Sundance::MultiplyConstants Class Reference

Multiply two constant exprs without transformation. More...

Inheritance diagram for Sundance::MultiplyConstants:

Sundance::ProductTransformation Sundance::SymbolicTransformation Sundance::ObjectWithClassVerbosity< SymbolicTransformation > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 MultiplyConstants ()
virtual ~MultiplyConstants ()
virtual bool doTransform (const RCP< ScalarExpr > &left, const RCP< ScalarExpr > &right, RCP< ScalarExpr > &rtn) const
 Test whether the transform is applicable in this case, and if it is, apply it.


Detailed Description

Multiply two constant exprs without transformation.

Definition at line 133 of file SundanceStdProductTransformations.hpp.


Constructor & Destructor Documentation

Sundance::MultiplyConstants::MultiplyConstants (  )  [inline]

Definition at line 137 of file SundanceStdProductTransformations.hpp.

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

Definition at line 140 of file SundanceStdProductTransformations.hpp.


Member Function Documentation

bool MultiplyConstants::doTransform ( const RCP< ScalarExpr > &  left,
const RCP< ScalarExpr > &  right,
RCP< ScalarExpr > &  rtn 
) const [virtual]

Test whether the transform is applicable in this case, and if it is, apply it.

The return value is true is the transformation was applied, otherwise false. Returns by non-const reference the transformed expression.

Implements Sundance::ProductTransformation.

Definition at line 281 of file SundanceStdProductTransformations.cpp.

References Playa::Out::println(), SUNDANCE_OUT, Sundance::ConstantExpr::value(), and Playa::ObjectWithVerbosity::verb().

Site Contact