KSeExpr 4.0.4.0
KSeExpr::Expressions Class Reference

#include <ExprMultiExpr.h>

Public Member Functions

 Expressions ()=default
 ~Expressions ()
 Expressions (const Expressions &)=default
Expressionsoperator= (const Expressions &)=default
 Expressions (Expressions &&)=default
Expressionsoperator= (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

Detailed Description

Definition at line 35 of file ExprMultiExpr.h.

Constructor & Destructor Documentation

◆ Expressions() [1/3]

KSeExpr::Expressions::Expressions ( )
default

◆ ~Expressions()

KSeExpr::Expressions::~Expressions ( )

Definition at line 170 of file ExprMultiExpr.cpp.

References AllExprs, and AllExternalVars.

◆ Expressions() [2/3]

KSeExpr::Expressions::Expressions ( const Expressions & )
default

References Expressions().

◆ Expressions() [3/3]

KSeExpr::Expressions::Expressions ( Expressions && )
default

References Expressions().

Member Function Documentation

◆ addExpression()

ExprHandle KSeExpr::Expressions::addExpression ( const std::string & varName,
ExprType seTy,
const std::string & expr )

Definition at line 193 of file ExprMultiExpr.cpp.

References AllExprs.

◆ addExternalVariable()

VariableHandle KSeExpr::Expressions::addExternalVariable ( const std::string & variableName,
ExprType seTy )

◆ evalFP()

const std::vector< double > & KSeExpr::Expressions::evalFP ( ExprEvalHandle eeh)

Definition at line 295 of file ExprMultiExpr.cpp.

References KSeExpr::GlobalFP::val.

◆ evalStr()

const char * KSeExpr::Expressions::evalStr ( ExprEvalHandle eeh)

Definition at line 309 of file ExprMultiExpr.cpp.

References KSeExpr::GlobalStr::val.

◆ getErrors()

void KSeExpr::Expressions::getErrors ( std::vector< std::string > & errors) const

◆ getExprEvalHandle()

ExprEvalHandle KSeExpr::Expressions::getExprEvalHandle ( ExprHandle eh)

Definition at line 271 of file ExprMultiExpr.cpp.

References exprEvaled, and exprToEval.

◆ getLoopVarSetHandle()

VariableSetHandle KSeExpr::Expressions::getLoopVarSetHandle ( VariableHandle vh)

Definition at line 200 of file ExprMultiExpr.cpp.

References AllExternalVars, exprToEval, and KSeExpr::GlobalVal::users.

◆ isValid()

bool KSeExpr::Expressions::isValid ( ) const

Definition at line 263 of file ExprMultiExpr.cpp.

References AllExprs.

◆ operator=() [1/2]

Expressions & KSeExpr::Expressions::operator= ( const Expressions & )
default

References Expressions().

◆ operator=() [2/2]

Expressions & KSeExpr::Expressions::operator= ( Expressions && )
default

References Expressions().

◆ reset()

void KSeExpr::Expressions::reset ( )
inline

Definition at line 84 of file ExprMultiExpr.h.

References AllExprs, AllExternalVars, and resetEval().

◆ resetEval()

void KSeExpr::Expressions::resetEval ( )
inline

Definition at line 78 of file ExprMultiExpr.h.

References exprEvaled, and exprToEval.

Referenced by reset().

◆ setLoopVariable() [1/3]

void KSeExpr::Expressions::setLoopVariable ( VariableSetHandle handle,
const char * values )

Definition at line 226 of file ExprMultiExpr.cpp.

References AllExternalVars.

◆ setLoopVariable() [2/3]

void KSeExpr::Expressions::setLoopVariable ( VariableSetHandle handle,
double * values,
unsigned dim )

Definition at line 213 of file ExprMultiExpr.cpp.

References AllExternalVars.

Referenced by setLoopVariable().

◆ setLoopVariable() [3/3]

void KSeExpr::Expressions::setLoopVariable ( VariableSetHandle handle,
double value )
inline

Definition at line 57 of file ExprMultiExpr.h.

References setLoopVariable().

◆ setVariable() [1/3]

void KSeExpr::Expressions::setVariable ( VariableHandle handle,
const char * values )

Definition at line 251 of file ExprMultiExpr.cpp.

◆ setVariable() [2/3]

void KSeExpr::Expressions::setVariable ( VariableHandle handle,
double * values,
unsigned dim )

Definition at line 236 of file ExprMultiExpr.cpp.

Referenced by setVariable().

◆ setVariable() [3/3]

void KSeExpr::Expressions::setVariable ( VariableHandle handle,
double value )
inline

Definition at line 64 of file ExprMultiExpr.h.

References setVariable().

Member Data Documentation

◆ AllExprs

std::set<DExpression *> KSeExpr::Expressions::AllExprs

Definition at line 41 of file ExprMultiExpr.h.

Referenced by addExpression(), isValid(), reset(), and ~Expressions().

◆ AllExternalVars

std::set<GlobalVal *> KSeExpr::Expressions::AllExternalVars

◆ exprEvaled

std::set<DExpression *> KSeExpr::Expressions::exprEvaled
private

Definition at line 38 of file ExprMultiExpr.h.

Referenced by getExprEvalHandle(), and resetEval().

◆ exprToEval

std::set<DExpression *> KSeExpr::Expressions::exprToEval
private

Definition at line 37 of file ExprMultiExpr.h.

Referenced by getExprEvalHandle(), getLoopVarSetHandle(), and resetEval().


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