Bridge++  Ver. 2.0.2
bridgeQXS_Clover_coarse.h
Go to the documentation of this file.
1 
9 #ifndef BRIDGEQXS_CLOVER_COARSE_INCLUDED
10 #define BRIDGEQXS_CLOVER_COARSE_INCLUDED
11 #include <vector>
12 
13 namespace BridgeQXS {
14  void mult_coarse_1(double *buf1_xp, double *buf1_xm,
15  double *buf1_yp, double *buf1_ym,
16  double *buf1_zp, double *buf1_zm,
17  double *buf1_tp, double *buf1_tm,
18  double *u0, double *v1, const int *Nsize,
19  int ncol, const int *do_comm);
20 
21 
22  void mult_coarse_b(double *v2,
23  double *u0, double *c0,
24  double *v1,
25  const int *Nsize, int ncol,
26  const int *do_comm, double *work);
27 
28 
29  void mult_coarse_2(double *v2, double *u0, double *v1,
30  double *buf2_xp, double *buf2_xm,
31  double *buf2_yp, double *buf2_ym,
32  double *buf2_zp, double *buf2_zm,
33  double *buf2_tp, double *buf2_tm,
34  const int *Nsize, int ncol, const int *do_comm,
35  double *work,
36  std::vector<int>& list);
37 
38 
39  void mult_coarse_1(float *buf1_xp, float *buf1_xm,
40  float *buf1_yp, float *buf1_ym,
41  float *buf1_zp, float *buf1_zm,
42  float *buf1_tp, float *buf1_tm,
43  float *u0, float *v1, const int *Nsize,
44  int ncol, const int *do_comm);
45 
46 
47  void mult_coarse_b(float *v2,
48  float *u0, float *c0,
49  float *v1,
50  const int *Nsize, int ncol,
51  const int *do_comm, float *work);
52 
53 
54  void mult_coarse_2(float *v2, float *u0, float *v1,
55  float *buf2_xp, float *buf2_xm,
56  float *buf2_yp, float *buf2_ym,
57  float *buf2_zp, float *buf2_zm,
58  float *buf2_tp, float *buf2_tm,
59  const int *Nsize, int ncol, const int *do_comm,
60  float *work,
61  std::vector<int>& list);
62 }
63 #endif
BridgeQXS::mult_coarse_2
void mult_coarse_2(double *v2, double *u0, double *v1, double *buf2_xp, double *buf2_xm, double *buf2_yp, double *buf2_ym, double *buf2_zp, double *buf2_zm, double *buf2_tp, double *buf2_tm, const int *Nsize, int ncol, const int *do_comm, double *work, std::vector< int > &list)
Definition: mult_Clover_coarse_qxs-inc.h:314
BridgeQXS::mult_coarse_1
void mult_coarse_1(double *buf1_xp, double *buf1_xm, double *buf1_yp, double *buf1_ym, double *buf1_zp, double *buf1_zm, double *buf1_tp, double *buf1_tm, double *u0, double *v1, const int *Nsize, int ncol, const int *do_comm)
Definition: mult_Clover_coarse_qxs-inc.h:32
BridgeQXS::mult_coarse_b
void mult_coarse_b(double *v2, double *u0, double *c0, double *v1, const int *Nsize, int ncol, const int *do_comm, double *work)
Definition: mult_Clover_coarse_qxs-inc.h:165
BridgeQXS
Definition: bridgeQXS_Clover.h:12