-
Notifications
You must be signed in to change notification settings - Fork 310
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
feat: Complete ECCVM recursive verifier #6720
Merged
Merged
Changes from all commits
Commits
Show all changes
113 commits
Select commit
Hold shift + click to select a range
f3571c6
exploooring
maramihali 927b78b
start doing recursive work
maramihali 8b3a8cd
start doing recursive work
maramihali 1afccd1
Merge branch 'mm/eccvm-work' of github.com:AztecProtocol/aztec-packag…
maramihali 0e368c1
stuff
maramihali e512732
stuff
maramihali 1ea0798
AAAAAAAAA
maramihali d3a94e4
stuff
maramihali 3a0d99f
stuff
maramihali 79e448a
implementation and tests
maramihali 0b8a833
Merge remote-tracking branch 'origin/master' into mm/stdlib-verifier-…
maramihali 038ca2c
actuall add the code
maramihali c89511f
Merge branch 'master' into mm/stdlib-verifier-commitment-key
maramihali 1b12784
fix typo
maramihali b5f4daf
Merge branch 'mm/stdlib-verifier-commitment-key' of github.com:AztecP…
maramihali 76239b2
Merge branch 'mm/stdlib-verifier-commitment-key' into mm/eccvm-work
maramihali b685b09
another thingy
maramihali 5105e9c
Merge branch 'mm/stdlib-verifier-commitment-key' into mm/eccvm-work
maramihali f923145
aaaa
maramihali c4a5d0a
more chaos
maramihali 50bb183
hacking
maramihali db48cd7
instantiated relations
maramihali 5b82114
yay
maramihali 75cd6a3
something doesn't work...
maramihali 5b59b40
Merge branch 'mm/ecc_relations_stdlib' into mm/eccvm-work
maramihali 3204ef1
works
maramihali 7bf7eae
Merge remote-tracking branch 'origin/master' into mm/ecc_relations_st…
maramihali 038de13
cleanup
maramihali 88affab
Merge branch 'mm/ecc_relations_stdlib' into mm/eccvm-work
maramihali 955cad0
something doesn't work
maramihali 3405b61
remove unnecessary changes
maramihali 9ea8d2b
fun times
maramihali a2bcef8
yaaay
maramihali c776938
stuff is good
maramihali 3f898b2
add test to ensure inversion is correct and change constructors
maramihali 4710dd1
Merge remote-tracking branch 'origin/master' into mm/ecc_relations_st…
maramihali 221afd4
Merge remote-tracking branch 'origin/mm/ecc_relations_stdlib' into mm…
maramihali 0e507c0
cleanup
maramihali 660074d
Merge branch 'master' into mm/eccvm-work
maramihali 9388d5f
cleanup
maramihali bb424aa
Merge remote-tracking branch 'origin/master' into mm/eccvm-work
maramihali 995bea2
delete unnecessary file
maramihali a176c23
cleanup
maramihali 46aa627
get ready for review *fingers crossed*
maramihali f67297d
Merge branch 'master' into mm/eccvm-work
maramihali 7ccaca1
documentation
maramihali 8d855ab
Merge branch 'mm/eccvm-work' of github.com:AztecProtocol/aztec-packag…
maramihali 82919be
more cleanup
maramihali 083ce09
fix build
maramihali 3c5413d
do self_reduce in sumcheck, don't modify assert_equal in bigfield
maramihali 4da1bce
add separate grumpkin curve stdlib structure
maramihali dc0f0fc
Merge branch 'master' into mm/eccvm-work
maramihali 0b68af5
fix typos
maramihali 08f6c88
Merge branch 'mm/eccvm-work' of github.com:AztecProtocol/aztec-packag…
maramihali 35e63ac
add issues
maramihali fea7c51
Merge branch 'master' into mm/eccvm-work
maramihali d53f8a8
bump wasm to 28 to fix CI
maramihali 93a3fa9
Merge branch 'mm/eccvm-work' of github.com:AztecProtocol/aztec-packag…
maramihali 9e53f60
stuff
maramihali 4d7f5ec
Merge remote-tracking branch 'origin' into mm/eccvm-pcs-work
maramihali bc888c2
fix merge
maramihali d059bec
zeromorph change
maramihali bcd374a
add one, remove unnecessary stuff in zm
maramihali e520106
add one, remove unnecessary stuff in zm
maramihali 3584b74
Test stubbed
codygunton 924b086
Implement pow method
codygunton 34ff7e8
i'm trying
maramihali 76b4213
add from_bigfield method
maramihali 8622d93
add from_bigfield method
maramihali e3d13aa
batch mul with bigfield fq in cycle_group
maramihali 7d1defb
batch mul with bigfield fq in cycle_group
maramihali e17069f
this is a commit
maramihali e2c25bb
works
maramihali 1c82a5e
operator*
maramihali d9c63d3
undo zeromorph changes
maramihali 4bd4a56
Merge remote-tracking branch 'origin/master' into mm/cycle-scalar-gro…
codygunton 4b14aa9
Some cleanup
codygunton a77b930
Merge branch 'mm/eccvm-pcs-work' of github.com:AztecProtocol/aztec-pa…
maramihali d07d278
Merge remote-tracking branch 'origin/master' into mm/cycle-scalar-gro…
maramihali 9beadf1
conversion from bigfield to cycle_scalar adds constraints
maramihali 4be213a
Merge branch 'mm/cycle-scalar-group-work' into mm/eccvm-pcs-work
maramihali d7e4b1a
conversion from bigfield to cycle_scalar adds constraints
maramihali 985a929
i merged weirdly
maramihali c80a220
Merge remote-tracking branch 'origin/master' into mm/cycle-scalar-gro…
maramihali 75ca364
add todo
maramihali f0425c0
cleanup
maramihali f8553f2
Merge branch 'mm/cycle-scalar-group-work' into mm/eccvm-pcs-work
maramihali 3832c40
almost summer cleaning
maramihali 957e774
cleanup
maramihali 829872b
Update bb vs code settings
codygunton c33824a
cleanup
maramihali 91603e2
remove unnecessary constructor
maramihali 136edd0
remove unnecessary constructor
maramihali 21c815f
Merge branch 'mm/cycle-scalar-group-work' of github.com:AztecProtocol…
maramihali 05ac2dd
Merge branch 'mm/cycle-scalar-group-work' into mm/eccvm-pcs-work
maramihali c9e376d
Fix typo
codygunton eb46957
Merge remote-tracking branch 'origin/master' into mm/cycle-scalar-gro…
codygunton 4e8d195
Make tests use witnesses
codygunton 2f9256f
Merge branch 'master' into mm/cycle-scalar-group-work
codygunton 5ae1df1
Merge remote-tracking branch 'origin/master' into mm/cycle-scalar-gro…
maramihali 8eec3c9
Merge branch 'mm/cycle-scalar-group-work' into mm/eccvm-pcs-work
maramihali b959ec3
add check that cycle_scalar is in field
maramihali d1159f3
wopsie pushed too early, now i added validate cycle scalar in field
maramihali a361264
Merge branch 'mm/cycle-scalar-group-work' into mm/eccvm-pcs-work
maramihali d71eb6a
make kesha somewhat happy
maramihali 933fe7c
Merge branch 'mm/cycle-scalar-group-work' into mm/eccvm-pcs-work
maramihali 3c38782
yay
maramihali 90cbc44
add issue to TODO
maramihali 9bb9567
Merge branch 'mm/cycle-scalar-group-work' into mm/eccvm-pcs-work
maramihali be1f215
respond to PR comments
maramihali 77f0b38
remove stale todos
maramihali 9b4f231
make sure it's just the exact points at infinity where we do the hack
maramihali 28f7f49
undo
maramihali File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
369 changes: 247 additions & 122 deletions
369
barretenberg/cpp/src/barretenberg/commitment_schemes/ipa/ipa.hpp
Large diffs are not rendered by default.
Oops, something went wrong.
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
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.
Oops, something went wrong.
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.
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.
If the point at infinity is at another place, this will fail the circuit. You need to do set_point_at_infinity(x==x_error&&y=y_error)