ESYS13
Revision_
|
Adapt binary algorithms so they may be used in DataArrayView reduction operations. More...
#include <DataAlgorithm.h>
Public Member Functions | |
DataAlgorithmAdapter (double initialValue) | |
DataAlgorithmAdapter (const DataAlgorithmAdapter &other) | |
void | operator() (double value) |
void | resetResult () |
double | getResult () const |
Private Attributes | |
double | m_initialValue |
double | m_currentValue |
BinaryFunction | operation |
Adapt binary algorithms so they may be used in DataArrayView reduction operations.
Description: This functor adapts the given BinaryFunction operation by starting with the given inital value applying this operation to successive values, storing the rolling result in m_currentValue - which can be accessed or reset by getResult and resetResult respectively.
escript::DataAlgorithmAdapter< BinaryFunction >::DataAlgorithmAdapter | ( | double | initialValue | ) | [inline] |
escript::DataAlgorithmAdapter< BinaryFunction >::DataAlgorithmAdapter | ( | const DataAlgorithmAdapter< BinaryFunction > & | other | ) | [inline] |
double escript::DataAlgorithmAdapter< BinaryFunction >::getResult | ( | ) | const [inline] |
void escript::DataAlgorithmAdapter< BinaryFunction >::operator() | ( | double | value | ) | [inline] |
void escript::DataAlgorithmAdapter< BinaryFunction >::resetResult | ( | ) | [inline] |
double escript::DataAlgorithmAdapter< BinaryFunction >::m_currentValue [private] |
double escript::DataAlgorithmAdapter< BinaryFunction >::m_initialValue [private] |
BinaryFunction escript::DataAlgorithmAdapter< BinaryFunction >::operation [private] |