8 #define ISL_MAT_BORROWED (1 << 0)
16 /* actual size of the rows in memory; n_col <= max_col */
22 __isl_give isl_mat
*isl_mat_sub_alloc(__isl_keep isl_mat
*mat
,
23 unsigned first_row
, unsigned n_row
, unsigned first_col
, unsigned n_col
);
24 __isl_give isl_mat
*isl_mat_sub_alloc6(isl_ctx
*ctx
, isl_int
**row
,
25 unsigned first_row
, unsigned n_row
, unsigned first_col
, unsigned n_col
);
26 void isl_mat_sub_copy(struct isl_ctx
*ctx
, isl_int
**dst
, isl_int
**src
,
27 unsigned n_row
, unsigned dst_col
, unsigned src_col
, unsigned n_col
);
28 void isl_mat_sub_neg(struct isl_ctx
*ctx
, isl_int
**dst
, isl_int
**src
,
29 unsigned n_row
, unsigned dst_col
, unsigned src_col
, unsigned n_col
);
30 __isl_give isl_mat
*isl_mat_diag(isl_ctx
*ctx
, unsigned n_row
, isl_int d
);