linbox
BlasMatrixIndexedIterator< _Field, _Pointer, _Element > Class Template Reference

#include <blas-matrix-iterator.h>

Public Member Functions

 BlasMatrixIndexedIterator (const size_t &c_dim, const size_t &stride, const size_t &r_index, const size_t &c_index, const _Pointer &begin)
 
 BlasMatrixIndexedIterator ()
 
 BlasMatrixIndexedIterator (const BlasMatrixIndexedIterator &r)
 
BlasMatrixIndexedIteratoroperator= (const BlasMatrixIndexedIterator &iter)
 
bool operator== (const BlasMatrixIndexedIterator &iter) const
 
bool operator!= (const BlasMatrixIndexedIterator &iter) const
 
BlasMatrixIndexedIteratoroperator++ ()
 
BlasMatrixIndexedIterator operator++ (int)
 
BlasMatrixIndexedIteratoroperator-- ()
 
BlasMatrixIndexedIterator operator-- (int)
 
value_type & operator* () const
 
value_type * operator-> () const
 
size_t rowIndex () const
 
size_t colIndex () const
 
const value_type & value () const
 

Constructor & Destructor Documentation

◆ BlasMatrixIndexedIterator() [1/3]

template<class _Field, class _Pointer, class _Element>
BlasMatrixIndexedIterator ( const size_t & c_dim,
const size_t & stride,
const size_t & r_index,
const size_t & c_index,
const _Pointer & begin )
inline

◆ BlasMatrixIndexedIterator() [2/3]

template<class _Field, class _Pointer, class _Element>
BlasMatrixIndexedIterator ( )
inline

◆ BlasMatrixIndexedIterator() [3/3]

template<class _Field, class _Pointer, class _Element>
BlasMatrixIndexedIterator ( const BlasMatrixIndexedIterator< _Field, _Pointer, _Element > & r)
inline

Member Function Documentation

◆ operator=()

template<class _Field, class _Pointer, class _Element>
BlasMatrixIndexedIterator & operator= ( const BlasMatrixIndexedIterator< _Field, _Pointer, _Element > & iter)
inline

◆ operator==()

template<class _Field, class _Pointer, class _Element>
bool operator== ( const BlasMatrixIndexedIterator< _Field, _Pointer, _Element > & iter) const
inline

◆ operator!=()

template<class _Field, class _Pointer, class _Element>
bool operator!= ( const BlasMatrixIndexedIterator< _Field, _Pointer, _Element > & iter) const
inline

◆ operator++() [1/2]

template<class _Field, class _Pointer, class _Element>
BlasMatrixIndexedIterator & operator++ ( )
inline

◆ operator++() [2/2]

template<class _Field, class _Pointer, class _Element>
BlasMatrixIndexedIterator operator++ ( int )
inline

◆ operator--() [1/2]

template<class _Field, class _Pointer, class _Element>
BlasMatrixIndexedIterator & operator-- ( )
inline

◆ operator--() [2/2]

template<class _Field, class _Pointer, class _Element>
BlasMatrixIndexedIterator operator-- ( int )
inline

◆ operator*()

template<class _Field, class _Pointer, class _Element>
value_type & operator* ( ) const
inline

◆ operator->()

template<class _Field, class _Pointer, class _Element>
value_type * operator-> ( ) const
inline

◆ rowIndex()

template<class _Field, class _Pointer, class _Element>
size_t rowIndex ( ) const
inline

◆ colIndex()

template<class _Field, class _Pointer, class _Element>
size_t colIndex ( ) const
inline

◆ value()

template<class _Field, class _Pointer, class _Element>
const value_type & value ( ) const
inline

The documentation for this class was generated from the following file: