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,