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 |
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 50 of file SundanceSymbolicFuncEvaluator.hpp.
| SymbolicFuncElementEvaluator::SymbolicFuncElementEvaluator | ( | const SymbolicFuncElement * | expr, |
| const EvalContext & | context | ||
| ) |
Definition at line 53 of file SundanceSymbolicFuncEvaluator.cpp.
References Sundance::SymbolicFuncElement::evalPt(), Sundance::Set< Key, Compare >::put(), SUNDANCE_VERB_LOW, SUNDANCE_VERB_MEDIUM, and Sundance::ExprBase::toString().
| virtual Sundance::SymbolicFuncElementEvaluator::~SymbolicFuncElementEvaluator | ( | ) | [inline, virtual] |
Definition at line 59 of file SundanceSymbolicFuncEvaluator.hpp.
| const DiscreteFuncElementEvaluator* Sundance::SymbolicFuncElementEvaluator::dfEval | ( | ) | const [inline] |
Definition at line 70 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 181 of file SundanceSymbolicFuncEvaluator.cpp.
References Sundance::EvalManager::evalDiscreteFuncElement(), Sundance::Out::os(), Sundance::EvalManager::popVector(), Sundance::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 72 of file SundanceSymbolicFuncEvaluator.hpp.
References pEval_.
| Sundance::SymbolicFuncElementEvaluator::TEUCHOS_TIMER | ( | symbolicFuncEvalTimer | , |
| "symbolic function evaluation" | |||
| ) |
const DiscreteFuncElement* Sundance::SymbolicFuncElementEvaluator::df_ [private] |
Definition at line 79 of file SundanceSymbolicFuncEvaluator.hpp.
Definition at line 81 of file SundanceSymbolicFuncEvaluator.hpp.
Referenced by dfEval().
Array<MultiIndex> Sundance::SymbolicFuncElementEvaluator::mi_ [private] |
Definition at line 75 of file SundanceSymbolicFuncEvaluator.hpp.
Array<int> Sundance::SymbolicFuncElementEvaluator::onePtrs_ [private] |
Definition at line 77 of file SundanceSymbolicFuncEvaluator.hpp.
const Parameter* Sundance::SymbolicFuncElementEvaluator::p_ [private] |
Definition at line 80 of file SundanceSymbolicFuncEvaluator.hpp.
Array<int> Sundance::SymbolicFuncElementEvaluator::paramValuePtrs_ [private] |
Definition at line 78 of file SundanceSymbolicFuncEvaluator.hpp.
const ConstantEvaluator* Sundance::SymbolicFuncElementEvaluator::pEval_ [private] |
Definition at line 82 of file SundanceSymbolicFuncEvaluator.hpp.
Referenced by pEval().
Array<int> Sundance::SymbolicFuncElementEvaluator::spatialDerivPtrs_ [private] |
Definition at line 76 of file SundanceSymbolicFuncEvaluator.hpp.
Array<string> Sundance::SymbolicFuncElementEvaluator::stringReps_ [private] |
Definition at line 83 of file SundanceSymbolicFuncEvaluator.hpp.