cuElim/test/test_gf256_matrix.cu

34 lines
688 B
Plaintext

#include <gtest/gtest.h>
#include "test_header.cuh"
using namespace gf256;
TEST(TestGF256Matrix, Equal)
{
MatGF256 a(50, 50);
EXPECT_TRUE(a == base_zero);
MatGF256 v(a, 0, 0, 30, 3);
EXPECT_TRUE(v == base_zero);
a.randomize(1243);
EXPECT_TRUE(a == a);
EXPECT_TRUE(v == v);
MatGF256 b(50, 50);
b.randomize(1243);
EXPECT_FALSE(a == b);
}
TEST(TestGF256Matrix, Xor)
{
MatGF256 a(50, 50), b(50, 50);
a.randomize(1243);
b.randomize(1243);
MatGF256 c = a ^ b;
a ^= c;
EXPECT_TRUE(a == b);
MatGF256 va(a, 20, 1, 30, 3);
MatGF256 vb(b, 10, 2, 20, 4);
MatGF256 vc = va ^ vb;
va ^= vc;
EXPECT_TRUE(va == vb);
}