per::Perturbation< Treal, Tmatrix, Tvector > Class Template Reference
#include <Perturbation.h>
List of all members.
template<typename Treal, typename Tmatrix, typename Tvector>
class per::Perturbation< Treal, Tmatrix, Tvector >
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 | |
|
) |
| | [inline] |
template<typename Treal , typename Tmatrix , typename Tvector >
void per::Perturbation< Treal, Tmatrix, Tvector >::checkIdempotencies |
( |
std::vector< Treal > & |
idemErrors |
) |
[inline] |
template<typename Treal , typename Tmatrix , typename Tvector >
void per::Perturbation< Treal, Tmatrix, Tvector >::checkMaxSubspaceError |
( |
Treal & |
subsError |
) |
[inline] |
References per::Perturbation< Treal, Tmatrix, Tvector >::allEigs, per::Perturbation< Treal, Tmatrix, Tvector >::deltaMax, per::Perturbation< Treal, Tmatrix, Tvector >::errorTol, per::Perturbation< Treal, Tmatrix, Tvector >::F, per::Perturbation< Treal, Tmatrix, Tvector >::nIter, per::Perturbation< Treal, Tmatrix, Tvector >::sigma, per::Perturbation< Treal, Tmatrix, Tvector >::vect, and per::Perturbation< Treal, Tmatrix, Tvector >::X.
Referenced by mainFun().
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(), per::Perturbation< Treal, Tmatrix, Tvector >::errorTol, per::Perturbation< Treal, Tmatrix, Tvector >::gap, mat::Interval< Treal >::length(), mat::Interval< Treal >::low(), mat::Interval< Treal >::midPoint(), per::Perturbation< Treal, Tmatrix, Tvector >::nIter, per::Perturbation< Treal, Tmatrix, Tvector >::sigma, template_blas_fabs(), per::Perturbation< Treal, Tmatrix, Tvector >::threshVal, 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 >
References per::Perturbation< Treal, Tmatrix, Tvector >::deltaMax, per::Perturbation< Treal, Tmatrix, Tvector >::nIter, per::Perturbation< Treal, Tmatrix, Tvector >::norm, per::Perturbation< Treal, Tmatrix, Tvector >::sigma, per::Perturbation< Treal, Tmatrix, Tvector >::threshVal, per::Perturbation< Treal, Tmatrix, Tvector >::vect, and per::Perturbation< Treal, Tmatrix, Tvector >::X.
Referenced by per::Perturbation< Treal, Tmatrix, Tvector >::perturb().
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>
Referenced by per::Perturbation< Treal, Tmatrix, Tvector >::checkCommutators(), per::Perturbation< Treal, Tmatrix, Tvector >::checkIdempotencies(), per::Perturbation< Treal, Tmatrix, Tvector >::checkMaxSubspaceError(), per::Perturbation< Treal, Tmatrix, Tvector >::Perturbation(), and per::Perturbation< Treal, Tmatrix, Tvector >::run().
The documentation for this class was generated from the following file: