KSeExpr
4.0.4.0
|
#include <ExprMultiExpr.h>
Public Member Functions | |
Expressions ()=default | |
~Expressions () | |
Expressions (const Expressions &)=default | |
Expressions & | operator= (const Expressions &)=default |
Expressions (Expressions &&)=default | |
Expressions & | operator= (Expressions &&)=default |
VariableHandle | addExternalVariable (const std::string &variableName, ExprType seTy) |
ExprHandle | addExpression (const std::string &varName, ExprType seTy, const std::string &expr) |
VariableSetHandle | getLoopVarSetHandle (VariableHandle vh) |
void | setLoopVariable (VariableSetHandle handle, double *values, unsigned dim) |
void | setLoopVariable (VariableSetHandle handle, double value) |
void | setLoopVariable (VariableSetHandle handle, const char *values) |
void | setVariable (VariableHandle handle, double *values, unsigned dim) |
void | setVariable (VariableHandle handle, double value) |
void | setVariable (VariableHandle handle, const char *values) |
bool | isValid () const |
void | getErrors (std::vector< std::string > &errors) const |
ExprEvalHandle | getExprEvalHandle (ExprHandle eh) |
const std::vector< double > & | evalFP (ExprEvalHandle eeh) |
const char * | evalStr (ExprEvalHandle eeh) |
void | resetEval () |
void | reset () |
Public Attributes | |
std::set< DExpression * > | AllExprs |
std::set< GlobalVal * > | AllExternalVars |
Private Attributes | |
std::set< DExpression * > | exprToEval |
std::set< DExpression * > | exprEvaled |
Definition at line 35 of file ExprMultiExpr.h.
|
default |
KSeExpr::Expressions::~Expressions | ( | ) |
Definition at line 170 of file ExprMultiExpr.cpp.
References AllExprs, and AllExternalVars.
|
default |
|
default |
ExprHandle KSeExpr::Expressions::addExpression | ( | const std::string & | varName, |
ExprType | seTy, | ||
const std::string & | expr | ||
) |
Definition at line 193 of file ExprMultiExpr.cpp.
References AllExprs.
VariableHandle KSeExpr::Expressions::addExternalVariable | ( | const std::string & | variableName, |
ExprType | seTy | ||
) |
Definition at line 179 of file ExprMultiExpr.cpp.
References AllExternalVars, KSeExpr::ExprType::dim(), KSeExpr::ExprType::isFP(), and KSeExpr::ExprType::isString().
const std::vector< double > & KSeExpr::Expressions::evalFP | ( | ExprEvalHandle | eeh | ) |
Definition at line 295 of file ExprMultiExpr.cpp.
References KSeExpr::GlobalFP::val.
const char * KSeExpr::Expressions::evalStr | ( | ExprEvalHandle | eeh | ) |
Definition at line 309 of file ExprMultiExpr.cpp.
References KSeExpr::GlobalStr::val.
void KSeExpr::Expressions::getErrors | ( | std::vector< std::string > & | errors | ) | const |
ExprEvalHandle KSeExpr::Expressions::getExprEvalHandle | ( | ExprHandle | eh | ) |
Definition at line 271 of file ExprMultiExpr.cpp.
References exprEvaled, and exprToEval.
VariableSetHandle KSeExpr::Expressions::getLoopVarSetHandle | ( | VariableHandle | vh | ) |
Definition at line 200 of file ExprMultiExpr.cpp.
References AllExternalVars, exprToEval, and KSeExpr::GlobalVal::users.
bool KSeExpr::Expressions::isValid | ( | ) | const |
Definition at line 263 of file ExprMultiExpr.cpp.
References AllExprs.
|
default |
|
default |
|
inline |
Definition at line 84 of file ExprMultiExpr.h.
References AllExprs, AllExternalVars, and resetEval().
|
inline |
Definition at line 78 of file ExprMultiExpr.h.
References exprEvaled, and exprToEval.
Referenced by reset().
void KSeExpr::Expressions::setLoopVariable | ( | VariableSetHandle | handle, |
const char * | values | ||
) |
Definition at line 226 of file ExprMultiExpr.cpp.
References AllExternalVars.
void KSeExpr::Expressions::setLoopVariable | ( | VariableSetHandle | handle, |
double * | values, | ||
unsigned | dim | ||
) |
Definition at line 213 of file ExprMultiExpr.cpp.
References AllExternalVars.
Referenced by setLoopVariable().
|
inline |
Definition at line 57 of file ExprMultiExpr.h.
References setLoopVariable().
void KSeExpr::Expressions::setVariable | ( | VariableHandle | handle, |
const char * | values | ||
) |
Definition at line 251 of file ExprMultiExpr.cpp.
void KSeExpr::Expressions::setVariable | ( | VariableHandle | handle, |
double * | values, | ||
unsigned | dim | ||
) |
Definition at line 236 of file ExprMultiExpr.cpp.
Referenced by setVariable().
|
inline |
Definition at line 64 of file ExprMultiExpr.h.
References setVariable().
std::set<DExpression *> KSeExpr::Expressions::AllExprs |
Definition at line 41 of file ExprMultiExpr.h.
Referenced by addExpression(), KSeExpr::DExpression::DExpression(), isValid(), reset(), and ~Expressions().
std::set<GlobalVal *> KSeExpr::Expressions::AllExternalVars |
Definition at line 42 of file ExprMultiExpr.h.
Referenced by addExternalVariable(), KSeExpr::DExpression::DExpression(), getLoopVarSetHandle(), reset(), setLoopVariable(), and ~Expressions().
|
private |
Definition at line 38 of file ExprMultiExpr.h.
Referenced by getExprEvalHandle(), and resetEval().
|
private |
Definition at line 37 of file ExprMultiExpr.h.
Referenced by getExprEvalHandle(), getLoopVarSetHandle(), and resetEval().