QUDA  v1.1.0
A library for QCD on GPUs
Public Member Functions | Static Public Attributes | Protected Attributes | Static Protected Attributes | List of all members
quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float > Class Template Reference

#include <color_spinor_field_order.h>

Public Member Functions

 FieldOrderCB (const ColorSpinorField &field, int nFace=1, void *v_=0, void **ghost_=0)
 
void resetGhost (const ColorSpinorField &a, void *const *ghost_) const
 
void resetScale (Float max)
 
template<int nSpinBlock>
__device__ __host__ void load (complex< Float > out[nSpinBlock *nColor *nVec], int parity, int x_cb, int chi) const
 
__device__ __host__ const complex< Float > operator() (int parity, int x_cb, int s, int c, int n=0) const
 
__device__ __host__ fieldorder_wrapper< Float, storeFloat > operator() (int parity, int x_cb, int s, int c, int n=0)
 
__device__ __host__ const auto wrap (int parity, int x_cb, int s) const
 This and the following method (eventually) creates a fieldorder_wrapper object whose pointer points to the start of the memory chunk corresponds to the matrix at parity, x_cb, s. Only available for the QUDA_SPACE_SPIN_COLOR_FIELD_ORDER order. More...
 
__device__ __host__ auto wrap (int parity, int x_cb, int s)
 
__device__ __host__ const complex< Float > Ghost (int dim, int dir, int parity, int x_cb, int s, int c, int n=0) const
 
__device__ __host__ fieldorder_wrapper< Float, ghostFloat > Ghost (int dim, int dir, int parity, int x_cb, int s, int c, int n=0, Float max=0)
 
__device__ __host__ const auto wrap_ghost (int dim, int dir, int parity, int x_cb, int s) const
 This and the following method (eventually) creates a fieldorder_wrapper object whose pointer points to the start of the memory chunk corresponds to the matrix at dim, dir, parity, x_cb, s. Only available for the QUDA_SPACE_SPIN_COLOR_FIELD_ORDER order. More...
 
__device__ __host__ auto wrap_ghost (int dim, int dir, int parity, int x_cb, int s)
 the non-const wrap_ghost method More...
 
__device__ __host__ void LatticeIndex (int y[QUDA_MAX_DIM], int i) const
 
__device__ __host__ void OffsetIndex (int &i, int y[QUDA_MAX_DIM]) const
 
__device__ __host__ int X (int d) const
 
__device__ __host__ const int * X () const
 
__device__ __host__ int Ncolor () const
 
__device__ __host__ int Nspin () const
 
__device__ __host__ int Nvec () const
 
__device__ __host__ int Nparity () const
 
__device__ __host__ int VolumeCB () const
 
__device__ __host__ int Ndim () const
 
__device__ __host__ QudaGammaBasis GammaBasis () const
 
__host__ double norm2 (bool global=true) const
 
__host__ double abs_max (bool global=true) const
 
size_t Bytes () const
 

Static Public Attributes

static constexpr bool supports_ghost_zone = true
 

Protected Attributes

complex< storeFloat > * v
 
const AccessorCB< storeFloat, nSpin, nColor, nVec, order > accessor
 
union {
   norm_type *   norm
 
   Float   scale
 
}; 
 
union {
   Float   scale_inv
 
   int   norm_offset
 
}; 
 
complex< ghostFloat > * ghost [8]
 
norm_type * ghost_norm [8]
 
int x [QUDA_MAX_DIM]
 
const int volumeCB
 
const int nDim
 
const QudaGammaBasis gammaBasis
 
const int siteSubset
 
const int nParity
 
const QudaFieldLocation location
 
const GhostAccessorCB< ghostFloat, nSpin, nColor, nVec, order > ghostAccessor
 
Float ghost_scale
 
Float ghost_scale_inv
 

Static Protected Attributes

static constexpr bool fixed = fixed_point<Float,storeFloat>()
 
static constexpr bool ghost_fixed = fixed_point<Float,ghostFloat>()
 
static constexpr bool block_float_ghost = !fixed && ghost_fixed
 

Detailed Description

template<typename Float, int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
class quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >

Definition at line 589 of file color_spinor_field_order.h.

Constructor & Destructor Documentation

◆ FieldOrderCB()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::FieldOrderCB ( const ColorSpinorField field,
int  nFace = 1,
void *  v_ = 0,
void **  ghost_ = 0 
)
inline

Constructor for the FieldOrderCB class

Parameters
fieldThe field that we are accessing

Definition at line 632 of file color_spinor_field_order.h.

Member Function Documentation

◆ abs_max()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__host__ double quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::abs_max ( bool  global = true) const
inline

Returns the Linfinity norm of the field

Parameters
[in]globalWhether to do a global or process local Linfinity reduction
Returns
Linfinity norm

Definition at line 964 of file color_spinor_field_order.h.

◆ Bytes()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
size_t quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::Bytes ( ) const
inline

Definition at line 972 of file color_spinor_field_order.h.

◆ GammaBasis()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ QudaGammaBasis quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::GammaBasis ( ) const
inline

Returns the field geometric dimension

