30 lines
594 B
Plaintext
30 lines
594 B
Plaintext
#include <gtest/gtest.h>
|
|
#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));
|
|
}
|