Documentation

Init.Data.Array.BinSearch

@[specialize]
partial def Array.binSearchAux {α : Type u} {β : Type v} [inst : Inhabited α] [inst : Inhabited β] (lt : α → α → Bool) (found : Option α → β) (as : Array α) (k : α) :
Nat → Nat → β
@[inline]
def Array.binSearch {α : Type} [inst : Inhabited α] (as : Array α) (k : α) (lt : α → α → Bool) (lo : optParam Nat 0) (hi : optParam Nat (Array.size as - 1)) :
Equations
@[inline]
def Array.binSearchContains {α : Type} [inst : Inhabited α] (as : Array α) (k : α) (lt : α → α → Bool) (lo : optParam Nat 0) (hi : optParam Nat (Array.size as - 1)) :
Equations
@[specialize]
def Array.binInsertM {α : Type u} {m : Type u → Type v} [inst : Monad m] [inst : Inhabited α] (lt : α → α → Bool) (merge : α → m α) (add : Unit → m α) (as : Array α) (k : α) :
m (Array α)
Equations
@[inline]
def Array.binInsert {α : Type u} [inst : Inhabited α] (lt : α → α → Bool) (as : Array α) (k : α) :
Equations