|
HDK
|
Preconditioner using incomplete Cholesky factorization. More...
#include <ConjGradient.h>
Inheritance diagram for openvdb::OPENVDB_VERSION_NAME::math::pcg::IncompleteCholeskyPreconditioner< MatrixType >:Public Types | |
| using | ValueType = typename MatrixType::ValueType |
| using | BaseType = Preconditioner< ValueType > |
| using | VectorType = Vector< ValueType > |
| using | Ptr = SharedPtr< IncompleteCholeskyPreconditioner > |
| using | TriangularMatrix = SparseStencilMatrix< ValueType, 4 > |
| using | TriangleConstRow = typename TriangularMatrix::ConstRow |
| using | TriangleRowEditor = typename TriangularMatrix::RowEditor |
Public Types inherited from openvdb::OPENVDB_VERSION_NAME::math::pcg::Preconditioner< MatrixType::ValueType > | |
| using | ValueType = T |
| using | Ptr = SharedPtr< Preconditioner > |
Public Member Functions | |
| IncompleteCholeskyPreconditioner (const MatrixType &matrix) | |
| ~IncompleteCholeskyPreconditioner () override=default | |
| bool | isValid () const override |
| void | apply (const Vector< ValueType > &rVec, Vector< ValueType > &zVec) override |
| const TriangularMatrix & | lowerMatrix () const |
| const TriangularMatrix & | upperMatrix () const |
Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::math::pcg::Preconditioner< MatrixType::ValueType > | |
| Preconditioner (const SparseStencilMatrix< T, STENCIL_SIZE > &) | |
| virtual | ~Preconditioner ()=default |
| virtual void | apply (const Vector< T > &r, Vector< T > &z)=0 |
| Apply this preconditioner to a residue vector: z = M−1r More... | |
Preconditioner using incomplete Cholesky factorization.
Definition at line 43 of file ConjGradient.h.
| using openvdb::OPENVDB_VERSION_NAME::math::pcg::IncompleteCholeskyPreconditioner< MatrixType >::BaseType = Preconditioner<ValueType> |
Definition at line 1350 of file ConjGradient.h.
| using openvdb::OPENVDB_VERSION_NAME::math::pcg::IncompleteCholeskyPreconditioner< MatrixType >::Ptr = SharedPtr<IncompleteCholeskyPreconditioner> |
Definition at line 1352 of file ConjGradient.h.
| using openvdb::OPENVDB_VERSION_NAME::math::pcg::IncompleteCholeskyPreconditioner< MatrixType >::TriangleConstRow = typename TriangularMatrix::ConstRow |
Definition at line 1354 of file ConjGradient.h.
| using openvdb::OPENVDB_VERSION_NAME::math::pcg::IncompleteCholeskyPreconditioner< MatrixType >::TriangleRowEditor = typename TriangularMatrix::RowEditor |
Definition at line 1355 of file ConjGradient.h.
| using openvdb::OPENVDB_VERSION_NAME::math::pcg::IncompleteCholeskyPreconditioner< MatrixType >::TriangularMatrix = SparseStencilMatrix<ValueType, 4> |
Definition at line 1353 of file ConjGradient.h.
| using openvdb::OPENVDB_VERSION_NAME::math::pcg::IncompleteCholeskyPreconditioner< MatrixType >::ValueType = typename MatrixType::ValueType |
Definition at line 1349 of file ConjGradient.h.
| using openvdb::OPENVDB_VERSION_NAME::math::pcg::IncompleteCholeskyPreconditioner< MatrixType >::VectorType = Vector<ValueType> |
Definition at line 1351 of file ConjGradient.h.
|
inline |
Definition at line 1357 of file ConjGradient.h.
|
overridedefault |
|
inlineoverride |
Definition at line 1454 of file ConjGradient.h.
|
inlineoverridevirtual |
Reimplemented from openvdb::OPENVDB_VERSION_NAME::math::pcg::Preconditioner< MatrixType::ValueType >.
Definition at line 1452 of file ConjGradient.h.
|
inline |
Definition at line 1502 of file ConjGradient.h.
|
inline |
Definition at line 1503 of file ConjGradient.h.