Equations
- Regex.Data.instReprSparseSet = { reprPrec := fun (s : Regex.Data.SparseSet n) (i : Nat) => reprPrec (s.dense.toSubarray 0 s.count) i }
Equations
- Regex.Data.instToStringSparseSet = { toString := fun (s : Regex.Data.SparseSet n) => toString (s.dense.toSubarray 0 s.count) }
Equations
- Regex.Data.SparseSet.empty = { count := 0, dense := Vector.ofFn fun (x : Fin n) => ⟨0, ⋯⟩, sparse := Vector.ofFn fun (x : Fin n) => ⟨0, ⋯⟩, sparse_dense := ⋯, le_count := ⋯ }
Instances For
Equations
- Regex.Data.SparseSet.instMembershipFin = { mem := fun (s : Regex.Data.SparseSet n) (i : Fin n) => s.mem i = true }
Equations
@[inline]
def
Regex.Data.SparseSet.foldl
{n : Nat}
{α : Type}
(f : α → Fin n → α)
(init : α)
(s : SparseSet n)
:
α
Equations
- Regex.Data.SparseSet.foldl f init s = Regex.Data.SparseSet.foldl.go f s init 0 ⋯