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