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. |