accelerate-io-1.2.0.0: Read and write Accelerate arrays in various formats

Copyright[2017] Trevor L. McDonell
LicenseBSD3
MaintainerTrevor L. McDonell <tmcdonell@cse.unsw.edu.au>
Stabilityexperimental
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Data.Array.Accelerate.IO.Data.Vector.Generic.Mutable

Description

This module provides instance for MVector, for generic mutable vectors backed by Accelerate.

Since: 1.2.0.0

Synopsis

Documentation

data MArray sh s e where Source #

Dense, regular, mutable, multi-dimensional arrays

Constructors

MArray :: (Shape sh, Elt e) => EltRepr sh -> MutableArrayData (EltRepr e) -> MArray sh s e 

Instances

Elt e => MVector MVector e Source # 

Methods

basicLength :: MVector s e -> Int #

basicUnsafeSlice :: Int -> Int -> MVector s e -> MVector s e #

basicOverlaps :: MVector s e -> MVector s e -> Bool #

basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) e) #

basicInitialize :: PrimMonad m => MVector (PrimState m) e -> m () #

basicUnsafeReplicate :: PrimMonad m => Int -> e -> m (MVector (PrimState m) e) #

basicUnsafeRead :: PrimMonad m => MVector (PrimState m) e -> Int -> m e #

basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) e -> Int -> e -> m () #

basicClear :: PrimMonad m => MVector (PrimState m) e -> m () #

basicSet :: PrimMonad m => MVector (PrimState m) e -> e -> m () #

basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) e -> MVector (PrimState m) e -> m () #

basicUnsafeMove :: PrimMonad m => MVector (PrimState m) e -> MVector (PrimState m) e -> m () #

basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) e -> Int -> m (MVector (PrimState m) e) #