Public Member Functions | |
| NonlinearUnaryOpEvaluator (const NonlinearUnaryOp *expr, const EvalContext &context) | |
| virtual | ~NonlinearUnaryOpEvaluator () |
| virtual void | evalArgDerivs (const EvalManager &mgr, const Array< RCP< Array< double > > > &constArgRes, const Array< RCP< Array< RCP< EvalVector > > > > &vArgResults, Array< double > &constArgDerivs, Array< RCP< EvalVector > > &varArgDerivs) const |
| TEUCHOS_TIMER (evalTimer,"nonlinear unary op arg evaluation") | |
Private Attributes | |
| const UnaryFunctor * | op_ |
| int | maxOrder_ |
| bool | argIsConstant_ |
| int | argValueIndex_ |
Definition at line 58 of file SundanceNonlinearUnaryOpEvaluator.hpp.
| NonlinearUnaryOpEvaluator::NonlinearUnaryOpEvaluator | ( | const NonlinearUnaryOp * | expr, |
| const EvalContext & | context | ||
| ) |
Definition at line 59 of file SundanceNonlinearUnaryOpEvaluator.cpp.
References Sundance::Evaluator::constantIndexMap(), Sundance::Map< Key, Value, Compare >::get(), Sundance::init(), Sundance::MultiSet< Key >::put(), Sundance::EvaluatableExpr::sparsitySuperset(), SUNDANCE_VERB_HIGH, SUNDANCE_VERB_LOW, Sundance::ExprBase::toString(), Sundance::VectorDeriv, and Sundance::Evaluator::vectorIndexMap().
| virtual Sundance::NonlinearUnaryOpEvaluator::~NonlinearUnaryOpEvaluator | ( | ) | [inline, virtual] |
Definition at line 66 of file SundanceNonlinearUnaryOpEvaluator.hpp.
| void NonlinearUnaryOpEvaluator::evalArgDerivs | ( | const EvalManager & | mgr, |
| const Array< RCP< Array< double > > > & | constArgRes, | ||
| const Array< RCP< Array< RCP< EvalVector > > > > & | vArgResults, | ||
| Array< double > & | constArgDerivs, | ||
| Array< RCP< EvalVector > > & | varArgDerivs | ||
| ) | const [virtual] |
Implements Sundance::ChainRuleEvaluator.
Definition at line 120 of file SundanceNonlinearUnaryOpEvaluator.cpp.
References Sundance::UnaryFunctor::fdStep(), Sundance::TempStack::popVector(), Sundance::EvalVector::shadowOps(), Sundance::EvalManager::stack(), SUNDANCE_MSG1, SUNDANCE_MSG2, and Sundance::EvalManager::verb().
| Sundance::NonlinearUnaryOpEvaluator::TEUCHOS_TIMER | ( | evalTimer | , |
| "nonlinear unary op arg evaluation" | |||
| ) |
bool Sundance::NonlinearUnaryOpEvaluator::argIsConstant_ [private] |
Definition at line 80 of file SundanceNonlinearUnaryOpEvaluator.hpp.
int Sundance::NonlinearUnaryOpEvaluator::argValueIndex_ [private] |
Definition at line 81 of file SundanceNonlinearUnaryOpEvaluator.hpp.
int Sundance::NonlinearUnaryOpEvaluator::maxOrder_ [private] |
Definition at line 79 of file SundanceNonlinearUnaryOpEvaluator.hpp.
const UnaryFunctor* Sundance::NonlinearUnaryOpEvaluator::op_ [private] |
Definition at line 78 of file SundanceNonlinearUnaryOpEvaluator.hpp.