@@ -99,13 +99,13 @@ promote(MutableMatrix,Number) := Matrix => (f,S) -> (
9999-- ------------------------------
100100-- submatrices -----------------
101101-- ------------------------------
102- MutableMatrix _ List := Matrix => (f,v) -> submatrix (f,listZ splice v) -- get some columns
103- MutableMatrix ^ List := Matrix => (f,v) -> submatrix (f,listZ splice v,) -- get some rows
104- submatrix (MutableMatrix ,VisibleList ,VisibleList ) := (m,rows,cols) -> map ( ring m,rawSubmatrix(raw m, listZ toList splice rows, listZ toList splice cols) )
105- submatrix (MutableMatrix ,VisibleList ) := (m,cols ) -> map ( ring m,rawSubmatrix(raw m, listZ toList splice cols) )
106- submatrix (MutableMatrix ,Nothing , VisibleList ) := (m,null , cols) -> submatrix (m,cols)
107- submatrix (MutableMatrix , VisibleList , Nothing ) := (m, rows, null ) -> map ( ring m, rawSubmatrix(raw m, list ZZ rows, 0 .. numColumns m - 1 ) )
108- submatrix (MutableMatrix , Nothing , Nothing ) := (m, null , null ) -> m
102+ MutableMatrix _ List := Matrix => (f,v) -> submatrix (f, v) -- get some columns
103+ MutableMatrix ^ List := Matrix => (f,v) -> submatrix (f, v,) -- get some rows
104+ submatrix (MutableMatrix , VisibleList , VisibleList ) := (m, rows, cols) -> submatrixFree(m, rows, cols)
105+ submatrix (MutableMatrix , VisibleList ) := (m, cols ) -> submatrixFree(m, null , cols)
106+ submatrix (MutableMatrix , Nothing , VisibleList ) := (m, rows, cols) -> submatrix (m, cols)
107+ submatrix (MutableMatrix , VisibleList , Nothing ) := (m, rows, cols ) -> submatrixFree( m, rows, null )
108+ submatrix (MutableMatrix , Nothing , Nothing ) := (m, rows, cols ) -> m
109109
110110-- ------------------------------
111111numRows (RawMutableMatrix) := (m) -> rawNumberOfRows m
@@ -306,6 +306,8 @@ QRDecomposition Matrix := A -> (
306306 (Q,R) := QRDecomposition A;
307307 (matrix Q,matrix R))
308308
309+ cover MutableMatrix := MutableMatrix => identity
310+
309311rank MutableMatrix := (M) -> (
310312 if isField ring M then
311313 rawLinAlgRank raw M
0 commit comments