Sundance::ExprBase Class Reference

Inheritance diagram for Sundance::ExprBase:

Playa::Handleable< ExprBase > Sundance::ComplexExpr Sundance::ListExpr Sundance::ScalarExpr Sundance::DiscreteFunctionStub Sundance::SymbolicFunc Sundance::UserDefOp Sundance::Derivative Sundance::EvaluatableExpr Sundance::FuncElementBase Sundance::SumOfIntegrals Sundance::DiscreteFunction Sundance::TestFunctionStub Sundance::UnknownFunctionStub Sundance::UnknownParameter Sundance::CellDiameterExpr Sundance::CellVectorExpr Sundance::CoordExpr Sundance::CurveNormExpr Sundance::DiscreteFuncElement Sundance::ExprWithChildren Sundance::FunctionalPolynomial Sundance::SpatiallyConstantExpr Sundance::SymbolicFuncElement Sundance::DiscreteFuncElement Sundance::SymbolicFuncElement Sundance::SumOfBCs

List of all members.

Public Member Functions

 ExprBase ()
virtual ~ExprBase ()
virtual std::ostream & toText (std::ostream &os, bool paren) const =0
virtual void accumulateFuncSet (Set< int > &funcIDs, const Set< int > &activeSet) const
virtual bool hasTestFunctions () const
virtual bool hasUnkFunctions () const
std::string toString () const
virtual XMLObject toXML () const =0
virtual std::string typeName () const


Detailed Description

Definition at line 54 of file SundanceExprBase.hpp.


Constructor & Destructor Documentation

ExprBase::ExprBase (  ) 

empty ctor

Definition at line 40 of file SundanceExprBase.cpp.

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

virtual destructor

Definition at line 61 of file SundanceExprBase.hpp.


Member Function Documentation

virtual void Sundance::ExprBase::accumulateFuncSet ( Set< int > &  funcIDs,
const Set< int > &  activeSet 
) const [inline, virtual]

Append to the set of func IDs present in this expression. Base class does nothing

Reimplemented in Sundance::ExprWithChildren, and Sundance::SymbolicFuncElement.

Definition at line 69 of file SundanceExprBase.hpp.

virtual bool Sundance::ExprBase::hasTestFunctions (  )  const [inline, virtual]

Indicate whether this expression contains any test functions. Default is to return false. This will be overridden by TestFuncElement and ExprWithChildren.

Reimplemented in Sundance::DiscreteFuncElement, Sundance::ExprWithChildren, Sundance::ScalarExpr, Sundance::SumOfIntegrals, Sundance::SymbolicFuncElement, and Sundance::TestFuncElement.

Definition at line 75 of file SundanceExprBase.hpp.

virtual bool Sundance::ExprBase::hasUnkFunctions (  )  const [inline, virtual]

Indicate whether the expression contains unknown functions

Reimplemented in Sundance::ExprWithChildren, and Sundance::ScalarExpr.

Definition at line 78 of file SundanceExprBase.hpp.

string ExprBase::toString (  )  const

Definition at line 48 of file SundanceExprBase.cpp.

References toText().

Referenced by Sundance::CellDiameterExprEvaluator::CellDiameterExprEvaluator(), Sundance::CellVectorEvaluator::CellVectorEvaluator(), Sundance::ChainRuleEvaluator::ChainRuleEvaluator(), Sundance::CoordExprEvaluator::CoordExprEvaluator(), Sundance::CurveNormEvaluator::CurveNormEvaluator(), Sundance::DerivOfSymbFuncEvaluator::DerivOfSymbFuncEvaluator(), Sundance::DiffOpEvaluator::DiffOpEvaluator(), Sundance::DiscreteFuncElementEvaluator::DiscreteFuncElementEvaluator(), Sundance::ExprWithChildren::displayNonzeros(), Sundance::EvaluatableExpr::displayNonzeros(), Sundance::SumIntegrals::doTransform(), Sundance::TakeConstantUnderIntegralSign::doTransform(), Sundance::EFDEEvaluator::EFDEEvaluator(), Sundance::CurveEvalMediator::evalCellDiameterExpr(), Sundance::CurveEvalMediator::evalCellVectorExpr(), Sundance::BinaryEvaluator< ProductExpr >::evalChildren(), Sundance::StringEvalMediator::evalCoordExpr(), Sundance::CurveEvalMediator::evalCoordExpr(), Sundance::CurveEvalMediator::evalCurveNormExpr(), Sundance::CurveEvalMediator::evalDiscreteFuncElement(), Sundance::ExprWithChildren::evaluatableChild(), Sundance::EvaluatableExpr::findDerivSubset(), Sundance::EvaluatableExpr::findR(), Sundance::ChainRuleEvaluator::init(), Sundance::DiscreteFunctionStub::initTensor(), Sundance::DiscreteFunctionStub::initTensorSpectral(), Sundance::DiffOp::internalDetermineR(), Sundance::EFDEEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::DerivOfSymbFuncEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::ConstantEvaluator::internalEval(), Sundance::ChainRuleEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), Sundance::CellDiameterExprEvaluator::internalEval(), Sundance::SymbolicFuncElement::internalFindC(), Sundance::ExprWithChildren::internalFindC(), Sundance::DiffOp::internalFindC(), Sundance::CoordExpr::internalFindC(), Sundance::SymbolicFuncElement::internalFindV(), Sundance::ExprWithChildren::internalFindV(), Sundance::DiscreteFuncElement::internalFindV(), Sundance::DiffOp::internalFindV(), Sundance::CoordExpr::internalFindV(), Sundance::SymbolicFuncElement::internalFindW(), Sundance::ExprWithChildren::internalFindW(), Sundance::DiscreteFuncElement::internalFindW(), Sundance::DiffOp::internalFindW(), Sundance::CurveNormExpr::internalFindW(), Sundance::CoordExpr::internalFindW(), Sundance::NonlinearUnaryOpEvaluator::NonlinearUnaryOpEvaluator(), Sundance::ProductEvaluator::ProductEvaluator(), Sundance::DiffOp::requestMultiIndexAtEvalPoint(), Sundance::ExprWithChildren::setupEval(), Sundance::EvaluatableExpr::setupEval(), Sundance::ExprWithChildren::showSparsity(), Sundance::EvaluatableExpr::showSparsity(), Sundance::EvaluatableExpr::sparsitySuperset(), Sundance::SymbolicFunc::substituteZero(), Sundance::SumEvaluator::SumEvaluator(), Sundance::SymbolicFuncElementEvaluator::SymbolicFuncElementEvaluator(), Sundance::TestFunctionStub::TestFunctionStub(), Sundance::Deriv::toString(), Sundance::UnaryMinusEvaluator::UnaryMinusEvaluator(), Sundance::UnknownFunctionStub::UnknownFunctionStub(), Sundance::UserDefOpCommonEvaluator::UserDefOpCommonEvaluator(), and Sundance::UserDefOpEvaluator::UserDefOpEvaluator().

virtual std::ostream& Sundance::ExprBase::toText ( std::ostream &  os,
bool  paren 
) const [pure virtual]

virtual XMLObject Sundance::ExprBase::toXML (  )  const [pure virtual]

string ExprBase::typeName (  )  const [virtual]

Return a descriptive name for the expression subtype

Definition at line 43 of file SundanceExprBase.cpp.

Referenced by Sundance::DiscreteFunction::discFunc().

Site Contact