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> |
| using | element_t |
| using | value_type |
Public Member Functions | |
| constexpr | interleaved_to_vec_2d (Iter it) |
| CUSPATIAL_HOST_DEVICE value_type | operator() (std::size_t i) |
| constexpr | interleaved_to_vec_2d (Iter it) |
| CUSPATIAL_HOST_DEVICE value_type | operator() (std::size_t i) |
Public Attributes | |
| element_t const * | ptr |
| Iter | it |
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 |
Definition at line 112 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 |
Definition at line 113 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.
|
inlineconstexpr |
Definition at line 115 of file iterator_factory.cuh.
|
inline |
Definition at line 117 of file iterator_factory.cuh.
|
inline |
Definition at line 146 of file iterator_factory.cuh.
| Iter cuspatial::detail::interleaved_to_vec_2d< Iter, typename std::enable_if_t< thrust::is_contiguous_iterator_v< Iter > > >::it |
Definition at line 114 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.