Home | History | Annotate | Download | only in test

Lines Matching defs:diagonal

12 template<typename MatrixType> void diagonal(const MatrixType& m)
26 //check diagonal()
27 VERIFY_IS_APPROX(m1.diagonal(), m1.transpose().diagonal());
28 m2.diagonal() = 2 * m1.diagonal();
29 m2.diagonal()[0] *= 3;
38 // check sub/super diagonal
39 if(m1.template diagonal<N1>().RowsAtCompileTime!=Dynamic)
41 VERIFY(m1.template diagonal<N1>().RowsAtCompileTime == m1.diagonal(N1).size());
43 if(m1.template diagonal<N2>().RowsAtCompileTime!=Dynamic)
45 VERIFY(m1.template diagonal<N2>().RowsAtCompileTime == m1.diagonal(N2).size());
48 m2.template diagonal<N1>() = 2 * m1.template diagonal<N1>();
49 VERIFY_IS_APPROX(m2.template diagonal<N1>(), static_cast<Scalar>(2) * m1.diagonal(N1));
50 m2.template diagonal<N1>()[0] *= 3;
51 VERIFY_IS_APPROX(m2.template diagonal<N1>()[0], static_cast<Scalar>(6) * m1.template diagonal<N1>()[0]);
54 m2.template diagonal<N2>() = 2 * m1.template diagonal<N2>();
55 m2.template diagonal<N2>()[0] *= 3;
56 VERIFY_IS_APPROX(m2.template diagonal<N2>()[0], static_cast<Scalar>(6) * m1.template diagonal<N2>()[0]);
58 m2.diagonal(N1) = 2 * m1.diagonal(N1);
59 VERIFY_IS_APPROX(m2.diagonal<N1>(), static_cast<Scalar>(2) * m1.diagonal(N1));
60 m2.diagonal(N1)[0] *= 3;
61 VERIFY_IS_APPROX(m2.diagonal(N1)[0], static_cast<Scalar>(6) * m1.diagonal(N1)[0]);
63 m2.diagonal(N2) = 2 * m1.diagonal(N2);
64 VERIFY_IS_APPROX(m2.diagonal<N2>(), static_cast<Scalar>(2) * m1.diagonal(N2));
65 m2.diagonal(N2)[0] *= 3;
66 VERIFY_IS_APPROX(m2.diagonal(N2)[0], static_cast<Scalar>(6) * m1.diagonal(N2)[0]);
73 CALL_SUBTEST_1( diagonal(Matrix<float, 1, 1>()) );
74 CALL_SUBTEST_1( diagonal(Matrix<float, 4, 9>()) );
75 CALL_SUBTEST_1( diagonal(Matrix<float, 7, 3>()) );
76 CALL_SUBTEST_2( diagonal(Matrix4d()) );
77 CALL_SUBTEST_2( diagonal(MatrixXcf(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<int>(1,EIGEN_TEST_MAX_SIZE))) );
78 CALL_SUBTEST_2( diagonal(MatrixXi(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<int>(1,EIGEN_TEST_MAX_SIZE))) );
79 CALL_SUBTEST_2( diagonal(MatrixXcd(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<int>(1,EIGEN_TEST_MAX_SIZE))) );
80 CALL_SUBTEST_1( diagonal(MatrixXf(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<int>(1,EIGEN_TEST_MAX_SIZE))) );
81 CALL_SUBTEST_1( diagonal(Matrix<float,Dynamic,4>(3, 4)) );