re-export isl_multi_pw_aff_from_multi_aff as isl_multi_aff_to_multi_pw_aff
authorSven Verdoolaege <sven@cerebras.net>
Fri, 15 Mar 2019 09:20:13 +0000 (15 10:20 +0100)
committerSven Verdoolaege <sven@cerebras.net>
Wed, 13 Jan 2021 22:12:57 +0000 (13 23:12 +0100)
In the bindings, it can be more convenient to use a method
on the object being converted than to call an (unnamed) constructor
with the object as argument.
The function has an infix "to" because any input object can be converted.

Signed-off-by: Sven Verdoolaege <sven@cerebras.net>
doc/user.pod
include/isl/aff.h
isl_aff.c

index 6c0433d..b386ec6 100644 (file)
@@ -3122,9 +3122,15 @@ universe cell.
        __isl_give isl_multi_pw_aff *isl_multi_pw_aff_from_aff(
                __isl_take isl_aff *aff);
        __isl_give isl_multi_pw_aff *
+       isl_multi_aff_to_multi_pw_aff(
+               __isl_take isl_multi_aff *ma);
+       __isl_give isl_multi_pw_aff *
        isl_multi_pw_aff_from_multi_aff(
                __isl_take isl_multi_aff *ma);
 
+C<isl_multi_aff_to_multi_pw_aff> and
+C<isl_multi_pw_aff_from_multi_aff> perform the same operation.
+
 Similarly, a multiple union expression can be
 created from a multiple expression.
 
index e558afb..6205c71 100644 (file)
@@ -1044,6 +1044,9 @@ uint32_t isl_multi_pw_aff_get_hash(__isl_keep isl_multi_pw_aff *mpa);
 
 __isl_constructor
 __isl_give isl_multi_pw_aff *isl_multi_pw_aff_from_aff(__isl_take isl_aff *aff);
+__isl_export
+__isl_give isl_multi_pw_aff *isl_multi_aff_to_multi_pw_aff(
+       __isl_take isl_multi_aff *ma);
 __isl_constructor
 __isl_give isl_multi_pw_aff *isl_multi_pw_aff_from_multi_aff(
        __isl_take isl_multi_aff *ma);
index 6aa993a..15a8550 100644 (file)
--- a/isl_aff.c
+++ b/isl_aff.c
@@ -6826,6 +6826,15 @@ __isl_give isl_multi_pw_aff *isl_multi_pw_aff_from_multi_aff(
        return mpa;
 }
 
+/* This function performs the same operation as isl_multi_pw_aff_from_multi_aff,
+ * but is considered as a function on an isl_multi_aff when exported.
+ */
+__isl_give isl_multi_pw_aff *isl_multi_aff_to_multi_pw_aff(
+       __isl_take isl_multi_aff *ma)
+{
+       return isl_multi_pw_aff_from_multi_aff(ma);
+}
+
 /* Construct and return a multi piecewise affine expression
  * that is equal to the given piecewise multi affine expression.
  *