Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
int isl_mat_is_equal(__isl_keep isl_mat *mat1, __isl_keep isl_mat *mat2);
+int isl_mat_initial_non_zero_cols(__isl_keep isl_mat *mat);
+
void isl_mat_dump(struct isl_mat *mat, FILE *out, int indent);
#if defined(__cplusplus)
return mat;
}
+
+/* Number of initial non-zero columns.
+ */
+int isl_mat_initial_non_zero_cols(__isl_keep isl_mat *mat)
+{
+ int i;
+
+ if (!mat)
+ return -1;
+
+ for (i = 0; i < mat->n_col; ++i)
+ if (row_first_non_zero(mat->row, mat->n_row, i) < 0)
+ break;
+
+ return i;
+}