include/isl/lp.h \
include/isl/mat.h \
include/isl/map.h \
+ include/isl/map_type.h \
include/isl/obj.h \
include/isl/options.h \
include/isl/point.h \
include/isl/schedule.h \
include/isl/seq.h \
include/isl/set.h \
+ include/isl/set_type.h \
include/isl/stream.h \
include/isl/union_map.h \
include/isl/union_set.h \
#include <isl/aff.h>
#include <isl/div.h>
-#include <isl/set.h>
+#include <isl/set_type.h>
#include <isl/printer.h>
#if defined(__cplusplus)
#ifndef ISL_FLOW_H
#define ISL_FLOW_H
-#include <isl/set.h>
-#include <isl/map.h>
+#include <isl/set_type.h>
+#include <isl/map_type.h>
#include <isl/union_set.h>
#include <isl/union_map.h>
#ifndef ISL_LP_H
#define ISL_LP_H
-#include <isl/map.h>
-#include <isl/set.h>
+#include <isl/int.h>
+#include <isl/vec.h>
+#include <isl/map_type.h>
+#include <isl/set_type.h>
enum isl_lp_result {
isl_lp_error = -1,
#include <isl/local_space.h>
#include <isl/aff.h>
#include <isl/list.h>
+#include <isl/map_type.h>
#if defined(__cplusplus)
extern "C" {
* reference to the old structure(s), use the appropriate _copy function.
*/
-struct isl_basic_map;
-typedef struct isl_basic_map isl_basic_map;
-#ifndef isl_basic_set
-struct isl_basic_set;
-typedef struct isl_basic_set isl_basic_set;
-#endif
-struct isl_map;
-typedef struct isl_map isl_map;
-#ifndef isl_set
-struct isl_set;
-typedef struct isl_set isl_set;
-#endif
-
unsigned isl_basic_map_n_in(const struct isl_basic_map *bmap);
unsigned isl_basic_map_n_out(const struct isl_basic_map *bmap);
unsigned isl_basic_map_n_param(const struct isl_basic_map *bmap);
--- /dev/null
+#ifndef ISL_MAP_TYPE_H
+#define ISL_MAP_TYPE_H
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+struct isl_basic_map;
+typedef struct isl_basic_map isl_basic_map;
+struct isl_map;
+typedef struct isl_map isl_map;
+
+#ifndef isl_basic_set
+struct isl_basic_set;
+typedef struct isl_basic_set isl_basic_set;
+#endif
+#ifndef isl_set
+struct isl_set;
+typedef struct isl_set isl_set;
+#endif
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif
#ifndef ISL_OBJ_H
#define ISL_OBJ_H
-#include <isl/set.h>
-#include <isl/map.h>
+#include <isl/set_type.h>
+#include <isl/map_type.h>
#include <isl/union_set.h>
#include <isl/union_map.h>
#include <isl/polynomial.h>
#include <isl/constraint.h>
#include <isl/dim.h>
#include <isl/div.h>
-#include <isl/set.h>
+#include <isl/set_type.h>
#include <isl/point.h>
#include <isl/printer.h>
#include <isl/union_set.h>
#ifndef ISL_SET_H
#define ISL_SET_H
-#include <isl/map.h>
+#include <isl/map_type.h>
+#include <isl/aff.h>
#include <isl/list.h>
+#include <isl/mat.h>
#include <isl/point.h>
#include <isl/local_space.h>
--- /dev/null
+#ifndef ISL_SET_TYPE_H
+#define ISL_SET_TYPE_H
+
+#include <isl/map_type.h>
+
+#endif
#define ISL_UNION_MAP_H
#include <isl/dim.h>
-#include <isl/map.h>
+#include <isl/map_type.h>
#include <isl/printer.h>
#if defined(__cplusplus)
#ifndef ISL_VERTICES_H
#define ISL_VERTICES_H
-#include <isl/set.h>
+#include <isl/set_type.h>
#if defined(__cplusplus)
extern "C" {
* ZAC des vignes, 4 rue Jacques Monod, 91893 Orsay, France
*/
+#include <isl/set.h>
+#include <isl/map.h>
#include <isl/flow.h>
/* A private structure to keep track of a mapping together with
* 91893 Orsay, France
*/
+#include <isl/set.h>
+#include <isl/map.h>
#include <isl/obj.h>
struct isl_int_obj {