Public Member Functions | Private Attributes
Sundance::DiscreteFuncElement Class Reference
Inheritance diagram for Sundance::DiscreteFuncElement:
Sundance::EvaluatableExpr Sundance::FuncElementBase Sundance::GenericEvaluatorFactory< DiscreteFuncElement, DiscreteFuncElementEvaluator > Sundance::ScalarExpr Sundance::EvaluatorFactory Sundance::FuncSetAccumulator Sundance::ObjectWithClassVerbosity< EvaluatableExpr > Sundance::ScalarExpr Sundance::FunctionWithID Sundance::EvaluatorFactory Sundance::ExprBase Playa::ObjectWithVerbosity Sundance::ExprBase Sundance::FuncSetAccumulator Playa::Handleable< ExprBase > Playa::Handleable< ExprBase > Sundance::Parameter

List of all members.

Public Member Functions

 DiscreteFuncElement (const RCP< DiscreteFuncDataStub > &data, const std::string &name, const std::string &suffix, const FunctionIdentifier &fid, int myIndexIntoVector)
virtual ~DiscreteFuncElement ()
RCP< const DiscreteFuncDataStubcommonData () const
DiscreteFuncDataStubcommonData ()
int myIndex () const
void addMultiIndex (const MultiIndex &newMi) const
int maxDiffOrderOnDiscreteFunctions () const
virtual bool hasDiscreteFunctions () const
virtual bool hasTestFunctions () const
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 XMLObject toXML () const
const Set< MultiIndex > & multiIndexSet () const
virtual RCP< ExprBasegetRcp ()
bool lessThan (const ScalarExpr *other) const

Private Attributes

RCP< DiscreteFuncDataStubcommonData_
Set< MultiIndexmiSet_
int myIndex_

Detailed Description

DiscreteFuncElement represents a scalar-valued element of a (possibly) vector-valued discrete function.

DiscreteFuncElement is framework-independent. Any framework-specific information should go in a subclass of DiscreteFuncDataStub. The DiscreteFuncDataStub object can be accessed through the master() method of this class.

Definition at line 70 of file SundanceDiscreteFuncElement.hpp.


Constructor & Destructor Documentation

DiscreteFuncElement::DiscreteFuncElement ( const RCP< DiscreteFuncDataStub > &  data,
const std::string &  name,
const std::string &  suffix,
const FunctionIdentifier fid,
int  myIndexIntoVector 
)

Definition at line 56 of file SundanceDiscreteFuncElement.cpp.

virtual destructor

Definition at line 83 of file SundanceDiscreteFuncElement.hpp.


Member Function Documentation

void DiscreteFuncElement::addMultiIndex ( const MultiIndex newMi) const

Inform this function that it will need to be evaluated using the specified multiIndex

Definition at line 166 of file SundanceDiscreteFuncElement.cpp.

References miSet_, and Sundance::Set< Key, Compare >::put().

Referenced by Sundance::DiffOp::requestMultiIndexAtEvalPoint().

Get the data associated with the vector-valued function that contains this function element.

Definition at line 88 of file SundanceDiscreteFuncElement.hpp.

References commonData_.

Referenced by Sundance::DiscreteFunctionData::getData().

Get the data associated with the vector-valued function that contains this function element.

Definition at line 92 of file SundanceDiscreteFuncElement.hpp.

References commonData_.

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

Implements Playa::Handleable< ExprBase >.

Reimplemented in Sundance::Parameter.

Definition at line 141 of file SundanceDiscreteFuncElement.hpp.

virtual bool Sundance::DiscreteFuncElement::hasDiscreteFunctions ( ) const [inline, virtual]

Indicate whether this expression contains discrete functions. This object is a discrete function, so return true.

Reimplemented from Sundance::EvaluatableExpr.

Definition at line 111 of file SundanceDiscreteFuncElement.hpp.

virtual bool Sundance::DiscreteFuncElement::hasTestFunctions ( ) const [inline, virtual]

Indicate whether this expression contains test functions. This object is a discrete function, so return false.

Reimplemented from Sundance::ScalarExpr.

Definition at line 117 of file SundanceDiscreteFuncElement.hpp.

RCP< Array< Set< MultipleDeriv > > > DiscreteFuncElement::internalDetermineR ( const EvalContext context,
const Array< Set< MultipleDeriv > > &  RInput 
) const [virtual]
Set< MultipleDeriv > DiscreteFuncElement::internalFindC ( int  order,
const EvalContext context 
) const [virtual]

Reimplemented from Sundance::EvaluatableExpr.

Reimplemented in Sundance::Parameter.

Definition at line 157 of file SundanceDiscreteFuncElement.cpp.

References Sundance::EvalContext::setupVerbosity(), and SUNDANCE_MSG2.

Set< MultipleDeriv > DiscreteFuncElement::internalFindV ( int  order,
const EvalContext context 
) const [virtual]
Set< MultipleDeriv > DiscreteFuncElement::internalFindW ( int  order,
const EvalContext context 
) const [virtual]
bool DiscreteFuncElement::lessThan ( const ScalarExpr other) const [virtual]

Reimplemented from Sundance::FuncElementBase.

Definition at line 179 of file SundanceDiscreteFuncElement.cpp.

References Sundance::FunctionWithID::fid().

Find the maximum differentiation order acting on discrete functions in this expression.

Reimplemented from Sundance::EvaluatableExpr.

Definition at line 105 of file SundanceDiscreteFuncElement.hpp.

Definition at line 138 of file SundanceDiscreteFuncElement.hpp.

References miSet_.

XMLObject DiscreteFuncElement::toXML ( ) const [virtual]

Member Data Documentation

Definition at line 148 of file SundanceDiscreteFuncElement.hpp.

Referenced by commonData().

Definition at line 150 of file SundanceDiscreteFuncElement.hpp.

Referenced by addMultiIndex(), and multiIndexSet().

Definition at line 152 of file SundanceDiscreteFuncElement.hpp.

Referenced by myIndex().

Site Contact