QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions | Variables
dw_dslash5inv_dagger_core.h File Reference
#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 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   m5_f
 
#define mdwf_b5   mdwf_b5_f
 
#define mdwf_c5   mdwf_c5_f
 
#define SHARED_STRIDE   16
 

Functions

 if (sid >=param.threads *param.Ls) return
 
 for (int s=0;s< param.Ls;s++)
 

Variables

VOLATILE spinorFloat o00_re = 0
 
VOLATILE spinorFloat o00_im = 0
 
VOLATILE spinorFloat o01_re = 0
 
VOLATILE spinorFloat o01_im = 0
 
VOLATILE spinorFloat o02_re = 0
 
VOLATILE spinorFloat o02_im = 0
 
VOLATILE spinorFloat o10_re = 0
 
VOLATILE spinorFloat o10_im = 0
 
VOLATILE spinorFloat o11_re = 0
 
VOLATILE spinorFloat o11_im = 0
 
VOLATILE spinorFloat o12_re = 0
 
VOLATILE spinorFloat o12_im = 0
 
VOLATILE spinorFloat o20_re = 0
 
VOLATILE spinorFloat o20_im = 0
 
VOLATILE spinorFloat o21_re = 0
 
VOLATILE spinorFloat o21_im = 0
 
VOLATILE spinorFloat o22_re = 0
 
VOLATILE spinorFloat o22_im = 0
 
VOLATILE spinorFloat o30_re = 0
 
VOLATILE spinorFloat o30_im = 0
 
VOLATILE spinorFloat o31_re = 0
 
VOLATILE spinorFloat o31_im = 0
 
VOLATILE spinorFloat o32_re = 0
 
VOLATILE spinorFloat o32_im = 0
 
int sid = ((blockIdx.y*blockDim.y + threadIdx.y)*gridDim.x + blockIdx.x)*blockDim.x + threadIdx.x
 
int boundaryCrossing = sid/X1h + sid/(X2*X1h) + sid/(X3*X2*X1h)
 
int X = 2*sid + (boundaryCrossing + param.parity) % 2
 
int xs = X/(X1*X2*X3*X4)
 
VOLATILE spinorFloat kappa = 2.0*a
 
int sp_idx
 
spinorFloat inv_d_n = 1.0 / ( 1.0 + pow(kappa,param.Ls)*mferm)
 
spinorFloat factorR
 
spinorFloat factorL
 

Macro Definition Documentation

#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 45 of file dw_dslash5inv_dagger_core.h.

#define i00_re   I0.x

Definition at line 44 of file dw_dslash5inv_dagger_core.h.

#define i01_im   I0.w

Definition at line 47 of file dw_dslash5inv_dagger_core.h.

#define i01_re   I0.z

Definition at line 46 of file dw_dslash5inv_dagger_core.h.

#define i02_im   I1.y

Definition at line 49 of file dw_dslash5inv_dagger_core.h.

#define i02_re   I1.x

Definition at line 48 of file dw_dslash5inv_dagger_core.h.

#define i10_im   I1.w

Definition at line 51 of file dw_dslash5inv_dagger_core.h.

#define i10_re   I1.z

Definition at line 50 of file dw_dslash5inv_dagger_core.h.

#define i11_im   I2.y

Definition at line 53 of file dw_dslash5inv_dagger_core.h.

#define i11_re   I2.x

Definition at line 52 of file dw_dslash5inv_dagger_core.h.

#define i12_im   I2.w

Definition at line 55 of file dw_dslash5inv_dagger_core.h.

#define i12_re   I2.z

Definition at line 54 of file dw_dslash5inv_dagger_core.h.

#define i20_im   I3.y

Definition at line 57 of file dw_dslash5inv_dagger_core.h.

#define i20_re   I3.x

Definition at line 56 of file dw_dslash5inv_dagger_core.h.

#define i21_im   I3.w

Definition at line 59 of file dw_dslash5inv_dagger_core.h.

#define i21_re   I3.z

Definition at line 58 of file dw_dslash5inv_dagger_core.h.

#define i22_im   I4.y

Definition at line 61 of file dw_dslash5inv_dagger_core.h.

#define i22_re   I4.x

Definition at line 60 of file dw_dslash5inv_dagger_core.h.

#define i30_im   I4.w

Definition at line 63 of file dw_dslash5inv_dagger_core.h.

#define i30_re   I4.z

Definition at line 62 of file dw_dslash5inv_dagger_core.h.

#define i31_im   I5.y

