hmatrix-0.8.2.0: Linear algebra and numerical computationSource codeContentsIndex
Data.Packed.Convert
Portabilityportable
Stabilityprovisional
MaintainerAlberto Ruiz <aruiz@um.es>
Description
Conversion of Vectors and Matrices to and from the standard Haskell arrays. (provisional)
Synopsis
arrayFromVector :: Storable t => Vector t -> Array Int t
vectorFromArray :: Storable t => Array Int t -> Vector t
mArrayFromVector :: (MArray b t (ST s), Storable t) => Vector t -> ST s (b Int t)
vectorFromMArray :: (Storable t, MArray a t (ST s)) => a Int t -> ST s (Vector t)
vectorToStorableArray :: Storable t => Vector t -> IO (StorableArray Int t)
storableArrayToVector :: Storable t => StorableArray Int t -> IO (Vector t)
arrayFromMatrix :: Matrix Double -> UArray (Int, Int) Double
matrixFromArray :: UArray (Int, Int) Double -> Matrix Double
mArrayFromMatrix :: MArray b Double m => Matrix Double -> m (b (Int, Int) Double)
matrixFromMArray :: MArray a Double (ST s) => a (Int, Int) Double -> ST s (Matrix Double)
Documentation
arrayFromVector :: Storable t => Vector t -> Array Int tSource
creates an immutable Array from an hmatrix Vector (to do: unboxed)
vectorFromArray :: Storable t => Array Int t -> Vector tSource
mArrayFromVector :: (MArray b t (ST s), Storable t) => Vector t -> ST s (b Int t)Source
creates a mutable array from an hmatrix Vector (to do: unboxed)
vectorFromMArray :: (Storable t, MArray a t (ST s)) => a Int t -> ST s (Vector t)Source
creates a mutable Array from an hmatrix Vector for manipulation with runSTUArray (to do: unboxed)
vectorToStorableArray :: Storable t => Vector t -> IO (StorableArray Int t)Source
Creates a StorableArray indexed from 0 to dim -1. (Memory is efficiently copied, so you can then freely modify the obtained array)
storableArrayToVector :: Storable t => StorableArray Int t -> IO (Vector t)Source
Creates a Vector from a StorableArray. (Memory is efficiently copied, so posterior changes in the array will not affect the result)
arrayFromMatrix :: Matrix Double -> UArray (Int, Int) DoubleSource
matrixFromArray :: UArray (Int, Int) Double -> Matrix DoubleSource
mArrayFromMatrix :: MArray b Double m => Matrix Double -> m (b (Int, Int) Double)Source
matrixFromMArray :: MArray a Double (ST s) => a (Int, Int) Double -> ST s (Matrix Double)Source
Produced by Haddock version 2.6.0