reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
741 int rational = ISL_F_ISSET(bmap, ISL_BASIC_MAP_RATIONAL); 742 unsigned total = isl_basic_map_total_dim(bmap); 743 unsigned o_div = isl_basic_map_offset(bmap, isl_dim_div); 749 bmap = isl_basic_map_copy(bmap); 749 bmap = isl_basic_map_copy(bmap); 752 bmap = isl_basic_map_sort_constraints(bmap); 752 bmap = isl_basic_map_sort_constraints(bmap); 753 if (!bmap) 756 c = isl_vec_alloc(bmap->ctx, 1 + total); 760 for (i = bmap->n_eq - 1; i >= 0; --i) { 761 int l = isl_seq_last_non_zero(bmap->eq[i], 1 + total); 763 if (i != bmap->n_eq - 1) 770 if (isl_int_is_neg(bmap->eq[i][l])) 771 isl_seq_cpy(c->el, bmap->eq[i], 1 + total); 773 isl_seq_neg(c->el, bmap->eq[i], 1 + total); 777 for (i = 0; i < bmap->n_ineq; ++i) { 778 int l = isl_seq_last_non_zero(bmap->ineq[i], 1 + total); 787 is_div = isl_basic_map_is_div_constraint(bmap, 788 bmap->ineq[i], l - o_div); 796 s = isl_int_sgn(bmap->ineq[i][l]); 797 strict = !rational && isl_int_is_negone(bmap->ineq[i][0]); 799 isl_seq_cpy(c->el, bmap->ineq[i], 1 + total); 801 isl_seq_neg(c->el, bmap->ineq[i], 1 + total); 804 if (!dump && next_is_opposite(bmap, i, l)) { 817 isl_basic_map_free(bmap); 822 isl_basic_map_free(bmap);