Documentation

LeanPool.MatrixMultiplicationAllFields.LinearAlgebra.MatrixMultiplication.ComplexArithmetic.Complexity

Complex arithmetic programs and asymptotic matrix multiplication costs.

@[reducible, inline]

Complex gates are the field-generic gates specialized to the complex numbers.

Equations
Instances For
    @[reducible, inline]
    noncomputable abbrev MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Arithmetic.Gate.eval {Input : Type u_1} {Register : Type u_2} (inputs : Input → ℂ) (registers : Register → ℂ) :
    Gate Input Register → ℂ

    Evaluate a complex gate using the shared arithmetic semantics.

    Equations
    Instances For
      @[reducible, inline]

      Complex programs use the shared field-generic straight-line syntax.

      Equations
      Instances For
        @[reducible, inline]
        abbrev MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Arithmetic.Program.step {Input : Type u_1} {r : ℕ} (p : Program Input r) (g : Gate Input (Fin r)) :
        Program Input (r + 1)

        Append one gate to a complex program.

        Equations
        Instances For
          @[reducible, inline]
          noncomputable abbrev MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.Arithmetic.Program.eval {Input : Type u_1} {r : ℕ} :
          Program Input r → (Input → ℂ) → Fin r → ℂ

          Evaluate the registers of a complex program using the shared interpreter.

          Equations
          Instances For
            @[reducible, inline]

            Evaluate the output matrix of a square complex algorithm.

            Equations
            Instances For

              The coefficient tensor encoding rectangular matrix multiplication.

              Equations
              Instances For