-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bypass MPolynomial Representation of AIR Constraints #125
Merged
Conversation
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
4 tasks
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
4 times, most recently
from
November 16, 2022 07:55
a37f598
to
ddf060d
Compare
jan-ferdinand
force-pushed
the
arithmetic_domain
branch
from
November 16, 2022 22:10
3b79a73
to
181ac12
Compare
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
2 times, most recently
from
November 16, 2022 22:45
74207ae
to
825f36e
Compare
jan-ferdinand
force-pushed
the
arithmetic_domain
branch
from
November 16, 2022 22:46
4829f33
to
9a6343c
Compare
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
from
November 16, 2022 22:47
825f36e
to
3021d52
Compare
jan-ferdinand
force-pushed
the
arithmetic_domain
branch
from
November 17, 2022 09:57
9a6343c
to
e656ecd
Compare
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
2 times, most recently
from
November 17, 2022 18:56
97d9ffd
to
f8f6569
Compare
jan-ferdinand
force-pushed
the
arithmetic_domain
branch
from
November 18, 2022 10:32
c85a68e
to
465d42d
Compare
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
from
November 18, 2022 10:32
f8f6569
to
bd474bb
Compare
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
4 times, most recently
from
November 20, 2022 19:16
f3086dd
to
cf29f12
Compare
This was
linked to
issues
Nov 20, 2022
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
2 times, most recently
from
November 20, 2022 23:10
f379c5a
to
ddcea96
Compare
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
2 times, most recently
from
November 21, 2022 06:14
fa553b4
to
d3f96b0
Compare
jan-ferdinand
force-pushed
the
circuits_everywhere
branch
from
November 21, 2022 07:50
6c679ea
to
fb61ba7
Compare
Co-authored-by: sword-smith <thor@neptune.cash>
sshine
force-pushed
the
circuits_everywhere
branch
from
November 21, 2022 15:20
aba373f
to
f79e1bd
Compare
aszepieniec
requested changes
Nov 21, 2022
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me.
Requested changes:
- build script that automatically generates constraints code when not already present
don't spam terminal when generating code- test suite should work out of the box
sshine
approved these changes
Nov 21, 2022
Co-authored-by: sshine <simon@neptune.cash>
The main purpose of creating a Makefile is to be able to generate constraints before running `cargo`. Doing this in a build.rs script proves to be a little circular. Since a Makefile is introduced, we make the CI script depend on it to ensure consistency.
sshine
added a commit
that referenced
this pull request
Nov 22, 2022
The main advancement of this release is the use of performance-optimized arithmetic circuits instead of multivariate polynomials for expressing constraints. (cd62c59) - Depend on twenty-first-0.7.0 - Don't multiply randomizer codeword by random weight (#139) - Replace `Replace `Result<T, Box<dyn Error>>` with `anyhow::Result<T>`) (#134) - Use quotient domain instead of FRI domain wherever applicable (#114) - Fix bug in the decoding procedure for `Vec<PartialAuthenticationPath>` (e7fd6cc) - Run 'cargo fmt' after constraint-evaluation-generator (2d183e4) - Add prove_fib_100 benchmark for STARK proving (1326b12) - Replace TimingReporter with TritonProfiler (c40c1bc) - Add "TIP 0004: Drop U32 Table" - Drop `VecStream` in favor of `Vec<BFieldElement>` PR #125: - Generate all constraints as circuits - Remove memoization of AIR constraints - Bypass MPolynomial Representation of AIR Constraints - Create Makefile, use Makefile in CI - Auto-generate Quotientable trait instances
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
Running
cargo criterion --bench prove_fib_100
on this PR's branch comparing to currentmaster
:Fix #96, #121, #123