QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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 dagger, QudaPrecision precision,
12  QudaGaugeParam &param, double mferm);
13 
14 void dslash_4_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision,
15  QudaGaugeParam &param, double mferm);
16 
17 void dw_dslash_5_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision,
18  QudaGaugeParam &param, double mferm, bool zero_initialize);
19 
20 void dslash_5_inv(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision,
21  QudaGaugeParam &param, double mferm, double *kappa);
22 
23 void mdw_dslash_5_inv(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision,
24  QudaGaugeParam &param, double mferm, double _Complex *kappa);
25 
26 void mdw_dslash_5(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision,
27  QudaGaugeParam &param, double mferm, double _Complex *kappa, bool zero_initialize);
28 
29 void mdw_dslash_4_pre(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision,
30  QudaGaugeParam &param, double mferm, double _Complex *b5, double _Complex *c5, bool zero_initialize);
31 
32 void dw_mat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &param,
33  double mferm);
34 
35 void dw_4d_mat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision,
36  QudaGaugeParam &param, double mferm);
37 
38 void mdw_mat(void *out, void **gauge, void *in, double _Complex *kappa_b, double _Complex *kappa_c, int dagger,
39  QudaPrecision precision, QudaGaugeParam &param, double mferm, double _Complex *b5, double _Complex *c5);
40 
41 void dw_matdagmat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision,
42  QudaGaugeParam &param, double mferm);
43 
44 void dw_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger,
45  QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm);
46 
47 void dw_4d_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger,
48  QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm);
49 
50 void mdw_matpc(void *out, void **gauge, void *in, double _Complex *kappa_b, double _Complex *kappa_c,
52  double _Complex *b5, double _Complex *c5);
53 
54 #ifdef __cplusplus
55 }
56 #endif
57 
58 #endif // _DSLASH_REFERENCE_H
void mdw_matpc(void *out, void **gauge, void *in, double _Complex *kappa_b, double _Complex *kappa_c, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm, double _Complex *b5, double _Complex *c5)
enum QudaPrecision_s QudaPrecision
double kappa
Definition: test_util.cpp:1647
void dslash_5_inv(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *kappa)
void mdw_dslash_5_inv(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm, double _Complex *kappa)
void dw_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm)
QudaGaugeParam gauge_param
QudaGaugeParam param
Definition: pack_test.cpp:17
void dw_dslash_5_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm, bool zero_initialize)
void dw_mat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
cpuColorSpinorField * in
enum QudaMatPCType_s QudaMatPCType
void dslash_4_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
void dw_4d_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm)
QudaMatPCType matpc_type
Definition: test_util.cpp:1662
void mdw_dslash_4_pre(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm, double _Complex *b5, double _Complex *c5, bool zero_initialize)
void mdw_dslash_5(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm, double _Complex *kappa, bool zero_initialize)
cpuColorSpinorField * out
void dw_dslash(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
Main header file for the QUDA library.
void dw_4d_mat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
void mdw_mat(void *out, void **gauge, void *in, double _Complex *kappa_b, double _Complex *kappa_c, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm, double _Complex *b5, double _Complex *c5)
QudaDagType dagger
Definition: test_util.cpp:1620
void dw_matdagmat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)