HORIZON HASKELLDocslts/ghc-10.0.x8fef28d2026-11-02Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8fef28d · 2026-11-02

Modulematrices-0.5.0Haskell2010

Data.Matrix.Generic

Contents
  1. Immutable Matrix
  2. Accessors
  3. length information
  4. Indexing
  5. Construction
  6. Conversions
  7. Different matrix types
  8. Mapping
  9. Monadic mapping
  10. Zipping
  11. Monadic Zipping
  12. Unzipping
  13. Monadic sequencing
  14. Mutable matrix
Synopsis
  • Packagematrices-0.5.0
  • Exports70
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceGeneric.hs

Immutable Matrix

datadata Matrix (v :: Type -> Type) a

Row-major matrix supporting efficient slice.

Constructors

Instances8Matrix, Eq, Read, Show, Generic, NFData, …

Accessors

length information

Indexing

methodtakeDiag :: m v a -> v a

Extract the diagonal. Default algorithm is O(min(m,n) * O(unsafeIndex)).

Construction

valuematrix
  1. :: Matrix m v a
  2. => Int

    number of columns

  3. -> [a]

    row list

  4. -> m v a

O(m*n) Matrix construction

valuefromLists :: Matrix m v a => [[a]] -> m v a

O(m*n) Create matrix from list of lists, it doesn't check if the list of list is a valid matrix

Conversions

methodflatten :: m v a -> v a

Default algorithm is O((m*n) * O(unsafeIndex)).

valuetoList :: Matrix m v a => m v a -> [a]

O(m*n) Create a list by concatenating rows

Different matrix types

Mapping

Monadic mapping

Zipping

Monadic Zipping

Unzipping

Monadic sequencing

Mutable matrix