| 
    OpenVDB
    13.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 | 
 1.8.11