Complex arithmetic programs and asymptotic matrix multiplication costs.
@[reducible, inline]
abbrev
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Arithmetic.Gate.mapInput
{Input : Type u_1}
{Input' : Type u_2}
{Register : Type u_3}
(f : Input → Input')
:
Relabel the inputs of a complex gate through the generic implementation.
Equations
Instances For
@[reducible, inline]
abbrev
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Arithmetic.Program.mapInput
{Input : Type u_1}
{Input' : Type u_2}
(f : Input → Input')
{r : ℕ}
:
Relabel complex program inputs through the generic implementation.
Equations
Instances For
@[reducible, inline]
noncomputable abbrev
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Arithmetic.Program.substitute
{Input : Type u_1}
{Mid : Type u_2}
{r : ℕ}
(p : Program Input r)
{s : ℕ}
(q : Program Mid s)
(wires : Mid → Fin r)
:
Substituted p q wires
Compose complex programs using the generic substitution proof and certificates.