#include <Perturbation.h>
List of all members.
Protected Member Functions |
void | dryRun () |
| Dry run to obtain some needed numbers.
|
void | run () |
Constructor & Destructor Documentation
template<typename Treal , typename Tmatrix , typename Tvector >
- Parameters:
-
F | Vector with matrices (input). |
D | Vector with matrices (output). |
gap | Band gap. |
allEigs | Interval containing all eigenvalues of X0 + delta*X1 + delta^2*X2 + ... for all delta in [0, deltaMax] for initial X. |
deltaMax | Largest allowed delta. |
errorTol | Error tolerance. |
norm | Norm for truncation etc. |
vect | Vector. |
References per::Perturbation< Treal, Tmatrix, Tvector >::allEigs, per::Perturbation< Treal, Tmatrix, Tvector >::F, per::Perturbation< Treal, Tmatrix, Tvector >::gap, and per::Perturbation< Treal, Tmatrix, Tvector >::X.
Member Function Documentation
template<typename Treal , typename Tmatrix , typename Tvector >
template<typename TmatNoSymm >
void per::Perturbation< Treal, Tmatrix, Tvector >::checkCommutators |
( |
std::vector< Treal > & |
commErrors, |
|
|
TmatNoSymm const & |
dummyMat |
|
) |
| |
template<typename Treal , typename Tmatrix , typename Tvector >
void per::Perturbation< Treal, Tmatrix, Tvector >::checkIdempotencies |
( |
std::vector< Treal > & |
idemErrors | ) |
|
template<typename Treal , typename Tmatrix , typename Tvector >
void per::Perturbation< Treal, Tmatrix, Tvector >::checkMaxSubspaceError |
( |
Treal & |
subsError | ) |
|
template<typename Treal , typename Tmatrix , typename Tvector >
Dry run to obtain some needed numbers.
After call to this function we know:
- number of iterations (nIter),
- threshold values (threshVal), and
- polyunomials to choose (sigma = -1 | = 1)
If requested accuracy is too high or gap too small, an exception is thrown.
References mat::Interval< Treal >::empty(), mat::Interval< Treal >::length(), mat::Interval< Treal >::low(), mat::Interval< Treal >::midPoint(), template_blas_fabs(), and mat::Interval< Treal >::upp().
Referenced by per::Perturbation< Treal, Tmatrix, Tvector >::perturb().
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal , typename Tmatrix , typename Tvector >
Member Data Documentation
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
template<typename Treal, typename Tmatrix, typename Tvector>
The documentation for this class was generated from the following file: