vector-0.13.2.0: Efficient Arrays
Copyright(c) Roman Leshchinskiy 2008-2011
Alexey Kuleshevich 2020-2022
Aleksey Khudyakov 2020-2022
Andrew Lelechenko 2020-2022
LicenseBSD-style
MaintainerHaskell Libraries Team <libraries@haskell.org>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Vector.Generic.Mutable.Base

Description

Class of mutable vectors.

Synopsis

Documentation

class MVector v a where Source #

Class of mutable vectors parameterised with a primitive state token.

Methods

basicLength :: v s a -> Int Source #

Length of the mutable vector. This method should not be called directly, use length instead.

basicUnsafeSlice Source #

Arguments

:: Int

starting index

-> Int

length of the slice

-> v s a 
-> v s a 

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 :: Int -> ST s (v s a) Source #

Create a mutable vector of the given length. This method should not be called directly, use unsafeNew instead.

basicInitialize :: v s a -> ST s () 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.

Since: 0.11.0.0

basicUnsafeReplicate :: Int -> a -> ST s (v s 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 :: v s a -> Int -> ST s a Source #

Yield the element at the given position. This method should not be called directly, use unsafeRead instead.

basicUnsafeWrite :: v s a -> Int -> a -> ST s () Source #

Replace the element at the given position. This method should not be called directly, use unsafeWrite instead.

basicClear :: v s a -> ST s () 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 :: v s a -> a -> ST s () Source #

Set all elements of the vector to the given value. This method should not be called directly, use set instead.

basicUnsafeCopy Source #

Arguments

:: v s a

target

-> v s a

source

-> ST s () 

Copy a vector. The two vectors may not overlap. This method should not be called directly, use unsafeCopy instead.

basicUnsafeMove Source #

Arguments

:: v s a

target

-> v s a

source

-> ST s () 

Move the contents of a vector. The two vectors may overlap. This method should not be called directly, use unsafeMove instead.

basicUnsafeGrow :: v s a -> Int -> ST s (v s a) Source #

Grow a vector by the given number of elements. Allocates a new vector and copies all of the elements over starting at 0 index. This method should not be called directly, use grow/unsafeGrow instead.

Instances

Instances details
MVector MVector a Source # 
Instance details

Defined in Data.Vector.Mutable

Methods

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 :: Int -> ST s (MVector s a) Source #

basicInitialize :: MVector s a -> ST s () Source #

basicUnsafeReplicate :: Int -> a -> ST s (MVector s a) Source #

basicUnsafeRead :: MVector s a -> Int -> ST s a Source #

basicUnsafeWrite :: MVector s a -> Int -> a -> ST s () Source #

basicClear :: MVector s a -> ST s () Source #

basicSet :: MVector s a -> a -> ST s () Source #

basicUnsafeCopy :: MVector s a -> MVector s a -> ST s () Source #

basicUnsafeMove :: MVector s a -> MVector s a -> ST s () Source #

basicUnsafeGrow :: MVector s a -> Int -> ST s (MVector s a) Source #

Prim a => MVector MVector a Source # 
Instance details

Defined in Data.Vector.Primitive.Mutable

Methods

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 :: Int -> ST s (MVector s a) Source #

basicInitialize :: MVector s a -> ST s () Source #

basicUnsafeReplicate :: Int -> a -> ST s (MVector s a) Source #

basicUnsafeRead :: MVector s a -> Int -> ST s a Source #

basicUnsafeWrite :: MVector s a -> Int -> a -> ST s () Source #

basicClear :: MVector s a -> ST s () Source #

basicSet :: MVector s a -> a -> ST s () Source #

basicUnsafeCopy :: MVector s a -> MVector s a -> ST s () Source #

basicUnsafeMove :: MVector s a -> MVector s a -> ST s () Source #

basicUnsafeGrow :: MVector s a -> Int -> ST s (MVector s a) Source #

Storable a => MVector MVector a Source # 
Instance details

Defined in Data.Vector.Storable.Mutable

Methods

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 :: Int -> ST s (MVector s a) Source #

basicInitialize :: MVector s a -> ST s () Source #

basicUnsafeReplicate :: Int -> a -> ST s (MVector s a) Source #

basicUnsafeRead :: MVector s a -> Int -> ST s a Source #

basicUnsafeWrite :: MVector s a -> Int -> a -> ST s () Source #

basicClear :: MVector s a -> ST s () Source #

basicSet :: MVector s a -> a -> ST s () Source #

basicUnsafeCopy :: MVector s a -> MVector s a -> ST s () Source #

basicUnsafeMove :: MVector s a -> MVector s a -> ST s () Source #

basicUnsafeGrow :: MVector s a -> Int -> ST s (MVector s a) Source #

MVector MVector a Source # 
Instance details

Defined in Data.Vector.Strict.Mutable

Methods

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 :: Int -> ST s (MVector s a) Source #

basicInitialize :: MVector s a -> ST s () Source #

basicUnsafeReplicate :: Int -> a -> ST s (MVector s a) Source #

basicUnsafeRead :: MVector s a -> Int -> ST s a Source #

basicUnsafeWrite :: MVector s a -> Int -> a -> ST s () Source #

basicClear :: MVector s a -> ST s () Source #

basicSet :: MVector s a -> a -> ST s () Source #

basicUnsafeCopy :: MVector s a -> MVector s a -> ST s () Source #

basicUnsafeMove :: MVector s a -> MVector s a -> ST s () Source #

basicUnsafeGrow :: MVector s a -> Int -> ST s (MVector s a) Source #

MVector MVector All Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Any Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int16 Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int32 Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int64 Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int8 Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word16 Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word32 Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word64 Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word8 Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector () Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s () -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s () -> MVector s () Source #

basicOverlaps :: MVector s () -> MVector s () -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s ()) Source #

