Module

Data.FastVect.FastVect

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

#Vect Source

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

A Vector: A list-like data structure that encodes it's length in the type, backed by an Array.

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

#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. Index Vect m m_minus_one i n elem

#indexModulo Source

indexModulo :: forall m elem. IndexModulo Vect m elem

#head Source

head :: forall m elem. Head Vect m elem

#fromArray Source

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

#toArray Source

toArray :: forall len elem. Compare len NegOne GT => Vect len elem -> Array elem

#adjust Source

adjust :: forall len elem. Reflectable len Int => Compare len NegOne GT => Proxy len -> elem -> Array elem -> Vect len elem

#adjustM Source

adjustM :: forall len elem. Monoid elem => Reflectable len Int => Compare len NegOne GT => Proxy len -> Array elem -> Vect len elem

#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

#reifyVect Source

reifyVect :: forall elem r. Array elem -> (forall len. Vect len elem -> r) -> r

#(:) Source

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