Extended CUDA Library (ecuda)  2.0
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Public Types | Public Member Functions | Friends | List of all members
ecuda::device_iterator< T, P, Category > Class Template Reference

#include <iterator.hpp>

Public Types

typedef Category iterator_category
 
typedef T value_type
 
typedef std::ptrdiff_t difference_type
 
typedef P pointer
 
typedef
ecuda::add_lvalue_reference< T >
::type 
reference
 

Public Member Functions

__HOST__ __DEVICE__ device_iterator (const pointer &ptr=pointer())
 
__HOST__ __DEVICE__ device_iterator (const device_iterator &src)
 
template<typename U , typename Q >
__HOST__ __DEVICE__ device_iterator (const device_iterator< U, Q, Category > &src)
 
__HOST__ __DEVICE__
device_iterator
operator= (const device_iterator &other)
 
__HOST__ __DEVICE__
device_iterator
operator++ ()
 
__HOST__ __DEVICE__ device_iterator operator++ (int)
 
__HOST__ __DEVICE__
device_iterator
operator-- ()
 
__HOST__ __DEVICE__ device_iterator operator-- (int)
 
__HOST__ __DEVICE__ bool operator== (const device_iterator &other) const __NOEXCEPT__
 
__HOST__ __DEVICE__ bool operator!= (const device_iterator &other) const __NOEXCEPT__
 
__DEVICE__ reference operator* ()
 
__HOST__ __DEVICE__ pointer operator-> () const
 
template<typename U , typename Q >
__HOST__ __DEVICE__
device_iterator
operator= (const device_iterator< U, Q, Category > &other)
 

Friends

template<typename U , typename Q , typename Category2 >
class device_iterator
 
template<typename U >
class device_contiguous_iterator
 

Detailed Description

template<typename T, typename P, typename Category = device_iterator_tag>
class ecuda::device_iterator< T, P, Category >

Definition at line 74 of file iterator.hpp.

Member Typedef Documentation

template<typename T, typename P, typename Category = device_iterator_tag>
typedef std::ptrdiff_t ecuda::device_iterator< T, P, Category >::difference_type

Definition at line 82 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
typedef Category ecuda::device_iterator< T, P, Category >::iterator_category

Definition at line 80 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
typedef P ecuda::device_iterator< T, P, Category >::pointer

Definition at line 83 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
typedef ecuda::add_lvalue_reference<T>::type ecuda::device_iterator< T, P, Category >::reference

Definition at line 84 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
typedef T ecuda::device_iterator< T, P, Category >::value_type

Definition at line 81 of file iterator.hpp.

Constructor & Destructor Documentation

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ ecuda::device_iterator< T, P, Category >::device_iterator ( const pointer ptr = pointer())
inline

Definition at line 93 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ ecuda::device_iterator< T, P, Category >::device_iterator ( const device_iterator< T, P, Category > &  src)
inline

Definition at line 94 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
template<typename U , typename Q >
__HOST__ __DEVICE__ ecuda::device_iterator< T, P, Category >::device_iterator ( const device_iterator< U, Q, Category > &  src)
inline

Definition at line 95 of file iterator.hpp.

Member Function Documentation

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ bool ecuda::device_iterator< T, P, Category >::operator!= ( const device_iterator< T, P, Category > &  other) const
inline

Definition at line 129 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__DEVICE__ reference ecuda::device_iterator< T, P, Category >::operator* ( )
inline

Definition at line 131 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ device_iterator& ecuda::device_iterator< T, P, Category >::operator++ ( )
inline

Definition at line 112 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ device_iterator ecuda::device_iterator< T, P, Category >::operator++ ( int  )
inline

Definition at line 113 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ device_iterator& ecuda::device_iterator< T, P, Category >::operator-- ( )
inline

Definition at line 120 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ device_iterator ecuda::device_iterator< T, P, Category >::operator-- ( int  )
inline

Definition at line 121 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ pointer ecuda::device_iterator< T, P, Category >::operator-> ( ) const
inline

Definition at line 132 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ device_iterator& ecuda::device_iterator< T, P, Category >::operator= ( const device_iterator< T, P, Category > &  other)
inline

Definition at line 97 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
template<typename U , typename Q >
__HOST__ __DEVICE__ device_iterator& ecuda::device_iterator< T, P, Category >::operator= ( const device_iterator< U, Q, Category > &  other)
inline

Definition at line 135 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
__HOST__ __DEVICE__ bool ecuda::device_iterator< T, P, Category >::operator== ( const device_iterator< T, P, Category > &  other) const
inline

Definition at line 128 of file iterator.hpp.

Friends And Related Function Documentation

template<typename T, typename P, typename Category = device_iterator_tag>
template<typename U >
friend class device_contiguous_iterator
friend

Definition at line 87 of file iterator.hpp.

template<typename T, typename P, typename Category = device_iterator_tag>
template<typename U , typename Q , typename Category2 >
friend class device_iterator
friend

Definition at line 86 of file iterator.hpp.


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