basicInitialize :: MVector s () -> ST s () Source #

basicUnsafeReplicate :: Int -> () -> ST s (MVector s ()) Source #

basicUnsafeRead :: MVector s () -> Int -> ST s () Source #

basicUnsafeWrite :: MVector s () -> Int -> () -> ST s () Source #

basicClear :: MVector s () -> ST s () Source #

basicSet :: MVector s () -> () -> ST s () Source #

basicUnsafeCopy :: MVector s () -> MVector s () -> ST s () Source #

basicUnsafeMove :: MVector s () -> MVector s () -> ST s () Source #

basicUnsafeGrow :: MVector s () -> Int -> ST s (MVector s ()) Source #

MVector MVector Bool Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Char Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Double Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Float Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a => MVector MVector (Complex a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a => MVector MVector (Identity a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a => MVector MVector (Down a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Down a) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Down a) -> MVector s (Down a) Source #

basicOverlaps :: MVector s (Down a) -> MVector s (Down a) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Down a)) Source #

basicInitialize :: MVector s (Down a) -> ST s () Source #

basicUnsafeReplicate :: Int -> Down a -> ST s (MVector s (Down a)) Source #

basicUnsafeRead :: MVector s (Down a) -> Int -> ST s (Down a) Source #

basicUnsafeWrite :: MVector s (Down a) -> Int -> Down a -> ST s () Source #

basicClear :: MVector s (Down a) -> ST s () Source #

basicSet :: MVector s (Down a) -> Down a -> ST s () Source #

basicUnsafeCopy :: MVector s (Down a) -> MVector s (Down a) -> ST s () Source #

basicUnsafeMove :: MVector s (Down a) -> MVector s (Down a) -> ST s () Source #

basicUnsafeGrow :: MVector s (Down a) -> Int -> ST s (MVector s (Down a)) Source #

Unbox a => MVector MVector (First a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a => MVector MVector (Last a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Last a) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Last a) -> MVector s (Last a) Source #

basicOverlaps :: MVector s (Last a) -> MVector s (Last a) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Last a)) Source #

basicInitialize :: MVector s (Last a) -> ST s () Source #

basicUnsafeReplicate :: Int -> Last a -> ST s (MVector s (Last a)) Source #

basicUnsafeRead :: MVector s (Last a) -> Int -> ST s (Last a) Source #

basicUnsafeWrite :: MVector s (Last a) -> Int -> Last a -> ST s () Source #

