Skip to content
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

New architecture for template generator #5

Merged
merged 54 commits into from
Jun 15, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
20a3bd0
experimental-pairing-gen: WIP: begin tower refactoring
ggutoski May 26, 2020
3b52940
Merge branch 'feature/bw6-761' into experimental-pairing-gen
ggutoski May 26, 2020
527a8f8
feature/bw6-761: restore generation of bw6-761 minus pairing code
ggutoski May 26, 2020
a91caf3
Merge branch 'feature/bw6-761' into experimental-pairing-gen
ggutoski May 26, 2020
10039e0
pairing-gen: fix build for bw6-761
ggutoski May 26, 2020
5fcbab0
experimental-pairing-gen: WIP: split tower, pairing into two executab…
ggutoski May 27, 2020
a45d9a3
experimental-pairing-gen: WIP: split primefield, tower into two execu…
ggutoski May 27, 2020
0229954
experimental-pairing-gen: WIP: prototype: use primefields to generate…
ggutoski May 27, 2020
d6ac369
experimental-pairing-gen: success! auto-generate the inverse of 2 in …
ggutoski May 27, 2020
44d7d65
experimental-pairing-gen: move Frobenius, Expt codegen from tower to …
ggutoski May 28, 2020
1dc1db9
experimental-pairing-gen: put frobenius code in its own source file, …
ggutoski May 28, 2020
68ae516
experimental-pairing-gen: success! generate Frobenius constants, bls3…
ggutoski May 29, 2020
1403365
experimental-pairing-gen: WIP: regenerate bls377, bn256 the old way s…
ggutoski May 29, 2020
bccccd1
experimental-pairing-gen: success! recover bls377, bls381, bn256 Frob…
ggutoski May 29, 2020
a10edce
experimental-pairing-gen: WIP: add curve/ prototype
ggutoski May 29, 2020
1323d62
experimental-pairing-gen: WIP: generate curve/c.go
ggutoski May 29, 2020
a8dc259
experimental-pairing-gen: success! consolidate go:generate commands, …
ggutoski May 29, 2020
498b27d
experimental-pairing-gen: add support for tower generation the new wa…
ggutoski May 29, 2020
b1f19a9
experimental-pairing-gen: WIP: port pairing to the new style, not yet…
ggutoski May 29, 2020
98222a9
experimental-pairing-gen: generate pairing generator
ggutoski May 29, 2020
1b01ff3
experimental-pairing-gen: make name constants unexported in curve.go
ggutoski May 29, 2020
9ed3c85
experimental-pairing-gen: update CTemplate to call C.Init()
ggutoski May 29, 2020
55977f3
experimental-pairing-gen: testing stderr output changes in bavard
ggutoski May 29, 2020
9b7eaf6
experimental-pairing-gen: update bavard
ggutoski May 29, 2020
52c0adf
experimental-pairing-gen: success! generate primefields, tower, pairi…
ggutoski May 29, 2020
fbfb4b7
experimental-pairing-gen: add support for Frobenius for curves of emb…
ggutoski Jun 1, 2020
7e8bbef
experimental-pairing-gen: don't generate all of constants.go; generat…
ggutoski Jun 2, 2020
c11be79
experimental-pairing-gen: port gpoint template into the new architecture
ggutoski Jun 2, 2020
b6027e6
experimental-pairing-gen: delete old internal/generators/template dir…
ggutoski Jun 2, 2020
39fec5e
experimental-pairing-gen: make G2 coord type configurable so as to su…
ggutoski Jun 2, 2020
616fb46
experimental-pairing-gen: BW6-761 pairing: add easy part and Expt
ggutoski Jun 2, 2020
7d29b4c
experimental-pairing-gen: add MulAssign method to fp6 template
ggutoski Jun 3, 2020
c3a7ccb
experimental-pairing-gen: add SquareAssign method to fp6 template
ggutoski Jun 3, 2020
e486243
experimental-pairing-gen: add FinalExponentiation for BW6-761; no tests
ggutoski Jun 3, 2020
3daadc6
experimental-pairing-gen: rename files, clean up directory structure …
ggutoski Jun 3, 2020
e2f71c8
Merge branch 'feature/bw6-761' of github.com:ConsenSys/gurvy into fea…
ggutoski Jun 3, 2020
17fb860
Merge branch 'feature/bw6-761' into experimental-pairing-gen
ggutoski Jun 3, 2020
a9bf519
experimental-pairing-gen: add tests for field tower, Frobenius for BW…
ggutoski Jun 4, 2020
ab7ebe8
experimental-pairing-gen: BW6-761: add tests for Expt, FinalExponenti…
ggutoski Jun 4, 2020
f26be7d
experimental-pairing-gen: add file finalexp.sage, a testing tool to c…
ggutoski Jun 4, 2020
161cc79
experimental-pairing-gen: fix final-exp test points; tests now pass f…
ggutoski Jun 4, 2020
6c7511c
delete finalexp.sage
ggutoski Jun 4, 2020
e9ce4db
experimental-pairing-gen: fix comment to the correct cofactor
ggutoski Jun 5, 2020
bfc3457
experimental-pairing-gen: add sage script to compupte subgroup genera…
ggutoski Jun 5, 2020
ac6f619
experimental-pairing-gen: add correct group generators for BW6-761; d…
ggutoski Jun 5, 2020
23a39bf
experimental-pairing-gen: naive Miller loop with fr modulus number of…
ggutoski Jun 9, 2020
94a7889
experimental-pairing-gen: add pairing tests except TestPairingLineEval
ggutoski Jun 9, 2020
a162d79
wip pairing
ThomasPiellard Jun 10, 2020
5479766
experimental-pairing-gen: regenerate bw6 tower tests for the new tower
ggutoski Jun 10, 2020
7a96ec8
pairing passes
ThomasPiellard Jun 11, 2020
1f8a1b7
deleted mulByVInv..., not needed for bw6
ThomasPiellard Jun 11, 2020
e169acc
WIP: optimized Miller loop
ggutoski Jun 11, 2020
4873d62
'naive' Miller loop passes tests
ggutoski Jun 12, 2020
c023044
experimental-pairing-gen: comment out pairing from the template gener…
ggutoski Jun 15, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 100 additions & 2 deletions bls377/e6.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading