QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase > Struct Template Reference

#include <gauge_field_order.h>

Collaboration diagram for quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >:
Collaboration graph
[legend]

Public Types

using Accessor = FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >
 
using real = typename mapper< Float >::type
 
using complex = complex< real >
 
typedef VectorType< Float, N >::type Vector
 
typedef AllocType< huge_alloc >::type AllocInt
 

Public Member Functions

 FloatNOrder (const GaugeField &u, Float *gauge_=0, Float **ghost_=0, bool override=false)
 
 FloatNOrder (const FloatNOrder &order)
 
__device__ __host__ void load (complex v[length/2], int x, int dir, int parity, real inphase=1.0) const
 
__device__ __host__ void save (const complex v[length/2], int x, int dir, int parity)
 
__device__ __host__ gauge_wrapper< real, Accessoroperator() (int dim, int x_cb, int parity, real phase=1.0)
 This accessor routine returns a gauge_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations. More...
 
__device__ __host__ const gauge_wrapper< real, Accessoroperator() (int dim, int x_cb, int parity, real phase=1.0) const
 This accessor routine returns a const gauge_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations. More...
 
__device__ __host__ void loadGhost (complex v[length/2], int x, int dir, int parity, real inphase=1.0) const
 
__device__ __host__ void saveGhost (const complex v[length/2], int x, int dir, int parity)
 
__device__ __host__ gauge_ghost_wrapper< real, AccessorGhost (int dim, int ghost_idx, int parity, real phase=1.0)
 This accessor routine returns a gauge_ghost_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations. More...
 
__device__ __host__ const gauge_ghost_wrapper< real, AccessorGhost (int dim, int ghost_idx, int parity, real phase=1.0) const
 This accessor routine returns a const gauge_ghost_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations. More...
 
__device__ __host__ void loadGhostEx (complex v[length/2], int buff_idx, int extended_idx, int dir, int dim, int g, int parity, const int R[]) const
 
__device__ __host__ void saveGhostEx (const complex v[length/2], int buff_idx, int extended_idx, int dir, int dim, int g, int parity, const int R[])
 
void save ()
 Backup the field to the host when tuning. More...
 
void load ()
 Restore the field from the host after tuning. More...
 
size_t Bytes () const
 

Public Attributes

Reconstruct< reconLenParam, Float, ghostExchange_, stag_phase > reconstruct
 
Float * gauge
 
const AllocInt offset
 
Float * ghost [4]
 
QudaGhostExchange ghostExchange
 
int coords [QUDA_MAX_DIM]
 
int_fastdiv X [QUDA_MAX_DIM]
 
int R [QUDA_MAX_DIM]
 
const int volumeCB
 
int faceVolumeCB [4]
 
const int stride
 
const int geometry
 
const AllocInt phaseOffset
 
void * backup_h
 
size_t bytes
 host memory for backing up the field when tuning More...
 

Static Public Attributes

static const int reconLen = (reconLenParam == 11) ? 10 : reconLenParam
 
static const int hasPhase = (reconLen == 9 || reconLen == 13) ? 1 : 0
 

Detailed Description

template<typename Float, int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
struct quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >

Definition at line 1692 of file gauge_field_order.h.

Member Typedef Documentation

◆ Accessor

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
using quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::Accessor = FloatNOrder<Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase>

Definition at line 1694 of file gauge_field_order.h.

◆ AllocInt

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
typedef AllocType<huge_alloc>::type quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::AllocInt

Definition at line 1699 of file gauge_field_order.h.

◆ complex

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
using quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::complex = complex<real>

Definition at line 1697 of file gauge_field_order.h.

◆ real

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
using quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::real = typename mapper<Float>::type

Definition at line 1696 of file gauge_field_order.h.

◆ Vector

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
typedef VectorType<Float, N>::type quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::Vector

Definition at line 1698 of file gauge_field_order.h.

Constructor & Destructor Documentation

