|
ADOL-C: Automatic Differentiation in C/C++ 2.7.3
|
Cached sparse Hessian recovery data stored on a tape. More...
#include <sparseinfos.h>

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} |
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.
| ADOLC::Sparse::SparseHessInfos::~SparseHessInfos | ( | ) |
| ADOLC::Sparse::SparseHessInfos::SparseHessInfos | ( | ) |
|
delete |
|
noexcept |
| void ADOLC::Sparse::SparseHessInfos::directRecover | ( | unsigned int ** | rind, |
| unsigned int ** | cind, | ||
| double ** | values | ||
| ) |
| void ADOLC::Sparse::SparseHessInfos::directRecoverUserMem | ( | unsigned int ** | rind, |
| unsigned int ** | cind, | ||
| double ** | values | ||
| ) |
| void ADOLC::Sparse::SparseHessInfos::generateSeedHess | ( | double *** | Seed, |
| const std::string & | coloringVariant | ||
| ) |
|
inline |
| void ADOLC::Sparse::SparseHessInfos::indirectRecover | ( | unsigned int ** | rind, |
| unsigned int ** | cind, | ||
| double ** | values | ||
| ) |
| void ADOLC::Sparse::SparseHessInfos::indirectRecoverUserMem | ( | unsigned int ** | rind, |
| unsigned int ** | cind, | ||
| double ** | values | ||
| ) |
| void ADOLC::Sparse::SparseHessInfos::initColoring | ( | int | dimIn | ) |
|
delete |
|
noexcept |
|
inline |
| double** ADOLC::Sparse::SparseHessInfos::Hcomp_ {nullptr} |
| std::vector<uint *> ADOLC::Sparse::SparseHessInfos::HP_ |
| int ADOLC::Sparse::SparseHessInfos::indep_ {0} |
| int ADOLC::Sparse::SparseHessInfos::nnzIn_ {0} |
| int ADOLC::Sparse::SparseHessInfos::p_ {0} |
| std::unique_ptr<Impl> ADOLC::Sparse::SparseHessInfos::pimpl_ |
| double** ADOLC::Sparse::SparseHessInfos::Upp_ {nullptr} |
| double*** ADOLC::Sparse::SparseHessInfos::Xppp_ {nullptr} |
| double*** ADOLC::Sparse::SparseHessInfos::Yppp_ {nullptr} |
| double*** ADOLC::Sparse::SparseHessInfos::Zppp_ {nullptr} |