úÎ#dÁ=      !"#$%&'()*+,-./0123456789:;< (c) 2014 Kai ZhangBSD3None234mutable matrix+row-major matrix supporting efficient slice =>?@ABCDE =>?@ABCDENoneHMF   F None None None (c) 2014 Kai ZhangBSD3None3O(1) Return the number of rows!O(1) Return the number of columnsO(1) Return the size of matrix O(1) Indexing(O(1) Unsafe indexing without bound checkO(1) Return an empty matrixO(m*n) Matrix construction%Create a vector by concatenating rowsO(1) Create matrix from vector*O(m*n) Create a list by concatenating rows O(m) Return the rows!O(m*n) Return the columns"O(m*n) Create matrix from rows#!O(m*n) Create matrix from columns$O(m*n) List of lists%`O(m*n) Create matrix from list of lists, it doesn't check if the list of list is a valid matrix&$O(m*n) Convert different matrix type'O(1) Extract a row(O(m) Extract a column)O(1) Extract sub matrix*O(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 diagonal./extracts the diagonal from a rectangular matrix$number of columnsrow list !"#$%&'()"upper left corner of the submatrix$bottom right corner of the submatrix*+,diagonal- default valuediagonal./ default value0123456789$ !"#$%&'()*+,-./0123456789$ !"#$%&*'()+,-./0142356789$ !"#$%&'()*+,-./0123456789None:% !"#$%&'()*+,-./0123456789:::None;% !"#$%&'()*+,-./0123456789;;; (c) 2014 Kai ZhangBSD3None( !"#$%&'()*+,-./0123456789 None<% !"#$%&'()*+,-./0123456789<<<G          !"#$%&'()*+,-./0123456789:;<   =>$(?@ABCDEmatrices-0.3.2Data.Matrix.Generic.TypesData.Matrix.Generic.MutableData.Matrix.MutableData.Matrix.Storable.MutableData.Matrix.Unboxed.MutableData.Matrix.Generic.BaseData.Matrix.StorableData.Matrix.Unboxed Data.MatrixData.Matrix.GenericMMatrixMatrixdim fromMVectorflattentakeRowthaw unsafeThawfreeze unsafeFreezewrite unsafeWriteread unsafeRead replicatenewcreaterowscols! unsafeIndexemptymatrix fromVectortoListtoRows toColumnsfromRows fromColumnstoLists fromListsconvert takeColumn subMatrixtridentdiagdiagRecttakeDiag fromBlocks isSymmetricforceimapmapfoldlmapMmapM_forMforM_generate getGeneric putGeneric $fShowMatrix $fShowMatrix0$fBinaryMatrix$fBinaryMatrix0$fBinaryMatrix1<$>