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

Public Types

using CGB = CppAD::cg::CG< Base >
 
using Arg = Argument< Base >
 
using pairss = std::pair< size_t, size_t >
 

Public Member Functions

void evalHessianSparsity ()
 
const std::vector< std::set< size_t > > & getHessianSparsity () const
 
const std::vector< std::set< pairss > > & getHessianIndexedIndexedTapeIndexes (size_t origJ1, size_t origJ2) const
 
const std::vector< std::set< size_t > > & getHessianIndexedNonIndexedTapeIndexes (size_t origJ1, size_t origJ2) const
 
const std::vector< std::set< size_t > > & getHessianNonIndexedIndexedTapeIndexes (size_t origJ1, size_t origJ2) const
 
const std::set< std::pair< size_t, size_t > > & getHessianNonIndexedNonIndexedIndexes () const
 
const std::map< size_t, std::set< size_t > > & getHessianTempIndexedTapeIndexes (size_t k1, size_t origJ2) const
 

Public Attributes

size_t index
 iteration group index/ID
 
std::set< size_t > tapeI
 equations indexes in tape of the loop model
 
std::set< size_t > iterations
 iterations which only have these equations defined
 
LoopModel< Base > * model
 

Detailed Description

template<class Base>
class CppAD::cg::IterEquationGroup< Base >

Group of equations present at the same iterations

Definition at line 25 of file iter_equation_group.hpp.

Member Function Documentation

◆ evalHessianSparsity()

template<class Base>
void CppAD::cg::IterEquationGroup< Base >::evalHessianSparsity ( )
inline

make a database of the Hessian elements

indexed tapeJ1

non-indexed tapeJ1

temporaries tapeJ1

Definition at line 82 of file iter_equation_group.hpp.

◆ getHessianIndexedIndexedTapeIndexes()

template<class Base>
const std::vector<std::set<pairss> >& CppAD::cg::IterEquationGroup< Base >::getHessianIndexedIndexedTapeIndexes ( size_t  origJ1,
size_t  origJ2 
) const
inline
Parameters
origJ1
origJ2
Returns
maps each iteration to the pair of tape indexes present in the Hessian

Definition at line 188 of file iter_equation_group.hpp.

Referenced by CppAD::cg::ModelCSourceGen< Base >::analyseSparseHessianWithLoops().


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