Idris2Doc : Data.Linear.LVect

Data.Linear.LVect(source)

Definitions

dataLVect : Nat->Type->Type
Totality: total
Visibility: public export
Constructors:
Nil : LVect0a
(::) : a-@ (LVectna-@LVect (Sn) a)

Hints:
Consumablea=>Consumable (LVectna)
Duplicablea=>Duplicable (LVectna)
lookup : Fin (Sn) -@ (LVect (Sn) a-@LPaira (LVectna))
Totality: total
Visibility: export
insertAt : Fin (Sn) -@ (a-@ (LVectna-@LVect (Sn) a))
Totality: total
Visibility: export
uncurry : (a-@ (b-@c)) -@ (LPairab-@c)
Totality: total
Visibility: export
lookupInsertAtIdentity : (k : Fin (Sn)) -> (vs : LVect (Sn) a) ->uncurry (insertAtk) (lookupkvs) =vs
Totality: total
Visibility: export
insertAtLookupIdentity : (k : Fin (Sn)) -> (w : a) -> (vs : LVectna) ->lookupk (insertAtkwvs) =w#vs
Totality: total
Visibility: export
(<$>) : a-@b->LVectna-@LVectnb
Totality: total
Visibility: export
Fixity Declaration: infixr operator, level 4
pure : a->LVectna
Totality: total
Visibility: export
(<*>) : LVectn (a-@b) -@ (LVectna-@LVectnb)
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 3
zip : LVectna-@ (LVectnb-@LVectn (LPairab))
Totality: total
Visibility: export
Fixity Declaration: infixr operator, level 6
unzip : LVectn (LPairab) -@LPair (LVectna) (LVectnb)
Totality: total
Visibility: export
splitAt : (1m : Nat) ->LVect (m+n) a-@LPair (LVectma) (LVectna)
Totality: total
Visibility: export
(++) : LVectma-@ (LVectna-@LVect (m+n) a)
Totality: total
Visibility: export
Fixity Declaration: infixr operator, level 7
lfoldr : (0p : (Nat->Type)) ->a-@ (pn-@p (Sn)) ->p0-@ (LVectna-@pn)
Totality: total
Visibility: export
lfoldl : (0p : (Nat->Type)) ->a-@ (pn-@p (Sn)) ->p0-@ (LVectna-@pn)
Totality: total
Visibility: export
reverse : LVectma-@LVectma
Totality: total
Visibility: export
map : (0f : a-@b) -> {auto1_ : n `Copies` f} ->LVectna-@LVectnb
  Map a linear vector

Totality: total
Visibility: export
length : Consumablea=>LVectna-@LNat
  Extract all

Totality: total
Visibility: export
foldl : (0f : acc-@ (a-@acc)) -> {auto1_ : n `Copies` f} ->acc-@ (LVectna-@acc)
  Fold a linear vector.

Totality: total
Visibility: export
replicate : (1n : LNat) -> (0v : a) -> {auto1_ : toNatn `Copies` v} ->LVect (toNatn) a
Totality: total
Visibility: export
(>>=) : LVectna-@ ((0f : a-@LVectmb) ->LVect (n*m) b)
  Bind a linear vector.

Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 1
copiesToVect : (n `Copies` v) -@LVectna
  Extract all the copies into a vector of the same length as the number of copies.

Totality: total
Visibility: export