Sundance::SumIntegrals Class Reference

Transform sum of integrals to SumOfIntegral objects. More...

Inheritance diagram for Sundance::SumIntegrals:

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

List of all members.

Public Member Functions

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

Transform sum of integrals to SumOfIntegral objects.

Definition at line 236 of file SundanceStdSumTransformations.hpp.


Constructor & Destructor Documentation

Sundance::SumIntegrals::SumIntegrals (  )  [inline]

Definition at line 240 of file SundanceStdSumTransformations.hpp.

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

Definition at line 243 of file SundanceStdSumTransformations.hpp.


Member Function Documentation

bool SumIntegrals::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 655 of file SundanceStdSumTransformations.cpp.

References Sundance::SumOfIntegrals::changeSign(), Sundance::Expr::handle(), Sundance::SumOfIntegrals::merge(), Sundance::SumOfIntegrals::nullRegion(), sumIntegralsTimer(), SUNDANCE_OUT, Sundance::ExprBase::toString(), and Playa::ObjectWithVerbosity::verb().

Site Contact