
Public Member Functions | |
| DiscreteFuncElementEvaluator (const DiscreteFuncElement *expr, const EvalContext &context) | |
| virtual | ~DiscreteFuncElementEvaluator () | 
| virtual void | internalEval (const EvalManager &mgr, Array< double > &constantResults, Array< RCP< EvalVector > > &vectorResults) const | 
| TEUCHOS_TIMER (discreteFuncEvalTimer,"discrete function evaluation") | |
| int | miIndex (const MultiIndex &mi) const | 
| bool | hasMultiIndex (const MultiIndex &mi) const | 
Private Attributes | |
| Array< MultiIndex > | mi_ | 
| Map< MultiIndex, int > | miToIndexMap_ | 
| Array< string > | stringReps_ | 
Definition at line 45 of file SundanceDiscreteFuncEvaluator.hpp.
| DiscreteFuncElementEvaluator::DiscreteFuncElementEvaluator | ( | const DiscreteFuncElement * | expr, | |
| const EvalContext & | context | |||
| ) | 
Definition at line 51 of file SundanceDiscreteFuncEvaluator.cpp.
References Sundance::FuncElementBase::name(), SUNDANCE_VERB_MEDIUM, and Sundance::ExprBase::toString().
| virtual Sundance::DiscreteFuncElementEvaluator::~DiscreteFuncElementEvaluator | ( | ) |  [inline, virtual] | 
        
Definition at line 54 of file SundanceDiscreteFuncEvaluator.hpp.
| bool DiscreteFuncElementEvaluator::hasMultiIndex | ( | const MultiIndex & | mi | ) | const | 
Definition at line 117 of file SundanceDiscreteFuncEvaluator.cpp.
References Sundance::Map< Key, Value, Compare >::containsKey(), Sundance::SubtypeEvaluator< DiscreteFuncElement >::expr(), miToIndexMap_, Sundance::SubtypeEvaluator< DiscreteFuncElement >::sparsity(), SUNDANCE_VERB_MEDIUM, and Sundance::toString().
Referenced by Sundance::DerivOfSymbFuncEvaluator::DerivOfSymbFuncEvaluator(), and Sundance::DiffOpEvaluator::DiffOpEvaluator().
| void DiscreteFuncElementEvaluator::internalEval | ( | const EvalManager & | mgr, | |
| Array< double > & | constantResults, | |||
| Array< RCP< EvalVector > > & | vectorResults | |||
| ) |  const [virtual] | 
        
Implements Sundance::Evaluator.
Definition at line 136 of file SundanceDiscreteFuncEvaluator.cpp.
References Sundance::EvalManager::evalDiscreteFuncElement(), Playa::Out::os(), Sundance::EvalManager::popVector(), Sundance::TempStack::setVecSize(), Sundance::EvalManager::showResults(), Sundance::EvalManager::stack(), SUNDANCE_MSG1, SUNDANCE_MSG2, and Sundance::EvalManager::verb().
| int DiscreteFuncElementEvaluator::miIndex | ( | const MultiIndex & | mi | ) | const | 
Definition at line 129 of file SundanceDiscreteFuncEvaluator.cpp.
References Sundance::Map< Key, Value, Compare >::get(), and miToIndexMap_.
Referenced by Sundance::DerivOfSymbFuncEvaluator::DerivOfSymbFuncEvaluator(), and Sundance::DiffOpEvaluator::DiffOpEvaluator().
| Sundance::DiscreteFuncElementEvaluator::TEUCHOS_TIMER | ( | discreteFuncEvalTimer | , | |
| "discrete function evaluation" | ||||
| ) | 
Array<MultiIndex> Sundance::DiscreteFuncElementEvaluator::mi_ [private]           | 
        
Definition at line 72 of file SundanceDiscreteFuncEvaluator.hpp.
Map<MultiIndex, int> Sundance::DiscreteFuncElementEvaluator::miToIndexMap_ [private]           | 
        
Definition at line 74 of file SundanceDiscreteFuncEvaluator.hpp.
Referenced by hasMultiIndex(), and miIndex().
Array<string> Sundance::DiscreteFuncElementEvaluator::stringReps_ [private]           | 
        
Definition at line 76 of file SundanceDiscreteFuncEvaluator.hpp.