Public Member Functions | Static Public Member Functions
Sundance::SymbolicTransformation Class Reference
Inheritance diagram for Sundance::SymbolicTransformation:
Sundance::ObjectWithClassVerbosity< SymbolicTransformation > Playa::ObjectWithVerbosity Sundance::ProductTransformation Sundance::SumTransformation Sundance::ApplySimpleDiffOp Sundance::AssociateHungryDiffOpWithOperand Sundance::BringConstantOutsideDiffOp Sundance::DistributeSumOfDiffOps Sundance::KillDiffOpOnConstant Sundance::MoveConstantsToLeftOfProduct Sundance::MoveUnaryMinusOutsideProduct Sundance::MultiplyConstants Sundance::ProductTransformationSequence Sundance::RearrangeLeftProductWithConstant Sundance::RearrangeRightProductWithConstant Sundance::RemoveMinusOneFromProduct Sundance::RemoveOneFromProduct Sundance::RemoveZeroFromProduct Sundance::TakeConstantUnderIntegralSign Sundance::IdentifyPolynomialSum Sundance::MoveConstantsToLeftOfSum Sundance::RearrangeLeftSumWithConstant Sundance::RearrangeRightSumWithConstant Sundance::RemoveUnaryMinusFromSum Sundance::RemoveZeroFromSum Sundance::ReorderSum Sundance::SumConstants Sundance::SumIntegrals Sundance::SumTransformationSequence

List of all members.

Public Member Functions

 SymbolicTransformation ()
virtual ~SymbolicTransformation ()

Static Public Member Functions

static bool & useOptimizedPolynomials ()
static RCP< ScalarExprchooseSign (int sign, const RCP< ScalarExpr > &expr)
static Expr chooseSign (int sign, const Expr &expr)
static RCP< ScalarExprgetScalar (const Expr &expr)

Detailed Description

SumTransformation is a base class for any transformation which takes the two operands of a sum (left, right) and produces a new expression mathematically equivalent to the original sum. This will be used to effect simplification transformations on sum expressions.

Definition at line 65 of file SundanceSymbolicTransformation.hpp.


Constructor & Destructor Documentation

Definition at line 53 of file SundanceSymbolicTransformation.cpp.

Definition at line 72 of file SundanceSymbolicTransformation.hpp.


Member Function Documentation

RCP< ScalarExpr > SymbolicTransformation::chooseSign ( int  sign,
const RCP< ScalarExpr > &  expr 
) [static]
Expr SymbolicTransformation::chooseSign ( int  sign,
const Expr expr 
) [static]

Returns -expr if sign == -1, otherwise returns expr

Definition at line 82 of file SundanceSymbolicTransformation.cpp.

RCP< ScalarExpr > SymbolicTransformation::getScalar ( const Expr expr) [static]

Whether to build optimized polynomial objects

Definition at line 75 of file SundanceSymbolicTransformation.hpp.

Referenced by Sundance::IdentifyPolynomialSum::doTransform().

Site Contact