need to allocate the correct amount of memory for the matrix components
methods to extract collection of column/row vectors
created inits for random singular/nonsingular square matrices, with unit tests
improved random definite matrix generation tests
no need to copy to new matrix object here
documentation