Bridge++  Ver. 2.0.2
afopr_Domainwall_5din_float.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 VLENS
29 #define VLENX VLENXS
30 #define VLENY VLENYS
31 
32 typedef float real_t;
33 
34 #include "lib_alt_QXS/inline/vsimd_float-inc.h"
35 #include "lib_alt_QXS/inline/vsimd_common_float-inc.h"
36 #include "lib_alt_QXS/inline/vsimd_Wilson_SU3_float-inc.h"
37 #include "lib_alt_QXS/inline/vsimd_Domainwall_SU3_float-inc.h"
38 
43 
46 
48 
49 // template file
51 
52 
53 #ifdef USE_FACTORY_AUTOREGISTER
54 namespace {
55  AFopr<AField<float, QXS> > *create_object_with_params1(
56  const Parameters& params)
57  {
58  return new AFopr_Domainwall_5din<AField<float, QXS> >(params);
59  }
60 
61 
62  bool init1 = AFopr<AField<float, QXS> >::Factory_params::Register(
63  "Domainwall_5din", create_object_with_params1);
64  init1 &= AFopr<AField<float, QXS> >::Factory_params::Register(
65  "Domainwall_General_5din", create_object_with_params1);
66 }
67 #endif
68 
69 // explicit instanciation
70 template<>
72 ::class_name = "AFopr_Domainwall_5din<AField<float,QXS> >";
73 
75 
76 //============================================================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
float real_t
Definition: afopr_Domainwall_5din_float.cpp:32
afopr_Domainwall_5din-tmpl.h
commonParameters.h
communicator.h
mult_common_th-inc.h