Public Member Functions | |
| SymbolicFuncElementEvaluator (const SymbolicFuncElement *expr, const EvalContext &context) | |
| virtual | ~SymbolicFuncElementEvaluator () |
| virtual void | internalEval (const EvalManager &mgr, Array< double > &constantResults, Array< RCP< EvalVector > > &vectorResults) const |
| TEUCHOS_TIMER (symbolicFuncEvalTimer,"symbolic function evaluation") | |
| const DiscreteFuncElementEvaluator * | dfEval () const |
| const ConstantEvaluator * | pEval () const |
| virtual void | resetNumCalls () const |
Private Attributes | |
| Array< MultiIndex > | mi_ |
| Array< int > | spatialDerivPtrs_ |
| Array< int > | onePtrs_ |
| Array< int > | paramValuePtrs_ |
| const DiscreteFuncElement * | df_ |
| const Parameter * | p_ |
| const DiscreteFuncElementEvaluator * | dfEval_ |
| const ConstantEvaluator * | pEval_ |
| Array< string > | stringReps_ |
Definition at line 61 of file SundanceSymbolicFuncEvaluator.hpp.
| SymbolicFuncElementEvaluator::SymbolicFuncElementEvaluator | ( | const SymbolicFuncElement * | expr, |
| const EvalContext & | context | ||
| ) |
Definition at line 64 of file SundanceSymbolicFuncEvaluator.cpp.
References Sundance::SymbolicFuncElement::evalPt(), Sundance::EvalContext::evalSetupVerbosity(), Sundance::Set< Key, Compare >::put(), SUNDANCE_MSG1, SUNDANCE_MSG2, and Sundance::ExprBase::toString().
| virtual Sundance::SymbolicFuncElementEvaluator::~SymbolicFuncElementEvaluator | ( | ) | [inline, virtual] |
Definition at line 70 of file SundanceSymbolicFuncEvaluator.hpp.
| const DiscreteFuncElementEvaluator* Sundance::SymbolicFuncElementEvaluator::dfEval | ( | ) | const [inline] |
Definition at line 81 of file SundanceSymbolicFuncEvaluator.hpp.
References dfEval_.
| void SymbolicFuncElementEvaluator::internalEval | ( | const EvalManager & | mgr, |
| Array< double > & | constantResults, | ||
| Array< RCP< EvalVector > > & | vectorResults | ||
| ) | const [virtual] |
Implements Sundance::Evaluator.
Definition at line 196 of file SundanceSymbolicFuncEvaluator.cpp.
References Sundance::EvalManager::evalDiscreteFuncElement(), Playa::Out::os(), Sundance::EvalManager::popVector(), Playa::Tabs::print(), Sundance::TempStack::setVecSize(), Sundance::EvalManager::stack(), SUNDANCE_MSG1, SUNDANCE_MSG2, and Sundance::EvalManager::verb().
| const ConstantEvaluator* Sundance::SymbolicFuncElementEvaluator::pEval | ( | ) | const [inline] |
Definition at line 83 of file SundanceSymbolicFuncEvaluator.hpp.
References pEval_.
| void SymbolicFuncElementEvaluator::resetNumCalls | ( | ) | const [virtual] |
Reset the number of calls to zero. This should be called at the beginning of every new evaluation cycle.
Reimplemented from Sundance::Evaluator.
Definition at line 250 of file SundanceSymbolicFuncEvaluator.cpp.
References dfEval_, pEval_, and Sundance::Evaluator::resetNumCalls().
| Sundance::SymbolicFuncElementEvaluator::TEUCHOS_TIMER | ( | symbolicFuncEvalTimer | , |
| "symbolic function evaluation" | |||
| ) |
const DiscreteFuncElement* Sundance::SymbolicFuncElementEvaluator::df_ [private] |
Definition at line 94 of file SundanceSymbolicFuncEvaluator.hpp.
Definition at line 96 of file SundanceSymbolicFuncEvaluator.hpp.
Referenced by dfEval(), and resetNumCalls().
Array<MultiIndex> Sundance::SymbolicFuncElementEvaluator::mi_ [private] |
Definition at line 90 of file SundanceSymbolicFuncEvaluator.hpp.
Array<int> Sundance::SymbolicFuncElementEvaluator::onePtrs_ [private] |
Definition at line 92 of file SundanceSymbolicFuncEvaluator.hpp.
const Parameter* Sundance::SymbolicFuncElementEvaluator::p_ [private] |
Definition at line 95 of file SundanceSymbolicFuncEvaluator.hpp.
Array<int> Sundance::SymbolicFuncElementEvaluator::paramValuePtrs_ [private] |
Definition at line 93 of file SundanceSymbolicFuncEvaluator.hpp.
const ConstantEvaluator* Sundance::SymbolicFuncElementEvaluator::pEval_ [private] |
Definition at line 97 of file SundanceSymbolicFuncEvaluator.hpp.
Referenced by pEval(), and resetNumCalls().
Array<int> Sundance::SymbolicFuncElementEvaluator::spatialDerivPtrs_ [private] |
Definition at line 91 of file SundanceSymbolicFuncEvaluator.hpp.
Array<string> Sundance::SymbolicFuncElementEvaluator::stringReps_ [private] |
Definition at line 98 of file SundanceSymbolicFuncEvaluator.hpp.