Lines Matching refs:m2
14 bool areNotApprox(const MatrixBase<Derived1>& m1, const MatrixBase<Derived2>& m2, typename Derived1::RealScalar epsilon = NumTraits<typename Derived1::RealScalar>::dummy_precision())
16 return !((m1-m2).cwiseAbs2().maxCoeff() < epsilon * epsilon
17 * (std::max)(m1.cwiseAbs2().maxCoeff(), m2.cwiseAbs2().maxCoeff()));
40 m2 = MatrixType::Random(rows, cols),
61 VERIFY_IS_APPROX((m1*m1.transpose())*m2, m1*(m1.transpose()*m2));
63 m3 *= m1.transpose() * m2;
64 VERIFY_IS_APPROX(m3, m1 * (m1.transpose()*m2));
65 VERIFY_IS_APPROX(m3, m1 * (m1.transpose()*m2));
68 VERIFY_IS_APPROX(square*(m1 + m2), square*m1+square*m2);
69 VERIFY_IS_APPROX(square*(m1 - m2), square*m1-square*m2);
88 VERIFY(areNotApprox(m1.transpose()*m2,m2.transpose()*m1));
93 res.noalias() += m1 * m2.transpose();
94 VERIFY_IS_APPROX(res, square + m1 * m2.transpose());
97 VERIFY(areNotApprox(res,square + m2 * m1.transpose()));
105 res.noalias() -= m1 * m2.transpose();
106 VERIFY_IS_APPROX(res, square - (m1 * m2.transpose()));
109 VERIFY(areNotApprox(res,square - m2 * m1.transpose()));
121 res.row(i) = m1.row(i) * m2.transpose();
122 VERIFY_IS_APPROX(res, m1 * m2.transpose());
125 res.col(i) = m1 * m2.transpose().col(i);
126 VERIFY_IS_APPROX(res, m1 * m2.transpose());
129 res2.noalias() += m1.transpose() * m2;
130 VERIFY_IS_APPROX(res2, square2 + m1.transpose() * m2);
133 VERIFY(areNotApprox(res2,square2 + m2.transpose() * m1));