|
QUDA
0.9.0
|
struct to define BQCD ordered gauge fields: More...
#include <gauge_field_order.h>


Public Types | |
| typedef mapper< Float >::type | RegType |
Public Types inherited from quda::gauge::LegacyOrder< Float, length > | |
| typedef mapper< Float >::type | RegType |
Public Member Functions | |
| BQCDOrder (const GaugeField &u, Float *gauge_=0, Float **ghost_=0) | |
| BQCDOrder (const BQCDOrder &order) | |
| virtual | ~BQCDOrder () |
| __device__ __host__ void | load (RegType v[18], int x, int dir, int parity) const |
| __device__ __host__ void | save (const RegType v[18], int x, int dir, int parity) |
| __device__ __host__ gauge_wrapper< Float, BQCDOrder< Float, length > > | 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< Float, BQCDOrder< Float, length > > | 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) | |
| virtual | ~LegacyOrder () |
| __device__ __host__ void | loadGhost (RegType v[length], int x, int dir, int parity) const |
| __device__ __host__ void | saveGhost (const RegType v[length], int x, int dir, int parity) |
| __device__ __host__ void | loadGhostEx (RegType v[length], int x, int dummy, int dir, int dim, int g, int parity, const int R[]) const |
| __device__ __host__ void | saveGhostEx (const RegType v[length], int x, int dummy, int dir, int dim, int g, int parity, const int R[]) |
Public Attributes | |
| Float * | gauge |
| const int | volumeCB |
| int | exVolumeCB |
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 BQCD ordered gauge fields:
Note the convention in BQCD is to store the gauge field variables in and extended fields with inline halos [mu][parity][volumecb+halos][col][row]
Definition at line 1756 of file gauge_field_order.h.
| typedef mapper<Float>::type quda::gauge::BQCDOrder< Float, length >::RegType |
Definition at line 1757 of file gauge_field_order.h.
|
inline |
Definition at line 1762 of file gauge_field_order.h.
References errorQuda, quda::gauge::BQCDOrder< Float, length >::exVolumeCB, fused_exterior_ndeg_tm_dslash_cuda_gen::i, length, and quda::LatticeField::X().

|
inline |
Definition at line 1769 of file gauge_field_order.h.
|
inlinevirtual |
Definition at line 1774 of file gauge_field_order.h.
|
inline |
Definition at line 1849 of file gauge_field_order.h.
References quda::gauge::BQCDOrder< Float, length >::Nc.
|
inline |
Definition at line 1777 of file gauge_field_order.h.
References quda::gauge::BQCDOrder< Float, length >::exVolumeCB, quda::gauge::BQCDOrder< Float, length >::gauge, fused_exterior_ndeg_tm_dslash_cuda_gen::i, quda::gauge::BQCDOrder< Float, length >::Nc, parity, x, and z.
|
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 1829 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 1844 of file gauge_field_order.h.
|
inline |
Definition at line 1797 of file gauge_field_order.h.
References quda::gauge::BQCDOrder< Float, length >::exVolumeCB, quda::gauge::BQCDOrder< Float, length >::gauge, fused_exterior_ndeg_tm_dslash_cuda_gen::i, quda::gauge::BQCDOrder< Float, length >::Nc, parity, x, and z.
| int quda::gauge::BQCDOrder< Float, length >::exVolumeCB |
Definition at line 1760 of file gauge_field_order.h.
Referenced by quda::gauge::BQCDOrder< Float, length >::BQCDOrder(), quda::gauge::BQCDOrder< Float, length >::load(), and quda::gauge::BQCDOrder< Float, length >::save().
| Float* quda::gauge::BQCDOrder< Float, length >::gauge |
Definition at line 1758 of file gauge_field_order.h.
Referenced by quda::gauge::BQCDOrder< Float, length >::load(), and quda::gauge::BQCDOrder< Float, length >::save().
|
static |
Definition at line 1761 of file gauge_field_order.h.
Referenced by quda::gauge::BQCDOrder< Float, length >::Bytes(), quda::gauge::BQCDOrder< Float, length >::load(), and quda::gauge::BQCDOrder< Float, length >::save().
| const int quda::gauge::BQCDOrder< Float, length >::volumeCB |
Definition at line 1759 of file gauge_field_order.h.
1.8.14