45#define EL isl_qpolynomial
78#define PW isl_pw_qpolynomial
83#define EL isl_pw_qpolynomial
95 isl_qpolynomial_list *
list;
116#define PW isl_pw_qpolynomial_fold
121#define EL isl_pw_qpolynomial_fold
#define ISL_DECLARE_LIST_FN_PRIVATE(EL)
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_mul_isl_int(__isl_take isl_qpolynomial_fold *fold, isl_int v)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_cow(__isl_take isl_qpolynomial_fold *fold)
int isl_pw_qpolynomial_is_one(__isl_keep isl_pw_qpolynomial *pwqp)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_lift(__isl_take isl_qpolynomial_fold *fold, __isl_take isl_space *space)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_realign_domain(__isl_take isl_qpolynomial_fold *fold, __isl_take isl_reordering *r)
__isl_give isl_poly * isl_poly_zero(struct isl_ctx *ctx)
__isl_give isl_qpolynomial * isl_qpolynomial_lift(__isl_take isl_qpolynomial *qp, __isl_take isl_space *space)
__isl_give isl_qpolynomial * isl_qpolynomial_alloc(__isl_take isl_space *space, unsigned n_div, __isl_take isl_poly *poly)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_substitute_equalities(__isl_take isl_qpolynomial_fold *fold, __isl_take isl_basic_set *eq)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_gist(__isl_take isl_qpolynomial_fold *fold, __isl_take isl_set *context)
__isl_keep isl_poly_cst * isl_poly_as_cst(__isl_keep isl_poly *poly)
__isl_give isl_qpolynomial * isl_qpolynomial_from_affine(__isl_take isl_space *space, isl_int *f, isl_int denom)
__isl_give isl_qpolynomial * isl_qpolynomial_coeff(__isl_keep isl_qpolynomial *poly, enum isl_dim_type type, unsigned pos, int deg)
__isl_give isl_qpolynomial * isl_qpolynomial_reset_domain_space(__isl_take isl_qpolynomial *qp, __isl_take isl_space *space)
__isl_give isl_poly * isl_poly_cow(__isl_take isl_poly *poly)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_fold_on_domain(__isl_keep isl_set *set, __isl_take isl_qpolynomial_fold *fold1, __isl_take isl_qpolynomial_fold *fold2)
__isl_give isl_pw_qpolynomial_fold * isl_pw_qpolynomial_fold_morph_domain(__isl_take isl_pw_qpolynomial_fold *pwf, __isl_take isl_morph *morph)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_reset_space(__isl_take isl_pw_qpolynomial *pwqp, __isl_take isl_space *space)
__isl_give isl_qpolynomial * isl_qpolynomial_realign_domain(__isl_take isl_qpolynomial *qp, __isl_take isl_reordering *r)
__isl_keep isl_poly_rec * isl_poly_as_rec(__isl_keep isl_poly *poly)
__isl_keep isl_qpolynomial_list * isl_qpolynomial_fold_peek_list(__isl_keep isl_qpolynomial_fold *fold)
isl_bool isl_poly_is_cst(__isl_keep isl_poly *poly)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_cow(__isl_take isl_pw_qpolynomial *pwqp)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_morph_domain(__isl_take isl_pw_qpolynomial *pwqp, __isl_take isl_morph *morph)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_dup(__isl_keep isl_qpolynomial_fold *fold)
__isl_give isl_qpolynomial * isl_qpolynomial_substitute_equalities(__isl_take isl_qpolynomial *qp, __isl_take isl_basic_set *eq)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_add_piece(__isl_take isl_pw_qpolynomial *pwqp, __isl_take isl_set *set, __isl_take isl_qpolynomial *qp)
__isl_give isl_qpolynomial * isl_qpolynomial_cow(__isl_take isl_qpolynomial *qp)
__isl_give isl_vec * isl_qpolynomial_extract_affine(__isl_keep isl_qpolynomial *qp)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_morph_domain(__isl_take isl_qpolynomial_fold *fold, __isl_take isl_morph *morph)
int isl_qpolynomial_fold_plain_cmp(__isl_keep isl_qpolynomial_fold *fold1, __isl_keep isl_qpolynomial_fold *fold2)
int isl_qpolynomial_degree(__isl_keep isl_qpolynomial *poly)
__isl_give isl_qpolynomial * isl_qpolynomial_cst_on_domain(__isl_take isl_space *domain, isl_int v)
__isl_give isl_val * isl_qpolynomial_get_den(__isl_keep isl_qpolynomial *qp)
isl_bool isl_poly_is_zero(__isl_keep isl_poly *poly)
__isl_give isl_qpolynomial * isl_qpolynomial_var_pow_on_domain(__isl_take isl_space *domain, int pos, int power)
__isl_null isl_poly * isl_poly_free(__isl_take isl_poly *poly)
__isl_give isl_poly * isl_poly_dup(__isl_keep isl_poly *poly)
isl_bool isl_poly_is_one(__isl_keep isl_poly *poly)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_scale(__isl_take isl_qpolynomial_fold *fold, isl_int v)
int isl_qpolynomial_plain_cmp(__isl_keep isl_qpolynomial *qp1, __isl_keep isl_qpolynomial *qp2)
__isl_give isl_qpolynomial * isl_qpolynomial_rat_cst_on_domain(__isl_take isl_space *domain, const isl_int n, const isl_int d)
__isl_give isl_qpolynomial * isl_qpolynomial_morph_domain(__isl_take isl_qpolynomial *qp, __isl_take isl_morph *morph)
__isl_give isl_val * isl_qpolynomial_fold_opt_on_domain(__isl_take isl_qpolynomial_fold *fold, __isl_take isl_set *set, int max)
unsigned isl_qpolynomial_domain_offset(__isl_keep isl_qpolynomial *qp, enum isl_dim_type type)
__isl_give isl_qpolynomial * isl_qpolynomial_add_isl_int(__isl_take isl_qpolynomial *qp, isl_int v)
__isl_give isl_poly * isl_poly_sum(__isl_take isl_poly *poly1, __isl_take isl_poly *poly2)
isl_bool isl_qpolynomial_is_cst(__isl_keep isl_qpolynomial *qp, isl_int *n, isl_int *d)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_add_on_domain(__isl_keep isl_set *set, __isl_take isl_qpolynomial_fold *fold1, __isl_take isl_qpolynomial_fold *fold2)
isl_bool isl_qpolynomial_is_one(__isl_keep isl_qpolynomial *qp)
__isl_give isl_pw_qpolynomial_fold * isl_pw_qpolynomial_fold_reset_domain_space(__isl_take isl_pw_qpolynomial_fold *pwf, __isl_take isl_space *space)
isl_bool isl_qpolynomial_is_affine(__isl_keep isl_qpolynomial *qp)
__isl_give struct isl_poly * isl_poly_mul(__isl_take struct isl_poly *poly1, __isl_take struct isl_poly *poly2)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_reset_domain_space(__isl_take isl_qpolynomial_fold *fold, __isl_take isl_space *space)
__isl_give isl_qpolynomial * isl_qpolynomial_mul_isl_int(__isl_take isl_qpolynomial *qp, isl_int v)
__isl_give isl_qpolynomial * isl_qpolynomial_dup(__isl_keep isl_qpolynomial *qp)
enum isl_fold isl_fold_type_negate(enum isl_fold type)
__isl_keep isl_qpolynomial * isl_pw_qpolynomial_peek_base_at(__isl_keep isl_pw_qpolynomial *pwqp, int pos)
void isl_term_get_num(__isl_keep isl_term *term, isl_int *n)
__isl_give struct isl_poly * isl_poly_mul_isl_int(__isl_take isl_poly *poly, isl_int v)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_project_out(__isl_take isl_pw_qpolynomial *pwqp, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_qpolynomial * isl_qpolynomial_add_on_domain(__isl_keep isl_set *dom, __isl_take isl_qpolynomial *qp1, __isl_take isl_qpolynomial *qp2)
__isl_keep isl_qpolynomial_fold * isl_pw_qpolynomial_fold_peek_base_at(__isl_keep isl_pw_qpolynomial_fold *pwf, int pos)
__isl_give isl_qpolynomial * isl_qpolynomial_reset_space_and_domain(__isl_take isl_qpolynomial *qp, __isl_take isl_space *space, __isl_take isl_space *domain)
isl_bool isl_poly_is_negone(__isl_keep isl_poly *poly)
__isl_give isl_val * isl_qpolynomial_opt_on_domain(__isl_take isl_qpolynomial *qp, __isl_take isl_set *set, int max)
isl_bool isl_pw_qpolynomial_fold_covers(__isl_keep isl_pw_qpolynomial_fold *pwf1, __isl_keep isl_pw_qpolynomial_fold *pwf2)
__isl_give isl_qpolynomial_fold * isl_qpolynomial_fold_reset_space_and_domain(__isl_take isl_qpolynomial_fold *fold, __isl_take isl_space *space, __isl_take isl_space *domain)
__isl_give isl_pw_qpolynomial_fold * isl_pw_qpolynomial_fold_cow(__isl_take isl_pw_qpolynomial_fold *pwf)
__isl_give isl_poly * isl_poly_copy(__isl_keep isl_poly *poly)
static isl_stat power(__isl_take isl_map *map, void *user)
struct isl_basic_set isl_basic_set
struct isl_qpolynomial_fold * fold
struct isl_pw_qpolynomial_fold_piece p[1]
struct isl_qpolynomial * qp
struct isl_pw_qpolynomial_piece p[1]
isl_qpolynomial_list * list