Division-free arithmetic programs over a field and their operation counts.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.AdmissibleExponent.mono
{F : Type u_1}
[Field F]
{τ σ : ℝ}
(hτ : AdmissibleExponent F τ)
(hτσ : τ ≤ σ)
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.omega_admissibleExponent
{F : Type u_1}
[Field F]
:
AdmissibleExponent F (omega F)
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.admissibleExponent_iff_omega_le
{F : Type u_1}
[Field F]
{τ : ℝ}
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.RectangularAdmissibleExponent.mono
{F : Type u_1}
[Field F]
{k τ σ : ℝ}
(hτ : RectangularAdmissibleExponent F k τ)
(hτσ : τ ≤ σ)
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.rectangularAdmissibleExponent_naive
{F : Type u_1}
[Field F]
(k : ℝ)
:
RectangularAdmissibleExponent F k (2 + max k 0)
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.rectangularOmega_two_le
{F : Type u_1}
[Field F]
(k : ℝ)
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.rectangularOmega_admissibleExponent
{F : Type u_1}
[Field F]
(k : ℝ)
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.rectangularAdmissibleExponent_iff_omega_le
{F : Type u_1}
[Field F]
{k τ : ℝ}
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.rectangularOmega_mono
{F : Type u_1}
[Field F]
{k l : ℝ}
(hkl : k ≤ l)
:
@[simp]
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.rectangularOmega_zero
{F : Type u_1}
[Field F]
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.le_complexAlpha
{k : ℝ}
(hk : k ∈ Set.Icc 0 1)
(hω : rectangularOmega ℂ k = 2)
: