Public Member Functions | Private Attributes
Sundance::ChainRuleSum Class Reference
Inheritance diagram for Sundance::ChainRuleSum:
Sundance::ObjectWithClassVerbosity< Evaluator > Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 ChainRuleSum (const MultipleDeriv &md, int resultIndex, bool resultIsConstant)
void addTerm (int argDerivIndex, bool argDerivIsConstant, const Array< DerivProduct > &sum)
void evalConstant (const EvalManager &mgr, const Array< RCP< Array< double > > > &constantArgResults, const Array< double > &constantArgDerivs, double &constResult) const
void evalVar (const EvalManager &mgr, const Array< RCP< Array< double > > > &constantArgResults, const Array< RCP< Array< RCP< EvalVector > > > > &vArgResults, const Array< double > &constantArgDerivs, const Array< RCP< EvalVector > > &varArgDerivs, RCP< EvalVector > &varResult) const
int resultIndex () const
bool resultIsConstant () const
int numTerms () const
bool argDerivIsConstant (int i) const
int argDerivIndex (int i) const
const Array< DerivProduct > & terms (int i) const
const MultipleDerivderiv () const

Private Attributes

MultipleDeriv md_
int resultIndex_
bool resultIsConstant_
Array< int > argDerivIndex_
Array< int > argDerivIsConstant_
Array< Array< DerivProduct > > terms_

Detailed Description

Definition at line 119 of file SundanceChainRuleSum.hpp.


Constructor & Destructor Documentation

ChainRuleSum::ChainRuleSum ( const MultipleDeriv md,
int  resultIndex,
bool  resultIsConstant 
)

Definition at line 57 of file SundanceChainRuleSum.cpp.


Member Function Documentation

void ChainRuleSum::addTerm ( int  argDerivIndex,
bool  argDerivIsConstant,
const Array< DerivProduct > &  sum 
)

Definition at line 69 of file SundanceChainRuleSum.cpp.

References argDerivIndex_, argDerivIsConstant_, and terms_.

int Sundance::ChainRuleSum::argDerivIndex ( int  i) const [inline]

Definition at line 160 of file SundanceChainRuleSum.hpp.

References argDerivIndex_.

bool Sundance::ChainRuleSum::argDerivIsConstant ( int  i) const [inline]

Definition at line 157 of file SundanceChainRuleSum.hpp.

References argDerivIsConstant_.

const MultipleDeriv& Sundance::ChainRuleSum::deriv ( ) const [inline]

Definition at line 166 of file SundanceChainRuleSum.hpp.

References md_.

void ChainRuleSum::evalConstant ( const EvalManager mgr,
const Array< RCP< Array< double > > > &  constantArgResults,
const Array< double > &  constantArgDerivs,
double &  constResult 
) const
void ChainRuleSum::evalVar ( const EvalManager mgr,
const Array< RCP< Array< double > > > &  constantArgResults,
const Array< RCP< Array< RCP< EvalVector > > > > &  vArgResults,
const Array< double > &  constantArgDerivs,
const Array< RCP< EvalVector > > &  varArgDerivs,
RCP< EvalVector > &  varResult 
) const
int Sundance::ChainRuleSum::numTerms ( ) const [inline]

Definition at line 154 of file SundanceChainRuleSum.hpp.

References terms_.

int Sundance::ChainRuleSum::resultIndex ( ) const [inline]

Definition at line 148 of file SundanceChainRuleSum.hpp.

References resultIndex_.

Definition at line 151 of file SundanceChainRuleSum.hpp.

References resultIsConstant_.

const Array<DerivProduct>& Sundance::ChainRuleSum::terms ( int  i) const [inline]

Definition at line 163 of file SundanceChainRuleSum.hpp.

References terms_.


Member Data Documentation

Definition at line 173 of file SundanceChainRuleSum.hpp.

Referenced by addTerm(), and argDerivIndex().

Definition at line 174 of file SundanceChainRuleSum.hpp.

Referenced by addTerm(), and argDerivIsConstant().

Definition at line 169 of file SundanceChainRuleSum.hpp.

Referenced by deriv().

Definition at line 170 of file SundanceChainRuleSum.hpp.

Referenced by resultIndex().

Definition at line 171 of file SundanceChainRuleSum.hpp.

Referenced by resultIsConstant().

Array<Array<DerivProduct> > Sundance::ChainRuleSum::terms_ [private]

Definition at line 175 of file SundanceChainRuleSum.hpp.

Referenced by addTerm(), numTerms(), and terms().

Site Contact