Lines Matching refs:m1

22   ArrayType m1 = ArrayType::Random(rows, cols),
33 VERIFY_IS_APPROX(m1 + s1, s1 + m1);
34 VERIFY_IS_APPROX(m1 + s1, ArrayType::Constant(rows,cols,s1) + m1);
35 VERIFY_IS_APPROX(s1 - m1, (-m1)+s1 );
36 VERIFY_IS_APPROX(m1 - s1, m1 - ArrayType::Constant(rows,cols,s1));
37 VERIFY_IS_APPROX(s1 - m1, ArrayType::Constant(rows,cols,s1) - m1);
38 VERIFY_IS_APPROX((m1*Scalar(2)) - s2, (m1+m1) - ArrayType::Constant(rows,cols,s2) );
39 m3 = m1;
41 VERIFY_IS_APPROX(m3, m1 + s2);
42 m3 = m1;
44 VERIFY_IS_APPROX(m3, m1 - s1);
47 m3 = m1;
48 ArrayType::Map(m1.data(), m1.rows(), m1.cols()) -= ArrayType::Map(m2.data(), m2.rows(), m2.cols());
49 VERIFY_IS_APPROX(m1, m3 - m2);
51 m3 = m1;
52 ArrayType::Map(m1.data(), m1.rows(), m1.cols()) += ArrayType::Map(m2.data(), m2.rows(), m2.cols());
53 VERIFY_IS_APPROX(m1, m3 + m2);
55 m3 = m1;
56 ArrayType::Map(m1.data(), m1.rows(), m1.cols()) *= ArrayType::Map(m2.data(), m2.rows(), m2.cols());
57 VERIFY_IS_APPROX(m1, m3 * m2);
59 m3 = m1;
62 ArrayType::Map(m1.data(), m1.rows(), m1.cols()) /= ArrayType::Map(m2.data(), m2.rows(), m2.cols());
63 VERIFY_IS_APPROX(m1, m3 / m2);
66 VERIFY_IS_APPROX(m1.abs().colwise().sum().sum(), m1.abs().sum());
67 VERIFY_IS_APPROX(m1.abs().rowwise().sum().sum(), m1.abs().sum());
69 VERIFY_IS_MUCH_SMALLER_THAN(abs(m1.colwise().sum().sum() - m1.sum()), m1.abs().sum());
70 VERIFY_IS_MUCH_SMALLER_THAN(abs(m1.rowwise().sum().sum() - m1.sum()), m1.abs().sum());
71 if (!internal::isMuchSmallerThan(abs(m1.sum() - (m1+m2).sum()), m1.abs().sum(), test_precision<Scalar>()))
72 VERIFY_IS_NOT_APPROX(((m1+m2).rowwise().sum()).sum(), m1.sum());
73 VERIFY_IS_APPROX(m1.colwise().sum(), m1.colwise().redux(internal::scalar_sum_op<Scalar>()));
76 m3 = m1;
77 VERIFY_IS_APPROX(m3.colwise() += cv1, m1.colwise() + cv1);
78 m3 = m1;
79 VERIFY_IS_APPROX(m3.colwise() -= cv1, m1.colwise() - cv1);
80 m3 = m1;
81 VERIFY_IS_APPROX(m3.rowwise() += rv1, m1.rowwise() + rv1);
82 m3 = m1;
83 VERIFY_IS_APPROX(m3.rowwise() -= rv1, m1.rowwise() - rv1);
99 ArrayType m1 = ArrayType::Random(rows, cols),
103 VERIFY(((m1 + Scalar(1)) > m1).all());
104 VERIFY(((m1 - Scalar(1)) < m1).all());
107 m3 = m1;
109 VERIFY(! (m1 < m3).all() );
110 VERIFY(! (m1 > m3).all() );
114 VERIFY( (m1 != (m1(r,c)+1) ).any() );
115 VERIFY( (m1 > (m1(r,c)-1) ).any() );
116 VERIFY( (m1 < (m1(r,c)+1) ).any() );
117 VERIFY( (m1 == m1(r,c) ).any() );
120 VERIFY_IS_APPROX( (m1<m2).select(m1,m2), m1.cwiseMin(m2) );
121 VERIFY_IS_APPROX( (m1>m2).select(m1,m2), m1.cwiseMax(m2) );
122 Scalar mid = (m1.cwiseAbs().minCoeff() + m1.cwiseAbs().maxCoeff())/Scalar(2);
125 m3(i,j) = abs(m1(i,j))<mid ? 0 : m1(i,j);
126 VERIFY_IS_APPROX( (m1.abs()<ArrayType::Constant(rows,cols,mid))
127 .select(ArrayType::Zero(rows,cols),m1), m3);
129 VERIFY_IS_APPROX( (m1.abs()<ArrayType::Constant(rows,cols,mid))
130 .select(0,m1), m3);
131 VERIFY_IS_APPROX( (m1.abs()>=ArrayType::Constant(rows,cols,mid))
132 .select(m1,0), m3);
134 VERIFY_IS_APPROX( (m1.abs()<mid).select(0,m1), m3);
137 VERIFY(((m1.abs()+1)>RealScalar(0.1)).count() == rows*cols);
140 VERIFY( (m1<RealScalar(0) && m1>RealScalar(0)).count() == 0);
141 VERIFY( (m1<RealScalar(0) || m1>=RealScalar(0)).count() == rows*cols);
142 RealScalar a = m1.abs().mean();
143 VERIFY( (m1<-a || m1>a).count() == (m1.abs()>a).count());
148 VERIFY_IS_APPROX(((m1.abs()+1)>RealScalar(0.1)).colwise().count(), ArrayOfIndices::Constant(cols,rows).transpose());
149 VERIFY_IS_APPROX(((m1.abs()+1)>RealScalar(0.1)).rowwise().count(), ArrayOfIndices::Constant(rows, cols));
163 ArrayType m1 = ArrayType::Random(rows, cols),
170 VERIFY_IS_APPROX(m1.sin(), sin(m1));
171 VERIFY_IS_APPROX(m1.cos(), cos(m1));
172 VERIFY_IS_APPROX(m1.asin(), asin(m1));
173 VERIFY_IS_APPROX(m1.acos(), acos(m1));
174 VERIFY_IS_APPROX(m1.tan(), tan(m1));
176 VERIFY_IS_APPROX(cos(m1+RealScalar(3)*m2), cos((m1+RealScalar(3)*m2).eval()));
178 VERIFY_IS_APPROX(m1.abs().sqrt(), sqrt(abs(m1)));
179 VERIFY_IS_APPROX(m1.abs(), sqrt(numext::abs2(m1)));
181 VERIFY_IS_APPROX(numext::abs2(numext::real(m1)) + numext::abs2(numext::imag(m1)), numext::abs2(m1));
182 VERIFY_IS_APPROX(numext::abs2(real(m1)) + numext::abs2(imag(m1)), numext::abs2(m1));
184 VERIFY_IS_APPROX(numext::real(m1), m1);
188 VERIFY_IS_APPROX((m1.abs() + smallNumber).log() , log(abs(m1) + smallNumber));
190 VERIFY_IS_APPROX(m1.exp() * m2.exp(), exp(m1+m2));
191 VERIFY_IS_APPROX(m1.exp(), exp(m1));
192 VERIFY_IS_APPROX(m1.exp() / m2.exp(),(m1-m2).exp());
194 VERIFY_IS_APPROX(m1.pow(2), m1.square());
195 VERIFY_IS_APPROX(pow(m1,2), m1.square());
198 VERIFY_IS_APPROX(Eigen::pow(m1,exponents), m1.square());
200 m3 = m1.abs();
207 m1 += ArrayType::Constant(rows,cols,Scalar(tiny));
208 VERIFY_IS_APPROX(s1/m1, s1 * m1.inverse());
211 m3 = m1;
213 VERIFY_IS_APPROX(m3,m1.transpose());
215 VERIFY_IS_APPROX(m3,m1);
225 ArrayType m1 = ArrayType::Random(rows, cols),
230 m2(i,j) = sqrt(m1(i,j));
232 VERIFY_IS_APPROX(m1.sqrt(), m2);
233 VERIFY_IS_APPROX(m1.sqrt(), Eigen::sqrt(m1));
244 ArrayType m1 = ArrayType::Random(rows, cols);
247 Scalar maxM1 = m1.maxCoeff();
248 Scalar minM1 = m1.minCoeff();
250 VERIFY_IS_APPROX(ArrayType::Constant(rows,cols, minM1), (m1.min)(ArrayType::Constant(rows,cols, minM1)));
251 VERIFY_IS_APPROX(m1, (m1.min)(ArrayType::Constant(rows,cols, maxM1)));
253 VERIFY_IS_APPROX(ArrayType::Constant(rows,cols, maxM1), (m1.max)(ArrayType::Constant(rows,cols, maxM1)));
254 VERIFY_IS_APPROX(m1, (m1.max)(ArrayType::Constant(rows,cols, minM1)));
257 VERIFY_IS_APPROX(ArrayType::Constant(rows,cols, minM1), (m1.min)( minM1));
258 VERIFY_IS_APPROX(m1, (m1.min)( maxM1));
260 VERIFY_IS_APPROX(ArrayType::Constant(rows,cols, maxM1), (m1.max)( maxM1));
261 VERIFY_IS_APPROX(m1, (m1.max)( minM1));