drop "nparam" argument from isl_{set,map}_read_from_{file,str}
[platform/upstream/isl.git] / isl_aff_private.h
index e887eb3..54705f6 100644 (file)
@@ -6,6 +6,8 @@
 #include <isl/mat.h>
 #include <isl/local_space.h>
 
+/* ls represents the domain space.
+ */
 struct isl_aff {
        int ref;
 
@@ -13,9 +15,42 @@ struct isl_aff {
        isl_vec         *v;
 };
 
+struct isl_pw_aff_piece {
+       struct isl_set *set;
+       struct isl_aff *aff;
+};
+
+struct isl_pw_aff {
+       int ref;
+
+       isl_space *dim;
+
+       int n;
+
+       size_t size;
+       struct isl_pw_aff_piece p[1];
+};
+
 __isl_give isl_aff *isl_aff_alloc(__isl_take isl_local_space *ls);
 
+__isl_give isl_aff *isl_aff_reset_space_and_domain(__isl_take isl_aff *aff,
+       __isl_take isl_space *space, __isl_take isl_space *domain);
+__isl_give isl_aff *isl_aff_reset_domain_space(__isl_take isl_aff *aff,
+       __isl_take isl_space *dim);
+__isl_give isl_aff *isl_aff_realign_domain(__isl_take isl_aff *aff,
+       __isl_take isl_reordering *r);
+
 __isl_give isl_aff *isl_aff_expand_divs( __isl_take isl_aff *aff,
        __isl_take isl_mat *div, int *exp);
 
+__isl_give isl_pw_aff *isl_pw_aff_reset_space(__isl_take isl_pw_aff *pwaff,
+       __isl_take isl_space *dim);
+__isl_give isl_pw_aff *isl_pw_aff_reset_domain_space(
+       __isl_take isl_pw_aff *pwaff, __isl_take isl_space *space);
+__isl_give isl_pw_aff *isl_pw_aff_add_disjoint(
+       __isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2);
+
+__isl_give isl_pw_aff *isl_pw_aff_union_opt(__isl_take isl_pw_aff *pwaff1,
+       __isl_take isl_pw_aff *pwaff2, int max);
+
 #endif