summaryrefslogtreecommitdiff
path: root/isl_mat.c
diff options
context:
space:
mode:
authorSven Verdoolaege <skimo@kotnet.org>2009-10-03 15:01:56 +0200
committerSven Verdoolaege <skimo@kotnet.org>2009-10-03 15:05:59 +0200
commit2e966293490482fa0d9b82d1b267a59249761686 (patch)
treef16ae09d3eb4e54421d6609ba4735ce0843c6e9c /isl_mat.c
parentefeec2bdbfb2869aa8d509ed8cd494a3ee2b87ec (diff)
downloadisl-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.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/isl_mat.c b/isl_mat.c
index 1479993d..3b92458a 100644
--- a/isl_mat.c
+++ b/isl_mat.c
@@ -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);
}