Skip to content

Iterative matrix-free eigensolver (Davidson-Liu algorithm) with ndarray

License

Notifications You must be signed in to change notification settings

hochej/eigenvalues

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status License crates.io badge docs

Eigenvalue Decomposition

This package contains the iterative Davidson algorithm for computing the lowest few eigenvalues/eigenvectors of a symmetric matrix A, implemented in Rust.

Matrix Representation

The library examples represent A using the ndarray::ArrayBase type, but the matrix A does not need to be dense. Sparse or other representations are handled by implementing the DavidsonEngine trait.

Note:

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.

About

Iterative matrix-free eigensolver (Davidson-Liu algorithm) with ndarray

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages