Mamy André-Ratsimbazafy
5710a961a1
Rename ECP_ShortW_Proj -> ECP_ShortW_Prj
2021-02-06 16:29:53 +01:00
Mamy Ratsimbazafy
638cb71e16
Fr: Finite Field parametrized by the curve order ( #115 )
...
* Introduce Fr type: finite field over curve order. Need workaround for https://github.com/nim-lang/Nim/issues/16774
* Split curve properties into core and derived
* Attach field properties to an instantiated field instead of the curve enum
* Workaround https://github.com/nim-lang/Nim/issues/14021 , yet another "working with types in macros" is difficult https://github.com/nim-lang/RFCs/issues/44
* Implement finite field over prime order of a curve subgroup
* skip OpenSSL tests on windows
2021-01-22 00:09:52 +01:00
Mamy Ratsimbazafy
71bb4c799a
BW6-761 part 1 ( #100 )
...
* Add Fp, Fp2, Fp6 support for BW6-761
* Add G1 for BW6-761
* Prepare to support G2 twists on the same field as G1
* Remove a useless dependent type for lines
* Implement G2 for BW6-761
* Fix Line leftover
2020-10-09 07:51:47 +02:00
Mamy Ratsimbazafy
986245b5c1
Jacobian coordinates ( #95 )
...
* Add projective-> affine bench
* Add conditional copy and div2 benches
* Fp4 benchmarks
* Constant-time Jacobian addition
* Jacobian doubling
* Use a simpler Add+Dbl complete formula
* Update tests
* Fix conditional negate
* Rollaback complete addition, we were only handling curve coef a == 0
2020-10-02 00:01:09 +02:00