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