|
| FloatNOrder (const ColorSpinorField &a, int nFace=1, Float *field_=0, norm_type *norm_=0, Float **ghost_=0, bool override=false) |
|
void | resetGhost (const ColorSpinorField &a, void *const *ghost_) const |
|
__device__ __host__ void | load (complex out[length/2], int x, int parity=0) const |
|
__device__ __host__ void | save (const complex in[length/2], int x, int parity=0) |
|
__device__ __host__ colorspinor_wrapper< real, Accessor > | operator() (int x_cb, int parity) |
| This accessor routine returns a colorspinor_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations. More...
|
|
__device__ __host__ const colorspinor_wrapper< real, Accessor > | operator() (int x_cb, int parity) const |
| This accessor routine returns a const colorspinor_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 out[length_ghost/2], int x, int dim, int dir, int parity=0) const |
|
__device__ __host__ void | saveGhost (const complex in[length_ghost/2], int x, int dim, int dir, int parity=0) const |
|
__device__ __host__ colorspinor_ghost_wrapper< real, Accessor > | Ghost (int dim, int dir, int ghost_idx, int parity) |
| This accessor routine returns a colorspinor_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 colorspinor_ghost_wrapper< real, Accessor > | Ghost (int dim, int dir, int ghost_idx, int parity) const |
| This accessor routine returns a const colorspinor_ghost_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations. More...
|
|
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 Ns, int Nc, int N_, bool spin_project = false, bool huge_alloc = false>
struct quda::colorspinor::FloatNOrder< Float, Ns, Nc, N_, spin_project, huge_alloc >
Accessor routine for ColorSpinorFields in native field order.
- Template Parameters
-
Float | Underlying storage data type of the field |
Ns | Number of spin components |
Nc | Number of colors |
N | Number of real numbers per short vector |
spin_project | Whether the ghosts are spin projected or not |
huge_alloc | Template parameter that enables 64-bit pointer arithmetic for huge allocations (e.g., packed set of vectors). Default is to use 32-bit pointer arithmetic. |
Definition at line 988 of file color_spinor_field_order.h.
template<typename Float , int Ns, int Nc, int N_, bool spin_project = false, bool huge_alloc = false>
This accessor routine returns a colorspinor_ghost_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations.
- Parameters
-
[in] | dim | Dimensions of the ghost we are requesting |
[in] | ghost_idx | Checkerboarded space-time ghost index we are requesting |
[in] | parity | Parity we are requesting |
- Returns
- Instance of a colorspinor_ghost_wrapper that curries in access to this field at the above coordinates.
Definition at line 1203 of file color_spinor_field_order.h.
template<typename Float , int Ns, int Nc, int N_, bool spin_project = false, bool huge_alloc = false>
This accessor routine returns a const colorspinor_ghost_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations.
- Parameters
-
[in] | dim | Dimensions of the ghost we are requesting |
[in] | ghost_idx | Checkerboarded space-time ghost index we are requesting |
[in] | parity | Parity we are requesting |
- Returns
- Instance of a colorspinor_ghost+wrapper that curries in access to this field at the above coordinates.
Definition at line 1219 of file color_spinor_field_order.h.
template<typename Float , int Ns, int Nc, int N_, bool spin_project = false, bool huge_alloc = false>
This accessor routine returns a colorspinor_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations.
- Parameters
-
[in] | x_cb | Checkerboarded space-time index we are requesting |
[in] | parity | Parity we are requesting |
- Returns
- Instance of a colorspinor_wrapper that curries in access to this field at the above coordinates.
Definition at line 1114 of file color_spinor_field_order.h.
template<typename Float , int Ns, int Nc, int N_, bool spin_project = false, bool huge_alloc = false>
This accessor routine returns a const colorspinor_wrapper to this object, allowing us to overload various operators for manipulating at the site level interms of matrix operations.
- Parameters
-
[in] | x_cb | Checkerboarded space-time index we are requesting |
[in] | parity | Parity we are requesting |
- Returns
- Instance of a colorspinor_wrapper that curries in access to this field at the above coordinates.
Definition at line 1128 of file color_spinor_field_order.h.