OpenVDB 10.0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SparseStencilMatrix< ValueType_, STENCIL_SIZE >::ConstRow Class Reference

Read-only accessor to a row of this matrix. More...

#include <openvdb/math/ConjGradient.h>

Inherits SparseStencilMatrix< ValueType_, STENCIL_SIZE >::RowBase< DataType_ >.

Public Types

using DataType = DataType_
 

Public Member Functions

 ConstRow (const ValueType *valueHead, const SizeType *columnHead, const SizeType &rowSize)
 
bool empty () const
 
const SizeTypesize () const
 
const ValueTypegetValue (SizeType columnIdx, bool &active) const
 
const ValueTypegetValue (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...
 

Static Public Member Functions

static SizeType capacity ()
 

Protected Member Functions

const ValueTypevalue (SizeType i) const
 
SizeType column (SizeType i) const
 
SizeType find (SizeType columnIdx) const
 Return the array index of the first column index that is equal to or greater than the given column index. More...
 

Protected Attributes

DataType mData
 

Detailed Description

template<typename ValueType_, SizeType STENCIL_SIZE>
class openvdb::v10_0::math::pcg::SparseStencilMatrix< ValueType_, STENCIL_SIZE >::ConstRow

Read-only accessor to a row of this matrix.

Member Typedef Documentation

◆ DataType

using DataType = DataType_
inherited

Constructor & Destructor Documentation

◆ ConstRow()

ConstRow ( const ValueType valueHead,
const SizeType columnHead,
const SizeType rowSize 
)
inline

Member Function Documentation

◆ capacity()

static SizeType capacity ( )
inlinestaticinherited

◆ cbegin()

SparseStencilMatrix< ValueType, STENCIL_SIZE >::ConstValueIter cbegin
inlineinherited

Return an iterator over the stored values in this row.

◆ column()

SizeType column ( SizeType  i) const
inlineprotectedinherited

◆ dot() [1/2]

VecValueType dot ( const Vector< VecValueType > &  inVec) const
inlineinherited

Return the dot product of this row with the given vector.

◆ dot() [2/2]

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.

◆ empty()

bool empty ( ) const
inlineinherited

◆ eq()

bool eq ( const RowBase< OtherDataType > &  other,
ValueType  eps = Tolerance<ValueType>::value() 
) const
inlineinherited

Return true if this row is equivalent to the given row to within the specified tolerance.

◆ find()

SizeType find ( SizeType  columnIdx) const
inlineprotectedinherited

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.

◆ getValue() [1/2]

const ValueType & getValue ( SizeType  columnIdx) const
inlineinherited

◆ getValue() [2/2]

const ValueType & getValue ( SizeType  columnIdx,
bool &  active 
) const
inlineinherited

◆ size()

const SizeType & size ( ) const
inlineinherited

◆ str()

std::string str
inlineinherited

Return a string representation of this row.

◆ value()

const ValueType & value ( SizeType  i) const
inlineprotectedinherited

Member Data Documentation

◆ mData

DataType mData
protectedinherited