Added determinant for matrices of any size

This commit is contained in:
2019-12-13 19:06:16 +03:00
parent 30ddecfa3c
commit 07c4eacf1a
2 changed files with 29 additions and 5 deletions

View File

@@ -59,6 +59,16 @@ void test_function() {
assert(minus_i_matrix.string("") == "001010100");
assert(minus_i_matrix.get_determinant() == uint16_t(-1));
BoolSquareMatrix<uint16_t, 4> ones_matrix_4(0b1111111111111111),
i_matrix_4(0b1000010000100001),
minus_i_matrix_4(0b0001001001001000);
assert(ones_matrix_4.string("") == "1111111111111111");
assert(ones_matrix_4.get_determinant() == 0);
assert(i_matrix_4.string("") == "1000010000100001");
assert(i_matrix_4.get_determinant() == 1);
assert(minus_i_matrix_4.string("") == "0001001001001000");
assert(minus_i_matrix_4.get_determinant() == 1);
cout << "self-test passed" << endl;
}