úÎ!U}LÆ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„… None.@AHV: matrix-sized.Create a mutable matrix without initializationNone .>@AHSUVXb  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=>?@AHSUVXm"«3 matrix-sizedColumn-major matrix5 matrix-sized O(m*n) Create a constant matrix.6 matrix-sizedDO(m*n) Create a square matrix with default values and given diagonal7 matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonalF matrix-sized$O(m*n) Convert different matrix type6 matrix-sized default value matrix-sizeddiagonal7 matrix-sized default value matrix-sizeddiagonal† matrix-sizedNumber of rows matrix-sized 1-d index matrix-sized 2-d index7 !"$&'()*+,-./3456789:;<=>?@ABCDEFGHI734*, '!"$ 567 +-&F)./?@89:;<=>ABCDE(GHI Safe$™‡ˆ‰Š‹Œ‘’“”•None&'./=>?@AHSXm*™O matrix-sizedColumn-major mutable matrix.P 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.OPOPNone&'./=>?@AHSUVXm9R matrix-sizedColumn-major mutable matrix.V matrix-sized“O(n) Create matrix from triplet. row and column indices *are not* assumed to be ordered duplicate entries are carried over to the CSR representionW matrix-sized“O(n) Create matrix from triplet. row and column indices *are not* assumed to be ordered duplicate entries are carried over to the CSR representionY matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonalZ matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonalS 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.Y matrix-sizeddiagonalZ matrix-sizeddiagonal !&')RSTUVWXYZRSTU 'VWX! YZ &)None .=?HSVX:`efghihigfe None .=?HSVX>– matrix-sizedhPass a pointer to the matrix's data to the IO action. The data may not be modified through the pointer.— matrix-sizedhPass a pointer to the matrix's data to the IO action. The data may not be modified through the pointer. ˜™š›œ–—None&'./=>?@ACHSUVXKç p matrix-sizedaEigenvalues (from largest to smallest) and eigenvectors (as columns) of a general square matrix.q matrix-sizedcEigenvalues (from largest to smallest) and eigenvectors (as columns) of a symmetric square matrix.r matrix-sizedCholesky decompositionv matrix-sized:Matrix multiplication between different types of matrices.w matrix-sized:Element-wise addition between different types of matrices.x matrix-sized>Element-wise substraction between different types of matrices.y matrix-sized@Element-wise multiplication between different types of matrices.z matrix-sizedThe inverse of a dense matrix.{ matrix-sized5Compute the full eigendecomposition for dense matrix.| matrix-sized?Compute the full singular value decomposition for dense matrix.} matrix-sizedCondition number.efghiopqrstuvwxyz{|}uvwxyopqrstz{|}v8w8x8y8Ÿ     !"#$%&'()*+,-./0123456789  :;<=>?@ABCDEFGHIJKLMNOPQRSTTUVVWXYZ[;<\]^_`abcdeV fghijklmnopqrstuvwxyz{|}~€‚ƒ„ … † ‡ ˆ ‰ Š ‹ Œ ‘ ’ “ ” • – — ˜ ™ š › œ)matrix-sized-0.0.4-BGXro2f3YVh3CyVV93BEa8"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.Internal)Data.Matrix.Static.LinearAlgebra.InternalMMatrixdim unsafeRead unsafeWritenew replicate MMatrixKindMatrix unsafeIndexunsafeFromVectorflatten unsafeTakeRowunsafeTakeColumntakeDiag transposethaw unsafeThawfreeze unsafeFreezemapimapimapM_sequence sequence_Mutable MatrixKindrowscols! fromVectormatrix withMatrixfromListfromRowswithRows fromColumns withColumnstoListemptycreate convertAnytakeRowtoRows takeColumn toColumnsmapMimapM$fMMatrixMMatrixvadiagdiagRectzipWithzipWith3zipWith4zipWith5zipWith6izipWith izipWith3zipzip3zipWithM zipWithM_unzipunzip3generateconvertsumallany$fMatrixMatrixva$fFractionalMatrix $fNumMatrix $fEqMatrix $fShowMatrix MSparseMatrix$fMMatrixMSparseMatrixva SparseMatrixZerozero fromTriplet fromTripletC toTriplet$fZero[] $fZeroComplex$fZeroComplex0 $fZeroDouble $fZeroCFloat $fZeroFloat $fZeroInt$fMatrixSparseMatrixva$fShowSparseMatrix$fEqSparseMatrixNumeric foreignType$fNumericComplex$fNumericComplex0$fNumericDouble$fNumericCFloat$fNumericFloat FactorizationeigSeigSHcholesky LinearAlgebraident Arithmetic@@%+%%-%%*%inverseeigsvdcond$$fArithmeticSparseMatrixSparseMatrix$fArithmeticSparseMatrixMatrix$fArithmeticMatrixSparseMatrix$fArithmeticMatrixMatrix$fLinearAlgebraSparseMatrix$fLinearAlgebraMatrix$fFactorizationSparseMatrix$fFactorizationMatrixtoIndexc_bdcsvdc_seigshc_seigsc_eigshc_eigsc_eig c_cholesky c_inverse c_ss_plus c_ss_cmulc_ss_mul c_sd_plusc_sd_mulc_ds_mulc_dd_mul unsafeWith unsafeWithSwithFun1withFun2withDSwithSDwithSS checkResult unsafeWith'