bmap = isl_basic_map_order_divs(bmap);
map = isl_map_order_divs(map);
- tab = isl_tab_from_basic_map(bmap);
- if (isl_tab_track_bmap(tab, isl_basic_map_copy(bmap)) < 0)
- goto error;
+ tab = isl_tab_from_basic_map(bmap, 1);
modified = 0;
level = 0;
return (struct isl_set *)isl_map_make_disjoint((struct isl_map *)set);
}
-__isl_give isl_set *isl_set_complement(__isl_take isl_set *set)
+__isl_give isl_map *isl_map_complement(__isl_take isl_map *map)
{
- isl_set *universe;
+ isl_map *universe;
- if (!set)
+ if (!map)
return NULL;
- universe = isl_set_universe(isl_set_get_space(set));
+ universe = isl_map_universe(isl_map_get_space(map));
- return isl_set_subtract(universe, set);
+ return isl_map_subtract(universe, map);
+}
+
+__isl_give isl_set *isl_set_complement(__isl_take isl_set *set)
+{
+ return isl_map_complement(set);
}