basicClear :: MVector s (Last a) -> ST s () Source #

basicSet :: MVector s (Last a) -> Last a -> ST s () Source #

basicUnsafeCopy :: MVector s (Last a) -> MVector s (Last a) -> ST s () Source #

basicUnsafeMove :: MVector s (Last a) -> MVector s (Last a) -> ST s () Source #

basicUnsafeGrow :: MVector s (Last a) -> Int -> ST s (MVector s (Last a)) Source #

Unbox a => MVector MVector (Max a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Max a) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Max a) -> MVector s (Max a) Source #

basicOverlaps :: MVector s (Max a) -> MVector s (Max a) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Max a)) Source #

basicInitialize :: MVector s (Max a) -> ST s () Source #

basicUnsafeReplicate :: Int -> Max a -> ST s (MVector s (Max a)) Source #

basicUnsafeRead :: MVector s (Max a) -> Int -> ST s (Max a) Source #

basicUnsafeWrite :: MVector s (Max a) -> Int -> Max a -> ST s () Source #

basicClear :: MVector s (Max a) -> ST s () Source #

basicSet :: MVector s (Max a) -> Max a -> ST s () Source #

basicUnsafeCopy :: MVector s (Max a) -> MVector s (Max a) -> ST s () Source #

basicUnsafeMove :: MVector s (Max a) -> MVector s (Max a) -> ST s () Source #

basicUnsafeGrow :: MVector s (Max a) -> Int -> ST s (MVector s (Max a)) Source #

Unbox a => MVector MVector (Min a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Min a) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Min a) -> MVector s (Min a) Source #

basicOverlaps :: MVector s (Min a) -> MVector s (Min a) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Min a)) Source #

basicInitialize :: MVector s (Min a) -> ST s () Source #

basicUnsafeReplicate :: Int -> Min a -> ST s (MVector s (Min a)) Source #

basicUnsafeRead :: MVector s (Min a) -> Int -> ST s (Min a) Source #

basicUnsafeWrite :: MVector s (Min a) -> Int -> Min a -> ST s () Source #

basicClear :: MVector s (Min a) -> ST s () Source #

basicSet :: MVector s (Min a) -> Min a -> ST s () Source #

basicUnsafeCopy :: MVector s (Min a) -> MVector s (Min a) -> ST s () Source #

basicUnsafeMove :: MVector s (Min a) -> MVector s (Min a) -> ST s () Source #

basicUnsafeGrow :: MVector s (Min a) -> Int -> ST s (MVector s (Min a)) Source #

Unbox a => MVector MVector (WrappedMonoid a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a => MVector MVector (Dual a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Dual a) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Dual a) -> MVector s (Dual a) Source #

basicOverlaps :: MVector s (Dual a) -> MVector s (Dual a) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Dual a)) Source #

basicInitialize :: MVector s (Dual a) -> ST s () Source #

basicUnsafeReplicate :: Int -> Dual a -> ST s (MVector s (Dual a)) Source #

basicUnsafeRead :: MVector s (Dual a) -> Int -> ST s (Dual a) Source #

basicUnsafeWrite :: MVector s (Dual a) -> Int -> Dual a -> ST s () Source #

basicClear :: MVector s (Dual a) -> ST s () Source #

basicSet :: MVector s (Dual a) -> Dual a -> ST s () Source #

basicUnsafeCopy :: MVector s (Dual a) -> MVector s (Dual a) -> ST s () Source #

basicUnsafeMove :: MVector s (Dual a) -> MVector s (Dual a) -> ST s () Source #

basicUnsafeGrow :: MVector s (Dual a) -> Int -> ST s (MVector s (Dual a)) Source #

Unbox a => MVector MVector (Product a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a => MVector MVector (Sum a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Sum a) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Sum a) -> MVector s (Sum a) Source #

basicOverlaps :: MVector s (Sum a) -> MVector s (Sum a) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Sum a)) Source #

basicInitialize :: MVector s (Sum a) -> ST s () Source #

basicUnsafeReplicate :: Int -> Sum a -> ST s (MVector s (Sum a)) Source #

