We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents c9c581c + 8b0b8cf commit a249a44Copy full SHA for a249a44
src/fmpz_mat/rref.c
@@ -1,5 +1,5 @@
1
/*
2
- Copyright (C) 2011-2012 Fredrik Johansson
+ Copyright (C) 2011-2012, 2025 Fredrik Johansson
3
Copyright (C) 2014 Alex J. Best
4
5
This file is part of FLINT.
@@ -15,9 +15,10 @@
15
slong
16
fmpz_mat_rref(fmpz_mat_t R, fmpz_t den, const fmpz_mat_t A)
17
{
18
- if (FLINT_MIN(A->c, A->r) <= 20)
19
- return fmpz_mat_rref_fflu(R, den, A);
20
- else if (A->r <= 105 && A->c >= 1.4 * A->r)
+ slong r = A->r;
+ slong c = A->c;
+
21
+ if (r <= 3 || c <= 2 || (r <= 20 && c > r) || (r > 20 && r <= 100 && c > r + (r - 20) / 80.0 * r))
22
return fmpz_mat_rref_fflu(R, den, A);
23
else
24
return fmpz_mat_rref_mul(R, den, A);
0 commit comments