vector-map-1.1.0.0: An efficient VMap that is backed by two vectors: one for keys and another for values.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.VMap.KVVector

Synopsis

Documentation

class MVector (Mutable v) a ⇒ Vector (v ∷ TypeType) a Source #

Class of immutable vectors. Every immutable vector is associated with its mutable version through the Mutable type family. Methods of this class should not be used directly. Instead, Data.Vector.Generic and other Data.Vector modules provide safe and fusible wrappers.

Minimum complete implementation:

Instances

Instances details
Vector Vector a 
Instance details

Defined in Data.Vector

Methods

basicUnsafeFreezeMutable Vector s a → ST s (Vector a) Source #

basicUnsafeThawVector a → ST s (Mutable Vector s a) Source #

basicLengthVector a → Int Source #

basicUnsafeSliceIntIntVector a → Vector a Source #

basicUnsafeIndexMVector a → IntBox a Source #

basicUnsafeCopyMutable Vector s a → Vector a → ST s () Source #

elemseqVector a → a → b → b Source #

Prim a ⇒ Vector Vector a 
Instance details

Defined in Data.Vector.Primitive

Methods

basicUnsafeFreezeMutable Vector s a → ST s (Vector a) Source #

basicUnsafeThawVector a → ST s (Mutable Vector s a) Source #

basicLengthVector a → Int Source #

basicUnsafeSliceIntIntVector a → Vector a Source #

basicUnsafeIndexMVector a → IntBox a Source #

basicUnsafeCopyMutable Vector s a → Vector a → ST s () Source #

elemseqVector a → a → b → b Source #

Storable a ⇒ Vector Vector a 
Instance details

Defined in Data.Vector.Storable

Methods

basicUnsafeFreezeMutable Vector s a → ST s (Vector a) Source #

basicUnsafeThawVector a → ST s (Mutable Vector s a) Source #

basicLengthVector a → Int Source #

basicUnsafeSliceIntIntVector a → Vector a Source #

basicUnsafeIndexMVector a → IntBox a Source #

basicUnsafeCopyMutable Vector s a → Vector a → ST s () Source #

elemseqVector a → a → b → b Source #

Vector Vector All 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Any 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Int16 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Int32 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Int64 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Int8 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector () 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s () → ST s (Vector ()) Source #

basicUnsafeThawVector () → ST s (Mutable Vector s ()) Source #

basicLengthVector () → Int Source #

basicUnsafeSliceIntIntVector () → Vector () Source #

basicUnsafeIndexMVector () → IntBox () Source #

basicUnsafeCopyMutable Vector s () → Vector () → ST s () Source #

elemseqVector () → () → b → b Source #

Vector Vector Bool 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Char 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Double 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Float 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Int 
Instance details

Defined in Data.Vector.Unboxed.Base

