Portability | portable |
---|---|
Stability | provisional |
Maintainer | Alberto Ruiz <aruiz@um.es> |
Conversion of Vectors and Matrices to and from the standard Haskell arrays. (provisional)
- 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)
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)