Public Member Functions
Sundance::SumConstants Class Reference

Sum two constant exprs without transformation. More...

Inheritance diagram for Sundance::SumConstants:
Sundance::SumTransformation Sundance::SymbolicTransformation Sundance::ObjectWithClassVerbosity< SymbolicTransformation > Sundance::DefaultObjectWithVerbosity Sundance::ObjectWithVerbosityBase

List of all members.

Public Member Functions

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

Detailed Description

Sum two constant exprs without transformation.

Definition at line 145 of file SundanceStdSumTransformations.hpp.


Constructor & Destructor Documentation

Sundance::SumConstants::SumConstants ( ) [inline]

Definition at line 149 of file SundanceStdSumTransformations.hpp.

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

Definition at line 152 of file SundanceStdSumTransformations.hpp.


Member Function Documentation

bool SumConstants::doTransform ( const RCP< ScalarExpr > &  left,
const RCP< ScalarExpr > &  right,
int  sign,
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::SumTransformation.

Definition at line 497 of file SundanceStdSumTransformations.cpp.

References Sundance::Out::println(), sumConstantsTimer(), SUNDANCE_OUT, and Sundance::DefaultObjectWithVerbosity::verb().

Site Contact