90 uint64_t test_case_1 = math::modular_division::mod_division(8, 2, 2);
91 assert(test_case_1 == 0);
92 std::cout <<
"Test 1 Passed!" << std::endl;
93 uint64_t test_case_2 = math::modular_division::mod_division(15, 3, 7);
94 assert(test_case_2 == 5);
95 std::cout <<
"Test 2 Passed!" << std::endl;
96 uint64_t test_case_3 = math::modular_division::mod_division(10, 5, 2);
97 assert(test_case_3 == 0);
98 std::cout <<
"Test 3 Passed!" << std::endl;
99 uint64_t test_case_4 = math::modular_division::mod_division(81, 3, 5);
100 assert(test_case_4 == 2);
101 std::cout <<
"Test 4 Passed!" << std::endl;
102 uint64_t test_case_5 = math::modular_division::mod_division(12848, 73, 29);
103 assert(test_case_5 == 2);
104 std::cout <<
"Test 5 Passed!" << std::endl;