Home | History | Annotate | Download | only in eigen2

Lines Matching refs:m1

15 bool areNotApprox(const MatrixBase<Derived1>& m1, const MatrixBase<Derived2>& m2, typename Derived1::RealScalar epsilon = precision<typename Derived1::RealScalar>())
17 return !((m1-m2).cwise().abs2().maxCoeff() < epsilon * epsilon
18 * std::max(m1.cwise().abs2().maxCoeff(), m2.cwise().abs2().maxCoeff()));
41 MatrixType m1 = MatrixType::Random(rows, cols),
56 OtherMajorMatrixType tm1 = m1;
66 VERIFY_IS_APPROX((m1*m1.transpose())*m2, m1*(m1.transpose()*m2));
67 m3 = m1;
68 m3 *= m1.transpose() * m2;
69 VERIFY_IS_APPROX(m3, m1 * (m1.transpose()*m2));
70 VERIFY_IS_APPROX(m3, m1.lazy() * (m1.transpose()*m2));
73 VERIFY_IS_APPROX(square*(m1 + m2), square*m1+square*m2);
74 VERIFY_IS_APPROX(square*(m1 - m2), square*m1-square*m2);
77 VERIFY_IS_APPROX(s1*(square*m1), (s1*square)*m1);
78 VERIFY_IS_APPROX(s1*(square*m1), square*(m1*s1));
81 s1 += (square.lazy() * m1)(r,c);
90 VERIFY_RAISES_ASSERT(m3 = m1*m1);
96 VERIFY(areNotApprox(m1.transpose()*m2,m2.transpose()*m1));
101 res += (m1 * m2.transpose()).lazy();
102 VERIFY_IS_APPROX(res, square + m1 * m2.transpose());
105 VERIFY(areNotApprox(res,square + m2 * m1.transpose()));
108 vcres += (m1.transpose() * v1).lazy();
109 VERIFY_IS_APPROX(vcres, vc2 + m1.transpose() * v1);
110 tm1 = m1;
111 VERIFY_IS_APPROX(tm1.transpose() * v1, m1.transpose() * v1);
112 VERIFY_IS_APPROX(v1.transpose() * tm1, v1.transpose() * m1);
116 res.row(i) = m1.row(i) * m2.transpose();
117 VERIFY_IS_APPROX(res, m1 * m2.transpose());
120 res.col(i) = m1 * m2.transpose().col(i);
121 VERIFY_IS_APPROX(res, m1 * m2.transpose());
124 res2 += (m1.transpose() * m2).lazy();
125 VERIFY_IS_APPROX(res2, square2 + m1.transpose() * m2);
129 VERIFY(areNotApprox(res2,square2 + m2.transpose() * m1));