
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]           |