|
QUDA
0.9.0
|
Go to the source code of this file.
Macros | |
| #define | _TWIST_QUDA_CONTRACT |
| #define | tmp_re tmp.x |
| #define | tmp_im tmp.y |
| #define | TOTAL_COMPONENTS 16 |
| #define | READ_INTERMEDIATE_SPINOR_DOUBLE(spinor, stride, sp_idx, norm_idx) |
| #define | READ_INTERMEDIATE_SPINOR_DOUBLE_TEX(spinor, stride, sp_idx, norm_idx) |
| #define | READ_SPINOR READ_SPINOR_DOUBLE_TEX |
| #define | READ_INTERMEDIATE_SPINOR READ_INTERMEDIATE_SPINOR_DOUBLE_TEX |
| #define | SPINORTEX spinorTexDouble |
| #define | INTERTEX interTexDouble |
| #define | SPINOR_HOP 12 |
| #define | READ_SPINOR_SINGLE(spinor, stride, sp_idx, norm_idx) |
| #define | READ_SPINOR_SINGLE_TEX(spinor, stride, sp_idx, norm_idx) |
| #define | READ_INTERMEDIATE_SPINOR_SINGLE(spinor, stride, sp_idx, norm_idx) |
| #define | READ_INTERMEDIATE_SPINOR_SINGLE_TEX(spinor, stride, sp_idx, norm_idx) |
| #define | READ_SPINOR READ_SPINOR_SINGLE_TEX |
| #define | SPINORTEX spinorTexSingle |
| #define | READ_INTERMEDIATE_SPINOR READ_INTERMEDIATE_SPINOR_SINGLE_TEX |
| #define | INTERTEX interTexSingle |
| #define | SPINOR_HOP 6 |
Functions | |
| __global__ void | contractGamma5Kernel (double2 *out, double2 *in1, double2 *in2, int myStride, const int Parity, const DslashParam param) |
| __global__ void | contractTsliceKernel (double2 *out, double2 *in1, double2 *in2, int myStride, const int Tslice, const int Parity, const DslashParam param) |
| __global__ void | contractKernel (double2 *out, double2 *in1, double2 *in2, int myStride, const int Parity, const DslashParam param) |
| __global__ void | contractGamma5Kernel (float2 *out, float4 *in1, float4 *in2, int myStride, const int Parity, const DslashParam param) |
| __global__ void | contractTsliceKernel (float2 *out, float4 *in1, float4 *in2, int myStride, const int Tslice, const int Parity, const DslashParam param) |
| __global__ void | contractKernel (float2 *out, float4 *in1, float4 *in2, int myStride, const int Parity, const DslashParam param) |
| #define _TWIST_QUDA_CONTRACT |
Definition at line 6 of file contract_core.h.
| #define INTERTEX interTexDouble |
Definition at line 904 of file contract_core.h.
Referenced by contractGamma5Kernel(), contractKernel(), and contractTsliceKernel().
| #define INTERTEX interTexSingle |
Definition at line 904 of file contract_core.h.
| #define READ_INTERMEDIATE_SPINOR READ_INTERMEDIATE_SPINOR_DOUBLE_TEX |
Definition at line 899 of file contract_core.h.
Referenced by contractGamma5Kernel(), contractKernel(), and contractTsliceKernel().
| #define READ_INTERMEDIATE_SPINOR READ_INTERMEDIATE_SPINOR_SINGLE_TEX |
Definition at line 899 of file contract_core.h.
Definition at line 13 of file contract_core.h.
Definition at line 27 of file contract_core.h.
Definition at line 865 of file contract_core.h.
Definition at line 873 of file contract_core.h.
| #define READ_SPINOR READ_SPINOR_DOUBLE_TEX |
Definition at line 886 of file contract_core.h.
Referenced by contractGamma5Kernel(), contractKernel(), contractTsliceKernel(), for(), and if().
| #define READ_SPINOR READ_SPINOR_SINGLE_TEX |
Definition at line 886 of file contract_core.h.
Definition at line 848 of file contract_core.h.
Definition at line 857 of file contract_core.h.
| #define SPINOR_HOP 12 |
Definition at line 908 of file contract_core.h.
| #define SPINOR_HOP 6 |
Definition at line 908 of file contract_core.h.
| #define SPINORTEX spinorTexDouble |
Definition at line 891 of file contract_core.h.
Referenced by contractGamma5Kernel(), contractKernel(), contractTsliceKernel(), for(), and if().
| #define SPINORTEX spinorTexSingle |
Definition at line 891 of file contract_core.h.
| #define tmp_im tmp.y |
Definition at line 9 of file contract_core.h.
Referenced by contractGamma5Kernel(), contractKernel(), and contractTsliceKernel().
| #define tmp_re tmp.x |
Definition at line 8 of file contract_core.h.
Referenced by contractGamma5Kernel(), contractKernel(), and contractTsliceKernel().
| #define TOTAL_COMPONENTS 16 |
Definition at line 11 of file contract_core.h.
Referenced by contractGamma5Kernel(), contractKernel(), and contractTsliceKernel().
| __global__ void contractGamma5Kernel | ( | double2 * | out, |
| double2 * | in1, | ||
| double2 * | in2, | ||
| int | myStride, | ||
| const int | Parity, | ||
| const DslashParam | param | ||
| ) |
Definition at line 65 of file contract_core.h.
References blockDim, INTERTEX, out, param, READ_INTERMEDIATE_SPINOR, READ_SPINOR, sid, SPINORTEX, tmp, tmp_im, tmp_re, TOTAL_COMPONENTS, and QudaGaugeParam_s::X.
| __global__ void contractGamma5Kernel | ( | float2 * | out, |
| float4 * | in1, | ||
| float4 * | in2, | ||
| int | myStride, | ||
| const int | Parity, | ||
| const DslashParam | param | ||
| ) |
Definition at line 910 of file contract_core.h.
References blockDim, INTERTEX, out, param, READ_INTERMEDIATE_SPINOR, READ_SPINOR, sid, SPINORTEX, tmp, tmp_im, tmp_re, TOTAL_COMPONENTS, and QudaGaugeParam_s::X.
| __global__ void contractKernel | ( | double2 * | out, |
| double2 * | in1, | ||
| double2 * | in2, | ||
| int | myStride, | ||
| const int | Parity, | ||
| const DslashParam | param | ||
| ) |
Definition at line 594 of file contract_core.h.
References blockDim, INTERTEX, out, param, READ_INTERMEDIATE_SPINOR, READ_SPINOR, sid, SPINORTEX, tmp, tmp_im, tmp_re, TOTAL_COMPONENTS, and QudaGaugeParam_s::X.
| __global__ void contractKernel | ( | float2 * | out, |
| float4 * | in1, | ||
| float4 * | in2, | ||
| int | myStride, | ||
| const int | Parity, | ||
| const DslashParam | param | ||
| ) |
Definition at line 1454 of file contract_core.h.
References blockDim, INTERTEX, out, param, READ_INTERMEDIATE_SPINOR, READ_SPINOR, sid, SPINORTEX, tmp, tmp_im, tmp_re, TOTAL_COMPONENTS, and QudaGaugeParam_s::X.
| __global__ void contractTsliceKernel | ( | double2 * | out, |
| double2 * | in1, | ||
| double2 * | in2, | ||
| int | myStride, | ||
| const int | Tslice, | ||
| const int | Parity, | ||
| const DslashParam | param | ||
| ) |
Definition at line 343 of file contract_core.h.
References blockDim, INTERTEX, out, param, READ_INTERMEDIATE_SPINOR, READ_SPINOR, sid, SPINORTEX, tmp, tmp_im, tmp_re, TOTAL_COMPONENTS, and QudaGaugeParam_s::X.
| __global__ void contractTsliceKernel | ( | float2 * | out, |
| float4 * | in1, | ||
| float4 * | in2, | ||
| int | myStride, | ||
| const int | Tslice, | ||
| const int | Parity, | ||
| const DslashParam | param | ||
| ) |
Definition at line 1200 of file contract_core.h.
References blockDim, INTERTEX, out, param, READ_INTERMEDIATE_SPINOR, READ_SPINOR, sid, SPINORTEX, tmp, tmp_im, tmp_re, TOTAL_COMPONENTS, and QudaGaugeParam_s::X.
1.8.14