Lines Matching refs:FN
15 __isl_give MULTI(BASE) *FN(MULTI(BASE),cow)(__isl_take MULTI(BASE) *multi);
21 static int FN(MULTI(BASE),has_explicit_domain)(__isl_keep MULTI(BASE) *multi)
28 static isl_stat FN(MULTI(BASE),check_has_explicit_domain)(
33 if (!FN(MULTI(BASE),has_explicit_domain)(multi))
34 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_internal,
42 static __isl_keep DOM *FN(MULTI(BASE),peek_explicit_domain)(
45 if (FN(MULTI(BASE),check_has_explicit_domain)(multi) < 0)
52 static __isl_give DOM *FN(MULTI(BASE),get_explicit_domain)(
55 return FN(DOM,copy)(FN(MULTI(BASE),peek_explicit_domain)(multi));
60 static __isl_give MULTI(BASE) *FN(MULTI(BASE),set_explicit_domain)(
63 if (FN(MULTI(BASE),check_has_explicit_domain)(multi) < 0)
65 multi = FN(MULTI(BASE),cow)(multi);
68 FN(DOM,free)(multi->u.dom);
71 return FN(MULTI(BASE),free)(multi);
74 FN(MULTI(BASE),free)(multi);
75 FN(DOM,free)(dom);
86 static __isl_give MULTI(BASE) *FN(MULTI(BASE),intersect_explicit_domain)(
92 dom = FN(MULTI(BASE),peek_explicit_domain)(src);
93 is_params = FN(DOM,is_params)(dom);
95 return FN(MULTI(BASE),free)(dst);
97 dom = FN(DOM,copy)(dom);
99 dst = FN(MULTI(BASE),intersect_domain)(dst, dom);
103 params = FN(DOM,params)(dom);
104 dst = FN(MULTI(BASE),intersect_params)(dst, params);
112 static __isl_give MULTI(BASE) *FN(MULTI(BASE),copy_explicit_domain)(
117 dom = FN(MULTI(BASE),get_explicit_domain)(src);
118 dst = FN(MULTI(BASE),set_explicit_domain)(dst, dom);
125 static __isl_give MULTI(BASE) *FN(MULTI(BASE),align_explicit_domain_params)(
130 dom = FN(MULTI(BASE),get_explicit_domain)(multi);
131 dom = FN(DOM,align_params)(dom, space);
132 multi = FN(MULTI(BASE),set_explicit_domain)(multi, dom);
140 static __isl_give MULTI(BASE) *FN(MULTI(BASE),reset_explicit_domain_space)(
145 dom = FN(MULTI(BASE),get_explicit_domain)(multi);
146 dom = FN(DOM,reset_equal_dim_space)(dom, space);
147 multi = FN(MULTI(BASE),set_explicit_domain)(multi, dom);
154 static void FN(MULTI(BASE),free_explicit_domain)(__isl_keep MULTI(BASE) *multi)
156 if (FN(MULTI(BASE),check_has_explicit_domain)(multi) < 0)
158 FN(DOM,free)(multi->u.dom);
163 static isl_bool FN(MULTI(BASE),equal_explicit_domain)(
169 if (FN(MULTI(BASE),check_has_explicit_domain)(multi1) < 0 ||
170 FN(MULTI(BASE),check_has_explicit_domain)(multi2) < 0)
172 dom1 = FN(MULTI(BASE),get_explicit_domain)(multi1);
173 dom2 = FN(MULTI(BASE),get_explicit_domain)(multi2);
174 equal = FN(DOM,is_equal)(dom1, dom2);
175 FN(DOM,free)(dom1);
176 FN(DOM,free)(dom2);
181 static isl_stat FN(MULTI(BASE),check_explicit_domain)(
187 isl_stat FN(MULTI(BASE),check_explicit_domain)(__isl_keep MULTI(BASE) *multi)
192 if (FN(MULTI(BASE),check_has_explicit_domain)(multi) < 0)
195 space2 = FN(DOM,get_space)(multi->u.dom);
202 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_internal,