Vector Vector Word 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ Vector Vector (Complex a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ Vector Vector (Identity a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ Vector Vector (Down a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Down a) → ST s (Vector (Down a)) Source #

basicUnsafeThawVector (Down a) → ST s (Mutable Vector s (Down a)) Source #

basicLengthVector (Down a) → Int Source #

basicUnsafeSliceIntIntVector (Down a) → Vector (Down a) Source #

basicUnsafeIndexMVector (Down a) → IntBox (Down a) Source #

basicUnsafeCopyMutable Vector s (Down a) → Vector (Down a) → ST s () Source #

elemseqVector (Down a) → Down a → b → b Source #

Unbox a ⇒ Vector Vector (First a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ Vector Vector (Last a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Last a) → ST s (Vector (Last a)) Source #

basicUnsafeThawVector (Last a) → ST s (Mutable Vector s (Last a)) Source #

basicLengthVector (Last a) → Int Source #

basicUnsafeSliceIntIntVector (Last a) → Vector (Last a) Source #

basicUnsafeIndexMVector (Last a) → IntBox (Last a) Source #

basicUnsafeCopyMutable Vector s (Last a) → Vector (Last a) → ST s () Source #

elemseqVector (Last a) → Last a → b → b Source #

Unbox a ⇒ Vector Vector (Max a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Max a) → ST s (Vector (Max a)) Source #

basicUnsafeThawVector (Max a) → ST s (Mutable Vector s (Max a)) Source #

basicLengthVector (Max a) → Int Source #

basicUnsafeSliceIntIntVector (Max a) → Vector (Max a) Source #

basicUnsafeIndexMVector (Max a) → IntBox (Max a) Source #

basicUnsafeCopyMutable Vector s (Max a) → Vector (Max a) → ST s () Source #

elemseqVector (Max a) → Max a → b → b Source #

Unbox a ⇒ Vector Vector (Min a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Min a) → ST s (Vector (Min a)) Source #

basicUnsafeThawVector (Min a) → ST s (Mutable Vector s (Min a)) Source #

basicLengthVector (Min a) → Int Source #

basicUnsafeSliceIntIntVector (Min a) → Vector (Min a) Source #

basicUnsafeIndexMVector (Min a) → IntBox (Min a) Source #

basicUnsafeCopyMutable Vector s (Min a) → Vector (Min a) → ST s () Source #

elemseqVector (Min a) → Min a → b → b Source #

Unbox a ⇒ Vector Vector (WrappedMonoid a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ Vector Vector (Dual a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Dual a) → ST s (Vector (Dual a)) Source #

basicUnsafeThawVector (Dual a) → ST s (Mutable Vector s (Dual a)) Source #

basicLengthVector (Dual a) → Int Source #

basicUnsafeSliceIntIntVector (Dual a) → Vector (Dual a) Source #

basicUnsafeIndexMVector (Dual a) → IntBox (Dual a) Source #

basicUnsafeCopyMutable Vector s (Dual a) → Vector (Dual a) → ST s () Source #

elemseqVector (Dual a) → Dual a → b → b Source #

Unbox a ⇒ Vector Vector (Product a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ Vector Vector (Sum a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Sum a) → ST s (Vector (Sum a)) Source #

basicUnsafeThawVector (Sum a) → ST s (Mutable Vector s (Sum a)) Source #

basicLengthVector (Sum a) → Int Source #

basicUnsafeSliceIntIntVector (Sum a) → Vector (Sum a) Source #

basicUnsafeIndexMVector (Sum a) → IntBox (Sum a) Source #

basicUnsafeCopyMutable Vector s (Sum a) → Vector (Sum a) → ST s () Source #

elemseqVector (Sum a) → Sum a → b → b Source #

Prim a ⇒ Vector Vector (UnboxViaPrim a) 
Instance details

Defined in Data.Vector.Unboxed.Base

(Unbox a, Unbox b) ⇒ Vector Vector (Arg a b) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Arg a b) → ST s (Vector (Arg a b)) Source #

basicUnsafeThawVector (Arg a b) → ST s (Mutable Vector s (Arg a b)) Source #

basicLengthVector (Arg a b) → Int Source #

basicUnsafeSliceIntIntVector (Arg a b) → Vector (Arg a b) Source #

basicUnsafeIndexMVector (Arg a b) → IntBox (Arg a b) Source #

basicUnsafeCopyMutable Vector s (Arg a b) → Vector (Arg a b) → ST s () Source #

elemseqVector (Arg a b) → Arg a b → b0 → b0 Source #

(IsoUnbox a b, Unbox b) ⇒ Vector Vector (As a b) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (As a b) → ST s (Vector (As a b)) Source #

basicUnsafeThawVector (As a b) → ST s (Mutable Vector s (As a b)) Source #

basicLengthVector (As a b) → Int Source #

basicUnsafeSliceIntIntVector (As a b) → Vector (As a b) Source #

basicUnsafeIndexMVector (As a b) → IntBox (As a b) Source #

basicUnsafeCopyMutable Vector s (As a b) → Vector (As a b) → ST s () Source #

elemseqVector (As a b) → As a b → b0 → b0 Source #

(Unbox a, Unbox b) ⇒ Vector Vector (a, b) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (a, b) → ST s (Vector (a, b)) Source #

basicUnsafeThawVector (a, b) → ST s (Mutable Vector s (a, b)) Source #

basicLengthVector (a, b) → Int Source #

basicUnsafeSliceIntIntVector (a, b) → Vector (a, b) Source #

basicUnsafeIndexMVector (a, b) → IntBox (a, b) Source #

basicUnsafeCopyMutable Vector s (a, b) → Vector (a, b) → ST s () Source #

elemseqVector (a, b) → (a, b) → b0 → b0 Source #

Unbox a ⇒ Vector Vector (Const a b) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Const a b) → ST s (Vector (Const a b)) Source #

basicUnsafeThawVector (Const a b) → ST s (Mutable Vector s (Const a b)) Source #

basicLengthVector (Const a b) → Int Source #

basicUnsafeSliceIntIntVector (Const a b) → Vector (Const a b) Source #

basicUnsafeIndexMVector (Const a b) → IntBox (Const a b) Source #

basicUnsafeCopyMutable Vector s (Const a b) → Vector (Const a b) → ST s () Source #

elemseqVector (Const a b) → Const a b → b0 → b0 Source #

Unbox (f a) ⇒ Vector Vector (Alt f a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Alt f a) → ST s (Vector (Alt f a)) Source #

basicUnsafeThawVector (Alt f a) → ST s (Mutable Vector s (Alt f a)) Source #

basicLengthVector (Alt f a) → Int Source #

basicUnsafeSliceIntIntVector (Alt f a) → Vector (Alt f a) Source #

basicUnsafeIndexMVector (Alt f a) → IntBox (Alt f a) Source #

basicUnsafeCopyMutable Vector s (Alt f a) → Vector (Alt f a) → ST s () Source #

elemseqVector (Alt f a) → Alt f a → b → b Source #

(Unbox a, Unbox b, Unbox c) ⇒ Vector Vector (a, b, c) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (a, b, c) → ST s (Vector (a, b, c)) Source #

basicUnsafeThawVector (a, b, c) → ST s (Mutable Vector s (a, b, c)) Source #

basicLengthVector (a, b, c) → Int Source #

basicUnsafeSliceIntIntVector (a, b, c) → Vector (a, b, c) Source #

basicUnsafeIndexMVector (a, b, c) → IntBox (a, b, c) Source #

basicUnsafeCopyMutable Vector s (a, b, c) → Vector (a, b, c) → ST s () Source #

elemseqVector (a, b, c) → (a, b, c) → b0 → b0 Source #

(Unbox a, Unbox b, Unbox c, Unbox d) ⇒ Vector Vector (a, b, c, d) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (a, b, c, d) → ST s (Vector (a, b, c, d)) Source #

basicUnsafeThawVector (a, b, c, d) → ST s (Mutable Vector s (a, b, c, d)) Source #

basicLengthVector (a, b, c, d) → Int Source #

basicUnsafeSliceIntIntVector (a, b, c, d) → Vector (a, b, c, d) Source #

basicUnsafeIndexMVector (a, b, c, d) → IntBox (a, b, c, d) Source #

basicUnsafeCopyMutable Vector s (a, b, c, d) → Vector (a, b, c, d) → ST s () Source #

elemseqVector (a, b, c, d) → (a, b, c, d) → b0 → b0 Source #

Unbox (f (g a)) ⇒ Vector Vector (Compose f g a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (Compose f g a) → ST s (Vector (Compose f g a)) Source #

basicUnsafeThawVector (Compose f g a) → ST s (Mutable Vector s (Compose f g a)) Source #

basicLengthVector (Compose f g a) → Int Source #

basicUnsafeSliceIntIntVector (Compose f g a) → Vector (Compose f g a) Source #

basicUnsafeIndexMVector (Compose f g a) → IntBox (Compose f g a) Source #

basicUnsafeCopyMutable Vector s (Compose f g a) → Vector (Compose f g a) → ST s () Source #

elemseqVector (Compose f g a) → Compose f g a → b → b Source #

(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e) ⇒ Vector Vector (a, b, c, d, e) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (a, b, c, d, e) → ST s (Vector (a, b, c, d, e)) Source #

basicUnsafeThawVector (a, b, c, d, e) → ST s (Mutable Vector s (a, b, c, d, e)) Source #

basicLengthVector (a, b, c, d, e) → Int Source #

basicUnsafeSliceIntIntVector (a, b, c, d, e) → Vector (a, b, c, d, e) Source #

basicUnsafeIndexMVector (a, b, c, d, e) → IntBox (a, b, c, d, e) Source #

basicUnsafeCopyMutable Vector s (a, b, c, d, e) → Vector (a, b, c, d, e) → ST s () Source #

elemseqVector (a, b, c, d, e) → (a, b, c, d, e) → b0 → b0 Source #

(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e, Unbox f) ⇒ Vector Vector (a, b, c, d, e, f) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreezeMutable Vector s (a, b, c, d, e, f) → ST s (Vector (a, b, c, d, e, f)) Source #

basicUnsafeThawVector (a, b, c, d, e, f) → ST s (Mutable Vector s (a, b, c, d, e, f)) Source #

basicLengthVector (a, b, c, d, e, f) → Int Source #

basicUnsafeSliceIntIntVector (a, b, c, d, e, f) → Vector (a, b, c, d, e, f) Source #

basicUnsafeIndexMVector (a, b, c, d, e, f) → IntBox (a, b, c, d, e, f) Source #

basicUnsafeCopyMutable Vector s (a, b, c, d, e, f) → Vector (a, b, c, d, e, f) → ST s () Source #

elemseqVector (a, b, c, d, e, f) → (a, b, c, d, e, f) → b0 → b0 Source #

(Vector kv k, Vector vv v) ⇒ Vector (KVVector kv vv) (k, v) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

basicUnsafeFreezeMutable (KVVector kv vv) s (k, v) → ST s (KVVector kv vv (k, v)) Source #

basicUnsafeThawKVVector kv vv (k, v) → ST s (Mutable (KVVector kv vv) s (k, v)) Source #

basicLengthKVVector kv vv (k, v) → Int Source #

basicUnsafeSliceIntIntKVVector kv vv (k, v) → KVVector kv vv (k, v) Source #

basicUnsafeIndexMKVVector kv vv (k, v) → IntBox (k, v) Source #

basicUnsafeCopyMutable (KVVector kv vv) s (k, v) → KVVector kv vv (k, v) → ST s () Source #

elemseqKVVector kv vv (k, v) → (k, v) → b → b Source #

class MVector (v ∷ TypeTYPE LiftedRepTYPE LiftedRep) a Source #

Class of mutable vectors parameterised with a primitive state token.

Instances

Instances details
MVector MVector a 
Instance details

Defined in Data.Vector.Mutable

Methods

basicLengthMVector s a → Int Source #

basicUnsafeSliceIntIntMVector s a → MVector s a Source #

basicOverlapsMVector s a → MVector s a → Bool Source #

basicUnsafeNewIntST s (MVector s a) Source #

basicInitializeMVector s a → ST s () Source #

basicUnsafeReplicateInt → a → ST s (MVector s a) Source #

basicUnsafeReadMVector s a → IntST s a Source #

basicUnsafeWriteMVector s a → Int → a → ST s () Source #

basicClearMVector s a → ST s () Source #

basicSetMVector s a → a → ST s () Source #

basicUnsafeCopyMVector s a → MVector s a → ST s () Source #

basicUnsafeMoveMVector s a → MVector s a → ST s () Source #

basicUnsafeGrowMVector s a → IntST s (MVector s a) Source #

Prim a ⇒ MVector MVector a 
Instance details

Defined in Data.Vector.Primitive.Mutable

Methods

basicLengthMVector s a → Int Source #

basicUnsafeSliceIntIntMVector s a → MVector s a Source #

basicOverlapsMVector s a → MVector s a → Bool Source #

basicUnsafeNewIntST s (MVector s a) Source #

basicInitializeMVector s a → ST s () Source #

basicUnsafeReplicateInt → a → ST s (MVector s a) Source #

basicUnsafeReadMVector s a → IntST s a Source #

basicUnsafeWriteMVector s a → Int → a → ST s () Source #

basicClearMVector s a → ST s () Source #

basicSetMVector s a → a → ST s () Source #

basicUnsafeCopyMVector s a → MVector s a → ST s () Source #

basicUnsafeMoveMVector s a → MVector s a → ST s () Source #

basicUnsafeGrowMVector s a → IntST s (MVector s a) Source #

Storable a ⇒ MVector MVector a 
Instance details

Defined in Data.Vector.Storable.Mutable

Methods

basicLengthMVector s a → Int Source #

basicUnsafeSliceIntIntMVector s a → MVector s a Source #

basicOverlapsMVector s a → MVector s a → Bool Source #

basicUnsafeNewIntST s (MVector s a) Source #

basicInitializeMVector s a → ST s () Source #

basicUnsafeReplicateInt → a → ST s (MVector s a) Source #

basicUnsafeReadMVector s a → IntST s a Source #

basicUnsafeWriteMVector s a → Int → a → ST s () Source #

basicClearMVector s a → ST s () Source #

basicSetMVector s a → a → ST s () Source #

basicUnsafeCopyMVector s a → MVector s a → ST s () Source #

basicUnsafeMoveMVector s a → MVector s a → ST s () Source #

basicUnsafeGrowMVector s a → IntST s (MVector s a) Source #

MVector MVector All 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Any 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int16 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int32 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int64 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int8 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector () 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s () → Int Source #

basicUnsafeSliceIntIntMVector s () → MVector s () Source #

basicOverlapsMVector s () → MVector s () → Bool Source #

basicUnsafeNewIntST s (MVector s ()) Source #

basicInitializeMVector s () → ST s () Source #

basicUnsafeReplicateInt → () → ST s (MVector s ()) Source #

basicUnsafeReadMVector s () → IntST s () Source #

basicUnsafeWriteMVector s () → Int → () → ST s () Source #

basicClearMVector s () → ST s () Source #

basicSetMVector s () → () → ST s () Source #

basicUnsafeCopyMVector s () → MVector s () → ST s () Source #

basicUnsafeMoveMVector s () → MVector s () → ST s () Source #

basicUnsafeGrowMVector s () → IntST s (MVector s ()) Source #

MVector MVector Bool 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Char 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Double 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Float 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Int 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ MVector MVector (Complex a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Complex a) → Int Source #

basicUnsafeSliceIntIntMVector s (Complex a) → MVector s (Complex a) Source #

basicOverlapsMVector s (Complex a) → MVector s (Complex a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Complex a)) Source #

basicInitializeMVector s (Complex a) → ST s () Source #

basicUnsafeReplicateIntComplex a → ST s (MVector s (Complex a)) Source #

basicUnsafeReadMVector s (Complex a) → IntST s (Complex a) Source #

basicUnsafeWriteMVector s (Complex a) → IntComplex a → ST s () Source #

basicClearMVector s (Complex a) → ST s () Source #

basicSetMVector s (Complex a) → Complex a → ST s () Source #

basicUnsafeCopyMVector s (Complex a) → MVector s (Complex a) → ST s () Source #

basicUnsafeMoveMVector s (Complex a) → MVector s (Complex a) → ST s () Source #

basicUnsafeGrowMVector s (Complex a) → IntST s (MVector s (Complex a)) Source #

Unbox a ⇒ MVector MVector (Identity a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ MVector MVector (Down a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Down a) → Int Source #

basicUnsafeSliceIntIntMVector s (Down a) → MVector s (Down a) Source #

basicOverlapsMVector s (Down a) → MVector s (Down a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Down a)) Source #

basicInitializeMVector s (Down a) → ST s () Source #

basicUnsafeReplicateIntDown a → ST s (MVector s (Down a)) Source #

basicUnsafeReadMVector s (Down a) → IntST s (Down a) Source #

basicUnsafeWriteMVector s (Down a) → IntDown a → ST s () Source #

basicClearMVector s (Down a) → ST s () Source #

basicSetMVector s (Down a) → Down a → ST s () Source #

basicUnsafeCopyMVector s (Down a) → MVector s (Down a) → ST s () Source #

basicUnsafeMoveMVector s (Down a) → MVector s (Down a) → ST s () Source #

basicUnsafeGrowMVector s (Down a) → IntST s (MVector s (Down a)) Source #

Unbox a ⇒ MVector MVector (First a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (First a) → Int Source #

basicUnsafeSliceIntIntMVector s (First a) → MVector s (First a) Source #

basicOverlapsMVector s (First a) → MVector s (First a) → Bool Source #

basicUnsafeNewIntST s (MVector s (First a)) Source #

basicInitializeMVector s (First a) → ST s () Source #

basicUnsafeReplicateIntFirst a → ST s (MVector s (First a)) Source #

basicUnsafeReadMVector s (First a) → IntST s (First a) Source #

basicUnsafeWriteMVector s (First a) → IntFirst a → ST s () Source #

basicClearMVector s (First a) → ST s () Source #

basicSetMVector s (First a) → First a → ST s () Source #

basicUnsafeCopyMVector s (First a) → MVector s (First a) → ST s () Source #

basicUnsafeMoveMVector s (First a) → MVector s (First a) → ST s () Source #

basicUnsafeGrowMVector s (First a) → IntST s (MVector s (First a)) Source #

Unbox a ⇒ MVector MVector (Last a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Last a) → Int Source #

basicUnsafeSliceIntIntMVector s (Last a) → MVector s (Last a) Source #

basicOverlapsMVector s (Last a) → MVector s (Last a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Last a)) Source #

basicInitializeMVector s (Last a) → ST s () Source #

basicUnsafeReplicateIntLast a → ST s (MVector s (Last a)) Source #

basicUnsafeReadMVector s (Last a) → IntST s (Last a) Source #

basicUnsafeWriteMVector s (Last a) → IntLast a → ST s () Source #

basicClearMVector s (Last a) → ST s () Source #

basicSetMVector s (Last a) → Last a → ST s () Source #

basicUnsafeCopyMVector s (Last a) → MVector s (Last a) → ST s () Source #

basicUnsafeMoveMVector s (Last a) → MVector s (Last a) → ST s () Source #

basicUnsafeGrowMVector s (Last a) → IntST s (MVector s (Last a)) Source #

Unbox a ⇒ MVector MVector (Max a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Max a) → Int Source #

basicUnsafeSliceIntIntMVector s (Max a) → MVector s (Max a) Source #

basicOverlapsMVector s (Max a) → MVector s (Max a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Max a)) Source #

basicInitializeMVector s (Max a) → ST s () Source #

basicUnsafeReplicateIntMax a → ST s (MVector s (Max a)) Source #

basicUnsafeReadMVector s (Max a) → IntST s (Max a) Source #

basicUnsafeWriteMVector s (Max a) → IntMax a → ST s () Source #

basicClearMVector s (Max a) → ST s () Source #

basicSetMVector s (Max a) → Max a → ST s () Source #

basicUnsafeCopyMVector s (Max a) → MVector s (Max a) → ST s () Source #

basicUnsafeMoveMVector s (Max a) → MVector s (Max a) → ST s () Source #

basicUnsafeGrowMVector s (Max a) → IntST s (MVector s (Max a)) Source #

Unbox a ⇒ MVector MVector (Min a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Min a) → Int Source #

basicUnsafeSliceIntIntMVector s (Min a) → MVector s (Min a) Source #

basicOverlapsMVector s (Min a) → MVector s (Min a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Min a)) Source #

basicInitializeMVector s (Min a) → ST s () Source #

basicUnsafeReplicateIntMin a → ST s (MVector s (Min a)) Source #

basicUnsafeReadMVector s (Min a) → IntST s (Min a) Source #

basicUnsafeWriteMVector s (Min a) → IntMin a → ST s () Source #

basicClearMVector s (Min a) → ST s () Source #

basicSetMVector s (Min a) → Min a → ST s () Source #

basicUnsafeCopyMVector s (Min a) → MVector s (Min a) → ST s () Source #

basicUnsafeMoveMVector s (Min a) → MVector s (Min a) → ST s () Source #

basicUnsafeGrowMVector s (Min a) → IntST s (MVector s (Min a)) Source #

Unbox a ⇒ MVector MVector (WrappedMonoid a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Unbox a ⇒ MVector MVector (Dual a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Dual a) → Int Source #

basicUnsafeSliceIntIntMVector s (Dual a) → MVector s (Dual a) Source #

basicOverlapsMVector s (Dual a) → MVector s (Dual a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Dual a)) Source #

basicInitializeMVector s (Dual a) → ST s () Source #

basicUnsafeReplicateIntDual a → ST s (MVector s (Dual a)) Source #

basicUnsafeReadMVector s (Dual a) → IntST s (Dual a) Source #

basicUnsafeWriteMVector s (Dual a) → IntDual a → ST s () Source #

basicClearMVector s (Dual a) → ST s () Source #

basicSetMVector s (Dual a) → Dual a → ST s () Source #

basicUnsafeCopyMVector s (Dual a) → MVector s (Dual a) → ST s () Source #

basicUnsafeMoveMVector s (Dual a) → MVector s (Dual a) → ST s () Source #

basicUnsafeGrowMVector s (Dual a) → IntST s (MVector s (Dual a)) Source #

Unbox a ⇒ MVector MVector (Product a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Product a) → Int Source #

basicUnsafeSliceIntIntMVector s (Product a) → MVector s (Product a) Source #

basicOverlapsMVector s (Product a) → MVector s (Product a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Product a)) Source #

