iterator#
stdgpu Latest
Efficient STL-like Data Structures on the GPU
|
iterator
Detailed Description
Classes | |
class | stdgpu::back_insert_iterator< Container > |
class | stdgpu::front_insert_iterator< Container > |
class | stdgpu::insert_iterator< Container > |
Typedefs | |
template<typename T > | |
using | stdgpu::device_ptr = thrust::pointer< T, thrust::device_system_tag > |
template<typename T > | |
using | stdgpu::host_ptr = thrust::pointer< T, thrust::host_system_tag > |
Functions | |
template<typename Container > | |
STDGPU_HOST_DEVICE back_insert_iterator< Container > | stdgpu::back_inserter (Container &c) |
template<typename C > | |
auto | stdgpu::device_begin (C &device_container) -> decltype(device_container.device_begin()) |
template<typename C > | |
auto | stdgpu::device_begin (const C &device_container) -> decltype(device_container.device_begin()) |
template<typename T > | |
device_ptr< const T > | stdgpu::device_begin (const T *device_array) |
template<typename T > | |
device_ptr< T > | stdgpu::device_begin (T *device_array) |
template<typename C > | |
auto | stdgpu::device_cbegin (const C &device_container) -> decltype(device_begin(device_container)) |
template<typename T > | |
device_ptr< const T > | stdgpu::device_cbegin (const T *device_array) |
template<typename C > | |
auto | stdgpu::device_cend (const C &device_container) -> decltype(device_end(device_container)) |
template<typename T > | |
device_ptr< const T > | stdgpu::device_cend (const T *device_array) |
template<typename C > | |
auto | stdgpu::device_end (C &device_container) -> decltype(device_container.device_end()) |
template<typename C > | |
auto | stdgpu::device_end (const C &device_container) -> decltype(device_container.device_end()) |
template<typename T > | |
device_ptr< const T > | stdgpu::device_end (const T *device_array) |
template<typename T > | |
device_ptr< T > | stdgpu::device_end (T *device_array) |
template<typename Container > | |
STDGPU_HOST_DEVICE front_insert_iterator< Container > | stdgpu::front_inserter (Container &c) |
template<typename C > | |
auto | stdgpu::host_begin (C &host_container) -> decltype(host_container.host_begin()) |
template<typename C > | |
auto | stdgpu::host_begin (const C &host_container) -> decltype(host_container.host_begin()) |
template<typename T > | |
host_ptr< const T > | stdgpu::host_begin (const T *host_array) |
template<typename T > | |
host_ptr< T > | stdgpu::host_begin (T *host_array) |
template<typename C > | |
auto | stdgpu::host_cbegin (const C &host_container) -> decltype(host_begin(host_container)) |
template<typename T > | |
host_ptr< const T > | stdgpu::host_cbegin (const T *host_array) |
template<typename C > | |
auto | stdgpu::host_cend (const C &host_container) -> decltype(host_end(host_container)) |
template<typename T > | |
host_ptr< const T > | stdgpu::host_cend (const T *host_array) |
template<typename C > | |
auto | stdgpu::host_end (C &host_container) -> decltype(host_container.host_end()) |
template<typename C > | |
auto | stdgpu::host_end (const C &host_container) -> decltype(host_container.host_end()) |
template<typename T > | |
host_ptr< const T > | stdgpu::host_end (const T *host_array) |
template<typename T > | |
host_ptr< T > | stdgpu::host_end (T *host_array) |
template<typename Container > | |
STDGPU_HOST_DEVICE insert_iterator< Container > | stdgpu::inserter (Container &c) |
template<typename T > | |
STDGPU_HOST_DEVICE device_ptr< T > | stdgpu::make_device (T *device_array) |
template<typename T > | |
STDGPU_HOST_DEVICE host_ptr< T > | stdgpu::make_host (T *host_array) |
template<typename T > | |
index64_t | stdgpu::size (T *array) |
template<> | |
index64_t | stdgpu::size (void *array) |
Generated by 1.9.6