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