Lines Matching full:transpose
59 // (we use Transpose.h but this doesn't count as a test for it) in product()
60 VERIFY_IS_APPROX((m1*m1.transpose())*m2, m1*(m1.transpose()*m2)); in product()
62 m3 *= m1.transpose() * m2; in product()
63 VERIFY_IS_APPROX(m3, m1 * (m1.transpose()*m2)); in product()
64 VERIFY_IS_APPROX(m3, m1 * (m1.transpose()*m2)); in product()
76 VERIFY_IS_APPROX(v1.transpose(), v1.transpose() * identity); in product()
87 VERIFY(areNotApprox(m1.transpose()*m2,m2.transpose()*m1)); in product()
92 res.noalias() += m1 * m2.transpose(); in product()
93 VERIFY_IS_APPROX(res, square + m1 * m2.transpose()); in product()
96 VERIFY(areNotApprox(res,square + m2 * m1.transpose())); in product()
99 vcres.noalias() += m1.transpose() * v1; in product()
100 VERIFY_IS_APPROX(vcres, vc2 + m1.transpose() * v1); in product()
104 res.noalias() -= m1 * m2.transpose(); in product()
105 VERIFY_IS_APPROX(res, square - (m1 * m2.transpose())); in product()
108 VERIFY(areNotApprox(res,square - m2 * m1.transpose())); in product()
111 vcres.noalias() -= m1.transpose() * v1; in product()
112 VERIFY_IS_APPROX(vcres, vc2 - m1.transpose() * v1); in product()
116 res.noalias() = s1 * m1 * m2.transpose(); in product()
117 VERIFY_IS_APPROX(res, ((s1*m1).eval() * m2.transpose())); in product()
119 res.noalias() += s1 * m1 * m2.transpose(); in product()
120 VERIFY_IS_APPROX(res, square + ((s1*m1).eval() * m2.transpose())); in product()
122 res.noalias() -= s1 * m1 * m2.transpose(); in product()
123 VERIFY_IS_APPROX(res, square - ((s1*m1).eval() * m2.transpose())); in product()
126 res.noalias() = square + m1 * m2.transpose(); in product()
127 VERIFY_IS_APPROX(res, square + m1 * m2.transpose()); in product()
128 res.noalias() += square + m1 * m2.transpose(); in product()
129 VERIFY_IS_APPROX(res, 2*(square + m1 * m2.transpose())); in product()
130 res.noalias() -= square + m1 * m2.transpose(); in product()
131 VERIFY_IS_APPROX(res, square + m1 * m2.transpose()); in product()
134 res.noalias() = square - m1 * m2.transpose(); in product()
135 VERIFY_IS_APPROX(res, square - m1 * m2.transpose()); in product()
136 res.noalias() += square - m1 * m2.transpose(); in product()
137 VERIFY_IS_APPROX(res, 2*(square - m1 * m2.transpose())); in product()
138 res.noalias() -= square - m1 * m2.transpose(); in product()
139 VERIFY_IS_APPROX(res, square - m1 * m2.transpose()); in product()
143 VERIFY_IS_APPROX(tm1.transpose() * v1, m1.transpose() * v1); in product()
144 VERIFY_IS_APPROX(v1.transpose() * tm1, v1.transpose() * m1); in product()
148 res.row(i) = m1.row(i) * m2.transpose(); in product()
149 VERIFY_IS_APPROX(res, m1 * m2.transpose()); in product()
152 res.col(i) = m1 * m2.transpose().col(i); in product()
153 VERIFY_IS_APPROX(res, m1 * m2.transpose()); in product()
156 res2.noalias() += m1.transpose() * m2; in product()
157 VERIFY_IS_APPROX(res2, square2 + m1.transpose() * m2); in product()
160 VERIFY(areNotApprox(res2,square2 + m2.transpose() * m1)); in product()
171 …ows).noalias() = m1.col(0).transpose() * square.transpose(), (ref.row(0) = m1.col(0).tr… in product()
172 …oalias() = m1.block(0,0,rows,1).transpose() * square.transpose(), (ref.row(0) = m1.col(0).transpos… in product()
173 …ck(0,0,1,rows).noalias() = m1.col(0).transpose() * square, (ref.row(0) = m1… in product()
174 …0,1,rows).noalias() = m1.block(0,0,rows,1).transpose() * square, (ref.row(0) = m1.col(… in product()
176 …ols).noalias() = m1.row(0) * square2.transpose(), (ref2.row(0) = m1.row(0) * … in product()
177 …noalias() = m1.block(0,0,1,cols) * square2.transpose(), (ref2.row(0) = m1.row(0) * squar… in product()
190 VERIFY_IS_APPROX(vc2.block(0,0,cols,1).transpose() * square2, vc2.transpose() * square2); in product()
191 …VERIFY_IS_APPROX(w2.noalias() = vc2.block(0,0,cols,1).transpose() * square2, vc2.transpose() * squ… in product()
192 …OX(w2.block(0,0,1,cols).noalias() = vc2.block(0,0,cols,1).transpose() * square2, vc2.transpose() *… in product()
194 vc2 = square2.block(0,0,1,cols).transpose(); in product()
195 VERIFY_IS_APPROX(square2.block(0,0,1,cols) * square2, vc2.transpose() * square2); in product()
196 VERIFY_IS_APPROX(w2.noalias() = square2.block(0,0,1,cols) * square2, vc2.transpose() * square2); in product()
197 …X(w2.block(0,0,1,cols).noalias() = square2.block(0,0,1,cols) * square2, vc2.transpose() * square2); in product()
200 VERIFY_IS_APPROX(square2.block(0,0,cols,1).transpose() * square2, vc2.transpose() * square2); in product()
201 …VERIFY_IS_APPROX(w2.noalias() = square2.block(0,0,cols,1).transpose() * square2, vc2.transpose() *… in product()
202 …2.block(0,0,1,cols).noalias() = square2.block(0,0,cols,1).transpose() * square2, vc2.transpose() *… in product()
208 VERIFY_IS_APPROX(x, square2.row(c).transpose().cwiseProduct(square2.col(c2)).sum()); in product()
214 …RIFY_IS_APPROX(m1.row(r).transpose() * m1.col(c).transpose(), m1.block(r,0,1,cols).transpose() * m… in product()
238 …VERIFY_IS_APPROX(square * (square*square).transpose(), square * square.transpose() * square.transp… in product()
252 VERIFY_IS_APPROX(map1 = m1 * m2.transpose(), (m1 * m2.transpose()).eval()); in product()
254 VERIFY_IS_APPROX(map1.noalias() = m1 * m2.transpose(), (m1 * m2.transpose()).eval()); in product()
256 VERIFY_IS_APPROX(map1.noalias() += m1 * m2.transpose(), (m1 * m2.transpose()).eval()); in product()