basicUnsafeRead :: MVector s (Sum a) -> Int -> ST s (Sum a) Source #

basicUnsafeWrite :: MVector s (Sum a) -> Int -> Sum a -> ST s () Source #

basicClear :: MVector s (Sum a) -> ST s () Source #

basicSet :: MVector s (Sum a) -> Sum a -> ST s () Source #

basicUnsafeCopy :: MVector s (Sum a) -> MVector s (Sum a) -> ST s () Source #

basicUnsafeMove :: MVector s (Sum a) -> MVector s (Sum a) -> ST s () Source #

basicUnsafeGrow :: MVector s (Sum a) -> Int -> ST s (MVector s (Sum a)) Source #

MVector MVector (DoNotUnboxLazy a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

NFData a => MVector MVector (DoNotUnboxNormalForm a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector (DoNotUnboxStrict a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Prim a => MVector MVector (UnboxViaPrim a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

(Unbox a, Unbox b) => MVector MVector (Arg a b) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Arg a b) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Arg a b) -> MVector s (Arg a b) Source #

basicOverlaps :: MVector s (Arg a b) -> MVector s (Arg a b) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Arg a b)) Source #

basicInitialize :: MVector s (Arg a b) -> ST s () Source #

basicUnsafeReplicate :: Int -> Arg a b -> ST s (MVector s (Arg a b)) Source #

basicUnsafeRead :: MVector s (Arg a b) -> Int -> ST s (Arg a b) Source #

basicUnsafeWrite :: MVector s (Arg a b) -> Int -> Arg a b -> ST s () Source #

basicClear :: MVector s (Arg a b) -> ST s () Source #

basicSet :: MVector s (Arg a b) -> Arg a b -> ST s () Source #

basicUnsafeCopy :: MVector s (Arg a b) -> MVector s (Arg a b) -> ST s () Source #

basicUnsafeMove :: MVector s (Arg a b) -> MVector s (Arg a b) -> ST s () Source #

basicUnsafeGrow :: MVector s (Arg a b) -> Int -> ST s (MVector s (Arg a b)) Source #

(IsoUnbox a b, Unbox b) => MVector MVector (As a b) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (As a b) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (As a b) -> MVector s (As a b) Source #

basicOverlaps :: MVector s (As a b) -> MVector s (As a b) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (As a b)) Source #

basicInitialize :: MVector s (As a b) -> ST s () Source #

basicUnsafeReplicate :: Int -> As a b -> ST s (MVector s (As a b)) Source #

basicUnsafeRead :: MVector s (As a b) -> Int -> ST s (As a b) Source #

basicUnsafeWrite :: MVector s (As a b) -> Int -> As a b -> ST s () Source #

basicClear :: MVector s (As a b) -> ST s () Source #

basicSet :: MVector s (As a b) -> As a b -> ST s () Source #

basicUnsafeCopy :: MVector s (As a b) -> MVector s (As a b) -> ST s () Source #

basicUnsafeMove :: MVector s (As a b) -> MVector s (As a b) -> ST s () Source #

basicUnsafeGrow :: MVector s (As a b) -> Int -> ST s (MVector s (As a b)) Source #

(Unbox a, Unbox b) => MVector MVector (a, b) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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 :: Int -> ST s (MVector s (a, b)) Source #

basicInitialize :: MVector s (a, b) -> ST s () Source #

basicUnsafeReplicate :: Int -> (a, b) -> ST s (MVector s (a, b)) Source #

basicUnsafeRead :: MVector s (a, b) -> Int -> ST s (a, b) Source #

basicUnsafeWrite :: MVector s (a, b) -> Int -> (a, b) -> ST s () Source #

basicClear :: MVector s (a, b) -> ST s () Source #

basicSet :: MVector s (a, b) -> (a, b) -> ST s () Source #

basicUnsafeCopy :: MVector s (a, b) -> MVector s (a, b) -> ST s () Source #

basicUnsafeMove :: MVector s (a, b) -> MVector s (a, b) -> ST s () Source #

basicUnsafeGrow :: MVector s (a, b) -> Int -> ST s (MVector s (a, b)) Source #

