Public Member Functions | |
EvalManager () | |
void | evalCoordExpr (const CoordExpr *expr, RCP< EvalVector > &result) const |
void | evalCellDiameterExpr (const CellDiameterExpr *expr, RCP< EvalVector > &result) const |
void | evalCurveNormExpr (const CurveNormExpr *expr, RCP< EvalVector > &result) const |
void | evalCellVectorExpr (const CellVectorExpr *expr, RCP< EvalVector > &result) const |
void | evalDiscreteFuncElement (const DiscreteFuncElement *expr, const Array< MultiIndex > &mi, Array< RCP< EvalVector > > &result) const |
void | showResults (std::ostream &os, const RCP< SparsitySuperset > &sparsity, const Array< RCP< EvalVector > > &vecResults, const Array< double > &constantResults) const |
void | setMediator (const RCP< AbstractEvalMediator > &med) |
void | setVerb (int verb) |
int | verb () const |
void | setVecSize (int vecSize) |
const AbstractEvalMediator * | mediator () const |
void | setRegion (const EvalContext ®ion) |
const EvalContext & | getRegion () const |
int | getMaxDiffOrder () const |
RCP< EvalVector > | popVector () const |
TEUCHOS_TIMER (coordEvalTimer,"coord function evaluation") | |
TEUCHOS_TIMER (discFuncEvalTimer,"discrete function evaluation") | |
Static Public Member Functions | |
static TempStack & | stack () |
Private Attributes | |
int | verb_ |
EvalContext | region_ |
RCP< AbstractEvalMediator > | mediator_ |
If no mediator is set, std::string evaluations will be done
Definition at line 56 of file SundanceEvalManager.hpp.
EvalManager::EvalManager | ( | ) |
Empty ctor
Definition at line 48 of file SundanceEvalManager.cpp.
void EvalManager::evalCellDiameterExpr | ( | const CellDiameterExpr * | expr, | |
RCP< EvalVector > & | result | |||
) | const |
Definition at line 72 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalCellDiameterExpr(), and mediator().
Referenced by Sundance::CellDiameterExprEvaluator::internalEval().
void EvalManager::evalCellVectorExpr | ( | const CellVectorExpr * | expr, | |
RCP< EvalVector > & | result | |||
) | const |
Definition at line 90 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalCellVectorExpr(), and mediator().
Referenced by Sundance::CellVectorEvaluator::internalEval().
void EvalManager::evalCoordExpr | ( | const CoordExpr * | expr, | |
RCP< EvalVector > & | result | |||
) | const |
Definition at line 60 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalCoordExpr(), and mediator().
Referenced by Sundance::CoordExprEvaluator::internalEval().
void EvalManager::evalCurveNormExpr | ( | const CurveNormExpr * | expr, | |
RCP< EvalVector > & | result | |||
) | const |
Definition at line 81 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalCurveNormExpr(), and mediator().
Referenced by Sundance::CurveNormEvaluator::internalEval().
void EvalManager::evalDiscreteFuncElement | ( | const DiscreteFuncElement * | expr, | |
const Array< MultiIndex > & | mi, | |||
Array< RCP< EvalVector > > & | result | |||
) | const |
Definition at line 100 of file SundanceEvalManager.cpp.
References Sundance::AbstractEvalMediator::evalDiscreteFuncElement(), and mediator().
Referenced by Sundance::SymbolicFuncElementEvaluator::internalEval(), and Sundance::DiscreteFuncElementEvaluator::internalEval().
int Sundance::EvalManager::getMaxDiffOrder | ( | ) | const |
const EvalContext& Sundance::EvalManager::getRegion | ( | ) | const [inline] |
Definition at line 113 of file SundanceEvalManager.hpp.
References region_.
Referenced by Sundance::EvaluatableExpr::evaluate(), and Sundance::ChainRuleEvaluator::internalEval().
const AbstractEvalMediator* Sundance::EvalManager::mediator | ( | ) | const [inline] |
Return a pointer to the mediator. We'll need the mediator for computing framework-specific functions.
Definition at line 106 of file SundanceEvalManager.hpp.
References mediator_.
Referenced by evalCellDiameterExpr(), evalCellVectorExpr(), evalCoordExpr(), evalCurveNormExpr(), evalDiscreteFuncElement(), and showResults().
RCP< EvalVector > EvalManager::popVector | ( | ) | const |
Definition at line 127 of file SundanceEvalManager.cpp.
References Sundance::TempStack::popVector(), and stack().
Referenced by Sundance::UserDefOpCommonEvaluator::evalAllComponents(), Sundance::ChainRuleSum::evalVar(), Sundance::SymbolicFuncElementEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), Sundance::EFDEEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), and Sundance::CellDiameterExprEvaluator::internalEval().
void Sundance::EvalManager::setMediator | ( | const RCP< AbstractEvalMediator > & | med | ) | [inline] |
void Sundance::EvalManager::setRegion | ( | const EvalContext & | region | ) | [inline] |
void Sundance::EvalManager::setVecSize | ( | int | vecSize | ) | [inline] |
Definition at line 100 of file SundanceEvalManager.hpp.
References Sundance::TempStack::setVecSize(), and stack().
void EvalManager::setVerb | ( | int | verb | ) |
void EvalManager::showResults | ( | std::ostream & | os, | |
const RCP< SparsitySuperset > & | sparsity, | |||
const Array< RCP< EvalVector > > & | vecResults, | |||
const Array< double > & | constantResults | |||
) | const |
Definition at line 113 of file SundanceEvalManager.cpp.
References mediator(), and Sundance::AbstractEvalMediator::showResults().
Referenced by Sundance::SumEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), Sundance::EFDEEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::ChainRuleEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), and Sundance::CellDiameterExprEvaluator::internalEval().
TempStack & EvalManager::stack | ( | ) | [static] |
Definition at line 132 of file SundanceEvalManager.cpp.
Referenced by Sundance::NonlinearUnaryOpEvaluator::evalArgDerivs(), Sundance::SymbolicFuncElementEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), Sundance::CellDiameterExprEvaluator::internalEval(), popVector(), and setVecSize().
Sundance::EvalManager::TEUCHOS_TIMER | ( | discFuncEvalTimer | , | |
"discrete function evaluation" | ||||
) |
Sundance::EvalManager::TEUCHOS_TIMER | ( | coordEvalTimer | , | |
"coord function evaluation" | ||||
) |
int Sundance::EvalManager::verb | ( | ) | const [inline] |
Definition at line 97 of file SundanceEvalManager.hpp.
References verb_.
Referenced by Sundance::UserDefOpCommonEvaluator::evalAllComponents(), Sundance::NonlinearUnaryOpEvaluator::evalArgDerivs(), Sundance::BinaryEvaluator< ProductExpr >::evalChildren(), Sundance::UnaryMinusEvaluator::internalEval(), Sundance::SymbolicFuncElementEvaluator::internalEval(), Sundance::SumEvaluator::internalEval(), Sundance::ProductEvaluator::internalEval(), Sundance::NullEvaluator::internalEval(), Sundance::EFDEEvaluator::internalEval(), Sundance::DiscreteFuncElementEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::DerivOfSymbFuncEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::ConstantEvaluator::internalEval(), Sundance::ChainRuleEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), and Sundance::CellDiameterExprEvaluator::internalEval().
RCP<AbstractEvalMediator> Sundance::EvalManager::mediator_ [private] |
Definition at line 136 of file SundanceEvalManager.hpp.
Referenced by mediator(), and setMediator().
EvalContext Sundance::EvalManager::region_ [private] |
int Sundance::EvalManager::verb_ [private] |