Public Member Functions | Protected Member Functions | Private Attributes
Sundance::UserDefOpEvaluator Class Reference
Inheritance diagram for Sundance::UserDefOpEvaluator:
Sundance::ChainRuleEvaluator Sundance::SubtypeEvaluator< ExprWithChildren > Sundance::Evaluator Sundance::ObjectWithClassVerbosity< Evaluator > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 UserDefOpEvaluator (const UserDefOpElement *expr, const RCP< const UserDefOpCommonEvaluator > &commonEval, const EvalContext &context)
virtual ~UserDefOpEvaluator ()
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,"user defined nonlinear op evaluation")
void resetNumCalls () const

Protected Member Functions

Array< int > findRequiredOrders (const ExprWithChildren *expr, const EvalContext &context)
const UserDefFunctorElementfunctor () const
const UserDefOpCommonEvaluatorcommonEval () const
int myIndex () const

Private Attributes

Array< int > argValueIndex_
Array< int > argValueIsConstant_
const UserDefFunctorElementfunctor_
RCP< const
UserDefOpCommonEvaluator
commonEval_
int maxOrder_
int numVarArgDerivs_
int numConstArgDerivs_
bool allArgsAreConstant_

Detailed Description

Definition at line 62 of file SundanceUserDefOpEvaluator.hpp.


Constructor & Destructor Documentation

UserDefOpEvaluator::UserDefOpEvaluator ( const UserDefOpElement expr,
const RCP< const UserDefOpCommonEvaluator > &  commonEval,
const EvalContext context 
)

Definition at line 71 of file SundanceUserDefOpEvaluator.hpp.


Member Function Documentation

Definition at line 97 of file SundanceUserDefOpEvaluator.hpp.

References commonEval_.

Referenced by resetNumCalls().

void UserDefOpEvaluator::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 198 of file SundanceUserDefOpEvaluator.cpp.

Array< int > UserDefOpEvaluator::findRequiredOrders ( const ExprWithChildren expr,
const EvalContext context 
) [protected]
const UserDefFunctorElement* Sundance::UserDefOpEvaluator::functor ( ) const [inline, protected]

Definition at line 95 of file SundanceUserDefOpEvaluator.hpp.

References functor_.

int Sundance::UserDefOpEvaluator::myIndex ( ) const [inline, protected]
void UserDefOpEvaluator::resetNumCalls ( ) const [virtual]
Sundance::UserDefOpEvaluator::TEUCHOS_TIMER ( evalTimer  ,
"user defined nonlinear op evaluation"   
)

Member Data Documentation

Definition at line 110 of file SundanceUserDefOpEvaluator.hpp.

Definition at line 103 of file SundanceUserDefOpEvaluator.hpp.

Definition at line 104 of file SundanceUserDefOpEvaluator.hpp.

Definition at line 106 of file SundanceUserDefOpEvaluator.hpp.

Referenced by commonEval().

Definition at line 105 of file SundanceUserDefOpEvaluator.hpp.

Referenced by functor(), and myIndex().

Definition at line 107 of file SundanceUserDefOpEvaluator.hpp.

Referenced by findRequiredOrders().

Definition at line 109 of file SundanceUserDefOpEvaluator.hpp.

Definition at line 108 of file SundanceUserDefOpEvaluator.hpp.

Site Contact