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

#include <CompressedRowSparseMatrixConstraint.h>

Row Sparse Matrix columns constant Iterator to match with constraint matrix manipulation. More...

Detailed Description

template<typename TBlock, typename TPolicy = CRSConstraintPolicy>
class sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::ColConstIterator

Row Sparse Matrix columns constant Iterator to match with constraint matrix manipulation.

Public Member Functions

 ColConstIterator (const ColConstIterator &it2)
 
ColConstIteratoroperator= (const ColConstIterator &other)
 
Index row () const
 
const TBlock & val () const
 
Index index () const
 
const Index getInternal () const
 
bool isInvalid () const
 
ColConstIteratoroperator++ ()
 
ColConstIterator operator++ (difference_type)
 
ColConstIteratoroperator-- ()
 
ColConstIterator operator-- (difference_type)
 
ColConstIteratoroperator+= (difference_type i)
 
ColConstIteratoroperator-= (difference_type i)
 
bool operator== (const ColConstIterator &other) const
 
bool operator!= (const ColConstIterator &other) const
 
bool operator< (const ColConstIterator &other) const
 
bool operator> (const ColConstIterator &other) const
 
bool operator<= (const ColConstIterator &other) const
 
bool operator>= (const ColConstIterator &other) const
 

Protected Member Functions

 ColConstIterator (const Index _rowIt, int _internal, const CompressedRowSparseMatrixConstraint *_matrix)
 

Friends

class RowConstIterator
 
class RowType
 

Constructor details

◆ ColConstIterator() [1/2]

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::ColConstIterator::ColConstIterator ( const Index  _rowIt,
int  _internal,
const CompressedRowSparseMatrixConstraint _matrix 
)
inlineprotected

◆ ColConstIterator() [2/2]

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

Function details

◆ getInternal()

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

◆ index()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
Index sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::ColConstIterator::index ( ) const
inline
Returns
the DOF index the constraint is applied on

◆ isInvalid()

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

◆ operator!=()

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

◆ operator++() [1/2]

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

◆ operator++() [2/2]

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

◆ operator+=()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
ColConstIterator& sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::ColConstIterator::operator+= ( difference_type  i)
inline

◆ operator--() [1/2]

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

◆ operator--() [2/2]

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

◆ operator-=()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
ColConstIterator& sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::ColConstIterator::operator-= ( difference_type  i)
inline

◆ operator<()

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

◆ operator<=()

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

◆ operator=()

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

◆ operator==()

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

◆ operator>()

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

◆ operator>=()

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

◆ row()

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

◆ val()

template<typename TBlock , typename TPolicy = CRSConstraintPolicy>
const TBlock& sofa::linearalgebra::CompressedRowSparseMatrixConstraint< TBlock, TPolicy >::ColConstIterator::val ( ) const
inline
Returns
the constraint value

Related details

◆ RowConstIterator

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

◆ RowType

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