Crate linfa_linalg
source · [−]Expand description
Provides pure-Rust implementations of linear algebra routines for ndarray
without depending
on external LAPACK/BLAS libraries.
Eliminating BLAS dependencies
If this crate is being used as a BLAS-less replacement for ndarray-linalg
, make sure to
remove ndarray-linalg
from the entire dependency tree of your crate. This is because
ndarray-linalg
, even as a transitive dependency, forces ndarray
to be built with the blas
feature, which forces all matrix multiplications to rely on a BLAS backend. This leads to
linker errors if no BLAS backend is specified.
Modules
Compact bidiagonal decomposition for matrices
Cholesky decomposition on symmetric positive definite matrices.
Eigendecomposition for symmetric square matrices
Locally Optimal Block Preconditioned Conjugate Gradient (LOBPCG) is a matrix-free method for finding the large (or smallest) eigenvalues and the corresponding eigenvectors of a symmetric eigenvalue problem
Norm of vectors
QR decomposition of rectangular matrices.
Compact singular-value decomposition of matrices
Traits for creating and manipulating triangular matrices
Tridiagonal decomposition of a symmetric matrix
Enums
Find largest or smallest eigenvalues