if (!set)
goto error;
- for (i = 0; i < set->n; ++i) {
- set->p[i] = isl_basic_set_convex_hull(set->p[i]);
- if (!set->p[i])
- goto error;
- }
- set = isl_set_remove_empty_parts(set);
+ set = isl_set_normalize(set);
if (!set)
return NULL;
if (set->n == 1) {
if (!set)
goto error;
- for (i = 0; i < set->n; ++i) {
- set->p[i] = isl_basic_set_convex_hull(set->p[i]);
- if (!set->p[i])
- goto error;
- }
- set = isl_set_remove_empty_parts(set);
+ set = isl_set_normalize(set);
if (!set)
goto error;
if (set->n == 1) {
struct isl_map *isl_map_remove_empty_parts(struct isl_map *map);
struct isl_set *isl_set_remove_empty_parts(struct isl_set *set);
+struct isl_set *isl_set_normalize(struct isl_set *set);
+
struct isl_set *isl_set_drop_vars(
struct isl_set *set, unsigned first, unsigned n);