sparse-vector-0.3.0: Sparse vector data structures
Copyright(c) Matt Hunzinger 2025
LicenseBSD-style (see the LICENSE file in the distribution)
Maintainermatt@hunzinger.me
Stabilityprovisional
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Data.SparseVector.Strict.Mutable

Description

 

Documentation

newtype MSparseVector s a Source #

Constructors

MSparseVector 

Fields

insert :: PrimMonad m => Int -> a -> MSparseVector (PrimState m) a -> m () Source #

write :: PrimMonad m => MSparseVector (PrimState m) a -> Int -> Maybe a -> a -> m () Source #

unsafeWrite :: PrimMonad m => MSparseVector (PrimState m) a -> Int -> a -> m () Source #

modify :: PrimMonad m => MSparseVector (PrimState m) a -> Int -> (Maybe a -> Maybe a) -> a -> m () Source #

unsafeModify :: PrimMonad m => MSparseVector (PrimState m) a -> Int -> (a -> a) -> m () Source #