diff options
| author | Gloria Mundi <gloria@gloria-mundi.eu> | 2025-06-07 16:23:10 +0200 |
|---|---|---|
| committer | Gloria Mundi <gloria@gloria-mundi.eu> | 2025-06-07 16:23:10 +0200 |
| commit | e65975ec92509abbf0078673b7a8495bfc47a245 (patch) | |
| tree | 0193a273483fb4cc70564c13e3d89d2f9124e53c /test/math | |
| parent | 0e056565c55cee6d0db48eabe8cf5a0f8fa2bca9 (diff) | |
| parent | 4335aa75cf7eb9a3bb6c64f7955a96a7dcc08c75 (diff) | |
merge mzuenni changes
Diffstat (limited to 'test/math')
| -rw-r--r-- | test/math/lgsFp.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/test/math/lgsFp.cpp b/test/math/lgsFp.cpp index fa2dea3..9c7bda8 100644 --- a/test/math/lgsFp.cpp +++ b/test/math/lgsFp.cpp @@ -1,9 +1,11 @@ #include "../util.h" #include <math/shortModInv.cpp> vector<vector<ll>> mat; -#include <math/lgsFp.cpp> - constexpr ll mod = 1'000'000'007; +namespace lgs { + #include <math/lgsFp.cpp> +} + vector<vector<ll>> inverseMat(const vector<vector<ll>>& m) { int n = ssize(m); @@ -13,7 +15,7 @@ vector<vector<ll>> inverseMat(const vector<vector<ll>>& m) { mat[i].resize(2*n); mat[i][n+i] = 1; } - gauss(n, mod); + lgs::gauss(ssize(mat), ssize(mat[0])); vector<vector<ll>> res(m); for (int i = 0; i < n; i++) { res[i] = vector<ll>(mat[i].begin() + n, mat[i].end()); @@ -52,7 +54,7 @@ void test_square() { vector<vector<ll>> m(n); for (auto& v : m) v = Random::integers<ll>(n, 0, mod); mat = m; - gauss(n, mod); + lgs::gauss(ssize(mat), ssize(mat[0])); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { @@ -99,7 +101,7 @@ void performance_test() { mat = m; t.start(); - gauss(N, mod); + lgs::gauss(ssize(mat), ssize(mat[0])); t.stop(); hash_t hash = 0; for (int i = 0; i < N; i++) { |
