Documentation

Aesop.Util.UnorderedArraySet

Equations
  • Aesop.instInhabitedUnorderedArraySet = { default := { rep := default } }

O(1)

Equations
  • Aesop.UnorderedArraySet.empty = { rep := #[] }
Equations
  • Aesop.UnorderedArraySet.instEmptyCollection = { emptyCollection := Aesop.UnorderedArraySet.empty }

O(n)

Equations

Precondition: xs contains no duplicates.

Equations

Precondition: xs is sorted.

Equations
def Aesop.UnorderedArraySet.ofArray {α : Type u_1} [BEq α] [ord : Ord α] (xs : Array α) :

O(n*log(n))

Equations
def Aesop.UnorderedArraySet.filterM {α : Type} [BEq α] {m : TypeType u_1} [Monad m] (p : αm Bool) (s : Aesop.UnorderedArraySet α) :

O(n)

Equations

O(n*m)

Equations
Equations
  • Aesop.UnorderedArraySet.instAppend = { append := Aesop.UnorderedArraySet.merge }
def Aesop.UnorderedArraySet.foldM {α : Type u_1} [BEq α] {m : Type u_2 → Type u_3} {σ : Type u_2} [Monad m] (f : σαm σ) (init : σ) (s : Aesop.UnorderedArraySet α) :
m σ

O(n)

Equations
instance Aesop.UnorderedArraySet.instForIn {α : Type u_1} [BEq α] {m : Type u_2 → Type u_3} :
Equations
def Aesop.UnorderedArraySet.fold {α : Type u_1} [BEq α] {σ : Type u_2} (f : σασ) (init : σ) (s : Aesop.UnorderedArraySet α) :
σ

O(n)

Equations
Equations

O(1)

Equations

O(1)

Equations
def Aesop.UnorderedArraySet.anyM {α : Type u_1} [BEq α] {m : TypeType u_2} [Monad m] (p : αm Bool) (s : Aesop.UnorderedArraySet α) (start : optParam Nat 0) (stop : optParam Nat s.size) :

O(n)

Equations
def Aesop.UnorderedArraySet.any {α : Type u_1} [BEq α] (p : αBool) (s : Aesop.UnorderedArraySet α) (start : optParam Nat 0) (stop : optParam Nat s.size) :

O(n)

Equations
def Aesop.UnorderedArraySet.allM {α : Type u_1} [BEq α] {m : TypeType u_2} [Monad m] (p : αm Bool) (s : Aesop.UnorderedArraySet α) (start : optParam Nat 0) (stop : optParam Nat s.size) :

O(n)

Equations
def Aesop.UnorderedArraySet.all {α : Type u_1} [BEq α] (p : αBool) (s : Aesop.UnorderedArraySet α) (start : optParam Nat 0) (stop : optParam Nat s.size) :

O(n)

Equations
Equations
Equations
Equations