QUDA  v1.1.0
A library for QCD on GPUs
Classes | Functions
detail Namespace Reference

Classes

struct  size_multiple_power_of_two
 
struct  working_type
 
struct  working_type< T, true >
 
struct  aliased_size
 
struct  working_array
 
struct  dismember
 
struct  dismember< T, U, 1 >
 
struct  remember
 
struct  remember< T, U, 1 >
 
struct  array
 
struct  array< T, 1 >
 
struct  array< T, 0 >
 
struct  get_impl
 
struct  get_impl< T, m, 0 >
 
struct  load_storage
 
struct  load_storage< T, U, 1 >
 
struct  shuffle
 
struct  shuffle< 1 >
 
struct  shuffle_down
 
struct  shuffle_down< 1 >
 
struct  shuffle_up
 
struct  shuffle_up< 1 >
 
struct  shuffle_xor
 
struct  shuffle_xor< 1 >
 

Functions

template<typename U , typename T >
__host__ __device__ __forceinline__ array< U, detail::aliased_size< T, U >::value > lyse (const T &in)
 
template<typename T >
__host__ __device__ __forceinline__ T fuse (const typename working_array< T >::type &in)
 
template<int i, typename T , int m>
__host__ __device__ __forceinline__ T & get (array< T, m > &src)
 
template<int i, typename T , int m>
__host__ __device__ __forceinline__ T get (const array< T, m > &src)
 

Function Documentation

◆ fuse()

template<typename T >
__host__ __device__ __forceinline__ T detail::fuse ( const typename working_array< T >::type &  in)

Definition at line 89 of file alias.h.

◆ get() [1/2]

template<int i, typename T , int m>
__host__ __device__ __forceinline__ T& detail::get ( array< T, m > &  src)

Definition at line 87 of file array.h.

◆ get() [2/2]

template<int i, typename T , int m>
__host__ __device__ __forceinline__ T detail::get ( const array< T, m > &  src)

Definition at line 93 of file array.h.

◆ lyse()

template<typename U , typename T >
__host__ __device__ __forceinline__ array<U, detail::aliased_size<T, U>::value> detail::lyse ( const T &  in)

Definition at line 60 of file alias.h.