|
| 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, Accessor > | operator() (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, Accessor > | operator() (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, Accessor > | Ghost (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, Accessor > | Ghost (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 |
|
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 1845 of file gauge_field_order.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>
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> |
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>
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>
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>
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>
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 |
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 |
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>
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] | dir | Which dimension are we requesting |
[in] | ghost_idx | Ghost index we are requesting |
[in] | parity | Parity we are requesting |
- Returns
- Instance of a gauge_ghost_wrapper that curries in access to this field at the above coordinates.
Definition at line 2065 of file gauge_field_order.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>
__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] | dir | Which dimension are we requesting |
[in] | ghost_idx | Ghost index we are requesting |
[in] | parity | Parity we are requesting |
- Returns
- Instance of a gauge_ghost_wrapper that curries in access to this field at the above coordinates.
Definition at line 2081 of file gauge_field_order.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>
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 |
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 |
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 |
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] | dir | Which dimension are we requesting |
[in] | x_cb | Checkerboarded space-time index we are requesting |
[in] | parity | Parity we are requesting |
- Returns
- Instance of a gauge_wrapper that curries in access to this field at the above coordinates.
Definition at line 1974 of file gauge_field_order.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>
__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] | dir | Which dimension are we requesting |
[in] | x_cb | Checkerboarded space-time index we are requesting |
[in] | parity | Parity we are requesting |
- Returns
- Instance of a gauge_wrapper that curries in access to this field at the above coordinates.
Definition at line 1989 of file gauge_field_order.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>
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 |
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 |
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 |
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
constexpr int quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::reconLen = (reconLenParam == 11) ? 10 : reconLenParam |
|
staticconstexpr |
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 |
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>
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>