cuElim/test/test_gfp_mul.cu

30 lines
594 B
Plaintext
Raw Normal View History

2024-09-14 15:57:00 +08:00
#include <gtest/gtest.h>
#include "test_header.cuh"
2024-09-14 16:15:13 +08:00
using namespace gfp;
2024-09-14 15:57:00 +08:00
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));
}