reset output on size mismatch

This commit is contained in:
conrad
2022-09-16 12:06:48 +10:00
parent e68c026343
commit 45d54e1ec1
+2 -2
View File
@@ -5922,7 +5922,7 @@ auxlib::qz(Mat<T>& A, Mat<T>& B, Mat<T>& vsl, Mat<T>& vsr, const Base<T,T1>& X_e
A = X_expr.get_ref();
B = Y_expr.get_ref();
arma_debug_check( ((A.is_square() == false) || (B.is_square() == false)), "qz(): given matrices must be square sized" );
arma_debug_check( ((A.is_square() == false) || (B.is_square() == false)), "qz(): given matrices must be square sized", [&](){ A.reset(); B.reset(); } );
arma_debug_check( (A.n_rows != B.n_rows), "qz(): given matrices must have the same size" );
@@ -6009,7 +6009,7 @@ auxlib::qz(Mat< std::complex<T> >& A, Mat< std::complex<T> >& B, Mat< std::compl
A = X_expr.get_ref();
B = Y_expr.get_ref();
arma_debug_check( ((A.is_square() == false) || (B.is_square() == false)), "qz(): given matrices must be square sized" );
arma_debug_check( ((A.is_square() == false) || (B.is_square() == false)), "qz(): given matrices must be square sized", [&](){ A.reset(); B.reset(); } );
arma_debug_check( (A.n_rows != B.n_rows), "qz(): given matrices must have the same size" );