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 54 of file SundanceSymbolicTransformation.hpp.


Constructor & Destructor Documentation

SymbolicTransformation::SymbolicTransformation (  ) 

Definition at line 42 of file SundanceSymbolicTransformation.cpp.

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

Definition at line 61 of file SundanceSymbolicTransformation.hpp.


Member Function Documentation

Expr SymbolicTransformation::chooseSign ( int  sign,
const Expr expr 
) [static]

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]

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

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().

Site Contact