Public Member Functions | |
SymbolicTransformation () | |
virtual | ~SymbolicTransformation () |
Static Public Member Functions | |
static bool & | useOptimizedPolynomials () |
static RCP< ScalarExpr > | chooseSign (int sign, const RCP< ScalarExpr > &expr) |
static Expr | chooseSign (int sign, const Expr &expr) |
static RCP< ScalarExpr > | getScalar (const Expr &expr) |
Definition at line 54 of file SundanceSymbolicTransformation.hpp.
SymbolicTransformation::SymbolicTransformation | ( | ) |
Definition at line 42 of file SundanceSymbolicTransformation.cpp.
virtual Sundance::SymbolicTransformation::~SymbolicTransformation | ( | ) | [inline, virtual] |
Definition at line 61 of file SundanceSymbolicTransformation.hpp.
Returns -expr if sign == -1, otherwise returns expr
Definition at line 71 of file SundanceSymbolicTransformation.cpp.
RCP< ScalarExpr > SymbolicTransformation::chooseSign | ( | int | sign, | |
const RCP< ScalarExpr > & | expr | |||
) | [static] |
Returns -expr if sign == -1, otherwise returns expr
Definition at line 45 of file SundanceSymbolicTransformation.cpp.
References Sundance::Expr::handle(), Playa::Handle< PointerType >::ptr(), and Sundance::Expr::toString().
Referenced by Sundance::RearrangeLeftSumWithConstant::doTransform(), Sundance::RearrangeRightSumWithConstant::doTransform(), Sundance::RemoveUnaryMinusFromSum::doTransform(), Sundance::MoveConstantsToLeftOfSum::doTransform(), Sundance::RemoveZeroFromSum::doTransform(), Sundance::DistributeSumOfDiffOps::doTransform(), and Sundance::KillDiffOpOnConstant::doTransform().
RCP< ScalarExpr > SymbolicTransformation::getScalar | ( | const Expr & | expr | ) | [static] |
extract the underlying ScalarExpr from an Expr.
Definition at line 89 of file SundanceSymbolicTransformation.cpp.
References Playa::Handle< PointerType >::ptr().
Referenced by Sundance::RearrangeLeftSumWithConstant::doTransform(), Sundance::RearrangeRightSumWithConstant::doTransform(), Sundance::RemoveUnaryMinusFromSum::doTransform(), Sundance::MoveConstantsToLeftOfSum::doTransform(), Sundance::ReorderSum::doTransform(), Sundance::RearrangeLeftProductWithConstant::doTransform(), Sundance::RearrangeRightProductWithConstant::doTransform(), Sundance::DistributeSumOfDiffOps::doTransform(), Sundance::BringConstantOutsideDiffOp::doTransform(), Sundance::KillDiffOpOnConstant::doTransform(), Sundance::AssociateHungryDiffOpWithOperand::doTransform(), Sundance::MoveUnaryMinusOutsideProduct::doTransform(), Sundance::MoveConstantsToLeftOfProduct::doTransform(), Sundance::RemoveMinusOneFromProduct::doTransform(), and Sundance::RemoveOneFromProduct::doTransform().
static bool& Sundance::SymbolicTransformation::useOptimizedPolynomials | ( | ) | [inline, static] |
Whether to build optimized polynomial objects
Definition at line 64 of file SundanceSymbolicTransformation.hpp.
Referenced by Sundance::IdentifyPolynomialSum::doTransform().