CHROMA
|
Bluegene altivec solver. More...
#include <avp_altivecf_solver.h>
Public Member Functions | |
void | loadGauge (const void *u, const void *v) |
void | deleteGauge (void) |
int | init (const int lattice[5], void *(*allocator)(size_t size), void(*deallocator)(void *)) |
void | fini (void) |
Public Member Functions inherited from Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion > | |
int | cgSolver (multi1d< LatticeFermion > &solution, double M5, double m_f, const multi1d< LatticeFermion > &rhs, const multi1d< LatticeFermion > &x0, double rsd, int max_iter, double &out_eps, int &out_iter) const |
Protected Member Functions | |
MIT_altivecf_DWF_Fermion * | loadFermionRHS (const void *OuterFermion) const |
MIT_altivecf_DWF_Fermion * | loadFermionGuess (const void *OuterFermion) const |
MIT_altivecf_DWF_Fermion * | allocateFermion (void) const |
void | saveFermionSolver (void *OuterFermion, MIT_altivecf_DWF_Fermion *CGFermion) const |
void | saveFermionOperator (void *OuterFermion, MIT_altivecf_DWF_Fermion *CGFermion) const |
void | deleteFermion (MIT_altivecf_DWF_Fermion *ptr) 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 |
Private Attributes | |
MIT_altivecf_DWF_Gauge * | g |
Additional Inherited Members | |
Public Types inherited from Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion > | |
typedef MIT_altivecf_DWF_Gauge | Gauge |
typedef MIT_altivecf_DWF_Fermion | Fermion |
Bluegene altivec solver.
Definition at line 29 of file avp_altivecf_solver.h.
|
protectedvirtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 28 of file avp_altivecf_solver.cc.
|
protectedvirtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 47 of file avp_altivecf_solver.cc.
References Chroma::StaggeredFlavorOperators::AntiSymmetricTensor4D::eps, Chroma::eta, g, and Chroma::psi.
|
protectedvirtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 42 of file avp_altivecf_solver.cc.
|
virtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 68 of file avp_altivecf_solver.cc.
References g.
|
virtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 81 of file avp_altivecf_solver.cc.
|
virtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 74 of file avp_altivecf_solver.cc.
|
protectedvirtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 24 of file avp_altivecf_solver.cc.
References Chroma::AVPSolverFunctions::fermionReaderGuess().
|
protectedvirtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 20 of file avp_altivecf_solver.cc.
References Chroma::AVPSolverFunctions::fermionReaderRHS().
|
virtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 63 of file avp_altivecf_solver.cc.
References g, Chroma::AVPSolverFunctions::gaugeReader(), and Chroma::u.
|
protectedvirtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 37 of file avp_altivecf_solver.cc.
References Chroma::AVPSolverFunctions::fermionWriterOperator().
|
protectedvirtual |
Implements Chroma::AVPSolver::AVPSolverInterface< MIT_altivecf_DWF_Gauge, MIT_altivecf_DWF_Fermion >.
Definition at line 32 of file avp_altivecf_solver.cc.
References Chroma::AVPSolverFunctions::fermionWriterSolver().
|
private |
Definition at line 67 of file avp_altivecf_solver.h.
Referenced by cgInternal(), deleteGauge(), and loadGauge().