QUDA  v1.1.0
A library for QCD on GPUs
Classes | Namespaces | Functions
memory.h File Reference
#include <trove/utility.h>
#include <trove/array.h>

Go to the source code of this file.

Classes

struct  trove::detail::warp_store_array< Array >
 
struct  trove::detail::warp_store_array< array< T, s > >
 
struct  trove::detail::warp_store_array< array< T, 1 > >
 
struct  trove::detail::uncoalesced_store_array< Array >
 
struct  trove::detail::uncoalesced_store_array< array< T, s > >
 
struct  trove::detail::uncoalesced_store_array< array< T, 1 > >
 
struct  trove::detail::warp_load_array< Array >
 
struct  trove::detail::warp_load_array< array< T, s > >
 
struct  trove::detail::warp_load_array< array< T, 1 > >
 

Namespaces

 trove
 
 trove::detail
 

Functions

template<typename Array >
__host__ __device__ void trove::warp_store (const Array &t, typename Array::head_type *ptr, int offset, int stride=32)
 
template<typename Array >
__host__ __device__ Array trove::warp_load (const typename Array::head_type *ptr, int offset, int stride=32)
 
template<typename Array >
__host__ __device__ Array trove::warp_load (const volatile typename Array::head_type *ptr, int offset, int stride=32)
 
template<typename Array >
__host__ __device__ void trove::uncoalesced_store (const Array &t, typename Array::head_type *ptr, int stride=1)
 
template<typename Array >
__host__ __device__ void trove::uncoalesced_store (const Array &t, volatile typename Array::head_type *ptr, int stride=1)