Sundance::ApplySimpleDiffOp Class Reference

Apply a simple diff op. More...

Inheritance diagram for Sundance::ApplySimpleDiffOp:

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

List of all members.

Public Member Functions

 ApplySimpleDiffOp ()
virtual ~ApplySimpleDiffOp ()
virtual bool doTransform (const RCP< ScalarExpr > &left, const RCP< ScalarExpr > &right, RCP< ScalarExpr > &rtn) const
 Test whether the transform is applicable in this case, and if it is, apply it.


Detailed Description

Apply a simple diff op.

Definition at line 288 of file SundanceStdProductTransformations.hpp.


Constructor & Destructor Documentation

Sundance::ApplySimpleDiffOp::ApplySimpleDiffOp (  )  [inline]

Definition at line 292 of file SundanceStdProductTransformations.hpp.

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

Definition at line 295 of file SundanceStdProductTransformations.hpp.


Member Function Documentation

bool ApplySimpleDiffOp::doTransform ( const RCP< ScalarExpr > &  left,
const RCP< ScalarExpr > &  right,
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::ProductTransformation.

Definition at line 445 of file SundanceStdProductTransformations.cpp.

References Sundance::Derivative::multiIndex(), Sundance::ProductTransformation::optimizeFunctionDiffOps(), SUNDANCE_OUT, and Playa::ObjectWithVerbosity::verb().

Site Contact