Minsky
minsky::anonymous_namespace{userFunction.cc} Namespace Reference

Classes

struct  ExprTkCallableFunction
 

Functions

double isfinite (double x)
 
double isinf (double x)
 
double isnan (double x)
 
void addTimeVariables (exprtk::symbol_table< double > &table)
 

Variables

exprtk::parser< double > parser
 

Function Documentation

◆ addTimeVariables()

void minsky::anonymous_namespace{userFunction.cc}::addTimeVariables ( exprtk::symbol_table< double > &  table)

Definition at line 98 of file userFunction.cc.

References isfinite(), isinf(), isnan(), and minsky::minsky().

Referenced by minsky::UserFunction::compile().

99  {
100  // Vensim names for these variables.
101  // TODO replace these by xmile names, and add user function to provide aliases for Vensim, and add the ability to resolve var names to argumentless functions
102  table.add_variable("time",minsky().t);
103  table.add_variable("timeStep",minsky().stepMax);
104  table.add_variable("initialTime",minsky().t0);
105  table.add_variable("finalTime",minsky().tmax);
106 
107  table.add_function("isfinite",isfinite);
108  table.add_function("isinf",isinf);
109  table.add_function("isnan",isnan);
110  }
minsky::Minsky minsky
Definition: pyminsky.cc:28
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isfinite()

◆ isinf()

double minsky::anonymous_namespace{userFunction.cc}::isinf ( double  x)
inline

Definition at line 95 of file userFunction.cc.

Referenced by addTimeVariables(), and minsky::VariableBase::draw().

95 {return std::isinf(x);}
Here is the caller graph for this function:

◆ isnan()

Variable Documentation

◆ parser

exprtk::parser<double> minsky::anonymous_namespace{userFunction.cc}::parser

Definition at line 112 of file userFunction.cc.

Referenced by minsky::UserFunction::compile(), and parseLines().