cuElim/test/test_gfp_mul.cu
2024-09-14 15:57:00 +08:00

28 lines
572 B
Plaintext

#include <gtest/gtest.h>
#include "test_header.cuh"
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));
}