Public Member Functions | |
ConstantExpr (const double &value) | |
virtual | ~ConstantExpr () |
virtual std::ostream & | toText (std::ostream &os, bool paren) const |
virtual XMLObject | toXML () const |
virtual bool | isImmutable () const |
virtual void | setValue (const double &value) |
virtual const double & | value () const |
virtual bool | lessThan (const ScalarExpr *other) const |
virtual Set< MultipleDeriv > | internalFindW (int order, const EvalContext &context) const |
virtual Set< MultipleDeriv > | internalFindC (int order, const EvalContext &context) const |
virtual Set< MultipleDeriv > | internalFindV (int order, const EvalContext &context) const |
virtual RCP< ExprBase > | getRcp () |
Private Attributes | |
double | value_ |
Definition at line 44 of file SundanceConstantExpr.hpp.
ConstantExpr::ConstantExpr | ( | const double & | value | ) |
Definition at line 39 of file SundanceConstantExpr.cpp.
virtual Sundance::ConstantExpr::~ConstantExpr | ( | ) | [inline, virtual] |
Definition at line 48 of file SundanceConstantExpr.hpp.
virtual RCP<ExprBase> Sundance::ConstantExpr::getRcp | ( | ) | [inline, virtual] |
Implements Playa::Handleable< ExprBase >.
Reimplemented in Sundance::ZeroExpr.
Definition at line 84 of file SundanceConstantExpr.hpp.
Set< MultipleDeriv > ConstantExpr::internalFindC | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Find spatially-constant functional derivatives
Reimplemented from Sundance::EvaluatableExpr.
Reimplemented in Sundance::ZeroExpr.
Definition at line 71 of file SundanceConstantExpr.cpp.
References Sundance::EvaluatableExpr::findR(), Sundance::EvalContext::setupVerbosity(), and SUNDANCE_MSG2.
Set< MultipleDeriv > ConstantExpr::internalFindV | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Find spatially-variable functional derivatives
Reimplemented from Sundance::EvaluatableExpr.
Definition at line 60 of file SundanceConstantExpr.cpp.
References Sundance::EvalContext::setupVerbosity(), and SUNDANCE_MSG2.
Set< MultipleDeriv > ConstantExpr::internalFindW | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Implements Sundance::EvaluatableExpr.
Reimplemented in Sundance::ZeroExpr.
Definition at line 46 of file SundanceConstantExpr.cpp.
References Sundance::Set< Key, Compare >::put(), Sundance::EvalContext::setupVerbosity(), and SUNDANCE_MSG2.
virtual bool Sundance::ConstantExpr::isImmutable | ( | ) | const [inline, virtual] |
bool ConstantExpr::lessThan | ( | const ScalarExpr * | other | ) | const [virtual] |
Ordering operator for use in transforming exprs to standard form
Implements Sundance::ScalarExpr.
Definition at line 80 of file SundanceConstantExpr.cpp.
References value().
virtual void Sundance::ConstantExpr::setValue | ( | const double & | value | ) | [inline, virtual] |
Implements Sundance::SpatiallyConstantExpr.
Definition at line 61 of file SundanceConstantExpr.hpp.
References value_.
std::ostream & ConstantExpr::toText | ( | std::ostream & | os, | |
bool | paren | |||
) | const [virtual] |
Implements Sundance::ExprBase.
Definition at line 88 of file SundanceConstantExpr.cpp.
References value().
XMLObject ConstantExpr::toXML | ( | ) | const [virtual] |
Implements Sundance::ExprBase.
Definition at line 95 of file SundanceConstantExpr.cpp.
References Teuchos::toString(), and value().
virtual const double& Sundance::ConstantExpr::value | ( | ) | const [inline, virtual] |
Implements Sundance::SpatiallyConstantExpr.
Definition at line 64 of file SundanceConstantExpr.hpp.
References value_.
Referenced by Sundance::RemoveZeroFromSum::doTransform(), Sundance::MultiplyConstants::doTransform(), Sundance::RemoveMinusOneFromProduct::doTransform(), Sundance::RemoveOneFromProduct::doTransform(), Sundance::RemoveZeroFromProduct::doTransform(), lessThan(), Sundance::Expr::operator-(), toText(), and toXML().
double Sundance::ConstantExpr::value_ [private] |