Public Member Functions
Sundance::BringConstantOutsideDiffOp Class Reference

Bring a constant outside a diff op

\[ D_x (\alpha u) \rightarrow \alpha D_x u \]

. More...

Inheritance diagram for Sundance::BringConstantOutsideDiffOp:
Sundance::ProductTransformation Sundance::SymbolicTransformation Sundance::ObjectWithClassVerbosity< SymbolicTransformation > Sundance::DefaultObjectWithVerbosity Sundance::ObjectWithVerbosityBase

List of all members.

Public Member Functions

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

Bring a constant outside a diff op

\[ D_x (\alpha u) \rightarrow \alpha D_x u \]

.

Definition at line 249 of file SundanceStdProductTransformations.hpp.


Constructor & Destructor Documentation

Sundance::BringConstantOutsideDiffOp::BringConstantOutsideDiffOp ( ) [inline]

Definition at line 253 of file SundanceStdProductTransformations.hpp.

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

Definition at line 256 of file SundanceStdProductTransformations.hpp.


Member Function Documentation

bool BringConstantOutsideDiffOp::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 388 of file SundanceStdProductTransformations.cpp.

References Sundance::SymbolicTransformation::getScalar(), Sundance::Expr::handle(), Sundance::ScalarExpr::isConstant(), Sundance::BinaryExpr::left(), Sundance::BinaryExpr::leftScalar(), Sundance::Out::println(), Sundance::BinaryExpr::right(), SUNDANCE_OUT, and Sundance::DefaultObjectWithVerbosity::verb().

Site Contact