Macaulay2 Engine
Loading...
Searching...
No Matches

◆ IM2_MutableMatrix_column_permute()

M2_bool IM2_MutableMatrix_column_permute ( MutableMatrix * M,
int start,
M2_arrayint perm )

Definition at line 497 of file mutable-matrix.cpp.

502{
503 size_t ncols = M->n_cols();
504 if (start < 0 || start + perm->len > ncols)
505 {
506 ERROR("column indices out of range");
507 return false;
508 }
509 for (int i = 0; i < perm->len; i++)
510 {
511 int r = start + perm->array[i];
512 if (r < 0 || r >= ncols)
513 {
514 ERROR("column indices out of range");
515 return false;
516 }
517 }
518 return M->column_permute(start, perm);
519}
virtual size_t n_cols() const =0
virtual bool column_permute(size_t start_col, M2_arrayint perm)=0
const int ERROR
Definition m2-mem.cpp:55

References MutableMatrix::column_permute(), ERROR, and MutableMatrix::n_cols().