|
lambda-lanczos 2.0.0
|
Namespaces | |
| namespace | eigenpair_manager |
| namespace | tridiagonal |
| namespace | tridiagonal_impl |
| namespace | tridiagonal_lapack |
| namespace | util |
Classes | |
| class | Exponentiator |
| Calculation engine for Lanczos exponentiation. More... | |
| class | LambdaLanczos |
| Calculation engine for Lanczos algorithm. More... | |
| struct | VectorRandomInitializer |
| Template class to implement random vector initializer. More... | |
| struct | VectorRandomInitializer< std::complex< T > > |
Functions | |
| template<typename T , typename LT > | |
| auto | compute_eigenvectors (const std::vector< T > &alpha, const std::vector< T > &beta, const std::vector< std::vector< LT > > &u, const bool find_maximum, const size_t num_of_eigenvalues) -> std::vector< std::vector< decltype(T()+LT())> > |
| Computes the eigenvectors from Krylov subspace information. More... | |
|
inline |
Computes the eigenvectors from Krylov subspace information.
| [in] | alpha | Diagonal elements of the tridiagonal matrix. |
| [in] | beta | Sub-diagonal elements of the tridiagonal matrix. |
| [in] | u | Lanczos vectors. |
| [in] | find_maximum | True to calculate maximum eigenvalues. False to calculate minimum eigenvalues. |
| [in] | num_of_eigenvalues | Number of eigenvalues to be calculated. |