|
FILTLAN
1.0a
|
LanczosEigenSolver() returns an instance of this class which gives the information of the Lanczos procedure. More...
#include <laneig.h>
Public Attributes | |
| mkIndex | numIter |
| Number of iterations performed in the Lanczos procedure. | |
| Real | forNextKrylovVectorCpuTime |
| CPU time (in total) for obtaining the next Krylov vector in each iteration, e.g. matrix-vector products. | |
| Real | reorthogonalizationCpuTime |
| CPU time (in total) for partial or full reorthogonalization. | |
| Real | convergenceCheckCpuTime |
| CPU time (in total) for convergence check. | |
| Real | forEigenVectorsCpuTime |
| CPU time for obtaining eigenvectors, after the eigenvalues are obtained. | |
| Real | LanczosCpuTime |
| CPU time for the whole Lanczos procedure, including convergence check and getting eigenvectors (if requested). More... | |
| Real | maxEigenvalueError |
| Maximum eigenvalue error. More... | |
| Real | maxRelativeEigenvalueError |
| Maximum relative eigenvalue error. More... | |
| mkIndex | memoryForLanczosInBytes |
| Memory (in bytes) required for the Lanczos iterations. | |
| bool | allEigenvaluesCheckedConverged |
| allEigenvaluesCheckedConverged is true if all eigenvalues are checked converged. More... | |
| mkIndex | reorthIterCount |
| Number of iterations where reorthogonalization is performed. | |
| mkIndex | reorthVectorCount |
| Total number of vectors against which the reorthogonalization is performed. | |
| Real | reorthVectorRate |
| The value is reorthVectorCount divided by the number of vectors reorthogonalized by full reorthogonalization without double reorthogonalization. More... | |
| mkIndex | localReorthIterCount |
| Number of iterations where reorthogonalization is doubled. | |
| mkIndex | doubleReorthIterCount |
| Number of iterations where local reorthogonalization is performed. | |
| Real | maxOrthLevelRatio |
| Maximum ratio of orthogonality level. More... | |
| Real | minOrthLevelRatio |
| Minimum ratio of orthogonality level. More... | |
LanczosEigenSolver() returns an instance of this class which gives the information of the Lanczos procedure.
| bool LanczosInfo::allEigenvaluesCheckedConverged |
allEigenvaluesCheckedConverged is true if all eigenvalues are checked converged.
Otherwise, allEigenvaluesCheckedConverged is false, which means that the maximum number of Lanczos iterations is reached.
| Real LanczosInfo::LanczosCpuTime |
CPU time for the whole Lanczos procedure, including convergence check and getting eigenvectors (if requested).
| Real LanczosInfo::maxEigenvalueError |
Maximum eigenvalue error.
The computation requires the eigenvectors, so this parameter is computed only if LanczosOptions::wantEigVec==true as the input of LanczosEigenSolver().
| Real LanczosInfo::maxOrthLevelRatio |
Maximum ratio of orthogonality level.
Let w0(i,j) be the inner product of the ith and jth Lanczos vectors and w0(j) = max{w0(i,j)|i<j}.
Also let w(j) be the estimated upper bound of w0(j). Then maxOrthLevelRatio = max{ w0(j)/w(j) | 1<=j<=numIter }.
| Real LanczosInfo::maxRelativeEigenvalueError |
Maximum relative eigenvalue error.
The computation requires the eigenvectors, so this parameter is computed only if LanczosOptions::wantEigVec==true as the input of LanczosEigenSolver().
| Real LanczosInfo::minOrthLevelRatio |
Minimum ratio of orthogonality level.
Let w0(i,j) be the inner product of the ith and jth Lanczos vectors and w0(j) = max{w0(i,j)|i<j}.
Also let w(j) be the estimated upper bound of w0(j). Then minOrthLevelRatio = min{ w0(j)/w(j) | 1<=j<=numIter }.
| Real LanczosInfo::reorthVectorRate |
The value is reorthVectorCount divided by the number of vectors reorthogonalized by full reorthogonalization without double reorthogonalization.
1.8.14