void CArrayInt2D::SetColumns(int iNumColumns) { if (miHeight == 0) { miWidth = iNumColumns; } else { if (iNumColumns > miWidth) { if (miWidth > 0) { InsertColumns(miWidth, iNumColumns-miWidth); } else { InsertColumns(0, iNumColumns); } } else if (iNumColumns < miWidth) { RemoveColumns(iNumColumns, miWidth-iNumColumns); } } }
void Matrix<real>::RemoveRows(int rowStart, int rowEnd) { InPlaceTransposeMatrix(m, n, data); int mBuf = m; m = n; n = mBuf; RemoveColumns(rowStart, rowEnd); InPlaceTransposeMatrix(m, n, data); mBuf = m; m = n; n = mBuf; }
void CArrayInt2D::RemoveColumn(int iColumn) { RemoveColumns(iColumn, 1); }
void Matrix<real>::RemoveRowsColumns(int columnStart, int columnEnd) { RemoveColumns(columnStart, columnEnd); RemoveRows(columnStart, columnEnd); }