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

Copyright(c) 2014 Bryan O'Sullivan
LicenseBSD3
Safe HaskellNone
LanguageHaskell98

Statistics.Matrix.Mutable

Description

Basic mutable matrix operations.

Synopsis

Documentation

data MMatrix s

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

Constructors

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

replicate :: Int -> Int -> Double -> ST s (MMatrix s)

thaw :: Matrix -> ST s (MMatrix s)

bounds :: MMatrix s -> Int -> Int -> (MVector s -> Int -> r) -> r

Given row and column numbers, calculate the offset into the flat row-major vector.

unsafeRead :: MMatrix s -> Int -> Int -> ST s Double

unsafeWrite :: MMatrix s -> Int -> Int -> Double -> ST s ()

unsafeModify :: MMatrix s -> Int -> Int -> (Double -> Double) -> ST s ()

immutably :: NFData a => MMatrix s -> (Matrix -> a) -> ST s a

unsafeBounds :: MMatrix s -> Int -> Int -> (MVector s -> Int -> r) -> r

Given row and column numbers, calculate the offset into the flat row-major vector, without checking.