Lines Matching full:diagonal

12 template<typename MatrixType> void diagonal(const MatrixType& m)  in diagonal()  function
24 //check diagonal() in diagonal()
25 VERIFY_IS_APPROX(m1.diagonal(), m1.transpose().diagonal()); in diagonal()
26 m2.diagonal() = 2 * m1.diagonal(); in diagonal()
27 m2.diagonal()[0] *= 3; in diagonal()
36 // check sub/super diagonal in diagonal()
39 VERIFY(m1.template diagonal<N1>().RowsAtCompileTime == m1.diagonal(N1).size()); in diagonal()
40 VERIFY(m1.template diagonal<N2>().RowsAtCompileTime == m1.diagonal(N2).size()); in diagonal()
43 m2.template diagonal<N1>() = 2 * m1.template diagonal<N1>(); in diagonal()
44 VERIFY_IS_APPROX(m2.template diagonal<N1>(), static_cast<Scalar>(2) * m1.diagonal(N1)); in diagonal()
45 m2.template diagonal<N1>()[0] *= 3; in diagonal()
46 …VERIFY_IS_APPROX(m2.template diagonal<N1>()[0], static_cast<Scalar>(6) * m1.template diagonal<N1>(… in diagonal()
49 m2.template diagonal<N2>() = 2 * m1.template diagonal<N2>(); in diagonal()
50 m2.template diagonal<N2>()[0] *= 3; in diagonal()
51 …VERIFY_IS_APPROX(m2.template diagonal<N2>()[0], static_cast<Scalar>(6) * m1.template diagonal<N2>(… in diagonal()
53 m2.diagonal(N1) = 2 * m1.diagonal(N1); in diagonal()
54 VERIFY_IS_APPROX(m2.template diagonal<N1>(), static_cast<Scalar>(2) * m1.diagonal(N1)); in diagonal()
55 m2.diagonal(N1)[0] *= 3; in diagonal()
56 VERIFY_IS_APPROX(m2.diagonal(N1)[0], static_cast<Scalar>(6) * m1.diagonal(N1)[0]); in diagonal()
58 m2.diagonal(N2) = 2 * m1.diagonal(N2); in diagonal()
59 VERIFY_IS_APPROX(m2.template diagonal<N2>(), static_cast<Scalar>(2) * m1.diagonal(N2)); in diagonal()
60 m2.diagonal(N2)[0] *= 3; in diagonal()
61 VERIFY_IS_APPROX(m2.diagonal(N2)[0], static_cast<Scalar>(6) * m1.diagonal(N2)[0]); in diagonal()
63 m2.diagonal(N2).x() = s1; in diagonal()
64 VERIFY_IS_APPROX(m2.diagonal(N2).x(), s1); in diagonal()
65 m2.diagonal(N2).coeffRef(0) = Scalar(2)*s1; in diagonal()
66 VERIFY_IS_APPROX(m2.diagonal(N2).coeff(0), Scalar(2)*s1); in diagonal()
69 VERIFY( m1.diagonal( cols).size()==0 ); in diagonal()
70 VERIFY( m1.diagonal(-rows).size()==0 ); in diagonal()
81 VERIFY_RAISES_ASSERT( m1 += m1.diagonal() ); in diagonal_assert()
82 VERIFY_RAISES_ASSERT( m1 -= m1.diagonal() ); in diagonal_assert()
83 VERIFY_RAISES_ASSERT( m1.array() *= m1.diagonal().array() ); in diagonal_assert()
84 VERIFY_RAISES_ASSERT( m1.array() /= m1.diagonal().array() ); in diagonal_assert()
87 VERIFY_RAISES_ASSERT( m1.diagonal(cols+1) ); in diagonal_assert()
88 VERIFY_RAISES_ASSERT( m1.diagonal(-(rows+1)) ); in diagonal_assert()
91 EIGEN_DECLARE_TEST(diagonal) in EIGEN_DECLARE_TEST() argument
94 CALL_SUBTEST_1( diagonal(Matrix<float, 1, 1>()) ); in EIGEN_DECLARE_TEST()
95 CALL_SUBTEST_1( diagonal(Matrix<float, 4, 9>()) ); in EIGEN_DECLARE_TEST()
96 CALL_SUBTEST_1( diagonal(Matrix<float, 7, 3>()) ); in EIGEN_DECLARE_TEST()
97 CALL_SUBTEST_2( diagonal(Matrix4d()) ); in EIGEN_DECLARE_TEST()
98 …CALL_SUBTEST_2( diagonal(MatrixXcf(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<… in EIGEN_DECLARE_TEST()
99 …CALL_SUBTEST_2( diagonal(MatrixXi(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<i… in EIGEN_DECLARE_TEST()
100 …CALL_SUBTEST_2( diagonal(MatrixXcd(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<… in EIGEN_DECLARE_TEST()
101 …CALL_SUBTEST_1( diagonal(MatrixXf(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<i… in EIGEN_DECLARE_TEST()
102 CALL_SUBTEST_1( diagonal(Matrix<float,Dynamic,4>(3, 4)) ); in EIGEN_DECLARE_TEST()