invcg2_timing_hacks_3.h File Reference

Conjugate-Gradient algorithm for a generic Linear Operator. More...

#include "chromabase.h"
#include "linearop.h"
#include "actions/ferm/linop/dslash_w.h"

Go to the source code of this file.

Defines

#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.
typedef OScalar< PScalar<
PScalar< RScalar< PScalar<
REAL > > > > > 
LScal
typedef OScalar< PScalar<
PScalar< RScalar< PScalar<
DOUBLE > > > > > 
LDble
typedef float v4sf __attribute__ ((mode(V4SF), aligned(16)))

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.
void vaxpy3_norm (REAL *Out, REAL *scalep, REAL *InScale, REAL *Add, int n_3vec, REAL *dsum)


Detailed Description

Conjugate-Gradient algorithm for a generic Linear Operator.

Definition in file invcg2_timing_hacks_3.h.


Define Documentation

#define AT_REAL (  )     (a.elem().elem().elem().elem().elem())

Definition at line 22 of file invcg2_timing_hacks_3.h.

#define FIRST_ELEM ( a,
 )     (&(a.elem(s.start()).elem(0).elem(0).real().elem()))

Definition at line 25 of file invcg2_timing_hacks_3.h.


Typedef Documentation

typedef float v4sf __attribute__((mode(V4SF), aligned(16)))

Definition at line 37 of file invcg2_timing_hacks_3.h.

typedef OScalar< PScalar < PScalar < RScalar< PScalar < DOUBLE > > > > > LDble

Definition at line 20 of file invcg2_timing_hacks_3.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 17 of file invcg2_timing_hacks_3.h.

typedef OScalar< PScalar < PScalar < RScalar< PScalar < REAL > > > > > LScal

Definition at line 19 of file invcg2_timing_hacks_3.h.


Function Documentation

void vaxpy3_norm ( REAL *  Out,
REAL *  scalep,
REAL *  InScale,
REAL *  Add,
int  n_3vec,
REAL *  dsum 
) [inline]

Definition at line 41 of file invcg2_timing_hacks_3.h.

Referenced by InvCG2EvenOddPrecWilsLinOp(), and InvCG2EvenOddPrecWilsLinOpTHack().


Generated on Sun Nov 22 04:38:28 2009 for CHROMA by  doxygen 1.4.7