#include #include "test_header.cuh" TEST(TestMatrix, Equal) { GF28Matrix a(50, 50); EXPECT_TRUE(a == base_zero); GF28Matrix v = a.createView(0, 0, 30, 3); EXPECT_TRUE(v == base_zero); a.randomize(1243); EXPECT_TRUE(a == a); EXPECT_TRUE(v == v); GF28Matrix b(50, 50); b.randomize(1243); EXPECT_FALSE(a == b); } TEST(TestMatrix, Xor) { GF28Matrix a(50, 50), b(50, 50); a.randomize(1243); b.randomize(1243); GF28Matrix c = a ^ b; a ^= c; EXPECT_TRUE(a == b); GF28Matrix va = a.createView(20, 1, 30, 3); GF28Matrix vb = b.createView(10, 2, 20, 4); GF28Matrix vc = va ^ vb; va ^= vc; EXPECT_TRUE(va == vb); } // TEST(TestMatrix, Basic) // { // GF28Matrix a(50, 50); // GF28Matrix v = a.createView(0, 0, 30, 3); // EXPECT_EQ(v.type, GF28Matrix::view); // }