Idris2Doc : Data.RRBVector.Unsized.Internal

Data.RRBVector.Unsized.Internal

(source)
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 : ArrayNat->Nat->Shift-> (Nat, Nat)
Totality: total
Visibility: export
dataTree : Type->Type
  An internal tree representation.

Totality: total
Visibility: public export
Constructors:
Balanced : Array (Treea) ->Treea
Unbalanced : Array (Treea) ->ArrayNat->Treea
Leaf : Arraya->Treea

Hints:
Eqa=>Eq (Treea)
FoldableTree
Orda=>Ord (Treea)
Showa=>Show (Treea)
toList : Treea->Lista
Totality: total
Visibility: export
showTreeRep : Showa=>Show (Treea) =>Treea->String
Totality: total
Visibility: public export
singleton : a->Arraya
Totality: total
Visibility: export
treeToArray : Treea->Array (Treea)
Totality: total
Visibility: export
treeBalanced : Treea->Bool
Totality: total
Visibility: export
treeSize : Shift->Treea->Nat
  Computes the size of a tree with shift.

Totality: total
Visibility: export
computeSizes : Shift->Array (Treea) ->Treea
  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
dataRRBVector : Type->Type
  A relaxed radix balanced vector (RRBVector).
It supports fast indexing, iteration, concatenation and splitting.

Totality: total
Visibility: public export
Constructors:
Root : Nat->Shift->Treea->RRBVectora
Empty : RRBVectora

Hints:
ApplicativeRRBVector
Eqa=>Eq (RRBVectora)
FoldableRRBVector
FunctorRRBVector
MonadRRBVector
Semigroup (RRBVectora) =>Monoid (RRBVectora)
Orda=>Ord (RRBVectora)
Semigroup (RRBVectora)
Show{arg:11029}=>Show (RRBVector{arg:11029})