overrides for upper and lower triangular tests
better docs
better transposeInnerProduct for sparse matricies, avoiding construction
of dense matrix
better transpose inner products, using getRows and getColumns
zero-detecting shortcuts in naive determinant computation