22 namespace EvenOddPrecConstDetTwoFlavorRatioConvConvWilsonTypeFermMonomialEnv
38 const std::string name(
"TWO_FLAVOR_EOPREC_CONSTDET_RATIO_CONV_CONV_FERM_MONOMIAL");
61 QDPIO::cout <<
"Constructor: " << __func__ << std::endl;
64 QDPIO::cerr <<
"Numerator inverter parameter is NULL" << std::endl;
70 QDPIO::cerr <<
"WARNING: Denominator inverter parameter is NULL." << std::endl;
71 QDPIO::cerr <<
"WARNING: Assuming it is same as numerator " << std::endl;
82 XMLReader fermact_reader(is);
83 QDPIO::cout <<
"Construct numer fermion action= " << param.
numer.
fermact.
id << std::endl;
95 QDPIO::cerr << __func__ <<
": unable to downcast FermAct to EvenOddPrecConstDetWilsonTypeFermAct" << std::endl;
106 XMLReader fermact_reader(is);
107 QDPIO::cout <<
"Construct denom fermion action= " << param.
denom.
fermact.
id << std::endl;
117 if( downcast == 0x0 )
119 QDPIO::cerr << __func__ <<
": unable to downcast FermAct to EvenOddPrecConstDetWilsonTypeFermAct" << std::endl;
133 QDPIO::cout <<
"No predictor specified. Using NULL Predictor" << std::endl;
141 XMLReader chrono_xml(chrono_is);
147 QDPIO::cerr <<
"Caught Exception Reading XML: " << e << std::endl;
153 QDPIO::cerr <<
"Failed to create the 4D ChronoPredictor" << std::endl;
160 QDPIO::cout <<
"Finished constructing: " << __func__ << std::endl;
Primary include file for CHROMA library code.
Chronological predictor for HMC.
Wrapper class for 2-flavor even-odd prec ferm monomials.
Handle< AbsChronologicalPredictor4D< T > > chrono_predictor
Handle< const EvenOddPrecWilsonTypeFermAct< T, P, Q > > fermact_num
Handle< const EvenOddPrecWilsonTypeFermAct< T, P, Q > > fermact_den
EvenOddPrecConstDetTwoFlavorRatioConvConvWilsonTypeFermMonomial()
Even-odd preconditioned Wilson-like fermion actions including derivatives.
An abstract monomial class, for inexact algorithms.
Zero initial guess predictor.
Wilson-like fermion actions.
Two-flavor collection of even-odd preconditioned 4D ferm monomials.
Fermion action factories.
All Wilson-type fermion actions.
static bool registered
Local registration flag.
bool registerAll()
Register all the factories.
const std::string name("TWO_FLAVOR_EOPREC_CONSTDET_RATIO_CONV_CONV_FERM_MONOMIAL")
Monomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createMonomial(XMLReader &xml, const std::string &path)
Callback function for the factory.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
Null predictor: Leaves input x0 unchanged.
Zero initial guess predictor.