Public Member Functions | Private Member Functions | Private Attributes
Sundance::DiffOpEvaluator Class Reference
Inheritance diagram for Sundance::DiffOpEvaluator:
Sundance::UnaryEvaluator< DiffOp > Sundance::SubtypeEvaluator< DiffOp > Sundance::Evaluator Sundance::ObjectWithClassVerbosity< Evaluator > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 DiffOpEvaluator (const DiffOp *expr, const EvalContext &context)
virtual ~DiffOpEvaluator ()
virtual void internalEval (const EvalManager &mgr, Array< double > &constantResults, Array< RCP< EvalVector > > &vectorResults) const
virtual void resetNumCalls () const
 TEUCHOS_TIMER (evalTimer,"diff op evaluation")

Private Member Functions

Set< MultipleDerivincreasedDerivs (const MultipleDeriv &mu, const Set< MultipleDeriv > &W1, int verb) const
Set< MultipleDerivbackedDerivs (const MultipleDeriv &mu, const Set< MultipleDeriv > &W1, int verb) const
Deriv remainder (const MultipleDeriv &big, const MultipleDeriv &little, int verb) const

Private Attributes

Array< int > isConstant_
Array< int > resultIndices_
Array< Array< int > > constantMonomials_
Array< Array< int > > vectorMonomials_
Array< Array< int > > constantFuncCoeffs_
Array< Array< int > > vectorFuncCoeffs_
Array< const
DiscreteFuncElementEvaluator * > 
funcEvaluators_
Array< Array< int > > constantCoeffFuncIndices_
Array< Array< int > > constantCoeffFuncMi_
Array< Array< int > > vectorCoeffFuncIndices_
Array< Array< int > > vectorCoeffFuncMi_

Detailed Description

Definition at line 58 of file SundanceDiffOpEvaluator.hpp.


Constructor & Destructor Documentation

DiffOpEvaluator::DiffOpEvaluator ( const DiffOp expr,
const EvalContext context 
)
virtual Sundance::DiffOpEvaluator::~DiffOpEvaluator ( ) [inline, virtual]

Definition at line 66 of file SundanceDiffOpEvaluator.hpp.


Member Function Documentation

Set< MultipleDeriv > DiffOpEvaluator::backedDerivs ( const MultipleDeriv mu,
const Set< MultipleDeriv > &  W1,
int  verb 
) const [private]
Set< MultipleDeriv > DiffOpEvaluator::increasedDerivs ( const MultipleDeriv mu,
const Set< MultipleDeriv > &  W1,
int  verb 
) const [private]
void DiffOpEvaluator::internalEval ( const EvalManager mgr,
Array< double > &  constantResults,
Array< RCP< EvalVector > > &  vectorResults 
) const [virtual]
Deriv DiffOpEvaluator::remainder ( const MultipleDeriv big,
const MultipleDeriv little,
int  verb 
) const [private]
void DiffOpEvaluator::resetNumCalls ( ) const [virtual]

We need a specialized resetting method for diff op evaluators that also resets the discrete func evaluators used in the functional chain rule

Reimplemented from Sundance::UnaryEvaluator< DiffOp >.

Definition at line 645 of file SundanceDiffOpEvaluator.cpp.

References Sundance::UnaryEvaluator< DiffOp >::argEval(), and funcEvaluators_.

Sundance::DiffOpEvaluator::TEUCHOS_TIMER ( evalTimer  ,
"diff op evaluation"   
)

Member Data Documentation

Indices into the function evaluator table for the funcs appearing with constant coeffs in the chain rule

Definition at line 107 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Indices into the list of multiindices for the funcs appearing with constant coeffs in the chain rule

Definition at line 111 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Array<Array<int> > Sundance::DiffOpEvaluator::constantFuncCoeffs_ [private]

Definition at line 99 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Array<Array<int> > Sundance::DiffOpEvaluator::constantMonomials_ [private]

Definition at line 95 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Definition at line 103 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval(), and resetNumCalls().

Definition at line 91 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Definition at line 93 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Indices into the function evaluator table for the funcs appearing with vector coeffs in the chain rule

Definition at line 115 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Array<Array<int> > Sundance::DiffOpEvaluator::vectorCoeffFuncMi_ [private]

Indices into the list of multiindices for the funcs appearing with vector coeffs in the chain rule

Definition at line 119 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Array<Array<int> > Sundance::DiffOpEvaluator::vectorFuncCoeffs_ [private]

Definition at line 101 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Array<Array<int> > Sundance::DiffOpEvaluator::vectorMonomials_ [private]

Definition at line 97 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Site Contact