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 47 of file SundanceNonlinearUnaryOpEvaluator.hpp.
NonlinearUnaryOpEvaluator::NonlinearUnaryOpEvaluator | ( | const NonlinearUnaryOp * | expr, | |
const EvalContext & | context | |||
) |
Definition at line 48 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 55 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 109 of file SundanceNonlinearUnaryOpEvaluator.cpp.
References Sundance::TempStack::popVector(), 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 69 of file SundanceNonlinearUnaryOpEvaluator.hpp.
int Sundance::NonlinearUnaryOpEvaluator::argValueIndex_ [private] |
Definition at line 70 of file SundanceNonlinearUnaryOpEvaluator.hpp.
int Sundance::NonlinearUnaryOpEvaluator::maxOrder_ [private] |
Definition at line 68 of file SundanceNonlinearUnaryOpEvaluator.hpp.
const UnaryFunctor* Sundance::NonlinearUnaryOpEvaluator::op_ [private] |
Definition at line 67 of file SundanceNonlinearUnaryOpEvaluator.hpp.