convert the tests to fiveam move the types into a types subdirectory create a types refactor dense-matrix to remove the operations and put them in fundamental-ops get identity matrix to work put it in types create a diagonal matrix type and make identity a subclass add banded matrix type add SVD decomposition for Hermetian add gram-schmidt QR add sequential gram-schmidt as a square root op