QUDA  v0.7.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, QudaMatPCType 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
int Vh
enum QudaPrecision_s QudaPrecision
void matdagmat_mg4dir(cpuColorSpinorField *out, void **fatlink, void **longlink, void **ghost_fatlink, void **ghost_longlink, cpuColorSpinorField *in, double mass, int dagger_bit, QudaPrecision sPrecision, QudaPrecision gPrecision, cpuColorSpinorField *tmp, QudaParity parity)
void setDims(int *)
Definition: test_util.cpp:88
int Z[4]
Definition: test_util.cpp:28
void staggered_matpc(void *out, void **fatlink, void **longlink, void *in, double kappa, QudaMatPCType matpc_type, int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision)
void * longlink[4]
void staggered_dslash(void *res, void **fatlink, void **longlink, void *spinorField, int oddBit, int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision)
void mat(void *out, void **fatlink, void **longlink, void *in, double kappa, int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision)
cudaColorSpinorField * tmp
VOLATILE spinorFloat kappa
cpuColorSpinorField * in
enum QudaMatPCType_s QudaMatPCType
enum QudaParity_s QudaParity
cpuColorSpinorField * out
int V
Definition: test_util.cpp:29
QudaMatPCType matpc_type
Definition: test_util.cpp:1573
void staggered_dslash_mg4dir(cpuColorSpinorField *out, void **fatlink, void **longlink, void **ghost_fatlink, void **ghost_longlink, cpuColorSpinorField *in, int oddBit, int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision)
double mass
Definition: test_util.cpp:1569
const QudaParity parity
Definition: dslash_test.cpp:29
void matdagmat(void *out, void **fatlink, void **longlink, void *in, double mass, int dagger_bit, QudaPrecision sPrecision, QudaPrecision gPrecision, void *tmp, QudaParity parity)
int oddBit
void * fatlink[4]