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_contiguous_block_iterator< T, P > Class Template Reference

#include <iterator.hpp>

Inheritance diagram for ecuda::device_contiguous_block_iterator< T, P >:
ecuda::device_iterator< T, padded_ptr< T, P >, device_contiguous_block_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
 
typedef
device_contiguous_iterator< T > 
contiguous_iterator
 
- Public Types inherited from ecuda::device_iterator< T, padded_ptr< T, P >, device_contiguous_block_iterator_tag >
typedef
device_contiguous_block_iterator_tag 
iterator_category
 
typedef T value_type
 
typedef std::ptrdiff_t difference_type
 
typedef padded_ptr< T, P > pointer
 
typedef
ecuda::add_lvalue_reference< T >
::type 
reference
 

Public Member Functions

__HOST__ __DEVICE__ device_contiguous_block_iterator (const pointer &ptr=pointer(), const difference_type width=difference_type(), const difference_type offset=difference_type())
 
__HOST__ __DEVICE__ device_contiguous_block_iterator (const device_contiguous_block_iterator &src)
 
template<typename U , typename Q >
__HOST__ __DEVICE__ device_contiguous_block_iterator (const device_contiguous_block_iterator< U, Q > &src)
 
__HOST__ __DEVICE__
device_contiguous_block_iterator
operator= (const device_contiguous_block_iterator &src)
 
__HOST__ __DEVICE__
device_contiguous_block_iterator
operator++ ()
 
__HOST__ __DEVICE__
device_contiguous_block_iterator 
operator++ (int)
 
__HOST__ __DEVICE__
device_contiguous_block_iterator
operator-- ()
 
__HOST__ __DEVICE__
device_contiguous_block_iterator 
operator-- (int)
 
__HOST__ __DEVICE__
device_contiguous_block_iterator 
operator+ (difference_type x) const
 
__HOST__ __DEVICE__
device_contiguous_block_iterator 
operator- (difference_type x) const
 
__HOST__ __DEVICE__
device_contiguous_block_iterator
operator+= (difference_type x)
 
__HOST__ __DEVICE__
device_contiguous_block_iterator
operator-= (difference_type x)
 
__DEVICE__ reference operator[] (difference_type x) const
 
__HOST__ __DEVICE__ difference_type operator- (const device_contiguous_block_iterator &other) const
 
__HOST__ __DEVICE__ bool operator< (const device_contiguous_block_iterator &other) const __NOEXCEPT__
 
__HOST__ __DEVICE__ bool operator> (const device_contiguous_block_iterator &other) const __NOEXCEPT__
 
__HOST__ __DEVICE__ bool operator<= (const device_contiguous_block_iterator &other) const __NOEXCEPT__
 
__HOST__ __DEVICE__ bool operator>= (const device_contiguous_block_iterator &other) const __NOEXCEPT__
 
__HOST__ __DEVICE__
contiguous_iterator 
contiguous_begin () const __NOEXCEPT__
 
__HOST__ __DEVICE__
contiguous_iterator 
contiguous_end () const __NOEXCEPT__
 
__HOST__ __DEVICE__ std::size_t get_width () const __NOEXCEPT__
 
__HOST__ __DEVICE__ std::size_t get_offset () const __NOEXCEPT__
 
- Public Member Functions inherited from ecuda::device_iterator< T, padded_ptr< T, P >, device_contiguous_block_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_block_iterator_tag > &src)
 
__HOST__ __DEVICE__
device_iterator
operator= (const device_iterator &other)
 
