CHROMA
fermacts_aggregate_w.cc
Go to the documentation of this file.
1 /*! \file
2  * \brief All Wilson-type fermion actions
3  */
4 
7 
15 
24 
26 
34 
36 
38 
46 
55 
56 
58 
64 
65 
66 namespace Chroma
67 {
68 
69  //! Registration aggregator
70  namespace WilsonTypeFermActs4DEnv
71  {
72  //! Local registration flag
73  static bool registered = false;
74 
75  //! Register all the factories
76  bool registerAll()
77  {
78  bool success = true;
79  if (! registered)
80  {
81  // All system solvers
82  success &= LinOpSysSolverEnv::registerAll();
83  success &= MdagMSysSolverEnv::registerAll();
86 
87  // All 4D bcs
89 
90  // All fermstates
92 
93  // 4D actions
101 
108 
109 // success &= EvenOddPrecCloverExtFieldFermActEnv::registerAll();
110 
112 // success &= UnprecW12FermActEnv::registerAll();
113 
114  success &= PolyChebFermActEnv::registerAll();
115 
116 #if QDP_NS == 4
117 #if QDP_NC == 3
118 #if QDP_ND == 4
126 #endif
127 #endif
128 #endif
129  registered = true;
130  }
131  return success;
132  }
133  }
134 
135 
136  //! Registration aggregator
137  namespace WilsonTypeFermActs5DEnv
138  {
139  //! Local registration flag
140  static bool registered = false;
141 
142  //! Register all the factories
143  bool registerAll()
144  {
145  bool success = true;
146  if (! registered)
147  {
148  // All 5D system solvers
153 
154  // All 5D bcs
156 
157  // All fermstates
158  success &= CreateFermStateEnv::registerAll();
159 
160  // 5D actions
177 
178  // Tuning Strategies
180 
181  registered = true;
182  }
183  return success;
184  }
185  }
186 
187 
188  //! Registration aggregator
189  /*! All Wilson-like 4D and 5D actions */
190  namespace WilsonTypeFermActsEnv
191  {
192  //! Local registration flag
193  static bool registered = false;
194 
195  //! Register all the factories
196  bool registerAll()
197  {
198  bool success = true;
199  if (! registered)
200  {
201  // All 4D actions
203 
204  // 5D actions
206 
207  registered = true;
208  }
209  return success;
210  }
211  }
212 
213 }
Even-odd preconditioned Clover fermion action with an external field.
Even-odd preconditioned Clover fermion action.
Even-odd preconditioned Clover fermion action with orbifold.
4D style even-odd preconditioned domain-wall fermion action
Even-odd preconditioned Continued Fraction 5D.
preconditioned KNO domain-wall fermion action
4D style even-odd preconditioned NEF fermion action
4D style even-odd preconditioned Overlap-DWF (Borici) action
Unpreconditioned extended-Overlap (5D) (Naryanan&Neuberger) action.
Even-odd preconditioned Continued Fraction 5D.
Even-odd preconditioned Wilson fermion action with parity breaking term.
Even-odd preconditioned Clover fermion action.
Even-odd preconditioned Clover fermion action (fat-relevant, thin-irrelevant terms)
Even-odd preconditioned Wilson fermion action supporting 2+2 anisotropy.
Even-odd preconditioned Wilson fermion action.
Unpreconditioned NEF domain-wall fermion action.
All ferm create-state method.
All Wilson-type fermion actions.
All Wilson-type fermion boundary conditions.
Register MdagM system solvers.
Register MdagM system solvers.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
static bool registered
Local registration flag.
static bool registered
Local registration flag.
bool registerAll()
Register all the factories.
static bool registered
Local registration flag.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
Ovext tuning strategy.
4D Zolotarev variant of Overlap-Dirac operator
Chebyshev polynomial fermion action.
Symmetric even-odd preconditioned Clover fermion action.
Register linop system solvers that solve M*psi=chi.
Register MdagM system solvers.
Unpreconditioned Clover fermion action.
Unpreconditioned domain-wall fermion action.
Unpreconditioned Wilson fermion action.
Unpreconditioned Graphene fermion action.
Unpreconditioned Hamber-Wu fermion action.
Unpreconditioned H_T kernel continued fraction (5D) action.
Unpreconditioned NEF domain-wall fermion action.
Unpreconditioned Overlap-DWF (Borici) action.
Unpreconditioned extended-Overlap (5D) (Naryanan&Neuberger) action.
Unpreconditioned extended-Overlap (5D) (Naryanan&Neuberger) action.
Unpreconditioned Wilson fermion action with parity breaking term.
Unpreconditioned W12 fermion action.
Unpreconditioned Wilson fermion action.
Unpreconditioned NEF domain-wall fermion action.