#include <avp_inverter_interface.h>
Public Types | |
| typedef U | Gauge |
| typedef T | Fermion |
Public Member Functions | |
| virtual int | init (const int lattice[5], void *(*allocator)(size_t size), void(*deallocator)(void *))=0 |
| virtual void | fini (void)=0 |
| virtual void | loadGauge (const void *OuterGauge_U, const void *OuterGauge_V)=0 |
| virtual void | deleteGauge (void)=0 |
| 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 | |
| virtual Fermion * | loadFermionRHS (const void *OuterFermion) const =0 |
| virtual Fermion * | loadFermionGuess (const void *OuterFermion) const =0 |
| virtual Fermion * | allocateFermion (void) const =0 |
| virtual void | saveFermionSolver (void *OuterFermion, Fermion *CGfermion) const =0 |
| virtual void | saveFermionOperator (void *OuterFermion, Fermion *CGfermion) const =0 |
| virtual void | deleteFermion (Fermion *ptr) const =0 |
| virtual int | cgInternal (Fermion *psi, double *out_eps, int *out_iter, double M, double m_f, const Fermion *x0, const Fermion *eta, double eps, int min_iter, int max_iter) const =0 |
Definition at line 76 of file avp_inverter_interface.h.
| typedef T Chroma::AVPSolver::AVPSolverInterface< U, T >::Fermion |
Definition at line 84 of file avp_inverter_interface.h.
| typedef U Chroma::AVPSolver::AVPSolverInterface< U, T >::Gauge |
Definition at line 81 of file avp_inverter_interface.h.
| virtual Fermion* Chroma::AVPSolver::AVPSolverInterface< U, T >::allocateFermion | ( | void | ) | const [protected, pure virtual] |
Implemented in Chroma::AVPSolver::AltiVecDWFSolverF, Chroma::AVPSolver::BGLDWFSolverD, Chroma::AVPSolver::BGLDWFSolverF, Chroma::AVPSolver::SSEDWFSolverD, and Chroma::AVPSolver::SSEDWFSolverF.
Referenced by Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >::cgSolver().
| virtual int Chroma::AVPSolver::AVPSolverInterface< U, T >::cgInternal | ( | Fermion * | psi, | |
| double * | out_eps, | |||
| int * | out_iter, | |||
| double | M, | |||
| double | m_f, | |||
| const Fermion * | x0, | |||
| const Fermion * | eta, | |||
| double | eps, | |||
| int | min_iter, | |||
| int | max_iter | |||
| ) | const [protected, pure virtual] |
Implemented in Chroma::AVPSolver::AltiVecDWFSolverF, Chroma::AVPSolver::BGLDWFSolverD, Chroma::AVPSolver::BGLDWFSolverF, Chroma::AVPSolver::SSEDWFSolverD, and Chroma::AVPSolver::SSEDWFSolverF.
Referenced by Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >::cgSolver().
| int Chroma::AVPSolver::AVPSolverInterface< U, T >::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 [inline] |
Definition at line 136 of file avp_inverter_interface.h.
| virtual void Chroma::AVPSolver::AVPSolverInterface< U, T >::deleteFermion | ( | Fermion * | ptr | ) | const [protected, pure virtual] |
Implemented in Chroma::AVPSolver::AltiVecDWFSolverF, Chroma::AVPSolver::BGLDWFSolverD, Chroma::AVPSolver::BGLDWFSolverF, Chroma::AVPSolver::SSEDWFSolverD, and Chroma::AVPSolver::SSEDWFSolverF.
Referenced by Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >::cgSolver().
| virtual void Chroma::AVPSolver::AVPSolverInterface< U, T >::deleteGauge | ( | void | ) | [pure virtual] |
| virtual void Chroma::AVPSolver::AVPSolverInterface< U, T >::fini | ( | void | ) | [pure virtual] |
| virtual int Chroma::AVPSolver::AVPSolverInterface< U, T >::init | ( | const int | lattice[5], | |
| void *(*)(size_t size) | allocator, | |||
| void(*)(void *) | deallocator | |||
| ) | [pure virtual] |
| virtual Fermion* Chroma::AVPSolver::AVPSolverInterface< U, T >::loadFermionGuess | ( | const void * | OuterFermion | ) | const [protected, pure virtual] |
Implemented in Chroma::AVPSolver::AltiVecDWFSolverF, Chroma::AVPSolver::BGLDWFSolverD, Chroma::AVPSolver::BGLDWFSolverF, Chroma::AVPSolver::SSEDWFSolverD, and Chroma::AVPSolver::SSEDWFSolverF.
Referenced by Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >::cgSolver().
| virtual Fermion* Chroma::AVPSolver::AVPSolverInterface< U, T >::loadFermionRHS | ( | const void * | OuterFermion | ) | const [protected, pure virtual] |
Implemented in Chroma::AVPSolver::AltiVecDWFSolverF, Chroma::AVPSolver::BGLDWFSolverD, Chroma::AVPSolver::BGLDWFSolverF, Chroma::AVPSolver::SSEDWFSolverD, and Chroma::AVPSolver::SSEDWFSolverF.
Referenced by Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >::cgSolver().
| virtual void Chroma::AVPSolver::AVPSolverInterface< U, T >::loadGauge | ( | const void * | OuterGauge_U, | |
| const void * | OuterGauge_V | |||
| ) | [pure virtual] |
| virtual void Chroma::AVPSolver::AVPSolverInterface< U, T >::saveFermionOperator | ( | void * | OuterFermion, | |
| Fermion * | CGfermion | |||
| ) | const [protected, pure virtual] |
| virtual void Chroma::AVPSolver::AVPSolverInterface< U, T >::saveFermionSolver | ( | void * | OuterFermion, | |
| Fermion * | CGfermion | |||
| ) | const [protected, pure virtual] |
Implemented in Chroma::AVPSolver::AltiVecDWFSolverF, Chroma::AVPSolver::BGLDWFSolverD, Chroma::AVPSolver::BGLDWFSolverF, Chroma::AVPSolver::SSEDWFSolverD, and Chroma::AVPSolver::SSEDWFSolverF.
Referenced by Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >::cgSolver().
1.4.7