constantine/benchmarks
Mamy Ratsimbazafy bea798e27c
Field sqrt optimization (#168)
* add more Fp tests for Twisted Edwards curves

* add fused sqrt+division bench

* Significant fused sqrt+division improvement for any prime field over algorithm described in  "High-Speed High-Security Signature", Bernstein et al, p15 "Fast decompression", https://ed25519.cr.yp.to/ed25519-20110705.pdf

* Activate secp256k1 field benches + spring renaming of field multiplication

* addition chains for inversion and sqrt of Curve25519

* Make isSquare use addition chains

* add double-prec mul/square bench for <256-bit prime fields.
2022-01-01 16:19:35 +01:00
..
platforms benchmarking skips cycle counting for ARM 2020-04-15 21:24:18 +02:00
bench_blueprint.nim Field sqrt optimization (#168) 2022-01-01 16:19:35 +01:00
bench_ec_g1.nim Rename ECP_ShortW_Proj -> ECP_ShortW_Prj 2021-02-06 16:29:53 +01:00
bench_ec_g2.nim Rename ECP_ShortW_Proj -> ECP_ShortW_Prj 2021-02-06 16:29:53 +01:00
bench_elliptic_template.nim Rename ECP_ShortW_Proj -> ECP_ShortW_Prj 2021-02-06 16:29:53 +01:00
bench_fields_template.nim Field sqrt optimization (#168) 2022-01-01 16:19:35 +01:00
bench_fp.nim Field sqrt optimization (#168) 2022-01-01 16:19:35 +01:00
bench_fp2.nim Jacobian coordinates (#95) 2020-10-02 00:01:09 +02:00
bench_fp4.nim Jacobian coordinates (#95) 2020-10-02 00:01:09 +02:00
bench_fp6.nim Remove unused curves 2020-09-27 13:13:45 +02:00
bench_fp12.nim Remove unused curves 2020-09-27 13:13:45 +02:00
bench_fp_double_precision.nim Field sqrt optimization (#168) 2022-01-01 16:19:35 +01:00
bench_hash_to_curve.nim Hash to curve - BLS12-381 (#110) 2021-08-13 22:07:26 +02:00
bench_pairing_bls12_377.nim Optimize Miller Loop and prepare Multi-pairing (#159) 2021-02-14 13:06:57 +01:00
bench_pairing_bls12_381.nim Multipairing (#165) 2021-08-16 22:22:51 +02:00
bench_pairing_bn254_nogami.nim Optimize Miller Loop and prepare Multi-pairing (#159) 2021-02-14 13:06:57 +01:00
bench_pairing_bn254_snarks.nim Optimize Miller Loop and prepare Multi-pairing (#159) 2021-02-14 13:06:57 +01:00
bench_pairing_template.nim Multipairing (#165) 2021-08-16 22:22:51 +02:00
bench_sha256.nim Hash to curve - BLS12-381 (#110) 2021-08-13 22:07:26 +02:00
bench_summary_bls12_377.nim add bench whole summary for curves 2021-02-14 14:24:48 +01:00
bench_summary_bls12_381.nim Hash to curve - BLS12-381 (#110) 2021-08-13 22:07:26 +02:00
bench_summary_bn254_nogami.nim add bench whole summary for curves 2021-02-14 14:24:48 +01:00
bench_summary_bn254_snarks.nim add bench whole summary for curves 2021-02-14 14:24:48 +01:00
bench_summary_template.nim Hash to curve - BLS12-381 (#110) 2021-08-13 22:07:26 +02:00
platforms.nim Remove outdated TODOs [skip ci] 2020-10-11 21:33:59 +02:00