basicInitializeMVector s (Product a) → ST s () Source #

basicUnsafeReplicateIntProduct a → ST s (MVector s (Product a)) Source #

basicUnsafeReadMVector s (Product a) → IntST s (Product a) Source #

basicUnsafeWriteMVector s (Product a) → IntProduct a → ST s () Source #

basicClearMVector s (Product a) → ST s () Source #

basicSetMVector s (Product a) → Product a → ST s () Source #

basicUnsafeCopyMVector s (Product a) → MVector s (Product a) → ST s () Source #

basicUnsafeMoveMVector s (Product a) → MVector s (Product a) → ST s () Source #

basicUnsafeGrowMVector s (Product a) → IntST s (MVector s (Product a)) Source #

Unbox a ⇒ MVector MVector (Sum a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Sum a) → Int Source #

basicUnsafeSliceIntIntMVector s (Sum a) → MVector s (Sum a) Source #

basicOverlapsMVector s (Sum a) → MVector s (Sum a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Sum a)) Source #

basicInitializeMVector s (Sum a) → ST s () Source #

basicUnsafeReplicateIntSum a → ST s (MVector s (Sum a)) Source #

basicUnsafeReadMVector s (Sum a) → IntST s (Sum a) Source #

basicUnsafeWriteMVector s (Sum a) → IntSum a → ST s () Source #

