śĪ![wQĻ—      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’ “ ” • – None.@AHV  matrix-sized.Create a mutable matrix without initialization   None .>@AHSUVXW 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.0 matrix-sizedO(m*n) Return the columns)     !"#$%&'()*+,-./012)     /-.0*"#%&'(!$)+,12None&'./=>?@AHSXm÷3 matrix-sizedColumn-major mutable matrix.3434None&'./7=>?@AHSUVXm# 6 matrix-sizedColumn-major matrix8 matrix-sized O(m*n) Create a constant matrix.9 matrix-sizedDO(m*n) Create a square matrix with default values and given diagonal: matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonalI matrix-sized$O(m*n) Convert different matrix type9 matrix-sized default value matrix-sizeddiagonal: matrix-sized default value matrix-sizeddiagonal— matrix-sizedNumber of rows matrix-sized 1-d index matrix-sized 2-d index7    !"$%')*+,-./0126789:;<=>?@ABCDEFGHIJKL767  -/ *"!$%' 89:.0)I,12BC;<=>?@ADEFGH+JKL Safe%Ž˜™š›œžŸ ”¢£¤„¦None&'./=>?@AHSXm+ŽS matrix-sizedColumn-major mutable matrix.T 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.STSTNone&'./=>?@AHSUVXm=V matrix-sizedColumn-major mutable matrix.\ matrix-sizedStream a column.] 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^ 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 ]) 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 diagonala matrix-sizedIO(m*n) Create a rectangular matrix with default values and given diagonalW 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-sizeddiagonala matrix-sizeddiagonal    !$)*,VWXYZ[\]^_`aVWXY   \*]^_Z!$ `a[),None .=?HSVX>^mnopqpqonm None .=?HSVXBĄ§ 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&'./=>?@ACHSUVXOå x matrix-sizedaEigenvalues (from largest to smallest) and eigenvectors (as columns) of a general square matrix.y matrix-sizedcEigenvalues (from largest to smallest) and eigenvectors (as columns) of a symmetric square matrix.z 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.mnopqwxyz{|}~€‚ƒ„…†‡ˆ‰€‚ƒwxyz{|}~„…†‡ˆ‰€88‚8ƒ8 None&'./7=>?@AHSUVX_mQ»’““’°    !"#$%&'()*+,-./0123456789:;<=  >?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ[[\]^_`abc?@defghijklmn[ opqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ ‘ ’ “ ” •– — ˜ ™ š › œ  ž Ÿ   ” ¢ £ ¤ „ ¦ § Ø © Ŗ « ¬ ­ ®Æ)matrix-sized-0.1.0-5q8B4LDqVeQEtSuKnswhQ7"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.IOData.Matrix.Static.Internal)Data.Matrix.Static.LinearAlgebra.InternalMMatrixdim unsafeRead unsafeWrite unsafeModifyfillnew replicate MMatrixKind fillDiagonalMatrix 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 $fStoreMatrix MSparseMatrix$fMMatrixMSparseMatrixva SparseMatrixZerozerowithDecodedMatrixtoDenseunsafeTakeColumnC 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$fFactorizationMatrixwithMMfromMM$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'