constantine/benchmarks
Mamy Ratsimbazafy d376f08d1b
G2 / Operations on the twisted curve E'(Fp2) (#51)
* Split elliptic curve tests to better use parallel testing

* Add support for printing points on G2

* Implement multiplication and division by optimal sextic non-residue (BLS12-381)

* Implement modular square root in 𝔽p2

* Support EC add and EC double on G2 (for BLS12-381)

* Support G2 divisive twists with non-unit sextic-non-residue like BN254 snarks

* Add EC G2 bench

* cleanup some unused warnings

* Reorg the tests for parallelization and to avoid instantiating huge files
2020-06-15 22:58:56 +02:00
..
platforms benchmarking skips cycle counting for ARM 2020-04-15 21:24:18 +02:00
bench_ec_g1.nim G2 / Operations on the twisted curve E'(Fp2) (#51) 2020-06-15 22:58:56 +02:00
bench_ec_g2.nim G2 / Operations on the twisted curve E'(Fp2) (#51) 2020-06-15 22:58:56 +02:00
bench_elliptic_template.nim G2 / Operations on the twisted curve E'(Fp2) (#51) 2020-06-15 22:58:56 +02:00
bench_fields_template.nim Fix benchmark on ARM (#31) 2020-06-04 22:09:30 +02:00
bench_fp.nim Add EC bench on G1 + Add throughput to benches 2020-04-15 19:38:02 +02:00
bench_fp2.nim Add EC bench on G1 + Add throughput to benches 2020-04-15 19:38:02 +02:00
bench_fp6.nim Add EC bench on G1 + Add throughput to benches 2020-04-15 19:38:02 +02:00
bench_fp12.nim Add EC bench on G1 + Add throughput to benches 2020-04-15 19:38:02 +02:00
platforms.nim benchmarking skips cycle counting for ARM 2020-04-15 21:24:18 +02:00