@@ -9265,7 +9265,7 @@ where C<cond> is zero.
Lists are defined over several element types, including
C<isl_val>, C<isl_id>, C<isl_space>,
-C<isl_pw_aff>, C<isl_pw_multi_aff>,
+C<isl_aff>, C<isl_multi_aff>, C<isl_pw_aff>, C<isl_union_pw_aff>,
C<isl_union_pw_aff>,
C<isl_union_pw_multi_aff>,
C<isl_qpolynomial>, C<isl_pw_qpolynomial>, C<isl_pw_qpolynomial_fold>,
@@ -1451,6 +1451,7 @@ void isl_multi_union_pw_aff_dump(__isl_keep isl_multi_union_pw_aff *mupa);
ISL_DECLARE_EXPORTED_LIST_FN(aff)
ISL_DECLARE_EXPORTED_LIST_FN(pw_aff)
+ISL_DECLARE_LIST_FN(multi_aff)
ISL_DECLARE_EXPORTED_LIST_FN(pw_multi_aff)
ISL_DECLARE_EXPORTED_LIST_FN(union_pw_aff)
ISL_DECLARE_LIST_FN(union_pw_multi_aff)
@@ -28,6 +28,8 @@ struct __isl_subclass(isl_multi_pw_aff) __isl_subclass(isl_pw_multi_aff)
isl_multi_aff;
typedef struct isl_multi_aff isl_multi_aff;
+ISL_DECLARE_LIST_TYPE(multi_aff)
+
struct __isl_subclass(isl_multi_pw_aff) __isl_subclass(isl_union_pw_multi_aff)
isl_pw_multi_aff;
typedef struct isl_pw_multi_aff isl_pw_multi_aff;
#include <isl_list_templ.c>
#undef EL_BASE
+#define EL_BASE multi_aff
+
+#include <isl_list_templ.c>
+
+#undef EL_BASE
#define EL_BASE pw_aff
#include <isl_list_templ.c>
@@ -136,6 +136,11 @@ isl_stat isl_aff_check_match_domain_space(__isl_keep isl_aff *aff,
#include <isl_multi_templ.h>
+#undef EL
+#define EL isl_multi_aff
+
+#include <isl_list_templ.h>
+
__isl_give isl_multi_aff *isl_multi_aff_dup(__isl_keep isl_multi_aff *multi);
__isl_give isl_multi_aff *isl_multi_aff_align_divs(