CHROMA
seoprec_constdet_two_flavor_ratio_conv_conv_multihasen_monomial_w.cc
Go to the documentation of this file.
1 /*! @file
2  * @brief Symmetric even-odd preconditioned multi-Hasenbusch monomial
3  */
4 
6 
7 namespace Chroma
8 {
9  namespace SymEvenOddPrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomialEnv
10  {
11  namespace
12  {
13  //! Callback function for the factory
15  multi1d<LatticeColorMatrix> >* createMonomial(XMLReader& xml, const std::string& path)
16  {
17  using T = LatticeFermion;
18  using P = multi1d<LatticeColorMatrix>;
19  using Q = multi1d<LatticeColorMatrix>;
20 
24  }
25 
26  //! Local registration flag
27  bool registered = false;
28  }
29 
30  const std::string name("TWO_FLAVOR_SEOPREC_CONSTDET_RATIO_CONV_CONV_MULTIHASEN_FERM_MONOMIAL");
31 
32  //! Register all the factories
33  bool registerAll()
34  {
35  bool success = true;
36  if (! registered)
37  {
39  success &= TheMonomialFactory::Instance().registerObject(name, createMonomial);
40  registered = true;
41  }
42  return success;
43  }
44  } //end namespace SeoPrec TwoFlavorRatioConvConvWilsonFermMonomialEnv
45 } //end namespace Chroma
An abstract monomial class, for inexact algorithms.
Definition: abs_monomial.h:43
static T & Instance()
Definition: singleton.h:432
Even-odd preconditioned linear operator.
Symmetric even-odd preconditioned Wilson-like fermion action, specialised to clover like (gauge depen...
static bool registered
Local registration flag.
Monomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createMonomial(XMLReader &xml, const std::string &path)
Callback function for the factory.
multi1d< LatticeColorMatrix > P
const std::string name("TWO_FLAVOR_SEOPREC_CONSTDET_RATIO_CONV_CONV_MULTIHASEN_FERM_MONOMIAL")
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
LinOpSysSolverMGProtoClover::Q Q
LinOpSysSolverMGProtoClover::T T
::std::string string
Definition: gtest.h:1979
multi1d< LatticeColorMatrix > P
Definition: t_clover.cc:13
Two-flavor collection of even-odd preconditioned 4D ferm monomials.