Public Member Functions
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 65 of file SundanceExprBase.hpp.


Constructor & Destructor Documentation

empty ctor

Definition at line 51 of file SundanceExprBase.cpp.

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

virtual destructor

Definition at line 72 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 80 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::ExprWithChildren, Sundance::SumOfIntegrals, Sundance::DiscreteFuncElement, Sundance::ScalarExpr, Sundance::SymbolicFuncElement, and Sundance::TestFuncElement.

Definition at line 86 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 89 of file SundanceExprBase.hpp.

string ExprBase::toString ( ) const

Definition at line 59 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::QuadratureEvalMediator::evalCellDiameterExpr(), Sundance::CurveEvalMediator::evalCellDiameterExpr(), Sundance::QuadratureEvalMediator::evalCellVectorExpr(), Sundance::CurveEvalMediator::evalCellVectorExpr(), Sundance::BinaryEvaluator< SumExpr >::evalChildren(), Sundance::StringEvalMediator::evalCoordExpr(), Sundance::QuadratureEvalMediator::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::ChainRuleEvaluator::internalEval(), Sundance::ConstantEvaluator::internalEval(), Sundance::CurveNormEvaluator::internalEval(), Sundance::DiffOpEvaluator::internalEval(), Sundance::CellVectorEvaluator::internalEval(), Sundance::DerivOfSymbFuncEvaluator::internalEval(), Sundance::CellDiameterExprEvaluator::internalEval(), Sundance::CoordExprEvaluator::internalEval(), Sundance::EFDEEvaluator::internalEval(), Sundance::CoordExpr::internalFindC(), Sundance::ExprWithChildren::internalFindC(), Sundance::SymbolicFuncElement::internalFindC(), Sundance::DiffOp::internalFindC(), Sundance::CoordExpr::internalFindV(), Sundance::ExprWithChildren::internalFindV(), Sundance::DiscreteFuncElement::internalFindV(), Sundance::DiffOp::internalFindV(), Sundance::SymbolicFuncElement::internalFindV(), Sundance::CoordExpr::internalFindW(), Sundance::CurveNormExpr::internalFindW(), Sundance::ExprWithChildren::internalFindW(), Sundance::DiscreteFuncElement::internalFindW(), Sundance::DiffOp::internalFindW(), Sundance::SymbolicFuncElement::internalFindW(), Sundance::NonlinearUnaryOpEvaluator::NonlinearUnaryOpEvaluator(), Sundance::ProductEvaluator::ProductEvaluator(), Sundance::DiffOp::requestMultiIndexAtEvalPoint(), Sundance::ExprWithChildren::setupEval(), Sundance::EvaluatableExpr::setupEval(), Sundance::EvaluatableExpr::showSparsity(), Sundance::ExprWithChildren::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 54 of file SundanceExprBase.cpp.

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

Site Contact