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

#include <CompressedRowSparseMatrixConstraint.h>

Public Member Functions

 RowConstIterator (const RowConstIterator &it2)
 
 RowConstIterator ()
 
RowConstIteratoroperator= (const RowConstIterator &other)
 
Index index () const
 
Index getInternal () const
 
bool isInvalid () const
 
ColConstIterator begin () const
 
ColConstIterator end () const
 
RowType row () const
 
bool empty () const
 
void operator++ ()
 
void operator++ (int)
 
void operator-- ()
 
void operator-- (int)
 
void operator+= (int i)
 
void operator-= (int i)
 
int operator- (const RowConstIterator &it2) const
 
RowConstIterator operator+ (int i) const
 
RowConstIterator operator- (int i) const
 
bool operator== (const RowConstIterator &it2) const
 
bool operator!= (const RowConstIterator &it2) const
 
bool operator< (const RowConstIterator &it2) const
 
bool operator> (const RowConstIterator &it2) const
 
template<class VecDeriv , typename Real >
Real operator* (const VecDeriv &v) const
 

Protected Member Functions

 RowConstIterator (const CompressedRowSparseMatrixConstraint *_matrix, int _m_internal)
 

Friends

class CompressedRowSparseMatrixConstraint
 

Constructor details

◆ RowConstIterator() [1/3]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::RowConstIterator ( const CompressedRowSparseMatrixConstraint _matrix,
int  _m_internal 
)
inlineprotected

◆ RowConstIterator() [2/3]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::RowConstIterator ( const RowConstIterator it2)
inline

◆ RowConstIterator() [3/3]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::RowConstIterator ( )
inline

Function details

◆ begin()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
ColConstIterator sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::begin ( ) const
inline

◆ empty()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
bool sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::empty ( ) const
inline

◆ end()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
ColConstIterator sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::end ( ) const
inline

◆ getInternal()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
Index sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::getInternal ( ) const
inline

◆ index()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
Index sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::index ( ) const
inline

◆ isInvalid()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
bool sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::isInvalid ( ) const
inline

◆ operator!=()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
bool sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator!= ( const RowConstIterator it2) const
inline

◆ operator*()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
template<class VecDeriv , typename Real >
Real sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator* ( const VecDeriv &  v) const
inline

◆ operator+()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
RowConstIterator sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator+ ( int  i) const
inline

◆ operator++() [1/2]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator++ ( )
inline

◆ operator++() [2/2]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator++ ( int  )
inline

◆ operator+=()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator+= ( int  i)
inline

◆ operator-() [1/2]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
int sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator- ( const RowConstIterator it2) const
inline

◆ operator-() [2/2]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
RowConstIterator sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator- ( int  i) const
inline

◆ operator--() [1/2]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator-- ( )
inline

◆ operator--() [2/2]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator-- ( int  )
inline

◆ operator-=()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
void sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator-= ( int  i)
inline

◆ operator<()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
bool sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator< ( const RowConstIterator it2) const
inline

◆ operator=()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
RowConstIterator& sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator= ( const RowConstIterator other)
inline

◆ operator==()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
bool sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator== ( const RowConstIterator it2) const
inline

◆ operator>()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
bool sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::operator> ( const RowConstIterator it2) const
inline

◆ row()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
RowType sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::RowConstIterator::row ( ) const
inline

Related details

◆ CompressedRowSparseMatrixConstraint

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
friend class CompressedRowSparseMatrixConstraint
friend