basicClearMVector s (Sum a) → ST s () Source #

basicSetMVector s (Sum a) → Sum a → ST s () Source #

basicUnsafeCopyMVector s (Sum a) → MVector s (Sum a) → ST s () Source #

basicUnsafeMoveMVector s (Sum a) → MVector s (Sum a) → ST s () Source #

basicUnsafeGrowMVector s (Sum a) → IntST s (MVector s (Sum a)) Source #

Prim a ⇒ MVector MVector (UnboxViaPrim a) 
Instance details

Defined in Data.Vector.Unboxed.Base

(Unbox a, Unbox b) ⇒ MVector MVector (Arg a b) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Arg a b) → Int Source #

basicUnsafeSliceIntIntMVector s (Arg a b) → MVector s (Arg a b) Source #

basicOverlapsMVector s (Arg a b) → MVector s (Arg a b) → Bool Source #

basicUnsafeNewIntST s (MVector s (Arg a b)) Source #

basicInitializeMVector s (Arg a b) → ST s () Source #

basicUnsafeReplicateIntArg a b → ST s (MVector s (Arg a b)) Source #

basicUnsafeReadMVector s (Arg a b) → IntST s (Arg a b) Source #

basicUnsafeWriteMVector s (Arg a b) → IntArg a b → ST s () Source #

