Feldspar.Data.Vector

1-dimensional manifest vectors

type Manifest

type DManifest a

listManifest

2-dimensional manifest vectors

type Manifest2 a

type DManifest2 a

1-dimensional pull vectors

data Pull a

type DPull a

data VecChanSizeSpec lenSpec

ofLength

class Pully vec a

toPull

Operations

head

tail

take

drop

tails

inits

inits1

replicate

map

zip

backPermute

reverse

(...)

zipWith

fold

fold1

sum

scProd

2-dimensional pull vectors

data Pull2 a

type DPull2 a

class Pully2 vec a

Operations

toPull2'

hideRowsPull

exposeRows

transpose

toRowVec

fromRowVec

toColVec

fromColVec

matMul

1-dimensional push vectors

data Push m a

type DPush m a

class Pushy m vec a

toPushM

dumpPush

Operations

listPush

(++)

concat

flatten

sequens

forwardPermute

2-dimensional push vectors

data Push2 m a

type DPush2 m a

class Pushy2 m vec a

toPushM2

dumpPush2

Operations

hideRows

sequens2

forwardPermute2

transposePush

Writing to memory

class ViewManifest vec a

class Manifestable m vec a

class ViewManifest2 vec a

class Manifestable2 m vec a