Crates.io | eigenvalues |
lib.rs | eigenvalues |
version | 0.4.0 |
source | src |
created_at | 2020-01-16 12:10:38.916131 |
updated_at | 2021-04-08 09:20:23.374096 |
description | algorithms to compute eigenvalue/eigenvectors of symmetric matrices |
homepage | |
repository | https://github.com/felipeZ/eigenvalues |
max_upload_size | |
id | 199079 |
size | 51,897 |
This package contains some iterative algorithms for computing the eigenvalues/eigenvectors of a symmetric matrix H, implemented in Rust.
The library examples represent H using the nalgebra DMatrix type, but the matrix H does not need to be dense. Sparse or other representations are handled by implementing the Matrixoperations
trait.
Davidson using either Diagonal-Preconditioned-Residue (DPR) or Generalized Jacobi Davidson (GJD). See Davidson Diagonalization Method
Lanczos, see Hermitian Lanczos
The Davidson method is suitable for diagonal-dominant symmetric matrices that are quite common in certain scientific problems like electronic structure calculations. The Davidson method could be not practical for other kind of symmetric matrices.