Add test for Cholesky::new_with_substitute

This commit is contained in:
Mateusz Kowalczyk 2021-09-13 09:08:37 +09:00
parent fc3526b58a
commit d50af9dbfb
No known key found for this signature in database
GPG Key ID: 2CFE145ADE8C2E62
1 changed files with 11 additions and 0 deletions

View File

@ -1,5 +1,16 @@
#![cfg(all(feature = "proptest-support", feature = "debug"))] #![cfg(all(feature = "proptest-support", feature = "debug"))]
#[test]
// #[rustfmt::skip]
fn cholesky_with_substitute() {
// Make a tiny covariance matrix with a small covariance value.
let m = na::Matrix2::new(1.0, f64::NAN, 1.0, 1e-32);
// Show that the cholesky fails for our matrix. We then try again with a substitute.
assert!(na::Cholesky::new(m).is_none());
// ...and show that we get some result this time around.
assert!(na::Cholesky::new_with_substitute(m, 1e-8).is_some());
}
macro_rules! gen_tests( macro_rules! gen_tests(
($module: ident, $scalar: ty) => { ($module: ident, $scalar: ty) => {
mod $module { mod $module {