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
License | BSD-style
Maintainer | Haskell Libraries Team <libraries@haskell.org>
Stability | experimental
Portability | non-portable
Safe Haskell | Safe-Inferred
Language | Haskell2010

Data.Vector.Generic.Mutable.Base

Description

Class of mutable vectors.

Synopsis

- class MVector (v :: Type -> Type -> Type) a where
  - basicLength :: v s a -> Int
  - basicUnsafeSlice :: Int -> Int -> v s a -> v s a
  - basicOverlaps :: v s a -> v s a -> Bool
  - basicUnsafeNew :: Int -> ST s (v s a)
  - basicInitialize :: v s a -> ST s ()
  - basicUnsafeReplicate :: Int -> a -> ST s (v s a)
  - basicUnsafeRead :: v s a -> Int -> ST s a
  - basicUnsafeWrite :: v s a -> Int -> a -> ST s ()
  - basicClear :: v s a -> ST s ()
  - basicSet :: v s a -> a -> ST s ()
  - basicUnsafeCopy :: v s a -> v s a -> ST s ()
  - basicUnsafeMove :: v s a -> v s a -> ST s ()
  - basicUnsafeGrow :: v s a -> Int -> ST s (v s a)

# Documentation

class MVector (v :: Type -> Type -> Type) a where Source #

Class of mutable vectors parameterised with a primitive state token.

Minimal complete definition

basicLength, basicUnsafeSlice, basicOverlaps, basicUnsafeNew, basicInitialize, basicUnsafeRead, basicUnsafeWrite

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

Methods

basicLength :: MVector s All -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s All -> MVector s All Source #

basicOverlaps :: MVector s All -> MVector s All -> Bool Source #

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

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

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

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

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

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

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

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

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

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

MVector MVector Any Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s Any -> Int Source #

basicUnsafeSlice :: Int -> Int -> MVector s Any -> MVector s Any Source #

basicOverlaps :: MVector s Any -> MVector s Any -> Bool Source #

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

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

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

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

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

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

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

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

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

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

MVector MVector Int16 Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Int32 Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Int64 Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Int8 Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Word16 Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Word32 Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Word64 Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Word8 Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Char Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Double Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Float Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Int Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

MVector MVector Word Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

Unbox a => MVector MVector (Complex a) Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

Unbox a => MVector MVector (First a) Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Unbox a => MVector MVector (Identity a) Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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 (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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

NFData a => MVector MVector (DoNotUnboxNormalForm a) Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

MVector MVector (DoNotUnboxStrict a) Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Prim a => MVector MVector (UnboxViaPrim a) Source # |

Instance details

Defined in Data.Vector.Unboxed.Base

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

(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 #