29 for (i = 0; i < multi->n; ++i) {
32 involves =
FN(
EL,involves_dims)(multi->u.p[i],
type, first,
n);
33 if (involves < 0 || involves)
38 return FN(
MULTI(
BASE),involves_explicit_domain_dims)(multi,
57 "cannot insert output/set dimensions",
64 multi =
FN(
MULTI(
BASE),restore_space)(multi, space);
67 multi =
FN(
MULTI(
BASE),insert_explicit_domain_dims)(multi,
70 for (i = 0; i <
size; ++i) {
111 "expression involves some of the domain dimensions",
#define isl_die(ctx, errno, msg, code)
static __isl_give isl_qpolynomial * reset_domain_space(__isl_take isl_qpolynomial *qp, void *user)
static __isl_give isl_qpolynomial * drop_dims(__isl_take isl_qpolynomial *qp, void *user)
static __isl_give isl_qpolynomial * insert_dims(__isl_take isl_qpolynomial *qp, void *user)
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
isl_bool isl_space_is_named_or_nested(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_export __isl_give isl_space * isl_space_params(__isl_take isl_space *space)
__isl_give isl_space * isl_space_insert_dims(__isl_take isl_space *space, enum isl_dim_type type, unsigned pos, unsigned n)