7 #include <isl_reordering.h>
10 typedef struct isl_dim_map isl_dim_map
;
12 __isl_give isl_dim_map
*isl_dim_map_alloc(isl_ctx
*ctx
, unsigned len
);
13 void isl_dim_map_range(__isl_keep isl_dim_map
*dim_map
,
14 unsigned dst_pos
, int dst_stride
, unsigned src_pos
, int src_stride
,
15 unsigned n
, int sign
);
16 void isl_dim_map_dim_range(__isl_keep isl_dim_map
*dim_map
,
17 __isl_keep isl_space
*space
, enum isl_dim_type type
,
18 unsigned first
, unsigned n
, unsigned dst_pos
);
19 void isl_dim_map_dim(__isl_keep isl_dim_map
*dim_map
,
20 __isl_keep isl_space
*space
, enum isl_dim_type type
, unsigned dst_pos
);
21 void isl_dim_map_div(__isl_keep isl_dim_map
*dim_map
,
22 __isl_keep isl_basic_map
*bmap
, unsigned dst_pos
);
23 __isl_give isl_basic_set
*isl_basic_set_add_constraints_dim_map(
24 __isl_take isl_basic_set
*dst
, __isl_take isl_basic_set
*src
,
25 __isl_take isl_dim_map
*dim_map
);
26 __isl_give isl_basic_map
*isl_basic_map_add_constraints_dim_map(
27 __isl_take isl_basic_map
*dst
, __isl_take isl_basic_map
*src
,
28 __isl_take isl_dim_map
*dim_map
);
30 __isl_give isl_dim_map
*isl_dim_map_extend(__isl_keep isl_dim_map
*dim_map
,
31 __isl_keep isl_basic_map
*bmap
);
33 __isl_give isl_dim_map
*isl_dim_map_from_reordering(
34 __isl_keep isl_reordering
*exp
);