Definition at line 65 of file dw_dslash5inv_dagger_core.h.

#define i31_re   I5.x

Definition at line 64 of file dw_dslash5inv_dagger_core.h.

#define i32_im   I5.w

Definition at line 67 of file dw_dslash5inv_dagger_core.h.

#define i32_re   I5.z

Definition at line 66 of file dw_dslash5inv_dagger_core.h.

#define m5   m5_f

Definition at line 68 of file dw_dslash5inv_dagger_core.h.

#define mdwf_b5   mdwf_b5_f

Definition at line 69 of file dw_dslash5inv_dagger_core.h.

#define mdwf_c5   mdwf_c5_f

Definition at line 70 of file dw_dslash5inv_dagger_core.h.

#define SHARED_STRIDE   16

Definition at line 109 of file dw_dslash5inv_dagger_core.h.

#define spinorFloat   float

Definition at line 43 of file dw_dslash5inv_dagger_core.h.

#define VOLATILE   volatile

Definition at line 10 of file dw_dslash5inv_dagger_core.h.

Function Documentation

for ( )

Definition at line 170 of file dw_dslash5inv_dagger_core.h.

if ( sid >=param.threads *param.  Ls)

Variable Documentation

boundaryCrossing = sid/X1h + sid/(X2*X1h) + sid/(X3*X2*X1h)

Definition at line 117 of file dw_dslash5inv_dagger_core.h.

spinorFloat factorL

Definition at line 168 of file dw_dslash5inv_dagger_core.h.

spinorFloat factorR

Definition at line 167 of file dw_dslash5inv_dagger_core.h.

spinorFloat inv_d_n = 1.0 / ( 1.0 + pow(kappa,param.Ls)*mferm)

Definition at line 166 of file dw_dslash5inv_dagger_core.h.

kappa = 2.0*a

Definition at line 142 of file dw_dslash5inv_dagger_core.h.

o00_im = 0

Definition at line 75 of file dw_dslash5inv_dagger_core.h.

o00_re = 0

Definition at line 74 of file dw_dslash5inv_dagger_core.h.

o01_im = 0

Definition at line 77 of file dw_dslash5inv_dagger_core.h.

o01_re = 0

Definition at line 76 of file dw_dslash5inv_dagger_core.h.

o02_im = 0

Definition at line 79 of file dw_dslash5inv_dagger_core.h.

o02_re = 0

Definition at line 78 of file dw_dslash5inv_dagger_core.h.

o10_im = 0

Definition at line 81 of file dw_dslash5inv_dagger_core.h.

o10_re = 0

Definition at line 80 of file dw_dslash5inv_dagger_core.h.

o11_im = 0

Definition at line 83 of file dw_dslash5inv_dagger_core.h.

o11_re = 0

Definition at line 82 of file dw_dslash5inv_dagger_core.h.

o12_im = 0

Definition at line 85 of file dw_dslash5inv_dagger_core.h.

o12_re = 0

Definition at line 84 of file dw_dslash5inv_dagger_core.h.

o20_im = 0

Definition at line 87 of file dw_dslash5inv_dagger_core.h.

o20_re = 0

Definition at line 86 of file dw_dslash5inv_dagger_core.h.

o21_im = 0

Definition at line 89 of file dw_dslash5inv_dagger_core.h.

o21_re = 0

Definition at line 88 of file dw_dslash5inv_dagger_core.h.

o22_im = 0

Definition at line 91 of file dw_dslash5inv_dagger_core.h.

o22_re = 0

Definition at line 90 of file dw_dslash5inv_dagger_core.h.

o30_im = 0

Definition at line 93 of file dw_dslash5inv_dagger_core.h.

o30_re = 0

Definition at line 92 of file dw_dslash5inv_dagger_core.h.

o31_im = 0

Definition at line 95 of file dw_dslash5inv_dagger_core.h.

o31_re = 0

Definition at line 94 of file dw_dslash5inv_dagger_core.h.

o32_im = 0

Definition at line 97 of file dw_dslash5inv_dagger_core.h.

o32_re = 0

Definition at line 96 of file dw_dslash5inv_dagger_core.h.

Definition at line 114 of file dw_dslash5inv_dagger_core.h.

int sp_idx
Initial value:
{
int base_idx = sid%Vh
__constant__ int Vh

Definition at line 157 of file dw_dslash5inv_dagger_core.h.

Definition at line 119 of file dw_dslash5inv_dagger_core.h.

xs = X/(X1*X2*X3*X4)

Definition at line 119 of file dw_dslash5inv_dagger_core.h.