Definition at line 944 of file color_spinor_field_order.h.

◆ Ghost() [1/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ const complex<Float> quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::Ghost ( int  dim,
int  dir,
int  parity,
int  x_cb,
int  s,
int  c,
int  n = 0 
) const
inline

Read-only complex-member accessor function for the ghost zone. The last parameter n is only used for indexed into the packed null-space vectors.

Parameters
x1-d checkerboard site index
sspin index
ccolor index
vvector number

Definition at line 796 of file color_spinor_field_order.h.

◆ Ghost() [2/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ fieldorder_wrapper<Float,ghostFloat> quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::Ghost ( int  dim,
int  dir,
int  parity,
int  x_cb,
int  s,
int  c,
int  n = 0,
Float  max = 0 
)
inline

Writable complex-member accessor function for the ghost zone. The last parameter n is only used for indexed into the packed null-space vectors.

Parameters
x1-d checkerboard site index
sspin index
ccolor index
nvector number
maxsite-element max (only when using block-float format)

Definition at line 832 of file color_spinor_field_order.h.

◆ LatticeIndex()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ void quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::LatticeIndex ( int  y[QUDA_MAX_DIM],
int  i 
) const
inline

Convert from 1-dimensional index to the n-dimensional spatial index. With full fields, we assume that the field is even-odd ordered. The lattice coordinates that are computed here are full-field coordinates.

Definition at line 873 of file color_spinor_field_order.h.

◆ load()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
template<int nSpinBlock>
__device__ __host__ void quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::load ( complex< Float >  out[nSpinBlock *nColor *nVec],
int  parity,
int  x_cb,
int  chi 
) const
inline

Read-only accessor function. This specialized load returns the entire site vector for a given chirality

Template Parameters
nSpinBlockThe number of spin components in a chiral block
Parameters
[out]out,Theloaded site vector
[in]parityThe site parity
[in]x_cb1-d checkerboard site index
[in]chiThe desired chirality

Definition at line 701 of file color_spinor_field_order.h.

◆ Ncolor()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::Ncolor ( ) const
inline

Returns the number of field colors

Definition at line 925 of file color_spinor_field_order.h.

◆ Ndim()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::Ndim ( ) const
inline

Returns the field geometric dimension

Definition at line 941 of file color_spinor_field_order.h.

◆ norm2()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__host__ double quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::norm2 ( bool  global = true) const
inline

Returns the L2 norm squared of the field in a given dimension

Parameters
[in]globalWhether to do a global or process local norm2 reduction
Returns
L2 norm squared

Definition at line 951 of file color_spinor_field_order.h.

◆ Nparity()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::Nparity ( ) const
inline

Returns the number of field parities (1 or 2)

Definition at line 935 of file color_spinor_field_order.h.

◆ Nspin()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::Nspin ( ) const
inline

Returns the number of field spins

Definition at line 928 of file color_spinor_field_order.h.

◆ Nvec()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::Nvec ( ) const
inline

Returns the number of packed vectors (for mg prolongator)

Definition at line 931 of file color_spinor_field_order.h.

◆ OffsetIndex()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ void quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::OffsetIndex ( int &  i,
int  y[QUDA_MAX_DIM] 
) const
inline

Convert from n-dimensional spatial index to the 1-dimensional index. With full fields, we assume that the field is even-odd ordered. The input lattice coordinates are always full-field coordinates.

Definition at line 896 of file color_spinor_field_order.h.

◆ operator()() [1/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ fieldorder_wrapper<Float,storeFloat> quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::operator() ( int  parity,
int  x_cb,
int  s,
int  c,
int  n = 0 
)
inline

Writable complex-member accessor function. The last parameter n is only used for indexed into the packed null-space vectors.

Parameters
x1-d checkerboard site index
sspin index
ccolor index
vvector number

Definition at line 762 of file color_spinor_field_order.h.

◆ operator()() [2/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ const complex<Float> quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::operator() ( int  parity,
int  x_cb,
int  s,
int  c,
int  n = 0 
) const
inline

Read-only complex-member accessor function. The last parameter n is only used for indexed into the packed null-space vectors.

Parameters
x1-d checkerboard site index
sspin index
ccolor index
vvector number

Definition at line 730 of file color_spinor_field_order.h.

◆ resetGhost()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
void quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::resetGhost ( const ColorSpinorField a,
void *const *  ghost_ 
) const
inline

Definition at line 661 of file color_spinor_field_order.h.

◆ resetScale()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
void quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::resetScale ( Float  max)
inline

Definition at line 676 of file color_spinor_field_order.h.

◆ VolumeCB()

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::VolumeCB ( ) const
inline

Returns the field volume

Definition at line 938 of file color_spinor_field_order.h.

◆ wrap() [1/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ auto quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::wrap ( int  parity,
int  x_cb,
int  s 
)
inline

The non-const wrap method.

Definition at line 781 of file color_spinor_field_order.h.

◆ wrap() [2/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ const auto quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::wrap ( int  parity,
int  x_cb,
int  s 
) const
inline

This and the following method (eventually) creates a fieldorder_wrapper object whose pointer points to the start of the memory chunk corresponds to the matrix at parity, x_cb, s. Only available for the QUDA_SPACE_SPIN_COLOR_FIELD_ORDER order.

Parameters
parityParity index
x_cb1-d checkboarding site index
sspin index

Definition at line 773 of file color_spinor_field_order.h.

◆ wrap_ghost() [1/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ auto quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::wrap_ghost ( int  dim,
int  dir,
int  parity,
int  x_cb,
int  s 
)
inline

the non-const wrap_ghost method

Definition at line 861 of file color_spinor_field_order.h.

◆ wrap_ghost() [2/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ const auto quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::wrap_ghost ( int  dim,
int  dir,
int  parity,
int  x_cb,
int  s 
) const
inline

This and the following method (eventually) creates a fieldorder_wrapper object whose pointer points to the start of the memory chunk corresponds to the matrix at dim, dir, parity, x_cb, s. Only available for the QUDA_SPACE_SPIN_COLOR_FIELD_ORDER order.

Parameters
dim
dir
parityParity index
x_cb1-d checkboarding site index
sspin index

Definition at line 852 of file color_spinor_field_order.h.

◆ X() [1/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ const int* quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::X ( ) const
inline

Return the length of dimension d

Definition at line 921 of file color_spinor_field_order.h.

◆ X() [2/2]

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
__device__ __host__ int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::X ( int  d) const
inline

Return the length of dimension d

Definition at line 918 of file color_spinor_field_order.h.

Member Data Documentation

◆ 

union { ... }

◆ 

union { ... }

◆ accessor

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
const AccessorCB<storeFloat, nSpin, nColor, nVec, order> quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::accessor
protected

Definition at line 599 of file color_spinor_field_order.h.

◆ block_float_ghost

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
constexpr bool quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::block_float_ghost = !fixed && ghost_fixed
staticconstexprprotected

Definition at line 625 of file color_spinor_field_order.h.

◆ fixed

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
constexpr bool quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::fixed = fixed_point<Float,storeFloat>()
staticconstexprprotected

Definition at line 623 of file color_spinor_field_order.h.

◆ gammaBasis

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
const QudaGammaBasis quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::gammaBasis
protected

Definition at line 615 of file color_spinor_field_order.h.

◆ ghost

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
complex<ghostFloat>* quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::ghost[8]
mutableprotected

Definition at line 610 of file color_spinor_field_order.h.

◆ ghost_fixed

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
constexpr bool quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::ghost_fixed = fixed_point<Float,ghostFloat>()
staticconstexprprotected

Definition at line 624 of file color_spinor_field_order.h.

◆ ghost_norm

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
norm_type* quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::ghost_norm[8]
mutableprotected

Definition at line 611 of file color_spinor_field_order.h.

◆ ghost_scale

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
Float quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::ghost_scale
protected

Definition at line 620 of file color_spinor_field_order.h.

◆ ghost_scale_inv

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
Float quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::ghost_scale_inv
protected

Definition at line 621 of file color_spinor_field_order.h.

◆ ghostAccessor

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
const GhostAccessorCB<ghostFloat,nSpin,nColor,nVec,order> quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::ghostAccessor
protected

Definition at line 619 of file color_spinor_field_order.h.

◆ location

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
const QudaFieldLocation quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::location
protected

Definition at line 618 of file color_spinor_field_order.h.

◆ nDim

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
const int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::nDim
protected

Definition at line 614 of file color_spinor_field_order.h.

◆ norm

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
norm_type* quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::norm

Definition at line 602 of file color_spinor_field_order.h.

◆ norm_offset

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::norm_offset

Definition at line 607 of file color_spinor_field_order.h.

◆ nParity

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
const int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::nParity
protected

Definition at line 617 of file color_spinor_field_order.h.

◆ scale

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
Float quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::scale

Definition at line 603 of file color_spinor_field_order.h.

◆ scale_inv

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
Float quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::scale_inv

Definition at line 606 of file color_spinor_field_order.h.

◆ siteSubset

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
const int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::siteSubset
protected

Definition at line 616 of file color_spinor_field_order.h.

◆ supports_ghost_zone

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
constexpr bool quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::supports_ghost_zone = true
staticconstexpr

Does this field type support ghost zones?

Definition at line 595 of file color_spinor_field_order.h.

◆ v

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
complex<storeFloat>* quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::v
protected

Definition at line 598 of file color_spinor_field_order.h.

◆ volumeCB

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
const int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::volumeCB
protected

Definition at line 613 of file color_spinor_field_order.h.

◆ x

template<typename Float , int nSpin, int nColor, int nVec, QudaFieldOrder order, typename storeFloat = Float, typename ghostFloat = storeFloat, bool disable_ghost = false, bool block_float = false>
int quda::colorspinor::FieldOrderCB< Float, nSpin, nColor, nVec, order, storeFloat, ghostFloat, disable_ghost, block_float >::x[QUDA_MAX_DIM]
mutableprotected

Definition at line 612 of file color_spinor_field_order.h.


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