úÎ*Á&M      !"#$%&'()*+,-./0123 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L None6=K.Create a mutable matrix without initializationDerived methodsNone246mutable matrix MN    MNNone36=HKM/Default algorithm is O((m*n) * O(unsafeIndex)).:Extract a row. Default algorithm is O(n * O(unsafeIndex)).=Extract a column. Default algorithm is O(m * O(unsafeIndex)).HExtract the diagonal. Default algorithm is O(min(m,n) * O(unsafeIndex)).Derived methodsReturn the number of rowsReturn the number of columnsIndexing*O(m*n) Create a list by concatenating rowsO(m*n) Matrix construction`O(m*n) Create matrix from list of lists, it doesn't check if the list of list is a valid matrixO(m*n) Create matrix from rows O(m) Return the rows!O(m*n) Return the columns"O(m*n) List of lists number of columnsrow list !"#  !"#  !"#  !"#None2346=K$Symmetric square matrix$%O&'PQR $%&'$%   &'$%O&'PQRNone246(mutable matrix()*S ()* ()*()*SNone+ *+++None, *,,,None 2346=K-"Compressed Sparse Row (CSR) matrixT%mutable sparse matrix not implemented U-./012VWTXYZ-./012/0-.12 U-./012VWTXYZ None3 *333 None 2346=K4+row-major matrix supporting efficient slice6!O(m*n) Create matrix from columns7$O(m*n) Convert different matrix type8O(1) Extract sub matrix9O(m*n) Matrix transpose: O(m*n) Create an identity matrix;MO(m*n) Create a square matrix with given diagonal, other entries default to 0<IO(m*n) Create a rectangular matrix with default values and given diagonal45678"upper left corner of the submatrix$bottom right corner of the submatrix9:;diagonal< default valuediagonal= default value>?@ABCDEFGHI[\.  !"#456789:;<=>?@ABCDEFGHI.45   6 !"798:;<=>?B@ACDEFGHI#456789:;<=>?@ABCDEFGHI[\ NoneJ-  !"#6789:;<=>?@ABCDEFGHIJJJ NoneK-  !"#6789:;<=>?@ABCDEFGHIKKK NoneL-  !"#6789:;<=>?@ABCDEFGHILLL] !"#$%&'()*+,-./0012334567    8 9 : ; < = > ? @ A B C D E F G H I J K   LMLNOPQRSTUVWX Y Z[matrices-0.4.0Data.Matrix.Generic.MutableData.Matrix.Symmetric.MutableData.Matrix.GenericData.Matrix.Symmetric!Data.Matrix.Dense.Generic.MutableData.Matrix.Storable.MutableData.Matrix.Unboxed.MutableData.Matrix.Sparse.GenericData.Matrix.MutableData.Matrix.Dense.GenericData.Matrix.StorableData.Matrix.Unboxed Data.MatrixMMatrixdim unsafeRead unsafeWritenew replicatewriteread SymMMatrixMatrix unsafeIndexunsafeFromVectorflattentakeRow takeColumntakeDiagthaw unsafeThawfreeze unsafeFreezeMutablerowscols!toListempty fromVectormatrix fromListsfromRowstoRows toColumnstoListscreate SymMatrixzipzipWithCSRZerozero fromAscAL fromAscStream fromColumnsconvert subMatrixtridentdiagdiagRect fromBlocks isSymmetricforceimapmapfoldlmapMmapM_forMforM_sequence sequence_generateidx$fMMatrixSymMMatrixva$fMatrixSymMatrixva$fBinarySymMatrixTFCo:R:MutableSymMatrix$fMMatrixMMatrixvaTFCo:R:MutableCSR AssocListbinarySearchByBounds $fMatrixCSRva$fZero[] $fZeroDouble $fZeroInt$fMatrixMatrixvaTFCo:R:MutableMatrix