isl_mat_rank: return isl_size
[isl.git] / include / isl / aff_type.h
blob7a4fd9ad4e30dec716a651ca410d7861fcc1692d
1 #ifndef ISL_AFF_TYPE_H
2 #define ISL_AFF_TYPE_H
4 #include <isl/list.h>
6 #if defined(__cplusplus)
7 extern "C" {
8 #endif
10 struct __isl_subclass(isl_multi_aff) __isl_subclass(isl_pw_aff) isl_aff;
11 typedef struct isl_aff isl_aff;
13 ISL_DECLARE_LIST(aff)
15 struct __isl_subclass(isl_multi_pw_aff) __isl_subclass(isl_pw_multi_aff)
16 __isl_subclass(isl_union_pw_aff) isl_pw_aff;
17 typedef struct isl_pw_aff isl_pw_aff;
19 ISL_DECLARE_LIST(pw_aff)
21 struct __isl_subclass(isl_multi_union_pw_aff)
22 __isl_subclass(isl_union_pw_multi_aff) isl_union_pw_aff;
23 typedef struct isl_union_pw_aff isl_union_pw_aff;
25 ISL_DECLARE_LIST_TYPE(union_pw_aff)
27 struct __isl_subclass(isl_multi_pw_aff) __isl_subclass(isl_pw_multi_aff)
28 isl_multi_aff;
29 typedef struct isl_multi_aff isl_multi_aff;
31 struct __isl_subclass(isl_multi_pw_aff) __isl_subclass(isl_union_pw_multi_aff)
32 isl_pw_multi_aff;
33 typedef struct isl_pw_multi_aff isl_pw_multi_aff;
35 ISL_DECLARE_LIST_TYPE(pw_multi_aff)
37 struct __isl_export isl_union_pw_multi_aff;
38 typedef struct isl_union_pw_multi_aff isl_union_pw_multi_aff;
40 ISL_DECLARE_LIST_TYPE(union_pw_multi_aff)
42 struct __isl_subclass(isl_multi_union_pw_aff) isl_multi_pw_aff;
43 typedef struct isl_multi_pw_aff isl_multi_pw_aff;
45 struct __isl_export isl_multi_union_pw_aff;
46 typedef struct isl_multi_union_pw_aff isl_multi_union_pw_aff;
48 #if defined(__cplusplus)
50 #endif
52 #endif