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
  142 	lp = isl_calloc_type(tab->mat->ctx, struct tab_lp);
  153 	lp->ctx = tab->mat->ctx;
tools/polly/lib/External/isl/basis_reduction_templ.c
   82 	ctx = tab->mat->ctx;
tools/polly/lib/External/isl/isl_affine_hull.c
  259 	ctx = tab->mat->ctx;
  617 	isl_assert(tab->mat->ctx, tab->bmap, goto error);
  618 	isl_assert(tab->mat->ctx, tab->samples, goto error);
  619 	isl_assert(tab->mat->ctx, tab->samples->n_col == 1 + tab->n_var, goto error);
  620 	isl_assert(tab->mat->ctx, tab->n_sample > tab->n_outside, goto error);
  625 	sample = isl_vec_alloc(tab->mat->ctx, 1 + tab->n_var);
  661 			isl_seq_normalize(tab->mat->ctx, hull->eq[j], 1 + tab->n_var);
tools/polly/lib/External/isl/isl_sample.c
  155 	isl_assert(tab->mat->ctx, bset, return NULL);
  159 		return isl_mat_alloc(tab->mat->ctx, 0, tab->n_var);
  161 		return isl_mat_identity(tab->mat->ctx, tab->n_var);
  163 	eq = isl_mat_alloc(tab->mat->ctx, n_eq, tab->n_var);
  201 		return isl_mat_identity(tab->mat->ctx, 1 + tab->n_var);
  390 		return isl_vec_alloc(tab->mat->ctx, 0);
  396 	isl_assert(tab->mat->ctx, tab->basis->n_row == tab->n_var + 1,
  398 	isl_assert(tab->mat->ctx, tab->basis->n_col == tab->n_var + 1,
  401 	ctx = tab->mat->ctx;
tools/polly/lib/External/isl/isl_tab.c
   43 	tab->mat = isl_mat_alloc(ctx, n_row, off + n_var);
   44 	if (!tab->mat)
  102 	return tab ? isl_mat_get_ctx(tab->mat) : NULL;
  117 		con = isl_realloc_array(tab->mat->ctx, tab->con,
  124 	if (tab->mat->n_row < tab->n_row + n_new) {
  127 		tab->mat = isl_mat_extend(tab->mat,
  127 		tab->mat = isl_mat_extend(tab->mat,
  129 		if (!tab->mat)
  131 		row_var = isl_realloc_array(tab->mat->ctx, tab->row_var,
  132 					    int, tab->mat->n_row);
  138 			s = isl_realloc_array(tab->mat->ctx, tab->row_sign,
  139 					enum isl_tab_row_sign, tab->mat->n_row);
  157 		var = isl_realloc_array(tab->mat->ctx, tab->var,
  165 	if (tab->mat->n_col < off + tab->n_col + n_new) {
  168 		tab->mat = isl_mat_extend(tab->mat,
  168 		tab->mat = isl_mat_extend(tab->mat,
  169 				    tab->mat->n_row, off + tab->n_col + n_new);
  170 		if (!tab->mat)
  172 		p = isl_realloc_array(tab->mat->ctx, tab->col_var,
  209 	isl_mat_free(tab->mat);
  233 	dup = isl_calloc_type(tab->mat->ctx, struct isl_tab);
  236 	dup->mat = isl_mat_dup(tab->mat);
  236 	dup->mat = isl_mat_dup(tab->mat);
  237 	if (!dup->mat)
  239 	dup->var = isl_alloc_array(tab->mat->ctx, struct isl_tab_var, tab->max_var);
  244 	dup->con = isl_alloc_array(tab->mat->ctx, struct isl_tab_var, tab->max_con);
  249 	dup->col_var = isl_alloc_array(tab->mat->ctx, int, tab->mat->n_col - off);
  249 	dup->col_var = isl_alloc_array(tab->mat->ctx, int, tab->mat->n_col - off);
  250 	if ((tab->mat->n_col - off) && !dup->col_var)
  254 	dup->row_var = isl_alloc_array(tab->mat->ctx, int, tab->mat->n_row);
  254 	dup->row_var = isl_alloc_array(tab->mat->ctx, int, tab->mat->n_row);
  255 	if (tab->mat->n_row && !dup->row_var)
  260 		dup->row_sign = isl_alloc_array(tab->mat->ctx, enum isl_tab_row_sign,
  261 						tab->mat->n_row);
  262 		if (tab->mat->n_row && !dup->row_sign)
  271 		dup->sample_index = isl_alloc_array(tab->mat->ctx, int,
  444 	isl_assert(tab1->mat->ctx, tab1->M == tab2->M, return NULL);
  445 	isl_assert(tab1->mat->ctx, tab1->rational == tab2->rational, return NULL);
  446 	isl_assert(tab1->mat->ctx, tab1->cone == tab2->cone, return NULL);
  447 	isl_assert(tab1->mat->ctx, !tab1->row_sign, return NULL);
  448 	isl_assert(tab1->mat->ctx, !tab2->row_sign, return NULL);
  449 	isl_assert(tab1->mat->ctx, tab1->n_param == 0, return NULL);
  450 	isl_assert(tab1->mat->ctx, tab2->n_param == 0, return NULL);
  451 	isl_assert(tab1->mat->ctx, tab1->n_div == 0, return NULL);
  452 	isl_assert(tab1->mat->ctx, tab2->n_div == 0, return NULL);
  459 	prod = isl_calloc_type(tab1->mat->ctx, struct isl_tab);
  462 	prod->mat = tab_mat_product(tab1->mat, tab2->mat,
  462 	prod->mat = tab_mat_product(tab1->mat, tab2->mat,
  462 	prod->mat = tab_mat_product(tab1->mat, tab2->mat,
  465 	if (!prod->mat)
  467 	prod->var = isl_alloc_array(tab1->mat->ctx, struct isl_tab_var,
  481 	prod->con = isl_alloc_array(tab1->mat->ctx, struct isl_tab_var,
  495 	prod->col_var = isl_alloc_array(tab1->mat->ctx, int,
  512 	prod->row_var = isl_alloc_array(tab1->mat->ctx, int,
  513 					tab1->mat->n_row + tab2->mat->n_row);
  513 					tab1->mat->n_row + tab2->mat->n_row);
  514 	if ((tab1->mat->n_row + tab2->mat->n_row) && !prod->row_var)
  514 	if ((tab1->mat->n_row + tab2->mat->n_row) && !prod->row_var)
  594 		if (!isl_int_is_neg(tab->mat->row[i][off + var->index]))
  615 		if (!isl_int_is_pos(tab->mat->row[i][off + var->index]))
  629 		isl_int_mul(*t, tab->mat->row[r1][2], tab->mat->row[r2][off+c]);
  629 		isl_int_mul(*t, tab->mat->row[r1][2], tab->mat->row[r2][off+c]);
  630 		isl_int_submul(*t, tab->mat->row[r2][2], tab->mat->row[r1][off+c]);
  630 		isl_int_submul(*t, tab->mat->row[r2][2], tab->mat->row[r1][off+c]);
  635 	isl_int_mul(*t, tab->mat->row[r1][1], tab->mat->row[r2][off + c]);
  635 	isl_int_mul(*t, tab->mat->row[r1][1], tab->mat->row[r2][off + c]);
  636 	isl_int_submul(*t, tab->mat->row[r2][1], tab->mat->row[r1][off + c]);
  636 	isl_int_submul(*t, tab->mat->row[r2][1], tab->mat->row[r1][off + c]);
  674 		if (sgn * isl_int_sgn(tab->mat->row[j][off + c]) >= 0)
  714 	isl_assert(tab->mat->ctx, var->is_row, return);
  715 	tr = tab->mat->row[var->index] + 2 + tab->M;
  750 	if (isl_int_is_neg(tab->mat->row[row][1]))
  752 	if (tab->strict_redundant && isl_int_is_zero(tab->mat->row[row][1]))
  754 	if (tab->M && isl_int_is_neg(tab->mat->row[row][2]))
  758 		if (isl_int_is_zero(tab->mat->row[row][off + i]))
  762 		if (isl_int_is_neg(tab->mat->row[row][off + i]))
  780 	tab->mat = isl_mat_swap_rows(tab->mat, row1, row2);
  780 	tab->mat = isl_mat_swap_rows(tab->mat, row1, row2);
  809 	undo = isl_alloc_type(tab->mat->ctx, struct isl_tab_undo);
  849 	u.col_var = isl_alloc_array(tab->mat->ctx, int, tab->n_col);
  872 	tab->samples = isl_mat_alloc(tab->mat->ctx, 1, 1 + tab->n_var);
  875 	tab->sample_index = isl_alloc_array(tab->mat->ctx, int, 1);
  890 		int *t = isl_realloc_array(tab->mat->ctx,
  960 	isl_assert(tab->mat->ctx, row >= tab->n_redundant, return -1);
 1047 	struct isl_mat *mat = tab->mat;
 1131 	struct isl_mat *mat = tab->mat;
 1215 			if (!isl_int_is_zero(tab->mat->row[r][off+var->index]))
 1217 		isl_assert(tab->mat->ctx, r < tab->n_row, return -1);
 1220 		isl_assert(tab->mat->ctx, r >= 0, return -1);
 1243 			isl_assert(tab->mat->ctx,
 1244 				!isl_int_is_neg(tab->mat->row[i][2]), abort());
 1245 			if (isl_int_is_pos(tab->mat->row[i][2]))
 1248 		isl_assert(tab->mat->ctx, !isl_int_is_neg(tab->mat->row[i][1]),
 1248 		isl_assert(tab->mat->ctx, !isl_int_is_neg(tab->mat->row[i][1]),
 1272 	while (!isl_int_is_pos(tab->mat->row[var->index][1])) {
 1275 			return isl_int_sgn(tab->mat->row[var->index][1]);
 1292 	isl_assert(tab->mat->ctx, !var->is_redundant, return -2);
 1293 	isl_assert(tab->mat->ctx, !var->is_zero, return -2);
 1301 		return isl_int_is_neg(tab->mat->row[row][1]);
 1302 	if (isl_int_is_pos(tab->mat->row[row][2]))
 1304 	if (isl_int_is_neg(tab->mat->row[row][2]))
 1306 	return isl_int_is_neg(tab->mat->row[row][1]);
 1312 		return isl_int_sgn(tab->mat->row[row][1]);
 1313 	if (!isl_int_is_zero(tab->mat->row[row][2]))
 1314 		return isl_int_sgn(tab->mat->row[row][2]);
 1316 		return isl_int_sgn(tab->mat->row[row][1]);
 1349 	while (isl_int_is_neg(tab->mat->row[var->index][1])) {
 1358 	return !isl_int_is_neg(tab->mat->row[var->index][1]);
 1393 		if (isl_int_is_neg(tab->mat->row[var->index][1])) {
 1408 	while (!isl_int_is_neg(tab->mat->row[var->index][1])) {
 1413 			return isl_int_sgn(tab->mat->row[var->index][1]);
 1435 		if (isl_int_is_pos(tab->mat->row[row][2]))
 1437 		if (isl_int_is_neg(tab->mat->row[row][2]))
 1440 	return isl_int_is_neg(tab->mat->row[row][1]) &&
 1441 	       isl_int_abs_ge(tab->mat->row[row][1],
 1442 			      tab->mat->row[row][0]);
 1522 	r = tab->mat->row[var->index];
 1544 	tab->mat = isl_mat_swap_cols(tab->mat, off + col1, off + col2);
 1544 	tab->mat = isl_mat_swap_cols(tab->mat, off + col1, off + col2);
 1583 	if (tab->M && !isl_int_eq(tab->mat->row[row][2],
 1584 				  tab->mat->row[row][0]))
 1586 	if (isl_seq_first_non_zero(tab->mat->row[row] + off + tab->n_dead,
 1590 	return !isl_int_is_divisible_by(tab->mat->row[row][1],
 1591 					tab->mat->row[row][0]);
 1639 	struct isl_mat *mat = tab->mat;
 1681 	isl_assert(tab->mat->ctx, tab->n_row < tab->mat->n_row, return -1);
 1681 	isl_assert(tab->mat->ctx, tab->n_row < tab->mat->n_row, return -1);
 1682 	isl_assert(tab->mat->ctx, tab->n_con < tab->max_con, return -1);
 1766 	isl_assert(tab->mat->ctx, tab->n_col < tab->mat->n_col, return -1);
 1766 	isl_assert(tab->mat->ctx, tab->n_col < tab->mat->n_col, return -1);
 1781 		isl_int_set_si(tab->mat->row[i][off + tab->n_col], 0);
 1837 	row = tab->mat->row[tab->con[r].index];
 1846 				row[0], tab->mat->row[tab->var[i].index][0]);
 1850 				row[0], tab->mat->row[tab->var[i].index][0]);
 1853 			    b, tab->mat->row[tab->var[i].index] + 1,
 1861 	isl_seq_normalize(tab->mat->ctx, row, off + tab->n_col);
 1873 	isl_assert(tab->mat->ctx, ~tab->row_var[row] == tab->n_con - 1,
 1918 		isl_assert(tab->mat->ctx, tab->n_eq == bmap->n_eq,
 1920 		isl_assert(tab->mat->ctx,
 1974 	while (isl_int_is_pos(tab->mat->row[var->index][1])) {
 1976 		isl_assert(tab->mat->ctx, row != -1, return -1);
 1984 		if (!isl_int_is_zero(tab->mat->row[var->index][off + i]))
 1987 	isl_assert(tab->mat->ctx, i < tab->n_col, return -1);
 2014 	i = isl_seq_first_non_zero(tab->mat->row[r] + 2 + tab->M + tab->n_dead,
 2016 	isl_assert(tab->mat->ctx, i >= 0, goto error);
 2035 	return tab->M && !isl_int_is_zero(tab->mat->row[row][2]);
 2042 	if (!isl_int_is_zero(tab->mat->row[row][1]))
 2046 	return isl_seq_first_non_zero(tab->mat->row[row] + off + tab->n_dead,
 2075 	if (isl_int_is_neg(tab->mat->row[r][1])) {
 2076 		isl_seq_neg(tab->mat->row[r] + 1, tab->mat->row[r] + 1,
 2076 		isl_seq_neg(tab->mat->row[r] + 1, tab->mat->row[r] + 1,
 2105 	row = tab->mat->row[tab->con[r].index];
 2130 	isl_assert(tab->mat->ctx, !tab->M, return -1);
 2171 	sgn = isl_int_sgn(tab->mat->row[row][1]);
 2174 		isl_seq_neg(tab->mat->row[row] + 1, tab->mat->row[row] + 1,
 2174 		isl_seq_neg(tab->mat->row[row] + 1, tab->mat->row[row] + 1,
 2343 	isl_assert(tab->mat->ctx, tab->bmap, return -1);
 2539 		if (!isl_int_is_divisible_by(tab->mat->row[row][1],
 2540 						tab->mat->row[row][0]))
 2551 	vec = isl_vec_alloc(tab->mat->ctx, 1 + tab->n_var);
 2562 				tab->mat->row[row][1], tab->mat->row[row][0]);
 2562 				tab->mat->row[row][1], tab->mat->row[row][0]);
 2578 	vec = isl_vec_alloc(tab->mat->ctx, 1 + tab->n_var);
 2592 		isl_int_gcd(m, vec->block.data[0], tab->mat->row[row][0]);
 2593 		isl_int_divexact(m, tab->mat->row[row][0], m);
 2595 		isl_int_divexact(m, vec->block.data[0], tab->mat->row[row][0]);
 2596 		isl_int_mul(vec->block.data[1 + i], m, tab->mat->row[row][1]);
 2613 		isl_int_cdiv_q(*v, tab->mat->row[var->index][1],
 2614 				   tab->mat->row[var->index][0]);
 2616 		isl_int_fdiv_q(*v, tab->mat->row[var->index][1],
 2617 				   tab->mat->row[var->index][0]);
 2718 	row = tab->mat->row[tab->n_row];
 2721 		isl_int_set(row[0], tab->mat->row[var->index][0]);
 2723 			    tab->mat->row[var->index] + 1, 1 + tab->n_col);
 2780 		isl_die(tab->mat->ctx, isl_error_invalid,
 2783 		isl_die(tab->mat->ctx, isl_error_invalid,
 2794 		isl_int_add(tab->mat->row[var->index][1],
 2795 		    tab->mat->row[var->index][1], tab->mat->row[var->index][0]);
 2795 		    tab->mat->row[var->index][1], tab->mat->row[var->index][0]);
 2803 			if (isl_int_is_zero(tab->mat->row[i][off + var->index]))
 2805 			isl_int_sub(tab->mat->row[i][1], tab->mat->row[i][1],
 2805 			isl_int_sub(tab->mat->row[i][1], tab->mat->row[i][1],
 2806 			    tab->mat->row[i][off + var->index]);
 2857 		isl_int_addmul(tab->mat->row[var->index][1],
 2858 				shift, tab->mat->row[var->index][0]);
 2864 			if (isl_int_is_zero(tab->mat->row[i][off + var->index]))
 2866 			isl_int_submul(tab->mat->row[i][1],
 2867 				    shift, tab->mat->row[i][off + var->index]);
 2908 	return tab->rational ? isl_int_is_zero(tab->mat->row[row][1])
 2909 			     : isl_int_lt(tab->mat->row[row][1],
 2910 					    tab->mat->row[row][0]);
 3033 		isl_die(tab->mat->ctx, isl_error_internal,
 3221 	return isl_int_is_zero(tab->mat->row[row][1]) &&
 3223 		isl_seq_first_non_zero(tab->mat->row[row] + off + tab->n_dead,
 3269 	isl_int_mul(tab->mat->row[var->index][0],
 3270 		    tab->mat->row[var->index][0], denom);
 3275 		tab->dual = isl_vec_alloc(tab->mat->ctx, 1 + tab->n_con);
 3278 		isl_int_set(tab->dual->el[0], tab->mat->row[var->index][0]);
 3288 					    tab->mat->row[var->index][pos]);
 3291 					    tab->mat->row[var->index][pos]);
 3296 			isl_int_set(*opt, tab->mat->row[var->index][1]);
 3297 			isl_int_set(*opt_denom, tab->mat->row[var->index][0]);
 3340 	isl_mat *mat = tab->mat;
 3374 	isl_int_mul(*tmp, tab->mat->row[var->index][0], target);
 3376 		return isl_int_ge(tab->mat->row[var->index][1], *tmp);
 3378 		return isl_int_le(tab->mat->row[var->index][1], *tmp);
 3612 		isl_int_sub(tab->mat->row[var->index][1],
 3613 		    tab->mat->row[var->index][1], tab->mat->row[var->index][0]);
 3613 		    tab->mat->row[var->index][1], tab->mat->row[var->index][0]);
 3616 			isl_assert(tab->mat->ctx, sgn >= 0,
 3623 			if (isl_int_is_zero(tab->mat->row[i][off + var->index]))
 3625 			isl_int_add(tab->mat->row[i][1], tab->mat->row[i][1],
 3625 			isl_int_add(tab->mat->row[i][1], tab->mat->row[i][1],
 3626 			    tab->mat->row[i][off + var->index]);
 3697 			isl_assert(tab->mat->ctx, !var->is_row,
 3718 		isl_die(tab->mat->ctx, isl_error_internal,
 3793 	extra = isl_alloc_array(tab->mat->ctx, int, tab->n_col);
 3816 			if (!isl_int_is_zero(tab->mat->row[row][off+extra[j]]))
 3818 		isl_assert(tab->mat->ctx, j < n_extra, goto error);
 3891 		isl_assert(tab->mat->ctx, 0, return isl_stat_error);
 3944 	if (!isl_int_is_one(tab->mat->row[row][0]))
 3947 	pos = isl_seq_first_non_zero(tab->mat->row[row] + off + tab->n_dead,
 3950 		if (isl_int_is_negone(tab->mat->row[row][1]))
 3956 	if (!isl_int_eq(tab->mat->row[row][1],
 3957 			tab->mat->row[row][off + tab->n_dead + pos]))
 3961 			tab->mat->row[row] + off + tab->n_dead + pos + 1,
 3997 	else if (isl_int_is_neg(tab->mat->row[row][1]) &&
 3999 		    isl_int_abs_ge(tab->mat->row[row][1],
 4000 				   tab->mat->row[row][0]))) {
 4039 	isl_assert(tab->mat->ctx, tab->n_eq == bmap->n_eq, goto error);
 4040 	isl_assert(tab->mat->ctx,
 4130 	r = tab->mat->n_row;
 4131 	tab->mat->n_row = tab->n_row;
 4132 	c = tab->mat->n_col;
 4133 	tab->mat->n_col = 2 + tab->M + tab->n_col;
 4134 	isl_mat_print_internal(tab->mat, out, indent);
 4135 	tab->mat->n_row = r;
 4136 	tab->mat->n_col = c;
tools/polly/lib/External/isl/isl_tab_pip.c
  687 	mat = isl_mat_alloc(tab->mat->ctx, 1 + sol->n_out,
  710 		    isl_int_ne(tab->mat->row[r][2], tab->mat->row[r][0]))
  710 		    isl_int_ne(tab->mat->row[r][2], tab->mat->row[r][0]))
  713 		isl_int_gcd(m, mat->row[0][0], tab->mat->row[r][0]);
  714 		isl_int_divexact(m, tab->mat->row[r][0], m);
  716 		isl_int_divexact(m, mat->row[0][0], tab->mat->row[r][0]);
  717 		isl_int_mul(mat->row[1 + row][0], m, tab->mat->row[r][1]);
  724 				    tab->mat->row[r][off + col]);
  732 				    tab->mat->row[r][off + col]);
  837 	isl_int_set(line[0], tab->mat->row[row][1]);
  843 			isl_int_set(line[1 + i], tab->mat->row[row][off + col]);
  852 				    tab->mat->row[row][off + col]);
  868 	if (isl_int_ne(tab->mat->row[row1][1], tab->mat->row[row2][1]))
  868 	if (isl_int_ne(tab->mat->row[row1][1], tab->mat->row[row2][1]))
  871 	if (tab->M && isl_int_ne(tab->mat->row[row1][2],
  872 				 tab->mat->row[row2][2]))
  883 		if (isl_int_ne(tab->mat->row[row1][off + col],
  884 			       tab->mat->row[row2][off + col]))
  899 	ineq = isl_vec_alloc(tab->mat->ctx, 1 + tab->n_param + tab->n_div);
  949 	div = isl_vec_alloc(tab->mat->ctx, 1 + 1 + tab->n_param + tab->n_div);
  953 	isl_int_set(div->el[0], tab->mat->row[row][0]);
  977 	div = isl_vec_alloc(tab->mat->ctx, 1 + 1 + tab->n_param + tab->n_div);
  981 	isl_int_set(div->el[0], tab->mat->row[row][0]);
 1036 	isl_seq_fdiv_q(tab->mat->row[row] + 1, tab->mat->row[row] + 1,
 1036 	isl_seq_fdiv_q(tab->mat->row[row] + 1, tab->mat->row[row] + 1,
 1037 			tab->mat->row[row][0], 1 + tab->M + tab->n_col);
 1039 	isl_int_set_si(tab->mat->row[row][0], 1);
 1044 		isl_assert(tab->mat->ctx,
 1045 			isl_int_is_one(tab->mat->row[drow][0]), goto error);
 1046 		isl_seq_combine(tab->mat->row[row] + 1,
 1047 			tab->mat->ctx->one, tab->mat->row[row] + 1,
 1047 			tab->mat->ctx->one, tab->mat->row[row] + 1,
 1048 			tab->mat->ctx->one, tab->mat->row[drow] + 1,
 1048 			tab->mat->ctx->one, tab->mat->row[drow] + 1,
 1053 		isl_int_add_ui(tab->mat->row[row][2 + tab->M + dcol],
 1054 				tab->mat->row[row][2 + tab->M + dcol], 1);
 1078 		if (isl_int_is_pos(tab->mat->row[row][2]))
 1080 		if (isl_int_is_neg(tab->mat->row[row][2]))
 1084 	if (isl_int_is_nonneg(tab->mat->row[row][1]))
 1091 		if (isl_int_is_zero(tab->mat->row[row][off + col]))
 1095 		if (isl_int_is_pos(tab->mat->row[row][off + col]))
 1102 		if (isl_int_is_zero(tab->mat->row[row][off + col]))
 1106 		if (isl_int_is_pos(tab->mat->row[row][off + col]))
 1127 		if (isl_int_is_pos(tab->mat->row[row][2]))
 1129 		if (isl_int_is_neg(tab->mat->row[row][2]))
 1133 	if (isl_int_is_neg(tab->mat->row[row][1]))
 1140 		if (isl_int_is_zero(tab->mat->row[row][off + col]))
 1144 		if (isl_int_is_neg(tab->mat->row[row][off + col]))
 1151 		if (isl_int_is_zero(tab->mat->row[row][off + col]))
 1155 		if (isl_int_is_neg(tab->mat->row[row][off + col]))
 1183 	tr = tab->mat->row[row] + 2 + tab->M;
 1200 		r = tab->mat->row[tab->var[i].index] + 2 + tab->M;
 1264 	tr = tab->mat->row[row] + 2 + tab->M;
 1279 		isl_assert(tab->mat->ctx, col >= 0, goto error);
 1304 			if (!isl_int_is_neg(tab->mat->row[row][2]))
 1349 			if (isl_int_is_zero(tab->mat->row[row][off + col]))
 1351 			if (isl_int_is_pos(tab->mat->row[row][off + col]))
 1386 	tr = tab->mat->row[row] + 2 + tab->M;
 1468 		if (!isl_int_is_zero(tab->mat->row[row][off + col]))
 1472 		if (isl_int_is_one(tab->mat->row[row][off + i]))
 1474 		if (isl_int_is_negone(tab->mat->row[row][off + i]))
 1533 	return isl_seq_first_non_zero(tab->mat->row[row] + off + tab->n_dead,
 1548 		if (isl_int_is_zero(tab->mat->row[row][off + col]))
 1587 		if (!isl_int_is_zero(tab->mat->row[row][1]) ||
 1588 		    (tab->M && !isl_int_is_zero(tab->mat->row[row][2]))) {
 1697 		if (!isl_int_is_divisible_by(tab->mat->row[row][off + col],
 1698 						tab->mat->row[row][0]))
 1705 		if (!isl_int_is_divisible_by(tab->mat->row[row][off + col],
 1706 						tab->mat->row[row][0]))
 1722 		if (!isl_int_is_divisible_by(tab->mat->row[row][off + i],
 1723 						tab->mat->row[row][0]))
 1733 	return isl_int_is_divisible_by(tab->mat->row[row][1],
 1734 					tab->mat->row[row][0]);
 1828 	r_row = tab->mat->row[tab->con[r].index];
 1829 	isl_int_set(r_row[0], tab->mat->row[row][0]);
 1830 	isl_int_neg(r_row[1], tab->mat->row[row][1]);
 1831 	isl_int_fdiv_r(r_row[1], r_row[1], tab->mat->row[row][0]);
 1837 			tab->mat->row[row][off + i], tab->mat->row[row][0]);
 1837 			tab->mat->row[row][off + i], tab->mat->row[row][0]);
 1915 	isl_assert(tab->mat->ctx, tab->bmap, goto error);
 1916 	isl_assert(tab->mat->ctx, tab->samples, goto error);
 1917 	isl_assert(tab->mat->ctx, tab->samples->n_col == 1 + tab->n_var, goto error);
 1956 		if (isl_int_ne(tab->mat->row[row][0], tab->mat->row[row][2]))
 1956 		if (isl_int_ne(tab->mat->row[row][0], tab->mat->row[row][2]))
 2014 	isl_assert(tab->mat->ctx, tab->bmap, return -1);
 2015 	isl_assert(tab->mat->ctx, tab->samples, return -1);
 2016 	isl_assert(tab->mat->ctx, tab->samples->n_col == 1 + tab->n_var, return -1);
 2203 	r_row = tab->mat->row[tab->con[r].index];
 2204 	isl_int_set(r_row[0], tab->mat->row[row][0]);
 2205 	isl_int_neg(r_row[1], tab->mat->row[row][1]);
 2206 	isl_int_fdiv_r(r_row[1], r_row[1], tab->mat->row[row][0]);
 2214 		isl_int_neg(r_row[off + col], tab->mat->row[row][off + col]);
 2216 				tab->mat->row[row][0]);
 2223 		isl_int_neg(r_row[off + col], tab->mat->row[row][off + col]);
 2225 				tab->mat->row[row][0]);
 2234 			tab->mat->row[row][off + i], tab->mat->row[row][0]);
 2234 			tab->mat->row[row][off + i], tab->mat->row[row][0]);
 2240 		isl_int_gcd(gcd, tab->mat->row[d_row][0], r_row[0]);
 2242 		isl_int_divexact(gcd, tab->mat->row[d_row][0], gcd);
 2244 				r_row[0], tab->mat->row[d_row] + 1,
 2246 		isl_int_mul(r_row[0], r_row[0], tab->mat->row[d_row][0]);
 2250 		isl_int_set(r_row[off + col], tab->mat->row[row][0]);
 2297 					enum isl_tab_row_sign, tab->mat->n_row);
 2298 		if (tab->mat->n_row && !tab->row_sign)
 2522 	isl_assert(tab->mat->ctx, tab->samples, return isl_tab_row_unknown);
 2523 	isl_assert(tab->mat->ctx, tab->samples->n_col == 1 + tab->n_var,
 2697 	ineq = isl_vec_alloc(tab->mat->ctx, 1 + context_tab->n_var);
 2727 		context_tab->mat = isl_mat_drop_cols(context_tab->mat, 2, 1);
 2727 		context_tab->mat = isl_mat_drop_cols(context_tab->mat, 2, 1);
 2895 	cst = isl_vec_alloc(cgbr->tab->mat->ctx, bset->n_ineq);
 2930 		return isl_vec_alloc(cgbr->tab->mat->ctx, 0);
 3307 	eq = isl_vec_alloc(tab->mat->ctx, 1 + tab->n_var);
 3331 		j = last_non_zero_var_col(tab, tab->mat->row[r] + 2 + tab->M);
 3333 		    !isl_int_is_one(tab->mat->row[r][0]) ||
 3334 		    (!isl_int_is_one(tab->mat->row[r][2 + tab->M + j]) &&
 3335 		     !isl_int_is_negone(tab->mat->row[r][2 + tab->M + j]))) {
 3467 	snap = isl_alloc_type(cgbr->tab->mat->ctx, struct isl_gbr_tab_undo);
 3715 		if (isl_int_is_pos(tab->mat->row[row][off + j]))
 4228 		eq = isl_vec_alloc(tab->mat->ctx, 1+tab->n_param+tab->n_div);
 4232 		isl_int_neg(eq->el[1 + p], tab->mat->row[row][0]);
 4966 			isl_int_divexact(v->el[i], tab->mat->row[row][1],
 4967 					tab->mat->row[row][0]);
tools/polly/lib/External/isl/isl_vertices.c
  133 	v = isl_calloc_type(tab->mat->ctx, struct isl_vertex_list);
  622 	c = isl_calloc_type(tab->mat->ctx, struct isl_chamber_list);
  625 	c->c.vertices = isl_alloc_array(tab->mat->ctx, int, n_vertices);
  697 	todo = isl_calloc_type(tab->mat->ctx, struct isl_facet_todo);
  701 	todo->constraint = isl_vec_alloc(tab->mat->ctx, 1 + tab->n_var);