QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
domain_wall_dslash_reference.h
Go to the documentation of this file.
1 #ifndef _DOMAIN_WALL_DSLASH_REFERENCE_H
2 #define _DOMAIN_WALL_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 dw_dslash(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit,
12  QudaPrecision precision, QudaGaugeParam &param, double mferm);
13 
14  void dslash_4_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit,
15  QudaPrecision precision, QudaGaugeParam &param, double mferm);
16 
17  void dw_dslash_5_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit,
18  QudaPrecision precision, QudaGaugeParam &param, double mferm);
19 
20  void dslash_5_inv(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit,
21  QudaPrecision precision, QudaGaugeParam &param, double mferm, double *kappa);
22 
23  void mdw_dslash_5(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit,
24  QudaPrecision precision, QudaGaugeParam &param, double mferm, double *kappa);
25 
26  void mdw_dslash_4_pre(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit,
27  QudaPrecision precision, QudaGaugeParam &param, double mferm, double *b5, double *c5);
28 
29  void dw_mat(void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm);
30 
31  void dw_4d_mat(void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm);
32 
33  void mdw_mat(void *out, void **gauge, void *in, double *kappa_b, double *kappa_c, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *b5, double *c5);
34 
35  void dw_matdagmat(void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm);
36 
37  void dw_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision,
38  QudaGaugeParam &gauge_param, double mferm);
39 
40  void dw_4d_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision,
41  QudaGaugeParam &gauge_param, double mferm);
42 
43  void mdw_matpc(void *out, void **gauge, void *in, double *kappa_b, double *kappa_c, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision,
44  QudaGaugeParam &gauge_param, double mferm, double *b5, double *c5);
45 
46 #ifdef __cplusplus
47 }
48 #endif
49 
50 #endif // _DSLASH_REFERENCE_H
QudaGaugeParam gauge_param
Definition: dslash_test.cpp:37
void dw_mat(void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
void dw_dslash_5_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
enum QudaPrecision_s QudaPrecision
void dslash_4_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
void mdw_matpc(void *out, void **gauge, void *in, double *kappa_b, double *kappa_c, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm, double *b5, double *c5)
void mdw_dslash_4_pre(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *b5, double *c5)
void dw_dslash(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
void dw_4d_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm)
void dslash_5_inv(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *kappa)
QudaGaugeParam param
Definition: pack_test.cpp:17
void dw_4d_mat(void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
VOLATILE spinorFloat kappa
cpuColorSpinorField * in
void dw_matdagmat(void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
enum QudaMatPCType_s QudaMatPCType
void mdw_dslash_5(void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *kappa)
cpuColorSpinorField * out
void mdw_mat(void *out, void **gauge, void *in, double *kappa_b, double *kappa_c, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *b5, double *c5)
Main header file for the QUDA library.
QudaMatPCType matpc_type
Definition: test_util.cpp:1573
void dw_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm)
void * gauge[4]
Definition: su3_test.cpp:15
int oddBit