UDU: add panic test for non symmetric matrix

Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
This commit is contained in:
Christopher Rabotin 2020-09-27 16:18:47 -06:00 committed by Crozet Sébastien
parent 7a49b9eeca
commit f6c1aeb07f
1 changed files with 16 additions and 0 deletions

View File

@ -16,6 +16,22 @@ fn udu_simple() {
assert!(relative_eq!(m, p, epsilon = 3.0e-16)); assert!(relative_eq!(m, p, epsilon = 3.0e-16));
} }
#[test]
#[should_panic]
#[rustfmt::skip]
fn udu_non_sym_panic() {
let m = Matrix3::new(
2.0, -1.0, 0.0,
1.0, -2.0, 3.0,
-2.0, 1.0, 0.0);
let udu = UDU::new(m);
// Rebuild
let p = udu.u * udu.d_matrix() * udu.u.transpose();
assert!(relative_eq!(m, p, epsilon = 3.0e-16));
}
#[cfg(feature = "arbitrary")] #[cfg(feature = "arbitrary")]
mod quickcheck_tests { mod quickcheck_tests {
#[allow(unused_imports)] #[allow(unused_imports)]