Bridge++  Ver.2.1.3
bridge_init_factory_alt_Accel.cpp
Go to the documentation of this file.
1 
11 
12 #ifdef USE_FACTORY
13 
14 // alt-code
15 #include "lib/Fopr/afopr.h"
16 #include "lib/Eigen/aeigensolver.h"
17 //#include "lib_alt_Accel/Force/Fermion/aforce_F.h"
19 #include "lib_alt/Solver/asolver.h"
20 
21 // adding to corelib
22 //#include "lib_alt_Accel/Action/action.h"
23 
24 /*
25 #include "Force/Gauge/force_G.h"
26 #include "Smear/forceSmear.h"
27 #include "Smear/smear.h"
28 #include "Smear/projection.h"
29 #include "Measurements/Gauge/gaugeFixing.h"
30 #include "Measurements/Gauge/staple.h"
31 #include "Measurements/Fermion/source.h"
32 #include "Tools/randomNumbers.h"
33 #include "Tools/gammaMatrixSet.h"
34 */
35 
36 #ifdef USE_FACTORY_AUTOREGISTER
37 #else
38 
39 bool bridge_init_factory_alt_Accel()
40 {
41  bool result = true;
42 
43  result &= AFopr<AField<double, ACCEL> >::init_factory();
44  result &= ASolver<AField<double, ACCEL> >::init_factory();
45  // result &= AForce_F<AField<double> >::init_factory();
46  //result &= AEigensolver<AField<double, ACCEL>,
47  // AFopr<AField<double, ACCEL> > >::init_factory();
48 
49  result &= AFopr<AField<float, ACCEL> >::init_factory();
50  result &= ASolver<AField<float, ACCEL> >::init_factory();
51 
52  /*
53  result &= Force_G::init_factory();
54  result &= ForceSmear::init_factory();
55  result &= Solver::init_factory();
56  result &= Action::init_factory();
57  result &= Projection::init_factory();
58  result &= Smear::init_factory();
59  result &= GaugeFixing::init_factory();
60  result &= Source::init_factory();
61  result &= Staple::init_factory();
62  result &= RandomNumbers::init_factory();
63  result &= GammaMatrixSet::init_factory();
64 #ifdef USE_FFTWLIB
65  result &= FFT::init_factory();
66 #endif
67  */
68 
69  return result;
70 }
71 
72 #endif /* USE_FACTORY_AUTOREGISTER */
73 
74 void bridge_report_factory_alt_Accel()
75 {
76  vout.general("------------------------------------------------\n");
77  vout.general("Alt_Accel: Factory entries\n");
78  vout.general("------------------------------------------------\n");
79 
82 
83  AFOPR_d::Factory_noarg::print("AFopr<double, ACCEL> >(void)");
84  AFOPR_d::Factory_params::print("AFopr<double, ACCEL>(Parameters&)");
85  AFOPR_d::Factory_fopr::print("AFopr<double, ACCEL>(Fopr*)");
86  AFOPR_d::Factory_fopr_director::print("AFopr<double, ACCEL>(Fopr*, Director*)");
87 
88  AFOPR_f::Factory_noarg::print("AFopr<float, ACCEL> >(void)");
89  AFOPR_f::Factory_params::print("AFopr<float, ACCEL>(Parameters&)");
90  AFOPR_f::Factory_fopr::print("AFopr<float, ACCEL>(Fopr*)");
91  AFOPR_f::Factory_fopr_director::print("AFopr<float, ACCEL>(Fopr*, Director*)");
92 
93  typedef AEigensolver<AField<double, ACCEL>, AFOPR_d> AEIGENSOLVER_d;
94 
95  AEIGENSOLVER_d::Factory_fopr::print(
96  "AEigensolver<AField<float, ACCEL> >, Afopr>(Fopr*)");
97 
98  /*
99  Force_G::Factory::print("Force_G");
100 
101  ForceSmear::Factory::print("ForceSmear");
102 
103  Solver::Factory::print("Solver");
104 
105  Action::Factory::print("Action");
106 
107  Projection::Factory::print("Projection");
108  Smear::Factory::print("Smear");
109 
110  GaugeFixing::Factory::print("GaugeFixing");
111 
112  Source::Factory::print("Source");
113 
114  Staple::Factory::print("Staple");
115 
116  RandomNumbers::Factory_int::print("RandomNumbers(int)");
117  RandomNumbers::Factory_file::print("RandomNumbers(string)");
118 
119  GammaMatrixSet::Factory::print("GammaMatrixSet");
120  */
121  vout.general("------------------------------------------------\n");
122 
123  return;
124 }
125 
126 #endif /* USE_FACTORY */
127 
128 //============================================================END=====
AFOPR_d
AFopr< AField< double, QXS > > AFOPR_d
Definition: aeigensolver.cpp:16
bridge_init_factory_alt_Accel.h
AFopr
Definition: afopr.h:48
ASolver
Definition: asolver.h:23
AFOPR_f
AFopr< AField< float, QXS > > AFOPR_f
Definition: aeigensolver.cpp:19
afield.h
afopr.h
asolver.h
Bridge::BridgeIO::general
void general(const char *format,...)
Definition: bridgeIO.cpp:262
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572
AEigensolver
Eigensolver class for abstract base class of eigen solvers.
Definition: aeigensolver.h:42
aeigensolver.h