summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGloria Mundi <gloria@gloria-mundi.eu>2025-02-13 22:20:30 +0100
committerGloria Mundi <gloria@gloria-mundi.eu>2025-02-13 22:20:30 +0100
commit67f9885f382d2227675abbcd469d9bdd219cb429 (patch)
treec6d28b6d2ef956b9a3f672ad251bce3a62cbed46
parent04ca8f7bd16c0c855f604188d617a1bf2e8eacfd (diff)
remove gcd/lcm
-rw-r--r--content/math/gcd-lcm.cpp2
-rw-r--r--test/math/gcd-lcm.cpp46
2 files changed, 0 insertions, 48 deletions
diff --git a/content/math/gcd-lcm.cpp b/content/math/gcd-lcm.cpp
deleted file mode 100644
index 1ee7ef5..0000000
--- a/content/math/gcd-lcm.cpp
+++ /dev/null
@@ -1,2 +0,0 @@
-ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }
-ll lcm(ll a, ll b) { return a * (b / gcd(a, b)); }
diff --git a/test/math/gcd-lcm.cpp b/test/math/gcd-lcm.cpp
deleted file mode 100644
index 294095b..0000000
--- a/test/math/gcd-lcm.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-#include "../util.h"
-#include <math/gcd-lcm.cpp>
-
-void stress_test() {
- if (::gcd(0, 0) != 0) cerr << "error: gcd(0, 0)" << FAIL;
- if (::lcm(0, 0) != 0) cerr << "error: lcm(0, 0)" << FAIL;
- ll queries = 0;
- timer t;
- for (int i = 0; i < 1'000'000; i++) {
- ll a = Random::integer<ll>(0, 1'000'000'000);
- ll b = 0;
- {
- ll got = ::gcd(a, b);
- ll expected = std::gcd(a, b);
- if (got != expected) cerr << "gcd(" << a << ", " << b << "), got: " << got << ", expected: " << expected << FAIL;
- }
- {
- ll got = ::lcm(a, b);
- ll expected = std::lcm(a, b);
- if (got != expected) cerr << "lcm(" << a << ", " << b << "), got: " << got << ", expected: " << expected << FAIL;
- }
- b = Random::integer<ll>(0, 1'000'000'000);
- {
- t.start();
- ll got = ::gcd(a, b);
- t.stop();
- ll expected = std::gcd(a, b);
- if (got != expected) cerr << "gcd(" << a << ", " << b << "), got: " << got << ", expected: " << expected << FAIL;
- }
- {
- t.start();
- ll got = ::lcm(a, b);
- t.stop();
- ll expected = std::lcm(a, b);
- if (got != expected) cerr << "lcm(" << a << ", " << b << "), got: " << got << ", expected: " << expected << FAIL;
- }
- queries++;
- }
- cerr << "tested random queries: " << queries << endl;
- if (t.time > 750) cerr << "too slow: " << t.time << FAIL;
- cerr << "tested performance: " << t.time << "ms" << endl;
-}
-
-int main() {
- stress_test();
-}