10#define xCAT(A,B) A ## B
11#define CAT(A,B) xCAT(A,B)
13#define TYPE CAT(isl_,BASE)
14#define xFN(TYPE,NAME) TYPE ## _ ## NAME
15#define FN(TYPE,NAME) xFN(TYPE,NAME)
20#define ARG1 isl_multi_pw_aff
40 FN(isl_multi_pw_aff_align_params,
BASE)(&mpa, &
fn);
41 mpa = isl_multi_pw_aff_cow(mpa);
42 n = isl_multi_pw_aff_size(mpa);
47 isl_multi_pw_aff_get_space(mpa));
49 for (i = 0; i <
n; ++i) {
52 pa = isl_multi_pw_aff_take_at(mpa, i);
54 mpa = isl_multi_pw_aff_restore_at(mpa, i, pa);
58 if (isl_multi_pw_aff_has_explicit_domain(mpa)) {
66 isl_multi_pw_aff_restore_space(mpa, space);
70 isl_multi_pw_aff_free(mpa);
struct isl_multi_pw_aff isl_multi_pw_aff
isl_stat isl_stat(* fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
__isl_give isl_set * isl_set_preimage(__isl_take isl_set *set, __isl_take isl_mat *mat)
__isl_null isl_space * isl_space_free(__isl_take isl_space *space)
__isl_give isl_space * isl_space_join(__isl_take isl_space *left, __isl_take isl_space *right)