Sundance::UserDefFunctorElement Class Reference

List of all members.

Public Member Functions

 UserDefFunctorElement (const RCP< const UserDefFunctor > &functor, int myIndex)
virtual ~UserDefFunctorElement ()
const std::string & name () const
const std::string & masterName () const
void evalArgDerivs (int maxOrder, const Array< double > &in, Array< double > &outDerivs) const
void getArgDerivIndices (const Array< int > &orders, Sundance::Map< MultiSet< int >, int > &varArgDerivs, Sundance::Map< MultiSet< int >, int > &constArgDerivs) const
int numArgs () const
void reset () const
int myIndex () const
const UserDefFunctormaster () const
int maxOrder () const

Private Attributes

const RCP< const UserDefFunctormaster_
const int myIndex_


Detailed Description

Scalar-valued element of a vector-valued functor

Definition at line 55 of file SundanceUserDefFunctorElement.hpp.


Constructor & Destructor Documentation

UserDefFunctorElement::UserDefFunctorElement ( const RCP< const UserDefFunctor > &  functor,
int  myIndex 
)

ctor

Definition at line 43 of file SundanceUserDefFunctorElement.cpp.

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

Definition at line 63 of file SundanceUserDefFunctorElement.hpp.


Member Function Documentation

void Sundance::UserDefFunctorElement::evalArgDerivs ( int  maxOrder,
const Array< double > &  in,
Array< double > &  outDerivs 
) const

void Sundance::UserDefFunctorElement::getArgDerivIndices ( const Array< int > &  orders,
Sundance::Map< MultiSet< int >, int > &  varArgDerivs,
Sundance::Map< MultiSet< int >, int > &  constArgDerivs 
) const

const UserDefFunctor* Sundance::UserDefFunctorElement::master (  )  const [inline]

Definition at line 92 of file SundanceUserDefFunctorElement.hpp.

References master_.

const std::string& Sundance::UserDefFunctorElement::masterName (  )  const [inline]

Definition at line 69 of file SundanceUserDefFunctorElement.hpp.

References master_.

int Sundance::UserDefFunctorElement::maxOrder (  )  const [inline]

Definition at line 96 of file SundanceUserDefFunctorElement.hpp.

References master_.

int Sundance::UserDefFunctorElement::myIndex (  )  const [inline]

Return the index of this element into the list-valued user defined op

Definition at line 89 of file SundanceUserDefFunctorElement.hpp.

References myIndex_.

Referenced by Sundance::UserDefOpEvaluator::myIndex(), and name().

const std::string& Sundance::UserDefFunctorElement::name (  )  const [inline]

Definition at line 66 of file SundanceUserDefFunctorElement.hpp.

References master_, and myIndex().

Referenced by Sundance::UserDefOpElement::toText().

int Sundance::UserDefFunctorElement::numArgs (  )  const [inline]

Definition at line 82 of file SundanceUserDefFunctorElement.hpp.

References master_.

Referenced by Sundance::UserDefOpElement::getArgDerivIndices().

void Sundance::UserDefFunctorElement::reset (  )  const [inline]

Definition at line 85 of file SundanceUserDefFunctorElement.hpp.

References master_.


Member Data Documentation

Definition at line 100 of file SundanceUserDefFunctorElement.hpp.

Referenced by master(), masterName(), maxOrder(), name(), numArgs(), and reset().

Definition at line 101 of file SundanceUserDefFunctorElement.hpp.

Referenced by myIndex().

Site Contact