summaryrefslogtreecommitdiff
path: root/isl_sample.c
diff options
context:
space:
mode:
authorSven Verdoolaege <skimo@kotnet.org>2008-09-09 10:09:34 +0200
committerSven Verdoolaege <skimo@kotnet.org>2008-10-11 23:37:28 +0200
commit7cd47d61a34916dd23e658e3b8bac9b2abfe8b1d (patch)
tree67402ef7f2793bc83f7169699891f0a92277898d /isl_sample.c
parent608fe1dc7d7df7c60b18af546ec719e3a4c7ee81 (diff)
downloadisl-7cd47d61a34916dd23e658e3b8bac9b2abfe8b1d.tar.gz
isl-7cd47d61a34916dd23e658e3b8bac9b2abfe8b1d.tar.bz2
isl-7cd47d61a34916dd23e658e3b8bac9b2abfe8b1d.zip
add struct_ctx field to isl_set and isl_map
Since isl_sets and isl_maps now know which isl_ctx they belong to, the isl_ctx argument of many functions can be dropped.
Diffstat (limited to 'isl_sample.c')
-rw-r--r--isl_sample.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/isl_sample.c b/isl_sample.c
index 35f08f64..4ad8aebf 100644
--- a/isl_sample.c
+++ b/isl_sample.c
@@ -9,7 +9,7 @@ static struct isl_vec *point_sample(struct isl_ctx *ctx,
struct isl_basic_set *bset)
{
struct isl_vec *sample;
- isl_basic_set_free(ctx, bset);
+ isl_basic_set_free(bset);
sample = isl_vec_alloc(ctx, 1);
if (!sample)
return NULL;
@@ -22,11 +22,11 @@ static struct isl_vec *interval_sample(struct isl_ctx *ctx,
{
struct isl_vec *sample;
- bset = isl_basic_set_simplify(ctx, bset);
+ bset = isl_basic_set_simplify(bset);
if (!bset)
return NULL;
if (bset->n_eq > 0)
- return isl_basic_set_sample(ctx, bset);
+ return isl_basic_set_sample(bset);
sample = isl_vec_alloc(ctx, 2);
isl_int_set_si(sample->block.data[0], 1);
if (bset->n_ineq == 0)
@@ -51,7 +51,7 @@ static struct isl_vec *interval_sample(struct isl_ctx *ctx,
sample = isl_vec_alloc(ctx, 0);
}
}
- isl_basic_set_free(ctx, bset);
+ isl_basic_set_free(bset);
return sample;
}
@@ -130,19 +130,20 @@ static struct isl_basic_set *remove_lineality(struct isl_ctx *ctx,
error:
isl_mat_free(ctx, bounds);
isl_mat_free(ctx, U);
- isl_basic_set_free(ctx, bset);
+ isl_basic_set_free(bset);
return NULL;
}
-struct isl_vec *isl_basic_set_sample(struct isl_ctx *ctx,
- struct isl_basic_set *bset)
+struct isl_vec *isl_basic_set_sample(struct isl_basic_set *bset)
{
+ struct isl_ctx *ctx;
struct isl_mat *bounds;
if (!bset)
return NULL;
+ ctx = bset->ctx;
if (F_ISSET(bset, ISL_BASIC_SET_EMPTY)) {
- isl_basic_set_free(ctx, bset);
+ isl_basic_set_free(bset);
return isl_vec_alloc(ctx, 0);
}
@@ -153,8 +154,8 @@ struct isl_vec *isl_basic_set_sample(struct isl_ctx *ctx,
struct isl_mat *T;
struct isl_vec *sample;
- bset = isl_basic_set_remove_equalities(ctx, bset, &T, NULL);
- sample = isl_basic_set_sample(ctx, bset);
+ bset = isl_basic_set_remove_equalities(bset, &T, NULL);
+ sample = isl_basic_set_sample(bset);
if (sample && sample->size != 0)
sample = isl_mat_vec_product(ctx, T, sample);
else
@@ -175,15 +176,15 @@ struct isl_vec *isl_basic_set_sample(struct isl_ctx *ctx,
struct isl_vec *sample;
bset = remove_lineality(ctx, bset, bounds, &T);
- sample = isl_basic_set_sample(ctx, bset);
+ sample = isl_basic_set_sample(bset);
if (sample && sample->size != 0)
sample = isl_mat_vec_product(ctx, T, sample);
else
isl_mat_free(ctx, T);
return sample;
}
- return isl_pip_basic_set_sample(ctx, bset);
+ return isl_pip_basic_set_sample(bset);
error:
- isl_basic_set_free(ctx, bset);
+ isl_basic_set_free(bset);
return NULL;
}