QUDA  v1.1.0
A library for QCD on GPUs
Classes | Namespaces | Macros | Functions
transpose.h File Reference
#include <trove/utility.h>
#include <trove/rotate.h>
#include <trove/shfl.h>
#include <trove/static_mod_inverse.h>
#include <trove/static_gcd.h>
#include <trove/warp.h>

Go to the source code of this file.

Classes

struct  trove::detail::odd
 
struct  trove::detail::power_of_two
 
struct  trove::detail::composite
 
struct  trove::detail::tx_algorithm< m, ispo2, isodd >
 
struct  trove::detail::tx_algorithm< m, true, false >
 
struct  trove::detail::tx_algorithm< m, false, true >
 
struct  trove::detail::c2r_offset_constants< m, Schema >
 
struct  trove::detail::c2r_offset_constants< m, odd >
 
struct  trove::detail::c2r_offset_constants< m, power_of_two >
 
struct  trove::detail::c2r_offset_constants< m, composite >
 
struct  trove::detail::r2c_offset_constants< m, Schema >
 
struct  trove::detail::r2c_offset_constants< m, odd >
 
struct  trove::detail::r2c_offset_constants< m, power_of_two >
 
struct  trove::detail::tx_permute_impl< T, Permute, position >
 
struct  trove::detail::tx_permute_impl< array< T, s >, Permute, position >
 
struct  trove::detail::tx_permute_impl< array< T, 1 >, Permute, position >
 
struct  trove::detail::affine_modular_fn< m, a, b >
 
struct  trove::detail::affine_modular_fn< m, a, b >::eval< x >
 
struct  trove::detail::composite_c2r_permute_fn< m >
 
struct  trove::detail::composite_c2r_permute_fn< m >::eval< x >
 
struct  trove::detail::composite_r2c_permute_fn< m >
 
struct  trove::detail::composite_r2c_permute_fn< m >::eval< x >
 
struct  trove::detail::c2r_compute_offsets_impl< Array, b, o >
 
struct  trove::detail::c2r_compute_offsets_impl< array< int, s >, b, o >
 
struct  trove::detail::c2r_compute_offsets_impl< array< int, 1 >, b, o >
 
struct  trove::detail::c2r_compute_initial_offset< m, Schema >
 
struct  trove::detail::c2r_compute_initial_offset< m, odd >
 
struct  trove::detail::c2r_compute_initial_offset< m, power_of_two >
 
struct  trove::detail::r2c_compute_initial_offset< m, Schema >
 
struct  trove::detail::r2c_compute_initial_offset< m, odd >
 
struct  trove::detail::c2r_compute_composite_offsets< T, m, p >
 
struct  trove::detail::c2r_compute_composite_offsets< array< int, s >, m, p >
 
struct  trove::detail::c2r_compute_composite_offsets< array< int, 1 >, m, p >
 
struct  trove::detail::r2c_offsets< index, offset, bound >
 
struct  trove::detail::r2c_compute_offsets_impl< Array, index, m, Schema >
 
struct  trove::detail::r2c_compute_offsets_impl< array< int, s >, index, m, odd >
 
struct  trove::detail::r2c_compute_offsets_impl< array< int, 1 >, index, m, odd >
 
struct  trove::detail::r2c_compute_offsets_impl< array< int, s >, index, m, power_of_two >
 
struct  trove::detail::r2c_compute_offsets_impl< array< int, 1 >, index, m, power_of_two >
 
struct  trove::detail::r2c_compute_composite_offsets< T, m >
 
struct  trove::detail::r2c_compute_composite_offsets< array< int, s >, m >
 
struct  trove::detail::r2c_compute_composite_offsets< array< int, 1 >, m >
 
struct  trove::detail::warp_shuffle< Data, Indices >
 
struct  trove::detail::warp_shuffle< array< T, m >, array< int, m > >
 
struct  trove::detail::warp_shuffle< array< T, 1 >, array< int, 1 > >
 
struct  trove::detail::c2r_compute_indices_impl< Array, Schema >
 
struct  trove::detail::c2r_compute_indices_impl< Array, odd >
 
struct  trove::detail::c2r_compute_indices_impl< Array, power_of_two >
 
struct  trove::detail::c2r_compute_indices_impl< Array, composite >
 
struct  trove::detail::c2r_warp_transpose_impl< Array, Indices, Schema >
 
struct  trove::detail::c2r_warp_transpose_impl< Array, Indices, odd >
 
struct  trove::detail::c2r_warp_transpose_impl< Array, Indices, power_of_two >
 
struct  trove::detail::c2r_warp_transpose_impl< Array, Indices, composite >
 
struct  trove::detail::r2c_compute_indices_impl< Array, Schema >
 
struct  trove::detail::r2c_compute_indices_impl< Array, odd >
 
struct  trove::detail::r2c_compute_indices_impl< Array, power_of_two >
 
struct  trove::detail::r2c_compute_indices_impl< Array, composite >
 
struct  trove::detail::r2c_warp_transpose_impl< Array, Indices, Schema >
 
struct  trove::detail::r2c_warp_transpose_impl< Array, Indices, odd >
 
struct  trove::detail::r2c_warp_transpose_impl< Array, Indices, power_of_two >
 
struct  trove::detail::r2c_warp_transpose_impl< Array, Indices, composite >
 

Namespaces

 trove
 
 trove::detail
 

Macros

#define WARP_CONVERGED   0xffffffff
 

Functions

template<typename Array >
__host__ __device__ Array trove::detail::c2r_tx_permute (const Array &t)
 
template<typename Array >
__host__ __device__ Array trove::detail::composite_c2r_tx_permute (const Array &t)
 
template<typename Array >
__host__ __device__ Array trove::detail::composite_r2c_tx_permute (const Array &t)
 
template<typename Array >
__host__ __device__ Array trove::detail::r2c_tx_permute (const Array &t)
 
template<int m, typename Schema >
__device__ array< int, m > trove::detail::c2r_compute_offsets ()
 
template<int m, typename Schema >
__device__ array< int, m > trove::detail::r2c_compute_offsets ()
 
template<int i>
__device__ void trove::c2r_compute_indices (array< int, i > &indices, int &rotation)
 
template<typename T , int i>
__device__ void trove::c2r_warp_transpose (array< T, i > &src, const array< int, i > &indices, int rotation)
 
template<typename T , int i>
__device__ void trove::c2r_warp_transpose (array< T, i > &src)
 
template<int i>
__device__ void trove::r2c_compute_indices (array< int, i > &indices, int &rotation)
 
template<typename T , int i>
__device__ void trove::r2c_warp_transpose (array< T, i > &src, const array< int, i > &indices, int rotation)
 
template<typename T , int i>
__device__ void trove::r2c_warp_transpose (array< T, i > &src)
 

Macro Definition Documentation

◆ WARP_CONVERGED

#define WARP_CONVERGED   0xffffffff

Definition at line 36 of file transpose.h.