QUDA  v1.1.0
A library for QCD on GPUs
Classes | Namespaces | Macros | Functions
aos.h File Reference
#include <trove/detail/dismember.h>
#include <trove/detail/fallback.h>
#include <trove/warp.h>
#include <trove/transpose.h>
#include <trove/utility.h>
#include <trove/memory.h>

Go to the source code of this file.

Classes

struct  trove::detail::size_in_range< T >
 
struct  trove::detail::use_shfl< T, s, r >
 
struct  trove::detail::use_shfl< T, true, true >
 
struct  trove::detail::use_direct< T >
 
struct  trove::detail::address_constants< T >
 
struct  trove::detail::indexed_load< s, T >
 
struct  trove::detail::indexed_load< 1, T >
 
struct  trove::detail::indexed_store< s, T >
 
struct  trove::detail::indexed_store< 1, T >
 

Namespaces

 trove
 
 trove::detail
 

Macros

#define WARP_CONVERGED   0xffffffff
 

Functions

template<typename T >
__device__ enable_if< detail::use_shfl< T >::value, T >::type trove::load_warp_contiguous (const T *src)
 
template<typename T >
__device__ enable_if< detail::use_direct< T >::value, T >::type trove::load_warp_contiguous (const T *src)
 
template<typename T >
__device__ enable_if< detail::use_shfl< T >::value >::type trove::store_warp_contiguous (const T &data, T *dest)
 
template<typename T >
__device__ enable_if< detail::use_direct< T >::value >::type trove::store_warp_contiguous (const T &data, T *dest)
 
template<typename T >
__device__ detail::dismember_type< T >::type * trove::detail::compute_address (T *src, int div, int mod)
 
template<typename T >
__device__ void trove::detail::update_indices (int &div, int &mod)
 
template<typename T >
__device__ bool trove::detail::is_contiguous (int warp_id, const T *ptr)
 
template<typename T >
__device__ enable_if< use_shfl< T >::value, T >::type trove::detail::load_dispatch (const T *src)
 
template<typename T >
__device__ enable_if< use_direct< T >::value, T >::type trove::detail::load_dispatch (const T *src)
 
template<typename T >
__device__ enable_if< use_shfl< T >::value >::type trove::detail::store_dispatch (const T &data, T *dest)
 
template<typename T >
__device__ enable_if< use_direct< T >::value >::type trove::detail::store_dispatch (const T &data, T *dest)
 
template<typename T >
__device__ T trove::load (const T *src)
 
template<typename T >
__device__ void trove::store (const T &data, T *dest)
 

Macro Definition Documentation

◆ WARP_CONVERGED

#define WARP_CONVERGED   0xffffffff

Definition at line 36 of file aos.h.