6 #ifndef __multi_syssolver_mdagm_cg_h__
7 #define __multi_syssolver_mdagm_cg_h__
22 namespace MdagMMultiSysSolverCGEnv
50 const Subset&
subset()
const {
return A->subset();}
62 multi1d<Real>
RsdCG(shifts.size());
73 QDPIO::cerr <<
"MdagMMultiSysSolverCG: shifts incompatible" << std::endl;
82 write(log,
"shifts", shifts);
86 multi1d<Double> r_rel(shifts.size());
88 for(
int i=0;
i < shifts.size();
i++) {
95 r_rel[
i] = sqrt(norm2(
r,
A->subset())/chinorm );
97 write(log,
"ResidRel", r_rel);
Initialization of Chroma.
Class for counted reference semantics.
Solve a CG2 system. Here, the operator is NOT assumed to be hermitian.
Handle< LinearOperator< T > > A
const Subset & subset() const
Return the subset on which the operator acts.
MultiSysSolverCGParams invParam
MdagMMultiSysSolverCG(Handle< LinearOperator< T > > A_, const MultiSysSolverCGParams &invParam_)
Constructor.
~MdagMMultiSysSolverCG()
Destructor is automatic.
SystemSolverResults_t operator()(multi1d< T > &psi, const multi1d< Real > &shifts, const T &chi) const
Solver the linear system.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
void MInvCG2(const LinearOperator< LatticeFermionF > &M, const LatticeFermionF &chi, multi1d< LatticeFermionF > &psi, const multi1d< RealF > &shifts, const multi1d< RealF > &RsdCG, int MaxCG, int &n_count)
Class for counted reference semantics.
Multishift Conjugate-Gradient algorithm for a Linear Operator.
Multishift Conjugate-Gradient algorithm for a Linear Operator.
Disambiguator for multi-shift MdagM system solvers.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > const multi1d< Real > enum InvType invType const multi1d< Real > & RsdCG
XMLFileWriter & getXMLLogInstance()
Get xml log instance.
push(xml_out,"Condensates")
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
FloatingPoint< double > Double
SystemSolver disambiguator.
Holds return info from SystemSolver call.