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_ |
Definition at line 16 of file SundanceSumEvaluator.hpp.
SumEvaluator::SumEvaluator | ( | const SumExpr * | expr, | |
const EvalContext & | context | |||
) |
Definition at line 47 of file SundanceSumEvaluator.cpp.
References Sundance::Evaluator::addConstantIndex(), Sundance::Evaluator::addVectorIndex(), ccSums_, Sundance::ConstantDeriv, cvSums_, Sundance::EvalContext::evalSetupVerbosity(), Sundance::SubtypeEvaluator< SumExpr >::expr(), Sundance::BinaryEvaluator< SumExpr >::leftEval(), Sundance::BinaryEvaluator< SumExpr >::leftSparsity(), Playa::Out::os(), Sundance::BinaryEvaluator< SumExpr >::rightEval(), Sundance::BinaryEvaluator< SumExpr >::rightSparsity(), singleLeftConstant_, singleLeftVector_, singleRightConstant_, singleRightVector_, Sundance::SubtypeEvaluator< SumExpr >::sparsity(), SUNDANCE_MSG2, SUNDANCE_MSG3, SUNDANCE_MSG4, Sundance::MultiSet< Key >::toString(), Sundance::ExprBase::toString(), vcSums_, Playa::ObjectWithVerbosity::verb(), and vvSums_.
virtual Sundance::SumEvaluator::~SumEvaluator | ( | ) | [inline, virtual] |
Definition at line 24 of file SundanceSumEvaluator.hpp.
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" | ||||
) |
Array<Array<int> > Sundance::SumEvaluator::ccSums_ [private] |
Array<Array<int> > Sundance::SumEvaluator::cvSums_ [private] |
int Sundance::SumEvaluator::sign_ [private] |
Definition at line 34 of file SundanceSumEvaluator.hpp.
Array<Array<int> > Sundance::SumEvaluator::singleLeftConstant_ [private] |
Array<Array<int> > Sundance::SumEvaluator::singleLeftVector_ [private] |
Array<Array<int> > Sundance::SumEvaluator::singleRightConstant_ [private] |
Array<Array<int> > Sundance::SumEvaluator::singleRightVector_ [private] |
Array<Array<int> > Sundance::SumEvaluator::vcSums_ [private] |
Array<Array<int> > Sundance::SumEvaluator::vvSums_ [private] |