QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
wilson_dslash_reference.h
Go to the documentation of this file.
1 #ifndef _WILSON_DSLASH_REFERENCE_H
2 #define _WILSON_DSLASH_REFERENCE_H
3 
4 #include <enum_quda.h>
5 #include <quda.h>
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11  void wil_dslash(void *res, void **gauge, void *spinorField, int oddBit,
12  int daggerBit, QudaPrecision precision, QudaGaugeParam &param);
13 
14  void wil_mat(void *out, void **gauge, void *in, double kappa, int daggerBit,
15  QudaPrecision precision, QudaGaugeParam &param);
16 
17  void wil_matpc(void *out, void **gauge, void *in, double kappa,
18  QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam &param);
19 
20  void tm_dslash(void *res, void **gauge, void *spinorField, double kappa,
22  int daggerBit, QudaPrecision sprecision, QudaGaugeParam &param);
23 
24  void tm_mat(void *out, void **gauge, void *in, double kappa, double mu,
25  QudaTwistFlavorType flavor, int daggerBit, QudaPrecision precision, QudaGaugeParam &param);
26 
27  void tm_matpc(void *out, void **gauge, void *in, double kappa, double mu,
29  int daggerBit, QudaPrecision precision, QudaGaugeParam &param);
30 
31  void tm_ndeg_dslash(void *res1, void *res2, void **gaugeFull, void *spinorField1, void *spinorField2,
32  double kappa, double mu, double epsilon, int oddBit, int daggerBit, QudaMatPCType matpc_type,
34  void tm_ndeg_matpc(void *outEven1, void *outEven2, void **gauge, void *inEven1, void *inEven2, double kappa, double mu, double epsilon,
35  QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param);
36 
37  void tm_ndeg_mat(void *evenOut, void* oddOut, void **gauge, void *evenIn, void *oddIn,
38  double kappa, double mu, double epsilon, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param);
39 
40 #ifdef __cplusplus
41 }
42 #endif
43 
44 #endif // _WILSON_DSLASH_REFERENCE_H
QudaGaugeParam gauge_param
Definition: dslash_test.cpp:37
enum QudaPrecision_s QudaPrecision
void tm_matpc(void *out, void **gauge, void *in, double kappa, double mu, QudaTwistFlavorType flavor, QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int mu
void tm_mat(void *out, void **gauge, void *in, double kappa, double mu, QudaTwistFlavorType flavor, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
void wil_mat(void *out, void **gauge, void *in, double kappa, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
void tm_dslash(void *res, void **gauge, void *spinorField, double kappa, double mu, QudaTwistFlavorType flavor, int oddBit, QudaMatPCType matpc_type, int daggerBit, QudaPrecision sprecision, QudaGaugeParam &param)
void wil_dslash(void *res, void **gauge, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
void tm_ndeg_matpc(void *outEven1, void *outEven2, void **gauge, void *inEven1, void *inEven2, double kappa, double mu, double epsilon, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param)
QudaGaugeParam param
Definition: pack_test.cpp:17
VOLATILE spinorFloat kappa
void tm_ndeg_mat(void *evenOut, void *oddOut, void **gauge, void *evenIn, void *oddIn, double kappa, double mu, double epsilon, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param)
cpuColorSpinorField * in
enum QudaMatPCType_s QudaMatPCType
cpuColorSpinorField * out
Main header file for the QUDA library.
QudaMatPCType matpc_type
Definition: test_util.cpp:1573
void tm_ndeg_dslash(void *res1, void *res2, void **gaugeFull, void *spinorField1, void *spinorField2, double kappa, double mu, double epsilon, int oddBit, int daggerBit, QudaMatPCType matpc_type, QudaPrecision precision, QudaGaugeParam &gauge_param)
void * gauge[4]
Definition: su3_test.cpp:15
int oddBit
void wil_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
enum QudaTwistFlavorType_s QudaTwistFlavorType