Public Member Functions | Protected Member Functions | Private Attributes
Sundance::BinaryEvaluator< ExprType > Class Template Reference
Inheritance diagram for Sundance::BinaryEvaluator< ExprType >:
Sundance::SubtypeEvaluator< ExprType > Sundance::Evaluator Sundance::ObjectWithClassVerbosity< Evaluator > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 BinaryEvaluator (const ExprType *expr, const EvalContext &context)
virtual ~BinaryEvaluator ()
virtual void resetNumCalls () const

Protected Member Functions

const RCP< SparsitySuperset > & leftSparsity () const
const RCP< SparsitySuperset > & rightSparsity () const
const EvaluatableExprleftExpr () const
const EvaluatableExprrightExpr () const
const RCP< Evaluator > & leftEval () const
const RCP< Evaluator > & rightEval () const
void evalChildren (const EvalManager &mgr, Array< double > &leftConstResults, Array< RCP< EvalVector > > &leftVecResults, Array< double > &rightConstResults, Array< RCP< EvalVector > > &rightVecResults) const

Private Attributes

const EvaluatableExprleftExpr_
const EvaluatableExprrightExpr_
RCP< SparsitySupersetleftSparsity_
RCP< SparsitySupersetrightSparsity_
RCP< EvaluatorleftEval_
RCP< EvaluatorrightEval_

Detailed Description

template<class ExprType>
class Sundance::BinaryEvaluator< ExprType >

Definition at line 59 of file SundanceBinaryEvaluator.hpp.


Constructor & Destructor Documentation

template<class ExprType>
Sundance::BinaryEvaluator< ExprType >::BinaryEvaluator ( const ExprType *  expr,
const EvalContext context 
) [inline]

Definition at line 64 of file SundanceBinaryEvaluator.hpp.

template<class ExprType>
virtual Sundance::BinaryEvaluator< ExprType >::~BinaryEvaluator ( ) [inline, virtual]

Definition at line 80 of file SundanceBinaryEvaluator.hpp.


Member Function Documentation

template<class ExprType>
void Sundance::BinaryEvaluator< ExprType >::evalChildren ( const EvalManager mgr,
Array< double > &  leftConstResults,
Array< RCP< EvalVector > > &  leftVecResults,
Array< double > &  rightConstResults,
Array< RCP< EvalVector > > &  rightVecResults 
) const [inline, protected]

Definition at line 113 of file SundanceBinaryEvaluator.hpp.

template<class ExprType>
const RCP<Evaluator>& Sundance::BinaryEvaluator< ExprType >::leftEval ( ) const [inline, protected]
template<class ExprType>
const EvaluatableExpr* Sundance::BinaryEvaluator< ExprType >::leftExpr ( ) const [inline, protected]

Definition at line 101 of file SundanceBinaryEvaluator.hpp.

template<class ExprType>
const RCP<SparsitySuperset>& Sundance::BinaryEvaluator< ExprType >::leftSparsity ( ) const [inline, protected]

Definition at line 93 of file SundanceBinaryEvaluator.hpp.

template<class ExprType>
virtual void Sundance::BinaryEvaluator< ExprType >::resetNumCalls ( ) const [inline, virtual]

Reimplemented from Sundance::Evaluator.

Definition at line 83 of file SundanceBinaryEvaluator.hpp.

Referenced by Sundance::BinaryEvaluator< SumExpr >::resetNumCalls().

template<class ExprType>
const RCP<Evaluator>& Sundance::BinaryEvaluator< ExprType >::rightEval ( ) const [inline, protected]
template<class ExprType>
const EvaluatableExpr* Sundance::BinaryEvaluator< ExprType >::rightExpr ( ) const [inline, protected]

Definition at line 104 of file SundanceBinaryEvaluator.hpp.

template<class ExprType>
const RCP<SparsitySuperset>& Sundance::BinaryEvaluator< ExprType >::rightSparsity ( ) const [inline, protected]

Definition at line 97 of file SundanceBinaryEvaluator.hpp.


Member Data Documentation

template<class ExprType>
RCP<Evaluator> Sundance::BinaryEvaluator< ExprType >::leftEval_ [private]
template<class ExprType>
const EvaluatableExpr* Sundance::BinaryEvaluator< ExprType >::leftExpr_ [private]
template<class ExprType>
RCP<SparsitySuperset> Sundance::BinaryEvaluator< ExprType >::leftSparsity_ [private]
template<class ExprType>
RCP<Evaluator> Sundance::BinaryEvaluator< ExprType >::rightEval_ [private]
template<class ExprType>
const EvaluatableExpr* Sundance::BinaryEvaluator< ExprType >::rightExpr_ [private]
template<class ExprType>
RCP<SparsitySuperset> Sundance::BinaryEvaluator< ExprType >::rightSparsity_ [private]

Site Contact