Documentation

Complexity.Algorithms.WordRAM.MatrixMultiplication.Schonhage.Product.Route

Actual routing in the product caller's register bank #

Main results #

No routing or permutation certificate is an input. The computed memory equations in this internal interface are conclusions of the actual finite native program.

theorem Cslib.Algorithms.WordRAM.MatrixMultiplication.Schonhage.QueriedProduct.exec_wanted {w L m N : ℕ} (hm : m ≤ L) (qs : List (Fin N × Fin N)) (x : WordRAM.Data 160) (hp : Parameters L m N qs.length x) (hL : x.mem 1 = L) (hmemory : x.mem 2 = m) (hN : x.mem 3 = N) (hQ : x.mem 4 = qs.length) (hinput : ∀ i < qs.length, x.mem (5 + 2 * i) = (Wanted.inputPairs qs i).1 ∧ x.mem (5 + 2 * i + 1) = (Wanted.inputPairs qs i).2) (hfit : WordRAM.Fits w (wordBudget L m N qs.length)) :

The existing actual router runs in the low bank and preserves every caller scalar. Its stable permutation retains separate occurrences of duplicate requests.