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