lambda-lanczos 2.0.0
Loading...
Searching...
No Matches
lambda_lanczos_tridiagonal_lapack.hpp File Reference
#include <vector>
#include <complex>
#include "lambda_lanczos_util.hpp"

Go to the source code of this file.

Namespaces

namespace  lambda_lanczos
 
namespace  lambda_lanczos::tridiagonal_lapack
 

Functions

lapack_int lambda_lanczos::tridiagonal_lapack::stev (int matrix_layout, char jobz, lapack_int n, float *d, float *e, float *z, lapack_int ldz)
 
lapack_int lambda_lanczos::tridiagonal_lapack::stev (int matrix_layout, char jobz, lapack_int n, double *d, double *e, double *z, lapack_int ldz)
 
template<typename T >
lambda_lanczos::tridiagonal_lapack::find_mth_eigenvalue (const std::vector< T > &alpha, const std::vector< T > &beta, const size_t index)
 Finds the mth smaller eigenvalue of given tridiagonal matrix. More...
 
template<typename T >
void lambda_lanczos::tridiagonal_lapack::tridiagonal_eigenpairs (const std::vector< T > &alpha, const std::vector< T > &beta, std::vector< T > &eigenvalues, std::vector< std::vector< T > > &eigenvectors, bool compute_eigenvector=true)
 Computes all eigenpairs (eigenvalues and eigenvectors) for given tri-diagonal matrix. More...
 
template<typename T >
void lambda_lanczos::tridiagonal_lapack::tridiagonal_eigenvalues (const std::vector< T > &alpha, const std::vector< T > &beta, std::vector< T > &eigenvalues)
 Computes all eigenvalues for given tri-diagonal matrix using the Implicitly Shifted QR algorithm. More...