QUDA  v1.1.0
A library for QCD on GPUs
Classes | Functions
quda::colorspinor Namespace Reference

Classes

struct  square_
 
struct  square_< ReduceType, short >
 
struct  square_< ReduceType, int8_t >
 
struct  abs_
 
struct  abs_< Float, short >
 
struct  abs_< Float, int8_t >
 
struct  AccessorCB
 
struct  GhostAccessorCB
 
struct  AccessorCB< Float, nSpin, nColor, nVec, QUDA_SPACE_SPIN_COLOR_FIELD_ORDER >
 
struct  GhostAccessorCB< Float, nSpin, nColor, nVec, QUDA_SPACE_SPIN_COLOR_FIELD_ORDER >
 
struct  AccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT2_FIELD_ORDER >
 
struct  GhostAccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT2_FIELD_ORDER >
 
struct  AccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT4_FIELD_ORDER >
 
struct  GhostAccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT4_FIELD_ORDER >
 
struct  AccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT8_FIELD_ORDER >
 
struct  GhostAccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT8_FIELD_ORDER >
 
struct  fieldorder_wrapper
 fieldorder_wrapper is an internal class that is used to wrap instances of FieldOrder accessors, currying in the specific location on the field. This is used as a helper class for fixed-point accessors providing the necessary conversion and scaling when writing to a fixed-point field. More...
 
class  FieldOrderCB
 
struct  FloatNOrder
 Accessor routine for ColorSpinorFields in native field order. More...
 
struct  S
 This is just a dummy structure we use for trove to define the required structure size. More...
 
struct  SpaceColorSpinorOrder
 
struct  SpaceSpinorColorOrder
 
struct  PaddedSpaceSpinorColorOrder
 
struct  QDPJITDiracOrder
 

Functions

bool isNative (QudaFieldOrder order, QudaPrecision precision, int nSpin, int nColor)
 
template<int nSpin, int nColor, int nVec, int N>
__device__ __host__ int indexFloatN (int x_cb, int s, int c, int v, int stride)
 
template<typename Float , typename storeFloat >
__host__ constexpr __device__ bool fixed_point ()
 
template<>
__host__ constexpr __device__ bool fixed_point< float, int8_t > ()
 
template<>
__host__ constexpr __device__ bool fixed_point< float, short > ()
 
template<>
__host__ constexpr __device__ bool fixed_point< float, int > ()
 
template<typename Float , typename storeFloat >
__host__ constexpr __device__ bool match ()
 
template<>
__host__ constexpr __device__ bool match< int8_t, int8_t > ()
 
template<>
__host__ constexpr __device__ bool match< int, int > ()
 
template<>
__host__ constexpr __device__ bool match< short, short > ()
 

Function Documentation

◆ fixed_point()

template<typename Float , typename storeFloat >
__host__ constexpr __device__ bool quda::colorspinor::fixed_point ( )
inlineconstexpr

Definition at line 443 of file color_spinor_field_order.h.

◆ fixed_point< float, int >()

template<>
__host__ constexpr __device__ bool quda::colorspinor::fixed_point< float, int > ( )
inlineconstexpr

Definition at line 446 of file color_spinor_field_order.h.

◆ fixed_point< float, int8_t >()

template<>
__host__ constexpr __device__ bool quda::colorspinor::fixed_point< float, int8_t > ( )
inlineconstexpr

Definition at line 444 of file color_spinor_field_order.h.

◆ fixed_point< float, short >()

template<>
__host__ constexpr __device__ bool quda::colorspinor::fixed_point< float, short > ( )
inlineconstexpr

Definition at line 445 of file color_spinor_field_order.h.

◆ indexFloatN()

template<int nSpin, int nColor, int nVec, int N>
__device__ __host__ int quda::colorspinor::indexFloatN ( int  x_cb,
int  s,
int  c,
int  v,
int  stride 
)
inline

Definition at line 289 of file color_spinor_field_order.h.

◆ isNative()

bool quda::colorspinor::isNative ( QudaFieldOrder  order,
QudaPrecision  precision,
int  nSpin,
int  nColor 
)
inline

Definition at line 20 of file color_spinor_field.h.

◆ match()

template<typename Float , typename storeFloat >
__host__ constexpr __device__ bool quda::colorspinor::match ( )
inlineconstexpr

Definition at line 448 of file color_spinor_field_order.h.

◆ match< int, int >()

template<>
__host__ constexpr __device__ bool quda::colorspinor::match< int, int > ( )
inlineconstexpr

Definition at line 450 of file color_spinor_field_order.h.

◆ match< int8_t, int8_t >()

template<>
__host__ constexpr __device__ bool quda::colorspinor::match< int8_t, int8_t > ( )
inlineconstexpr

Definition at line 449 of file color_spinor_field_order.h.

◆ match< short, short >()

template<>
__host__ constexpr __device__ bool quda::colorspinor::match< short, short > ( )
inlineconstexpr

Definition at line 451 of file color_spinor_field_order.h.