add isl_pw_qpolynomial_read_from_file
authorSven Verdoolaege <skimo@kotnet.org>
Sun, 3 Jul 2011 11:52:03 +0000 (13:52 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sun, 3 Jul 2011 11:52:03 +0000 (13:52 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
include/isl/polynomial.h
isl_input.c

index 85bc716..389d6ce 100644 (file)
@@ -225,6 +225,8 @@ int isl_pw_qpolynomial_foreach_lifted_piece(__isl_keep isl_pw_qpolynomial *pwqp,
 
 __isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_read_from_str(isl_ctx *ctx,
                const char *str);
+__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_read_from_file(isl_ctx *ctx,
+               FILE *input);
 __isl_give isl_printer *isl_printer_print_pw_qpolynomial(
        __isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial *pwqp);
 void isl_pw_qpolynomial_print(__isl_keep isl_pw_qpolynomial *pwqp, FILE *out,
index 2037998..458ec71 100644 (file)
@@ -2536,3 +2536,15 @@ __isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_read_from_str(isl_ctx *ctx,
        isl_stream_free(s);
        return pwqp;
 }
+
+__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_read_from_file(isl_ctx *ctx,
+               FILE *input)
+{
+       isl_pw_qpolynomial *pwqp;
+       struct isl_stream *s = isl_stream_new_file(ctx, input);
+       if (!s)
+               return NULL;
+       pwqp = isl_stream_read_pw_qpolynomial(s);
+       isl_stream_free(s);
+       return pwqp;
+}