Copyright | (c) Roman Leshchinskiy 2008-2011 |
---|---|
License | BSD-style |
Maintainer | Roman Leshchinskiy <rl@cse.unsw.edu.au> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Class of mutable vectors
Synopsis
- class MVector v a where
Documentation
class MVector v a where Source #
Class of mutable vectors parametrised with a primitive state token.
basicLength, basicUnsafeSlice, basicOverlaps, basicUnsafeNew, basicInitialize, basicUnsafeRead, basicUnsafeWrite
basicLength :: v s a -> Int Source #
Length of the mutable vector. This method should not be
called directly, use length
instead.
Yield a part of the mutable vector without copying it. This method
should not be called directly, use unsafeSlice
instead.
basicOverlaps :: v s a -> v s a -> Bool Source #
Check whether two vectors overlap. This method should not be
called directly, use overlaps
instead.
basicUnsafeNew :: PrimMonad m => Int -> m (v (PrimState m) a) Source #
Create a mutable vector of the given length. This method should not be
called directly, use unsafeNew
instead.
basicInitialize :: PrimMonad m => v (PrimState m) a -> m () Source #
Initialize a vector to a standard value. This is intended to be called as part of the safe new operation (and similar operations), to properly blank the newly allocated memory if necessary.
Vectors that are necessarily initialized as part of creation may implement this as a no-op.
basicUnsafeReplicate :: PrimMonad m => Int -> a -> m (v (PrimState m) a) Source #
Create a mutable vector of the given length and fill it with an
initial value. This method should not be called directly, use
replicate
instead.
basicUnsafeRead :: PrimMonad m => v (PrimState m) a -> Int -> m a Source #
Yield the element at the given position. This method should not be
called directly, use unsafeRead
instead.
basicUnsafeWrite :: PrimMonad m => v (PrimState m) a -> Int -> a -> m () Source #
Replace the element at the given position. This method should not be
called directly, use unsafeWrite
instead.
basicClear :: PrimMonad m => v (PrimState m) a -> m () Source #
Reset all elements of the vector to some undefined value, clearing all
references to external objects. This is usually a noop for unboxed
vectors. This method should not be called directly, use clear
instead.
basicSet :: PrimMonad m => v (PrimState m) a -> a -> m () Source #
Set all elements of the vector to the given value. This method should
not be called directly, use set
instead.
:: PrimMonad m | |
=> v (PrimState m) a | target |
-> v (PrimState m) a | source |
-> m () |
Copy a vector. The two vectors may not overlap. This method should not
be called directly, use unsafeCopy
instead.
:: PrimMonad m | |
=> v (PrimState m) a | target |
-> v (PrimState m) a | source |
-> m () |
Move the contents of a vector. The two vectors may overlap. This method
should not be called directly, use unsafeMove
instead.
basicUnsafeGrow :: PrimMonad m => v (PrimState m) a -> Int -> m (v (PrimState m) a) Source #
Grow a vector by the given number of elements. This method should not be
called directly, use unsafeGrow
instead.
Instances
MVector MVector a Source # | |
Defined in Data.Vector.Mutable basicLength :: MVector s a -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s a -> MVector s a Source # basicOverlaps :: MVector s a -> MVector s a -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) a) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) a -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> a -> m (MVector (PrimState m) a) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) a -> Int -> m a Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) a -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) a -> a -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) Source # | |
Prim a => MVector MVector a Source # | |
Defined in Data.Vector.Primitive.Mutable basicLength :: MVector s a -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s a -> MVector s a Source # basicOverlaps :: MVector s a -> MVector s a -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) a) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) a -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> a -> m (MVector (PrimState m) a) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) a -> Int -> m a Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) a -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) a -> a -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) Source # | |
Storable a => MVector MVector a Source # | |
Defined in Data.Vector.Storable.Mutable basicLength :: MVector s a -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s a -> MVector s a Source # basicOverlaps :: MVector s a -> MVector s a -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) a) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) a -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> a -> m (MVector (PrimState m) a) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) a -> Int -> m a Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) a -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) a -> a -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) a -> MVector (PrimState m) a -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) a -> Int -> m (MVector (PrimState m) a) Source # | |
MVector MVector Bool Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Bool -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Bool -> MVector s Bool Source # basicOverlaps :: MVector s Bool -> MVector s Bool -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Bool) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Bool -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Bool -> m (MVector (PrimState m) Bool) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Bool -> Int -> m Bool Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Bool -> Int -> Bool -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Bool -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Bool -> Bool -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Bool -> MVector (PrimState m) Bool -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Bool -> MVector (PrimState m) Bool -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Bool -> Int -> m (MVector (PrimState m) Bool) Source # | |
MVector MVector Char Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Char -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Char -> MVector s Char Source # basicOverlaps :: MVector s Char -> MVector s Char -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Char) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Char -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Char -> m (MVector (PrimState m) Char) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Char -> Int -> m Char Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Char -> Int -> Char -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Char -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Char -> Char -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Char -> MVector (PrimState m) Char -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Char -> MVector (PrimState m) Char -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Char -> Int -> m (MVector (PrimState m) Char) Source # | |
MVector MVector Double Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Double -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Double -> MVector s Double Source # basicOverlaps :: MVector s Double -> MVector s Double -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Double) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Double -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Double -> m (MVector (PrimState m) Double) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Double -> Int -> m Double Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Double -> Int -> Double -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Double -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Double -> Double -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Double -> MVector (PrimState m) Double -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Double -> MVector (PrimState m) Double -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Double -> Int -> m (MVector (PrimState m) Double) Source # | |
MVector MVector Float Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Float -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Float -> MVector s Float Source # basicOverlaps :: MVector s Float -> MVector s Float -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Float) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Float -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Float -> m (MVector (PrimState m) Float) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Float -> Int -> m Float Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Float -> Int -> Float -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Float -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Float -> Float -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Float -> MVector (PrimState m) Float -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Float -> MVector (PrimState m) Float -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Float -> Int -> m (MVector (PrimState m) Float) Source # | |
MVector MVector Int Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Int -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Int -> MVector s Int Source # basicOverlaps :: MVector s Int -> MVector s Int -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Int) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Int -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Int -> m (MVector (PrimState m) Int) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Int -> Int -> m Int Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Int -> Int -> Int -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Int -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Int -> Int -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Int -> MVector (PrimState m) Int -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Int -> MVector (PrimState m) Int -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Int -> Int -> m (MVector (PrimState m) Int) Source # | |
MVector MVector Int8 Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Int8 -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Int8 -> MVector s Int8 Source # basicOverlaps :: MVector s Int8 -> MVector s Int8 -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Int8) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Int8 -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Int8 -> m (MVector (PrimState m) Int8) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Int8 -> Int -> m Int8 Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Int8 -> Int -> Int8 -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Int8 -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Int8 -> Int8 -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Int8 -> MVector (PrimState m) Int8 -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Int8 -> MVector (PrimState m) Int8 -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Int8 -> Int -> m (MVector (PrimState m) Int8) Source # | |
MVector MVector Int16 Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Int16 -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Int16 -> MVector s Int16 Source # basicOverlaps :: MVector s Int16 -> MVector s Int16 -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Int16) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Int16 -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Int16 -> m (MVector (PrimState m) Int16) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Int16 -> Int -> m Int16 Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Int16 -> Int -> Int16 -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Int16 -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Int16 -> Int16 -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Int16 -> MVector (PrimState m) Int16 -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Int16 -> MVector (PrimState m) Int16 -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Int16 -> Int -> m (MVector (PrimState m) Int16) Source # | |
MVector MVector Int32 Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Int32 -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Int32 -> MVector s Int32 Source # basicOverlaps :: MVector s Int32 -> MVector s Int32 -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Int32) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Int32 -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Int32 -> m (MVector (PrimState m) Int32) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Int32 -> Int -> m Int32 Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Int32 -> Int -> Int32 -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Int32 -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Int32 -> Int32 -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Int32 -> MVector (PrimState m) Int32 -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Int32 -> MVector (PrimState m) Int32 -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Int32 -> Int -> m (MVector (PrimState m) Int32) Source # | |
MVector MVector Int64 Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Int64 -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Int64 -> MVector s Int64 Source # basicOverlaps :: MVector s Int64 -> MVector s Int64 -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Int64) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Int64 -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Int64 -> m (MVector (PrimState m) Int64) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Int64 -> Int -> m Int64 Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Int64 -> Int -> Int64 -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Int64 -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Int64 -> Int64 -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Int64 -> MVector (PrimState m) Int64 -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Int64 -> MVector (PrimState m) Int64 -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Int64 -> Int -> m (MVector (PrimState m) Int64) Source # | |
MVector MVector Word Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Word -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Word -> MVector s Word Source # basicOverlaps :: MVector s Word -> MVector s Word -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Word) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Word -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Word -> m (MVector (PrimState m) Word) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Word -> Int -> m Word Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Word -> Int -> Word -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Word -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Word -> Word -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Word -> MVector (PrimState m) Word -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Word -> MVector (PrimState m) Word -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Word -> Int -> m (MVector (PrimState m) Word) Source # | |
MVector MVector Word8 Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Word8 -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Word8 -> MVector s Word8 Source # basicOverlaps :: MVector s Word8 -> MVector s Word8 -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Word8) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Word8 -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Word8 -> m (MVector (PrimState m) Word8) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Word8 -> Int -> m Word8 Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Word8 -> Int -> Word8 -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Word8 -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Word8 -> Word8 -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Word8 -> MVector (PrimState m) Word8 -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Word8 -> MVector (PrimState m) Word8 -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Word8 -> Int -> m (MVector (PrimState m) Word8) Source # | |
MVector MVector Word16 Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Word16 -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Word16 -> MVector s Word16 Source # basicOverlaps :: MVector s Word16 -> MVector s Word16 -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Word16) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Word16 -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Word16 -> m (MVector (PrimState m) Word16) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Word16 -> Int -> m Word16 Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Word16 -> Int -> Word16 -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Word16 -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Word16 -> Word16 -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Word16 -> MVector (PrimState m) Word16 -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Word16 -> MVector (PrimState m) Word16 -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Word16 -> Int -> m (MVector (PrimState m) Word16) Source # | |
MVector MVector Word32 Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Word32 -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Word32 -> MVector s Word32 Source # basicOverlaps :: MVector s Word32 -> MVector s Word32 -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Word32) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Word32 -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Word32 -> m (MVector (PrimState m) Word32) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Word32 -> Int -> m Word32 Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Word32 -> Int -> Word32 -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Word32 -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Word32 -> Word32 -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Word32 -> MVector (PrimState m) Word32 -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Word32 -> MVector (PrimState m) Word32 -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Word32 -> Int -> m (MVector (PrimState m) Word32) Source # | |
MVector MVector Word64 Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s Word64 -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s Word64 -> MVector s Word64 Source # basicOverlaps :: MVector s Word64 -> MVector s Word64 -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) Word64) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) Word64 -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Word64 -> m (MVector (PrimState m) Word64) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) Word64 -> Int -> m Word64 Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) Word64 -> Int -> Word64 -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) Word64 -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) Word64 -> Word64 -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) Word64 -> MVector (PrimState m) Word64 -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) Word64 -> MVector (PrimState m) Word64 -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) Word64 -> Int -> m (MVector (PrimState m) Word64) Source # | |
MVector MVector () Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s () -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s () -> MVector s () Source # basicOverlaps :: MVector s () -> MVector s () -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) ()) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) () -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> () -> m (MVector (PrimState m) ()) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) () -> Int -> m () Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) () -> Int -> () -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) () -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) () -> () -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) () -> MVector (PrimState m) () -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) () -> MVector (PrimState m) () -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) () -> Int -> m (MVector (PrimState m) ()) Source # | |
Unbox a => MVector MVector (Complex a) Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s (Complex a) -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s (Complex a) -> MVector s (Complex a) Source # basicOverlaps :: MVector s (Complex a) -> MVector s (Complex a) -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (Complex a)) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) (Complex a) -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> Complex a -> m (MVector (PrimState m) (Complex a)) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (Complex a) -> Int -> m (Complex a) Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (Complex a) -> Int -> Complex a -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) (Complex a) -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) (Complex a) -> Complex a -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (Complex a) -> MVector (PrimState m) (Complex a) -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (Complex a) -> MVector (PrimState m) (Complex a) -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (Complex a) -> Int -> m (MVector (PrimState m) (Complex a)) Source # | |
(Unbox a, Unbox b) => MVector MVector (a, b) Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s (a, b) -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s (a, b) -> MVector s (a, b) Source # basicOverlaps :: MVector s (a, b) -> MVector s (a, b) -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (a, b)) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) (a, b) -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> (a, b) -> m (MVector (PrimState m) (a, b)) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (a, b) -> Int -> m (a, b) Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (a, b) -> Int -> (a, b) -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) (a, b) -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) (a, b) -> (a, b) -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (a, b) -> MVector (PrimState m) (a, b) -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (a, b) -> MVector (PrimState m) (a, b) -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (a, b) -> Int -> m (MVector (PrimState m) (a, b)) Source # | |
(Unbox a, Unbox b, Unbox c) => MVector MVector (a, b, c) Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s (a, b, c) -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s (a, b, c) -> MVector s (a, b, c) Source # basicOverlaps :: MVector s (a, b, c) -> MVector s (a, b, c) -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (a, b, c)) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) (a, b, c) -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> (a, b, c) -> m (MVector (PrimState m) (a, b, c)) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (a, b, c) -> Int -> m (a, b, c) Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (a, b, c) -> Int -> (a, b, c) -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) (a, b, c) -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) (a, b, c) -> (a, b, c) -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (a, b, c) -> MVector (PrimState m) (a, b, c) -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (a, b, c) -> MVector (PrimState m) (a, b, c) -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (a, b, c) -> Int -> m (MVector (PrimState m) (a, b, c)) Source # | |
(Unbox a, Unbox b, Unbox c, Unbox d) => MVector MVector (a, b, c, d) Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s (a, b, c, d) -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s (a, b, c, d) -> MVector s (a, b, c, d) Source # basicOverlaps :: MVector s (a, b, c, d) -> MVector s (a, b, c, d) -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (a, b, c, d)) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) (a, b, c, d) -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> (a, b, c, d) -> m (MVector (PrimState m) (a, b, c, d)) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (a, b, c, d) -> Int -> m (a, b, c, d) Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (a, b, c, d) -> Int -> (a, b, c, d) -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) (a, b, c, d) -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) (a, b, c, d) -> (a, b, c, d) -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (a, b, c, d) -> MVector (PrimState m) (a, b, c, d) -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (a, b, c, d) -> MVector (PrimState m) (a, b, c, d) -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (a, b, c, d) -> Int -> m (MVector (PrimState m) (a, b, c, d)) Source # | |
(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e) => MVector MVector (a, b, c, d, e) Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s (a, b, c, d, e) -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s (a, b, c, d, e) -> MVector s (a, b, c, d, e) Source # basicOverlaps :: MVector s (a, b, c, d, e) -> MVector s (a, b, c, d, e) -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (a, b, c, d, e)) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e) -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> (a, b, c, d, e) -> m (MVector (PrimState m) (a, b, c, d, e)) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e) -> Int -> m (a, b, c, d, e) Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e) -> Int -> (a, b, c, d, e) -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e) -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e) -> (a, b, c, d, e) -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e) -> MVector (PrimState m) (a, b, c, d, e) -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e) -> MVector (PrimState m) (a, b, c, d, e) -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e) -> Int -> m (MVector (PrimState m) (a, b, c, d, e)) Source # | |
(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e, Unbox f) => MVector MVector (a, b, c, d, e, f) Source # | |
Defined in Data.Vector.Unboxed.Base basicLength :: MVector s (a, b, c, d, e, f) -> Int Source # basicUnsafeSlice :: Int -> Int -> MVector s (a, b, c, d, e, f) -> MVector s (a, b, c, d, e, f) Source # basicOverlaps :: MVector s (a, b, c, d, e, f) -> MVector s (a, b, c, d, e, f) -> Bool Source # basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (a, b, c, d, e, f)) Source # basicInitialize :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e, f) -> m () Source # basicUnsafeReplicate :: PrimMonad m => Int -> (a, b, c, d, e, f) -> m (MVector (PrimState m) (a, b, c, d, e, f)) Source # basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e, f) -> Int -> m (a, b, c, d, e, f) Source # basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e, f) -> Int -> (a, b, c, d, e, f) -> m () Source # basicClear :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e, f) -> m () Source # basicSet :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> m () Source # basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e, f) -> MVector (PrimState m) (a, b, c, d, e, f) -> m () Source # basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e, f) -> MVector (PrimState m) (a, b, c, d, e, f) -> m () Source # basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (a, b, c, d, e, f) -> Int -> m (MVector (PrimState m) (a, b, c, d, e, f)) Source # |