Lines Matching +full:0 +full:ad +full:- +full:v2

25 #pragma GCC optimize ("-ffloat-store")
43 typedef Ref<RealDynMatrixType , 0, Stride<Dynamic,Dynamic> > RefRealMatWithStride; in ref_matrix()
50 Index i = internal::random<Index>(0,rows-1); in ref_matrix()
51 Index j = internal::random<Index>(0,cols-1); in ref_matrix()
52 Index brows = internal::random<Index>(1,rows-i); in ref_matrix()
53 Index bcols = internal::random<Index>(1,cols-j); in ref_matrix()
91 typedef Ref<RealDynMatrixType , 0, InnerStride<> > RefRealMatWithStride; in ref_vector()
92 typedef Ref<DynMatrixType , 0, InnerStride<> > RefMatWithStride; in ref_vector()
97 v2 = v1; in ref_vector() local
102 Index i = internal::random<Index>(0,size-1); in ref_vector()
103 Index bsize = internal::random<Index>(1,size-i); in ref_vector()
106 { RefMat rm0 = v1.block(0,0,size,1); VERIFY_IS_EQUAL(rm0, v1); } in ref_vector()
108 { RefDynMat rv1 = v1.block(0,0,size,1); VERIFY_IS_EQUAL(rv1, v1); } in ref_vector()
109 { VERIFY_RAISES_ASSERT( RefMat rm0 = v1.block(0, 0, size, 0); EIGEN_UNUSED_VARIABLE(rm0); ); } in ref_vector()
111 { VERIFY_RAISES_ASSERT( RefDynMat rv1 = v1.block(0, 0, size, 0); EIGEN_UNUSED_VARIABLE(rv1); ); } in ref_vector()
116 v2.segment(i,bsize).setOnes(); in ref_vector()
117 VERIFY_IS_EQUAL(v1, v2); in ref_vector()
119 v2.segment(i,bsize).setRandom(); in ref_vector()
120 rv2 = v2.segment(i,bsize); in ref_vector()
121 VERIFY_IS_EQUAL(v1, v2); in ref_vector()
125 v2.segment(i,bsize) *= 2; in ref_vector()
126 VERIFY_IS_EQUAL(rm3, v2.segment(i,bsize)); in ref_vector()
129 VERIFY_IS_EQUAL(rm4, v2.real()); in ref_vector()
131 v2.real().array() += 1; in ref_vector()
132 VERIFY_IS_EQUAL(v1, v2); in ref_vector()
140 mat2.row(i) = v2.real().transpose() * mat3; in ref_vector()
158 Index i = internal::random<Index>(0,Rows-1); in ref_vector_fixed_sizes()
159 Index j = internal::random<Index>(0,Cols-1); in ref_vector_fixed_sizes()
162 Ref<RowVectorType, 0, DynamicStride> mr_ri = mr.row(i); in ref_vector_fixed_sizes()
164 Ref<RowVectorType, 0, DynamicStride> mc_ri = mc.row(i); in ref_vector_fixed_sizes()
168 Ref<ColVectorType, 0, DynamicStride> mr_cj = mr.col(j); in ref_vector_fixed_sizes()
170 Ref<ColVectorType, 0, DynamicStride> mc_cj = mc.col(j); in ref_vector_fixed_sizes()
174 Ref<RowVectorTransposeType, 0, DynamicStride> mr_rit = mr.row(i); in ref_vector_fixed_sizes()
176 Ref<RowVectorTransposeType, 0, DynamicStride> mc_rit = mc.row(i); in ref_vector_fixed_sizes()
180 Ref<ColVectorTransposeType, 0, DynamicStride> mr_cjt = mr.col(j); in ref_vector_fixed_sizes()
182 Ref<ColVectorTransposeType, 0, DynamicStride> mc_cjt = mc.col(j); in ref_vector_fixed_sizes()
209 // verify that ref-to-const don't have LvalueBit in check_const_correctness()
222 EIGEN_DONT_INLINE void call_ref_3(Ref<VectorXf,0,InnerStride<> > a, const B &b) { VERIFY_IS_EQUAL(a… in call_ref_3() argument
224 EIGEN_DONT_INLINE void call_ref_4(const Ref<const VectorXf,0,InnerStride<> >& a, const B &b) { VERI… in call_ref_4() argument
226 EIGEN_DONT_INLINE void call_ref_5(Ref<MatrixXf,0,OuterStride<> > a, const B &b) { VERIFY_IS_EQUAL(a… in call_ref_5() argument
228 EIGEN_DONT_INLINE void call_ref_6(const Ref<const MatrixXf,0,OuterStride<> >& a, const B &b) { VERI… in call_ref_6() argument
240 VectorBlock<VectorXf> ab(a,0,3); in call_ref()
241 const VectorBlock<VectorXf> abc(a,0,3); in call_ref()
244 VERIFY_EVALUATION_COUNT( call_ref_1(a,a), 0); in call_ref()
245 VERIFY_EVALUATION_COUNT( call_ref_1(b,b.transpose()), 0); in call_ref()
247 VERIFY_EVALUATION_COUNT( call_ref_1(ab,ab), 0); in call_ref()
248 VERIFY_EVALUATION_COUNT( call_ref_1(a.head(4),a.head(4)), 0); in call_ref()
249 VERIFY_EVALUATION_COUNT( call_ref_1(abc,abc), 0); in call_ref()
250 VERIFY_EVALUATION_COUNT( call_ref_1(A.col(3),A.col(3)), 0); in call_ref()
252 VERIFY_EVALUATION_COUNT( call_ref_3(A.row(3),A.row(3).transpose()), 0); in call_ref()
253 VERIFY_EVALUATION_COUNT( call_ref_4(A.row(3),A.row(3).transpose()), 0); in call_ref()
258 VERIFY_EVALUATION_COUNT( call_ref_2(ac.head(5),ac.head(5)), 0); in call_ref()
259 VERIFY_EVALUATION_COUNT( call_ref_2(ac,ac), 0); in call_ref()
260 VERIFY_EVALUATION_COUNT( call_ref_2(a,a), 0); in call_ref()
261 VERIFY_EVALUATION_COUNT( call_ref_2(ab,ab), 0); in call_ref()
262 VERIFY_EVALUATION_COUNT( call_ref_2(a.head(4),a.head(4)), 0); in call_ref()
267 VERIFY_EVALUATION_COUNT( call_ref_4(ac.head(5),ac.head(5)), 0); in call_ref()
270 VERIFY_EVALUATION_COUNT( call_ref_4(ca.imag(),ca.imag()), 0); in call_ref()
272 VERIFY_EVALUATION_COUNT( call_ref_5(a,a), 0); in call_ref()
273 VERIFY_EVALUATION_COUNT( call_ref_5(a.head(3),a.head(3)), 0); in call_ref()
274 VERIFY_EVALUATION_COUNT( call_ref_5(A,A), 0); in call_ref()
276 VERIFY_EVALUATION_COUNT( call_ref_5(A.block(1,1,2,2),A.block(1,1,2,2)), 0); in call_ref()
277 …VERIFY_EVALUATION_COUNT( call_ref_5(b,b), 0); // storage order do not match, but this … in call_ref()
278 VERIFY_EVALUATION_COUNT( call_ref_5(a.row(3),a.row(3)), 0); in call_ref()
280 VERIFY_EVALUATION_COUNT( call_ref_6(a,a), 0); in call_ref()
281 VERIFY_EVALUATION_COUNT( call_ref_6(a.head(3),a.head(3)), 0); in call_ref()
285 VERIFY_EVALUATION_COUNT( call_ref_6(A,A), 0); in call_ref()
287 VERIFY_EVALUATION_COUNT( call_ref_6(A.block(1,1,2,2),A.block(1,1,2,2)), 0); in call_ref()
289 VERIFY_EVALUATION_COUNT( call_ref_7(c,c), 0); in call_ref()
303 B = A - A; in test_ref_ambiguous()
309 MatrixXd Ad, Bd; in test_ref_overloads() local
311 VERIFY( test_ref_overload_fun1(Ad)==1 ); in test_ref_overloads()
315 VERIFY( test_ref_overload_fun2(Ad)==4 ); in test_ref_overloads()
316 VERIFY( test_ref_overload_fun2(Ad+Bd)==4 ); in test_ref_overloads()
336 for(int i = 0; i < g_repeat; i++) { in EIGEN_DECLARE_TEST()