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 16 of file SundanceDiffOpEvaluator.hpp.


Constructor & Destructor Documentation

DiffOpEvaluator::DiffOpEvaluator ( const DiffOp expr,
const EvalContext context 
)

virtual Sundance::DiffOpEvaluator::~DiffOpEvaluator (  )  [inline, virtual]

Definition at line 24 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 634 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 65 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 69 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

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

Definition at line 57 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

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

Definition at line 53 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Definition at line 61 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval(), and resetNumCalls().

Definition at line 49 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Definition at line 51 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 73 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 77 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

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

Definition at line 59 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

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

Definition at line 55 of file SundanceDiffOpEvaluator.hpp.

Referenced by internalEval().

Site Contact