generalize isl_pw_qpolynomial_bound to isl_pw_qpolynomial_fold_bound
[isl.git] / cat.c
blob18d1748c5ca88aa854c7e5448b877007b05048fb
1 #include <isl_map.h>
3 struct isl_arg_choice cat_format[] = {
4 {"isl", ISL_FORMAT_ISL},
5 {"omega", ISL_FORMAT_OMEGA},
6 {"polylib", ISL_FORMAT_POLYLIB},
7 {"latex", ISL_FORMAT_LATEX},
8 {0}
9 };
11 struct cat_options {
12 struct isl_options *isl;
13 unsigned format;
16 struct isl_arg cat_options_arg[] = {
17 ISL_ARG_CHILD(struct cat_options, isl, "isl", isl_options_arg, "isl options")
18 ISL_ARG_CHOICE(struct cat_options, format, 0, "format", \
19 cat_format, ISL_FORMAT_ISL, "output format")
20 ISL_ARG_END
23 ISL_ARG_DEF(cat_options, struct cat_options, cat_options_arg)
25 int main(int argc, char **argv)
27 struct isl_ctx *ctx;
28 struct isl_map *map;
29 struct cat_options *options;
31 options = cat_options_new_with_defaults();
32 assert(options);
33 argc = cat_options_parse(options, argc, argv, ISL_ARG_ALL);
35 ctx = isl_ctx_alloc_with_options(cat_options_arg, options);
37 map = isl_map_read_from_file(ctx, stdin, -1);
38 isl_map_print(map, stdout, 0, options->format);
39 if (options->format == ISL_FORMAT_ISL)
40 printf("\n");
41 isl_map_free(map);
43 isl_ctx_free(ctx);
45 return 0;