QUDA  v1.1.0
A library for QCD on GPUs
Static Public Member Functions | Static Public Attributes | List of all members
trove::detail::rotate_elements_helper< Array, i, j, non_terminal > Struct Template Reference

#include <rotate.h>

Static Public Member Functions

__host__ static __device__ void impl (const Array &t, int a, Array &r)
 

Static Public Attributes

static const int size = Array::size
 
static const int other = (i + j) % size
 
static const bool new_non_terminal = j < size-2
 

Detailed Description

template<typename Array, int i, int j, bool non_terminal>
struct trove::detail::rotate_elements_helper< Array, i, j, non_terminal >

Definition at line 38 of file rotate.h.

Member Function Documentation

◆ impl()

template<typename Array , int i, int j, bool non_terminal>
__host__ static __device__ void trove::detail::rotate_elements_helper< Array, i, j, non_terminal >::impl ( const Array &  t,
int  a,
Array &  r 
)
inlinestatic

Definition at line 43 of file rotate.h.

Member Data Documentation

◆ new_non_terminal

template<typename Array , int i, int j, bool non_terminal>
const bool trove::detail::rotate_elements_helper< Array, i, j, non_terminal >::new_non_terminal = j < size-2
static

Definition at line 41 of file rotate.h.

◆ other

template<typename Array , int i, int j, bool non_terminal>
const int trove::detail::rotate_elements_helper< Array, i, j, non_terminal >::other = (i + j) % size
static

Definition at line 40 of file rotate.h.

◆ size

template<typename Array , int i, int j, bool non_terminal>
const int trove::detail::rotate_elements_helper< Array, i, j, non_terminal >::size = Array::size
static

Definition at line 39 of file rotate.h.


The documentation for this struct was generated from the following file: