hide undocumented *_solve_lp functions
[isl.git] / isl_mat_private.h
blob346ec888ca06b571861b42ff8c908b5ebc4347cf
1 #include <isl/mat.h>
2 #include <isl_blk.h>
4 struct isl_mat {
5 int ref;
7 struct isl_ctx *ctx;
9 #define ISL_MAT_BORROWED (1 << 0)
10 unsigned flags;
12 unsigned n_row;
13 unsigned n_col;
15 isl_int **row;
17 /* actual size of the rows in memory; n_col <= max_col */
18 unsigned max_col;
20 struct isl_blk block;
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);