Sundance::RemoveMinusOneFromProduct Class Reference

Inheritance diagram for Sundance::RemoveMinusOneFromProduct:

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

List of all members.

Public Member Functions

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


Detailed Description

Transform a product by removing multiplication by -1.0:

\[ x \times (-1.0) \rightarrow -x. \]

\[ -1.0 \times x \rightarrow -x. \]

Definition at line 115 of file SundanceStdProductTransformations.hpp.


Constructor & Destructor Documentation

Sundance::RemoveMinusOneFromProduct::RemoveMinusOneFromProduct (  )  [inline]

Definition at line 119 of file SundanceStdProductTransformations.hpp.

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

Definition at line 122 of file SundanceStdProductTransformations.hpp.


Member Function Documentation

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

Site Contact