remora::iterators::dense_storage_iterator< T, Tag > Class Template Reference

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

+ Inheritance diagram for remora::iterators::dense_storage_iterator< T, Tag >:

Public Types

typedef T & reference
 
typedef T * pointer
 

Public Member Functions

 dense_storage_iterator ()
 
 dense_storage_iterator (pointer pos, size_type index, difference_type stride=1)
 
template<class U >
 dense_storage_iterator (dense_storage_iterator< U, Tag > const &iter)
 
template<class U >
dense_storage_iteratoroperator= (dense_storage_iterator< U, Tag > const &iter)
 
dense_storage_iteratoroperator++ ()
 
dense_storage_iteratoroperator-- ()
 
dense_storage_iteratoroperator+= (difference_type n)
 
dense_storage_iteratoroperator-= (difference_type n)
 
template<class U >
difference_type operator- (dense_storage_iterator< U, Tag > const &it) const
 
reference operator* () const
 
reference operator[] (difference_type n) const
 
size_type index () const
 
template<class U >
bool operator== (dense_storage_iterator< U, Tag > const &it) const
 
template<class U >
bool operator< (dense_storage_iterator< U, Tag > const &it) const
 

Friends

template<class , class >
class dense_storage_iterator
 

Detailed Description

template<class T, class Tag = dense_random_access_iterator_tag>
class remora::iterators::dense_storage_iterator< T, Tag >

Definition at line 306 of file iterator.hpp.

Member Typedef Documentation

◆ pointer

template<class T, class Tag = dense_random_access_iterator_tag>
typedef T* remora::iterators::dense_storage_iterator< T, Tag >::pointer

Definition at line 317 of file iterator.hpp.

◆ reference

template<class T, class Tag = dense_random_access_iterator_tag>
typedef T& remora::iterators::dense_storage_iterator< T, Tag >::reference

Definition at line 316 of file iterator.hpp.

Constructor & Destructor Documentation

◆ dense_storage_iterator() [1/3]

template<class T, class Tag = dense_random_access_iterator_tag>
remora::iterators::dense_storage_iterator< T, Tag >::dense_storage_iterator ( )
inline

Definition at line 320 of file iterator.hpp.

◆ dense_storage_iterator() [2/3]

template<class T, class Tag = dense_random_access_iterator_tag>
remora::iterators::dense_storage_iterator< T, Tag >::dense_storage_iterator ( pointer  pos,
size_type  index,
difference_type  stride = 1 
)
inline

Definition at line 321 of file iterator.hpp.

◆ dense_storage_iterator() [3/3]

template<class T, class Tag = dense_random_access_iterator_tag>
template<class U >
remora::iterators::dense_storage_iterator< T, Tag >::dense_storage_iterator ( dense_storage_iterator< U, Tag > const &  iter)
inline

Definition at line 325 of file iterator.hpp.

Member Function Documentation

◆ index()

template<class T, class Tag = dense_random_access_iterator_tag>
size_type remora::iterators::dense_storage_iterator< T, Tag >::index ( ) const
inline

◆ operator*()

template<class T, class Tag = dense_random_access_iterator_tag>
reference remora::iterators::dense_storage_iterator< T, Tag >::operator* ( ) const
inline

Definition at line 364 of file iterator.hpp.

◆ operator++()

template<class T, class Tag = dense_random_access_iterator_tag>
dense_storage_iterator& remora::iterators::dense_storage_iterator< T, Tag >::operator++ ( )
inline

Definition at line 337 of file iterator.hpp.

◆ operator+=()

template<class T, class Tag = dense_random_access_iterator_tag>
dense_storage_iterator& remora::iterators::dense_storage_iterator< T, Tag >::operator+= ( difference_type  n)
inline

Definition at line 347 of file iterator.hpp.

◆ operator-()

template<class T, class Tag = dense_random_access_iterator_tag>
template<class U >
difference_type remora::iterators::dense_storage_iterator< T, Tag >::operator- ( dense_storage_iterator< U, Tag > const &  it) const
inline

Definition at line 358 of file iterator.hpp.

◆ operator--()

template<class T, class Tag = dense_random_access_iterator_tag>
dense_storage_iterator& remora::iterators::dense_storage_iterator< T, Tag >::operator-- ( )
inline

Definition at line 342 of file iterator.hpp.

◆ operator-=()

template<class T, class Tag = dense_random_access_iterator_tag>
dense_storage_iterator& remora::iterators::dense_storage_iterator< T, Tag >::operator-= ( difference_type  n)
inline

Definition at line 352 of file iterator.hpp.

◆ operator<()

template<class T, class Tag = dense_random_access_iterator_tag>
template<class U >
bool remora::iterators::dense_storage_iterator< T, Tag >::operator< ( dense_storage_iterator< U, Tag > const &  it) const
inline

Definition at line 384 of file iterator.hpp.

◆ operator=()

template<class T, class Tag = dense_random_access_iterator_tag>
template<class U >
dense_storage_iterator& remora::iterators::dense_storage_iterator< T, Tag >::operator= ( dense_storage_iterator< U, Tag > const &  iter)
inline

Definition at line 329 of file iterator.hpp.

◆ operator==()

template<class T, class Tag = dense_random_access_iterator_tag>
template<class U >
bool remora::iterators::dense_storage_iterator< T, Tag >::operator== ( dense_storage_iterator< U, Tag > const &  it) const
inline

Definition at line 378 of file iterator.hpp.

◆ operator[]()

template<class T, class Tag = dense_random_access_iterator_tag>
reference remora::iterators::dense_storage_iterator< T, Tag >::operator[] ( difference_type  n) const
inline

Definition at line 367 of file iterator.hpp.

Friends And Related Function Documentation

◆ dense_storage_iterator

template<class T, class Tag = dense_random_access_iterator_tag>
template<class , class >
friend class dense_storage_iterator
friend

Definition at line 393 of file iterator.hpp.


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