BALL::ParsedFunction< arg > Class Template Reference
[Function classes]

ParsedFunction. More...

#include <parsedFunction.h>

Inherits std::unary_function<arg, double>.

List of all members.


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)
Evaluate the function at point $p$.
Parsing
void initTable ()
This function initializes the function table and the constant table of our parser.

Public Attributes

StringHashMap< double * > constants_
The table of constants.
StringHashMap< double(*)(double)> functions_
The table of functions.

Protected Attributes

String expression_

Detailed Description

template<typename arg>
class BALL::ParsedFunction< arg >

ParsedFunction.

This function type contains a double - valued function string like $var1=atan(.5); sin(cos(atan(asin(exp(X+var1)))))$. When the operator () is called, $X$ is replaced with the argument of the operator call and the function string is parsed and evaluated.


Generated on Thu Aug 6 18:30:34 2009 for BALL by doxygen 1.5.8