Go to file
therealyingtong cc9dd20536 chip::mul.rs: Implement variable-base scalar mul instruction.
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.
2021-07-07 23:10:59 +08:00
.github/workflows CI: Reduce noise of clippy lints 2021-05-04 09:18:30 +12:00
benches Add small key derivation benchmarks 2021-03-20 18:19:51 +13:00
book Merge pull request #82 from zcash/book-sinsemilla-gadget 2021-06-20 01:07:58 +01:00
proptest-regressions/constants Add proptest for decompose_scalar_fixed() 2021-05-13 12:52:03 +08:00
src chip::mul.rs: Implement variable-base scalar mul instruction. 2021-07-07 23:10:59 +08:00
.gitignore Initial commit 2020-10-20 15:12:37 -06:00
CHANGELOG.md Initialize the changelog 2021-01-22 23:57:34 +00:00
COPYING Changing TGPPL references to BOSL 2021-04-16 09:24:18 -07:00
Cargo.toml nonempty 0.7 2021-06-28 20:57:49 +01:00
LICENSE-BOSL Changing TGPPL references to BOSL 2021-04-16 09:24:18 -07:00
README.md Changing TGPPL references to BOSL 2021-04-16 09:24:18 -07:00
katex-header.html Initial commit 2020-10-20 15:12:37 -06:00
rust-toolchain Set MSRV to 1.51.0 2021-03-26 08:13:25 +13:00

README.md

orchard Crates.io

IMPORTANT: This library is being actively developed and should not be used in production software.

Requires Rust 1.51+.

Documentation

License

Copyright 2020 The Electric Coin Company.

You may use this package under the Bootstrap Open Source Licence, version 1.0, or at your option, any later version. See the file LICENSE-BOSL for the terms of the Bootstrap Open Source Licence, version 1.0.

The purpose of the BOSL is to allow commercial improvements to the package while ensuring that all improvements are open source. See here for why the BOSL exists.