|
QUDA
0.9.0
|
#include "io_spinor.h"
Go to the source code of this file.
Macros | |
| #define | DSLASH_SHARED_FLOATS_PER_THREAD 0 |
| #define | VOLATILE volatile |
| #define | spinorFloat float |
| #define | POW(a, b) __fast_pow(a, b) |
| #define | i00_re I0.x |
| #define | i00_im I0.y |
| #define | i01_re I0.z |
| #define | i01_im I0.w |
| #define | i02_re I1.x |
| #define | i02_im I1.y |
| #define | i10_re I1.z |
| #define | i10_im I1.w |
| #define | i11_re I2.x |
| #define | i11_im I2.y |
| #define | i12_re I2.z |
| #define | i12_im I2.w |
| #define | i20_re I3.x |
| #define | i20_im I3.y |
| #define | i21_re I3.z |
| #define | i21_im I3.w |
| #define | i22_re I4.x |
| #define | i22_im I4.y |
| #define | i30_re I4.z |
| #define | i30_im I4.w |
| #define | i31_re I5.x |
| #define | i31_im I5.y |
| #define | i32_re I5.z |
| #define | i32_im I5.w |
| #define | m5 param.m5_f |
| #define | mdwf_b5 param.mdwf_b5_f |
| #define | mdwf_c5 param.mdwf_c5_f |
| #define | mferm param.mferm_f |
| #define | a param.a |
| #define | b param.b |
| #define | SHARED_STRIDE 16 |
Functions | |
| if (sid >=param.threads *param.dc.Ls) return | |
| for (int s=0;s< param.dc.Ls;s++) | |
| #define a param.a |
Definition at line 82 of file dw_dslash5inv_dagger_core.h.
| #define b param.b |
Definition at line 83 of file dw_dslash5inv_dagger_core.h.
| #define DSLASH_SHARED_FLOATS_PER_THREAD 0 |
Definition at line 3 of file dw_dslash5inv_dagger_core.h.
| #define i00_im I0.y |
Definition at line 55 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i00_re I0.x |
Definition at line 54 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i01_im I0.w |
Definition at line 57 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i01_re I0.z |
Definition at line 56 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i02_im I1.y |
Definition at line 59 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i02_re I1.x |
Definition at line 58 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i10_im I1.w |
Definition at line 61 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i10_re I1.z |
Definition at line 60 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i11_im I2.y |
Definition at line 63 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i11_re I2.x |
Definition at line 62 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i12_im I2.w |
Definition at line 65 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i12_re I2.z |
Definition at line 64 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i20_im I3.y |
Definition at line 67 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i20_re I3.x |
Definition at line 66 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i21_im I3.w |
Definition at line 69 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i21_re I3.z |
Definition at line 68 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i22_im I4.y |
Definition at line 71 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i22_re I4.x |
Definition at line 70 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i30_im I4.w |
Definition at line 73 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i30_re I4.z |
Definition at line 72 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i31_im I5.y |
Definition at line 75 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i31_re I5.x |
Definition at line 74 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i32_im I5.w |
Definition at line 77 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define i32_re I5.z |
Definition at line 76 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define m5 param.m5_f |
Definition at line 78 of file dw_dslash5inv_dagger_core.h.
| #define mdwf_b5 param.mdwf_b5_f |
Definition at line 79 of file dw_dslash5inv_dagger_core.h.
| #define mdwf_c5 param.mdwf_c5_f |
Definition at line 80 of file dw_dslash5inv_dagger_core.h.
| #define mferm param.mferm_f |
Definition at line 81 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define POW | ( | a, | |
| b | |||
| ) | __fast_pow(a, b) |
Definition at line 53 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define SHARED_STRIDE 16 |
Definition at line 122 of file dw_dslash5inv_dagger_core.h.
| #define spinorFloat float |
Definition at line 52 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| #define VOLATILE volatile |
Definition at line 9 of file dw_dslash5inv_dagger_core.h.
| for | ( | ) |
Definition at line 181 of file dw_dslash5inv_dagger_core.h.
References coord, factorL, factorR, i00_im, i00_re, i01_im, i01_re, i02_im, i02_re, i10_im, i10_re, i11_im, i11_re, i12_im, i12_re, i20_im, i20_re, i21_im, i21_re, i22_im, i22_re, i30_im, i30_re, i31_im, i31_re, i32_im, i32_re, inv_d_n, kappa, mferm, o00_im, o00_re, o01_im, o01_re, o02_im, o02_re, o10_im, o10_re, o11_im, o11_re, o12_im, o12_re, o20_im, o20_re, o21_im, o21_re, o22_im, o22_re, o30_im, o30_re, o31_im, o31_re, o32_im, o32_re, param, POW, READ_SPINOR, s, sp_idx, spinorFloat, and SPINORTEX.
| if | ( | sid >=param.threads *param.dc. | Ls | ) |
| boundaryCrossing = sid/param.dc.Xh[0] + sid/(param.dc.X[1]*param.dc.Xh[0]) + sid/(param.dc.X[2]*param.dc.X[1]*param.dc.Xh[0]) |
Definition at line 131 of file dw_dslash5inv_dagger_core.h.
| coord[4] = X/(param.dc.X[0]*param.dc.X[1]*param.dc.X[2]*param.dc.X[3]) |
Definition at line 131 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| spinorFloat factorL |
Definition at line 179 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| spinorFloat factorR |
Definition at line 178 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| spinorFloat inv_d_n = static_cast<spinorFloat>(0.5) / ( static_cast<spinorFloat>(1.0) + POW(kappa,param.dc.Ls)*mferm ) |
Definition at line 177 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| kappa = static_cast<spinorFloat>(2.0)*a |
Definition at line 153 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o00_im = 0 |
Definition at line 88 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o00_re = 0 |
Definition at line 87 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o01_im = 0 |
Definition at line 90 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o01_re = 0 |
Definition at line 89 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o02_im = 0 |
Definition at line 92 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o02_re = 0 |
Definition at line 91 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o10_im = 0 |
Definition at line 94 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o10_re = 0 |
Definition at line 93 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o11_im = 0 |
Definition at line 96 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o11_re = 0 |
Definition at line 95 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o12_im = 0 |
Definition at line 98 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o12_re = 0 |
Definition at line 97 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o20_im = 0 |
Definition at line 100 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o20_re = 0 |
Definition at line 99 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o21_im = 0 |
Definition at line 102 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o21_re = 0 |
Definition at line 101 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o22_im = 0 |
Definition at line 104 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o22_re = 0 |
Definition at line 103 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o30_im = 0 |
Definition at line 106 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o30_re = 0 |
Definition at line 105 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o31_im = 0 |
Definition at line 108 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o31_re = 0 |
Definition at line 107 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o32_im = 0 |
Definition at line 110 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| o32_re = 0 |
Definition at line 109 of file dw_dslash5inv_dagger_core.h.
Referenced by for().
| int sid = ((blockIdx.y*blockDim.y + threadIdx.y)*gridDim.x + blockIdx.x)*blockDim.x + threadIdx.x |
Definition at line 127 of file dw_dslash5inv_dagger_core.h.
| int sp_idx |
| X = 2*sid + (boundaryCrossing + param.parity) % 2 |
Definition at line 131 of file dw_dslash5inv_dagger_core.h.
1.8.14