Public Member Functions
Sundance::ExprBase Class Reference
Inheritance diagram for Sundance::ExprBase:
Sundance::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 ()
 empty ctor
virtual ~ExprBase ()
 virtual destructor
virtual std::ostream & toText (std::ostream &os, bool paren) const =0
 Write a simple text description suitable for output to a terminal.
virtual void accumulateFuncSet (Set< int > &funcIDs, const Set< int > &activeSet) const
 Append to the set of func IDs present in this expression.
virtual bool hasTestFunctions () const
 Indicate whether this expression contains any test functions.
virtual bool hasUnkFunctions () const
 Indicate whether the expression contains unknown functions.
std::string toString () const
virtual XMLObject toXML () const =0
 Write in XML.
virtual std::string typeName () const
 Return a descriptive name for the expression subtype.

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::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::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