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 108 of file SundanceChainRuleSum.hpp.


Constructor & Destructor Documentation

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

Definition at line 46 of file SundanceChainRuleSum.cpp.


Member Function Documentation

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

Definition at line 58 of file SundanceChainRuleSum.cpp.

References argDerivIndex_, argDerivIsConstant_, and terms_.

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

Definition at line 149 of file SundanceChainRuleSum.hpp.

References argDerivIndex_.

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

Definition at line 146 of file SundanceChainRuleSum.hpp.

References argDerivIsConstant_.

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

Definition at line 155 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 143 of file SundanceChainRuleSum.hpp.

References terms_.

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

Definition at line 137 of file SundanceChainRuleSum.hpp.

References resultIndex_.

bool Sundance::ChainRuleSum::resultIsConstant (  )  const [inline]

Definition at line 140 of file SundanceChainRuleSum.hpp.

References resultIsConstant_.

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

Definition at line 152 of file SundanceChainRuleSum.hpp.

References terms_.


Member Data Documentation

Definition at line 162 of file SundanceChainRuleSum.hpp.

Referenced by addTerm(), and argDerivIndex().

Definition at line 163 of file SundanceChainRuleSum.hpp.

Referenced by addTerm(), and argDerivIsConstant().

Definition at line 158 of file SundanceChainRuleSum.hpp.

Referenced by deriv().

Definition at line 159 of file SundanceChainRuleSum.hpp.

Referenced by resultIndex().

Definition at line 160 of file SundanceChainRuleSum.hpp.

Referenced by resultIsConstant().

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

Definition at line 164 of file SundanceChainRuleSum.hpp.

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

Site Contact