QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
staggered_dslash_reference.h
Go to the documentation of this file.
1 
2 #ifndef _STAGGERED_QUDA_DSLASH_REF_H
3 #define _STAGGERED_QUDA_DSLASH_REF_H
4 #include <blas_reference.h>
5 #include <quda_internal.h>
6 #include "color_spinor_field.h"
7 
8 extern int Z[4];
9 extern int Vh;
10 extern int V;
11 
12 using namespace quda;
13 
14 void setDims(int *);
15 
16 void staggered_dslash(void *res, void ** fatlink, void** longlink, void *spinorField,
17  int oddBit, int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision);
18 void staggered_dslash_mg4dir(cpuColorSpinorField* out, void **fatlink, void** longlink, void** ghost_fatlink,
19  void** ghost_longlink, cpuColorSpinorField* in, int oddBit, int daggerBit,
20  QudaPrecision sPrecision, QudaPrecision gPrecision);
21 
22 void mat(void *out, void **fatlink, void** longlink, void *in, double kappa, int daggerBit,
23  QudaPrecision sPrecision, QudaPrecision gPrecision);
24 
25 void staggered_matpc(void *out, void **fatlink, void ** longlink, void *in, double kappa, MatPCType matpc_type,
26  int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision);
27 void matdagmat(void *out, void **fatlink, void** longlink, void *in, double mass, int dagger_bit,
28  QudaPrecision sPrecision, QudaPrecision gPrecision, void* tmp, QudaParity parity);
29 void matdagmat_mg4dir(cpuColorSpinorField* out, void **fatlink, void **longlink, void** ghost_fatlink, void** ghost_longlink,
30  cpuColorSpinorField* in, double mass, int dagger_bit,
32 
33 #endif // _QUDA_DLASH_REF_H