basicClearMVector s (Arg a b) → ST s () Source #

basicSetMVector s (Arg a b) → Arg a b → ST s () Source #

basicUnsafeCopyMVector s (Arg a b) → MVector s (Arg a b) → ST s () Source #

basicUnsafeMoveMVector s (Arg a b) → MVector s (Arg a b) → ST s () Source #

basicUnsafeGrowMVector s (Arg a b) → IntST s (MVector s (Arg a b)) Source #

(IsoUnbox a b, Unbox b) ⇒ MVector MVector (As a b) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (As a b) → Int Source #

basicUnsafeSliceIntIntMVector s (As a b) → MVector s (As a b) Source #

basicOverlapsMVector s (As a b) → MVector s (As a b) → Bool Source #

basicUnsafeNewIntST s (MVector s (As a b)) Source #

basicInitializeMVector s (As a b) → ST s () Source #

basicUnsafeReplicateIntAs a b → ST s (MVector s (As a b)) Source #

basicUnsafeReadMVector s (As a b) → IntST s (As a b) Source #

basicUnsafeWriteMVector s (As a b) → IntAs a b → ST s () Source #

basicClearMVector s (As a b) → ST s () Source #

basicSetMVector s (As a b) → As a b → ST s () Source #

basicUnsafeCopyMVector s (As a b) → MVector s (As a b) → ST s () Source #

basicUnsafeMoveMVector s (As a b) → MVector s (As a b) → ST s () Source #

basicUnsafeGrowMVector s (As a b) → IntST s (MVector s (As a b)) Source #

(Unbox a, Unbox b) ⇒ MVector MVector (a, b) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (a, b) → Int Source #

basicUnsafeSliceIntIntMVector s (a, b) → MVector s (a, b) Source #

basicOverlapsMVector s (a, b) → MVector s (a, b) → Bool Source #

basicUnsafeNewIntST s (MVector s (a, b)) Source #

basicInitializeMVector s (a, b) → ST s () Source #

basicUnsafeReplicateInt → (a, b) → ST s (MVector s (a, b)) Source #

basicUnsafeReadMVector s (a, b) → IntST s (a, b) Source #

basicUnsafeWriteMVector s (a, b) → Int → (a, b) → ST s () Source #

basicClearMVector s (a, b) → ST s () Source #

basicSetMVector s (a, b) → (a, b) → ST s () Source #

basicUnsafeCopyMVector s (a, b) → MVector s (a, b) → ST s () Source #

basicUnsafeMoveMVector s (a, b) → MVector s (a, b) → ST s () Source #

basicUnsafeGrowMVector s (a, b) → IntST s (MVector s (a, b)) Source #

Unbox a ⇒ MVector MVector (Const a b) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Const a b) → Int Source #

basicUnsafeSliceIntIntMVector s (Const a b) → MVector s (Const a b) Source #

basicOverlapsMVector s (Const a b) → MVector s (Const a b) → Bool Source #

basicUnsafeNewIntST s (MVector s (Const a b)) Source #

basicInitializeMVector s (Const a b) → ST s () Source #

basicUnsafeReplicateIntConst a b → ST s (MVector s (Const a b)) Source #

basicUnsafeReadMVector s (Const a b) → IntST s (Const a b) Source #

basicUnsafeWriteMVector s (Const a b) → IntConst a b → ST s () Source #

basicClearMVector s (Const a b) → ST s () Source #

basicSetMVector s (Const a b) → Const a b → ST s () Source #

basicUnsafeCopyMVector s (Const a b) → MVector s (Const a b) → ST s () Source #

basicUnsafeMoveMVector s (Const a b) → MVector s (Const a b) → ST s () Source #

