Public Member Functions | Protected Member Functions
Sundance::ProductExpr Class Reference
Inheritance diagram for Sundance::ProductExpr:
Sundance::BinaryExpr Sundance::ExprWithChildren Sundance::EvaluatableExpr Sundance::ScalarExpr Sundance::EvaluatorFactory Sundance::FuncSetAccumulator Sundance::ObjectWithClassVerbosity< EvaluatableExpr > Sundance::ExprBase Playa::ObjectWithVerbosity Playa::Handleable< ExprBase >

List of all members.

Public Member Functions

 ProductExpr (const RCP< ScalarExpr > &a, const RCP< ScalarExpr > &b)
virtual ~ProductExpr ()
virtual bool isHungryDiffOp () const
virtual EvaluatorcreateEvaluator (const EvaluatableExpr *expr, const EvalContext &context) const
virtual Set< MultiSet< int > > internalFindQ_W (int order, const EvalContext &context) const
virtual Set< MultiSet< int > > internalFindQ_V (int order, const EvalContext &context) const
virtual bool isProduct () const
virtual bool isLinearInTests () const
virtual bool isLinearForm (const Expr &u) const
virtual bool isQuadraticForm (const Expr &u) const
virtual RCP< ExprBasegetRcp ()

Protected Member Functions

virtual bool parenthesizeSelf () const
virtual bool parenthesizeOperands () const
virtual const std::string & xmlTag () const
virtual const std::string & opChar () const

Detailed Description

ProductExpr represents a product of two scalar-valued expressions

Definition at line 62 of file SundanceProductExpr.hpp.


Constructor & Destructor Documentation

ProductExpr::ProductExpr ( const RCP< ScalarExpr > &  a,
const RCP< ScalarExpr > &  b 
)

Definition at line 58 of file SundanceProductExpr.cpp.

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

virtual dtor

Definition at line 70 of file SundanceProductExpr.hpp.


Member Function Documentation

Evaluator * ProductExpr::createEvaluator ( const EvaluatableExpr expr,
const EvalContext context 
) const [virtual]

Implements Sundance::EvaluatorFactory.

Definition at line 64 of file SundanceProductExpr.cpp.

virtual RCP<ExprBase> Sundance::ProductExpr::getRcp ( ) [inline, virtual]

Implements Playa::Handleable< ExprBase >.

Definition at line 135 of file SundanceProductExpr.hpp.

Set< MultiSet< int > > ProductExpr::internalFindQ_V ( int  order,
const EvalContext context 
) const [virtual]
Set< MultiSet< int > > ProductExpr::internalFindQ_W ( int  order,
const EvalContext context 
) const [virtual]
bool ProductExpr::isHungryDiffOp ( ) const [virtual]

Indicate whether this expression is a "hungry" differential operator that is awaiting an argument.

Reimplemented from Sundance::ScalarExpr.

Definition at line 70 of file SundanceProductExpr.cpp.

References Sundance::ScalarExpr::isHungryDiffOp(), and Sundance::BinaryExpr::rightScalar().

virtual bool Sundance::ProductExpr::isLinearForm ( const Expr u) const [inline, virtual]

Indicate whether the expression is linear in the given functions

Reimplemented from Sundance::ScalarExpr.

Definition at line 110 of file SundanceProductExpr.hpp.

References Sundance::ScalarExpr::isLinearForm(), Sundance::BinaryExpr::leftScalar(), and Sundance::BinaryExpr::rightScalar().

virtual bool Sundance::ProductExpr::isLinearInTests ( ) const [inline, virtual]

Indicate whether the expression is linear with respect to test functions

Reimplemented from Sundance::ScalarExpr.

Definition at line 96 of file SundanceProductExpr.hpp.

References Sundance::ScalarExpr::hasTestFunctions(), Sundance::ScalarExpr::isLinearInTests(), Sundance::BinaryExpr::leftScalar(), and Sundance::BinaryExpr::rightScalar().

virtual bool Sundance::ProductExpr::isProduct ( ) const [inline, virtual]

Reimplemented from Sundance::ExprWithChildren.

Definition at line 91 of file SundanceProductExpr.hpp.

virtual bool Sundance::ProductExpr::isQuadraticForm ( const Expr u) const [inline, virtual]
const std::string & ProductExpr::opChar ( ) const [protected, virtual]

Implements Sundance::BinaryExpr.

Definition at line 85 of file SundanceProductExpr.cpp.

References Sundance::BinaryExpr::sign().

virtual bool Sundance::ProductExpr::parenthesizeOperands ( ) const [inline, protected, virtual]

Implements Sundance::BinaryExpr.

Definition at line 140 of file SundanceProductExpr.hpp.

virtual bool Sundance::ProductExpr::parenthesizeSelf ( ) const [inline, protected, virtual]

Implements Sundance::BinaryExpr.

Definition at line 138 of file SundanceProductExpr.hpp.

const std::string & ProductExpr::xmlTag ( ) const [protected, virtual]

Implements Sundance::BinaryExpr.

Definition at line 77 of file SundanceProductExpr.cpp.

References Sundance::BinaryExpr::sign().

Site Contact