Home | History | Annotate | Download | only in dist

Lines Matching refs:PW

15 #define ARG1	PW
25 #define ARG1 PW
32 /* Compute the pullback of "pw" by the function represented by "ma".
33 * In other words, plug in "ma" in "pw".
35 __isl_give PW *FN(PW,pullback_multi_aff)(__isl_take PW *pw,
42 FN(PW,align_params_multi_aff)(&pw, &ma);
44 n = FN(PW,n_piece)(pw);
49 FN(PW,get_space)(pw));
55 domain = FN(PW,take_domain_at)(pw, i);
58 pw = FN(PW,restore_domain_at)(pw, i, domain);
59 el = FN(PW,take_base_at)(pw, i);
61 pw = FN(PW,restore_base_at)(pw, i, el);
64 pw = FN(PW,reset_space)(pw, space);
66 return pw;
70 FN(PW,free)(pw);
74 /* Compute the pullback of "pw" by the function represented by "pma".
75 * In other words, plug in "pma" in "pw".
77 static __isl_give PW *FN(PW,pullback_pw_multi_aff_aligned)(__isl_take PW *pw,
81 PW *res;
89 FN(PW,get_space)(pw));
91 res = FN(PW,empty)(space);
92 FN(PW,free)(pw);
96 res = FN(PW,pullback_multi_aff)(FN(PW,copy)(pw),
98 res = FN(PW,intersect_domain)(res, isl_set_copy(pma->p[0].set));
101 PW *res_i;
103 res_i = FN(PW,pullback_multi_aff)(FN(PW,copy)(pw),
105 res_i = FN(PW,intersect_domain)(res_i,
107 res = FN(PW,add_disjoint)(res, res_i);
111 FN(PW,free)(pw);
115 FN(PW,free)(pw);
119 __isl_give PW *FN(PW,pullback_pw_multi_aff)(__isl_take PW *pw,
122 FN(PW,align_params_pw_multi_aff)(&pw, &pma);
123 return FN(PW,pullback_pw_multi_aff_aligned)(pw, pma);