CHROMA
Namespaces | Functions | Variables
invbicg.cc File Reference

Go to the source code of this file.

Namespaces

 Chroma
 Asqtad Staggered-Dirac operator.
 

Functions

 Chroma::include (types.mh) LINEAR_OPERATOR(A)
 
multi1d< LatticeFermion > Chroma::psi (Ncb)
 
multi1d< LatticeFermion > Chroma::chi (Ncb)
 
multi1d< LatticeFermion > Chroma::rv (Ncb)
 
multi1d< LatticeFermion > Chroma::p (Ncb)
 
multi1d< LatticeFermion > Chroma::mp (Ncb)
 
multi1d< LatticeFermion > Chroma::s (Ncb)
 
multi1d< LatticeFermion > Chroma::ms (Ncb)
 
multi1d< LatticeComplex > Chroma::lc (Ncb)
 
 Chroma::START_CODE ()
 
 Chroma::A (A, psi, r, Ncb, PLUS)
 
 Chroma::for (cb=0;cb< Ncb;++cb) cp+
 
 Chroma::if (TO_REAL(cp)<=rsd_sq)
 
 Chroma::for (k=1;k<=MaxCG;++k)
 
 Chroma::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)
 
 Chroma::END_CODE ()
 

Variables

int Chroma::n_count = MaxCG
 
Double Chroma::chi_norm
 
int Chroma::Ncb
 
Real Chroma::RsdBiCG
 
Complex Chroma::a
 
Complex Chroma::b
 
Complex Chroma::omega
 
DComplex Chroma::rvr = cmplx(cp,zero)
 
DComplex Chroma::d
 
DComplex Chroma::ct1
 
DComplex Chroma::ct2
 
Complex Chroma::ct3
 
Double Chroma::re_rvr = real(rvr)
 
Double Chroma::im_rvr = imag(rvr)
 
Double Chroma::one = 1
 
Double Chroma::zero = 0
 
Double Chroma::cp = 0
 
Double Chroma::c
 
Double Chroma::ms2
 
Double Chroma::rt1
 
Double Chroma::rt2
 
Real Chroma::rt3
 
Real Chroma::rt4
 
Real Chroma::one_s = 1
 
Real Chroma::re_a = real(a)
 
Real Chroma::im_a = imag(a)
 
Real Chroma::re_b = real(b)
 
Real Chroma::im_b = imag(b)
 
int Chroma::k
 
int Chroma::cb
 
Real Chroma::rsd_sq = (RsdBiCG * chi_norm)* (RsdBiCG * chi_norm)
 
 Chroma::r = -r
 
 Chroma::p = r
 
 Chroma::rv = r