basicUnsafeGrowMVector s (Const a b) → IntST s (MVector s (Const a b)) Source #

Unbox (f a) ⇒ MVector MVector (Alt f a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Alt f a) → Int Source #

basicUnsafeSliceIntIntMVector s (Alt f a) → MVector s (Alt f a) Source #

basicOverlapsMVector s (Alt f a) → MVector s (Alt f a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Alt f a)) Source #

basicInitializeMVector s (Alt f a) → ST s () Source #

basicUnsafeReplicateIntAlt f a → ST s (MVector s (Alt f a)) Source #

basicUnsafeReadMVector s (Alt f a) → IntST s (Alt f a) Source #

basicUnsafeWriteMVector s (Alt f a) → IntAlt f a → ST s () Source #

basicClearMVector s (Alt f a) → ST s () Source #

basicSetMVector s (Alt f a) → Alt f a → ST s () Source #

basicUnsafeCopyMVector s (Alt f a) → MVector s (Alt f a) → ST s () Source #

basicUnsafeMoveMVector s (Alt f a) → MVector s (Alt f a) → ST s () Source #

basicUnsafeGrowMVector s (Alt f a) → IntST s (MVector s (Alt f a)) Source #

(Unbox a, Unbox b, Unbox c) ⇒ MVector MVector (a, b, c) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (a, b, c) → Int Source #

basicUnsafeSliceIntIntMVector s (a, b, c) → MVector s (a, b, c) Source #

basicOverlapsMVector s (a, b, c) → MVector s (a, b, c) → Bool Source #

basicUnsafeNewIntST s (MVector s (a, b, c)) Source #

basicInitializeMVector s (a, b, c) → ST s () Source #

basicUnsafeReplicateInt → (a, b, c) → ST s (MVector s (a, b, c)) Source #

basicUnsafeReadMVector s (a, b, c) → IntST s (a, b, c) Source #

basicUnsafeWriteMVector s (a, b, c) → Int → (a, b, c) → ST s () Source #

basicClearMVector s (a, b, c) → ST s () Source #

basicSetMVector s (a, b, c) → (a, b, c) → ST s () Source #

basicUnsafeCopyMVector s (a, b, c) → MVector s (a, b, c) → ST s () Source #

basicUnsafeMoveMVector s (a, b, c) → MVector s (a, b, c) → ST s () Source #

basicUnsafeGrowMVector s (a, b, c) → IntST s (MVector s (a, b, c)) Source #

(Unbox a, Unbox b, Unbox c, Unbox d) ⇒ MVector MVector (a, b, c, d) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (a, b, c, d) → Int Source #

basicUnsafeSliceIntIntMVector s (a, b, c, d) → MVector s (a, b, c, d) Source #

basicOverlapsMVector s (a, b, c, d) → MVector s (a, b, c, d) → Bool Source #

basicUnsafeNewIntST s (MVector s (a, b, c, d)) Source #

basicInitializeMVector s (a, b, c, d) → ST s () Source #

basicUnsafeReplicateInt → (a, b, c, d) → ST s (MVector s (a, b, c, d)) Source #

basicUnsafeReadMVector s (a, b, c, d) → IntST s (a, b, c, d) Source #

basicUnsafeWriteMVector s (a, b, c, d) → Int → (a, b, c, d) → ST s () Source #

basicClearMVector s (a, b, c, d) → ST s () Source #

basicSetMVector s (a, b, c, d) → (a, b, c, d) → ST s () Source #

basicUnsafeCopyMVector s (a, b, c, d) → MVector s (a, b, c, d) → ST s () Source #

basicUnsafeMoveMVector s (a, b, c, d) → MVector s (a, b, c, d) → ST s () Source #

basicUnsafeGrowMVector s (a, b, c, d) → IntST s (MVector s (a, b, c, d)) Source #

Unbox (f (g a)) ⇒ MVector MVector (Compose f g a) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (Compose f g a) → Int Source #

basicUnsafeSliceIntIntMVector s (Compose f g a) → MVector s (Compose f g a) Source #

basicOverlapsMVector s (Compose f g a) → MVector s (Compose f g a) → Bool Source #

basicUnsafeNewIntST s (MVector s (Compose f g a)) Source #

basicInitializeMVector s (Compose f g a) → ST s () Source #

basicUnsafeReplicateIntCompose f g a → ST s (MVector s (Compose f g a)) Source #

basicUnsafeReadMVector s (Compose f g a) → IntST s (Compose f g a) Source #

basicUnsafeWriteMVector s (Compose f g a) → IntCompose f g a → ST s () Source #

basicClearMVector s (Compose f g a) → ST s () Source #

basicSetMVector s (Compose f g a) → Compose f g a → ST s () Source #

basicUnsafeCopyMVector s (Compose f g a) → MVector s (Compose f g a) → ST s () Source #

basicUnsafeMoveMVector s (Compose f g a) → MVector s (Compose f g a) → ST s () Source #

basicUnsafeGrowMVector s (Compose f g a) → IntST 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) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (a, b, c, d, e) → Int Source #

basicUnsafeSliceIntIntMVector s (a, b, c, d, e) → MVector s (a, b, c, d, e) Source #

basicOverlapsMVector s (a, b, c, d, e) → MVector s (a, b, c, d, e) → Bool Source #

basicUnsafeNewIntST s (MVector s (a, b, c, d, e)) Source #

basicInitializeMVector s (a, b, c, d, e) → ST s () Source #

basicUnsafeReplicateInt → (a, b, c, d, e) → ST s (MVector s (a, b, c, d, e)) Source #

basicUnsafeReadMVector s (a, b, c, d, e) → IntST s (a, b, c, d, e) Source #

basicUnsafeWriteMVector s (a, b, c, d, e) → Int → (a, b, c, d, e) → ST s () Source #

basicClearMVector s (a, b, c, d, e) → ST s () Source #

basicSetMVector s (a, b, c, d, e) → (a, b, c, d, e) → ST s () Source #

basicUnsafeCopyMVector s (a, b, c, d, e) → MVector s (a, b, c, d, e) → ST s () Source #

basicUnsafeMoveMVector s (a, b, c, d, e) → MVector s (a, b, c, d, e) → ST s () Source #

basicUnsafeGrowMVector s (a, b, c, d, e) → IntST 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) 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLengthMVector s (a, b, c, d, e, f) → Int Source #

basicUnsafeSliceIntIntMVector s (a, b, c, d, e, f) → MVector s (a, b, c, d, e, f) Source #

