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 |
Definition at line 54 of file SundanceExprBase.hpp.
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.
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] |
Write a simple text description suitable for output to a terminal
Implemented in Sundance::BinaryExpr, Sundance::ConstantExpr, Sundance::DiffOp, Sundance::ExplicitFunctionalDerivativeElement, Sundance::FuncElementBase, Sundance::FunctionalPolynomial, Sundance::ListExpr, Sundance::NonlinearUnaryOp, Sundance::SumOfBCs, Sundance::SumOfIntegrals, Sundance::UnaryMinus, Sundance::UserDefOpElement, Sundance::CellDiameterExpr, Sundance::CellVectorExpr, Sundance::ComplexExpr, Sundance::CoordExpr, Sundance::CurveNormExpr, Sundance::Derivative, and Sundance::Parameter.
Referenced by toString(), and Sundance::BinaryExpr::toText().
virtual XMLObject Sundance::ExprBase::toXML | ( | ) | const [pure virtual] |
Write in XML
Implemented in Sundance::BinaryExpr, Sundance::ConstantExpr, Sundance::DiffOp, Sundance::DiscreteFuncElement, Sundance::ExplicitFunctionalDerivativeElement, Sundance::FunctionalPolynomial, Sundance::ListExpr, Sundance::NonlinearUnaryOp, Sundance::SumOfBCs, Sundance::SumOfIntegrals, Sundance::TestFuncElement, Sundance::UnaryMinus, Sundance::UnknownFuncElement, Sundance::UnknownParameterElement, Sundance::UserDefOpElement, Sundance::CellDiameterExpr, Sundance::CellVectorExpr, Sundance::ComplexExpr, Sundance::CoordExpr, Sundance::CurveNormExpr, Sundance::Derivative, and Sundance::Parameter.
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().