39#include "../thread/thread_load.cuh"
40#include "../thread/thread_store.cuh"
41#include "../util_device.cuh"
42#include "../util_namespace.cuh"
44#if (THRUST_VERSION >= 100700)
46 #include <thrust/iterator/iterator_facade.h>
47 #include <thrust/iterator/iterator_traits.h>
118#if (THRUST_VERSION >= 100700)
120 typedef typename thrust::detail::iterator_facade_category<
121 thrust::device_system_tag,
122 thrust::random_access_traversal_tag,
137 template <
typename QualifiedValueType>
139 QualifiedValueType*
ptr)
162 return ThreadLoad<MODIFIER>(
ptr);
166 template <
typename Distance>
174 template <
typename Distance>
182 template <
typename Distance>
190 template <
typename Distance>
204 template <
typename Distance>
207 return ThreadLoad<MODIFIER>(
ptr + n);
213 return &ThreadLoad<MODIFIER>(
ptr);
CacheLoadModifier
Enumeration of cache modifiers for memory load operations.
Optional outer namespace(s)
OffsetT OffsetT
[in] Total number of input data items
Removes const and volatile qualifiers from type Tp.