◆ FloatNOrder() [1/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::FloatNOrder ( const GaugeField u,
Float *  gauge_ = 0,
Float **  ghost_ = 0,
bool  override = false 
)
inline

◆ FloatNOrder() [2/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::FloatNOrder ( const FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase > &  order)
inline

Member Function Documentation

◆ Bytes()

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
size_t quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::Bytes ( ) const
inline

Definition at line 2024 of file gauge_field_order.h.

◆ Ghost() [1/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ gauge_ghost_wrapper<real, Accessor> quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::Ghost ( int  dim,
int  ghost_idx,
int  parity,
real  phase = 1.0 
)
inline

This accessor routine returns a gauge_ghost_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations.

Parameters
[in]dirWhich dimension are we requesting
[in]ghost_idxGhost index we are requesting
[in]parityParity we are requesting
Returns
Instance of a gauge_ghost_wrapper that curries in access to this field at the above coordinates.

Definition at line 1931 of file gauge_field_order.h.

References quda::gauge_wrapper< Float, T >::dim, quda::gauge_wrapper< Float, T >::parity, and quda::gauge_wrapper< Float, T >::phase.

◆ Ghost() [2/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ const gauge_ghost_wrapper<real, Accessor> quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::Ghost ( int  dim,
int  ghost_idx,
int  parity,
real  phase = 1.0 
) const
inline

This accessor routine returns a const gauge_ghost_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations.

Parameters
[in]dirWhich dimension are we requesting
[in]ghost_idxGhost index we are requesting
[in]parityParity we are requesting
Returns
Instance of a gauge_ghost_wrapper that curries in access to this field at the above coordinates.

Definition at line 1947 of file gauge_field_order.h.

References quda::gauge_wrapper< Float, T >::dim, quda::gauge_wrapper< Float, T >::parity, and quda::gauge_wrapper< Float, T >::phase.

◆ load() [1/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ void quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::load ( complex  v[length/2],
int  x,
int  dir,
int  parity,
real  inphase = 1.0 
) const
inline

Definition at line 1769 of file gauge_field_order.h.

References quda::copy(), tmp, and quda::gauge::Reconstruct< N, Float, ghostExchange_, QudaStaggeredPhase >::Unpack().

Here is the call graph for this function:

◆ load() [2/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
void quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::load ( )
inline

Restore the field from the host after tuning.

Definition at line 2017 of file gauge_field_order.h.

References checkCudaError, and host_free.

◆ loadGhost()

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ void quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::loadGhost ( complex  v[length/2],
int  x,
int  dir,
int  parity,
real  inphase = 1.0 
) const
inline

Definition at line 1861 of file gauge_field_order.h.

References quda::copy(), tmp, and quda::gauge::Reconstruct< N, Float, ghostExchange_, QudaStaggeredPhase >::Unpack().

Here is the call graph for this function:

◆ loadGhostEx()

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ void quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::loadGhostEx ( complex  v[length/2],
int  buff_idx,
int  extended_idx,
int  dir,
int  dim,
int  g,
int  parity,
const int  R[] 
) const
inline

◆ operator()() [1/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ gauge_wrapper<real, Accessor> quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::operator() ( int  dim,
int  x_cb,
int  parity,
real  phase = 1.0 
)
inline

This accessor routine returns a gauge_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations.

Parameters
[in]dirWhich dimension are we requesting
[in]x_cbCheckerboarded space-time index we are requesting
[in]parityParity we are requesting
Returns
Instance of a gauge_wrapper that curries in access to this field at the above coordinates.

Definition at line 1840 of file gauge_field_order.h.

References quda::gauge_wrapper< Float, T >::dim, quda::gauge_wrapper< Float, T >::parity, quda::gauge_wrapper< Float, T >::phase, and quda::gauge_wrapper< Float, T >::x_cb.

◆ operator()() [2/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ const gauge_wrapper<real, Accessor> quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::operator() ( int  dim,
int  x_cb,
int  parity,
real  phase = 1.0 
) const
inline

This accessor routine returns a const gauge_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations.

Parameters
[in]dirWhich dimension are we requesting
[in]x_cbCheckerboarded space-time index we are requesting
[in]parityParity we are requesting
Returns
Instance of a gauge_wrapper that curries in access to this field at the above coordinates.

Definition at line 1855 of file gauge_field_order.h.

References quda::gauge_wrapper< Float, T >::dim, quda::gauge_wrapper< Float, T >::parity, quda::gauge_wrapper< Float, T >::phase, and quda::gauge_wrapper< Float, T >::x_cb.

◆ save() [1/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ void quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::save ( const complex  v[length/2],
int  x,
int  dir,
int  parity 
)
inline

◆ save() [2/2]

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
void quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::save ( )
inline

Backup the field to the host when tuning.

Definition at line 2007 of file gauge_field_order.h.

References checkCudaError, errorQuda, and safe_malloc.

◆ saveGhost()

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ void quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::saveGhost ( const complex  v[length/2],
int  x,
int  dir,
int  parity 
)
inline

◆ saveGhostEx()

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
__device__ __host__ void quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::saveGhostEx ( const complex  v[length/2],
int  buff_idx,
int  extended_idx,
int  dir,
int  dim,
int  g,
int  parity,
const int  R[] 
)
inline

Member Data Documentation

◆ backup_h

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
void* quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::backup_h

Definition at line 1720 of file gauge_field_order.h.

◆ bytes

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
size_t quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::bytes

host memory for backing up the field when tuning

Definition at line 1721 of file gauge_field_order.h.

◆ coords

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::coords[QUDA_MAX_DIM]

Definition at line 1712 of file gauge_field_order.h.

◆ faceVolumeCB

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::faceVolumeCB[4]

◆ gauge

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
Float* quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::gauge

Definition at line 1703 of file gauge_field_order.h.

◆ geometry

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
const int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::geometry

Definition at line 1718 of file gauge_field_order.h.

◆ ghost

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
Float* quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::ghost[4]

◆ ghostExchange

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
QudaGhostExchange quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::ghostExchange

Definition at line 1711 of file gauge_field_order.h.

◆ hasPhase

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
const int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::hasPhase = (reconLen == 9 || reconLen == 13) ? 1 : 0
static

Definition at line 1702 of file gauge_field_order.h.

◆ offset

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
const AllocInt quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::offset

Definition at line 1704 of file gauge_field_order.h.

◆ phaseOffset

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
const AllocInt quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::phaseOffset

Definition at line 1719 of file gauge_field_order.h.

◆ R

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::R[QUDA_MAX_DIM]

◆ reconLen

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
const int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::reconLen = (reconLenParam == 11) ? 10 : reconLenParam
static

Definition at line 1701 of file gauge_field_order.h.

◆ reconstruct

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
Reconstruct<reconLenParam, Float, ghostExchange_, stag_phase> quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::reconstruct

Definition at line 1700 of file gauge_field_order.h.

◆ stride

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
const int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::stride

Definition at line 1717 of file gauge_field_order.h.

◆ volumeCB

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
const int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::volumeCB

Definition at line 1715 of file gauge_field_order.h.

◆ X

template<typename Float , int length, int N, int reconLenParam, QudaStaggeredPhase stag_phase = QUDA_STAGGERED_PHASE_NO, bool huge_alloc = default_huge_alloc, QudaGhostExchange ghostExchange_ = QUDA_GHOST_EXCHANGE_INVALID, bool use_inphase = false>
int_fastdiv quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::X[QUDA_MAX_DIM]

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