15 namespace MdagMMultiSysSolverCGChronoCloverEnv
20 Handle<
FermState< LatticeFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> > >
state,
49 XMLReader paramtop(xml, path);
59 QDPIO::cout <<
"Caught: " << e << std::endl;
74 write(xml,
"CloverParams",
p.clovParams);
75 write(xml,
"MaxIter",
p.MaxIter);
76 write(xml,
"MaxChrono",
p.MaxChrono);
77 write(xml,
"Delta",
p.Delta);
78 write(xml,
"CutoffRsd",
p.CutoffRsd);
79 write(xml,
"RsdTarget",
p.RsdTarget);
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Solve a CG2 system. Here, the operator is NOT assumed to be hermitian.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
Register MdagM system solvers.
Solve a MdagM*psi=chi linear system by CG2 using CG.
Factory for producing system solvers for MdagM*psi = chi.
MdagMMultiSystemSolver< LatticeFermion > * createFerm(XMLReader &xml_in, const std::string &path, Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, Handle< LinearOperator< LatticeFermion > > A)
Callback function.
bool registerAll()
Register all the factories.
const std::string name("CG_CHRONO_CLOVER_INVERTER")
Name to be used.
static bool registered
Local registration flag.
Asqtad Staggered-Dirac operator.
push(xml_out,"Condensates")
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
multi1d< Real > RsdTarget
MultiSysSolverCGChronoCloverParams()
CloverFermActParams clovParams