112
115
__isl_give struct isl_upoly *isl_upoly_mul_isl_int(
113
116
__isl_take struct isl_upoly *up, isl_int v);
115
__isl_give isl_qpolynomial *isl_qpolynomial_alloc(__isl_take isl_dim *dim,
118
__isl_give isl_qpolynomial *isl_qpolynomial_alloc(__isl_take isl_space *dim,
116
119
unsigned n_div, __isl_take struct isl_upoly *up);
117
120
__isl_give isl_qpolynomial *isl_qpolynomial_cow(__isl_take isl_qpolynomial *qp);
118
121
__isl_give isl_qpolynomial *isl_qpolynomial_dup(__isl_keep isl_qpolynomial *qp);
120
__isl_give isl_qpolynomial *isl_qpolynomial_cst(__isl_take isl_dim *dim,
123
__isl_give isl_qpolynomial *isl_qpolynomial_cst_on_domain(__isl_take isl_space *dim,
122
__isl_give isl_qpolynomial *isl_qpolynomial_var_pow(__isl_take isl_dim *dim,
125
__isl_give isl_qpolynomial *isl_qpolynomial_var_pow_on_domain(__isl_take isl_space *dim,
123
126
int pos, int power);
124
__isl_give isl_qpolynomial *isl_qpolynomial_div_pow(__isl_take isl_div *div,
126
127
int isl_qpolynomial_is_one(__isl_keep isl_qpolynomial *qp);
127
128
int isl_qpolynomial_is_affine(__isl_keep isl_qpolynomial *qp);
146
147
__isl_give isl_vec *isl_qpolynomial_extract_affine(
147
148
__isl_keep isl_qpolynomial *qp);
148
__isl_give isl_qpolynomial *isl_qpolynomial_from_affine(__isl_take isl_dim *dim,
149
__isl_give isl_qpolynomial *isl_qpolynomial_from_affine(__isl_take isl_space *dim,
149
150
isl_int *f, isl_int denom);
151
152
__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_cow(
156
157
__isl_take isl_set *set, __isl_take isl_qpolynomial *qp);
157
158
int isl_pw_qpolynomial_is_one(__isl_keep isl_pw_qpolynomial *pwqp);
160
__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_project_out(
161
__isl_take isl_pw_qpolynomial *pwqp,
162
enum isl_dim_type type, unsigned first, unsigned n);
159
164
__isl_give isl_qpolynomial *isl_qpolynomial_opt_on_domain(
160
165
__isl_take isl_qpolynomial *qp, __isl_take isl_set *set, int max);
184
189
int isl_pw_qpolynomial_fold_covers(__isl_keep isl_pw_qpolynomial_fold *pwf1,
185
190
__isl_keep isl_pw_qpolynomial_fold *pwf2);
187
__isl_give isl_qpolynomial *isl_qpolynomial_morph(__isl_take isl_qpolynomial *qp,
188
__isl_take isl_morph *morph);
189
__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_morph(
192
__isl_give isl_qpolynomial *isl_qpolynomial_morph_domain(
193
__isl_take isl_qpolynomial *qp, __isl_take isl_morph *morph);
194
__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_morph_domain(
190
195
__isl_take isl_pw_qpolynomial *pwqp, __isl_take isl_morph *morph);
191
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_morph(
196
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_morph_domain(
192
197
__isl_take isl_qpolynomial_fold *fold, __isl_take isl_morph *morph);
193
__isl_give isl_pw_qpolynomial_fold *isl_pw_qpolynomial_fold_morph(
198
__isl_give isl_pw_qpolynomial_fold *isl_pw_qpolynomial_fold_morph_domain(
194
199
__isl_take isl_pw_qpolynomial_fold *pwf, __isl_take isl_morph *morph);
196
201
__isl_give isl_qpolynomial *isl_qpolynomial_lift(__isl_take isl_qpolynomial *qp,
197
__isl_take isl_dim *dim);
202
__isl_take isl_space *dim);
198
203
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_lift(
199
__isl_take isl_qpolynomial_fold *fold, __isl_take isl_dim *dim);
204
__isl_take isl_qpolynomial_fold *fold, __isl_take isl_space *dim);
201
206
__isl_give isl_qpolynomial *isl_qpolynomial_substitute_equalities(
202
207
__isl_take isl_qpolynomial *qp, __isl_take isl_basic_set *eq);
205
210
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_gist(
206
211
__isl_take isl_qpolynomial_fold *fold, __isl_take isl_set *context);
208
__isl_give isl_qpolynomial *isl_qpolynomial_realign(
213
__isl_give isl_qpolynomial *isl_qpolynomial_realign_domain(
209
214
__isl_take isl_qpolynomial *qp, __isl_take isl_reordering *r);
210
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_realign(
215
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_realign_domain(
211
216
__isl_take isl_qpolynomial_fold *fold, __isl_take isl_reordering *r);
212
__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_realign(
217
__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_realign_domain(
213
218
__isl_take isl_pw_qpolynomial *pwqp, __isl_take isl_reordering *r);
214
__isl_give isl_pw_qpolynomial_fold *isl_pw_qpolynomial_fold_realign(
219
__isl_give isl_pw_qpolynomial_fold *isl_pw_qpolynomial_fold_realign_domain(
215
220
__isl_take isl_pw_qpolynomial_fold *pwf, __isl_take isl_reordering *r);
222
__isl_give isl_qpolynomial *isl_qpolynomial_reset_domain_space(
223
__isl_take isl_qpolynomial *qp, __isl_take isl_space *dim);
224
__isl_give isl_qpolynomial *isl_qpolynomial_reset_space_and_domain(
225
__isl_take isl_qpolynomial *qp, __isl_take isl_space *space,
226
__isl_take isl_space *domain);
227
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_reset_domain_space(
228
__isl_take isl_qpolynomial_fold *fold, __isl_take isl_space *dim);
229
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_reset_space_and_domain(
230
__isl_take isl_qpolynomial_fold *fold, __isl_take isl_space *space,
231
__isl_take isl_space *domain);
232
__isl_give isl_pw_qpolynomial_fold *isl_pw_qpolynomial_fold_reset_domain_space(
233
__isl_take isl_pw_qpolynomial_fold *pwf, __isl_take isl_space *dim);