82 if (
total < 0 || n_div < 0)
137 if (marked < 0 || marked)
142 if (
n < 0 || cols < 0)
146 for (i =
n - 1; i >= 0; --i) {
152 if (known < 0 || !known)
170 for (i = 0; i <
n; ++i) {
172 if (unknown < 0 || unknown)
199 if (local1 == local2)
212 for (i = 0; i < mat1->
n_row; ++i) {
215 if (unknown1 && unknown2)
224 return last1 - last2;
249 "only the offset of the local variables "
254 if (n_div < 0 || n_all < 0)
256 return n_all - n_div;
274 extra = r->dst_len - r->src_len;
275 mat =
isl_mat_alloc(div->ctx, div->n_row, div->n_col + extra);
279 for (i = 0; i < div->n_row; ++i) {
282 for (j = 0; j < r->src_len; ++j)
301 unsigned dst_pos,
unsigned src_pos,
unsigned n)
312 if (dst_pos >= v_div || src_pos >= v_div)
314 "cannot move local variables",
347 if (dim < 0 || n_div < 0 ||
size < 0)
363 for (i = 0; i < n_div; ++i) {
365 1 + dim + i, &v->el[1+dim+i]);
#define isl_die(ctx, errno, msg, code)
isl_bool isl_bool_ok(int b)
isl_bool isl_bool_not(isl_bool b)
int GMPQAPI() cmp(mp_rat op1, mp_rat op2)
#define isl_int_is_zero(i)
#define isl_int_is_one(i)
#define isl_int_set(r, i)
#define isl_int_fdiv_q(r, i, j)
__isl_give isl_local * isl_local_copy(__isl_keep isl_local *local)
__isl_give isl_vec * isl_local_extend_point_vec(__isl_keep isl_local *local, __isl_take isl_vec *v)
__isl_give isl_local * isl_local_alloc_from_mat(__isl_take isl_mat *mat)
__isl_give isl_local * isl_local_reorder(__isl_take isl_local *local, __isl_take isl_reordering *r)
isl_bool isl_local_divs_known(__isl_keep isl_local *local)
static static isl_stat isl_local_check_pos(__isl_keep isl_local *local, int pos)
isl_size isl_local_dim(__isl_keep isl_local *local, enum isl_dim_type type)
isl_bool isl_local_div_is_marked_unknown(__isl_keep isl_local *local, int pos)
__isl_null isl_local * isl_local_free(__isl_take isl_local *local)
__isl_give isl_local * isl_local_move_vars(__isl_take isl_local *local, unsigned dst_pos, unsigned src_pos, unsigned n)
isl_bool isl_local_div_is_known(__isl_keep isl_local *local, int pos)
isl_ctx * isl_local_get_ctx(__isl_keep isl_local *local)
isl_size isl_local_var_offset(__isl_keep isl_local *local, enum isl_dim_type type)
int isl_local_cmp(__isl_keep isl_local *local1, __isl_keep isl_local *local2)
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_null isl_reordering * isl_reordering_free(__isl_take isl_reordering *exp)
int isl_seq_last_non_zero(isl_int *p, unsigned len)
void isl_seq_inner_product(isl_int *p1, isl_int *p2, unsigned len, isl_int *prod)
void isl_seq_clr(isl_int *p, unsigned len)
int isl_seq_cmp(isl_int *p1, isl_int *p2, unsigned len)
void isl_seq_cpy(isl_int *dst, isl_int *src, unsigned len)
static __isl_give isl_union_map * total(__isl_take isl_union_map *umap, __isl_give isl_map *(*fn)(__isl_take isl_map *))
__isl_give isl_mat * isl_mat_copy(__isl_keep isl_mat *mat)
isl_size isl_mat_cols(__isl_keep isl_mat *mat)
isl_size isl_mat_rows(__isl_keep isl_mat *mat)
__isl_null isl_mat * isl_mat_free(__isl_take isl_mat *mat)
__isl_give isl_mat * isl_mat_alloc(isl_ctx *ctx, unsigned n_row, unsigned n_col)
isl_ctx * isl_mat_get_ctx(__isl_keep isl_mat *mat)
__isl_give isl_mat * isl_mat_move_cols(__isl_take isl_mat *mat, unsigned dst_col, unsigned src_col, unsigned n)
__isl_give isl_vec * isl_vec_add_els(__isl_take isl_vec *vec, unsigned n)
isl_size isl_vec_size(__isl_keep isl_vec *vec)
__isl_null isl_vec * isl_vec_free(__isl_take isl_vec *vec)