remora::iterators::compressed_storage_iterator< T, I > Class Template Reference

#include <shark/LinAlg/BLAS/cpu/iterator.hpp>

+ Inheritance diagram for remora::iterators::compressed_storage_iterator< T, I >:

Public Types

typedef T & reference
 
typedef T * pointer
 

Public Member Functions

 compressed_storage_iterator ()
 
 compressed_storage_iterator (T *value_array, I *index_array, size_type position, size_type row=0)
 
template<class U , class V >
 compressed_storage_iterator (compressed_storage_iterator< U, V > const &it)
 
template<class U , class V >
compressed_storage_iteratoroperator= (compressed_storage_iterator< U, V > const &it)
 
compressed_storage_iteratoroperator++ ()
 
compressed_storage_iteratoroperator-- ()
 
reference operator* () const
 
size_type index () const
 
template<class U , class V >
difference_type operator- (compressed_storage_iterator< U, V > const &it) const
 
size_type row () const
 
template<class U , class V >
bool operator== (compressed_storage_iterator< U, V > const &it) const
 

Friends

template<class , class >
class compressed_storage_iterator
 

Detailed Description

template<class T, class I>
class remora::iterators::compressed_storage_iterator< T, I >

Definition at line 396 of file iterator.hpp.

Member Typedef Documentation

◆ pointer

template<class T, class I>
typedef T* remora::iterators::compressed_storage_iterator< T, I >::pointer

Definition at line 405 of file iterator.hpp.

◆ reference

template<class T, class I>
typedef T& remora::iterators::compressed_storage_iterator< T, I >::reference

Definition at line 404 of file iterator.hpp.

Constructor & Destructor Documentation

◆ compressed_storage_iterator() [1/3]

template<class T, class I>
remora::iterators::compressed_storage_iterator< T, I >::compressed_storage_iterator ( )
inline

Definition at line 408 of file iterator.hpp.

◆ compressed_storage_iterator() [2/3]

template<class T, class I>
remora::iterators::compressed_storage_iterator< T, I >::compressed_storage_iterator ( T *  value_array,
I *  index_array,
size_type  position,
size_type  row = 0 
)
inline

Definition at line 409 of file iterator.hpp.

◆ compressed_storage_iterator() [3/3]

template<class T, class I>
template<class U , class V >
remora::iterators::compressed_storage_iterator< T, I >::compressed_storage_iterator ( compressed_storage_iterator< U, V > const &  it)
inline

Definition at line 417 of file iterator.hpp.

Member Function Documentation

◆ index()

template<class T, class I>
size_type remora::iterators::compressed_storage_iterator< T, I >::index ( ) const
inline

◆ operator*()

template<class T, class I>
reference remora::iterators::compressed_storage_iterator< T, I >::operator* ( ) const
inline

Definition at line 445 of file iterator.hpp.

◆ operator++()

template<class T, class I>
compressed_storage_iterator& remora::iterators::compressed_storage_iterator< T, I >::operator++ ( )
inline

Definition at line 434 of file iterator.hpp.

◆ operator-()

template<class T, class I>
template<class U , class V >
difference_type remora::iterators::compressed_storage_iterator< T, I >::operator- ( compressed_storage_iterator< U, V > const &  it) const
inline

Definition at line 453 of file iterator.hpp.

◆ operator--()

template<class T, class I>
compressed_storage_iterator& remora::iterators::compressed_storage_iterator< T, I >::operator-- ( )
inline

Definition at line 438 of file iterator.hpp.

◆ operator=()

template<class T, class I>
template<class U , class V >
compressed_storage_iterator& remora::iterators::compressed_storage_iterator< T, I >::operator= ( compressed_storage_iterator< U, V > const &  it)
inline

Definition at line 425 of file iterator.hpp.

◆ operator==()

template<class T, class I>
template<class U , class V >
bool remora::iterators::compressed_storage_iterator< T, I >::operator== ( compressed_storage_iterator< U, V > const &  it) const
inline

Definition at line 464 of file iterator.hpp.

◆ row()

template<class T, class I>
size_type remora::iterators::compressed_storage_iterator< T, I >::row ( ) const
inline

Friends And Related Function Documentation

◆ compressed_storage_iterator

template<class T, class I>
template<class , class >
friend class compressed_storage_iterator
friend

Definition at line 475 of file iterator.hpp.


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