Specialization for thrust iterators conforming to contiguous_iterator
. (including raw pointer)
More...
Public Types | |
using | element_t = typename std::iterator_traits<Iter>::value_type |
using | value_type = vec_2d<element_t> |
Public Member Functions | |
constexpr | interleaved_to_vec_2d (Iter it) |
CUSPATIAL_HOST_DEVICE value_type | operator() (std::size_t i) |
Public Attributes | |
element_t const * | ptr |
Specialization for thrust iterators conforming to contiguous_iterator
. (including raw pointer)
This iterator specific version uses vectorized load.
cuspatial::logic_error | if Iter is not aligned to type vec_2d<T> |
Iter
is a contiguous_iterator
(including raw pointer). Definition at line 133 of file iterator_factory.cuh.
using cuspatial::detail::interleaved_to_vec_2d< Iter, typename std::enable_if_t< thrust::is_contiguous_iterator_v< Iter > > >::element_t = typename std::iterator_traits<Iter>::value_type |
Definition at line 135 of file iterator_factory.cuh.
using cuspatial::detail::interleaved_to_vec_2d< Iter, typename std::enable_if_t< thrust::is_contiguous_iterator_v< Iter > > >::value_type = vec_2d<element_t> |
Definition at line 136 of file iterator_factory.cuh.
|
inlineconstexpr |
Definition at line 140 of file iterator_factory.cuh.
|
inline |
Definition at line 146 of file iterator_factory.cuh.
element_t const* cuspatial::detail::interleaved_to_vec_2d< Iter, typename std::enable_if_t< thrust::is_contiguous_iterator_v< Iter > > >::ptr |
Definition at line 138 of file iterator_factory.cuh.