6 #ifndef __invcg2_timing_hacks_2_h__
7 #define __invcg2_timing_hacks_2_h__
16 typedef OLattice< PSpinVector< PColorVector< RComplex< PScalar<REAL> >, Nc>, Ns> >
LFerm;
18 typedef OScalar< PScalar < PScalar < RScalar< PScalar < REAL > > > > >
LScal;
19 typedef OScalar< PScalar < PScalar < RScalar< PScalar < DOUBLE > > > > >
LDble;
21 #define AT_REAL(a) (a.elem().elem().elem().elem().elem())
24 #define FIRST_ELEM(a,s) (&(a.elem(s.start()).elem(0).elem(0).real().elem()))
Primary include file for CHROMA library code.
Include possibly optimized Wilson dslash.
void InvCG2EvenOddPrecWilsLinOpTHack(const WilsonDslash &D, const LFerm &chi, LFerm &psi, const LScal &mass, const LScal &RsdCG, int MaxCG, int &n_count)
Conjugate-Gradient (CGNE) algorithm for a generic Linear Operator.
OLattice< PSpinVector< PColorVector< RComplex< PScalar< REAL > >, Nc >, Ns > > LFerm
Highly optimised Conjugate-Gradient (CGNE) algorithm for a Even Odd Preconditioned.
OScalar< PScalar< PScalar< RScalar< PScalar< REAL > > > > > LScal
OLattice< PSpinVector< PColorVector< RComplex< PScalar< REAL > >, Nc >, Ns > > LFerm
Highly optimised Conjugate-Gradient (CGNE) algorithm for a Even Odd Preconditioned.
OScalar< PScalar< PScalar< RScalar< PScalar< DOUBLE > > > > > LDble
OScalar< PScalar< PScalar< RScalar< PScalar< REAL > > > > > LScal
QDPWilsonDslash WilsonDslash
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > const multi1d< Real > enum InvType invType const multi1d< Real > & RsdCG