35 template<
int s,
typename T,
typename I>
39 const array_type* src_ptr = (
const array_type*)(src) + idx;
43 template<
int s,
typename T,
typename I>
47 const array_type* src_ptr = (
const array_type*)(src) + idx;
51 template<
int s,
typename T,
typename I>
55 array_type* dest_ptr = (array_type*)(dest) + idx;
59 template<
int s,
typename T,
typename I>
63 array_type* dest_ptr = (array_type*)(dest) + idx;
__device__ void store_array(T *dest, const I &idx, const trove::array< T, s > &src)
__device__ trove::array< T, s > load_array(const T *src, const I &idx)
__device__ trove::array< T, s > load_array_warp_contiguous(const T *src, const I &idx)
__device__ enable_if< detail::use_shfl< T >::value, T >::type load_warp_contiguous(const T *src)
__device__ enable_if< detail::use_shfl< T >::value >::type store_warp_contiguous(const T &data, T *dest)
__device__ void store_array_warp_contiguous(T *dest, const I &idx, const trove::array< T, s > &src)