Unbox a => MVector MVector (Const a b) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Const a b) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Const a b) -> MVector s (Const a b) Source #

basicOverlaps :: MVector s (Const a b) -> MVector s (Const a b) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Const a b)) Source #

basicInitialize :: MVector s (Const a b) -> ST s () Source #

basicUnsafeReplicate :: Int -> Const a b -> ST s (MVector s (Const a b)) Source #

basicUnsafeRead :: MVector s (Const a b) -> Int -> ST s (Const a b) Source #

basicUnsafeWrite :: MVector s (Const a b) -> Int -> Const a b -> ST s () Source #

basicClear :: MVector s (Const a b) -> ST s () Source #

basicSet :: MVector s (Const a b) -> Const a b -> ST s () Source #

basicUnsafeCopy :: MVector s (Const a b) -> MVector s (Const a b) -> ST s () Source #

basicUnsafeMove :: MVector s (Const a b) -> MVector s (Const a b) -> ST s () Source #

basicUnsafeGrow :: MVector s (Const a b) -> Int -> ST s (MVector s (Const a b)) Source #

Unbox (f a) => MVector MVector (Alt f a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Alt f a) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Alt f a) -> MVector s (Alt f a) Source #

basicOverlaps :: MVector s (Alt f a) -> MVector s (Alt f a) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Alt f a)) Source #

basicInitialize :: MVector s (Alt f a) -> ST s () Source #

basicUnsafeReplicate :: Int -> Alt f a -> ST s (MVector s (Alt f a)) Source #

basicUnsafeRead :: MVector s (Alt f a) -> Int -> ST s (Alt f a) Source #

basicUnsafeWrite :: MVector s (Alt f a) -> Int -> Alt f a -> ST s () Source #

basicClear :: MVector s (Alt f a) -> ST s () Source #

basicSet :: MVector s (Alt f a) -> Alt f a -> ST s () Source #

basicUnsafeCopy :: MVector s (Alt f a) -> MVector s (Alt f a) -> ST s () Source #

basicUnsafeMove :: MVector s (Alt f a) -> MVector s (Alt f a) -> ST s () Source #

basicUnsafeGrow :: MVector s (Alt f a) -> Int -> ST s (MVector s (Alt f a)) Source #

(Unbox a, Unbox b, Unbox c) => MVector MVector (a, b, c) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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 :: Int -> ST s (MVector s (a, b, c)) Source #

basicInitialize :: MVector s (a, b, c) -> ST s () Source #

basicUnsafeReplicate :: Int -> (a, b, c) -> ST s (MVector s (a, b, c)) Source #

basicUnsafeRead :: MVector s (a, b, c) -> Int -> ST s (a, b, c) Source #

basicUnsafeWrite :: MVector s (a, b, c) -> Int -> (a, b, c) -> ST s () Source #

basicClear :: MVector s (a, b, c) -> ST s () Source #

basicSet :: MVector s (a, b, c) -> (a, b, c) -> ST s () Source #

basicUnsafeCopy :: MVector s (a, b, c) -> MVector s (a, b, c) -> ST s () Source #

basicUnsafeMove :: MVector s (a, b, c) -> MVector s (a, b, c) -> ST s () Source #

basicUnsafeGrow :: MVector s (a, b, c) -> Int -> ST s (MVector s (a, b, c)) Source #

(Unbox a, Unbox b, Unbox c, Unbox d) => MVector MVector (a, b, c, d) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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 :: Int -> ST s (MVector s (a, b, c, d)) Source #

basicInitialize :: MVector s (a, b, c, d) -> ST s () Source #

basicUnsafeReplicate :: Int -> (a, b, c, d) -> ST s (MVector s (a, b, c, d)) Source #

basicUnsafeRead :: MVector s (a, b, c, d) -> Int -> ST s (a, b, c, d) Source #

basicUnsafeWrite :: MVector s (a, b, c, d) -> Int -> (a, b, c, d) -> ST s () Source #

basicClear :: MVector s (a, b, c, d) -> ST s () Source #

basicSet :: MVector s (a, b, c, d) -> (a, b, c, d) -> ST s () Source #

