Module

Data.FastVect.Sparse.Write

Package
purescript-fast-vect
Repository
sigma-andex/purescript-fast-vect

#Vect Source

newtype Vect :: Int -> Type -> Typenewtype Vect len elem

A Sparse Vector Implementation backed by an List of tuples. Slow reads, fast writes.

vect ∷ Vect 1 String
vect = singleton "a"

Instances

#replicate Source

replicate :: forall len elem. Replicate Vect len elem

#empty Source

empty :: forall elem. Empty Vect elem

#sparse Source

sparse :: forall elem n. Sparse Vect elem n

#singleton Source

singleton :: forall elem. Singleton Vect elem

#append Source

append :: forall m n m_plus_n elem. Append Vect m n m_plus_n elem

#drop Source

drop :: forall m n m_plus_n elem. Drop Vect m n m_plus_n elem

#take Source

take :: forall m n m_plus_n elem. Take Vect m n m_plus_n elem

#splitAt Source

splitAt :: forall m n m_plus_n elem. SplitAt Vect m n m_plus_n elem

#modify Source

modify :: forall m n elem. Modify Vect m n elem

#set Source

set :: forall m n elem. Set Vect m n elem

#index Source

index :: forall m m_minus_one i n elem. IndexM Vect m m_minus_one i n elem

#indexModulo Source

indexModulo :: forall m elem. IndexModuloM Vect m elem

#head Source

head :: forall m elem. HeadM Vect m elem

#fromMap Source

fromMap :: forall len elem. Reflectable len Int => Compare len NegOne GT => Proxy len -> Map Int elem -> Maybe (Vect len elem)

#toList Source

toList :: forall len elem. Compare len NegOne GT => Vect len elem -> List { elem :: elem, ix :: Int }

#cons Source

cons :: forall len len_plus_1 elem. Cons Vect len len_plus_1 elem

#snoc Source

snoc :: forall len len_plus_1 elem. Snoc Vect len len_plus_1 elem

#(:) Source

Operator alias for Data.FastVect.Sparse.Write.cons (right-associative / precedence 6)