#include #include "test_header.cuh" using namespace gfp; bool test_gfp_mul(size_t m, size_t k, size_t n, uint_fast32_t seed) { MatGFP a(m, k); MatGFP b(k, n); MatGFP c(m, n); a.randomize(seed); b.randomize(seed); c.cpu_addmul(a, b); MatGFP d = a * b; return c == d; } TEST(TestGFPMul, Small) { uint_fast32_t seed = 41921095; EXPECT_TRUE(test_gfp_mul(5, 7, 6, seed)); } TEST(TestGFPMul, Mediem) { uint_fast32_t seed = 41921095; EXPECT_TRUE(test_gfp_mul(50, 70, 60, seed)); EXPECT_TRUE(test_gfp_mul(500, 700, 600, seed)); }