wborgeaud
|
f27620ca90
|
First impl
|
2021-06-17 19:40:41 +02:00 |
|
wborgeaud
|
b2e8a44994
|
Merge pull request #67 from mir-protocol/hardcode_plonk_polys
Hardcode Plonk polynomials indices and blinding flags.
|
2021-06-17 19:33:41 +02:00 |
|
wborgeaud
|
79e99148ef
|
Minor
|
2021-06-17 16:31:24 +02:00 |
|
wborgeaud
|
ad5c18b499
|
Comments and Clippy
|
2021-06-17 16:23:15 +02:00 |
|
wborgeaud
|
a71909ba15
|
Implement compute_z and rewrite of compute_vanishing_polys
|
2021-06-17 15:49:21 +02:00 |
|
wborgeaud
|
1b99f8272f
|
Merge branch 'main' into permutation_argument
|
2021-06-17 14:00:44 +02:00 |
|
wborgeaud
|
bfd5f06384
|
Hardcode Plonk polynomials indices and blinding flags.
|
2021-06-17 11:54:31 +02:00 |
|
wborgeaud
|
fbbe5398d6
|
Merge pull request #61 from mir-protocol/recursive_verifier
Recursive verifier
|
2021-06-17 11:36:48 +02:00 |
|
wborgeaud
|
930e117185
|
Minor
|
2021-06-17 11:35:10 +02:00 |
|
wborgeaud
|
5bebc746f6
|
PR feedback
|
2021-06-17 11:31:14 +02:00 |
|
wborgeaud
|
eaba5238a6
|
Change PoW to checking leading zeros
|
2021-06-17 09:49:41 +02:00 |
|
wborgeaud
|
a6acd14dfa
|
Minor rewrites and optimizations
|
2021-06-16 17:43:41 +02:00 |
|
wborgeaud
|
5edaab59e6
|
Renaming + Clippy
|
2021-06-16 11:37:07 +02:00 |
|
wborgeaud
|
e647e17720
|
Simplify insert and rotate gadgets, and check that we don't overrotate.
|
2021-06-16 11:17:45 +02:00 |
|
wborgeaud
|
8d999ab299
|
Rewrite insert gadget.
|
2021-06-16 10:43:18 +02:00 |
|
wborgeaud
|
4437012d2a
|
Add num_bits to exp.
|
2021-06-16 08:56:58 +02:00 |
|
wborgeaud
|
6203eb0097
|
Rewrite MulExtensionGenerator::run_once.
|
2021-06-16 08:52:25 +02:00 |
|
wborgeaud
|
8200bdcedc
|
Add num_bits in split_low_high.
|
2021-06-16 08:40:28 +02:00 |
|
wborgeaud
|
ab7e2381a2
|
Remove rev in computation of the reversed sum in BaseSplitGenerator.
|
2021-06-16 08:15:44 +02:00 |
|
wborgeaud
|
89b25c528c
|
PR feedback fixes
|
2021-06-15 19:13:15 +02:00 |
|
wborgeaud
|
89c6a6b4e6
|
Use repeated_frobenius in ExtensionTarget::frobenius.
|
2021-06-15 17:34:37 +02:00 |
|
wborgeaud
|
b44a01c975
|
Merge main
|
2021-06-15 09:20:00 +02:00 |
|
wborgeaud
|
39c793a380
|
Fixes from PR feedback
|
2021-06-15 08:35:06 +02:00 |
|
wborgeaud
|
c22bc6261e
|
Revert watch insertion
|
2021-06-14 21:03:50 +02:00 |
|
wborgeaud
|
86b4b0ab41
|
Add check that all generators were run.
|
2021-06-14 17:06:53 +02:00 |
|
wborgeaud
|
ea6a724560
|
Enforce copy constraints in partial witness generation.
|
2021-06-14 17:02:52 +02:00 |
|
wborgeaud
|
322556260c
|
Cosmetic changes
|
2021-06-14 16:06:41 +02:00 |
|
wborgeaud
|
cfa5807556
|
Add insert gadget to insert inferred leaf in FRI query rounds
|
2021-06-14 15:15:22 +02:00 |
|
wborgeaud
|
fa229d9a27
|
Add comments on possible optimizations
|
2021-06-14 13:41:44 +02:00 |
|
wborgeaud
|
6132b2ad73
|
Use mul_extension in scalar_mul_ext since mul_extension now uses a single gate.
|
2021-06-14 13:30:14 +02:00 |
|
wborgeaud
|
670e48380a
|
Finish recursive verifier
|
2021-06-14 13:26:22 +02:00 |
|
wborgeaud
|
88c58c3227
|
Fix imports
|
2021-06-14 10:37:02 +02:00 |
|
wborgeaud
|
19b47b5251
|
Clippy
|
2021-06-14 10:33:38 +02:00 |
|
wborgeaud
|
445ea3771d
|
Remove Frobeniable trait
|
2021-06-14 10:28:15 +02:00 |
|
wborgeaud
|
30f23fedb9
|
Merge pull request #62 from mir-protocol/fix_interpolationgenerator_deps
Fix `InterpolationGenerator` dependencies.
|
2021-06-11 20:56:00 +02:00 |
|
wborgeaud
|
4ed03f4fb1
|
Fix InterpolationGenerator dependencies.
|
2021-06-11 19:06:12 +02:00 |
|
wborgeaud
|
133c75d68e
|
Interpolation gadgets tests
|
2021-06-11 18:05:59 +02:00 |
|
wborgeaud
|
5200d70cf0
|
Add interpolation gadgets
|
2021-06-11 16:22:29 +02:00 |
|
wborgeaud
|
4b1f368e89
|
Use Frobenius optimization in the circuit
|
2021-06-11 14:16:40 +02:00 |
|
wborgeaud
|
bc7f67c316
|
In-circuit repeated frobenius
|
2021-06-11 13:58:05 +02:00 |
|
wborgeaud
|
20741cfb4a
|
Implement out-of-circuit repeated_frobenius using hardcoded constants
|
2021-06-11 13:45:51 +02:00 |
|
wborgeaud
|
1ebeab2c3a
|
Implement Frobenius optimization discussed in #61 comments to avoid calling the Frobenius for every wires.
|
2021-06-11 10:27:03 +02:00 |
|
wborgeaud
|
4106a47ded
|
Test rotate gadget
|
2021-06-11 09:59:55 +02:00 |
|
wborgeaud
|
1eb372326a
|
Add CircuitConfig::large_config() for tests.
|
2021-06-11 09:44:19 +02:00 |
|
wborgeaud
|
ccd31d1718
|
Remove useless Generator
|
2021-06-11 09:39:14 +02:00 |
|
wborgeaud
|
2cd99ff84c
|
Change ExtensionTarget::frobenius to use 4 constants instead of 1.
|
2021-06-11 09:35:22 +02:00 |
|
Daniel Lubarov
|
f929f94626
|
Have rustfmt group imports (#60)
* Have rustfmt group imports
See `rustfmt.toml`; the rest is automated changes.
* fmt
|
2021-06-10 14:10:35 -07:00 |
|
wborgeaud
|
bdf8417c28
|
Modify rotate to use binary
|
2021-06-10 17:58:41 +02:00 |
|
wborgeaud
|
dea6db00ac
|
Rotation gadgets
|
2021-06-10 17:45:45 +02:00 |
|
wborgeaud
|
81ce0eb710
|
Fix bugs
|
2021-06-10 16:48:05 +02:00 |
|