reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/polly/lib/External/isl/basis_reduction_tab.c
  186 	isl_int_set_si(lp->row->el[0], 0);
  187 	isl_seq_cpy(lp->row->el + 1, lp->obj, lp->dim);
  188 	isl_seq_neg(lp->row->el + 1 + lp->dim, lp->obj, lp->dim);
  191 	res = isl_tab_min(lp->tab, lp->row->el, lp->ctx->one,
  198 		isl_seq_inner_product(lp->obj, sample->el + 1, lp->dim, &lp->tmp);
  199 		isl_seq_inner_product(lp->obj, sample->el + 1 + lp->dim, lp->dim, &lp->tmp2);
  200 		isl_int_cdiv_q(lp->tmp, lp->tmp, sample->el[0]);
  201 		isl_int_fdiv_q(lp->tmp2, lp->tmp2, sample->el[0]);
  224 	isl_int_set_si(lp->row->el[0], 0);
  225 	isl_seq_cpy(lp->row->el + 1, row, lp->dim);
  226 	isl_seq_clr(lp->row->el + 1 + lp->dim, lp->dim);
  227 	res = isl_tab_min(lp->tab, lp->row->el, lp->ctx->one,
  232 	isl_int_neg(lp->row->el[0], lp->tmp);
  233 	if (isl_tab_add_eq(lp->tab, lp->row->el) < 0)
  236 	isl_seq_cpy(lp->row->el + 1 + lp->dim, row, lp->dim);
  237 	isl_seq_clr(lp->row->el + 1, lp->dim);
  238 	if (isl_tab_add_eq(lp->tab, lp->row->el) < 0)
  272 	isl_int_set_si(lp->row->el[0], 0);
  273 	isl_seq_cpy(lp->row->el + 1, row, lp->dim);
  274 	isl_seq_neg(lp->row->el + 1 + lp->dim, row, lp->dim);
  276 	if (isl_tab_add_valid_eq(lp->tab, lp->row->el) < 0)
  285 	GBR_set_num_neg(alpha, lp->tab->dual->el[1 + row]);
  286 	GBR_set_den(alpha, lp->tab->dual->el[0]);
tools/polly/lib/External/isl/basis_reduction_templ.c
  193 				isl_seq_combine(b_tmp->el,
  196 				GBR_lp_set_obj(lp, b_tmp->el, dim);
tools/polly/lib/External/isl/isl_aff.c
  115 	isl_int_set_si(aff->v->el[0], 1);
  116 	isl_seq_clr(aff->v->el + 1, aff->v->size - 1);
  140 	isl_seq_clr(aff->v->el, aff->v->size);
  171 	isl_seq_clr(aff->v->el + 2, aff->v->size - 2);
  172 	isl_int_set(aff->v->el[1], val->n);
  173 	isl_int_set(aff->v->el[0], val->d);
  213 	isl_int_set_si(aff->v->el[0], 1);
  214 	isl_seq_clr(aff->v->el + 1, aff->v->size - 1);
  215 	isl_int_set_si(aff->v->el[1 + pos], 1);
  512 	isl_seq_cpy(res->el, vec->el, 2);
  512 	isl_seq_cpy(res->el, vec->el, 2);
  513 	isl_seq_clr(res->el + 2, res->size - 2);
  515 		isl_int_set(res->el[2 + r->pos[i]], vec->el[2 + i]);
  515 		isl_int_set(res->el[2 + r->pos[i]], vec->el[2 + i]);
  588 	if (isl_int_is_zero(aff->v->el[0]))
  590 	return isl_seq_first_non_zero(aff->v->el + 1, aff->v->size - 1) < 0;
  600 	return isl_seq_first_non_zero(aff->v->el, 2) < 0;
  636 	isl_int_set(*v, aff->v->el[0]);
  652 	return isl_val_int_from_isl_int(ctx, aff->v->el[0]);
  668 	v = isl_val_rat_from_isl_int(ctx, aff->v->el[1], aff->v->el[0]);
  668 	v = isl_val_rat_from_isl_int(ctx, aff->v->el[1], aff->v->el[0]);
  699 	v = isl_val_rat_from_isl_int(ctx, aff->v->el[1 + pos], aff->v->el[0]);
  699 	v = isl_val_rat_from_isl_int(ctx, aff->v->el[1 + pos], aff->v->el[0]);
  727 	return isl_int_sgn(aff->v->el[1 + pos]);
  748 	isl_int_set(aff->v->el[1], v);
  772 	if (isl_int_eq(aff->v->el[1], v->n) &&
  773 	    isl_int_eq(aff->v->el[0], v->d)) {
  785 	if (isl_int_eq(aff->v->el[0], v->d)) {
  786 		isl_int_set(aff->v->el[1], v->n);
  788 		isl_int_mul(aff->v->el[1], aff->v->el[0], v->n);
  788 		isl_int_mul(aff->v->el[1], aff->v->el[0], v->n);
  790 		isl_seq_scale(aff->v->el + 1,
  791 				aff->v->el + 1, v->d, aff->v->size - 1);
  792 		isl_int_mul(aff->v->el[1], aff->v->el[0], v->n);
  792 		isl_int_mul(aff->v->el[1], aff->v->el[0], v->n);
  793 		isl_int_mul(aff->v->el[0], aff->v->el[0], v->d);
  793 		isl_int_mul(aff->v->el[0], aff->v->el[0], v->d);
  828 	isl_int_addmul(aff->v->el[1], aff->v->el[0], v);
  828 	isl_int_addmul(aff->v->el[1], aff->v->el[0], v);
  861 		isl_int_addmul(aff->v->el[1], aff->v->el[0], v->n);
  861 		isl_int_addmul(aff->v->el[1], aff->v->el[0], v->n);
  862 	} else if (isl_int_eq(aff->v->el[0], v->d)) {
  863 		isl_int_add(aff->v->el[1], aff->v->el[1], v->n);
  863 		isl_int_add(aff->v->el[1], aff->v->el[1], v->n);
  868 		isl_seq_scale(aff->v->el + 1,
  869 				aff->v->el + 1, v->d, aff->v->size - 1);
  870 		isl_int_addmul(aff->v->el[1], aff->v->el[0], v->n);
  870 		isl_int_addmul(aff->v->el[1], aff->v->el[0], v->n);
  871 		isl_int_mul(aff->v->el[0], aff->v->el[0], v->d);
  871 		isl_int_mul(aff->v->el[0], aff->v->el[0], v->d);
  918 	isl_int_add(aff->v->el[1], aff->v->el[1], v);
  918 	isl_int_add(aff->v->el[1], aff->v->el[1], v);
  960 	isl_int_set_si(aff->v->el[1], v);
  998 	isl_int_set(aff->v->el[1 + pos], v);
 1028 	if (isl_int_cmp_si(aff->v->el[1 + pos], v) == 0)
 1039 	isl_int_set_si(aff->v->el[1 + pos], v);
 1075 	if (isl_int_eq(aff->v->el[1 + pos], v->n) &&
 1076 	    isl_int_eq(aff->v->el[0], v->d)) {
 1088 	if (isl_int_eq(aff->v->el[0], v->d)) {
 1089 		isl_int_set(aff->v->el[1 + pos], v->n);
 1091 		isl_int_mul(aff->v->el[1 + pos], aff->v->el[0], v->n);
 1091 		isl_int_mul(aff->v->el[1 + pos], aff->v->el[0], v->n);
 1093 		isl_seq_scale(aff->v->el + 1,
 1094 				aff->v->el + 1, v->d, aff->v->size - 1);
 1095 		isl_int_mul(aff->v->el[1 + pos], aff->v->el[0], v->n);
 1095 		isl_int_mul(aff->v->el[1 + pos], aff->v->el[0], v->n);
 1096 		isl_int_mul(aff->v->el[0], aff->v->el[0], v->d);
 1096 		isl_int_mul(aff->v->el[0], aff->v->el[0], v->d);
 1143 	isl_int_addmul(aff->v->el[1 + pos], aff->v->el[0], v);
 1143 	isl_int_addmul(aff->v->el[1 + pos], aff->v->el[0], v);
 1193 		isl_int_addmul(aff->v->el[1 + pos], aff->v->el[0], v->n);
 1193 		isl_int_addmul(aff->v->el[1 + pos], aff->v->el[0], v->n);
 1194 	} else if (isl_int_eq(aff->v->el[0], v->d)) {
 1195 		isl_int_add(aff->v->el[1 + pos], aff->v->el[1 + pos], v->n);
 1195 		isl_int_add(aff->v->el[1 + pos], aff->v->el[1 + pos], v->n);
 1200 		isl_seq_scale(aff->v->el + 1,
 1201 				aff->v->el + 1, v->d, aff->v->size - 1);
 1202 		isl_int_addmul(aff->v->el[1 + pos], aff->v->el[0], v->n);
 1202 		isl_int_addmul(aff->v->el[1 + pos], aff->v->el[0], v->n);
 1203 		isl_int_mul(aff->v->el[0], aff->v->el[0], v->d);
 1203 		isl_int_mul(aff->v->el[0], aff->v->el[0], v->d);
 1255 	isl_seq_neg(aff->v->el + 1, aff->v->el + 1, aff->v->size - 1);
 1255 	isl_seq_neg(aff->v->el + 1, aff->v->el + 1, aff->v->size - 1);
 1279 	pos = isl_seq_last_non_zero(aff->v->el + 1 + off, n) + 1;
 1327 		isl_seq_substitute(vec->el, pos, aff->ls->div->row[i],
 1407 	isl_int_swap(v->el[1 + off + a], v->el[1 + off + b]);
 1407 	isl_int_swap(v->el[1 + off + a], v->el[1 + off + b]);
 1429 	if (isl_int_is_zero(aff->v->el[1 + off + b]))
 1436 	isl_int_add(aff->v->el[1 + off + a],
 1437 		    aff->v->el[1 + off + a], aff->v->el[1 + off + b]);
 1437 		    aff->v->el[1 + off + a], aff->v->el[1 + off + b]);
 1438 	isl_int_set_si(aff->v->el[1 + off + b], 0);
 1520 	if (isl_int_is_one(aff->v->el[0]))
 1532 		isl_int_fdiv_q(aff->v->el[1], aff->v->el[1], aff->v->el[0]);
 1532 		isl_int_fdiv_q(aff->v->el[1], aff->v->el[1], aff->v->el[0]);
 1532 		isl_int_fdiv_q(aff->v->el[1], aff->v->el[1], aff->v->el[0]);
 1533 		isl_int_set_si(aff->v->el[0], 1);
 1543 	isl_int_fdiv_q(aff->v->el[0], aff->v->el[0], ctx->two);
 1543 	isl_int_fdiv_q(aff->v->el[0], aff->v->el[0], ctx->two);
 1545 		isl_int_fdiv_r(div->el[i], div->el[i], div->el[0]);
 1545 		isl_int_fdiv_r(div->el[i], div->el[i], div->el[0]);
 1545 		isl_int_fdiv_r(div->el[i], div->el[i], div->el[0]);
 1546 		isl_int_fdiv_q(aff->v->el[i], aff->v->el[i], div->el[0]);
 1546 		isl_int_fdiv_q(aff->v->el[i], aff->v->el[i], div->el[0]);
 1546 		isl_int_fdiv_q(aff->v->el[i], aff->v->el[i], div->el[0]);
 1547 		if (isl_int_gt(div->el[i], aff->v->el[0])) {
 1547 		if (isl_int_gt(div->el[i], aff->v->el[0])) {
 1548 			isl_int_sub(div->el[i], div->el[i], div->el[0]);
 1548 			isl_int_sub(div->el[i], div->el[i], div->el[0]);
 1548 			isl_int_sub(div->el[i], div->el[i], div->el[0]);
 1549 			isl_int_add_ui(aff->v->el[i], aff->v->el[i], 1);
 1549 			isl_int_add_ui(aff->v->el[i], aff->v->el[i], 1);
 1561 	isl_int_set_si(aff->v->el[0], 1);
 1562 	isl_int_set_si(aff->v->el[size], 1);
 1659 	if (isl_int_is_one(aff->v->el[0]))
 1669 	isl_int_add(aff->v->el[1], aff->v->el[1], aff->v->el[0]);
 1669 	isl_int_add(aff->v->el[1], aff->v->el[1], aff->v->el[0]);
 1669 	isl_int_add(aff->v->el[1], aff->v->el[1], aff->v->el[0]);
 1670 	isl_int_sub_ui(aff->v->el[1], aff->v->el[1], 1);
 1670 	isl_int_sub_ui(aff->v->el[1], aff->v->el[1], 1);
 1723 	isl_int_gcd(gcd, aff1->v->el[0], aff2->v->el[0]);
 1723 	isl_int_gcd(gcd, aff1->v->el[0], aff2->v->el[0]);
 1724 	isl_int_divexact(f, aff2->v->el[0], gcd);
 1725 	isl_seq_scale(aff1->v->el + 1, aff1->v->el + 1, f, aff1->v->size - 1);
 1725 	isl_seq_scale(aff1->v->el + 1, aff1->v->el + 1, f, aff1->v->size - 1);
 1726 	isl_int_divexact(f, aff1->v->el[0], gcd);
 1727 	isl_seq_addmul(aff1->v->el + 1, f, aff2->v->el + 1, aff1->v->size - 1);
 1727 	isl_seq_addmul(aff1->v->el + 1, f, aff2->v->el + 1, aff1->v->size - 1);
 1728 	isl_int_divexact(f, aff2->v->el[0], gcd);
 1729 	isl_int_mul(aff1->v->el[0], aff1->v->el[0], f);
 1729 	isl_int_mul(aff1->v->el[0], aff1->v->el[0], f);
 1825 	if (isl_int_is_pos(f) && isl_int_is_divisible_by(aff->v->el[0], f)) {
 1826 		isl_int_divexact(aff->v->el[0], aff->v->el[0], f);
 1826 		isl_int_divexact(aff->v->el[0], aff->v->el[0], f);
 1831 	isl_int_gcd(gcd, aff->v->el[0], f);
 1832 	isl_int_divexact(aff->v->el[0], aff->v->el[0], gcd);
 1832 	isl_int_divexact(aff->v->el[0], aff->v->el[0], gcd);
 1834 	isl_seq_scale(aff->v->el + 1, aff->v->el + 1, gcd, aff->v->size - 1);
 1834 	isl_seq_scale(aff->v->el + 1, aff->v->el + 1, gcd, aff->v->size - 1);
 1897 	isl_seq_gcd(aff->v->el + 1, aff->v->size - 1, &gcd);
 1899 	isl_seq_scale_down(aff->v->el + 1, aff->v->el + 1, gcd, aff->v->size - 1);
 1899 	isl_seq_scale_down(aff->v->el + 1, aff->v->el + 1, gcd, aff->v->size - 1);
 1901 	isl_int_mul(aff->v->el[0], aff->v->el[0], gcd);
 1901 	isl_int_mul(aff->v->el[0], aff->v->el[0], gcd);
 2054 		isl_seq_elim(aff->v->el + 1, eq->eq[i], j, total,
 2055 				&aff->v->el[0]);
 2412 	active = isl_local_space_get_active(aff->ls, aff->v->el + 2);
 3307 	return isl_seq_first_non_zero(aff->v->el + 2, aff->v->size - 2) == -1;
 3379 	aff1 = isl_aff_scale(aff1, aff2->v->el[1]);
 3380 	aff1 = isl_aff_scale_down(aff1, aff2->v->el[0]);
 3422 	neg = isl_int_is_neg(aff2->v->el[1]);
 3424 		isl_int_neg(aff2->v->el[0], aff2->v->el[0]);
 3424 		isl_int_neg(aff2->v->el[0], aff2->v->el[0]);
 3425 		isl_int_neg(aff2->v->el[1], aff2->v->el[1]);
 3425 		isl_int_neg(aff2->v->el[1], aff2->v->el[1]);
 3428 	aff1 = isl_aff_scale(aff1, aff2->v->el[0]);
 3429 	aff1 = isl_aff_scale_down(aff1, aff2->v->el[1]);
 3432 		isl_int_neg(aff2->v->el[0], aff2->v->el[0]);
 3432 		isl_int_neg(aff2->v->el[0], aff2->v->el[0]);
 3433 		isl_int_neg(aff2->v->el[1], aff2->v->el[1]);
 3433 		isl_int_neg(aff2->v->el[1], aff2->v->el[1]);
 3869 		isl_int_set(v->el[0], mat->row[0][0]);
 3870 		isl_seq_cpy(v->el + 1, mat->row[1 + i], n_col);
 4512 		isl_seq_cpy(aff->v->el + 1, bmap->eq[eq], o_out);
 4513 		isl_seq_cpy(aff->v->el + 1 + o_out,
 4516 		isl_seq_neg(aff->v->el + 1, bmap->eq[eq], o_out);
 4517 		isl_seq_neg(aff->v->el + 1 + o_out,
 4521 		isl_int_set_si(aff->v->el[1 + o_out + div], 0);
 4522 	isl_int_abs(aff->v->el[0], bmap->eq[eq][o_out + pos]);
 4529 		isl_seq_cpy(shift->v->el + 1, bmap->ineq[ineq], o_out);
 4530 		isl_seq_cpy(shift->v->el + 1 + o_out,
 4532 		isl_int_set_si(shift->v->el[0], 1);
 4747 		isl_int_neg(v->el[0], hull->ineq[i][offset + d]);
 4748 		isl_seq_cpy(v->el + 1, hull->ineq[i], 1 + n);
 5029 		isl_int_set_si(aff->v->el[0], 1);
 5031 			isl_seq_neg(aff->v->el + 1, hull->eq[i],
 5034 			isl_seq_cpy(aff->v->el + 1, hull->eq[i],
 5036 		isl_int_set(aff->v->el[1 + o_out + d], gcd);
 5302 	isl_seq_substitute(aff->v->el, pos, subs->v->el,
 5302 	isl_seq_substitute(aff->v->el, pos, subs->v->el,
 5469 		isl_int_set(c1, ma->u.p[i]->v->el[0]);
 5479 				c2, ma->u.p[i]->v->el + o_src, 1 + n_param);
 5485 				c2, ma->u.p[i]->v->el + o_src, n_in);
 5491 				c2, ma->u.p[i]->v->el + o_src, n_div_ma);
 5545 	isl_seq_preimage(res->v->el, aff->v->el, ma, 0, 0, n_div_ma, n_div_aff,
 5545 	isl_seq_preimage(res->v->el, aff->v->el, ma, 0, 0, n_div_ma, n_div_aff,
 7154 	last1 = isl_seq_last_non_zero(aff1->v->el + 1, aff1->v->size - 1);
 7155 	last2 = isl_seq_last_non_zero(aff2->v->el + 1, aff1->v->size - 1);
 7159 	return isl_seq_cmp(aff1->v->el, aff2->v->el, aff1->v->size);
 7159 	return isl_seq_cmp(aff1->v->el, aff2->v->el, aff1->v->size);
 9182 	isl_seq_inner_product(aff->el + 1, pnt->el, pnt->size, &n);
 9182 	isl_seq_inner_product(aff->el + 1, pnt->el, pnt->size, &n);
 9183 	isl_int_mul(d, aff->el[0], pnt->el[0]);
 9183 	isl_int_mul(d, aff->el[0], pnt->el[0]);
tools/polly/lib/External/isl/isl_aff_map.c
   90 	isl_seq_cpy(bmap->eq[k], aff->v->el + 1, pos);
   91 	isl_int_neg(bmap->eq[k][pos], aff->v->el[0]);
   92 	isl_seq_cpy(bmap->eq[k] + pos + 1, aff->v->el + 1 + pos,
tools/polly/lib/External/isl/isl_affine_hull.c
  265 	isl_int_set_si(sample->el[0], 1);
  266 	isl_seq_combine(sample->el + 1,
  267 		ctx->one, tab->bmap->sample->el + 1,
  329 		isl_int_add_ui(sample->el[1 + pos], sample->el[1 + pos], 1);
  329 		isl_int_add_ui(sample->el[1 + pos], sample->el[1 + pos], 1);
  331 		isl_int_sub_ui(sample->el[1 + pos], sample->el[1 + pos], 1);
  331 		isl_int_sub_ui(sample->el[1 + pos], sample->el[1 + pos], 1);
  577 		isl_seq_inner_product(bset->eq[k] + 1, vec->el +1,
  629 	isl_seq_cpy(sample->el, tab->samples->row[tab->n_outside], sample->size);
  640 		isl_seq_cpy(sample->el, tab->samples->row[j], sample->size);
tools/polly/lib/External/isl/isl_bernstein.c
  166 	isl_int_set_si(multinom->el[0], 1);
  173 		isl_int_set(multinom->el[1], multinom->el[0]);
  173 		isl_int_set(multinom->el[1], multinom->el[0]);
  181 					isl_int_divexact_ui(multinom->el[i],
  182 						multinom->el[i], j);
  188 					multinom->el[i]);
  201 				isl_int_divexact_ui(multinom->el[i],
  202 					multinom->el[i], k[i]);
  208 			isl_int_set(multinom->el[i + 1], multinom->el[i]);
  208 			isl_int_set(multinom->el[i + 1], multinom->el[i]);
  211 		isl_int_mul_ui(multinom->el[0], multinom->el[0], k[0]);
  211 		isl_int_mul_ui(multinom->el[0], multinom->el[0], k[0]);
tools/polly/lib/External/isl/isl_coalesce.c
  916 	isl_seq_gcd(v->el + 1, v->size - 1, &ctx->normalize_gcd);
  926 	isl_int_fdiv_r(v->el[0], v->el[0], ctx->normalize_gcd);
  926 	isl_int_fdiv_r(v->el[0], v->el[0], ctx->normalize_gcd);
  927 	if (isl_int_is_zero(v->el[0]))
  934 		    info->bmap->ineq[ineq][0], v->el[0]);
  937 		    info->bmap->ineq[ineq][0], v->el[0]);
 1028 		isl_seq_cpy(v->el, info->bmap->ineq[i], 1 + total);
 1511 	isl_seq_cpy(bound->el, info[i].bmap->ineq[k], 1 + total);
 1512 	isl_int_add_ui(bound->el[0], bound->el[0], 1);
 1512 	isl_int_add_ui(bound->el[0], bound->el[0], 1);
 1513 	isl_seq_normalize(ctx, bound->el, 1 + total);
 1515 	isl_seq_cpy(wraps.mat->row[0], bound->el, 1 + total);
 1518 	if (add_wraps(&wraps, &info[j], bound->el, set_i) < 0)
 1525 					    bound->el, set_j) < 0)
 2051 		isl_seq_neg(bound->el, info[i].bmap->eq[k / 2], 1 + total);
 2053 		isl_seq_cpy(bound->el, info[i].bmap->eq[k / 2], 1 + total);
 2054 	isl_int_add_ui(bound->el[0], bound->el[0], 1);
 2054 	isl_int_add_ui(bound->el[0], bound->el[0], 1);
 2056 	isl_seq_cpy(wraps.mat->row[0], bound->el, 1 + total);
 2059 	if (add_wraps(&wraps, &info[j], bound->el, set_i) < 0)
 2064 	isl_int_sub_ui(bound->el[0], bound->el[0], 1);
 2064 	isl_int_sub_ui(bound->el[0], bound->el[0], 1);
 2065 	isl_seq_neg(bound->el, bound->el, 1 + total);
 2065 	isl_seq_neg(bound->el, bound->el, 1 + total);
 2067 	isl_seq_cpy(wraps.mat->row[wraps.mat->n_row], bound->el, 1 + total);
 2070 	if (add_wraps(&wraps, &info[i], bound->el, set_j) < 0)
 2781 	isl_seq_clr(ineq->el + 1, info->tab->n_var);
 2791 			isl_int_set_si(ineq->el[1 + expanded[i].pos], -1);
 2792 			isl_int_set(ineq->el[0], expanded[i].val);
 2794 								ineq->el);
 2795 			isl_int_set_si(ineq->el[1 + expanded[i].pos], 1);
 2796 			isl_int_neg(ineq->el[0], expanded[i].val);
 2798 								ineq->el);
 2799 			isl_int_set_si(ineq->el[1 + expanded[i].pos], 0);
 3473 	isl_seq_clr(sub->el + 1 + dim, n);
 3483 		isl_seq_cpy(sub->el, aff->v->el + 1, 1 + dim);
 3483 		isl_seq_cpy(sub->el, aff->v->el + 1, 1 + dim);
 3484 		isl_int_neg(sub->el[1 + dim + i], aff->v->el[0]);
 3484 		isl_int_neg(sub->el[1 + dim + i], aff->v->el[0]);
 3485 		if (isl_tab_add_eq(tab, sub->el) < 0)
 3487 		isl_int_set_si(sub->el[1 + dim + i], 0);
tools/polly/lib/External/isl/isl_constraint.c
  123 	isl_seq_cpy(v->el, line[0], v->size);
  415 					    constraint->v->el + 1);
  448 	return isl_int_is_pos(constraint->v->el[pos]);
  465 	return isl_int_is_neg(constraint->v->el[pos]);
  480 	isl_int_set(*v, constraint->v->el[0]);
  494 	return isl_val_int_from_isl_int(ctx, constraint->v->el[0]);
  508 	isl_int_set(*v, constraint->v->el[pos]);
  528 	return isl_val_int_from_isl_int(ctx, constraint->v->el[pos]);
  551 	isl_int_set(constraint->v->el[0], v);
  586 	isl_int_set_si(constraint->v->el[0], v);
  612 	isl_int_set(constraint->v->el[pos], v);
  667 	isl_int_set_si(constraint->v->el[pos], v);
  688 	isl_int_sub_ui(constraint->v->el[0], constraint->v->el[0], 1);
  688 	isl_int_sub_ui(constraint->v->el[0], constraint->v->el[0], 1);
  712 							constraint->v->el, i);
  743 						constraint->v->el, div);
  779 	isl_seq_cpy(c, constraint->v->el, 1 + total);
 1271 	if (isl_int_is_zero(constraint->v->el[pos]))
 1280 	if (isl_int_is_neg(constraint->v->el[pos]))
 1281 		isl_seq_cpy(aff->v->el + 1, constraint->v->el, aff->v->size - 1);
 1281 		isl_seq_cpy(aff->v->el + 1, constraint->v->el, aff->v->size - 1);
 1283 		isl_seq_neg(aff->v->el + 1, constraint->v->el, aff->v->size - 1);
 1283 		isl_seq_neg(aff->v->el + 1, constraint->v->el, aff->v->size - 1);
 1284 	isl_int_set_si(aff->v->el[1 + pos], 0);
 1285 	isl_int_abs(aff->v->el[0], constraint->v->el[pos]);
 1285 	isl_int_abs(aff->v->el[0], constraint->v->el[pos]);
 1312 	isl_seq_cpy(aff->v->el + 1, constraint->v->el, aff->v->size - 1);
 1312 	isl_seq_cpy(aff->v->el + 1, constraint->v->el, aff->v->size - 1);
 1313 	isl_int_set_si(aff->v->el[0], 1);
 1378 	last1 = isl_seq_last_non_zero(c1->v->el + 1, c1->v->size - 1);
 1379 	last2 = isl_seq_last_non_zero(c2->v->el + 1, c1->v->size - 1);
 1383 	return isl_seq_cmp(c1->v->el, c2->v->el, c1->v->size);
 1383 	return isl_seq_cmp(c1->v->el, c2->v->el, c1->v->size);
 1413 	last1 = isl_seq_last_non_zero(c1->v->el + 1, c1->v->size - 1);
 1414 	last2 = isl_seq_last_non_zero(c2->v->el + 1, c1->v->size - 1);
 1419 	return isl_int_abs_cmp(c1->v->el[1 + last1], c2->v->el[1 + last2]);
 1419 	return isl_int_abs_cmp(c1->v->el[1 + last1], c2->v->el[1 + last2]);
tools/polly/lib/External/isl/isl_convex_hull.c
 1135 	isl_seq_normalize(bset1->ctx, dir->el, dir->size);
tools/polly/lib/External/isl/isl_fold.c
  288 	res = isl_set_solve_lp(set, 0, aff->el + 1, aff->el[0],
  288 	res = isl_set_solve_lp(set, 0, aff->el + 1, aff->el[0],
  298 	res = isl_set_solve_lp(set, 1, aff->el + 1, aff->el[0],
  298 	res = isl_set_solve_lp(set, 1, aff->el + 1, aff->el[0],
  365 	isl_seq_clr(v->el + 1, 1 + d);
  366 	isl_int_set_si(v->el[0], 1);
  367 	isl_int_set_si(v->el[2 + qp->upoly->var], 1);
  371 	res = isl_set_solve_lp(set, 0, v->el + 1, v->el[0], &l, NULL, NULL);
  371 	res = isl_set_solve_lp(set, 0, v->el + 1, v->el[0], &l, NULL, NULL);
tools/polly/lib/External/isl/isl_ilp.c
  178 			isl_seq_inner_product(f, sol->el, sol->size, opt);
  217 	if (res == isl_lp_ok && isl_int_is_one(sol->el[0])) {
  245 	isl_seq_inner_product(f, sol->el, sol->size, opt);
  276 	isl_seq_cpy(v->el, f, 1 + dim);
  281 	res = isl_basic_set_solve_ilp(bset, max, v->el, opt, sol_p);
  349 	res = isl_basic_set_solve_ilp(bset, max, obj->v->el + 1, opt, NULL);
  389 	if (!isl_int_is_one(obj->v->el[0]))
tools/polly/lib/External/isl/isl_input.c
  471 		isl_int_set_si(aff->v->el[2 + pos], 1);
  976 	if (isl_int_is_zero(aff->v->el[aff->v->size - n + i]))
 3045 		isl_int_set(vec->el[j], tok->u.v);
tools/polly/lib/External/isl/isl_local.c
  270 	if (!isl_int_is_one(v->el[0]))
  282 			isl_seq_inner_product(mat->row[i] + 1, v->el,
  283 						1 + dim + i, &v->el[1+dim+i]);
  284 			isl_int_fdiv_q(v->el[1+dim+i], v->el[1+dim+i],
  284 			isl_int_fdiv_q(v->el[1+dim+i], v->el[1+dim+i],
tools/polly/lib/External/isl/isl_local_space.c
  320 	isl_seq_cpy(aff->v->el, ls->div->row[pos], aff->v->size);
  586 	isl_seq_cpy(ls->div->row[ls->div->n_row - 1], div->el, div->size);
 1096 	return isl_local_space_substitute_seq(ls, type, pos, subs->v->el,
tools/polly/lib/External/isl/isl_lp.c
  114 		isl_seq_cpy(v->el, f, 1 + total);
  115 		isl_seq_clr(v->el + 1 + total, max_div);
  116 		f = v->el;
  228 	lp_res = isl_basic_set_solve_lp(bset, max, obj->v->el + 1,
  229 					obj->v->el[0], &res->n, &res->d, NULL);
tools/polly/lib/External/isl/isl_map.c
 1688 	isl_seq_cpy(bmap->div[k], div->el, div->size);
 3569 		isl_seq_inner_product(vec->el, bmap->eq[i], total, &s);
 3577 		isl_seq_inner_product(vec->el, bmap->ineq[i], total, &s);
10840 	isl_seq_clr(bound->el, bound->size);
10841 	isl_int_set_si(bound->el[0], -1);
10847 		isl_int_set_si(bound->el[1 + first + i], -1);
10848 		if (isl_tab_add_ineq(tab, bound->el) < 0)
10851 		isl_int_set_si(bound->el[1 + first + i], 0);
10860 		isl_int_set_si(bound->el[1 + first + i], 1);
10861 		if (isl_tab_add_ineq(tab, bound->el) < 0)
10864 		isl_int_set_si(bound->el[1 + first + i], 0);
12650 	if (!isl_int_is_one(subs->v->el[0]))
12663 		isl_seq_combine(bset->eq[i], subs->v->el[0], bset->eq[i],
12664 				v, subs->v->el + 1, subs->v->size - 1);
12672 		isl_seq_combine(bset->ineq[i], subs->v->el[0], bset->ineq[i],
12673 				v, subs->v->el + 1, subs->v->size - 1);
12682 				subs->v->el[0], bset->div[i] + 1,
12683 				v, subs->v->el + 1, subs->v->size - 1);
12684 		isl_int_mul(bset->div[i][0], bset->div[i][0], subs->v->el[0]);
12817 		if (!isl_int_is_one(ma->u.p[i]->v->el[0]))
12857 		if (isl_int_is_one(ma->u.p[i]->v->el[0]))
12865 			    ma->u.p[i]->v->el + o_ma, 1 + n_param);
12871 			    ma->u.p[i]->v->el + o_ma, n_in);
12877 			    ma->u.p[i]->v->el + o_ma, n_div_ma);
12881 		isl_int_neg(bmap->eq[k][1 + total], ma->u.p[i]->v->el[0]);
13512 	isl_seq_inner_product(inner->el, bset->ineq[ineq], inner->size,
tools/polly/lib/External/isl/isl_map_simplify.c
 4023 	res = isl_tab_min(data->tab, data->v->el, ctx->one, &data->g, NULL, 0);
 4093 	isl_seq_combine(data->v->el, data->fl, bmap->ineq[u],
 4100 	isl_int_sub(data->fl, data->v->el[0], data->g);
 4102 	isl_seq_gcd(data->v->el + 1, offset - 1 + n_div, &data->g);
 4106 		isl_int_set(data->v->el[0], data->fl);
 4110 	isl_int_fdiv_q(data->v->el[0], data->v->el[0], data->g);
 4110 	isl_int_fdiv_q(data->v->el[0], data->v->el[0], data->g);
 4111 	if (isl_int_eq(data->fl, data->v->el[0]))
 4113 	isl_int_set(data->v->el[0], data->fl);
 4114 	isl_seq_scale_down(data->v->el + 1, data->v->el + 1, data->g,
 4114 	isl_seq_scale_down(data->v->el + 1, data->v->el + 1, data->g,
 4846 	isl_seq_swp_or_cpy(v->el, c, n);
 4850 	isl_seq_swp_or_cpy(c, v->el, n);
 5050 	isl_seq_gcd(v->el + 1, v->size - 1, &ctx->normalize_gcd);
 5058 	if (tightened && !isl_int_is_divisible_by(v->el[0], ctx->normalize_gcd))
 5060 	isl_int_fdiv_q(v->el[0], v->el[0], ctx->normalize_gcd);
 5060 	isl_int_fdiv_q(v->el[0], v->el[0], ctx->normalize_gcd);
 5061 	isl_seq_scale_down(v->el + 1, v->el + 1, ctx->normalize_gcd,
 5061 	isl_seq_scale_down(v->el + 1, v->el + 1, ctx->normalize_gcd,
 5135 		isl_seq_cpy(v->el, bmap->ineq[i], 1 + total);
 5141 		isl_seq_cpy(bmap->ineq[i], v->el, 1 + total);
tools/polly/lib/External/isl/isl_map_subtract.c
   37 	isl_seq_cpy(v->el, c, 1 + dim);
   38 	isl_seq_clr(v->el + 1 + dim, v->size - (1 + dim));
   42 		isl_int_add(v->el[pos], v->el[pos], c[1 + dim + i]);
   42 		isl_int_add(v->el[pos], v->el[pos], c[1 + dim + i]);
   74 		if (isl_tab_add_ineq(tab, v->el) < 0)
   78 		if (isl_tab_add_ineq(tab, v->el) < 0)
   87 		if (isl_tab_add_ineq(tab, v->el) < 0)
  136 		r = isl_tab_add_ineq(tab, v->el);
  150 		r = isl_tab_add_ineq(tab, v->el);
  187 		isl_seq_cpy(vec->el, bmap->div[i], 2 + dim);
  188 		isl_seq_clr(vec->el + 2 + dim, tab->bmap->n_div);
  190 			isl_int_add(vec->el[2 + dim + (*div_map)[j]],
  191 				    vec->el[2 + dim + (*div_map)[j]],
  195 					vec->el, 2 + dim + tab->bmap->n_div))
  764 	isl_int_set_si(point->el[0], 1);
  778 		isl_int_gcd(m, point->el[0], bmap->eq[j][1 + i]);
  781 		isl_seq_scale(point->el, point->el, m, 1 + i);
  781 		isl_seq_scale(point->el, point->el, m, 1 + i);
  782 		isl_int_divexact(m, point->el[0], bmap->eq[j][1 + i]);
  784 		isl_int_mul(point->el[1 + i], m, bmap->eq[j][0]);
tools/polly/lib/External/isl/isl_mat.c
  464 		isl_seq_inner_product(mat->row[i], vec->el, vec->size,
  487 		isl_int_set(vec_mat->row[i][0], vec->el[i]);
  495 			isl_int_set(vec->el[i], vec_mat->row[i][0]);
  520 		isl_int_set_si(prod->el[i], 0);
  522 			isl_int_addmul(prod->el[i], vec->el[j], mat->row[j][i]);
  522 			isl_int_addmul(prod->el[i], vec->el[j], mat->row[j][i]);
 1821 	isl_seq_cpy(mat->row[0], vec->el, vec->size);
 1845 	isl_seq_cpy(v->el, mat->row[row], mat->n_col);
tools/polly/lib/External/isl/isl_output.c
  771 			isl_seq_cpy(c->el, bmap->eq[i], 1 + total);
  773 			isl_seq_neg(c->el, bmap->eq[i], 1 + total);
  774 		p = print_eq_constraint(p, space, div, c->el, l, latex);
  799 			isl_seq_cpy(c->el, bmap->ineq[i], 1 + total);
  801 			isl_seq_neg(c->el, bmap->ineq[i], 1 + total);
  803 			isl_int_set_si(c->el[0], 0);
  806 			p = print_half_constraint(p, space, div, c->el, l,
  811 			p = print_constraint(p, space, div, c->el, l,
 2513 	p = print_affine_of_len(space, ls->div, p, c->v->el, c->v->size);
 2609 				aff->v->el + 1, 1 + total);
 2610 	if (isl_int_is_one(aff->v->el[0]))
 2614 		p = isl_printer_print_isl_int(p, aff->v->el[0]);
 2788 	if (!isl_int_is_one(aff->v->el[0]))
 2790 	p = print_ls_partial_affine_c(p, aff->ls, aff->v->el + 1, 1 + total);
 2791 	if (!isl_int_is_one(aff->v->el[0])) {
 2793 		p = isl_printer_print_isl_int(p, aff->v->el[0]);
tools/polly/lib/External/isl/isl_point.c
   71 	isl_int_set_si(vec->el[0], 1);
   72 	isl_seq_clr(vec->el + 1, vec->size - 1);
  281 	v = isl_val_rat_from_isl_int(ctx, pnt->vec->el[1 + pos],
  282 						pnt->vec->el[0]);
  303 	if (isl_int_eq(pnt->vec->el[1 + pos], v->n) &&
  304 	    isl_int_eq(pnt->vec->el[0], v->d)) {
  316 	if (isl_int_eq(pnt->vec->el[0], v->d)) {
  317 		isl_int_set(pnt->vec->el[1 + pos], v->n);
  319 		isl_int_mul(pnt->vec->el[1 + pos], pnt->vec->el[0], v->n);
  319 		isl_int_mul(pnt->vec->el[1 + pos], pnt->vec->el[0], v->n);
  321 		isl_seq_scale(pnt->vec->el + 1,
  322 				pnt->vec->el + 1, v->d, pnt->vec->size - 1);
  323 		isl_int_mul(pnt->vec->el[1 + pos], pnt->vec->el[0], v->n);
  323 		isl_int_mul(pnt->vec->el[1 + pos], pnt->vec->el[0], v->n);
  324 		isl_int_mul(pnt->vec->el[0], pnt->vec->el[0], v->d);
  324 		isl_int_mul(pnt->vec->el[0], pnt->vec->el[0], v->d);
  354 	isl_int_add_ui(pnt->vec->el[1 + pos], pnt->vec->el[1 + pos], val);
  354 	isl_int_add_ui(pnt->vec->el[1 + pos], pnt->vec->el[1 + pos], val);
  378 	isl_int_sub_ui(pnt->vec->el[1 + pos], pnt->vec->el[1 + pos], val);
  378 	isl_int_sub_ui(pnt->vec->el[1 + pos], pnt->vec->el[1 + pos], val);
  464 	isl_seq_cpy(vec->el, point->vec->el, point->vec->size);
  464 	isl_seq_cpy(vec->el, point->vec->el, point->vec->size);
  466 		isl_seq_inner_product(bmap->div[i] + 1, vec->el,
  467 					1 + dim + i, &vec->el[1+dim+i]);
  468 		isl_int_fdiv_q(vec->el[1+dim+i], vec->el[1+dim+i],
  468 		isl_int_fdiv_q(vec->el[1+dim+i], vec->el[1+dim+i],
  593 		isl_int_mul(t, pnt1->vec->el[1 + i], pnt2->vec->el[0]);
  593 		isl_int_mul(t, pnt1->vec->el[1 + i], pnt2->vec->el[0]);
  594 		isl_int_submul(t, pnt2->vec->el[1 + i], pnt1->vec->el[0]);
  594 		isl_int_submul(t, pnt2->vec->el[1 + i], pnt1->vec->el[0]);
  602 			isl_int_set(bset->ineq[k][0], pnt1->vec->el[1 + i]);
  605 			isl_int_neg(bset->ineq[k][0], pnt1->vec->el[1 + i]);
  607 		isl_int_fdiv_q(bset->ineq[k][0], bset->ineq[k][0], pnt1->vec->el[0]);
  615 			isl_int_neg(bset->ineq[k][0], pnt2->vec->el[1 + i]);
  618 			isl_int_set(bset->ineq[k][0], pnt2->vec->el[1 + i]);
  620 		isl_int_fdiv_q(bset->ineq[k][0], bset->ineq[k][0], pnt2->vec->el[0]);
  654 	p = isl_printer_print_isl_int(p, pnt->vec->el[1 + pos]);
  655 	if (!isl_int_is_one(pnt->vec->el[0])) {
  657 		p = isl_printer_print_isl_int(p, pnt->vec->el[0]);
  689 			p = isl_printer_print_isl_int(p, pnt->vec->el[1 + i]);
  690 			if (!isl_int_is_one(pnt->vec->el[0])) {
  692 				p = isl_printer_print_isl_int(p, pnt->vec->el[0]);
tools/polly/lib/External/isl/isl_polynomial.c
 1932 	isl_int_gcd(gcd, cst->d, aff->el[0]);
 1934 	isl_int_divexact(gcd, aff->el[0], gcd);
 1935 	isl_seq_scale(aff->el, aff->el, f, aff->size);
 1935 	isl_seq_scale(aff->el, aff->el, f, aff->size);
 1936 	isl_int_mul(aff->el[1 + pos], gcd, cst->n);
 1987 	isl_seq_clr(aff->el + 1, 1 + d + qp->div->n_row);
 1988 	isl_int_set_si(aff->el[0], 1);
 3081 					vec->el[1 + up->var], vec->el[0]);
 3081 					vec->el[1 + up->var], vec->el[0]);
 3360 	up = isl_upoly_from_affine(ctx, aff->v->el + 1, aff->v->el[0],
 3360 	up = isl_upoly_from_affine(ctx, aff->v->el + 1, aff->v->el[0],
 3887 	isl_seq_cpy(aff->v->el, term->div->row[pos], aff->v->size);
 4764 			isl_int_fdiv_q(v->el[0], row[1], row[0]);
 4765 			isl_int_sub_ui(v->el[0], v->el[0], 1);
 4765 			isl_int_sub_ui(v->el[0], v->el[0], 1);
 4766 			isl_int_submul(row[1], row[0], v->el[0]);
 4772 				isl_int_cdiv_q(v->el[1 + j], row[2 + j], row[0]);
 4774 				isl_int_fdiv_q(v->el[1 + j], row[2 + j], row[0]);
 4775 			isl_int_submul(row[2 + j], row[0], v->el[1 + j]);
 4780 			isl_int_fdiv_q(v->el[1 + total + j],
 4783 					row[0], v->el[1 + total + j]);
 4790 				qp->div->row[j][2 + total + i], v->el, v->size);
 4792 		isl_int_set_si(v->el[1 + total + i], 1);
 4793 		s = isl_upoly_from_affine(qp->dim->ctx, v->el,
 4948 	isl_int_neg(bmap->eq[k][pos], aff->el[0]);
 4949 	isl_seq_cpy(bmap->eq[k], aff->el + 1, pos);
 4950 	isl_seq_cpy(bmap->eq[k] + pos + 1, aff->el + 1 + pos, n_div);
tools/polly/lib/External/isl/isl_sample.c
   48 		isl_int_set_si(sample->el[0], 1);
   49 		isl_seq_clr(sample->el + 1, dim);
   80 			isl_int_neg(sample->el[1], bset->eq[0][0]);
   84 			isl_int_set(sample->el[1], bset->eq[0][0]);
  223 			    ctx->one, &min->el[level], NULL, 0);
  241 		    ctx->one, &max->el[level], NULL, 0);
  244 	isl_int_neg(max->el[level], max->el[level]);
  244 	isl_int_neg(max->el[level], max->el[level]);
  282 			    min->el[level], max->el[level]);
  282 			    min->el[level], max->el[level]);
  310 	} while (isl_int_le(min->el[level], max->el[level]));
  310 	} while (isl_int_le(min->el[level], max->el[level]));
  450 			choice = isl_int_lt(min->el[level], max->el[level]);
  450 			choice = isl_int_lt(min->el[level], max->el[level]);
  478 			isl_int_add_ui(min->el[level], min->el[level], 1);
  478 			isl_int_add_ui(min->el[level], min->el[level], 1);
  480 		if (isl_int_gt(min->el[level], max->el[level])) {
  480 		if (isl_int_gt(min->el[level], max->el[level])) {
  488 		isl_int_neg(tab->basis->row[1 + level][0], min->el[level]);
  504 		if (tab->n_unbounded && !isl_int_is_one(sample->el[0])) {
  551 	isl_int_set_si(sample->el[0], 1);
  577 		isl_seq_cpy(sample->el + 1 + nparam + n,
  578 			    sample_i->el + 1, f->len[i]);
  691 		isl_int_set(T->row[i][0], sample->el[i]);
  784 		isl_seq_inner_product(shift->ineq[k] + 1, vec->el + 1, total,
  787 			       shift->ineq[k][0], vec->el[0]);
  828 	if (isl_int_is_one(vec->el[0])) {
  863 	isl_assert(vec1->ctx, isl_int_is_one(vec1->el[0]), goto error);
  864 	isl_assert(vec2->ctx, isl_int_is_one(vec2->el[0]), goto error);
  870 	isl_seq_cpy(vec->el, vec1->el, vec1->size);
  870 	isl_seq_cpy(vec->el, vec1->el, vec1->size);
  871 	isl_seq_cpy(vec->el + vec1->size, vec2->el + 1, vec2->size - 1);
  871 	isl_seq_cpy(vec->el + vec1->size, vec2->el + 1, vec2->size - 1);
  977 		if (isl_int_is_neg(v->el[i]))
  978 			isl_int_add(*s, *s, v->el[i]);
 1022 		isl_seq_cpy(row->el, bset->ineq[i] + 1, tab_cone->n_var);
 1203 		isl_int_neg(bset->eq[k][0], vec->el[1 + i]);
 1204 		isl_int_set(bset->eq[k][1 + i], vec->el[0]);
tools/polly/lib/External/isl/isl_scan.c
   79 	isl_int_set_si(sample->el[0], 1);
  151 				    bset->ctx->one, &min->el[level], NULL, 0);
  159 				    bset->ctx->one, &max->el[level], NULL, 0);
  162 			isl_int_neg(max->el[level], max->el[level]);
  162 			isl_int_neg(max->el[level], max->el[level]);
  169 			isl_int_add_ui(min->el[level], min->el[level], 1);
  169 			isl_int_add_ui(min->el[level], min->el[level], 1);
  171 		if (empty || isl_int_gt(min->el[level], max->el[level])) {
  171 		if (empty || isl_int_gt(min->el[level], max->el[level])) {
  181 					    min->el[level], max->el[level]))
  181 					    min->el[level], max->el[level]))
  190 		isl_int_neg(B->row[1 + level][0], min->el[level]);
tools/polly/lib/External/isl/isl_scheduler.c
  859 		isl_int_set_si(v->el[i], max);
  860 		isl_int_mul_si(v->el[i], v->el[i], 2);
  860 		isl_int_mul_si(v->el[i], v->el[i], 2);
  876 			if (isl_int_is_neg(v->el[j]) ||
  877 			    isl_int_gt(v->el[j], size->n))
  878 				isl_int_set(v->el[j], size->n);
  884 		isl_int_cdiv_q_ui(v->el[i], v->el[i], 2);
  884 		isl_int_cdiv_q_ui(v->el[i], v->el[i], 2);
 2582 		if (isl_int_is_neg(node->max->el[i]))
 2585 		isl_int_set_si(ineq->el[pos], 1);
 2586 		isl_int_set_si(ineq->el[pos + 1], -1);
 2587 		isl_int_set(ineq->el[0], node->max->el[i]);
 2587 		isl_int_set(ineq->el[0], node->max->el[i]);
 2592 		isl_seq_cpy(graph->lp->ineq[k], ineq->el, 1 + total);
 2594 		isl_seq_neg(ineq->el + pos, ineq->el + pos, 2);
 2594 		isl_seq_neg(ineq->el + pos, ineq->el + pos, 2);
 2598 		isl_seq_cpy(graph->lp->ineq[k], ineq->el, 1 + total);
 2600 		isl_seq_clr(ineq->el + pos, 2);
 2938 		isl_int_sub(csol->el[node->nvar - 1 - i],
 2939 			    sol->el[pos + 2 * i + 1], sol->el[pos + 2 * i]);
 2939 			    sol->el[pos + 2 * i + 1], sol->el[pos + 2 * i]);
 2986 					row, 0, sol->el[1 + pos]);
 2990 					row, 1 + j, sol->el[1 + pos + j]);
 2993 					row, 1 + node->nparam + j, csol->el[j]);
 4340 	trivial = isl_seq_first_non_zero(node_sol->el,
 4397 		if (isl_int_is_zero(csol->el[i]))
 4410 		isl_int_mul(max, v->n, csol->el[i]);
 4416 			if (isl_int_abs_gt(csol->el[j], max))
 4454 	isl_int_set_si(eq->el[pos], 1);
 4455 	isl_int_set_si(eq->el[pos + 1], -1);
 4456 	tl = isl_tab_lexmin_add_eq(tl, eq->el);
 4503 	isl_int_divexact(sol->el[1], sol->el[1], sol->el[0]);
 4503 	isl_int_divexact(sol->el[1], sol->el[1], sol->el[0]);
 4503 	isl_int_divexact(sol->el[1], sol->el[1], sol->el[0]);
 4504 	isl_int_set_si(sol->el[0], 1);
 4505 	return isl_int_cmp_si(sol->el[1], n_edge) < 0;
 4568 		integral = isl_int_is_one(sol->el[0]);
tools/polly/lib/External/isl/isl_tab.c
  902 	isl_seq_cpy(tab->samples->row[tab->n_sample], sample->el, sample->size);
 2227 	isl_seq_cpy(ineq->el, bmap->div[div] + 1, 1 + total);
 2228 	isl_int_neg(ineq->el[div_pos], bmap->div[div][0]);
 2262 		if (add_ineq(user, ineq->el) < 0)
 2265 		if (isl_tab_add_ineq(tab, ineq->el) < 0)
 2269 	isl_seq_neg(ineq->el, tab->bmap->div[div] + 1, 1 + total);
 2270 	isl_int_set(ineq->el[div_pos], tab->bmap->div[div][0]);
 2271 	isl_int_add(ineq->el[0], ineq->el[0], ineq->el[div_pos]);
 2271 	isl_int_add(ineq->el[0], ineq->el[0], ineq->el[div_pos]);
 2271 	isl_int_add(ineq->el[0], ineq->el[0], ineq->el[div_pos]);
 2272 	isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 2272 	isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 2275 		if (add_ineq(user, ineq->el) < 0)
 2278 		if (isl_tab_add_ineq(tab, ineq->el) < 0)
 2303 	if (isl_int_is_neg(div->el[1]))
 2307 		if (isl_int_is_neg(div->el[2 + i]))
 2309 		if (isl_int_is_zero(div->el[2 + i]))
 3278 		isl_int_set(tab->dual->el[0], tab->mat->row[var->index][0]);
 3282 				isl_int_set_si(tab->dual->el[1 + i], 0);
 3287 				isl_int_neg(tab->dual->el[1 + i],
 3290 				isl_int_set(tab->dual->el[1 + i],
 3472 	isl_seq_clr(eq->el + 1, tab->n_var);
 3473 	isl_int_set_si(eq->el[1 + pos], -1);
 3474 	isl_int_set(eq->el[0], *target);
 3475 	r = isl_tab_add_eq(tab, eq->el);
tools/polly/lib/External/isl/isl_tab_lexopt_templ.c
   76 	isl_seq_cpy(var->el, bmap->ineq[first] + 1 + n_in, n_out);
   78 		if (isl_seq_eq(var->el, bmap->ineq[i] + 1 + n_in, n_out) &&
  104 	isl_seq_cpy(bmap->ineq[k] + 1 + n_in + 1, var->el, n_out);
tools/polly/lib/External/isl/isl_tab_pip.c
  289 			isl_int_set(aff->v->el[0], M->row[0][0]);
  290 			isl_seq_cpy(aff->v->el + 1, M->row[i], 1 + dim);
  903 	get_row_parameter_line(tab, row, ineq->el);
  923 	isl_seq_gcd(div->el + 2, len, &ctx->normalize_gcd);
  924 	isl_int_gcd(ctx->normalize_gcd, ctx->normalize_gcd, div->el[0]);
  929 	isl_int_divexact(div->el[0], div->el[0], ctx->normalize_gcd);
  929 	isl_int_divexact(div->el[0], div->el[0], ctx->normalize_gcd);
  930 	isl_int_fdiv_q(div->el[1], div->el[1], ctx->normalize_gcd);
  930 	isl_int_fdiv_q(div->el[1], div->el[1], ctx->normalize_gcd);
  931 	isl_seq_scale_down(div->el + 2, div->el + 2, ctx->normalize_gcd, len);
  931 	isl_seq_scale_down(div->el + 2, div->el + 2, ctx->normalize_gcd, len);
  953 	isl_int_set(div->el[0], tab->mat->row[row][0]);
  954 	get_row_parameter_line(tab, row, div->el + 1);
  955 	isl_seq_neg(div->el + 1, div->el + 1, div->size - 1);
  955 	isl_seq_neg(div->el + 1, div->el + 1, div->size - 1);
  957 	isl_seq_fdiv_r(div->el + 1, div->el + 1, div->el[0], div->size - 1);
  957 	isl_seq_fdiv_r(div->el + 1, div->el + 1, div->el[0], div->size - 1);
  957 	isl_seq_fdiv_r(div->el + 1, div->el + 1, div->el[0], div->size - 1);
  981 	isl_int_set(div->el[0], tab->mat->row[row][0]);
  982 	get_row_parameter_line(tab, row, div->el + 1);
  984 	isl_seq_fdiv_r(div->el + 1, div->el + 1, div->el[0], div->size - 1);
  984 	isl_seq_fdiv_r(div->el + 1, div->el + 1, div->el[0], div->size - 1);
  984 	isl_seq_fdiv_r(div->el + 1, div->el + 1, div->el[0], div->size - 1);
 1016 	isl_seq_cpy(ineq->el, bset->div[div] + 1, 1 + total);
 1017 	isl_int_neg(ineq->el[div_pos], bset->div[div][0]);
 2056 		isl_seq_inner_product(div->el + 1, samples->row[i],
 2059 			       samples->row[i][samples->n_col - 1], div->el[0]);
 2142 	d = find_div(context_tab, div->el + 1, div->el[0]);
 2142 	d = find_div(context_tab, div->el + 1, div->el[0]);
 2402 		ok = isl_tab_add_ineq(context_tab, ineq->el) >= 0;
 2422 			ok = isl_tab_add_ineq(context_tab, ineq->el) >= 0;
 2707 	isl_seq_clr(ineq->el, ineq->size);
 2709 		isl_int_set_si(ineq->el[1 + i], 1);
 2710 		if (isl_tab_add_ineq(context_tab, ineq->el) < 0)
 2721 		isl_int_set_si(ineq->el[1 + i], 0);
 2900 		isl_int_set(cst->el[i], bset->ineq[i][0]);
 2912 		isl_int_set(bset->ineq[i][0], cst->el[i]);
 3314 	isl_seq_clr(eq->el + 1 + tab->n_param,
 3322 		isl_seq_cpy(eq->el, cgbr->tab->bmap->ineq[i], 1 + tab->n_param);
 3323 		isl_seq_cpy(eq->el + 1 + tab->n_var - tab->n_div,
 3327 		r = isl_tab_add_row(tab, eq->el);
 3734 	isl_seq_gcd(vec->el + 1, vec->size - 1, &gcd);
 3736 		strict = !isl_int_is_divisible_by(vec->el[0], gcd);
 3737 		isl_int_fdiv_q(vec->el[0], vec->el[0], gcd);
 3737 		isl_int_fdiv_q(vec->el[0], vec->el[0], gcd);
 3738 		isl_seq_scale_down(vec->el + 1, vec->el + 1, gcd, vec->size-1);
 3738 		isl_seq_scale_down(vec->el + 1, vec->el + 1, gcd, vec->size-1);
 3829 	res = sol->context->op->ineq_sign(sol->context, ineq->el,
 3835 		isl_seq_neg(ineq->el, ineq->el, ineq->size);
 3835 		isl_seq_neg(ineq->el, ineq->el, ineq->size);
 3836 		isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 3836 		isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 3838 		feasible = sol->context->op->test_ineq(sol->context, ineq->el);
 3847 			isl_seq_neg(ineq->el, ineq->el, ineq->size);
 3847 			isl_seq_neg(ineq->el, ineq->el, ineq->size);
 3848 			isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 3848 			isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 3856 			isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 3856 			isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 3858 		feasible = sol->context->op->test_ineq(sol->context, ineq->el);
 3926 	isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 3926 	isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 3928 	sol->context->op->add_ineq(sol->context, ineq->el, 1, 0);
 3937 	isl_int_add_ui(ineq->el[0], ineq->el[0], 1);
 3937 	isl_int_add_ui(ineq->el[0], ineq->el[0], 1);
 4105 			find_in_pos(sol, tab, ineq->el);
 4107 			isl_seq_neg(ineq->el, ineq->el, ineq->size);
 4107 			isl_seq_neg(ineq->el, ineq->el, ineq->size);
 4108 			isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 4108 			isl_int_sub_ui(ineq->el[0], ineq->el[0], 1);
 4110 				context->op->add_ineq(context, ineq->el, 0, 1);
 4144 			isl_seq_neg(ineq->el, ineq->el, ineq->size);
 4144 			isl_seq_neg(ineq->el, ineq->el, ineq->size);
 4145 			context->op->add_ineq(context, ineq->el, 1, 1);
 4231 		get_row_parameter_line(tab, row, eq->el);
 4232 		isl_int_neg(eq->el[1 + p], tab->mat->row[row][0]);
 4238 		isl_seq_neg(eq->el, eq->el, eq->size);
 4238 		isl_seq_neg(eq->el, eq->el, eq->size);
 4241 		isl_seq_neg(eq->el, eq->el, eq->size);
 4241 		isl_seq_neg(eq->el, eq->el, eq->size);
 4243 		sol->context->op->add_eq(sol->context, eq->el, 1, 1);
 4961 			isl_int_set_si(v->el[i], 0);
 4966 			isl_int_divexact(v->el[i], tab->mat->row[row][1],
 5059 		if (!isl_int_is_zero(sol->el[1 + i]))
 5089 		if (!isl_int_is_zero(sol->el[1 + i]))
 5106 		isl_int_set_si(v->el[1 + i], -1);
 5107 		if (add_lexmin_eq(tab, v->el) < 0)
 5132 	isl_seq_cpy(data->v->el + 1 + region->pos, region->trivial->row[dir],
 5134 	if (add_lexmin_eq(tab, data->v->el) < 0)
 5157 	isl_int_set_si(data->v->el[0], -1);
 5160 		isl_seq_cpy(data->v->el + 1 + region->pos,
 5163 		isl_seq_neg(data->v->el + 1 + region->pos,
 5165 	return add_lexmin_ineq(tab, data->v->el);
 5818 		isl_int_set_si(aff->v->el[0], 1);
 5819 		isl_seq_cpy(aff->v->el + 1, var->row[i], var->n_col);
 5820 		isl_int_set_si(aff->v->el[1 + var->n_col], 0);
tools/polly/lib/External/isl/isl_transitive_closure.c
 2201 	isl_seq_clr(obj->el, 1 + nparam + d);
 2205 		isl_int_set_si(obj->el[1 + nparam + i], 1);
 2207 		res = isl_set_solve_lp(delta, 0, obj->el, map->ctx->one, &opt,
 2222 		res = isl_set_solve_lp(delta, 1, obj->el, map->ctx->one, &opt,
 2237 		isl_int_set_si(obj->el[1 + nparam + i], 0);
tools/polly/lib/External/isl/isl_vec.c
   29 	return isl_seq_get_hash(vec->el, vec->size);
   48 	vec->el = vec->block.data;
   73 	vec->el = vec->block.data;
  111 		isl_int_set(vec->el[i + extra], vec->el[i]);
  111 		isl_int_set(vec->el[i + extra], vec->el[i]);
  117 				isl_int_swap(vec->el[pos + i],
  118 					     vec->el[pos + j]);
  121 			isl_int_set_si(vec->el[pos + i], 0);
  137 	isl_seq_clr(vec->el, size);
  159 	isl_seq_clr(vec->el + size - extra, extra);
  187 	isl_seq_cpy(vec1->el + vec1->size - vec2->size, vec2->el, vec2->size);
  187 	isl_seq_cpy(vec1->el + vec1->size - vec2->size, vec2->el, vec2->size);
  215 	isl_seq_cpy(vec2->el, vec->el, vec->size);
  215 	isl_seq_cpy(vec2->el, vec->el, vec->size);
  265 	return isl_val_int_from_isl_int(ctx, vec->el[pos]);
  277 	isl_int_set(vec->el[pos], v);
  293 	isl_int_set_si(vec->el[pos], v);
  328 	return isl_int_cmp(vec1->el[pos], vec2->el[pos]);
  328 	return isl_int_cmp(vec1->el[pos], vec2->el[pos]);
  337 	return isl_seq_first_non_zero(vec->el, vec->size) < 0;
  348 	return isl_seq_eq(vec1->el, vec2->el, vec1->size);
  348 	return isl_seq_eq(vec1->el, vec2->el, vec1->size);
  363 		printer = isl_printer_print_isl_int(printer, vec->el[i]);
  392 	isl_seq_set(vec->el, v, vec->size);
  401 	isl_seq_set_si(vec->el, v, vec->size);
  416 	isl_seq_set(vec->el, v->n, vec->size);
  430 	isl_seq_clr(vec->el, vec->size);
  448 	isl_seq_cdiv_q(vec->el + 1, vec->el + 1, vec->el[0], vec->size - 1);
  448 	isl_seq_cdiv_q(vec->el + 1, vec->el + 1, vec->el[0], vec->size - 1);
  448 	isl_seq_cdiv_q(vec->el + 1, vec->el + 1, vec->el[0], vec->size - 1);
  450 	isl_int_set_si(vec->el[0], 1);
  459 	isl_seq_normalize(vec->ctx, vec->el, vec->size);
  468 	isl_seq_neg(vec->el, vec->el, vec->size);
  468 	isl_seq_neg(vec->el, vec->el, vec->size);
  479 	isl_seq_scale(vec->el, vec->el, m, vec->size);
  479 	isl_seq_scale(vec->el, vec->el, m, vec->size);
  491 	isl_seq_fdiv_r(vec->el, vec->el, m, vec->size);
  491 	isl_seq_fdiv_r(vec->el, vec->el, m, vec->size);
  505 	isl_seq_combine(vec1->el, vec1->ctx->one, vec1->el,
  505 	isl_seq_combine(vec1->el, vec1->ctx->one, vec1->el,
  506 			vec1->ctx->one, vec2->el, vec1->size);
  529 	qsort(vec->el, vec->size, sizeof(*vec->el), &qsort_int_cmp);
  529 	qsort(vec->el, vec->size, sizeof(*vec->el), &qsort_int_cmp);
  548 		isl_seq_cpy(vec->el + pos, vec->el + pos + n,
  548 		isl_seq_cpy(vec->el + pos, vec->el + pos + n,
  577 	isl_seq_cpy(ext->el, vec->el, pos);
  577 	isl_seq_cpy(ext->el, vec->el, pos);
  578 	isl_seq_cpy(ext->el + pos + n, vec->el + pos, vec->size - pos);
  578 	isl_seq_cpy(ext->el + pos + n, vec->el + pos, vec->size - pos);
  604 	isl_seq_clr(vec->el + pos, n);
  638 		isl_seq_cpy(res->el, vec->el, dst_pos);
  638 		isl_seq_cpy(res->el, vec->el, dst_pos);
  639 		isl_seq_cpy(res->el + dst_pos, vec->el + src_pos, n);
  639 		isl_seq_cpy(res->el + dst_pos, vec->el + src_pos, n);
  640 		isl_seq_cpy(res->el + dst_pos + n,
  641 			    vec->el + dst_pos, src_pos - dst_pos);
  642 		isl_seq_cpy(res->el + src_pos + n,
  643 			    vec->el + src_pos + n, res->size - src_pos - n);
  645 		isl_seq_cpy(res->el, vec->el, src_pos);
  645 		isl_seq_cpy(res->el, vec->el, src_pos);
  646 		isl_seq_cpy(res->el + src_pos,
  647 			    vec->el + src_pos + n, dst_pos - src_pos);
  648 		isl_seq_cpy(res->el + dst_pos, vec->el + src_pos, n);
  648 		isl_seq_cpy(res->el + dst_pos, vec->el + src_pos, n);
  649 		isl_seq_cpy(res->el + dst_pos + n,
  650 			    vec->el + dst_pos + n, res->size - dst_pos - n);
tools/polly/lib/External/isl/isl_vertices.c
  704 	isl_seq_neg(todo->constraint->el, tab->bmap->ineq[con], 1 + tab->n_var);
  916 		if (isl_tab_add_ineq(tab, todo->constraint->el) < 0)
 1129 	isl_int_set_si(c->el[0], 0);
 1131 		isl_seq_cpy(c->el + 1, bset->eq[i], c->size - 1);
 1132 		if (isl_tab_add_eq(tab, c->el) < 0)
 1136 	isl_int_set_si(c->el[0], -1);
 1138 		isl_seq_cpy(c->el + 1, bset->ineq[i], c->size - 1);
 1139 		if (isl_tab_add_ineq(tab, c->el) < 0)
 1147 	isl_seq_clr(c->el + 1, c->size - 1);
 1148 	isl_int_set_si(c->el[1], 1);
 1149 	if (isl_tab_add_ineq(tab, c->el) < 0)
 1175 	isl_seq_cpy(vec->el, vec->el + 1, vec->size - 1);
 1175 	isl_seq_cpy(vec->el, vec->el + 1, vec->size - 1);
 1428 	isl_seq_cpy(v->el, bset->ineq[facet], v->size);
 1433 		isl_seq_elim(v->el, vertex->eq[i], k, v->size, &m);
 1437 	return isl_seq_first_non_zero(v->el, v->size) == -1;