Public Member Functions | |
SumTransformationSequence () | |
virtual | ~SumTransformationSequence () |
virtual bool | doTransform (const RCP< ScalarExpr > &left, const RCP< ScalarExpr > &right, int sign, RCP< ScalarExpr > &rtn) const |
Definition at line 50 of file SundanceSumTransformationSequence.hpp.
SumTransformationSequence::SumTransformationSequence | ( | ) |
Definition at line 41 of file SundanceSumTransformationSequence.cpp.
virtual Sundance::SumTransformationSequence::~SumTransformationSequence | ( | ) | [inline, virtual] |
Definition at line 58 of file SundanceSumTransformationSequence.hpp.
bool SumTransformationSequence::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.
For SumTransformationSequence, this is implemented by trying to apply all transformations in sequence. If one succeeds, we exit immediately with true.
Implements Sundance::SumTransformation.
Definition at line 47 of file SundanceSumTransformationSequence.cpp.