#include #include "test_header.cuh" TEST(TestMatrix, Equal) { MatGF256 a(50, 50); EXPECT_TRUE(a == base_zero); MatGF256 v = a.createView(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(TestMatrix, 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.createView(20, 1, 30, 3); MatGF256 vb = b.createView(10, 2, 20, 4); MatGF256 vc = va ^ vb; va ^= vc; EXPECT_TRUE(va == vb); } // TEST(TestMatrix, Basic) // { // MatGF256 a(50, 50); // MatGF256 v = a.createView(0, 0, 30, 3); // EXPECT_EQ(v.type, MatGF256::view); // }