From 1efae98feed340e8b33dc40cab36aeb15836a792 Mon Sep 17 00:00:00 2001 From: Christoph Hertzberg Date: Mon, 30 Mar 2015 23:56:20 +0200 Subject: bug #985: RealQZ failed when either matrix had zero rows or columns (report and patch by Ben Goodrich) Also added a regression test --- test/real_qz.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/real_qz.cpp') diff --git a/test/real_qz.cpp b/test/real_qz.cpp index 7d743a734..555dcbcb4 100644 --- a/test/real_qz.cpp +++ b/test/real_qz.cpp @@ -25,6 +25,22 @@ template void real_qz(const MatrixType& m) MatrixType A = MatrixType::Random(dim,dim), B = MatrixType::Random(dim,dim); + + // Regression test for bug 985: Randomly set rows or columns to zero + Index k=internal::random(0, dim-1); + switch(internal::random(0,10)) { + case 0: + A.row(k).setZero(); break; + case 1: + A.col(k).setZero(); break; + case 2: + B.row(k).setZero(); break; + case 3: + B.col(k).setZero(); break; + default: + break; + } + RealQZ qz(A,B); VERIFY_IS_EQUAL(qz.info(), Success); -- cgit v1.2.3