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 __isl_null isl_dim_map
*isl_dim_map_free(__isl_take isl_dim_map
*dim_map
);
15 void isl_dim_map_range(__isl_keep isl_dim_map
*dim_map
,
16 unsigned dst_pos
, int dst_stride
, unsigned src_pos
, int src_stride
,
17 unsigned n
, int sign
);
18 void isl_dim_map_dim_range(__isl_keep isl_dim_map
*dim_map
,
19 __isl_keep isl_space
*space
, enum isl_dim_type type
,
20 unsigned first
, unsigned n
, unsigned dst_pos
);
21 void isl_dim_map_dim(__isl_keep isl_dim_map
*dim_map
,
22 __isl_keep isl_space
*space
, enum isl_dim_type type
, unsigned dst_pos
);
23 void isl_dim_map_div(__isl_keep isl_dim_map
*dim_map
,
24 __isl_keep isl_basic_map
*bmap
, unsigned dst_pos
);
25 __isl_give isl_mat
*isl_mat_dim_map(__isl_take isl_mat
*mat
,
26 __isl_take isl_dim_map
*dim_map
);
27 __isl_give isl_basic_set
*isl_basic_set_add_constraints_dim_map(
28 __isl_take isl_basic_set
*dst
, __isl_take isl_basic_set
*src
,
29 __isl_take isl_dim_map
*dim_map
);
30 __isl_give isl_basic_map
*isl_basic_map_add_constraints_dim_map(
31 __isl_take isl_basic_map
*dst
, __isl_take isl_basic_map
*src
,
32 __isl_take isl_dim_map
*dim_map
);
34 __isl_give isl_dim_map
*isl_dim_map_extend(__isl_keep isl_dim_map
*dim_map
,
35 __isl_keep isl_basic_map
*bmap
);
37 __isl_give isl_dim_map
*isl_dim_map_from_reordering(
38 __isl_keep isl_reordering
*exp
);