basicUnsafeCopy :: MVector s (a, b, c, d) -> MVector s (a, b, c, d) -> ST s () Source #

basicUnsafeMove :: MVector s (a, b, c, d) -> MVector s (a, b, c, d) -> ST s () Source #

basicUnsafeGrow :: MVector s (a, b, c, d) -> Int -> ST s (MVector s (a, b, c, d)) Source #

Unbox (f (g a)) => MVector MVector (Compose f g a) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s (Compose f g a) -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s (Compose f g a) -> MVector s (Compose f g a) Source #

basicOverlaps :: MVector s (Compose f g a) -> MVector s (Compose f g a) -> Bool Source #

basicUnsafeNew :: Int -> ST s (MVector s (Compose f g a)) Source #

basicInitialize :: MVector s (Compose f g a) -> ST s () Source #

basicUnsafeReplicate :: Int -> Compose f g a -> ST s (MVector s (Compose f g a)) Source #

basicUnsafeRead :: MVector s (Compose f g a) -> Int -> ST s (Compose f g a) Source #

basicUnsafeWrite :: MVector s (Compose f g a) -> Int -> Compose f g a -> ST s () Source #

basicClear :: MVector s (Compose f g a) -> ST s () Source #

basicSet :: MVector s (Compose f g a) -> Compose f g a -> ST s () Source #

basicUnsafeCopy :: MVector s (Compose f g a) -> MVector s (Compose f g a) -> ST s () Source #

basicUnsafeMove :: MVector s (Compose f g a) -> MVector s (Compose f g a) -> ST s () Source #

basicUnsafeGrow :: MVector s (Compose f g a) -> Int -> ST s (MVector s (Compose f g a)) Source #

(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e) => MVector MVector (a, b, c, d, e) Source # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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 :: Int -> ST s (MVector s (a, b, c, d, e)) Source #

basicInitialize :: MVector s (a, b, c, d, e) -> ST s () Source #

basicUnsafeReplicate :: Int -> (a, b, c, d, e) -> ST s (MVector s (a, b, c, d, e)) Source #

basicUnsafeRead :: MVector s (a, b, c, d, e) -> Int -> ST s (a, b, c, d, e) Source #

basicUnsafeWrite :: MVector s (a, b, c, d, e) -> Int -> (a, b, c, d, e) -> ST s () Source #

basicClear :: MVector s (a, b, c, d, e) -> ST s () Source #

basicSet :: MVector s (a, b, c, d, e) -> (a, b, c, d, e) -> ST s () Source #

basicUnsafeCopy :: MVector s (a, b, c, d, e) -> MVector s (a, b, c, d, e) -> ST s () Source #

basicUnsafeMove :: MVector s (a, b, c, d, e) -> MVector s (a, b, c, d, e) -> ST s () Source #

basicUnsafeGrow :: MVector s (a, b, c, d, e) -> Int -> ST s (MVector s (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 # 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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 :: Int -> ST s (MVector s (a, b, c, d, e, f)) Source #

basicInitialize :: MVector s (a, b, c, d, e, f) -> ST s () Source #

basicUnsafeReplicate :: Int -> (a, b, c, d, e, f) -> ST s (MVector s (a, b, c, d, e, f)) Source #

basicUnsafeRead :: MVector s (a, b, c, d, e, f) -> Int -> ST s (a, b, c, d, e, f) Source #

basicUnsafeWrite :: MVector s (a, b, c, d, e, f) -> Int -> (a, b, c, d, e, f) -> ST s () Source #

basicClear :: MVector s (a, b, c, d, e, f) -> ST s () Source #

basicSet :: MVector s (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> ST s () Source #

basicUnsafeCopy :: MVector s (a, b, c, d, e, f) -> MVector s (a, b, c, d, e, f) -> ST s () Source #

basicUnsafeMove :: MVector s (a, b, c, d, e, f) -> MVector s (a, b, c, d, e, f) -> ST s () Source #

basicUnsafeGrow :: MVector s (a, b, c, d, e, f) -> Int -> ST s (MVector s (a, b, c, d, e, f)) Source #