Class funct_string (o2scl)

O2scl : Class List

template<class fp_t = double>
class funct_string

One-dimensional function from a string.

For example,

funct_string f("pi*r^2","r");
f.set_parm("pi",o2scl_const::pi);
for(double r=1.0;r<=2.0;r+=0.1) {
cout << f(x) << endl;
}
will print out the area of circles having radii between 1 and 2.

Public Functions

inline funct_string(std::string expr, std::string var)

Specify the string and the parameters.

inline virtual ~funct_string()
inline int set_function(std::string expr, std::string var)

Specify the string and the parameters.

inline int set_parm(std::string name, fp_t val)

Set the values of the auxilliary parameters that were specified in parms in the constructor.

inline virtual fp_t operator()(fp_t x) const

Compute the function at point x and return the result.

Protected Functions

inline funct_string()

Protected Attributes

mutable o2scl::calc_utf8<fp_t> calc

The object for evaluating strings.

mutable std::map<std::string, fp_t> vars

Parameter map.

std::string st_form

The expr.

std::string st_var

The variable.

Private Functions

funct_string(const funct_string&)
funct_string &operator=(const funct_string&)