Data.Vector.Generic.Sized

data Vector v n a

Accessors

Length information

length

length'

Indexing

index

index'

unsafeIndex

head

last

Monadic indexing

indexM

indexM'

unsafeIndexM

headM

lastM

Extracting subvectors (slicing)

slice

slice'

init

tail

take

take'

drop

drop'

splitAt

splitAt'

Construction

Initialization

empty

singleton

replicate

replicate'

generate

generate'

generate_

iterateN

iterateN'

Monadic initialization

replicateM

replicateM'

generateM

generateM'

generateM_

Unfolding

unfoldrN

unfoldrN'

Enumeration

enumFromN

enumFromN'

enumFromStepN

enumFromStepN'

Concatenation

cons

snoc

(++)

Restricting memory usage

force

Modifying vectors

Bulk updates

(//)

update

update_

unsafeUpd

unsafeUpdate

unsafeUpdate_

Accumulations

accum

accumulate

accumulate_

unsafeAccum

unsafeAccumulate

unsafeAccumulate_

Permutations

reverse

backpermute

unsafeBackpermute

Elementwise operations

Indexing

indexed

Mapping

map

imap

concatMap

Monadic mapping

mapM

imapM

mapM_

imapM_

forM

forM_

Zipping

zipWith

zipWith3

zipWith4

zipWith5

zipWith6

izipWith

izipWith3

izipWith4

izipWith5

izipWith6

zip

zip3

zip4

zip5

zip6

Monadic zipping

zipWithM

izipWithM

zipWithM_

izipWithM_

Unzipping

unzip

unzip3

unzip4

unzip5

unzip6

Working with predicates

Searching

elem

notElem

find

findIndex

elemIndex

Folding

foldl

foldl1

foldl'

foldl1'

foldr

foldr1

foldr'

foldr1'

ifoldl

ifoldl'

ifoldr

ifoldr'

Specialised folds

all

any

and

or

sum

product

maximum

maximumBy

minimum

minimumBy

maxIndex

maxIndexBy

minIndex

minIndexBy

Monadic folds

foldM

ifoldM

fold1M

foldM'

ifoldM'

fold1M'

foldM_

ifoldM_

fold1M_

foldM'_

ifoldM'_

fold1M'_

Monadic sequencing

sequence

sequence_

Prefix sums (scans)

prescanl

prescanl'

postscanl

postscanl'

scanl

scanl'

scanl1

scanl1'

prescanr

prescanr'

postscanr

postscanr'

scanr

scanr'

scanr1

scanr1'

Conversions

Lists

toList

fromList

fromListN

fromListN'

withSizedList

Other Vector types

convert

Unsized Vectors

toSized

withSized

fromSized

withVectorUnsafe