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

#include <iterator.hpp>

Inheritance diagram for ecuda::device_contiguous_iterator< T >:
ecuda::device_iterator< T, ecuda::add_pointer< T >::type, device_contiguous_iterator_tag >

Public Types

typedef
base_type::iterator_category 
iterator_category
 
typedef base_type::value_type value_type
 
typedef base_type::difference_type difference_type
 
typedef base_type::pointer pointer
 
typedef base_type::reference reference
 
- Public Types inherited from ecuda::device_iterator< T, ecuda::add_pointer< T >::type, device_contiguous_iterator_tag >
typedef
device_contiguous_iterator_tag 
iterator_category
 
typedef T value_type
 
typedef std::ptrdiff_t difference_type
 
typedef ecuda::add_pointer< T >
::type 
pointer
 
typedef
ecuda::add_lvalue_reference< T >
::type 
reference
 

Public Member Functions

__HOST__ __DEVICE__ device_contiguous_iterator (const pointer &ptr=pointer())
 
__HOST__ __DEVICE__ device_contiguous_iterator (const device_contiguous_iterator &src)
 
template<typename U >
__HOST__ __DEVICE__ device_contiguous_iterator (const device_contiguous_iterator< U > &src)
 
__HOST__ __DEVICE__
device_contiguous_iterator
operator= (const device_contiguous_iterator &other)
 
__HOST__ __DEVICE__
device_contiguous_iterator 
operator+ (difference_type x) const
 
__HOST__ __DEVICE__
device_contiguous_iterator 
operator- (difference_type x) const
 
__HOST__ __DEVICE__
device_contiguous_iterator
operator+= (difference_type x)
 
__HOST__ __DEVICE__
device_contiguous_iterator
operator-= (difference_type x)
 
__DEVICE__ reference operator[] (difference_type x) const
 
__HOST__ __DEVICE__ difference_type operator- (const device_contiguous_iterator &other)
 
__HOST__ __DEVICE__ bool operator< (const device_contiguous_iterator &other) const __NOEXCEPT__
 
__HOST__ __DEVICE__ bool operator> (const device_contiguous_iterator &other) const __NOEXCEPT__
 
__HOST__ __DEVICE__ bool operator<= (const device_contiguous_iterator &other) const __NOEXCEPT__
 
__HOST__ __DEVICE__ bool operator>= (const device_contiguous_iterator &other) const __NOEXCEPT__
 
- Public Member Functions inherited from ecuda::device_iterator< T, ecuda::add_pointer< T >::type, device_contiguous_iterator_tag >
__HOST__ __DEVICE__ device_iterator (const pointer &ptr=pointer())
 
__HOST__ __DEVICE__ device_iterator (const device_iterator &src)
 
__HOST__ __DEVICE__ device_iterator (const device_iterator< U, Q, device_contiguous_iterator_tag > &src)
 
__HOST__ __DEVICE__
device_iterator
operator= (const device_iterator &other)
 
__HOST__ __DEVICE__
device_iterator
operator= (const device_iterator< U, Q, device_contiguous_iterator_tag > &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
 

Detailed Description

template<typename T>
class ecuda::device_contiguous_iterator< T >

Definition at line 144 of file iterator.hpp.

Member Typedef Documentation

Definition at line 153 of file iterator.hpp.

Definition at line 151 of file iterator.hpp.

template<typename T>
typedef base_type::pointer ecuda::device_contiguous_iterator< T >::pointer

Definition at line 154 of file iterator.hpp.

Definition at line 155 of file iterator.hpp.

Definition at line 152 of file iterator.hpp.

Constructor & Destructor Documentation

template<typename T>
__HOST__ __DEVICE__ ecuda::device_contiguous_iterator< T >::device_contiguous_iterator ( const pointer ptr = pointer())
inline

Definition at line 158 of file iterator.hpp.

Definition at line 159 of file iterator.hpp.

template<typename T>
template<typename U >
__HOST__ __DEVICE__ ecuda::device_contiguous_iterator< T >::device_contiguous_iterator ( const device_contiguous_iterator< U > &  src)
inline

Definition at line 160 of file iterator.hpp.

Member Function Documentation

template<typename T>
__HOST__ __DEVICE__ device_contiguous_iterator ecuda::device_contiguous_iterator< T >::operator+ ( difference_type  x) const
inline

Definition at line 177 of file iterator.hpp.

Definition at line 180 of file iterator.hpp.

template<typename T>
__HOST__ __DEVICE__ device_contiguous_iterator ecuda::device_contiguous_iterator< T >::operator- ( difference_type  x) const
inline

Definition at line 178 of file iterator.hpp.

template<typename T>
__HOST__ __DEVICE__ difference_type ecuda::device_contiguous_iterator< T >::operator- ( const device_contiguous_iterator< T > &  other)
inline

Definition at line 185 of file iterator.hpp.

Definition at line 181 of file iterator.hpp.

template<typename T>
__HOST__ __DEVICE__ bool ecuda::device_contiguous_iterator< T >::operator< ( const device_contiguous_iterator< T > &  other) const
inline

Definition at line 187 of file iterator.hpp.

template<typename T>
__HOST__ __DEVICE__ bool ecuda::device_contiguous_iterator< T >::operator<= ( const device_contiguous_iterator< T > &  other) const
inline

Definition at line 189 of file iterator.hpp.

template<typename T>
__HOST__ __DEVICE__ device_contiguous_iterator& ecuda::device_contiguous_iterator< T >::operator= ( const device_contiguous_iterator< T > &  other)
inline

Definition at line 162 of file iterator.hpp.

template<typename T>
__HOST__ __DEVICE__ bool ecuda::device_contiguous_iterator< T >::operator> ( const device_contiguous_iterator< T > &  other) const
inline

Definition at line 188 of file iterator.hpp.

template<typename T>
__HOST__ __DEVICE__ bool ecuda::device_contiguous_iterator< T >::operator>= ( const device_contiguous_iterator< T > &  other) const
inline

Definition at line 190 of file iterator.hpp.

template<typename T>
__DEVICE__ reference ecuda::device_contiguous_iterator< T >::operator[] ( difference_type  x) const
inline

Definition at line 183 of file iterator.hpp.


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