Sundance::SumEvaluator Class Reference

Inheritance diagram for Sundance::SumEvaluator:

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

List of all members.

Public Member Functions

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

Private Attributes

int sign_
Array< Array< int > > singleRightConstant_
Array< Array< int > > singleRightVector_
Array< Array< int > > singleLeftConstant_
Array< Array< int > > singleLeftVector_
Array< Array< int > > ccSums_
Array< Array< int > > cvSums_
Array< Array< int > > vcSums_
Array< Array< int > > vvSums_


Detailed Description

Definition at line 16 of file SundanceSumEvaluator.hpp.


Constructor & Destructor Documentation

SumEvaluator::SumEvaluator ( const SumExpr expr,
const EvalContext context 
)

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

Definition at line 24 of file SundanceSumEvaluator.hpp.


Member Function Documentation

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

Do constant-constant terms

Do constant-vector sums

Implements Sundance::Evaluator.

Definition at line 201 of file SundanceSumEvaluator.cpp.

References Playa::Out::os(), Sundance::EvalManager::showResults(), SUNDANCE_MSG1, SUNDANCE_MSG2, and Sundance::EvalManager::verb().

Sundance::SumEvaluator::TEUCHOS_TIMER ( evalTimer  ,
"sum evaluation"   
)


Member Data Documentation

Array<Array<int> > Sundance::SumEvaluator::ccSums_ [private]

Definition at line 39 of file SundanceSumEvaluator.hpp.

Referenced by SumEvaluator().

Array<Array<int> > Sundance::SumEvaluator::cvSums_ [private]

Definition at line 40 of file SundanceSumEvaluator.hpp.

Referenced by SumEvaluator().

Definition at line 34 of file SundanceSumEvaluator.hpp.

Array<Array<int> > Sundance::SumEvaluator::singleLeftConstant_ [private]

Definition at line 37 of file SundanceSumEvaluator.hpp.

Referenced by SumEvaluator().

Array<Array<int> > Sundance::SumEvaluator::singleLeftVector_ [private]

Definition at line 38 of file SundanceSumEvaluator.hpp.

Referenced by SumEvaluator().

Array<Array<int> > Sundance::SumEvaluator::singleRightConstant_ [private]

Definition at line 35 of file SundanceSumEvaluator.hpp.

Referenced by SumEvaluator().

Array<Array<int> > Sundance::SumEvaluator::singleRightVector_ [private]

Definition at line 36 of file SundanceSumEvaluator.hpp.

Referenced by SumEvaluator().

Array<Array<int> > Sundance::SumEvaluator::vcSums_ [private]

Definition at line 41 of file SundanceSumEvaluator.hpp.

Referenced by SumEvaluator().

Array<Array<int> > Sundance::SumEvaluator::vvSums_ [private]

Definition at line 42 of file SundanceSumEvaluator.hpp.

Referenced by SumEvaluator().

Site Contact