cuElim/test/test_matrix.cu

39 lines
866 B
Plaintext
Raw Normal View History

2024-09-05 16:56:58 +08:00
#include <gtest/gtest.h>
#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);
// }