1 #ifndef ISL_REORDERING_H
2 #define ISL_REORDERING_H
6 /* pos maps original dimensions to new dimensions.
7 * The final dimension is given by dim.
8 * The number of dimensions (i.e., the range of values) in the result
9 * may be larger than the number of dimensions in the input.
10 * In particular, the possible values of the entries in pos ranges from 0 to
11 * the total dimension of dim - 1, unless isl_reordering_extend
14 struct isl_reordering
{
20 typedef struct isl_reordering isl_reordering
;
22 __isl_give isl_reordering
*isl_parameter_alignment_reordering(
23 __isl_keep isl_dim
*alignee
, __isl_keep isl_dim
*aligner
);
24 __isl_give isl_reordering
*isl_reordering_copy(__isl_keep isl_reordering
*exp
);
25 void isl_reordering_free(__isl_take isl_reordering
*exp
);
26 __isl_give isl_reordering
*isl_reordering_extend_dim(
27 __isl_take isl_reordering
*exp
, __isl_take isl_dim
*dim
);
28 __isl_give isl_reordering
*isl_reordering_extend(__isl_take isl_reordering
*exp
,