Sundance::RearrangeRightSumWithConstant Class Reference

Inheritance diagram for Sundance::RearrangeRightSumWithConstant:

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

List of all members.

Public Member Functions

 RearrangeRightSumWithConstant ()
virtual ~RearrangeRightSumWithConstant ()
virtual bool doTransform (const RCP< ScalarExpr > &left, const RCP< ScalarExpr > &right, int sign, RCP< ScalarExpr > &rtn) const


Detailed Description

Rearrange a sum whose right operand is a sum including a constant such that constants are grouped on the left:

\[ \alpha + s_1 (\beta + s_2 u) \rightarrow (\alpha + s_1 \beta) + s_1 s_2 u \]

\[ u + s_1 (\alpha + s_2 v) \rightarrow s_1 \alpha + (u + s_1 s_2 v) \]

Definition at line 192 of file SundanceStdSumTransformations.hpp.


Constructor & Destructor Documentation

Sundance::RearrangeRightSumWithConstant::RearrangeRightSumWithConstant (  )  [inline]

Definition at line 196 of file SundanceStdSumTransformations.hpp.

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

Definition at line 199 of file SundanceStdSumTransformations.hpp.


Member Function Documentation

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

Site Contact