Daniel Lubarov
60f3773a23
Try to simplify open_plonk and fri_combine_initial a bit more ( #59 )
...
* Try to simplify open_plonk and fri_combine_initial a bit more
- Use `alpha.powers()` in `open_plonk` instead of the more "manual" approach
- No more "manually" reducing with `alpha_powers`; now using helper methods for that.
- Renaming & other small tweaks
* Remove type hint
* Feedback
2021-06-09 16:17:56 -07:00
wborgeaud
bb551092a0
Remove mul_extension_naive
2021-06-09 21:12:15 +02:00
wborgeaud
f7e92af963
Comment out errors
2021-06-09 17:55:49 +02:00
wborgeaud
89761ef22a
Added in-circuit reverse_bits and exp.
2021-06-09 17:39:45 +02:00
wborgeaud
9adf5bb43f
Use ExtensionAlgebra + new CircuitBuilder::mul_extension
2021-06-09 10:51:50 +02:00
wborgeaud
7f63276623
Merge branch 'main' into recursive_verifier
2021-06-09 10:04:45 +02:00
Daniel Lubarov
72c2e19bc5
Bit of verifier work ( #54 )
...
* Bit of verifier work
* Minor
* next_plonk_zs now available after William's changes
2021-06-08 21:23:52 -07:00
wborgeaud
e1e4bb36db
Started query round
2021-06-08 19:32:23 +02:00
wborgeaud
c6c71ef574
Working fri_combine_initial
2021-06-08 14:56:49 +02:00
wborgeaud
e50d0aa63d
Interpolation of two points
2021-06-07 21:24:41 +02:00
wborgeaud
a8da9b945e
Working MulExtensionGate
2021-06-07 17:09:53 +02:00
wborgeaud
6f2275bc6d
Progress
2021-06-07 11:19:54 +02:00
wborgeaud
f5dfe95b2e
Added recursive powers
2021-06-04 17:36:48 +02:00
wborgeaud
1169870163
Added test
2021-06-04 17:07:14 +02:00
wborgeaud
51c06d74ee
Recursive PoW
2021-06-04 16:02:48 +02:00
wborgeaud
42d5b80a7a
BaseSum gate
2021-06-04 15:40:54 +02:00
Daniel Lubarov
7334341cfa
Attempt at simplification
2021-06-01 23:27:09 -07:00
wborgeaud
9eb35c3c82
Remove D=1 case
2021-06-01 22:00:46 +02:00
wborgeaud
b465bcd8be
Clippy + comments
2021-06-01 11:17:54 +02:00
wborgeaud
2794cb9a95
Open wires at single point if D=1
2021-06-01 11:03:04 +02:00
wborgeaud
59dfe5db2f
Remove old tests
2021-06-01 09:02:43 +02:00
wborgeaud
e09a6179fb
Remove useless field
2021-05-31 18:21:42 +02:00
wborgeaud
d882283761
Working with blindings
2021-05-31 18:19:44 +02:00
wborgeaud
6ee9ceacd5
Don't check Frobenius if D=1.
2021-05-31 18:00:53 +02:00
wborgeaud
abc0ca3bf1
Rewrite LPC code to be more PLONK-specific
2021-05-31 17:49:04 +02:00
wborgeaud
845382b472
Working base field check for (non-batch) opening
2021-05-27 17:20:26 +02:00
wborgeaud
78f71672a3
Change Field::exp to using a u64 power.
2021-05-19 12:17:43 +02:00
wborgeaud
4f6f2192ab
Minor fixes
2021-05-18 16:23:44 +02:00
wborgeaud
96a880193c
Clippy
2021-05-18 16:09:22 +02:00
wborgeaud
9cd00532ce
Generic tests
2021-05-18 16:06:47 +02:00
wborgeaud
adf5c2d4ec
Const generics everywhere
2021-05-18 15:44:50 +02:00
wborgeaud
a2cf2c03b6
Working FRI with field extensions
2021-05-18 15:22:06 +02:00
wborgeaud
ce0507ba12
Blinding parameter can be set differently for each Merkle tree in a FRI proof.
2021-05-11 09:56:21 +02:00
wborgeaud
0bae47bedb
LPC batch opening
2021-05-06 17:09:55 +02:00
wborgeaud
477fe1ea4a
Minor fixes
2021-05-06 15:14:43 +02:00
wborgeaud
03d761ead6
Double blinding
2021-05-06 00:00:08 +02:00
wborgeaud
5706c424f4
Fixes based on PR feedback
2021-05-05 22:58:15 +02:00
wborgeaud
1f3f7d5b70
FRI reorg
2021-05-05 18:23:59 +02:00