• Home
  • Raw
  • Download

Lines Matching refs:m1

15 block_real_only(const MatrixType &m1, Index r1, Index r2, Index c1, Index c2, const Scalar& s1) {  in block_real_only()  argument
17 VERIFY_IS_APPROX(m1.row(r1).cwiseMax(s1), m1.cwiseMax(s1).row(r1)); in block_real_only()
18 VERIFY_IS_APPROX(m1.col(c1).cwiseMin(s1), m1.cwiseMin(s1).col(c1)); in block_real_only()
20 …VERIFY_IS_APPROX(m1.block(r1,c1,r2-r1+1,c2-c1+1).cwiseMin(s1), m1.cwiseMin(s1).block(r1,c1,r2-r1+1… in block_real_only()
21 …VERIFY_IS_APPROX(m1.block(r1,c1,r2-r1+1,c2-c1+1).cwiseMax(s1), m1.cwiseMax(s1).block(r1,c1,r2-r1+1… in block_real_only()
52 MatrixType m1 = MatrixType::Random(rows, cols), in block() local
53 m1_copy = m1, in block()
66 block_real_only(m1, r1, r2, c1, c1, s1); in block()
69 VERIFY_IS_EQUAL(m1.col(c1).transpose(), m1.transpose().row(c1)); in block()
71 m1 = m1_copy; in block()
72 m1.row(r1) += s1 * m1_copy.row(r2); in block()
73 VERIFY_IS_APPROX(m1.row(r1), m1_copy.row(r1) + s1 * m1_copy.row(r2)); in block()
75 m1.row(r1).row(0) += s1 * m1_copy.row(r2); in block()
76 VERIFY_IS_APPROX(m1.row(r1), m1_copy.row(r1) + Scalar(2) * s1 * m1_copy.row(r2)); in block()
77 m1 = m1_copy; in block()
78 m1.col(c1) += s1 * m1_copy.col(c2); in block()
79 VERIFY_IS_APPROX(m1.col(c1), m1_copy.col(c1) + s1 * m1_copy.col(c2)); in block()
80 m1.col(c1).col(0) += s1 * m1_copy.col(c2); in block()
81 VERIFY_IS_APPROX(m1.col(c1), m1_copy.col(c1) + Scalar(2) * s1 * m1_copy.col(c2)); in block()
85 Matrix<Scalar,Dynamic,Dynamic> b1(1,1); b1(0,0) = m1(r1,c1); in block()
87 RowVectorType br1(m1.block(r1,0,1,cols)); in block()
88 VectorType bc1(m1.block(0,c1,rows,1)); in block()
89 VERIFY_IS_EQUAL(b1, m1.block(r1,c1,1,1)); in block()
90 VERIFY_IS_EQUAL(m1.row(r1), br1); in block()
91 VERIFY_IS_EQUAL(m1.col(c1), bc1); in block()
93 m1.block(r1,c1,r2-r1+1,c2-c1+1) = s1 * m2.block(0, 0, r2-r1+1,c2-c1+1); in block()
94 m1.block(r1,c1,r2-r1+1,c2-c1+1)(r2-r1,c2-c1) = m2.block(0, 0, r2-r1+1,c2-c1+1)(0,0); in block()
102 m1.template block<BlockRows,BlockCols>(1,1) *= s1; in block()
104 m1.template block<BlockRows,BlockCols>(1,1)(0, 3) = m1.template block<2,5>(1,1)(1,2); in block()
106 Matrix<Scalar,Dynamic,Dynamic> b = m1.template block<BlockRows,BlockCols>(3,3); in block()
107 VERIFY_IS_EQUAL(b, m1.block(3,3,BlockRows,BlockCols)); in block()
110 m1.template block<BlockRows,Dynamic>(1,1,BlockRows,BlockCols) *= s1; in block()
111m1.template block<BlockRows,Dynamic>(1,1,BlockRows,BlockCols)(0,3) = m1.template block<2,5>(1,1)(1… in block()
112 Matrix<Scalar,Dynamic,Dynamic> b2 = m1.template block<Dynamic,BlockCols>(3,3,2,5); in block()
113 VERIFY_IS_EQUAL(b2, m1.block(3,3,BlockRows,BlockCols)); in block()
115 …VERIFY(is_same_block(m1.block(3,3,BlockRows,BlockCols), m1.block(3,3,fix<Dynamic>(BlockRows),fix<D… in block()
116 …VERIFY(is_same_block(m1.template block<BlockRows,Dynamic>(1,1,BlockRows,BlockCols), m1.block(1,1,f… in block()
117 …VERIFY(is_same_block(m1.template block<BlockRows,BlockCols>(1,1,BlockRows,BlockCols), m1.block(1,1… in block()
118 …VERIFY(is_same_block(m1.template block<BlockRows,BlockCols>(1,1,BlockRows,BlockCols), m1.block(1,1… in block()
145 m1 = m1_copy; in block()
147 VERIFY_IS_EQUAL(m1.leftCols(c1).coeff(r1+c1*rows), m1(r1,c1)); in block()
149 VERIFY_IS_EQUAL(m1.topRows(r1).coeff(c1+r1*cols), m1(r1,c1)); in block()
155 …VERIFY_IS_EQUAL( (m1.block(r1,c1,rows-r1,cols-c1).block(r2-r1,c2-c1,rows-r2,cols-c2)) , (m1.block(… in block()
156 VERIFY_IS_EQUAL( (m1.block(r1,c1,r2-r1+1,c2-c1+1).row(0)) , (m1.row(r1).segment(c1,c2-c1+1)) ); in block()
157 VERIFY_IS_EQUAL( (m1.block(r1,c1,r2-r1+1,c2-c1+1).col(0)) , (m1.col(c1).segment(r1,r2-r1+1)) ); in block()
158 …VERIFY_IS_EQUAL( (m1.block(r1,c1,r2-r1+1,c2-c1+1).transpose().col(0)) , (m1.row(r1).segment(c1,c2-… in block()
159 …VERIFY_IS_EQUAL( (m1.transpose().block(c1,r1,c2-c1+1,r2-r1+1).col(0)) , (m1.row(r1).segment(c1,c2-… in block()
162 …VERIFY_IS_APPROX( ((m1+m2).block(r1,c1,rows-r1,cols-c1).block(r2-r1,c2-c1,rows-r2,cols-c2)) , ((m1 in block()
163 …VERIFY_IS_APPROX( ((m1+m2).block(r1,c1,r2-r1+1,c2-c1+1).row(0)) , ((m1+m2).row(r1).segment(c1,c2-c… in block()
164 …VERIFY_IS_APPROX( ((m1+m2).block(r1,c1,r2-r1+1,c2-c1+1).row(0)) , ((m1+m2).eval().row(r1).segment(… in block()
165 …VERIFY_IS_APPROX( ((m1+m2).block(r1,c1,r2-r1+1,c2-c1+1).col(0)) , ((m1+m2).col(c1).segment(r1,r2-r… in block()
166 …VERIFY_IS_APPROX( ((m1+m2).block(r1,c1,r2-r1+1,c2-c1+1).transpose().col(0)) , ((m1+m2).row(r1).seg… in block()
167 …VERIFY_IS_APPROX( ((m1+m2).transpose().block(c1,r1,c2-c1+1,r2-r1+1).col(0)) , ((m1+m2).row(r1).seg… in block()
168 …VERIFY_IS_APPROX( ((m1+m2).template block<Dynamic,1>(r1,c1,r2-r1+1,1)) , ((m1+m2).eval().col(c1).e… in block()
169 …VERIFY_IS_APPROX( ((m1+m2).template block<1,Dynamic>(r1,c1,1,c2-c1+1)) , ((m1+m2).eval().row(r1).e… in block()
170 …VERIFY_IS_APPROX( ((m1+m2).transpose().template block<1,Dynamic>(c1,r1,1,r2-r1+1)) , ((m1+m2).eval… in block()
171 VERIFY_IS_APPROX( (m1+m2).row(r1).eval(), (m1+m2).eval().row(r1) ); in block()
172 VERIFY_IS_APPROX( (m1+m2).adjoint().col(r1).eval(), (m1+m2).adjoint().eval().col(r1) ); in block()
173 VERIFY_IS_APPROX( (m1+m2).adjoint().row(c1).eval(), (m1+m2).adjoint().eval().row(c1) ); in block()
174 …VERIFY_IS_APPROX( (m1*1).row(r1).segment(c1,c2-c1+1).eval(), m1.row(r1).eval().segment(c1,c2-c1+1)… in block()
175 …VERIFY_IS_APPROX( m1.col(c1).reverse().segment(r1,r2-r1+1).eval(),m1.col(c1).reverse().eval().segm… in block()
177 VERIFY_IS_APPROX( (m1*1).topRows(r1), m1.topRows(r1) ); in block()
178 VERIFY_IS_APPROX( (m1*1).leftCols(c1), m1.leftCols(c1) ); in block()
179 VERIFY_IS_APPROX( (m1*1).transpose().topRows(c1), m1.transpose().topRows(c1) ); in block()
180 VERIFY_IS_APPROX( (m1*1).transpose().leftCols(r1), m1.transpose().leftCols(r1) ); in block()
181 …VERIFY_IS_APPROX( (m1*1).transpose().middleRows(c1,c2-c1+1), m1.transpose().middleRows(c1,c2-c1+1)… in block()
182 …VERIFY_IS_APPROX( (m1*1).transpose().middleCols(r1,r2-r1+1), m1.transpose().middleCols(r1,r2-r1+1)… in block()
188 dm = m1.block(r1,c1,rows-r1,cols-c1).block(r2-r1,c2-c1,rows-r2,cols-c2); in block()
189 VERIFY_IS_EQUAL(dm, (m1.block(r2,c2,rows-r2,cols-c2))); in block()
192 dm = m1.block(r1,c1,r2-r1+1,c2-c1+1).row(0).transpose(); in block()
193 dv = m1.row(r1).segment(c1,c2-c1+1); in block()
197 dm = m1.col(c1).segment(r1,r2-r1+1); in block()
198 dv = m1.block(r1,c1,r2-r1+1,c2-c1+1).col(0); in block()
202 dm = m1.block(r1,c1,r2-r1+1,c2-c1+1).transpose().col(0); in block()
203 dv = m1.row(r1).segment(c1,c2-c1+1); in block()
207 dm = m1.row(r1).segment(c1,c2-c1+1).transpose(); in block()
208 dv = m1.transpose().block(c1,r1,c2-c1+1,r2-r1+1).col(0); in block()
211 VERIFY_IS_EQUAL( (m1.template block<Dynamic,1>(1,0,0,1)), m1.block(1,0,0,1)); in block()
212 VERIFY_IS_EQUAL( (m1.template block<1,Dynamic>(0,1,1,0)), m1.block(0,1,1,0)); in block()
213 VERIFY_IS_EQUAL( ((m1*1).template block<Dynamic,1>(1,0,0,1)), m1.block(1,0,0,1)); in block()
214 VERIFY_IS_EQUAL( ((m1*1).template block<1,Dynamic>(0,1,1,0)), m1.block(0,1,1,0)); in block()
218 VERIFY_RAISES_ASSERT( m1 += m1.col(0) ); in block()
219 VERIFY_RAISES_ASSERT( m1 -= m1.col(0) ); in block()
220 VERIFY_RAISES_ASSERT( m1.array() *= m1.col(0).array() ); in block()
221 VERIFY_RAISES_ASSERT( m1.array() /= m1.col(0).array() ); in block()
224 VERIFY_IS_EQUAL( m1.template subVector<Horizontal>(r1), m1.row(r1) ); in block()
225 VERIFY_IS_APPROX( (m1+m1).template subVector<Horizontal>(r1), (m1+m1).row(r1) ); in block()
226 VERIFY_IS_EQUAL( m1.template subVector<Vertical>(c1), m1.col(c1) ); in block()
227 VERIFY_IS_APPROX( (m1+m1).template subVector<Vertical>(c1), (m1+m1).col(c1) ); in block()
228 VERIFY_IS_EQUAL( m1.template subVectors<Horizontal>(), m1.rows() ); in block()
229 VERIFY_IS_EQUAL( m1.template subVectors<Vertical>(), m1.cols() ); in block()
232 VERIFY_IS_EQUAL( int(m1.middleCols(0,0).IsRowMajor), int(m1.IsRowMajor) ); in block()
233 VERIFY_IS_EQUAL( m1.middleCols(0,0).outerSize(), m1.IsRowMajor ? rows : 0); in block()
234 VERIFY_IS_EQUAL( m1.middleCols(0,0).innerSize(), m1.IsRowMajor ? 0 : rows); in block()
236 VERIFY_IS_EQUAL( int(m1.middleRows(0,0).IsRowMajor), int(m1.IsRowMajor) ); in block()
237 VERIFY_IS_EQUAL( m1.middleRows(0,0).outerSize(), m1.IsRowMajor ? 0 : cols); in block()
238 VERIFY_IS_EQUAL( m1.middleRows(0,0).innerSize(), m1.IsRowMajor ? cols : 0); in block()
287 MatrixType m1 = MatrixType::Random(rows, cols); in data_and_stride() local
288 compare_using_data_and_stride(m1.block(r1, c1, r2-r1+1, c2-c1+1)); in data_and_stride()
289 compare_using_data_and_stride(m1.transpose().block(c1, r1, c2-c1+1, r2-r1+1)); in data_and_stride()
290 compare_using_data_and_stride(m1.row(r1)); in data_and_stride()
291 compare_using_data_and_stride(m1.col(c1)); in data_and_stride()
292 compare_using_data_and_stride(m1.row(r1).transpose()); in data_and_stride()
293 compare_using_data_and_stride(m1.col(c1).transpose()); in data_and_stride()