-
Notifications
You must be signed in to change notification settings - Fork 234
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: naive structured execution trace (#5853)
Adds logic for executing Honk/PG with a structured execution trace, i.e. one where each block (gate type) has a static fixed size. (This size is arbitrarily set to 2^10 for now). This is achieved by simply offsetting the placement of the gate data into the polynomials based on the fixed block size in `ExecutionTrace_` rather than densely packing the blocks. The logic is tested for full proof construction/verification and folding/deciding for both UH and UGH. This includes a PG test that demonstrates that the structured trace allows for folding "inhomogeneous" circuits, i.e. circuits with a differing number of constraints. Note: This is not the end of the story since without additional optimizations this approach would be extremely inefficient in terms of memory and computation. Some of these optimizations are described in the corresponding Milestone. `ClientIVCBench/Full/6 21623 ms 16526 ms 1`
- Loading branch information
1 parent
c359d79
commit 23aab17
Showing
11 changed files
with
268 additions
and
62 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.