Sundance::ReorderSum Class Reference

Put terms in a standard order. More...

Inheritance diagram for Sundance::ReorderSum:

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

List of all members.

Public Member Functions

 ReorderSum ()
virtual ~ReorderSum ()
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

Put terms in a standard order.

Definition at line 78 of file SundanceStdSumTransformations.hpp.


Constructor & Destructor Documentation

Sundance::ReorderSum::ReorderSum (  )  [inline]

Definition at line 82 of file SundanceStdSumTransformations.hpp.

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

Definition at line 85 of file SundanceStdSumTransformations.hpp.


Member Function Documentation

bool ReorderSum::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 164 of file SundanceStdSumTransformations.cpp.

References Sundance::Map< Key, Value, Compare >::containsKey(), Sundance::SymbolicTransformation::getScalar(), Sundance::Expr::getSumTree(), Sundance::Expr::handle(), Sundance::Expr::lessThan(), Sundance::Map< Key, Value, Compare >::put(), reorderSumTimer(), and SUNDANCE_VERB_MEDIUM.

Site Contact