MCPcopy Create free account
hub / github.com/cp-algorithms/cp-algorithms / main

Function main

test/test_modular_inverse.cpp:11–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9} // namespace EuclideanDivision
10
11int main() {
12 for (int m : {307, 1'000'000'007}) {
13 for (int x : {1, 5, 100, 152, 299}) {
14 EuclideanDivision::m = m;
15 int x_inv = EuclideanDivision::inv(x);
16 assert((long long)x * x_inv % m == 1);
17 }
18 }
19
20 for (int m : {307, 12347}) {
21 vector<int> inv(m);
22#include "modular_inverse_euclidean_division_all.h"
23
24 for (int x = 1; x < m; x++) {
25 assert((long long)x * inv[x] % m == 1);
26 }
27 }
28}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected