30 const std::string &
name()
const;
71 void getErrors(std::vector<std::string> &errors)
const;
const std::string & name() const
std::set< GlobalVal * > operandVars
std::set< DExpression * > operandExprs
ExprVarRef * resolveVar(const std::string &name) const override
DExpression(const std::string &varName, Expressions &context, const std::string &e, const ExprType &type=ExprType().FP(3), EvaluationStrategy be=defaultEvaluationStrategy)
abstract class for implementing variable references
EvaluationStrategy
Types of evaluation strategies that are available.
const Context & context() const
static EvaluationStrategy defaultEvaluationStrategy
What evaluation strategy to use by default.
Expressions & operator=(Expressions &&)=default
void getErrors(std::vector< std::string > &errors) const
Expressions(const Expressions &)=default
Expressions & operator=(const Expressions &)=default
std::set< DExpression * > exprEvaled
void setLoopVariable(VariableSetHandle handle, double *values, unsigned dim)
Expressions(Expressions &&)=default
std::set< DExpression * > AllExprs
const std::vector< double > & evalFP(ExprEvalHandle eeh)
std::set< GlobalVal * > AllExternalVars
std::set< DExpression * > exprToEval
VariableHandle addExternalVariable(const std::string &variableName, ExprType seTy)
void setLoopVariable(VariableSetHandle handle, double value)
VariableSetHandle getLoopVarSetHandle(VariableHandle vh)
ExprHandle addExpression(const std::string &varName, ExprType seTy, const std::string &expr)
const char * evalStr(ExprEvalHandle eeh)
void setVariable(VariableHandle handle, double value)
void setVariable(VariableHandle handle, double *values, unsigned dim)
ExprEvalHandle getExprEvalHandle(ExprHandle eh)
std::pair< ExprHandle, std::vector< DExpression * > > ExprEvalHandle
std::set< GlobalVal * >::iterator VariableHandle
std::set< DExpression * >::iterator ExprHandle
std::set< GlobalVal * >::iterator VariableSetHandle