#include <openvdb/math/ConjGradient.h>
| Public Types | |
| using | ValueType | 
| using | VectorType | 
| using | Ptr | 
| Public Member Functions | |
| MatrixCopyOp (const SparseStencilMatrix &from_, SparseStencilMatrix &to_) | |
| void | operator() (const SizeRange &range) const | 
| SparseStencilMatrix (SizeType n) | |
| Construct an n x n matrix with at most STENCIL_SIZE nonzero elements per row. | |
| SparseStencilMatrix (const SparseStencilMatrix &) | |
| Deep copy the given matrix. | |
| SizeType | numRows () const | 
| Return the number of rows in this matrix. | |
| SizeType | size () const | 
| void | setValue (SizeType row, SizeType col, const ValueType &) | 
| Set the value at the given coordinates. | |
| const ValueType & | getValue (SizeType row, SizeType col) const | 
| Return the value at the given coordinates. | |
| const ValueType & | operator() (SizeType row, SizeType col) const | 
| ConstRow | getConstRow (SizeType row) const | 
| Return a read-only view onto the given row of this matrix. | |
| RowEditor | getRowEditor (SizeType row) | 
| Return a read/write view onto the given row of this matrix. | |
| void | scale (const Scalar &s) | 
| Multiply all elements in the matrix by s;. | |
| SparseStencilMatrix & | operator*= (const Scalar &s) | 
| void | vectorMultiply (const Vector< VecValueType > &inVec, Vector< VecValueType > &resultVec) const | 
| Multiply this matrix by inVec and return the result in resultVec. | |
| void | vectorMultiply (const VecValueType *inVec, VecValueType *resultVec) const | 
| Multiply this matrix by the vector represented by the array inVec and return the result in resultVec. | |
| bool | eq (const SparseStencilMatrix< OtherValueType, STENCIL_SIZE > &other, ValueType eps=Tolerance< ValueType >::value()) const | 
| Return trueif this matrix is equivalent to the given matrix to within the specified tolerance. | |
| bool | isFinite () const | 
| Return trueif every element of this matrix has a finite value. | |
| std::string | str () const | 
| Return a string representation of this matrix. | |
| Public Attributes | |
| const SparseStencilMatrix * | from | 
| SparseStencilMatrix * | to | 
| Static Public Attributes | |
| static constexpr ValueType | sZeroValue | 
| using Ptr | 
| using ValueType | 
| using VectorType | 
| 
 | inline | 
| 
 | inline | 
Return true if this matrix is equivalent to the given matrix to within the specified tolerance. 
| 
 | inline | 
Return a read-only view onto the given row of this matrix.
| 
 | inline | 
Return a read/write view onto the given row of this matrix.
Return the value at the given coordinates.
| 
 | inline | 
Return true if every element of this matrix has a finite value. 
| 
 | inline | 
Return the number of rows in this matrix.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Multiply all elements in the matrix by s;.
Set the value at the given coordinates.
| 
 | inline | 
| 
 | inline | 
Deep copy the given matrix.
| 
 | inline | 
Construct an n x n matrix with at most STENCIL_SIZE nonzero elements per row.
| 
 | inline | 
Return a string representation of this matrix.
| 
 | inline | 
Multiply this matrix by inVec and return the result in resultVec.
| ArithmeticError | if either inVec or resultVec is not of size N, where N x N is the size of this matrix. | 
| 
 | inline | 
Multiply this matrix by the vector represented by the array inVec and return the result in resultVec.
| const SparseStencilMatrix* from | 
| 
 | inlinestaticconstexpr | 
| SparseStencilMatrix* to |