QUDA
v1.1.0
A library for QCD on GPUs
|
#include <gauge_field_order.h>
Public Types | |
using | Accessor = TIFRPaddedOrder< Float, length > |
using | real = typename mapper< Float >::type |
using | complex = complex< real > |
Public Types inherited from quda::gauge::LegacyOrder< Float, length > | |
using | Accessor = LegacyOrder< Float, length > |
using | real = typename mapper< Float >::type |
using | complex = complex< real > |
Public Member Functions | |
TIFRPaddedOrder (const GaugeField &u, Float *gauge_=0, Float **ghost_=0) | |
TIFRPaddedOrder (const TIFRPaddedOrder &order) | |
__device__ __host__ int | getPaddedIndex (int x_cb, int parity) const |
Compute the index into the padded field. Assumes that parity doesn't change from unpadded to padded. More... | |
__device__ __host__ void | load (complex v[9], int x, int dir, int parity, real inphase=1.0) const |
__device__ __host__ void | save (const complex v[9], int x, int dir, int parity) |
__device__ __host__ gauge_wrapper< real, Accessor > | operator() (int dim, int x_cb, int parity) |
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) 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... | |
size_t | Bytes () const |
Public Member Functions inherited from quda::gauge::LegacyOrder< Float, length > | |
LegacyOrder (const GaugeField &u, Float **ghost_) | |
LegacyOrder (const LegacyOrder &order) | |
__device__ __host__ void | loadGhost (complex v[length/2], int x, int dir, int parity, real phase=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 x, int dummy, int dir, int dim, int g, int parity, const int R[]) const |
__device__ __host__ void | saveGhostEx (const complex v[length/2], int x, int dummy, int dir, int dim, int g, int parity, const int R[]) |
Public Attributes | |
Float * | gauge |
const int | volumeCB |
int | exVolumeCB |
const real | scale |
const real | scale_inv |
const int | dim [4] |
const int | exDim [4] |
Public Attributes inherited from quda::gauge::LegacyOrder< Float, length > | |
Float * | ghost [QUDA_MAX_DIM] |
int | faceVolumeCB [QUDA_MAX_DIM] |
const int | volumeCB |
const int | stride |
const int | geometry |
const int | hasPhase |
Static Public Attributes | |
static constexpr int | Nc = 3 |
struct to define TIFR ordered gauge fields (with inlined z halo of depth two): [mu][parity][t][z+4][y][x/2][col][row]
Definition at line 2982 of file gauge_field_order.h.
using quda::gauge::TIFRPaddedOrder< Float, length >::Accessor = TIFRPaddedOrder<Float, length> |
Definition at line 2983 of file gauge_field_order.h.
using quda::gauge::TIFRPaddedOrder< Float, length >::complex = complex<real> |
Definition at line 2985 of file gauge_field_order.h.
using quda::gauge::TIFRPaddedOrder< Float, length >::real = typename mapper<Float>::type |
Definition at line 2984 of file gauge_field_order.h.
|
inline |
Definition at line 2994 of file gauge_field_order.h.
|
inline |
Definition at line 3011 of file gauge_field_order.h.
|
inline |
Definition at line 3112 of file gauge_field_order.h.
|
inline |
Compute the index into the padded field. Assumes that parity doesn't change from unpadded to padded.
Definition at line 3028 of file gauge_field_order.h.
|
inline |
Definition at line 3039 of file gauge_field_order.h.
|
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.
[in] | dir | Which dimension are we requesting |
[in] | x_cb | Checkerboarded space-time index we are requesting |
[in] | parity | Parity we are requesting |
Definition at line 3092 of file gauge_field_order.h.
|
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.
[in] | dir | Which dimension are we requesting |
[in] | x_cb | Checkerboarded space-time index we are requesting |
[in] | parity | Parity we are requesting |
Definition at line 3107 of file gauge_field_order.h.
|
inline |
Definition at line 3057 of file gauge_field_order.h.
const int quda::gauge::TIFRPaddedOrder< Float, length >::dim[4] |
Definition at line 2992 of file gauge_field_order.h.
const int quda::gauge::TIFRPaddedOrder< Float, length >::exDim[4] |
Definition at line 2993 of file gauge_field_order.h.
int quda::gauge::TIFRPaddedOrder< Float, length >::exVolumeCB |
Definition at line 2988 of file gauge_field_order.h.
Float* quda::gauge::TIFRPaddedOrder< Float, length >::gauge |
Definition at line 2986 of file gauge_field_order.h.
|
staticconstexpr |
Definition at line 2989 of file gauge_field_order.h.
const real quda::gauge::TIFRPaddedOrder< Float, length >::scale |
Definition at line 2990 of file gauge_field_order.h.
const real quda::gauge::TIFRPaddedOrder< Float, length >::scale_inv |
Definition at line 2991 of file gauge_field_order.h.
const int quda::gauge::TIFRPaddedOrder< Float, length >::volumeCB |
Definition at line 2987 of file gauge_field_order.h.