Revision 55604844 utility/matrix.h
utility/matrix.h | ||
---|---|---|
172 | 172 |
return ret; |
173 | 173 |
} |
174 | 174 |
|
175 |
Matrix<N-1> minor_matrix(int row, int col) |
|
175 |
Matrix<N-1> minor_matrix(int row, int col) const
|
|
176 | 176 |
{ |
177 |
int colCount = 0, rowCount = 0; |
|
178 | 177 |
Matrix<N-1> ret; |
179 |
for(int i = 0; i < N; i++ )
|
|
178 |
for (int i = 0, im = 0; i < N; i++)
|
|
180 | 179 |
{ |
181 |
if( i != row ) |
|
180 |
if (i == row) |
|
181 |
continue; |
|
182 |
|
|
183 |
for (int j = 0, jm = 0; j < N; j++) |
|
182 | 184 |
{ |
183 |
for(int j = 0; j < N; j++ )
|
|
185 |
if (j != col)
|
|
184 | 186 |
{ |
185 |
if( j != col ) |
|
186 |
{ |
|
187 |
ret(rowCount, colCount) = cell(i, j); |
|
188 |
colCount++; |
|
189 |
} |
|
187 |
ret(im, jm++) = cell(i, j); |
|
190 | 188 |
} |
191 |
rowCount++; |
|
192 | 189 |
} |
190 |
im++; |
|
193 | 191 |
} |
194 | 192 |
return ret; |
195 | 193 |
} |
Also available in: Unified diff