Bridge++  Ver. 2.0.2
afopr_Domainwall_5din_double.cpp
Go to the documentation of this file.
1 
11 
12 // C++ header files
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <assert.h>
16 #include <vector>
17 using namespace std;
18 
19 // Bridge++ core library header files
23 
24 #include "lib_alt_QXS/inline/define_vlen.h"
25 #include "lib_alt_QXS/inline/define_params.h"
26 
27 // vector length
28 #define VLEN VLEND
29 #define VLENX VLENXD
30 #define VLENY VLENYD
31 
32 typedef double real_t;
33 
34 #include "lib_alt_QXS/inline/vsimd_double-inc.h"
35 #include "lib_alt_QXS/inline/vsimd_common_double-inc.h"
36 #include "lib_alt_QXS/inline/vsimd_Wilson_SU3_double-inc.h"
37 #include "lib_alt_QXS/inline/vsimd_Domainwall_SU3_double-inc.h"
38 
43 
46 
48 
49 // template file
51 
52 #ifdef USE_FACTORY_AUTOREGISTER
53 namespace {
54  AFopr<AField<double, QXS> > *create_object_with_params1(
55  const Parameters& params)
56  {
57  return new AFopr_Domainwall_5din<AField<double, QXS> >(params);
58  }
59 
60 
61  bool init1 = AFopr<AField<double, QXS> >::Factory_params::Register(
62  "Domainwall_5din", create_object_with_params1);
63  init1 &= AFopr<AField<double, QXS> >::Factory_params::Register(
64  "Domainwall_General_5din", create_object_with_params1);
65 }
66 #endif
67 
68 // explicit instanciation
69 template<>
71 ::class_name = "AFopr_Domainwall_5din<AField<double,QXS> >";
72 
74 
75 //============================================================END=====
afield-inc.h
afield.h
AFopr
Definition: afopr.h:48
afopr_Domainwall_5din.h
Parameters
Class for parameters.
Definition: parameters.h:46
mult_Wilson_qxs_parts-inc.h
afield_Gauge-inc.h
bridgeQXS_Domainwall.h
AFopr_Domainwall_5din
Optimal Domain-wall fermion operator.
Definition: afopr_Domainwall_5din.h:35
aindex_lex.h
threadManager.h
real_t
double real_t
Definition: afopr_Domainwall_5din_double.cpp:32
afopr_Domainwall_5din-tmpl.h
commonParameters.h
communicator.h
mult_common_th-inc.h