Read/write accessor to a row of this matrix.
More...
#include <openvdb/math/ConjGradient.h>
Inherits SparseStencilMatrix< ValueType_, STENCIL_SIZE >::RowBase< DataType_ >.
|
using | DataType = DataType_ |
|
|
| RowEditor (ValueType *valueHead, SizeType *columnHead, SizeType &rowSize, SizeType colSize) |
|
void | clear () |
| Set the number of entries in this row to zero. More...
|
|
SizeType | setValue (SizeType column, const ValueType &value) |
| Set the value of the entry in the specified column. More...
|
|
bool | empty () const |
|
const SizeType & | size () const |
|
const ValueType & | getValue (SizeType columnIdx, bool &active) const |
|
const ValueType & | getValue (SizeType columnIdx) const |
|
ConstValueIter | cbegin () const |
| Return an iterator over the stored values in this row. More...
|
|
template<typename OtherDataType > |
bool | eq (const RowBase< OtherDataType > &other, ValueType eps=Tolerance< ValueType >::value()) const |
| Return true if this row is equivalent to the given row to within the specified tolerance. More...
|
|
template<typename VecValueType > |
VecValueType | dot (const VecValueType *inVec, SizeType vecSize) const |
| Return the dot product of this row with the first vecSize elements of inVec. More...
|
|
template<typename VecValueType > |
VecValueType | dot (const Vector< VecValueType > &inVec) const |
| Return the dot product of this row with the given vector. More...
|
|
std::string | str () const |
| Return a string representation of this row. More...
|
|
|
template<typename Scalar > |
void | scale (const Scalar &) |
| Scale all of the entries in this row. More...
|
|
template<typename Scalar > |
RowEditor & | operator*= (const Scalar &s) |
| Scale all of the entries in this row. More...
|
|
template<typename ValueType_, SizeType STENCIL_SIZE>
class openvdb::v9_0::math::pcg::SparseStencilMatrix< ValueType_, STENCIL_SIZE >::RowEditor
Read/write accessor to a row of this matrix.
using DataType = DataType_ |
|
inherited |
Return an iterator over the stored values in this row.
Set the number of entries in this row to zero.
VecValueType dot |
( |
const VecValueType * |
inVec, |
|
|
SizeType |
vecSize |
|
) |
| const |
|
inlineinherited |
Return the dot product of this row with the first vecSize elements of inVec.
- Warning
- inVec must have at least vecSize elements.
VecValueType dot |
( |
const Vector< VecValueType > & |
inVec | ) |
const |
|
inlineinherited |
Return the dot product of this row with the given vector.
Return true
if this row is equivalent to the given row to within the specified tolerance.
Return the array index of the first column index that is equal to or greater than the given column index.
- Note
- If columnIdx is larger than any existing column index, the return value will point beyond the end of the array.
Scale all of the entries in this row.
void scale |
( |
const Scalar & |
s | ) |
|
|
inline |
Scale all of the entries in this row.
Set the value of the entry in the specified column.
- Returns
- the current number of entries stored in this row.
std::string str |
( |
| ) |
const |
|
inlineinherited |
Return a string representation of this row.