diff --git a/src/linalg/cholesky.rs b/src/linalg/cholesky.rs index 25e632c5..0362f809 100644 --- a/src/linalg/cholesky.rs +++ b/src/linalg/cholesky.rs @@ -156,6 +156,11 @@ where { // heavily inspired by Eigen's `llt_rank_update_lower` implementation https://eigen.tuxfamily.org/dox/LLT_8h_source.html let n = x.nrows(); + assert_eq!( + n, + self.chol.nrows(), + "The input vector must be of the same size as the factorized matrix." + ); let mut x = x.clone_owned(); let mut beta = crate::one::(); for j in 0..n {