Empirical
Public Member Functions | Protected Types | Protected Attributes | List of all members
emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... > Class Template Reference

#include <DataNode.h>

Inheritance diagram for emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >:
emp::DataNodeModule< VAL_TYPE, MODS... >

Public Member Functions

 DataNodeModule ()
 
double GetTotal () const
 Get the sum of all values added to this DataNode since the last reset. More...
 
double GetMean () const
 Get the mean of all values added to this DataNode since the last reset. More...
 
double GetMin () const
 Get the minimum of all values added to this DataNode since the last reset. More...
 
double GetMax () const
 Get the maximum of all values added to this DataNode since the last reset. More...
 
double GetTotal (size_t update) const
 Get the sum of all values added to this DataNode during the. More...
 
double GetMean (size_t update) const
 Get the mean of all values added to this DataNode during the. More...
 
double GetMin (size_t update) const
 Get the minimum of all values added to this DataNode during the. More...
 
double GetMax (size_t update) const
 Get the maximum of all values added to this DataNode during the. More...
 
size_t GetResetCount () const
 
void Reset ()
 Store the current range statistics in the archive and reset for a new interval. More...
 
void PrintDebug (std::ostream &os=std::cout)
 Print debug information (useful for figuring out which modifiers you included) More...
 

Protected Types

using this_t = DataNodeModule< VAL_TYPE, data::FullRange, MODS... >
 
using parent_t = DataNodeModule< VAL_TYPE, MODS... >
 
using base_t = DataNodeModule< VAL_TYPE >
 

Protected Attributes

emp::vector< double > total_vals
 Totals from previous resets. More...
 
emp::vector< size_t > num_vals
 Value counts from previous resets. More...
 
emp::vector< double > min_vals
 Minimums from previous resets. More...
 
emp::vector< double > max_vals
 Maximums from previous resets. More...
 

Detailed Description

template<typename VAL_TYPE, emp::data... MODS>
class emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >

== data::FullRange == This module makes the DataNode store a history of distributional information measured by data::Range beteen calls to Reset(). Series of historical values are stored in vectors (except mean, which is calculated from total and count).

Member Typedef Documentation

template<typename VAL_TYPE , emp::data... MODS>
using emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::base_t = DataNodeModule<VAL_TYPE>
protected
template<typename VAL_TYPE , emp::data... MODS>
using emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::parent_t = DataNodeModule<VAL_TYPE, MODS...>
protected
template<typename VAL_TYPE , emp::data... MODS>
using emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::this_t = DataNodeModule<VAL_TYPE, data::FullRange, MODS...>
protected

Constructor & Destructor Documentation

template<typename VAL_TYPE , emp::data... MODS>
emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::DataNodeModule ( )
inline

Member Function Documentation

template<typename VAL_TYPE , emp::data... MODS>
double emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetMax ( ) const
inline

Get the maximum of all values added to this DataNode since the last reset.

template<typename VAL_TYPE , emp::data... MODS>
double emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetMax ( size_t  update) const
inline

Get the maximum of all values added to this DataNode during the.

Parameters
updatespecified.
template<typename VAL_TYPE , emp::data... MODS>
double emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetMean ( ) const
inline

Get the mean of all values added to this DataNode since the last reset.

template<typename VAL_TYPE , emp::data... MODS>
double emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetMean ( size_t  update) const
inline

Get the mean of all values added to this DataNode during the.

Parameters
updatespecified.
template<typename VAL_TYPE , emp::data... MODS>
double emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetMin ( ) const
inline

Get the minimum of all values added to this DataNode since the last reset.

template<typename VAL_TYPE , emp::data... MODS>
double emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetMin ( size_t  update) const
inline

Get the minimum of all values added to this DataNode during the.

Parameters
updatespecified.
template<typename VAL_TYPE , emp::data... MODS>
size_t emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetResetCount ( ) const
inline

Get the number of time intervals recorded in this DataNode. Note that this is one more than the number of times it has been reset

template<typename VAL_TYPE , emp::data... MODS>
double emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetTotal ( ) const
inline

Get the sum of all values added to this DataNode since the last reset.

template<typename VAL_TYPE , emp::data... MODS>
double emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::GetTotal ( size_t  update) const
inline

Get the sum of all values added to this DataNode during the.

Parameters
updatespecified.
template<typename VAL_TYPE , emp::data... MODS>
void emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::PrintDebug ( std::ostream &  os = std::cout)
inline

Print debug information (useful for figuring out which modifiers you included)

template<typename VAL_TYPE , emp::data... MODS>
void emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::Reset ( )
inline

Store the current range statistics in the archive and reset for a new interval.

Member Data Documentation

template<typename VAL_TYPE , emp::data... MODS>
emp::vector<double> emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::max_vals
protected

Maximums from previous resets.

template<typename VAL_TYPE , emp::data... MODS>
emp::vector<double> emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::min_vals
protected

Minimums from previous resets.

template<typename VAL_TYPE , emp::data... MODS>
emp::vector<size_t> emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::num_vals
protected

Value counts from previous resets.

template<typename VAL_TYPE , emp::data... MODS>
emp::vector<double> emp::DataNodeModule< VAL_TYPE, data::FullRange, MODS... >::total_vals
protected

Totals from previous resets.


The documentation for this class was generated from the following file: