Binary splitting of dyadic real intervals #
This file defines the binarySplit cover for the interval_dyadic_real inclusion family.
The midpoint of a and b.
Equations
- Inclusion.IntervalDyadicReal.midpoint a b = match a + b with | Dyadic.zero => Dyadic.zero | Dyadic.ofOdd n k hn => Dyadic.ofOdd n (k + 1) hn
Instances For
@[specialize #[]]
def
Inclusion.IntervalDyadicReal.binarySplitMap
{Iβ : Type u_1}
{β : Type u_2}
[ToSet Iβ β]
[Coarsen Iβ β]
:
Map F over the intervals produced by bisecting I to depth n, coarsening the results.
Equations
- One or more equations did not get rendered due to their size.
- Inclusion.IntervalDyadicReal.binarySplitMap 0 x✝¹ x✝ = x✝ x✝¹
- Inclusion.IntervalDyadicReal.binarySplitMap n.succ x✝¹ x✝ = x✝ x✝¹
Instances For
The depth to which bounded dyadic intervals are repeatedly bisected. A depth of
n produces 2 ^ n pieces.
Equations
- Inclusion.IntervalDyadicReal.binarySplitParam = { name := `binSplit, type := q(ℕ) }
Instances For
Construct the binary-splitting cover with 2 ^ n pieces.
Equations
- One or more equations did not get rendered due to their size.