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 48 of file SundanceBinaryEvaluator.hpp.


Constructor & Destructor Documentation

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

Definition at line 53 of file SundanceBinaryEvaluator.hpp.

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

Definition at line 69 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 102 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 90 of file SundanceBinaryEvaluator.hpp.

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

Definition at line 82 of file SundanceBinaryEvaluator.hpp.

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

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 93 of file SundanceBinaryEvaluator.hpp.

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

Definition at line 86 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