|
OpenVDB 10.0.1
|
Namespaces | |
| namespace | internal |
Classes | |
| class | IncompleteCholeskyPreconditioner |
| Preconditioner using incomplete Cholesky factorization. More... | |
| class | JacobiPreconditioner |
| Diagonal preconditioner. More... | |
| class | Preconditioner |
| Base class for conjugate gradient preconditioners. More... | |
| class | SparseStencilMatrix |
| Sparse, square matrix representing a 3D stencil operator of size STENCIL_SIZE. More... | |
| struct | State |
| Information about the state of a conjugate gradient solution. More... | |
| class | Vector |
| Lightweight, variable-length vector. More... | |
Typedefs | |
| using | SizeType = Index32 |
| using | SizeRange = tbb::blocked_range< SizeType > |
| using | VectorS = Vector< float > |
| using | VectorD = Vector< double > |
Functions | |
| template<typename ValueType > | |
| State | terminationDefaults () |
| Return default termination conditions for a conjugate gradient solver. | |
| template<typename PositiveDefMatrix > | |
| State | solve (const PositiveDefMatrix &A, const Vector< typename PositiveDefMatrix::ValueType > &b, Vector< typename PositiveDefMatrix::ValueType > &x, Preconditioner< typename PositiveDefMatrix::ValueType > &preconditioner, const State &termination=terminationDefaults< typename PositiveDefMatrix::ValueType >()) |
| Solve Ax = b via the preconditioned conjugate gradient method. | |
| template<typename PositiveDefMatrix , typename Interrupter > | |
| State | solve (const PositiveDefMatrix &A, const Vector< typename PositiveDefMatrix::ValueType > &b, Vector< typename PositiveDefMatrix::ValueType > &x, Preconditioner< typename PositiveDefMatrix::ValueType > &preconditioner, Interrupter &interrupter, const State &termination=terminationDefaults< typename PositiveDefMatrix::ValueType >()) |
| Solve Ax = b via the preconditioned conjugate gradient method. | |
| std::ostream & | operator<< (std::ostream &os, const State &state) |
|
inline |
|
inline |
Solve Ax = b via the preconditioned conjugate gradient method.
| A | a symmetric, positive-definite, N x N matrix |
| b | a vector of size N |
| x | a vector of size N |
| preconditioner | a Preconditioner matrix |
| termination | termination conditions given as a State object with the following fields:
|
| ArithmeticError | if either x or b is not of the appropriate size. |
|
inline |
Solve Ax = b via the preconditioned conjugate gradient method.
| A | a symmetric, positive-definite, N x N matrix |
| b | a vector of size N |
| x | a vector of size N |
| preconditioner | a Preconditioner matrix |
| termination | termination conditions given as a State object with the following fields:
|
| interrupter | an object adhering to the util::NullInterrupter interface with which computation can be interrupted |
| ArithmeticError | if either x or b is not of the appropriate size. |
| RuntimeError | if the computation is interrupted. |
|
inline |
Return default termination conditions for a conjugate gradient solver.