add isl_polyhedron_sample application
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 15 Jun 2009 10:02:54 +0000 (12:02 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Wed, 15 Jul 2009 10:08:08 +0000 (12:08 +0200)
Makefile.am
polyhedron_sample.c [new file with mode: 0644]

index 172d369..3490956 100644 (file)
@@ -8,7 +8,7 @@ DIST_SUBDIRS = $(MAYBE_PIPLIB)
 ACLOCAL_AMFLAGS = -I m4
 
 lib_LTLIBRARIES = libisl.la
-noinst_PROGRAMS = isl_test
+noinst_PROGRAMS = isl_test isl_polyhedron_sample
 TESTS = isl_test
 
 if HAVE_POLYLIB
@@ -97,6 +97,12 @@ libisl_la_CPPFLAGS = -I$(srcdir)/include -Iinclude/ \
 isl_test_CPPFLAGS = -I$(srcdir)/include -Iinclude/ @GMP_CPPFLAGS@
 isl_test_LDADD = libisl.la
 
+isl_polyhedron_sample_CPPFLAGS = -I$(srcdir)/include -Iinclude/ \
+       @GMP_CPPFLAGS@
+isl_polyhedron_sample_LDADD = libisl.la
+isl_polyhedron_sample_SOURCES = \
+       polyhedron_sample.c
+
 nodist_pkginclude_HEADERS = \
        include/isl_ctx.h \
        include/isl_stdint.h
diff --git a/polyhedron_sample.c b/polyhedron_sample.c
new file mode 100644 (file)
index 0000000..a377bde
--- /dev/null
@@ -0,0 +1,22 @@
+#include <assert.h>
+#include "isl_sample.h"
+#include "isl_vec.h"
+
+int main(int argc, char **argv)
+{
+       struct isl_ctx *ctx = isl_ctx_alloc();
+       struct isl_basic_set *bset;
+       struct isl_vec *sample;
+
+       bset = isl_basic_set_read_from_file(ctx, stdin, 0, ISL_FORMAT_POLYLIB);
+       sample = isl_basic_set_sample(isl_basic_set_copy(bset));
+       isl_vec_dump(sample, stdout, 0);
+       assert(sample);
+       if (sample->size > 0)
+               assert(isl_basic_set_contains(bset, sample));
+       isl_basic_set_free(bset);
+       isl_vec_free(sample);
+       isl_ctx_free(ctx);
+
+       return 0;
+}