return 0;
}
-static int sample_is_integer(struct isl_ctx *ctx, struct isl_tab *tab)
+int isl_tab_sample_is_integer(struct isl_ctx *ctx, struct isl_tab *tab)
{
int i;
+ if (!tab)
+ return -1;
+
for (i = 0; i < tab->n_var; ++i) {
int row;
if (!tab->var[i].is_row)
isl_basic_map_drop_inequality(bmap, i);
}
if (!tab->rational &&
- !bmap->sample && sample_is_integer(bmap->ctx, tab))
+ !bmap->sample && isl_tab_sample_is_integer(bmap->ctx, tab))
bmap->sample = extract_integer_sample(bmap->ctx, tab);
return bmap;
}
int isl_tab_is_equality(struct isl_ctx *ctx, struct isl_tab *tab, int con);
int isl_tab_is_redundant(struct isl_ctx *ctx, struct isl_tab *tab, int con);
+int isl_tab_sample_is_integer(struct isl_ctx *ctx, struct isl_tab *tab);
struct isl_vec *isl_tab_get_sample_value(struct isl_ctx *ctx,
struct isl_tab *tab);