isl_basic_set_opt: avoid invalid access on error path
[platform/upstream/isl.git] / isl_mat_private.h
index ef7474e..f27f29a 100644 (file)
@@ -1,4 +1,4 @@
-#include <isl_mat.h>
+#include <isl/mat.h>
 
 struct isl_mat {
        int ref;
@@ -18,3 +18,13 @@ struct isl_mat {
 
        struct isl_blk block;
 };
+
+__isl_give isl_mat *isl_mat_sub_alloc(__isl_keep isl_mat *mat,
+       unsigned first_row, unsigned n_row, unsigned first_col, unsigned n_col);
+__isl_give isl_mat *isl_mat_sub_alloc6(isl_ctx *ctx, isl_int **row,
+       unsigned first_row, unsigned n_row, unsigned first_col, unsigned n_col);
+void isl_mat_sub_copy(struct isl_ctx *ctx, isl_int **dst, isl_int **src,
+       unsigned n_row, unsigned dst_col, unsigned src_col, unsigned n_col);
+void isl_mat_sub_neg(struct isl_ctx *ctx, isl_int **dst, isl_int **src,
+       unsigned n_row, unsigned dst_col, unsigned src_col, unsigned n_col);
+__isl_give isl_mat *isl_mat_diag(isl_ctx *ctx, unsigned n_row, isl_int d);