14 template<
class T,
class C>
18 const LatticePropagator& q_src,
21 multi1d<LatticeColorMatrix>,
22 multi1d<LatticeColorMatrix> > >
state,
23 const multi1d<Real>& masses,
30 push(xml_out,
"multiQuarkProp4");
33 if ( q_sol.size() != masses.size() ) {
34 q_sol.resize(masses.size());
41 multi1d<T>
psi(masses.size());
44 for(
int color_source = 0; color_source < Nc; ++color_source)
46 for(
int spin_source = 0; spin_source < Ns; ++spin_source)
60 Real nrm = sqrt(norm2(
chi));
61 if (toFloat(nrm) != 0.0)
75 push(xml_out,
"Qprop");
81 fact = Real(1) / fact;
83 for(
int i=0;
i < masses.size();
i++) {
115 const LatticePropagator& q_src,
117 multi1d<LatticeColorMatrix>,
118 multi1d<LatticeColorMatrix> > >
state,
119 const multi1d<Real>& masses,
124 multiQuarkProp4_m<LatticeFermion, OverlapFermActBase>(q_sol,
Primary include file for CHROMA library code.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Class structure for fermion actions.
void PropToFerm(const LatticePropagatorF &b, LatticeFermionF &a, int color_index, int spin_index)
Extract a LatticeFermion from a LatticePropagator.
void FermToProp(const LatticeFermionF &a, LatticePropagatorF &b, int color_index, int spin_index)
Insert a LatticeFermion into a LatticePropagator.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
void multiQuarkProp(multi1d< LatticePropagator > &q_sol, XMLWriter &xml_out, const LatticePropagator &q_src, Handle< FermState< T, P, Q > > state, const multi1d< Real > &masses, const GroupXML_t &invParam, const int n_soln, int &ncg_had)
Define a multi mass qprop.
SpinMatrix C()
C = Gamma(10)
Asqtad Staggered-Dirac operator.
push(xml_out,"Condensates")
LinOpSysSolverMGProtoClover::T T
static void multiQuarkProp4_m(multi1d< LatticePropagator > &q_sol, XMLWriter &xml_out, const LatticePropagator &q_src, const C &S_f, Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const multi1d< Real > &masses, const GroupXML_t &invParam, int n_soln, int &ncg_had)
multi1d< LatticeFermion > chi(Ncb)
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
const WilsonTypeFermAct< multi1d< LatticeFermion > > & S_f
Base class for unpreconditioned overlap-like fermion actions.
Hold group xml and type id.