CppADCodeGen  HEAD
A C++ Algorithmic Differentiation Package with Source Code Generation
CppAD::cg::loops::HessianWithLoopsInfo< Base > Class Template Reference
Collaboration diagram for CppAD::cg::loops::HessianWithLoopsInfo< Base >:
Collaboration graph

Public Member Functions

 HessianWithLoopsInfo (LoopModel< Base > &loop)
 
void evalLoopModelJacobianHessian (bool individualColoring)
 

Public Attributes

LoopModel< Base > * model
 
std::vector< std::set< size_t > > evalJacSparsity
 
std::vector< HessianWithLoopsEquationGroupInfo< Base > > equationGroups
 
std::map< pairss, size_t > nonIndexedNonIndexedPosition
 
std::map< pairss, std::set< size_t > > nonLoopNonIndexedNonIndexed
 
LoopStartOperationNode< Base > * loopStart
 
LoopEndOperationNode< Base > * loopEnd
 
IndexOperationNode< Base > * iterationIndexOp
 
std::vector< CG< Base > > x
 
std::vector< CG< Base > > w
 
std::vector< std::map< size_t, CG< Base > > > dyiDzk
 
std::vector< std::set< size_t > > noLoopEvalHessTempsSparsity
 
std::map< size_t, std::map< size_t, CG< Base > > > dzDxx
 
std::vector< IfElseInfo< Base > > ifElses
 

Detailed Description

template<class Base>
class CppAD::cg::loops::HessianWithLoopsInfo< Base >

Definition at line 51 of file declare_cg_loops.hpp.

Member Function Documentation

◆ evalLoopModelJacobianHessian()

template<class Base>
void CppAD::cg::loops::HessianWithLoopsInfo< Base >::evalLoopModelJacobianHessian ( bool  individualColoring)
inline

Evaluates the Jacobian and the Hessian of the loop model

Parameters
individualColoringwhether or not there are atomic functions in the model

Definition at line 113 of file hessian_with_loops_info.hpp.

Member Data Documentation

◆ dyiDzk

template<class Base>
std::vector<std::map<size_t, CG<Base> > > CppAD::cg::loops::HessianWithLoopsInfo< Base >::dyiDzk

The documentation for this class was generated from the following files: