Public Member Functions | |
ExplicitFunctionalDerivativeElement (const RCP< ScalarExpr > &arg, const Deriv &fd) | |
virtual | ~ExplicitFunctionalDerivativeElement () |
virtual Set< MultipleDeriv > | internalFindW (int order, const EvalContext &context) const |
virtual Set< MultipleDeriv > | internalFindV (int order, const EvalContext &context) const |
virtual Set< MultipleDeriv > | internalFindC (int order, const EvalContext &context) const |
virtual RCP< Array< Set < MultipleDeriv > > > | internalDetermineR (const EvalContext &context, const Array< Set< MultipleDeriv > > &RInput) const |
virtual std::ostream & | toText (std::ostream &os, bool paren) const |
virtual XMLObject | toXML () const |
virtual RCP< ExprBase > | getRcp () |
void | reset () const |
Evaluator * | createEvaluator (const EvaluatableExpr *expr, const EvalContext &context) const |
virtual bool | lessThan (const ScalarExpr *other) const |
const Deriv & | fd () const |
Private Attributes | |
Deriv | fd_ |
Definition at line 56 of file SundanceExplicitFunctionalDerivativeElement.hpp.
ExplicitFunctionalDerivativeElement::ExplicitFunctionalDerivativeElement | ( | const RCP< ScalarExpr > & | arg, | |
const Deriv & | fd | |||
) |
Definition at line 45 of file SundanceExplicitFunctionalDerivativeElement.cpp.
virtual Sundance::ExplicitFunctionalDerivativeElement::~ExplicitFunctionalDerivativeElement | ( | ) | [inline, virtual] |
virtual destructor
Definition at line 67 of file SundanceExplicitFunctionalDerivativeElement.hpp.
Evaluator * ExplicitFunctionalDerivativeElement::createEvaluator | ( | const EvaluatableExpr * | expr, | |
const EvalContext & | context | |||
) | const [virtual] |
Implements Sundance::EvaluatorFactory.
Definition at line 74 of file SundanceExplicitFunctionalDerivativeElement.cpp.
const Deriv& Sundance::ExplicitFunctionalDerivativeElement::fd | ( | ) | const [inline] |
Definition at line 111 of file SundanceExplicitFunctionalDerivativeElement.hpp.
References fd_.
Referenced by Sundance::EFDEEvaluator::EFDEEvaluator().
virtual RCP<ExprBase> Sundance::ExplicitFunctionalDerivativeElement::getRcp | ( | ) | [inline, virtual] |
Implements Playa::Handleable< ExprBase >.
Definition at line 97 of file SundanceExplicitFunctionalDerivativeElement.hpp.
RCP< Array< Set< MultipleDeriv > > > ExplicitFunctionalDerivativeElement::internalDetermineR | ( | const EvalContext & | context, | |
const Array< Set< MultipleDeriv > > & | RInput | |||
) | const [virtual] |
Reimplemented from Sundance::ExprWithChildren.
Definition at line 85 of file SundanceExplicitFunctionalDerivativeElement.cpp.
References Sundance::Set< Key, Compare >::makeSet(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG2, SUNDANCE_MSG3, SUNDANCE_MSG5, and Sundance::EvalContext::toString().
Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindC | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented from Sundance::ExprWithChildren.
Definition at line 197 of file SundanceExplicitFunctionalDerivativeElement.cpp.
References Sundance::Set< Key, Compare >::intersection(), Sundance::Set< Key, Compare >::makeSet(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG2, SUNDANCE_MSG5, and Sundance::EvalContext::toString().
Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindV | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented from Sundance::ExprWithChildren.
Definition at line 171 of file SundanceExplicitFunctionalDerivativeElement.cpp.
References Sundance::Set< Key, Compare >::setDifference(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG2, SUNDANCE_MSG5, and Sundance::EvalContext::toString().
Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindW | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented from Sundance::ExprWithChildren.
Definition at line 138 of file SundanceExplicitFunctionalDerivativeElement.cpp.
References Sundance::Set< Key, Compare >::makeSet(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG2, SUNDANCE_MSG5, and Sundance::EvalContext::toString().
bool ExplicitFunctionalDerivativeElement::lessThan | ( | const ScalarExpr * | other | ) | const [virtual] |
Reimplemented from Sundance::ExprWithChildren.
Definition at line 231 of file SundanceExplicitFunctionalDerivativeElement.cpp.
References fd_.
void Sundance::ExplicitFunctionalDerivativeElement::reset | ( | ) | const |
std::ostream & ExplicitFunctionalDerivativeElement::toText | ( | std::ostream & | os, | |
bool | paren | |||
) | const [virtual] |
Write self in text form
Implements Sundance::ExprBase.
Definition at line 55 of file SundanceExplicitFunctionalDerivativeElement.cpp.
XMLObject ExplicitFunctionalDerivativeElement::toXML | ( | ) | const [virtual] |
Write in XML
Implements Sundance::ExprBase.
Definition at line 63 of file SundanceExplicitFunctionalDerivativeElement.cpp.
Definition at line 115 of file SundanceExplicitFunctionalDerivativeElement.hpp.
Referenced by fd(), and lessThan().