summaryrefslogtreecommitdiff
path: root/test/math/lgsFp.cpp
diff options
context:
space:
mode:
authorGloria Mundi <gloria@gloria-mundi.eu>2025-06-07 16:23:10 +0200
committerGloria Mundi <gloria@gloria-mundi.eu>2025-06-07 16:23:10 +0200
commite65975ec92509abbf0078673b7a8495bfc47a245 (patch)
tree0193a273483fb4cc70564c13e3d89d2f9124e53c /test/math/lgsFp.cpp
parent0e056565c55cee6d0db48eabe8cf5a0f8fa2bca9 (diff)
parent4335aa75cf7eb9a3bb6c64f7955a96a7dcc08c75 (diff)
merge mzuenni changes
Diffstat (limited to 'test/math/lgsFp.cpp')
-rw-r--r--test/math/lgsFp.cpp12
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++) {