
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().