mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-11 02:03:07 +00:00
* Halo2 style lookup arguments in System Zero It's a really nice and simple protocol, particularly for the verifier since the constraints are trivial (aside from the underlying batched permutation checks, which we already support). See the [Halo2 book](https://zcash.github.io/halo2/design/proving-system/lookup.html) and this [talk](https://www.youtube.com/watch?v=YlTt12s7vGE&t=5237s) by @daira. Previously we generated the whole trace in row-wise form, but it's much more efficient to generate these "permuted" columns column-wise. So I changed our STARK framework to accept the trace in column-wise form. STARK impls now have the flexibility to do some generation row-wise and some column-wise (without extra costs; there's a single transpose as before). * sorting * fixes * PR feedback * into_iter * timing
13 lines
252 B
Rust
13 lines
252 B
Rust
// TODO: Remove these when crate is closer to being finished.
|
|
#![allow(dead_code)]
|
|
#![allow(unused_variables)]
|
|
|
|
mod alu;
|
|
mod core_registers;
|
|
pub mod lookup;
|
|
mod memory;
|
|
mod permutation_unit;
|
|
mod public_input_layout;
|
|
mod registers;
|
|
pub mod system_zero;
|