6 #ifndef AVP_ALTIVEC_SOLVER_H
7 #define AVP_ALTIVEC_SOLVER_H
14 struct MIT_altivecf_DWF_Gauge;
15 struct MIT_altivecf_DWF_Fermion;
33 MIT_altivecf_DWF_Fermion*
loadFermionRHS(
const void* OuterFermion)
const;
37 MIT_altivecf_DWF_Fermion* CGFermion)
const;
40 MIT_altivecf_DWF_Fermion* CGFermion)
const;
48 const MIT_altivecf_DWF_Fermion *x0,
49 const MIT_altivecf_DWF_Fermion *
eta,
60 int init(
const int lattice[5],
61 void *(*allocator)(
size_t size),
62 void (*deallocator)(
void *));
67 MIT_altivecf_DWF_Gauge *
g;
Base class for AVP's DWF solver interface.
Primary include file for CHROMA library code.
int init(const int lattice[5], void *(*allocator)(size_t size), void(*deallocator)(void *))
MIT_altivecf_DWF_Fermion * allocateFermion(void) const
void saveFermionSolver(void *OuterFermion, MIT_altivecf_DWF_Fermion *CGFermion) const
MIT_altivecf_DWF_Fermion * loadFermionGuess(const void *OuterFermion) const
MIT_altivecf_DWF_Fermion * loadFermionRHS(const void *OuterFermion) const
void loadGauge(const void *u, const void *v)
void deleteFermion(MIT_altivecf_DWF_Fermion *ptr) const
void saveFermionOperator(void *OuterFermion, MIT_altivecf_DWF_Fermion *CGFermion) const
int cgInternal(MIT_altivecf_DWF_Fermion *psi, double *out_eps, int *out_iter, double M, double m_f, const MIT_altivecf_DWF_Fermion *x0, const MIT_altivecf_DWF_Fermion *eta, double eps, int min_iter, int max_iter) const
MIT_altivecf_DWF_Gauge * g
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u