Home | History | Annotate | Download | only in test

Lines Matching full:prod

8   prod(const Lhs& lhs, const Rhs& rhs)
158 VERIFY_IS_APPROX_EVALUATOR2(d, prod(a,b), a*b);
159 VERIFY_IS_APPROX_EVALUATOR2(d.noalias(), prod(a,b), a*b);
160 VERIFY_IS_APPROX_EVALUATOR2(d, prod(a,b) + c, a*b + c);
161 VERIFY_IS_APPROX_EVALUATOR2(d, s * prod(a,b), s * a*b);
162 VERIFY_IS_APPROX_EVALUATOR2(d, prod(a,b).transpose(), (a*b).transpose());
163 VERIFY_IS_APPROX_EVALUATOR2(d, prod(a,b) + prod(b,c), a*b + b*c);
165 // check that prod works even with aliasing present
167 copy_using_evaluator(a, prod(a,a));
172 add_assign_using_evaluator(c.noalias(), prod(a,b));
177 subtract_assign_using_evaluator(c.noalias(), prod(a,b));
195 VERIFY_IS_APPROX_EVALUATOR2(res11, prod(m11,m11), m11*m11);
196 VERIFY_IS_APPROX_EVALUATOR2(res11, prod(m14,m41), m14*m41);
197 VERIFY_IS_APPROX_EVALUATOR2(res11, prod(m1X,mX1), m1X*mX1);
198 VERIFY_IS_APPROX_EVALUATOR2(res14, prod(m11,m14), m11*m14);
199 VERIFY_IS_APPROX_EVALUATOR2(res14, prod(m14,m44), m14*m44);
200 VERIFY_IS_APPROX_EVALUATOR2(res14, prod(m1X,mX4), m1X*mX4);
201 VERIFY_IS_APPROX_EVALUATOR2(res1X, prod(m11,m1X), m11*m1X);
202 VERIFY_IS_APPROX_EVALUATOR2(res1X, prod(m14,m4X), m14*m4X);
203 VERIFY_IS_APPROX_EVALUATOR2(res1X, prod(m1X,mXX), m1X*mXX);
204 VERIFY_IS_APPROX_EVALUATOR2(res41, prod(m41,m11), m41*m11);
205 VERIFY_IS_APPROX_EVALUATOR2(res41, prod(m44,m41), m44*m41);
206 VERIFY_IS_APPROX_EVALUATOR2(res41, prod(m4X,mX1), m4X*mX1);
207 VERIFY_IS_APPROX_EVALUATOR2(res44, prod(m41,m14), m41*m14);
208 VERIFY_IS_APPROX_EVALUATOR2(res44, prod(m44,m44), m44*m44);
209 VERIFY_IS_APPROX_EVALUATOR2(res44, prod(m4X,mX4), m4X*mX4);
210 VERIFY_IS_APPROX_EVALUATOR2(res4X, prod(m41,m1X), m41*m1X);
211 VERIFY_IS_APPROX_EVALUATOR2(res4X, prod(m44,m4X), m44*m4X);
212 VERIFY_IS_APPROX_EVALUATOR2(res4X, prod(m4X,mXX), m4X*mXX);
213 VERIFY_IS_APPROX_EVALUATOR2(resX1, prod(mX1,m11), mX1*m11);
214 VERIFY_IS_APPROX_EVALUATOR2(resX1, prod(mX4,m41), mX4*m41);
215 VERIFY_IS_APPROX_EVALUATOR2(resX1, prod(mXX,mX1), mXX*mX1);
216 VERIFY_IS_APPROX_EVALUATOR2(resX4, prod(mX1,m14), mX1*m14);
217 VERIFY_IS_APPROX_EVALUATOR2(resX4, prod(mX4,m44), mX4*m44);
218 VERIFY_IS_APPROX_EVALUATOR2(resX4, prod(mXX,mX4), mXX*mX4);
219 VERIFY_IS_APPROX_EVALUATOR2(resXX, prod(mX1,m1X), mX1*m1X);
220 VERIFY_IS_APPROX_EVALUATOR2(resXX, prod(mX4,m4X), mX4*m4X);
221 VERIFY_IS_APPROX_EVALUATOR2(resXX, prod(mXX,mXX), mXX*mXX);
471 VERIFY_IS_APPROX_EVALUATOR2(B, prod(A.triangularView<Upper>(),A), MatrixXd(A.triangularView<Upper>()*A));
473 VERIFY_IS_APPROX_EVALUATOR2(B, prod(A.selfadjointView<Upper>(),A), MatrixXd(A.selfadjointView<Upper>()*A));