isl_int_set_si(bmap->eq[i][0], 1);
isl_seq_clr(bmap->eq[i]+1, total);
ISL_F_SET(bmap, ISL_BASIC_MAP_EMPTY);
+ isl_vec_free(bmap->sample);
+ bmap->sample = NULL;
return isl_basic_map_finalize(bmap);
error:
isl_basic_map_free(bmap);
*
* f - m d >= n
*/
-static int add_div_constraints(struct isl_basic_map *bmap, unsigned div)
+int isl_basic_map_add_div_constraints(struct isl_basic_map *bmap, unsigned div)
{
int i, j;
unsigned total = isl_basic_map_total_dim(bmap);
for (i = 0; i < like->n_div; ++i) {
if (isl_int_is_zero(bmap->div[i][0]))
continue;
- if (add_div_constraints(bmap, i) < 0)
+ if (isl_basic_map_add_div_constraints(bmap, i) < 0)
goto error;
}
}
return map->n == 0;
}
+int isl_set_fast_is_empty(struct isl_set *set)
+{
+ return set->n == 0;
+}
+
int isl_set_is_empty(struct isl_set *set)
{
return isl_map_is_empty((struct isl_map *)set);
goto error;
isl_seq_cpy(dst->div[j], src->div[i], 1+1+total+i);
isl_seq_clr(dst->div[j]+1+1+total+i, dst->n_div - i);
- if (add_div_constraints(dst, j) < 0)
+ if (isl_basic_map_add_div_constraints(dst, j) < 0)
goto error;
}
if (j != i)