With the latest release (v0.13) nalgebra now supports Rust-native implementations of the following matrix factorizations:
In particular, this release includes pure-rust implementations of the following factorizations for real matrices ("general matrices" designates real-valued matrices that may be rectangular):
- Cholesky decomposition of symmetric definite-positive matrices (+ inverse, square linear system resolution).
- Hessenberg decomposition of square matrices.
- LU decompostion of general matrices with partial pivoting (+ inversion, determinant, square linear system resolution).
- LU decompostion of general matrices with full pivoting (+ inversion, determinant, square linear system resolution).
- QR decomposition of general matrices (+ inverse, square linear system resolution).
- Real Schur decomposition of general matrices (+ eigenvalues, complex eigenvalues).
- Eigendecomposition of symmetric matrices.
- Singular Value Decomposition (SVD) of general matrices (+ pseudo-inverse, linear system resolution, rank).
This made me wonder if instead of reinventing the wheel for rulinalg, maybe rulinalg and nalgebra should join or make use of the other side's efforts with these operations?
cc @sebcrozet
Related issues (varying degrees), but not limited to:
With the latest release (v0.13) nalgebra now supports Rust-native implementations of the following matrix factorizations:
This made me wonder if instead of reinventing the wheel for rulinalg, maybe rulinalg and nalgebra should join or make use of the other side's efforts with these operations?
cc @sebcrozet
Related issues (varying degrees), but not limited to: