Data.Vector.Fixed.Cont

Type-level numbers

data PeanoNum

type family Peano (n :: Nat) :: PeanoNum where ...

type family Add (n :: PeanoNum) (m :: PeanoNum) :: PeanoNum where ...

N-ary functions

type family Fn (n :: PeanoNum) (a :: *) (b :: *) where ...

data Fun n a b

type Arity n

class ArityPeano n

arity

apply

applyM

Combinators

constFun

curryFirst

uncurryFirst

curryLast

curryMany

apLast

shuffleFun

withFun

Vector type class

type family Dim (v :: * -> *) :: Nat

class Vector v a

class VectorN v n a

length

Vector as continuation

data ContVec n a

data CVecPeano n a

consPeano

toContVec

runContVec

Construction of ContVec

cvec

fromList

fromList'

fromListM

toList

replicate

replicateM

generate

generateM

unfoldr

basis

Constructors

empty

cons

consV

snoc

concat

mk1

mk2

mk3

mk4

mk5

Transformations

map

imap

mapM

imapM

mapM_

imapM_

scanl

scanl1

sequence

sequence_

distribute

collect

tail

reverse

Zips

zipWith

zipWith3

izipWith

izipWith3

zipWithM

zipWithM_

izipWithM

izipWithM_

Getters

head

index

element

Vector construction

vector

Folds

foldl

foldl1

foldr

ifoldl

ifoldr

foldM

ifoldM

Special folds

sum

minimum

maximum

and

or

all

any

find

Data.Data.Data

gfoldl

gunfold