OAI/Combinatorics/EditApproximation/Coarse/CoarseArrayStorage.lean
6 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.EditApproximation.BinaryFraction.coarseArrayStorageline 10Source documentation
The stored numerator bits, denominator bits, sign and list links.
def coarseArrayStorage : CoarseBinaryArray → ℕ | none => 1 | some cells => 1 + (cells.map fun a => a.numerator.bits.length + a.denominator.length + 3).sum
Mentions: OAI.EditApproximation.BinaryFraction.CoarseBinaryArray
- theorem
OAI.EditApproximation.BinaryFraction.coarseArrayStorage_leline 14 - def
OAI.EditApproximation.BinaryFraction.coarseRootArrayline 41Source documentation
The actual array immediately before the root lookup.
def coarseRootArray {B d : ℕ} {α : Type*} [DecidableEq α] (k q L : ℕ) (hB : 0 < B) (hq : 0 < q) (hL : 0 < L) (frame : List (Option α)) (tree : CoarseSourceTree B α d) (draws : CoarseThresholdDraws B d) (start : ℕ) : CoarseBinaryArray := …Mentions: OAI.EditApproximation.CoarseSourceTree, OAI.EditApproximation.CoarseThresholdDraws, OAI.EditApproximation.BinaryFraction.CoarseBinaryArray
- theorem
OAI.EditApproximation.BinaryFraction.coarseRootArray_storageline 51 - def
OAI.EditApproximation.BinaryFraction.coarseIndexedRootArrayline 91 - theorem
OAI.EditApproximation.BinaryFraction.coarseIndexedRootArray_eqline 100