17 if (isl_multi_pw_aff_check_has_explicit_domain(mpa) < 0)
18 return isl_multi_pw_aff_free(mpa);
21 return isl_multi_pw_aff_free(mpa);
41 space = isl_multi_pw_aff_get_domain_space(dst);
44 if (isl_multi_pw_aff_has_explicit_domain(src1)) {
48 if (isl_multi_pw_aff_has_explicit_domain(src2)) {
65 if (isl_multi_pw_aff_check_has_explicit_domain(mpa) < 0)
79 if (isl_multi_pw_aff_check_has_explicit_domain(mpa) < 0)
80 return isl_multi_pw_aff_free(mpa);
81 mpa = isl_multi_pw_aff_cow(mpa);
88 return isl_multi_pw_aff_free(mpa);
99 if (isl_multi_pw_aff_check_has_explicit_domain(mpa) < 0)
100 return isl_multi_pw_aff_free(mpa);
101 mpa = isl_multi_pw_aff_cow(mpa);
108 return isl_multi_pw_aff_free(mpa);
120 if (isl_multi_pw_aff_check_has_explicit_domain(mpa) < 0)
121 return isl_multi_pw_aff_free(mpa);
122 mpa = isl_multi_pw_aff_cow(mpa);
130 src_type, src_pos,
n);
132 return isl_multi_pw_aff_free(mpa);
__isl_export __isl_give isl_multi_pw_aff * isl_multi_pw_aff_intersect_domain(__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *domain)
struct isl_multi_pw_aff isl_multi_pw_aff
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_give isl_set * isl_set_drop(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
static __isl_give isl_multi_pw_aff * isl_multi_pw_aff_init_explicit_domain(__isl_take isl_multi_pw_aff *mpa)
static __isl_give isl_multi_pw_aff * isl_multi_pw_aff_insert_explicit_domain_dims(__isl_take isl_multi_pw_aff *mpa, enum isl_dim_type type, unsigned pos, unsigned n)
static __isl_give isl_multi_pw_aff * isl_multi_pw_aff_intersect_explicit_domain_product(__isl_take isl_multi_pw_aff *dst, __isl_keep isl_multi_pw_aff *src1, __isl_keep isl_multi_pw_aff *src2)
isl_bool isl_multi_pw_aff_involves_explicit_domain_dims(__isl_keep isl_multi_pw_aff *mpa, enum isl_dim_type type, unsigned pos, unsigned n)
static __isl_give isl_multi_pw_aff * isl_multi_pw_aff_drop_explicit_domain_dims(__isl_take isl_multi_pw_aff *mpa, enum isl_dim_type type, unsigned pos, unsigned n)
static __isl_give isl_multi_pw_aff * isl_multi_pw_aff_move_explicit_domain_dims(__isl_take isl_multi_pw_aff *mpa, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
__isl_export __isl_give isl_map * isl_map_intersect_range(__isl_take isl_map *map, __isl_take isl_set *set)
__isl_export __isl_give isl_map * isl_map_intersect_domain(__isl_take isl_map *map, __isl_take isl_set *set)
__isl_export __isl_give isl_map * isl_set_unwrap(__isl_take isl_set *set)
__isl_export __isl_give isl_set * isl_map_wrap(__isl_take isl_map *map)
__isl_export __isl_give isl_set * isl_set_universe(__isl_take isl_space *space)
__isl_give isl_set * isl_set_copy(__isl_keep isl_set *set)
isl_bool isl_set_involves_dims(__isl_keep isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_set * isl_set_move_dims(__isl_take isl_set *set, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
__isl_give isl_set * isl_set_insert_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, unsigned n)