@@ -596,61 +596,6 @@ TEST(Matrix, scalar_divide )
596596 EQUALITY (B,A/10 );
597597}
598598
599- /* ************************************************************************* */
600- TEST (Matrix, zero_below_diagonal ) {
601- Matrix A1 = (Matrix (3 , 4 ) <<
602- 1.0 , 2.0 , 3.0 , 4.0 ,
603- 1.0 , 2.0 , 3.0 , 4.0 ,
604- 1.0 , 2.0 , 3.0 , 4.0 ).finished ();
605-
606- Matrix expected1 = (Matrix (3 , 4 ) <<
607- 1.0 , 2.0 , 3.0 , 4.0 ,
608- 0.0 , 2.0 , 3.0 , 4.0 ,
609- 0.0 , 0.0 , 3.0 , 4.0 ).finished ();
610- Matrix actual1r = A1;
611- zeroBelowDiagonal (actual1r);
612- EXPECT (assert_equal (expected1, actual1r, 1e-10 ));
613-
614- Matrix actual1c = A1;
615- zeroBelowDiagonal (actual1c);
616- EXPECT (assert_equal (Matrix (expected1), actual1c, 1e-10 ));
617-
618- actual1c = A1;
619- zeroBelowDiagonal (actual1c, 4 );
620- EXPECT (assert_equal (Matrix (expected1), actual1c, 1e-10 ));
621-
622- Matrix A2 = (Matrix (5 , 3 ) <<
623- 1.0 , 2.0 , 3.0 ,
624- 1.0 , 2.0 , 3.0 ,
625- 1.0 , 2.0 , 3.0 ,
626- 1.0 , 2.0 , 3.0 ,
627- 1.0 , 2.0 , 3.0 ).finished ();
628- Matrix expected2 = (Matrix (5 , 3 ) <<
629- 1.0 , 2.0 , 3.0 ,
630- 0.0 , 2.0 , 3.0 ,
631- 0.0 , 0.0 , 3.0 ,
632- 0.0 , 0.0 , 0.0 ,
633- 0.0 , 0.0 , 0.0 ).finished ();
634-
635- Matrix actual2r = A2;
636- zeroBelowDiagonal (actual2r);
637- EXPECT (assert_equal (expected2, actual2r, 1e-10 ));
638-
639- Matrix actual2c = A2;
640- zeroBelowDiagonal (actual2c);
641- EXPECT (assert_equal (Matrix (expected2), actual2c, 1e-10 ));
642-
643- Matrix expected2_partial = (Matrix (5 , 3 ) <<
644- 1.0 , 2.0 , 3.0 ,
645- 0.0 , 2.0 , 3.0 ,
646- 0.0 , 2.0 , 3.0 ,
647- 0.0 , 2.0 , 3.0 ,
648- 0.0 , 2.0 , 3.0 ).finished ();
649- actual2c = A2;
650- zeroBelowDiagonal (actual2c, 1 );
651- EXPECT (assert_equal (Matrix (expected2_partial), actual2c, 1e-10 ));
652- }
653-
654599/* ************************************************************************* */
655600TEST (Matrix, inverse )
656601{
@@ -825,7 +770,7 @@ TEST(Matrix, eigen_QR )
825770 10 , 0 , 0 , 0 ,-10 ,0 , 2 ,
826771 00 , 10 ,0 , 0 , 0 , -10 , -1 ).finished ());
827772 Matrix actual = A.householderQr ().matrixQR ();
828- zeroBelowDiagonal ( actual);
773+ actual. triangularView <Eigen::StrictlyLower>(). setZero ( );
829774
830775 EXPECT (assert_equal (expected, actual, 1e-3 ));
831776
0 commit comments