1 //! [Reexported at the root of this crate.] Factorization of real matrices.
2 
3 pub mod balancing;
4 mod bidiagonal;
5 mod cholesky;
6 mod convolution;
7 mod 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.
11 mod col_piv_qr;
12 mod decomposition;
13 #[cfg(feature = "std")]
14 mod exp;
15 mod full_piv_lu;
16 pub mod givens;
17 mod hessenberg;
18 pub mod householder;
19 mod inverse;
20 mod lu;
21 mod permutation_sequence;
22 mod pow;
23 mod qr;
24 mod schur;
25 mod solve;
26 mod svd;
27 mod symmetric_eigen;
28 mod symmetric_tridiagonal;
29 mod udu;
30 
31 //// TODO: Not complete enough for publishing.
32 //// This handles only cases where each eigenvalue has multiplicity one.
33 // mod eigen;
34 
35 pub use self::bidiagonal::*;
36 pub use self::cholesky::*;
37 pub use self::col_piv_qr::*;
38 pub use self::convolution::*;
39 #[cfg(feature = "std")]
40 pub use self::exp::*;
41 pub use self::full_piv_lu::*;
42 pub use self::hessenberg::*;
43 pub use self::lu::*;
44 pub use self::permutation_sequence::*;
45 pub use self::pow::*;
46 pub use self::qr::*;
47 pub use self::schur::*;
48 pub use self::svd::*;
49 pub use self::symmetric_eigen::*;
50 pub use self::symmetric_tridiagonal::*;
51 pub use self::udu::*;
52