!@9I}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| None.@AHV matrix-sized.Create a mutable matrix without initializationNone .>@AHSUVX  matrix-sizedZConvert matrix to vector in column order. Default algorithm is O((m*n) * O(unsafeIndex)).  matrix-sized:Extract a row. Default algorithm is O(n * O(unsafeIndex)).  matrix-sized=Extract a column. Default algorithm is O(m * O(unsafeIndex)). matrix-sizedHExtract the diagonal. Default algorithm is O(min(m,n) * O(unsafeIndex)). matrix-sizedDerived methodsReturn the number of rows matrix-sizedReturn the number of columns matrix-sizedIndexing matrix-sized0Construct matrix from a vector containg columns.! matrix-sized.Construct matrix from a list containg columns." matrix-sizedO(m*n) Create matrix from rows$ matrix-sized!O(m*n) Create matrix from columns& matrix-sized-O(m*n) Create a list by concatenating columns) matrix-sized%O(m*n) Convert to any type of matrix.* matrix-sizedExtract a row.+ matrix-sizedO(m) Return the rows, matrix-sizedExtract a row.- matrix-sizedO(m*n) Return the columns)   !"#$%&'()*+,-./)  ,*+-' "#$%!&()./None&'./=>?@AHSXm0 matrix-sizedColumn-major mutable matrix.0101None&'./7=>?@AHSUVXm4 matrix-sizedColumn-major matrix6 matrix-sizedMO(m*n) Create a square matrix with given diagonal, other entries default to 07 matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonalF matrix-sized$O(m*n) Convert different matrix type6 matrix-sizeddiagonal7 matrix-sized default value matrix-sizeddiagonal3 !"$&'()*+,-./456789:;<=>?@ABCDEF345*, '!"$ 67 +-&F)./?@89:;<=>ABCDE( Safe!}~None&'./=>?@AHSXm'M matrix-sizedColumn-major mutable matrix.N matrix-sized8Values: stores the coefficient values of the non-zeros. matrix-sizedFInnerIndices: stores the row (resp. column) indices of the non-zeros. matrix-sizedmOuterStarts: stores for each column (resp. row) the index of the first non-zero in the previous two arrays.MNMNNone&'./=>?@AHSUVXm0Q matrix-sizedColumn-major mutable matrix.U matrix-sized2O(m*n) Create a square matrix with given diagonal.V matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonalR matrix-sized8Values: stores the coefficient values of the non-zeros. matrix-sizedFInnerIndices: stores the row (resp. column) indices of the non-zeros. matrix-sizedmOuterStarts: stores for each column (resp. row) the index of the first non-zero in the previous two arrays.U matrix-sizeddiagonalV matrix-sizeddiagonal !&')QRSTUVQRST '! UV &)None .=?HSVX5j matrix-sizedhPass a pointer to the matrix's data to the IO action. The data may not be modified through the pointer.l matrix-sizedhPass a pointer to the matrix's data to the IO action. The data may not be modified through the pointer. `abcdefghijkl cdba`efghijklNone&'.=?@ACHSUVX8r matrix-sizedTEigenvalues (not ordered) and eigenvectors (as columns) of a general square matrix.s matrix-sizedCholesky decomposition`abcdefghijklqrstuvtuqrsvu8      !"#$%&'()*+,-./012345678  9:;<=>?@ABCDEFGHIJKLMNOPQRRSTUUVW;<XYZ[\]^_`U abcdefghijklmnopqrstuvwxyz { | } ~  )matrix-sized-0.0.2-7ZhKsDh50nE7qb5BC35NgO"Data.Matrix.Static.Generic.MutableData.Matrix.Static.Generic Data.Matrix.Static.Dense.MutableData.Matrix.Static.Dense!Data.Matrix.Static.Sparse.MutableData.Matrix.Static.Sparse&Data.Matrix.Static.LinearAlgebra.Types Data.Matrix.Static.LinearAlgebraData.Matrix.Static.InternalMMatrixdim unsafeRead unsafeWritenew replicate MMatrixKindMatrix unsafeIndexunsafeFromVectorflatten unsafeTakeRowunsafeTakeColumntakeDiag transposethaw unsafeThawfreeze unsafeFreezemapimapimapM_sequence sequence_Mutable MatrixKindrowscols! fromVectormatrix withMatrixfromListfromRowswithRows fromColumns withColumnstoListemptycreate convertAnytakeRowtoRows takeColumn toColumnsmapMimapM$fMMatrixMMatrixva$fNFDataMMatrixdiagdiagRectzipWithzipWith3zipWith4zipWith5zipWith6izipWith izipWith3zipzip3zipWithM zipWithM_unzipunzip3generateconvert$fMatrixMatrixva$fNFDataMatrix$fFractionalMatrix $fNumMatrix $fEqMatrix $fShowMatrix MSparseMatrix$fMMatrixMSparseMatrixva$fNFDataMSparseMatrix SparseMatrixZerozero$fZero[] $fZeroComplex$fZeroComplex0 $fZeroDouble $fZeroFloat $fZeroInt$fMatrixSparseMatrixva$fNFDataSparseMatrix$fShowSparseMatrixNumeric foreignTypewithFun1withFun2withDSwithSDwithSS unsafeWith unsafeWith' unsafeWithS$fNumericComplex$fNumericComplex0$fNumericDouble$fNumericFloat Factorizationeigscholesky Arithmetic%*%inverse0$fArithmeticSparseMatrixSparseMatrixSparseMatrix$$fArithmeticSparseMatrixMatrixMatrix$$fArithmeticMatrixSparseMatrixMatrix$fArithmeticMatrixMatrixMatrix$fFactorizationSparseMatrix$fFactorizationMatrixc_seigsc_eigs c_cholesky c_inversec_ss_mulc_sd_mulc_ds_mulc_dd_mul