|
Grid 0.7.0
|
#include <ImplicitlyRestartedLanczos.h>
Public Member Functions | |
| ImplicitlyRestartedLanczos (LinearFunction< Field > &PolyOp, LinearFunction< Field > &HermOp, ImplicitlyRestartedLanczosTester< Field > &Tester, int _Nstop, int _Nk, int _Nm, RealD _eresid, int _MaxIter, RealD _betastp=0.0, int _MinRestart=0, int _orth_period=1, IRLdiagonalisation _diagonalisation=IRLdiagonaliseWithEigen) | |
| ImplicitlyRestartedLanczos (LinearFunction< Field > &PolyOp, LinearFunction< Field > &HermOp, int _Nstop, int _Nk, int _Nm, RealD _eresid, int _MaxIter, RealD _betastp=0.0, int _MinRestart=0, int _orth_period=1, IRLdiagonalisation _diagonalisation=IRLdiagonaliseWithEigen) | |
| void | orthogonalize (Field &w, std::vector< Field > &evec, int k) |
| void | calc (std::vector< RealD > &eval, std::vector< Field > &evec, const Field &src, int &Nconv, bool reverse=false) |
Static Public Member Functions | |
| template<typename T> | |
| static RealD | normalise (T &v) |
Private Member Functions | |
| void | step (std::vector< RealD > &lmd, std::vector< RealD > &lme, std::vector< Field > &evec, Field &w, int Nm, int k) |
| void | diagonalize_Eigen (std::vector< RealD > &lmd, std::vector< RealD > &lme, int Nk, int Nm, Eigen::MatrixXd &Qt, GridBase *grid) |
| void | QR_decomp (std::vector< RealD > &lmd, std::vector< RealD > &lme, int Nk, int Nm, Eigen::MatrixXd &Qt, RealD Dsh, int kmin, int kmax) |
| void | diagonalize (std::vector< RealD > &lmd, std::vector< RealD > &lme, int Nk, int Nm, Eigen::MatrixXd &Qt, GridBase *grid) |
| void | diagonalize_lapack (std::vector< RealD > &lmd, std::vector< RealD > &lme, int Nk, int Nm, Eigen::MatrixXd &Qt, GridBase *grid) |
| void | diagonalize_QR (std::vector< RealD > &lmd, std::vector< RealD > &lme, int Nk, int Nm, Eigen::MatrixXd &Qt, GridBase *grid) |
Private Attributes | |
| const RealD | small |
| int | MaxIter |
| int | MinRestart |
| int | Nstop |
| int | Nk |
| int | Nm |
| IRLdiagonalisation | diagonalisation |
| int | orth_period |
| RealD | OrthoTime |
| RealD | eresid |
| RealD | betastp |
| LinearFunction< Field > & | _PolyOp |
| LinearFunction< Field > & | _HermOp |
| ImplicitlyRestartedLanczosTester< Field > & | _Tester |
| ImplicitlyRestartedLanczosHermOpTester< Field > | SimpleTester |
Definition at line 97 of file ImplicitlyRestartedLanczos.h.
|
inline |
Definition at line 142 of file ImplicitlyRestartedLanczos.h.
References _HermOp, _PolyOp, _Tester, betastp, diagonalisation, eresid, IRLdiagonaliseWithEigen, MaxIter, MinRestart, Nk, Nm, Nstop, orth_period, and SimpleTester.
|
inline |
Definition at line 159 of file ImplicitlyRestartedLanczos.h.
References _HermOp, _PolyOp, _Tester, betastp, diagonalisation, eresid, IRLdiagonaliseWithEigen, MaxIter, MinRestart, Nk, Nm, Nstop, orth_period, and SimpleTester.
|
inlinestatic |
Definition at line 178 of file ImplicitlyRestartedLanczos.h.
References norm2().
Referenced by calc(), orthogonalize(), and step().
|
inline |
Definition at line 186 of file ImplicitlyRestartedLanczos.h.
References basisOrthogonalize(), normalise(), OrthoTime, and usecond().
Referenced by step().
|
inline |
big constraint on the basis
Definition at line 211 of file ImplicitlyRestartedLanczos.h.
References _HermOp, _Tester, B, basisRotate(), basisRotateJ(), basisSortInPlace(), diagonalisation, diagonalize(), eresid, eval(), GridLogError, GridLogIRL, GridLogMessage, innerProduct(), IRLdiagonaliseWithDSTEGR, IRLdiagonaliseWithEigen, IRLdiagonaliseWithQR, MaxIter, MinRestart, Nk, Nm, norm2(), normalise(), Nstop, OrthoTime, QR_decomp(), real(), and step().
Referenced by LocalCoherenceLanczos< Fobj, CComplex, nbasis >::calcCoarse(), and LocalCoherenceLanczos< Fobj, CComplex, nbasis >::calcFine().
|
inlineprivate |
Definition at line 459 of file ImplicitlyRestartedLanczos.h.
References _PolyOp, GridLogDebug, GridLogIRL, innerProduct(), Nm, normalise(), orth_period, orthogonalize(), and real().
Referenced by calc().
|
inlineprivate |
Definition at line 501 of file ImplicitlyRestartedLanczos.h.
Referenced by diagonalize().
|
inlineprivate |
Definition at line 527 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), and diagonalize_QR().
|
inlineprivate |
Definition at line 587 of file ImplicitlyRestartedLanczos.h.
References diagonalisation, diagonalize_Eigen(), diagonalize_lapack(), diagonalize_QR(), IRLdiagonaliseWithDSTEGR, IRLdiagonaliseWithEigen, IRLdiagonaliseWithQR, Nk, and Nm.
Referenced by calc().
|
inlineprivate |
Definition at line 612 of file ImplicitlyRestartedLanczos.h.
References CartesianCommunicator::_Nprocessors, CartesianCommunicator::_processor, CartesianCommunicator::GlobalSumVector(), Nk, and Nm.
Referenced by diagonalize().
|
inlineprivate |
Definition at line 694 of file ImplicitlyRestartedLanczos.h.
References GridLogError, Nk, Nm, and QR_decomp().
Referenced by diagonalize().
|
private |
Definition at line 99 of file ImplicitlyRestartedLanczos.h.
|
private |
Definition at line 100 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().
|
private |
Definition at line 101 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().
|
private |
Definition at line 102 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().
|
private |
Definition at line 103 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), diagonalize(), diagonalize_Eigen(), diagonalize_lapack(), diagonalize_QR(), ImplicitlyRestartedLanczos(), ImplicitlyRestartedLanczos(), and QR_decomp().
|
private |
Definition at line 105 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), diagonalize(), diagonalize_Eigen(), diagonalize_lapack(), diagonalize_QR(), ImplicitlyRestartedLanczos(), ImplicitlyRestartedLanczos(), QR_decomp(), and step().
|
private |
Definition at line 106 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), diagonalize(), ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().
|
private |
Definition at line 107 of file ImplicitlyRestartedLanczos.h.
Referenced by ImplicitlyRestartedLanczos(), ImplicitlyRestartedLanczos(), and step().
|
private |
Definition at line 109 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), and orthogonalize().
|
private |
Definition at line 110 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().
|
private |
Definition at line 110 of file ImplicitlyRestartedLanczos.h.
Referenced by ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().
|
private |
Definition at line 114 of file ImplicitlyRestartedLanczos.h.
Referenced by ImplicitlyRestartedLanczos(), ImplicitlyRestartedLanczos(), and step().
|
private |
Definition at line 115 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().
|
private |
Definition at line 116 of file ImplicitlyRestartedLanczos.h.
Referenced by calc(), ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().
|
private |
Definition at line 118 of file ImplicitlyRestartedLanczos.h.
Referenced by ImplicitlyRestartedLanczos(), and ImplicitlyRestartedLanczos().