Idris2Doc : Data.RRBVector1.Unsized.Internal

Data.RRBVector1.Unsized.Internal

(source)
Linear RRB Vector Internals

Definitions

Shift : Type
Totality: total
Visibility: public export
blockshift : Shift
  The number of bits used per level.

Totality: total
Visibility: export
blocksize : Nat
  The maximum size of a block.

Totality: total
Visibility: export
blockmask : Nat
  The mask used to extract the index into the array.

Totality: total
Visibility: export
up : Shift->Shift
Totality: total
Visibility: export
down : Shift->Shift
Totality: total
Visibility: export
radixIndex : Nat->Shift->Nat
Totality: total
Visibility: export
relaxedRadixIndex : IArraynNat->Nat->Shift-> (Nat, Nat)
Totality: total
Visibility: export
dataTree1 : Type->Type->Type
  A linear internal tree representation.

Totality: total
Visibility: public export
Constructors:
Balanced : (bsize : Nat**MArraysbsize (Tree1sa)) ->Tree1sa
Unbalanced : (usize : Nat**MArraysusize (Tree1sa)) ->IArrayusizeNat->Tree1sa
Leaf : (lsize : Nat**MArrayslsizea) ->Tree1sa
singleton : a->F1s (MArrays1a)
Totality: total
Visibility: export
singleton' : Tree1sa->F1s (MArrays1 (Tree1sa))
Totality: total
Visibility: export
treeToArray : Tree1sa->Either (bsize : Nat**MArraysbsize (Tree1sa)) (usize : Nat**MArraysusize (Tree1sa))
Totality: total
Visibility: export
treeToArray' : Tree1sa-> (lsize : Nat**MArrayslsizea)
Totality: total
Visibility: export
treeBalanced : Tree1sa->Bool
Totality: total
Visibility: export
treeSize : Shift->Tree1sa->F1sNat
  Computes the size of a tree with shift.

Totality: total
Visibility: export
computeSizes : Shift->MArraysn (Tree1sa) ->F1s (Tree1sa)
  Turns an array into a tree node by computing the sizes of its subtrees.
sh is the shift of the resulting tree.

Totality: total
Visibility: export
countTrailingZeros : Nat->Nat
Totality: total
Visibility: export
log2 : Nat->Nat
  Nat log base 2.

Totality: total
Visibility: export
dataRRBVector1 : Type->Type->Type
  A linear relaxed radix balanced vector (RRBVector1).
It supports fast indexing, iteration, concatenation and splitting.

Totality: total
Visibility: public export
Constructors:
Root : Nat->Shift->Tree1sa->RRBVector1sa
Empty : RRBVector1sa