Home | History | Annotate | Download | only in test

Lines Matching refs:adjoint

14 template<typename MatrixType> void adjoint(const MatrixType& m)
40 // check basic compatibility of adjoint, transpose, conjugate
41 VERIFY_IS_APPROX(m1.transpose().conjugate().adjoint(), m1);
42 VERIFY_IS_APPROX(m1.adjoint().conjugate().transpose(), m1);
45 VERIFY_IS_APPROX((m1.adjoint() * m2).adjoint(), m2.adjoint() * m1);
46 VERIFY_IS_APPROX((s1 * m1).adjoint(), internal::conj(s1) * m1.adjoint());
68 // check compatibility of dot and adjoint
70 ref = NumTraits<Scalar>::IsInteger ? 0 : (std::max)((std::max)(v1.norm(),v2.norm()),(std::max)((square * v2).norm(),(square.adjoint() * v1).norm()));
71 VERIFY(test_isApproxWithRef(v1.dot(square * v2), (square.adjoint() * v1).dot(v2), ref));
77 VERIFY_IS_APPROX(m1.adjoint()(c,r), internal::conj(m1(r,c)));
93 // check inplace adjoint
96 VERIFY_IS_APPROX(m3,m1.adjoint());
110 CALL_SUBTEST_1( adjoint(Matrix<float, 1, 1>()) );
111 CALL_SUBTEST_2( adjoint(Matrix3d()) );
112 CALL_SUBTEST_3( adjoint(Matrix4f()) );
113 CALL_SUBTEST_4( adjoint(MatrixXcf(internal::random<int>(1,EIGEN_TEST_MAX_SIZE/2), internal::random<int>(1,EIGEN_TEST_MAX_SIZE/2))) );
114 CALL_SUBTEST_5( adjoint(MatrixXi(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<int>(1,EIGEN_TEST_MAX_SIZE))) );
115 CALL_SUBTEST_6( adjoint(MatrixXf(internal::random<int>(1,EIGEN_TEST_MAX_SIZE), internal::random<int>(1,EIGEN_TEST_MAX_SIZE))) );
118 CALL_SUBTEST_7( adjoint(Matrix<float, 100, 100>()) );
127 VERIFY_RAISES_ASSERT(a = a.adjoint());
128 VERIFY_RAISES_ASSERT(a = a.adjoint() + b);
129 VERIFY_RAISES_ASSERT(a = b + a.adjoint());
135 a.transpose() = a.adjoint();
136 a.transpose() += a.adjoint();
137 a.transpose() += a.adjoint() + b;