CHROMA
|
Conjugate-Gradient algorithm for a generic Linear Operator. More...
Go to the source code of this file.
Macros | |
#define | AT_REAL(a) (a.elem().elem().elem().elem().elem()) |
#define | FIRST_ELEM(a, s) (&(a.elem(s.start()).elem(0).elem(0).real().elem())) |
Typedefs | |
typedef OLattice< PSpinVector< PColorVector< RComplex< PScalar< REAL > >, Nc >, Ns > > | LFerm |
Highly optimised Conjugate-Gradient (CGNE) algorithm for a Even Odd Preconditioned. More... | |
typedef OScalar< PScalar< PScalar< RScalar< PScalar< REAL > > > > > | LScal |
typedef OScalar< PScalar< PScalar< RScalar< PScalar< DOUBLE > > > > > | LDble |
Functions | |
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. More... | |
Conjugate-Gradient algorithm for a generic Linear Operator.
Definition in file invcg2_timing_hacks_2.h.
#define AT_REAL | ( | a | ) | (a.elem().elem().elem().elem().elem()) |
Definition at line 21 of file invcg2_timing_hacks_2.h.
#define FIRST_ELEM | ( | a, | |
s | |||
) | (&(a.elem(s.start()).elem(0).elem(0).real().elem())) |
Definition at line 24 of file invcg2_timing_hacks_2.h.
typedef OScalar< PScalar < PScalar < RScalar< PScalar < DOUBLE > > > > > LDble |
Definition at line 19 of file invcg2_timing_hacks_2.h.
typedef OLattice< PSpinVector< PColorVector< RComplex< PScalar<REAL> >, Nc>, Ns> > LFerm |
Highly optimised Conjugate-Gradient (CGNE) algorithm for a Even Odd Preconditioned.
Definition at line 16 of file invcg2_timing_hacks_2.h.
typedef OScalar< PScalar < PScalar < RScalar< PScalar < REAL > > > > > LScal |
Definition at line 18 of file invcg2_timing_hacks_2.h.