#include <hashedSMatrixIterator.hh>
Classes | |
struct | MatrixType |
Non-constant matrix for non-constant iterator. More... | |
struct | MatrixType< _Tp_, const _Tp_ &, const _Tp_ * > |
Constant matrix for constant iterator. More... | |
Public Types | |
typedef _HashedSMatrix_iterator< _Tp, _Tp &, _Tp * > | iterator |
typedef _HashedSMatrix_iterator< _Tp, const _Tp &, const _Tp * > | const_iterator |
typedef std::forward_iterator_tag | iterator_category |
typedef _Tp | value_type |
typedef _Ptr | pointer |
typedef _Ref | reference |
typedef size_t | size_type |
typedef ptrdiff_t | difference_type |
typedef _HashedSMatrix_iterator | _Self |
typedef _Matrix_iterator_base< _Tp, _Ref, _Ptr > | _Base |
typedef MatrixType< _Tp, _Ref, _Ptr >::type | matrix_type |
typedef _Base::return_type | return_type |
Public Member Functions | |
_HashedSMatrix_iterator (matrix_type &m, const unsigned int r=0) | |
_HashedSMatrix_iterator () | |
Constructor. Iterator stands at the end of any matrix. | |
template<class _RefR , class _PtrR > | |
_HashedSMatrix_iterator (const _HashedSMatrix_iterator< _Tp, _RefR, _PtrR > &__x) | |
Copy constructor. Also from iterator to constant iterator. | |
reference | operator* () const |
Dereferencation. | |
pointer | operator-> () const |
Returns a pointer to the value. | |
template<class _RefR , class _PtrR > | |
_Self & | operator= (const _HashedSMatrix_iterator< _Tp, _RefR, _PtrR > &__x) |
Assignment. | |
_Self & | operator++ () |
Pre-increment operator. | |
_Self | operator++ (int) |
Post-increment operator. | |
_Self | pre_increment () |
Pre-increment operator, exportable to Python. | |
_Self | post_increment () |
Post-increment operator, exportable to Python. | |
HashedSparseMatrix< _Tp >::Value * | v () const |
Data defining the position of the iterator. | |
int | hashBits () const |
int | pPerRow () const |
int | nofPages () const |
int | p () const |
int | pNextRow () const |
HashedSparseMatrix< _Tp >::Value ** | page () const |
const unsigned int | nofRows () const |
Number of rows. | |
const unsigned int | nofCols () const |
Number of columns. | |
unsigned int | row () const |
Row. | |
unsigned int | col () const |
Column. | |
bool | last () const |
Returns true, if iterator is behind the last entry. | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Protected Attributes | |
const unsigned int | nofRows_ |
Number of rows and columns. | |
const unsigned int | nofCols_ |
unsigned int | row_ |
Current row and column. | |
unsigned int | col_ |
bool | last_ |
Iterator is behind the last entrance. | |
STL like iterator for hashed sparse matrices
Definition at line 28 of file hashedSMatrixIterator.hh.
typedef _Matrix_iterator_base<_Tp, _Ref, _Ptr> concepts::_HashedSMatrix_iterator< _Tp, _Ref, _Ptr >::_Base |
Definition at line 44 of file hashedSMatrixIterator.hh.
Definition at line 43 of file hashedSMatrixIterator.hh.
typedef _HashedSMatrix_iterator<_Tp, const _Tp&,const _Tp*> concepts::_HashedSMatrix_iterator< _Tp, _Ref, _Ptr >::const_iterator |
Definition at line 32 of file hashedSMatrixIterator.hh.
Definition at line 42 of file hashedSMatrixIterator.hh.
typedef _HashedSMatrix_iterator<_Tp, _Tp&, _Tp*> concepts::_HashedSMatrix_iterator< _Tp, _Ref, _Ptr >::iterator |
Definition at line 31 of file hashedSMatrixIterator.hh.
typedef std::forward_iterator_tag concepts::_HashedSMatrix_iterator< _Tp, _Ref, _Ptr >::iterator_category |
Definition at line 37 of file hashedSMatrixIterator.hh.
typedef MatrixType<_Tp,_Ref,_Ptr>::type concepts::_HashedSMatrix_iterator< _Tp, _Ref, _Ptr >::matrix_type |
Definition at line 45 of file hashedSMatrixIterator.hh.
Definition at line 39 of file hashedSMatrixIterator.hh.
Definition at line 40 of file hashedSMatrixIterator.hh.
typedef _Base::return_type concepts::_HashedSMatrix_iterator< _Tp, _Ref, _Ptr >::return_type |
Definition at line 46 of file hashedSMatrixIterator.hh.
Definition at line 41 of file hashedSMatrixIterator.hh.
Definition at line 38 of file hashedSMatrixIterator.hh.
concepts::_HashedSMatrix_iterator< _Tp, _Ref, _Ptr >::_HashedSMatrix_iterator | ( | matrix_type & | m, |
const unsigned int | r = 0 |
||
) |
Constructor
m | matrix |
r | row |
|
inline |
Copy constructor. Also from iterator to constant iterator.
Definition at line 58 of file hashedSMatrixIterator.hh.
Column.
Definition at line 75 of file matrixIterator.hh.
|
inline |
Definition at line 99 of file hashedSMatrixIterator.hh.
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::_Matrix_iterator_base< _Tp, _Ref, _Ptr >.
|
inlineinherited |
Returns true, if iterator is behind the last entry.
Definition at line 77 of file matrixIterator.hh.
|
inlineinherited |
Number of columns.
Definition at line 71 of file matrixIterator.hh.
|
inline |
Definition at line 101 of file hashedSMatrixIterator.hh.
|
inlineinherited |
Number of rows.
Definition at line 69 of file matrixIterator.hh.
|
inline |
Dereferencation.
Definition at line 67 of file hashedSMatrixIterator.hh.
|
inline |
Returns a pointer to the value.
Definition at line 72 of file hashedSMatrixIterator.hh.
|
inline |
Assignment.
Definition at line 79 of file hashedSMatrixIterator.hh.
|
inline |
Definition at line 102 of file hashedSMatrixIterator.hh.
|
inline |
Definition at line 104 of file hashedSMatrixIterator.hh.
|
inline |
Definition at line 103 of file hashedSMatrixIterator.hh.
|
inline |
Definition at line 100 of file hashedSMatrixIterator.hh.
Row.
Definition at line 73 of file matrixIterator.hh.
|
inline |
Data defining the position of the iterator.
Definition at line 98 of file hashedSMatrixIterator.hh.
Definition at line 93 of file matrixIterator.hh.
|
protectedinherited |
Iterator is behind the last entrance.
Definition at line 95 of file matrixIterator.hh.
Definition at line 91 of file matrixIterator.hh.
Number of rows and columns.
Definition at line 91 of file matrixIterator.hh.
Current row and column.
Definition at line 93 of file matrixIterator.hh.