#include <BALL/MATHS/parsedFunction.h>
Inherits std::unary_function<arg, double>.
Public Member Functions | |
Constructors and Destructors | |
ParsedFunction () | |
Default constructor. | |
ParsedFunction (const String &expression) | |
Detailed constructor. | |
ParsedFunction (const ParsedFunction &func) | |
Copy constructor. | |
~ParsedFunction () | |
Destructor. | |
Accessors | |
double | operator() (arg p) throw (Exception::ParseError) |
Parsing | |
void | initTable () |
Public Attributes | |
StringHashMap< double * > | constants_ |
StringHashMap< double(*)(double)> | functions_ |
Protected Attributes | |
String | expression_ |
ParsedFunction. This function type contains a double - valued function string like . When the operator () is called, is replaced with the argument of the operator call and the function string is parsed and evaluated.
BALL::ParsedFunction< arg >::ParsedFunction | ( | ) |
Default constructor.
BALL::ParsedFunction< arg >::ParsedFunction | ( | const String & | expression | ) |
Detailed constructor.
BALL::ParsedFunction< arg >::ParsedFunction | ( | const ParsedFunction< arg > & | func | ) |
Copy constructor.
BALL::ParsedFunction< arg >::~ParsedFunction | ( | ) |
Destructor.
void BALL::ParsedFunction< arg >::initTable | ( | ) |
This function initializes the function table and the constant table of our parser.
double BALL::ParsedFunction< arg >::operator() | ( | arg | p | ) | throw (Exception::ParseError) |
Evaluate the function at point .
StringHashMap<double*> BALL::ParsedFunction< arg >::constants_ |
The table of constants
String BALL::ParsedFunction< arg >::expression_ [protected] |
StringHashMap<double (*)(double)> BALL::ParsedFunction< arg >::functions_ |
The table of functions