Skip to main content

nalgebra/linalg/
mod.rs

1//! [Reexported at the root of this crate.] Factorization of real matrices.
2
3pub mod balancing;
4mod bidiagonal;
5mod cholesky;
6mod convolution;
7mod determinant;
8// TODO: this should not be needed. However, the exp uses
9// explicit float operations on `f32` and `f64`. We need to
10// get rid of these to allow exp to be used on a no-std context.
11mod col_piv_qr;
12mod decomposition;
13#[cfg(feature = "std")]
14mod exp;
15mod full_piv_lu;
16pub mod givens;
17mod hessenberg;
18pub mod householder;
19mod inverse;
20mod lblt;
21mod lu;
22mod permutation_sequence;
23mod pow;
24mod qr;
25mod schur;
26mod solve;
27mod svd;
28mod svd2;
29mod svd3;
30mod symmetric_eigen;
31mod symmetric_tridiagonal;
32mod udu;
33
34// TODO: Not complete enough for publishing.
35// This handles only cases where each eigenvalue has multiplicity one.
36// mod eigen;
37
38pub use self::bidiagonal::*;
39pub use self::cholesky::*;
40pub use self::col_piv_qr::*;
41pub use self::full_piv_lu::*;
42pub use self::hessenberg::*;
43pub use self::lblt::*;
44pub use self::lu::*;
45pub use self::permutation_sequence::*;
46pub use self::qr::*;
47pub use self::schur::*;
48pub use self::svd::*;
49pub use self::symmetric_eigen::*;
50pub use self::symmetric_tridiagonal::*;
51pub use self::udu::*;