38 "cannot move output/set dimension",
44 if (
FN(
MULTI(
BASE),check_range)(multi, src_type, src_pos,
n) < 0)
46 if (dst_type == src_type)
48 "moving dims within the same type not supported",
53 src_type, src_pos,
n);
54 multi =
FN(
MULTI(
BASE),restore_space)(multi, space);
57 multi =
FN(
MULTI(
BASE),move_explicit_domain_dims)(multi,
58 dst_type, dst_pos, src_type, src_pos,
n);
60 for (i = 0; i <
size; ++i) {
65 src_type, src_pos,
n);
#define isl_die(ctx, errno, msg, code)
static __isl_give isl_qpolynomial * move_dims(__isl_take isl_qpolynomial *qp, void *user)
isl_bool isl_space_is_named_or_nested(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_give isl_space * isl_space_move_dims(__isl_take isl_space *space, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)