hide isl_basic_set internals
[platform/upstream/isl.git] / include / isl / set.h
index bb1c1a9..50914c2 100644 (file)
 extern "C" {
 #endif
 
-/* A "basic set" is a basic map with a zero-dimensional
- * domain.
- */
-struct isl_basic_set {
-       int ref;
-#define ISL_BASIC_SET_FINAL            (1 << 0)
-#define ISL_BASIC_SET_EMPTY            (1 << 1)
-#define ISL_BASIC_SET_NO_IMPLICIT      (1 << 2)
-#define ISL_BASIC_SET_NO_REDUNDANT     (1 << 3)
-#define ISL_BASIC_SET_RATIONAL         (1 << 4)
-#define ISL_BASIC_SET_NORMALIZED       (1 << 5)
-#define ISL_BASIC_SET_NORMALIZED_DIVS  (1 << 6)
-#define ISL_BASIC_SET_ALL_EQUALITIES   (1 << 7)
-       unsigned flags;
-
-       struct isl_ctx *ctx;
-
-       struct isl_dim *dim;
-       unsigned extra;
-
-       unsigned n_eq;
-       unsigned n_ineq;
-
-       size_t c_size;
-       isl_int **eq;
-       isl_int **ineq;
-
-       unsigned n_div;
-
-       isl_int **div;
-
-       struct isl_vec *sample;
-
-       struct isl_blk block;
-       struct isl_blk block2;
-};
-
 /* A "set" is a (possibly disjoint) union of basic sets.
  *
  * See the documentation of isl_map.