QUDA
1.0.0
|
Generic reconstruction helper with no reconstruction. More...
#include <gauge_field_order.h>
Public Types | |
using | real = typename mapper< Float >::type |
using | complex = complex< real > |
Public Member Functions | |
Reconstruct (const GaugeField &u) | |
Reconstruct (const Reconstruct< N, Float, ghostExchange_ > &recon) | |
__device__ __host__ void | Pack (real out[N], const complex in[N/2], int idx) const |
template<typename I > | |
__device__ __host__ void | Unpack (complex out[N/2], const real in[N], int idx, int dir, real phase, const I *X, const int *R) const |
__device__ __host__ real | getPhase (const complex in[N/2]) const |
Public Attributes | |
real | scale |
real | scale_inv |
Generic reconstruction helper with no reconstruction.
N | number of real numbers in each packed gauge matrix |
Float | Storage format (e.g., double, float, short) |
ghostExchange_ | optional template the ghostExchange type to avoid the run-time overhead (dummy for trivial reconstruct type) |
Definition at line 1125 of file gauge_field_order.h.
using quda::gauge::Reconstruct< N, Float, ghostExchange_, QudaStaggeredPhase >::complex = complex<real> |
Definition at line 1127 of file gauge_field_order.h.
using quda::gauge::Reconstruct< N, Float, ghostExchange_, QudaStaggeredPhase >::real = typename mapper<Float>::type |
Definition at line 1126 of file gauge_field_order.h.
|
inline |
Definition at line 1130 of file gauge_field_order.h.
|
inline |
Definition at line 1131 of file gauge_field_order.h.
|
inline |
Definition at line 1164 of file gauge_field_order.h.
Referenced by quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::save(), quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::saveGhost(), and quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::saveGhostEx().
|
inline |
Definition at line 1135 of file gauge_field_order.h.
Referenced by quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::save(), quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::saveGhost(), and quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::saveGhostEx().
|
inline |
Definition at line 1153 of file gauge_field_order.h.
Referenced by quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::load(), quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::loadGhost(), and quda::gauge::FloatNOrder< Float, length, N, reconLenParam, stag_phase, huge_alloc, ghostExchange_, use_inphase >::loadGhostEx().
real quda::gauge::Reconstruct< N, Float, ghostExchange_, QudaStaggeredPhase >::scale |
Definition at line 1128 of file gauge_field_order.h.
real quda::gauge::Reconstruct< N, Float, ghostExchange_, QudaStaggeredPhase >::scale_inv |
Definition at line 1129 of file gauge_field_order.h.