CLHEP 2.4.6.4
C++ Class Library for High Energy Physics
Loading...
Searching...
No Matches
MyEvaluator Class Reference
+ Inheritance diagram for MyEvaluator:

Public Member Functions

 MyEvaluator ()
 
bool isOK ()
 
double evaluate (const char *e)
 
- Public Member Functions inherited from HepTool::Evaluator
 Evaluator ()
 
 ~Evaluator ()
 
double evaluate (const char *expression)
 
int status () const
 
int error_position () const
 
void print_error () const
 
std::string error_name () const
 
void setVariable (const char *name, double value)
 
void setVariable (const char *name, const char *expression)
 
void setFunction (const char *name, double(*fun)())
 
void setFunction (const char *name, double(*fun)(double))
 
void setFunction (const char *name, double(*fun)(double, double))
 
void setFunction (const char *name, double(*fun)(double, double, double))
 
void setFunction (const char *name, double(*fun)(double, double, double, double))
 
void setFunction (const char *name, double(*fun)(double, double, double, double, double))
 
bool findVariable (const char *name) const
 
bool findFunction (const char *name, int npar) const
 
void removeVariable (const char *name)
 
void removeFunction (const char *name, int npar)
 
void clear ()
 
void setStdMath ()
 
void setSystemOfUnits (double meter=1.0, double kilogram=1.0, double second=1.0, double ampere=1.0, double kelvin=1.0, double mole=1.0, double candela=1.0)
 

Additional Inherited Members

- Public Types inherited from HepTool::Evaluator
enum  {
  OK , WARNING_EXISTING_VARIABLE , WARNING_EXISTING_FUNCTION , WARNING_BLANK_STRING ,
  ERROR_NOT_A_NAME , ERROR_SYNTAX_ERROR , ERROR_UNPAIRED_PARENTHESIS , ERROR_UNEXPECTED_SYMBOL ,
  ERROR_UNKNOWN_VARIABLE , ERROR_UNKNOWN_FUNCTION , ERROR_EMPTY_PARAMETER , ERROR_CALCULATION_ERROR
}
 

Detailed Description

Definition at line 10 of file testBug90848.cc.

Constructor & Destructor Documentation

◆ MyEvaluator()

MyEvaluator::MyEvaluator ( )
inline

Definition at line 12 of file testBug90848.cc.

Member Function Documentation

◆ evaluate()

double MyEvaluator::evaluate ( const char *  e)
inline

Definition at line 14 of file testBug90848.cc.

14 {
15 double v = HepTool::Evaluator::evaluate(e);
16 if(status() != OK) v = std::numeric_limits<double>::quiet_NaN();
17 return v;
18 }
double evaluate(const char *expression)
Definition: Evaluator.cc:637
int status() const
Definition: Evaluator.cc:657

Referenced by main().

◆ isOK()

bool MyEvaluator::isOK ( )
inline

Definition at line 13 of file testBug90848.cc.

13{ return status() == OK; }

Referenced by main().


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