Documentation

Complexity.Computability.Circuit.Boolean.Modular.Multiply.PolyTime

Native modular multiplier generation #

All shifted partial products, balanced carry-save gates and the final adder are generated from unary width. The output is the full existing circuit code, including unused fallback gates.

Main results #

Generate the complete modular multiplier, preserving the half-split reduction topology.

Instances For

    Raw generation agrees gate-for-gate with the total typed modular multiplier.

    Generation is native polynomial-time in unary width, charging the complete binary code.