OpenVDB
12.0.0
|
Preconditioner using incomplete Cholesky factorization. More...
#include <openvdb/math/ConjGradient.h>
Inherits Preconditioner< MatrixType::ValueType >.
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 Member Functions | |
IncompleteCholeskyPreconditioner (const MatrixType &matrix) | |
~IncompleteCholeskyPreconditioner () override=default | |
bool | isValid () const override |
void | apply (const Vector< ValueType > &rVec, Vector< ValueType > &zVec) override |
Apply this preconditioner to a residue vector: z = M−1r More... | |
const TriangularMatrix & | lowerMatrix () const |
const TriangularMatrix & | upperMatrix () const |
Preconditioner using incomplete Cholesky factorization.
using BaseType = Preconditioner<ValueType> |
using Ptr = SharedPtr<IncompleteCholeskyPreconditioner> |
using TriangleConstRow = typename TriangularMatrix::ConstRow |
using TriangleRowEditor = typename TriangularMatrix::RowEditor |
using TriangularMatrix = SparseStencilMatrix<ValueType, 4> |
using ValueType = typename MatrixType::ValueType |
using VectorType = Vector<ValueType> |
|
inline |
|
overridedefault |
Apply this preconditioner to a residue vector: z = M−1r
r | residue vector | |
[out] | z | preconditioned residue vector |
Implements Preconditioner< MatrixType::ValueType >.
|
inlineoverridevirtual |
Reimplemented from Preconditioner< MatrixType::ValueType >.
|
inline |
|
inline |