statistics-0.13.3.0: A library of statistical types, data, and functions

Copyright2014 Bryan O'Sullivan
LicenseBSD3
Safe HaskellNone
LanguageHaskell98

Statistics.Matrix.Types

Description

Basic matrix operations.

There isn't a widely used matrix package for Haskell yet, so we implement the necessary minimum here.

Synopsis

Documentation

type MVector s = MVector s Double #

data Matrix #

Two-dimensional matrix, stored in row-major order.

Constructors

Matrix 

Fields

  • rows :: !Int

    Rows of matrix.

  • cols :: !Int

    Columns of matrix.

  • exponent :: !Int

    In order to avoid overflows during matrix multiplication, a large exponent is stored separately.

  • _vector :: !Vector

    Matrix data.

Instances

Eq Matrix # 

Methods

(==) :: Matrix -> Matrix -> Bool #

(/=) :: Matrix -> Matrix -> Bool #

Show Matrix # 

data MMatrix s #

Two-dimensional mutable matrix, stored in row-major order.

Constructors

MMatrix !Int !Int !Int !(MVector s)