Added determinant for matrices of any size
This commit is contained in:
10
main.cpp
10
main.cpp
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user