List of all members | Public Member Functions | Private Attributes
utl::Function Class Reference

Evaluate functions given in a string. The real work is done by the ExpressionParser class. More...

#include "utl/Function.h"

Public Member Functions

 Function ()
 
 Function (const std::string &function, const std::vector< std::string > &vars)
 
 Function (const std::string &function, const std::string &var)
 
const std::string & GetFunction () const
 
utl::SymbolTableGetVariables ()
 
const utl::SymbolTableGetVariables () const
 
double operator() () const
 
double operator() (const double &var) const
 
double operator() (const std::vector< double > &vars) const
 

Private Attributes

FunctionParser fFunc
 
std::string fFunction
 
std::vector< std::string > fVariableNames
 

Detailed Description

Evaluate functions given in a string. The real work is done by the ExpressionParser class.

Author
Ralf Ulrich
Date
So 16. Jul 21:24:13 CEST 2017

Definition at line 27 of file Function.h.

Constructor & Destructor Documentation

utl::Function::Function ( )
inline

Definition at line 29 of file Function.h.

utl::Function::Function ( const std::string &  function,
const std::vector< std::string > &  vars 
)

Definition at line 13 of file Function.cc.

References fFunc, and fVariableNames.

utl::Function::Function ( const std::string &  function,
const std::string &  var 
)

Definition at line 24 of file Function.cc.

References fFunc, and fVariableNames.

Member Function Documentation

const std::string& utl::Function::GetFunction ( ) const
inline

Definition at line 33 of file Function.h.

References fFunction.

Referenced by FdEnergyDepositFinderKG::GHShapeParameters::UnitName().

utl::SymbolTable& utl::Function::GetVariables ( )
inline

Definition at line 35 of file Function.h.

References fFunc, and utl::ExpressionParser< Grammar, Symbols >::GetVariables().

const utl::SymbolTable& utl::Function::GetVariables ( ) const
inline

Definition at line 36 of file Function.h.

References fFunc, and utl::ExpressionParser< Grammar, Symbols >::GetVariables().

double utl::Function::operator() ( ) const
inline

Definition at line 38 of file Function.h.

References fFunc, and fFunction.

double utl::Function::operator() ( const double &  var) const
double utl::Function::operator() ( const std::vector< double > &  vars) const

Member Data Documentation

FunctionParser utl::Function::fFunc
mutableprivate

Definition at line 49 of file Function.h.

Referenced by Function(), GetVariables(), and operator()().

std::string utl::Function::fFunction
private

Definition at line 46 of file Function.h.

Referenced by GetFunction(), and operator()().

std::vector<std::string> utl::Function::fVariableNames
private

Definition at line 47 of file Function.h.

Referenced by Function(), and operator()().


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

, generated on Tue Sep 26 2023.