basicOverlapsMVector s (a, b, c, d, e, f) → MVector s (a, b, c, d, e, f) → Bool Source #

basicUnsafeNewIntST s (MVector s (a, b, c, d, e, f)) Source #

basicInitializeMVector s (a, b, c, d, e, f) → ST s () Source #

basicUnsafeReplicateInt → (a, b, c, d, e, f) → ST s (MVector s (a, b, c, d, e, f)) Source #

basicUnsafeReadMVector s (a, b, c, d, e, f) → IntST s (a, b, c, d, e, f) Source #

basicUnsafeWriteMVector s (a, b, c, d, e, f) → Int → (a, b, c, d, e, f) → ST s () Source #

basicClearMVector s (a, b, c, d, e, f) → ST s () Source #

basicSetMVector s (a, b, c, d, e, f) → (a, b, c, d, e, f) → ST s () Source #

basicUnsafeCopyMVector s (a, b, c, d, e, f) → MVector s (a, b, c, d, e, f) → ST s () Source #

basicUnsafeMoveMVector s (a, b, c, d, e, f) → MVector s (a, b, c, d, e, f) → ST s () Source #

basicUnsafeGrowMVector s (a, b, c, d, e, f) → IntST s (MVector s (a, b, c, d, e, f)) Source #

(MVector kmv k, MVector vmv v) ⇒ MVector (KVMVector kmv vmv) (k, v) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

basicLengthKVMVector kmv vmv s (k, v) → Int Source #

basicUnsafeSliceIntIntKVMVector kmv vmv s (k, v) → KVMVector kmv vmv s (k, v) Source #

basicOverlapsKVMVector kmv vmv s (k, v) → KVMVector kmv vmv s (k, v) → Bool Source #

basicUnsafeNewIntST s (KVMVector kmv vmv s (k, v)) Source #

basicInitializeKVMVector kmv vmv s (k, v) → ST s () Source #

basicUnsafeReplicateInt → (k, v) → ST s (KVMVector kmv vmv s (k, v)) Source #

basicUnsafeReadKVMVector kmv vmv s (k, v) → IntST s (k, v) Source #

basicUnsafeWriteKVMVector kmv vmv s (k, v) → Int → (k, v) → ST s () Source #

basicClearKVMVector kmv vmv s (k, v) → ST s () Source #

basicSetKVMVector kmv vmv s (k, v) → (k, v) → ST s () Source #

basicUnsafeCopyKVMVector kmv vmv s (k, v) → KVMVector kmv vmv s (k, v) → ST s () Source #

basicUnsafeMoveKVMVector kmv vmv s (k, v) → KVMVector kmv vmv s (k, v) → ST s () Source #

basicUnsafeGrowKVMVector kmv vmv s (k, v) → IntST s (KVMVector kmv vmv s (k, v)) Source #

data KVVector kv vv a Source #

Constructors

KVVector 

Fields

Instances

Instances details
(Vector kv k, Vector vv v) ⇒ Vector (KVVector kv vv) (k, v) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

basicUnsafeFreezeMutable (KVVector kv vv) s (k, v) → ST s (KVVector kv vv (k, v)) Source #

basicUnsafeThawKVVector kv vv (k, v) → ST s (Mutable (KVVector kv vv) s (k, v)) Source #

basicLengthKVVector kv vv (k, v) → Int Source #

basicUnsafeSliceIntIntKVVector kv vv (k, v) → KVVector kv vv (k, v) Source #

basicUnsafeIndexMKVVector kv vv (k, v) → IntBox (k, v) Source #

basicUnsafeCopyMutable (KVVector kv vv) s (k, v) → KVVector kv vv (k, v) → ST s () Source #

elemseqKVVector kv vv (k, v) → (k, v) → b → b Source #

(Vector kv k, Vector vv v, Ord k) ⇒ Monoid (KVVector kv vv (k, v)) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

memptyKVVector kv vv (k, v) Source #

mappendKVVector kv vv (k, v) → KVVector kv vv (k, v) → KVVector kv vv (k, v) Source #

mconcat ∷ [KVVector kv vv (k, v)] → KVVector kv vv (k, v) Source #

(Vector kv k, Vector vv v, Ord k) ⇒ Semigroup (KVVector kv vv (k, v)) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

(<>)KVVector kv vv (k, v) → KVVector kv vv (k, v) → KVVector kv vv (k, v) Source #

sconcatNonEmpty (KVVector kv vv (k, v)) → KVVector kv vv (k, v) Source #

stimesIntegral b ⇒ b → KVVector kv vv (k, v) → KVVector kv vv (k, v) Source #

(Vector kv k, Vector vv v, Ord k) ⇒ IsList (KVVector kv vv (k, v)) Source # 
Instance details

Defined in Data.VMap.KVVector

Associated Types

type Item (KVVector kv vv (k, v)) Source #

Methods

fromList ∷ [Item (KVVector kv vv (k, v))] → KVVector kv vv (k, v) Source #

fromListNInt → [Item (KVVector kv vv (k, v))] → KVVector kv vv (k, v) Source #

toListKVVector kv vv (k, v) → [Item (KVVector kv vv (k, v))] Source #

Generic (KVVector kv vv a) Source # 
Instance details

Defined in Data.VMap.KVVector

Associated Types

type Rep (KVVector kv vv a) ∷ TypeType Source #

Methods

fromKVVector kv vv a → Rep (KVVector kv vv a) x Source #

toRep (KVVector kv vv a) x → KVVector kv vv a Source #

(Show (kv k), Show (vv v)) ⇒ Show (KVVector kv vv (k, v)) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

showsPrecIntKVVector kv vv (k, v) → ShowS Source #

showKVVector kv vv (k, v) → String Source #

showList ∷ [KVVector kv vv (k, v)] → ShowS Source #

(NFData (kv k), NFData (vv v)) ⇒ NFData (KVVector kv vv (k, v)) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

rnfKVVector kv vv (k, v) → () Source #

(Eq (kv k), Eq (vv v)) ⇒ Eq (KVVector kv vv (k, v)) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

(==)KVVector kv vv (k, v) → KVVector kv vv (k, v) → Bool Source #

(/=)KVVector kv vv (k, v) → KVVector kv vv (k, v) → Bool Source #

(NoThunks (kv k), NoThunks (vv v), Typeable kv, Typeable vv, Typeable k, Typeable v) ⇒ NoThunks (KVVector kv vv (k, v)) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

