70 const LatticeFermion&
chi,
101 QDPIO::cout <<
"WlInvCG: k = 0 cp = " <<
cp <<
" rsd_sq = " <<
rsd_sq << std::endl;
142 QDPIO::cout <<
"WlInvCG: k = " <<
k <<
" cp = " <<
cp << std::endl;
151 b = Real(
cp) / Real(
c);
168 int main(
int argc,
char **argv)
174 const int foo[] = {2,2,2,2};
175 multi1d<int> nrow(
Nd);
177 Layout::setLattSize(nrow);
180 XMLFileWriter xml(
"t_lwldslash.xml");
181 push(xml,
"t_lwldslash");
184 multi1d<LatticeColorMatrix>
u(
Nd);
185 for(
int m=0;
m <
u.size(); ++
m)
194 multi3d<ColorMatrix> u_tmp(
Nd,2,Layout::sitesOnNode()/2);
195 for(
int m=0;
m <
u.size(); ++
m)
197 multi1d<ColorMatrix> u_tt(Layout::sitesOnNode());
198 QDP_extract(u_tt,
u[
m], all);
201 for(
int i=0;
i < u_tt.size(); ++
i)
204 int cb =
i / (Layout::sitesOnNode()/2);
211 pack_gauge_field(u_tmp);
220 write(xml,
"nrow", nrow);
226 PreconditionedWilson M(
u,Kappa);
Primary include file for CHROMA in application codes.
Primary include file for CHROMA library code.
virtual const Subset & subset() const =0
Return the subset on which the operator acts.
General Wilson-Dirac dslash.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
void WlInvCG2(const LinearOperator &M, const LatticeFermion &chi, LatticeFermion &psi, const Real &RsdCG, int MaxCG, int &n_count)
Conjugate-Gradient (CGNE) algorithm for a generic Linear Operator.
Conjugate-Gradient algorithm for a generic Linear Operator.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > const multi1d< Real > enum InvType invType const multi1d< Real > & RsdCG
QDP_error_exit("too many BiCG iterations", n_count, rsd_sq, cp, c, re_rvr, im_rvr, re_a, im_a, re_b, im_b)
static multi1d< LatticeColorMatrix > u
void transpose(multi2d< LatticeColorVector > &dist_rep, const multi2d< LatticeColorVector > &prop_rep)
Take transpose of a matrix in (explicit) spin space.
push(xml_out,"Condensates")
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > const multi1d< Real > enum InvType invType const multi1d< Real > int MaxCG
void initialize(int *argc, char ***argv)
Chroma initialisation routine.
void finalize(void)
Chroma finalization routine.
multi1d< LatticeFermion > chi(Ncb)
multi1d< LatticeFermion > mp(Ncb)
multi1d< LatticeFermion > s(Ncb)
FloatingPoint< double > Double
int main(int argc, char **argv)