ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ADOLC::Sparse::SparseHessInfos Struct Reference

Cached sparse Hessian recovery data stored on a tape. More...

#include <sparseinfos.h>

Collaboration diagram for ADOLC::Sparse::SparseHessInfos:
Collaboration graph
[legend]

Public Member Functions

 ~SparseHessInfos ()
 
 SparseHessInfos ()
 
 SparseHessInfos (const SparseHessInfos &)=delete
 
 SparseHessInfos (SparseHessInfos &&other) noexcept
 
SparseHessInfos & operator= (const SparseHessInfos &)=delete
 
SparseHessInfos & operator= (SparseHessInfos &&other) noexcept
 
std::vector< uint * > & getHP ()
 
void setHP (int indep, std::vector< uint * > &&HPIn)
 
void initColoring (int dimIn)
 
void generateSeedHess (double ***Seed, const std::string &coloringVariant)
 
void directRecoverUserMem (unsigned int **rind, unsigned int **cind, double **values)
 
void indirectRecoverUserMem (unsigned int **rind, unsigned int **cind, double **values)
 
void directRecover (unsigned int **rind, unsigned int **cind, double **values)
 
void indirectRecover (unsigned int **rind, unsigned int **cind, double **values)
 

Public Attributes

std::unique_ptr< Impl > pimpl_
 
double ** Hcomp_ {nullptr}
 
double *** Xppp_ {nullptr}
 
double *** Yppp_ {nullptr}
 
double *** Zppp_ {nullptr}
 
double ** Upp_ {nullptr}
 
std::vector< uint * > HP_
 
int nnzIn_ {0}
 
int indep_ {0}
 
int p_ {0}
 

Detailed Description

Cached sparse Hessian recovery data stored on a tape.

This helper owns the ColPack graph/recovery objects and the compressed buffers needed by the sparse Hessian drivers.

Constructor & Destructor Documentation

◆ ~SparseHessInfos()

ADOLC::Sparse::SparseHessInfos::~SparseHessInfos ( )

◆ SparseHessInfos() [1/3]

ADOLC::Sparse::SparseHessInfos::SparseHessInfos ( )

◆ SparseHessInfos() [2/3]

ADOLC::Sparse::SparseHessInfos::SparseHessInfos ( const SparseHessInfos &  )
delete

◆ SparseHessInfos() [3/3]

ADOLC::Sparse::SparseHessInfos::SparseHessInfos ( SparseHessInfos &&  other)
noexcept

Member Function Documentation

◆ directRecover()

void ADOLC::Sparse::SparseHessInfos::directRecover ( unsigned int **  rind,
unsigned int **  cind,
double **  values 
)

◆ directRecoverUserMem()

void ADOLC::Sparse::SparseHessInfos::directRecoverUserMem ( unsigned int **  rind,
unsigned int **  cind,
double **  values 
)

◆ generateSeedHess()

void ADOLC::Sparse::SparseHessInfos::generateSeedHess ( double ***  Seed,
const std::string &  coloringVariant 
)

◆ getHP()

std::vector< uint * > & ADOLC::Sparse::SparseHessInfos::getHP ( )
inline

◆ indirectRecover()

void ADOLC::Sparse::SparseHessInfos::indirectRecover ( unsigned int **  rind,
unsigned int **  cind,
double **  values 
)

◆ indirectRecoverUserMem()

void ADOLC::Sparse::SparseHessInfos::indirectRecoverUserMem ( unsigned int **  rind,
unsigned int **  cind,
double **  values 
)

◆ initColoring()

void ADOLC::Sparse::SparseHessInfos::initColoring ( int  dimIn)

◆ operator=() [1/2]

SparseHessInfos & ADOLC::Sparse::SparseHessInfos::operator= ( const SparseHessInfos &  )
delete

◆ operator=() [2/2]

SparseHessInfos & ADOLC::Sparse::SparseHessInfos::operator= ( SparseHessInfos &&  other)
noexcept

◆ setHP()

void ADOLC::Sparse::SparseHessInfos::setHP ( int  indep,
std::vector< uint * > &&  HPIn 
)
inline

Member Data Documentation

◆ Hcomp_

double** ADOLC::Sparse::SparseHessInfos::Hcomp_ {nullptr}

◆ HP_

std::vector<uint *> ADOLC::Sparse::SparseHessInfos::HP_

◆ indep_

int ADOLC::Sparse::SparseHessInfos::indep_ {0}

◆ nnzIn_

int ADOLC::Sparse::SparseHessInfos::nnzIn_ {0}

◆ p_

int ADOLC::Sparse::SparseHessInfos::p_ {0}

◆ pimpl_

std::unique_ptr<Impl> ADOLC::Sparse::SparseHessInfos::pimpl_

◆ Upp_

double** ADOLC::Sparse::SparseHessInfos::Upp_ {nullptr}

◆ Xppp_

double*** ADOLC::Sparse::SparseHessInfos::Xppp_ {nullptr}

◆ Yppp_

double*** ADOLC::Sparse::SparseHessInfos::Yppp_ {nullptr}

◆ Zppp_

double*** ADOLC::Sparse::SparseHessInfos::Zppp_ {nullptr}

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