Extended CUDA Library (ecuda)  2.0
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Classes | Namespaces | Macros | Functions
iterator.hpp File Reference
#include <iterator>
#include "global.hpp"
#include "algorithm.hpp"
#include "type_traits.hpp"

Go to the source code of this file.

Classes

class  ecuda::padded_ptr< T, P >
 A specialized pointer to padded memory. More...
 
struct  ecuda::device_iterator_tag
 Iterator category denoting device memory. More...
 
struct  ecuda::device_contiguous_iterator_tag
 Iterator category denoting contiguous device memory. More...
 
struct  ecuda::device_contiguous_block_iterator_tag
 Iterator category denoting device memory that is made of contiguous blocks (but the blocks themselves are non-contiguous). More...
 
class  ecuda::device_iterator< T, P, Category >
 
class  ecuda::device_contiguous_iterator< T >
 
class  ecuda::device_contiguous_block_iterator< T, P >
 
class  ecuda::reverse_device_iterator< Iterator >
 
class  ecuda::iterator_traits< Iterator >
 
class  ecuda::iterator_traits< device_iterator< T, PointerType, Category > >
 
class  ecuda::iterator_traits< device_contiguous_iterator< T > >
 
class  ecuda::iterator_traits< device_contiguous_block_iterator< T, P > >
 
class  ecuda::iterator_traits< reverse_device_iterator< Iterator > >
 
class  ecuda::iterator_traits< T * >
 

Namespaces

 ecuda
 

Macros

#define ECUDA_ITERATOR_HPP
 

Functions

template<class InputIterator , typename Distance >
ECUDA_SUPPRESS_HD_WARNINGS
__HOST__ __DEVICE__ void 
ecuda::advance (InputIterator &iterator, Distance n)
 Increments given iterator by n elements. More...
 
template<class Iterator >
ECUDA_SUPPRESS_HD_WARNINGS
__HOST__ __DEVICE__
std::iterator_traits< Iterator >
::difference_type 
ecuda::distance (const Iterator &first, const Iterator &last)
 
template<typename T , typename P >
__HOST__ __DEVICE__
std::iterator_traits
< device_contiguous_block_iterator
< T, P > >::difference_type 
ecuda::distance (const device_contiguous_block_iterator< T, P > &first, const device_contiguous_block_iterator< T, P > &last)
 

Macro Definition Documentation

#define ECUDA_ITERATOR_HPP

Definition at line 40 of file iterator.hpp.