Documentation

Complexity.Algorithms.WordRAM.MatrixMultiplication.Schonhage.Product.Routing

Native routing preparation from original coordinates #

Main results #

The earlier router memory in the conclusion is an existential witness produced by its actual execution. It is not a catalogue, layout or run certificate supplied by the caller.

The sum of the actual preparation phases, before matrix adaptation and encoding.

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

    Real original coordinates suffice to establish all routing invariants and a protected copy of the entire original input. Header zero and outside memory may be arbitrary.