#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 true if this matrix is equivalent to the given matrix to within the specified tolerance. | |
| bool | isFinite () const |
Return true if 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 |