RIO.Vector.Storable

Storable vectors

data Vector a

data MVector s a

class Storable a

Accessors

Length information

length

null

Indexing

(!?)

Extracting subvectors

slice

take

drop

splitAt

Construction

Initialisation

empty

singleton

replicate

generate

iterateN

Monadic initialisation

replicateM

generateM

iterateNM

create

createT

Unfolding

unfoldr

unfoldrN

unfoldrM

unfoldrNM

constructN

constructrN

Enumeration

enumFromN

enumFromStepN

enumFromTo

enumFromThenTo

Concatenation

cons

snoc

(++)

concat

Restricting memory usage

force

Modifying vectors

Permutations

reverse

Safe destructive update

modify

Elementwise operations

Mapping

map

imap

concatMap

Monadic mapping

mapM

mapM_

forM

forM_

Zipping

zipWith

zipWith3

zipWith4

zipWith5

zipWith6

izipWith

izipWith3

izipWith4

izipWith5

izipWith6

Monadic zipping

zipWithM

zipWithM_

Working with predicates

Filtering

filter

ifilter

uniq

mapMaybe

imapMaybe

filterM

takeWhile

dropWhile

Partitioning

partition

unstablePartition

span

break

Searching

elem

notElem

find

findIndex

findIndices

elemIndex

elemIndices

Folding

foldl

foldl'

foldr

foldr'

ifoldl

ifoldl'

ifoldr

ifoldr'

Specialised folds

all

any

and

or

sum

product

Monadic folds

foldM

foldM'

foldM_

foldM'_

Prefix sums (scans)

prescanl

prescanl'

postscanl

postscanl'

scanl

scanl'

prescanr

prescanr'

postscanr

postscanr'

scanr

scanr'

Conversions

Lists

toList

fromList

fromListN

Different vector types

convert

Mutable vectors

freeze

thaw

copy