CppADCodeGen
HEAD
A C++ Algorithmic Differentiation Package with Source Code Generation
|
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 |
Group of equations present at the same iterations
Definition at line 25 of file iter_equation_group.hpp.
|
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.
|
inline |
origJ1 | |
origJ2 |
Definition at line 188 of file iter_equation_group.hpp.
Referenced by CppAD::cg::ModelCSourceGen< Base >::analyseSparseHessianWithLoops().