#include <syssolver_eigcg_params.h>
Public Member Functions | |
| SysSolverEigCGParams () | |
| Default constructor. | |
| SysSolverEigCGParams (XMLReader &in, const std::string &path) | |
| void | defaults () |
Public Attributes | |
| string | invType |
| Real | RsdCG |
| int | MaxCG |
| int | PrintLevel |
| int | Neig |
| int | Nmax |
| int | esize |
| int | Neig_max |
| Real | restartTol |
| int | updateRestartTol |
| Real | NormAest |
| int | vPrecCGvecs |
| int | vPrecCGvecStart |
| bool | cleanUpEvecs |
| string | eigen_id |
| Chroma::SysSolverEigCGParams::File_t | file |
Classes | |
| struct | File_t |
Definition at line 18 of file syssolver_eigcg_params.h.
| Chroma::SysSolverEigCGParams::SysSolverEigCGParams | ( | ) |
Default constructor.
Definition at line 116 of file syssolver_eigcg_params.cc.
References defaults().
| Chroma::SysSolverEigCGParams::SysSolverEigCGParams | ( | XMLReader & | in, | |
| const std::string & | path | |||
| ) |
| void Chroma::SysSolverEigCGParams::defaults | ( | ) | [inline] |
Definition at line 65 of file syssolver_eigcg_params.h.
References cleanUpEvecs, eigen_id, esize, file, Chroma::SysSolverEigCGParams::File_t::file_name, Chroma::SysSolverEigCGParams::File_t::file_volfmt, MaxCG, Neig, Neig_max, NormAest, PrintLevel, Chroma::SysSolverEigCGParams::File_t::read, restartTol, RsdCG, updateRestartTol, vPrecCGvecs, vPrecCGvecStart, and Chroma::SysSolverEigCGParams::File_t::write.
Referenced by Chroma::read(), and SysSolverEigCGParams().
clean up evecs upon destruction of SystemSolver
Definition at line 54 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), Chroma::write(), Chroma::LinOpSysSolverEigCGArray< T >::~LinOpSysSolverEigCGArray(), and Chroma::MdagMSysSolverQDPEigCG< T >::~MdagMSysSolverQDPEigCG().
named buffer holding the eigenvectors
Definition at line 55 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::LinOpSysSolverEigCGArray< T >::LinOpSysSolverEigCGArray(), Chroma::MdagMSysSolverQDPEigCG< T >::MdagMSysSolverQDPEigCG(), Chroma::read(), Chroma::sysSolver(), Chroma::write(), Chroma::LinOpSysSolverEigCGArray< T >::~LinOpSysSolverEigCGArray(), and Chroma::MdagMSysSolverQDPEigCG< T >::~MdagMSysSolverQDPEigCG().
2 <= esize <= 2*Neig + 1
Definition at line 30 of file syssolver_eigcg_params.h.
Referenced by defaults(), and Chroma::read().
Referenced by defaults(), Chroma::read(), and Chroma::write().
The type of inverter to use
Definition at line 23 of file syssolver_eigcg_params.h.
Referenced by Chroma::read(), and Chroma::write().
Maximum CG iterations
Definition at line 26 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().
number of eigenvectors to compute
Definition at line 28 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::LinOpSysSolverEigCGArray< T >::LinOpSysSolverEigCGArray(), Chroma::MdagMSysSolverQDPEigCG< T >::MdagMSysSolverQDPEigCG(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().
maximum number of eigenvectors to be refined
Definition at line 31 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::LinOpSysSolverEigCGArray< T >::LinOpSysSolverEigCGArray(), Chroma::MdagMSysSolverQDPEigCG< T >::MdagMSysSolverQDPEigCG(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().
number of basis vectors
Definition at line 29 of file syssolver_eigcg_params.h.
Referenced by Chroma::read(), Chroma::sysSolver(), and Chroma::write().
Definition at line 46 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), and Chroma::write().
Debugg level
Definition at line 27 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), and Chroma::sysSolver().
CG restart tolerence: restart when |res|<restartTol*|b-A x(0)|
Definition at line 33 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().
CG residual
Definition at line 25 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().
Whether to update restartTol from eresids Expensive. Requires computation of residuals =0 Never update restartTol =1 Compute all eigenresiduals and update when ncurEvals=ldh for the first time =2 Update based on up to 10 eres picked from ncurEvals, on every rhs that adds evecs =3 Compute all eres and update on every rhs that adds evecs--unnecessarily expensive If updateRestartTol>0 Cholesky is not used
Definition at line 36 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), and Chroma::write().
number of vectors for preconditioned CG (if <=0 do regular CG)
Definition at line 50 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().
first vector used inpreconditioned CG
Definition at line 51 of file syssolver_eigcg_params.h.
Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().
1.4.7