noThunksContextKVVector kv vv (k, v) → IO (Maybe ThunkInfo) Source #

wNoThunksContextKVVector kv vv (k, v) → IO (Maybe ThunkInfo) Source #

showTypeOfProxy (KVVector kv vv (k, v)) → String Source #

type Mutable (KVVector kv vv) Source # 
Instance details

Defined in Data.VMap.KVVector

type Mutable (KVVector kv vv) = KVMVector (Mutable kv) (Mutable vv)
type Item (KVVector kv vv (k, v)) Source # 
Instance details

Defined in Data.VMap.KVVector

type Item (KVVector kv vv (k, v)) = (k, v)
type Rep (KVVector kv vv a) Source # 
Instance details

Defined in Data.VMap.KVVector

type Rep (KVVector kv vv a)

data KVMVector kmv vmv s a Source #

Instances

Instances details
(MVector kmv k, MVector vmv v) ⇒ MVector (KVMVector kmv vmv) (k, v) Source # 
Instance details

Defined in Data.VMap.KVVector

Methods

basicLengthKVMVector kmv vmv s (k, v) → Int Source #

basicUnsafeSliceIntIntKVMVector kmv vmv s (k, v) → KVMVector kmv vmv s (k, v) Source #

basicOverlapsKVMVector kmv vmv s (k, v) → KVMVector kmv vmv s (k, v) → Bool Source #

basicUnsafeNewIntST s (KVMVector kmv vmv s (k, v)) Source #

basicInitializeKVMVector kmv vmv s (k, v) → ST s () Source #

basicUnsafeReplicateInt → (k, v) → ST s (KVMVector kmv vmv s (k, v)) Source #

basicUnsafeReadKVMVector kmv vmv s (k, v) → IntST s (k, v) Source #

basicUnsafeWriteKVMVector kmv vmv s (k, v) → Int → (k, v) → ST s () Source #

basicClearKVMVector kmv vmv s (k, v) → ST s () Source #

basicSetKVMVector kmv vmv s (k, v) → (k, v) → ST s () Source #

basicUnsafeCopyKVMVector kmv vmv s (k, v) → KVMVector kmv vmv s (k, v) → ST s () Source #

basicUnsafeMoveKVMVector kmv vmv s (k, v) → KVMVector kmv vmv s (k, v) → ST s () Source #

basicUnsafeGrowKVMVector kmv vmv s (k, v) → IntST s (KVMVector kmv vmv s (k, v)) Source #

toMap ∷ (Vector kv k, Vector vv v) ⇒ KVVector kv vv (k, v) → Map k v Source #

Convert a sorted key/value vector into a Map

fromMap ∷ (Vector kv k, Vector vv v) ⇒ Map k v → KVVector kv vv (k, v) Source #

Convert a Map into a sorted key/value vector.

fromAscList ∷ (Eq k, Vector kv k, Vector vv v) ⇒ [(k, v)] → KVVector kv vv (k, v) Source #

Convert a sorted assoc list into a KVVector

fromAscListN ∷ (Eq k, Vector kv k, Vector vv v) ⇒ Int → [(k, v)] → KVVector kv vv (k, v) Source #

Convert a sorted assoc list into a KVVector

fromAscListWithKey ∷ (Eq k, Vector kv k, Vector vv v) ⇒ (k → v → v → v) → [(k, v)] → KVVector kv vv (k, v) Source #

fromAscListWithKeyN ∷ (Eq k, Vector kv k, Vector vv v) ⇒ Int → (k → v → v → v) → [(k, v)] → KVVector kv vv (k, v) Source #

fromDistinctAscList ∷ (Vector kv k, Vector vv v) ⇒ [(k, v)] → KVVector kv vv (k, v) Source #

Convert a sorted assoc list with distionct keys into a KVVector

fromDistinctAscListN ∷ (Vector kv k, Vector vv v) ⇒ Int → [(k, v)] → KVVector kv vv (k, v) Source #

Convert a sorted assoc list with distionct keys into a KVVector. Length must be supplied.

fromList ∷ (Vector kv k, Vector vv v, Ord k) ⇒ [(k, v)] → KVVector kv vv (k, v) Source #

Convert a possibly unsorted assoc list into a KVVector.

fromListN ∷ (Vector kv k, Vector vv v, Ord k) ⇒ Int → [(k, v)] → KVVector kv vv (k, v) Source #

Convert a possibly unsorted assoc list into a KVVector.

mapValsKVVector ∷ (Vector vv a, Vector vv b) ⇒ (a → b) → KVVector kv vv (k, a) → KVVector kv vv (k, b) Source #

mapWithKeyKVVector ∷ (Vector kv k, Vector vv a, Vector vv b) ⇒ (k → a → b) → KVVector kv vv (k, a) → KVVector kv vv (k, b) Source #

memberKVVector ∷ (Ord k, Vector kv k) ⇒ k → KVVector kv vv (k, v) → Bool Source #

lookupKVVector ∷ (Ord k, Vector kv k, Vector vv v) ⇒ k → KVVector kv vv (k, v) → Maybe v Source #

Look up a value by the key in a sorted key/value vector. Ensure it is sorted otherwise terrible things happen.

lookupDefaultKVVector ∷ (Ord k, Vector kv k, Vector vv v) ⇒ v → k → KVVector kv vv (k, v) → v Source #

Look up a value by the key in a sorted key/value vector. Ensure it is sorted otherwise terrible things happen.

sortAscKVMVector ∷ (MVector kmv k, MVector vmv v, Ord k, PrimMonad m) ⇒ KVMVector kmv vmv (PrimState m) (k, v) → m () Source #

internKVVectorMaybe ∷ (Vector kv k, Ord k) ⇒ k → KVVector kv vv (k, v) → Maybe k Source #

normalize ∷ (Vector kv k, Vector vv v, Ord k) ⇒ KVVector kv vv (k, v) → KVVector kv vv (k, v) Source #

normalizeM ∷ (Ord k, PrimMonad m, Vector kv k, Vector vv v) ⇒ KVMVector (Mutable kv) (Mutable vv) (PrimState m) (k, v) → m (KVMVector (Mutable kv) (Mutable vv) (PrimState m) (k, v)) Source #

Orphan instances

Typeable e ⇒ NoThunks (Vector e) Source # 
Instance details

Typeable e ⇒ NoThunks (Vector e) Source # 
Instance details