__HOST__ __DEVICE__
device_iterator
operator= (const device_iterator< U, Q, device_contiguous_block_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
 

Friends

template<typename U , typename Q >
class device_contiguous_block_iterator
 

Detailed Description

template<typename T, typename P>
class ecuda::device_contiguous_block_iterator< T, P >

Definition at line 195 of file iterator.hpp.

Member Typedef Documentation

template<typename T, typename P>
typedef device_contiguous_iterator<T> ecuda::device_contiguous_block_iterator< T, P >::contiguous_iterator

Definition at line 209 of file iterator.hpp.

template<typename T, typename P>
typedef base_type::difference_type ecuda::device_contiguous_block_iterator< T, P >::difference_type

Definition at line 204 of file iterator.hpp.

Definition at line 202 of file iterator.hpp.

template<typename T, typename P>
typedef base_type::pointer ecuda::device_contiguous_block_iterator< T, P >::pointer

Definition at line 205 of file iterator.hpp.

template<typename T, typename P>
typedef base_type::reference ecuda::device_contiguous_block_iterator< T, P >::reference

Definition at line 206 of file iterator.hpp.

template<typename T, typename P>
typedef base_type::value_type ecuda::device_contiguous_block_iterator< T, P >::value_type

Definition at line 203 of file iterator.hpp.

Constructor & Destructor Documentation

template<typename T, typename P>
__HOST__ __DEVICE__ ecuda::device_contiguous_block_iterator< T, P >::device_contiguous_block_iterator ( const pointer ptr = pointer(),
const difference_type  width = difference_type(),
const difference_type  offset = difference_type() 
)
inline

Definition at line 217 of file iterator.hpp.

Definition at line 218 of file iterator.hpp.

template<typename T, typename P>
template<typename U , typename Q >
__HOST__ __DEVICE__ ecuda::device_contiguous_block_iterator< T, P >::device_contiguous_block_iterator ( const device_contiguous_block_iterator< U, Q > &  src)
inline

Definition at line 220 of file iterator.hpp.

Member Function Documentation

template<typename T, typename P>
__HOST__ __DEVICE__ contiguous_iterator ecuda::device_contiguous_block_iterator< T, P >::contiguous_begin ( ) const
inline

Definition at line 325 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ contiguous_iterator ecuda::device_contiguous_block_iterator< T, P >::contiguous_end ( ) const
inline

Definition at line 326 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ std::size_t ecuda::device_contiguous_block_iterator< T, P >::get_offset ( ) const
inline

Definition at line 328 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ std::size_t ecuda::device_contiguous_block_iterator< T, P >::get_width ( ) const
inline

Definition at line 327 of file iterator.hpp.

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

Definition at line 281 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ device_contiguous_block_iterator& ecuda::device_contiguous_block_iterator< T, P >::operator++ ( )
inline

Definition at line 247 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ device_contiguous_block_iterator ecuda::device_contiguous_block_iterator< T, P >::operator++ ( int  )
inline

Definition at line 257 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ device_contiguous_block_iterator& ecuda::device_contiguous_block_iterator< T, P >::operator+= ( difference_type  x)
inline

Definition at line 290 of file iterator.hpp.

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

Definition at line 288 of file iterator.hpp.

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

Definition at line 305 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ device_contiguous_block_iterator& ecuda::device_contiguous_block_iterator< T, P >::operator-- ( )
inline

Definition at line 264 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ device_contiguous_block_iterator ecuda::device_contiguous_block_iterator< T, P >::operator-- ( int  )
inline

Definition at line 274 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ device_contiguous_block_iterator& ecuda::device_contiguous_block_iterator< T, P >::operator-= ( difference_type  x)
inline

Definition at line 301 of file iterator.hpp.

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

Definition at line 320 of file iterator.hpp.

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

Definition at line 322 of file iterator.hpp.

template<typename T, typename P>
__HOST__ __DEVICE__ device_contiguous_block_iterator& ecuda::device_contiguous_block_iterator< T, P >::operator= ( const device_contiguous_block_iterator< T, P > &  src)
inline

Definition at line 222 of file iterator.hpp.

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

Definition at line 321 of file iterator.hpp.

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

Definition at line 323 of file iterator.hpp.

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

Definition at line 303 of file iterator.hpp.

Friends And Related Function Documentation

template<typename T, typename P>
template<typename U , typename Q >
friend class device_contiguous_block_iterator
friend

Definition at line 214 of file iterator.hpp.


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