SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range Class Reference

#include <CompressedRowSparseMatrixGeneric.h>

Inheritance diagram for sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range:

Public Member Functions

 Range ()
 
 Range (Index begin, Index end)
 
Index begin () const
 
Index end () const
 
void setBegin (Index i)
 
void setEnd (Index i)
 
bool empty () const
 
Index size () const
 
VecBlock::iterator begin (VecBlock &b) const
 
VecBlock::iterator end (VecBlock &b) const
 
VecBlock::const_iterator begin (const VecBlock &b) const
 
VecBlock::const_iterator end (const VecBlock &b) const
 
VecIndex::iterator begin (VecIndex &b) const
 
VecIndex::iterator end (VecIndex &b) const
 
VecIndex::const_iterator begin (const VecIndex &b) const
 
VecIndex::const_iterator end (const VecIndex &b) const
 
void operator++ ()
 
void operator++ (int)
 
bool isInvalid () const
 

Constructor details

◆ Range() [1/2]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::Range ( )
inline

◆ Range() [2/2]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::Range ( Index  begin,
Index  end 
)
inline

Function details

◆ begin() [1/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
Index sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::begin ( ) const
inline

◆ begin() [2/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
VecBlock::const_iterator sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::begin ( const VecBlock b) const
inline

◆ begin() [3/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
VecIndex::const_iterator sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::begin ( const VecIndex b) const
inline

◆ begin() [4/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
VecBlock::iterator sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::begin ( VecBlock b) const
inline

◆ begin() [5/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
VecIndex::iterator sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::begin ( VecIndex b) const
inline

◆ empty()

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
bool sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::empty ( ) const
inline

◆ end() [1/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
Index sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::end ( ) const
inline

◆ end() [2/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
VecBlock::const_iterator sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::end ( const VecBlock b) const
inline

◆ end() [3/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
VecIndex::const_iterator sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::end ( const VecIndex b) const
inline

◆ end() [4/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
VecBlock::iterator sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::end ( VecBlock b) const
inline

◆ end() [5/5]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
VecIndex::iterator sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::end ( VecIndex b) const
inline

◆ isInvalid()

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
bool sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::isInvalid ( ) const
inline

◆ operator++() [1/2]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::operator++ ( )
inline

◆ operator++() [2/2]

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::operator++ ( int  )
inline

◆ setBegin()

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::setBegin ( Index  i)
inline

◆ setEnd()

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::setEnd ( Index  i)
inline

◆ size()

template<typename TBlock , typename TPolicy = CRSDefaultPolicy>
Index sofa::linearalgebra::CompressedRowSparseMatrixGeneric< TBlock, TPolicy >::Range::size ( void  ) const
inline