#include "SquareMatrix.hpp" #include #include using namespace matrix; static const size_t n_large = 50; template class SquareMatrix; template class SquareMatrix; int main() { float data[9] = {1, 0, 0, 0, 1, 0, 1, 0, 1}; SquareMatrix A(data); SquareMatrix A_I = A.inverse(); float data_check[9] = {1, 0, 0, 0, 1, 0, -1, 0, 1}; SquareMatrix A_I_check(data_check); (void)A_I; assert(A_I == A_I_check); // stess test SquareMatrix A_large; A_large.setIdentity(); SquareMatrix A_large_I; A_large_I.setZero(); for (size_t i = 0; i < n_large; i++) { A_large_I = A_large.inverse(); assert(A_large == A_large_I); } return 0; } /* vim: set et fenc=utf-8 ff=unix sts=0 sw=4 ts=4 : */