mirror of https://github.com/zcash/orchard.git
cc9dd20536
This uses the complete addition instruction internally. The module is split up into mul::incomplete.rs and mul::complete.rs, where mul::incomplete handles the incomplete additions used in the starting rounds of the variable-base scalar mul algorithm, and mul::complete handles the complete additions in the final rounds. Incomplete additions are broken into "hi" and "lo" halves and processed on the same rows across different columns. This is an optimization to make full use of the advice columns in this instruction. |
||
---|---|---|
.. | ||
chip | ||
chip.rs |