QUDA  v1.1.0
A library for QCD on GPUs
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 void mdw_mdagm_local(void *out, void **gauge, void *in, double _Complex *kappa_b, double _Complex *kappa_c,
56  double _Complex *b5, double _Complex *c5);
57 void mdw_eofa_m5(void *res, void *spinorField, int oddBit, int daggerBit, double mferm, double m5, double b, double c,
58  double mq1, double mq2, double mq3, int eofa_pm, double eofa_shift, QudaPrecision precision);
59 
60 void mdw_eofa_m5inv(void *res, void *spinorField, int oddBit, int daggerBit, double mferm, double m5, double b, double c,
61  double mq1, double mq2, double mq3, int eofa_pm, double eofa_shift, QudaPrecision precision);
62 
63 void mdw_eofa_mat(void *out, void **gauge, void *in, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param,
64  double mferm, double m5, double b, double c, double mq1, double mq2, double mq3, int eofa_pm,
65  double eofa_shift);
66 
67 void mdw_eofa_matpc(void *out, void **gauge, void *in, QudaMatPCType matpc_type, int dagger, QudaPrecision precision,
68  QudaGaugeParam &gauge_param, double mferm, double m5, double b, double c, double mq1, double mq2,
69  double mq3, int eofa_pm, double eofa_shift);
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 #endif // _DSLASH_REFERENCE_H
double kappa
double c5
double eofa_shift
double m5
QudaMatPCType matpc_type
double b5
int eofa_pm
bool dagger
QudaGaugeParam gauge_param
Definition: covdev_test.cpp:26
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)
void dslash_5_inv(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *kappa)
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)
void dw_4d_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm)
void dw_4d_mat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
void mdw_eofa_m5(void *res, void *spinorField, int oddBit, int daggerBit, double mferm, double m5, double b, double c, double mq1, double mq2, double mq3, int eofa_pm, double eofa_shift, QudaPrecision precision)
void mdw_mdagm_local(void *out, void **gauge, void *in, double _Complex *kappa_b, double _Complex *kappa_c, QudaMatPCType matpc_type, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm, double _Complex *b5, double _Complex *c5)
void mdw_eofa_matpc(void *out, void **gauge, void *in, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm, double m5, double b, double c, double mq1, double mq2, double mq3, int eofa_pm, double eofa_shift)
void dw_matdagmat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
void dw_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm)
void mdw_eofa_m5inv(void *res, void *spinorField, int oddBit, int daggerBit, double mferm, double m5, double b, double c, double mq1, double mq2, double mq3, int eofa_pm, double eofa_shift, QudaPrecision precision)
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)
void dw_dslash(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
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 dslash_4_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
void dw_mat(void *out, void **gauge, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm)
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 dw_dslash_5_4d(void *res, void **gaugeFull, void *spinorField, int oddBit, int dagger, QudaPrecision precision, QudaGaugeParam &param, double mferm, bool zero_initialize)
void mdw_eofa_mat(void *out, void **gauge, void *in, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm, double m5, double b, double c, double mq1, double mq2, double mq3, int eofa_pm, double eofa_shift)
enum QudaPrecision_s QudaPrecision
enum QudaMatPCType_s QudaMatPCType
QudaGaugeParam param
Definition: pack_test.cpp:18
Main header file for the QUDA library.