๚ฮ!`Uาข      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ   ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ก None.@AHV ฆ matrix-sized.Create a mutable matrix without initialization   None .>@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&'./=>?@AHSXmn0 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,P matrix-sizedColumn-major mutable matrix.Q 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.PQPQNone&'./=>?@AHSUVXm=wS matrix-sizedColumn-major mutable matrix.X matrix-sizedStream a column.Y 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 representionZ 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 represention. NOTE: The Conduit will be consumed twice. Use Y) if generating the Conduit is expensive.[ matrix-sized2Convert sparse matrix to triplets in column order.\ matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonal] matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonalT 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.\ matrix-sizeddiagonal] matrix-sizeddiagonal    !#&')STUVWXYZ[\]STUV   X'YZ[!# \]W&)None .=?HSVX>อijklmlmkji None .=?HSVXC/ฒ 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&'./=>?@ACHSUVXPT t matrix-sizedaEigenvalues (from largest to smallest) and eigenvectors (as columns) of a general square matrix.u matrix-sizedcEigenvalues (from largest to smallest) and eigenvectors (as columns) of a symmetric square matrix.v matrix-sizedCholesky decomposition| matrix-sized:Matrix multiplication between different types of matrices.} matrix-sized:Element-wise addition between different types of matrices.~ matrix-sized>Element-wise substraction between different types of matrices. matrix-sized@Element-wise multiplication between different types of matrices.‚ 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.ijklmstuvwxyz{|}~€‚ƒ„…{|}~stuvwxyz€‚ƒ„…|8}8~88 None &'.>HSXTh’ matrix-sized.Construct matrix from a list containg columns.“ matrix-sized0Construct matrix from a vector containg columns.” matrix-sizedO(m*n) Create matrix from rows Ž‘’“”•–— Ž‘’“•”–— None&'./7=>?@AHSUVX_mU–˜™š›œžœž˜™š›ป  !"#$%&'()*+,-./0123456789:;  <=>?@ABCDEFGHIJKLMNOPQRSTUVWWXYYZ[\]^_`=>abcdefghijkY lmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ Ž Ž  . / - 0 1 ^  ‘ ’ “ ” • – — ˜ ™ š› œ  ž Ÿ   ก ข ฃ ค ฅ ฆ ง จ ฉ ช ซ ฌ ญ ฎ ฏ ฐ ฑ ฒ ณด)matrix-sized-0.1.1-JoxKxSDEjHRKO3KCsZNK15"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.DynamicData.Matrix.Static.IOData.Matrix.Static.Internal)Data.Matrix.Static.LinearAlgebra.InternalMMatrixdim unsafeRead unsafeWrite unsafeModifyfillnew replicate MMatrixKind fillDiagonalMatrix unsafeIndexunsafeFromVectorflatten unsafeTakeRowunsafeTakeColumntakeDiag transposethaw unsafeThawfreeze unsafeFreezemapimapimapM_sequence sequence_Mutable MatrixKindrowscols! fromVectormatrixfromListfromRows fromColumnstoListemptycreate convertAnytakeRowtoRows takeColumn toColumnsmapMimapM$fMMatrixMMatrixvadiagdiagRectzipWithzipWith3zipWith4zipWith5zipWith6izipWith izipWith3zipzip3zipWithM zipWithM_unzipunzip3generateconvertsumallany$fMatrixMatrixva$fFractionalMatrix $fNumMatrix $fEqMatrix $fShowMatrix $fStoreMatrix MSparseMatrix$fMMatrixMSparseMatrixva SparseMatrixZerozerotoDenseunsafeTakeColumnC fromTriplet fromTripletC toTriplet$fZero[] $fZeroComplex$fZeroComplex0 $fZeroDouble $fZeroCFloat $fZeroFloat $fZeroInt$fMatrixSparseMatrixva$fShowSparseMatrix$fEqSparseMatrix$fStoreSparseMatrixNumeric foreignType$fNumericComplex$fNumericComplex0$fNumericDouble$fNumericCFloat$fNumericFloat FactorizationeigSeigSHcholesky LinearAlgebraidentcolSumrowSum Arithmetic@@%+%%-%%*%zerosonesinverseeigsvdcond$$fArithmeticSparseMatrixSparseMatrix$fArithmeticSparseMatrixMatrix$fArithmeticMatrixSparseMatrix$fArithmeticMatrixMatrix$fLinearAlgebraSparseMatrix$fLinearAlgebraMatrix$fFactorizationSparseMatrix$fFactorizationMatrixDynamicwithDyn decodeSparse IOElement decodeElem encodeElemelemTypefromMM'fromMMtoMM$fIOElementDouble$fIOElementInt $fEqMMElemtoIndexc_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'