11#define xFN(TYPE,NAME) TYPE ## _ ## NAME
12#define FN(TYPE,NAME) xFN(TYPE,NAME)
18 unsigned first,
unsigned n)
27 "affine expression involves some of the domain dimensions",
38 is_product =
FN(
TYPE,domain_is_product)(
obj);
55 if (
FN(
TYPE,check_domain_product)(
obj) < 0)
61 if (
n < 0 || n_in < 0)
#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)
__isl_give isl_space * isl_space_factor_domain(__isl_take isl_space *space)
isl_size isl_space_dim(__isl_keep isl_space *space, enum isl_dim_type type)
static Signature domain_factor_domain