Sundance::ProductEvaluator Class Reference

Inheritance diagram for Sundance::ProductEvaluator:

Sundance::BinaryEvaluator< ProductExpr > Sundance::SubtypeEvaluator< ProductExpr > Sundance::Evaluator Sundance::ObjectWithClassVerbosity< Evaluator > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 ProductEvaluator (const ProductExpr *expr, const EvalContext &context)
virtual ~ProductEvaluator ()
virtual void internalEval (const EvalManager &mgr, Array< double > &constantResults, Array< RCP< EvalVector > > &vectorResults) const
 TEUCHOS_TIMER (evalTimer,"product evaluation")

Private Types

enum  ProductParity { VecVec, VecConst, ConstVec }

Private Attributes

int maxOrder_
Array< Array< int > > resultIndex_
Array< Array< int > > resultIsConstant_
Array< Array< int > > hasWorkspace_
Array< Array< int > > workspaceIsLeft_
Array< Array< int > > workspaceIndex_
Array< Array< int > > workspaceCoeffIndex_
Array< Array< int > > workspaceCoeffIsConstant_
Array< Array< Array< Array
< int > > > > 
ccTerms_
Array< Array< Array< Array
< int > > > > 
cvTerms_
Array< Array< Array< Array
< int > > > > 
vcTerms_
Array< Array< Array< Array
< int > > > > 
vvTerms_
Array< Array< Array< int > > > startingVectors_
Array< Array< ProductParity > > startingParities_


Detailed Description

Definition at line 15 of file SundanceProductEvaluator.hpp.


Member Enumeration Documentation

Enumerator:
VecVec 
VecConst 
ConstVec 

Definition at line 37 of file SundanceProductEvaluator.hpp.


Constructor & Destructor Documentation

ProductEvaluator::ProductEvaluator ( const ProductExpr expr,
const EvalContext context 
)

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

Definition at line 24 of file SundanceProductEvaluator.hpp.


Member Function Documentation

void ProductEvaluator::internalEval ( const EvalManager mgr,
Array< double > &  constantResults,
Array< RCP< EvalVector > > &  vectorResults 
) const [virtual]

Sundance::ProductEvaluator::TEUCHOS_TIMER ( evalTimer  ,
"product evaluation"   
)


Member Data Documentation

Array<Array<Array<Array<int> > > > Sundance::ProductEvaluator::ccTerms_ [private]

Definition at line 49 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Array<Array<Array<Array<int> > > > Sundance::ProductEvaluator::cvTerms_ [private]

Definition at line 50 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Array<Array<int> > Sundance::ProductEvaluator::hasWorkspace_ [private]

Definition at line 43 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Definition at line 39 of file SundanceProductEvaluator.hpp.

Array<Array<int> > Sundance::ProductEvaluator::resultIndex_ [private]

Definition at line 40 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Array<Array<int> > Sundance::ProductEvaluator::resultIsConstant_ [private]

Definition at line 41 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Definition at line 55 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Array<Array<Array<int> > > Sundance::ProductEvaluator::startingVectors_ [private]

Definition at line 54 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Array<Array<Array<Array<int> > > > Sundance::ProductEvaluator::vcTerms_ [private]

Definition at line 51 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Array<Array<Array<Array<int> > > > Sundance::ProductEvaluator::vvTerms_ [private]

Definition at line 52 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Definition at line 46 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Definition at line 47 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Array<Array<int> > Sundance::ProductEvaluator::workspaceIndex_ [private]

Definition at line 45 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Array<Array<int> > Sundance::ProductEvaluator::workspaceIsLeft_ [private]

Definition at line 44 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Site Contact