Public Member Functions | Private Types | Private Attributes
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 57 of file SundanceProductEvaluator.hpp.


Member Enumeration Documentation

Enumerator:
VecVec 
VecConst 
ConstVec 

Definition at line 79 of file SundanceProductEvaluator.hpp.


Constructor & Destructor Documentation

ProductEvaluator::ProductEvaluator ( const ProductExpr expr,
const EvalContext context 
)
virtual Sundance::ProductEvaluator::~ProductEvaluator ( ) [inline, virtual]

Definition at line 66 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 91 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

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

Definition at line 92 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

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

Definition at line 85 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Definition at line 81 of file SundanceProductEvaluator.hpp.

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

Definition at line 82 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

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

Definition at line 83 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Definition at line 97 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

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

Definition at line 96 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

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

Definition at line 93 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

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

Definition at line 94 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Definition at line 88 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Definition at line 89 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

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

Definition at line 87 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

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

Definition at line 86 of file SundanceProductEvaluator.hpp.

Referenced by ProductEvaluator().

Site Contact