Sundance::ExplicitFunctionalDerivativeElement Class Reference

Inheritance diagram for Sundance::ExplicitFunctionalDerivativeElement:

Sundance::UnaryExpr Sundance::ExprWithChildren Sundance::EvaluatableExpr Sundance::ScalarExpr Sundance::EvaluatorFactory Sundance::FuncSetAccumulator Sundance::ObjectWithClassVerbosity< EvaluatableExpr > Sundance::ExprBase Playa::ObjectWithVerbosity Playa::Handleable< ExprBase >

List of all members.

Public Member Functions

 ExplicitFunctionalDerivativeElement (const RCP< ScalarExpr > &arg, const Deriv &fd)
virtual ~ExplicitFunctionalDerivativeElement ()
virtual Set< MultipleDerivinternalFindW (int order, const EvalContext &context) const
virtual Set< MultipleDerivinternalFindV (int order, const EvalContext &context) const
virtual Set< MultipleDerivinternalFindC (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< ExprBasegetRcp ()
void reset () const
EvaluatorcreateEvaluator (const EvaluatableExpr *expr, const EvalContext &context) const
virtual bool lessThan (const ScalarExpr *other) const
const Derivfd () const

Private Attributes

Deriv fd_


Detailed Description

Scalar element of an explicit user-level functional derivative

Definition at line 56 of file SundanceExplicitFunctionalDerivativeElement.hpp.


Constructor & Destructor Documentation

ExplicitFunctionalDerivativeElement::ExplicitFunctionalDerivativeElement ( const RCP< ScalarExpr > &  arg,
const Deriv fd 
)

virtual Sundance::ExplicitFunctionalDerivativeElement::~ExplicitFunctionalDerivativeElement (  )  [inline, virtual]

virtual destructor

Definition at line 67 of file SundanceExplicitFunctionalDerivativeElement.hpp.


Member Function Documentation

Evaluator * ExplicitFunctionalDerivativeElement::createEvaluator ( const EvaluatableExpr expr,
const EvalContext context 
) const [virtual]

const Deriv& Sundance::ExplicitFunctionalDerivativeElement::fd (  )  const [inline]

virtual RCP<ExprBase> Sundance::ExplicitFunctionalDerivativeElement::getRcp (  )  [inline, virtual]

RCP< Array< Set< MultipleDeriv > > > ExplicitFunctionalDerivativeElement::internalDetermineR ( const EvalContext context,
const Array< Set< MultipleDeriv > > &  RInput 
) const [virtual]

Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindC ( int  order,
const EvalContext context 
) const [virtual]

Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindV ( int  order,
const EvalContext context 
) const [virtual]

Set< MultipleDeriv > ExplicitFunctionalDerivativeElement::internalFindW ( int  order,
const EvalContext context 
) const [virtual]

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.


Member Data Documentation

Definition at line 115 of file SundanceExplicitFunctionalDerivativeElement.hpp.

Referenced by fd(), and lessThan().

Site Contact