diff options
author | Sven Verdoolaege <skimo@kotnet.org> | 2009-10-03 15:01:56 +0200 |
---|---|---|
committer | Sven Verdoolaege <skimo@kotnet.org> | 2009-10-03 15:05:59 +0200 |
commit | 2e966293490482fa0d9b82d1b267a59249761686 (patch) | |
tree | f16ae09d3eb4e54421d6609ba4735ce0843c6e9c /isl_mat.c | |
parent | efeec2bdbfb2869aa8d509ed8cd494a3ee2b87ec (diff) | |
download | isl-2e966293490482fa0d9b82d1b267a59249761686.tar.gz isl-2e966293490482fa0d9b82d1b267a59249761686.tar.bz2 isl-2e966293490482fa0d9b82d1b267a59249761686.zip |
fix long standing bug in isl_mat_inverse_product
Diffstat (limited to 'isl_mat.c')
-rw-r--r-- | isl_mat.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -603,11 +603,11 @@ struct isl_mat *isl_mat_inverse_product(struct isl_mat *left, isl_int_gcd(a, left->row[row][row], left->row[i][row]); isl_int_divexact(b, left->row[i][row], a); isl_int_divexact(a, left->row[row][row], a); - isl_int_neg(a, a); - isl_seq_combine(left->row[i]+row, - a, left->row[i]+row, - b, left->row[row]+row, - left->n_col-row); + isl_int_neg(b, b); + isl_seq_combine(left->row[i] + i, + a, left->row[i] + i, + b, left->row[row] + i, + left->n_col - i); isl_seq_combine(right->row[i], a, right->row[i], b, right->row[row], right->n_col); } |