#pragma once #include #include #include namespace splat { template struct matrix { std::bitset bits[S]; std::bitset& operator[](int i); const std::bitset& operator[](int i) const; const bool get(int row, int column) const; void debug(); }; template void gaussianElimination(matrix& matrix); template int getRank(matrix& matrix); }