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 EvaluatableExpr * | leftExpr () const |
const EvaluatableExpr * | rightExpr () 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 EvaluatableExpr * | leftExpr_ |
const EvaluatableExpr * | rightExpr_ |
RCP< SparsitySuperset > | leftSparsity_ |
RCP< SparsitySuperset > | rightSparsity_ |
RCP< Evaluator > | leftEval_ |
RCP< Evaluator > | rightEval_ |
Definition at line 48 of file SundanceBinaryEvaluator.hpp.
Sundance::BinaryEvaluator< ExprType >::BinaryEvaluator | ( | const ExprType * | expr, | |
const EvalContext & | context | |||
) | [inline] |
Definition at line 53 of file SundanceBinaryEvaluator.hpp.
virtual Sundance::BinaryEvaluator< ExprType >::~BinaryEvaluator | ( | ) | [inline, virtual] |
Definition at line 69 of file SundanceBinaryEvaluator.hpp.
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.
const RCP<Evaluator>& Sundance::BinaryEvaluator< ExprType >::leftEval | ( | ) | const [inline, protected] |
Definition at line 96 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::evalChildren().
const EvaluatableExpr* Sundance::BinaryEvaluator< ExprType >::leftExpr | ( | ) | const [inline, protected] |
Definition at line 90 of file SundanceBinaryEvaluator.hpp.
const RCP<SparsitySuperset>& Sundance::BinaryEvaluator< ExprType >::leftSparsity | ( | ) | const [inline, protected] |
Definition at line 82 of file SundanceBinaryEvaluator.hpp.
virtual void Sundance::BinaryEvaluator< ExprType >::resetNumCalls | ( | ) | const [inline, virtual] |
Reimplemented from Sundance::Evaluator.
Definition at line 72 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::resetNumCalls().
const RCP<Evaluator>& Sundance::BinaryEvaluator< ExprType >::rightEval | ( | ) | const [inline, protected] |
Definition at line 99 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::evalChildren().
const EvaluatableExpr* Sundance::BinaryEvaluator< ExprType >::rightExpr | ( | ) | const [inline, protected] |
Definition at line 93 of file SundanceBinaryEvaluator.hpp.
const RCP<SparsitySuperset>& Sundance::BinaryEvaluator< ExprType >::rightSparsity | ( | ) | const [inline, protected] |
Definition at line 86 of file SundanceBinaryEvaluator.hpp.
RCP<Evaluator> Sundance::BinaryEvaluator< ExprType >::leftEval_ [private] |
Definition at line 131 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::BinaryEvaluator(), Sundance::BinaryEvaluator< ProductExpr >::leftEval(), and Sundance::BinaryEvaluator< ProductExpr >::resetNumCalls().
const EvaluatableExpr* Sundance::BinaryEvaluator< ExprType >::leftExpr_ [private] |
Definition at line 123 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::evalChildren(), and Sundance::BinaryEvaluator< ProductExpr >::leftExpr().
RCP<SparsitySuperset> Sundance::BinaryEvaluator< ExprType >::leftSparsity_ [private] |
Definition at line 127 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::leftSparsity().
RCP<Evaluator> Sundance::BinaryEvaluator< ExprType >::rightEval_ [private] |
Definition at line 133 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::BinaryEvaluator(), Sundance::BinaryEvaluator< ProductExpr >::resetNumCalls(), and Sundance::BinaryEvaluator< ProductExpr >::rightEval().
const EvaluatableExpr* Sundance::BinaryEvaluator< ExprType >::rightExpr_ [private] |
Definition at line 125 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::evalChildren(), and Sundance::BinaryEvaluator< ProductExpr >::rightExpr().
RCP<SparsitySuperset> Sundance::BinaryEvaluator< ExprType >::rightSparsity_ [private] |
Definition at line 129 of file SundanceBinaryEvaluator.hpp.
Referenced by Sundance::BinaryEvaluator< ProductExpr >::rightSparsity().