Mamy Ratsimbazafy
244f58350c
Implement BW6-761 Endomorphism acceleration ( #104 )
...
* Implement BW6-761 GLV on G1 + Psi Untwist-Frobenius-Twist
* Fix frobenius constants for embedding degree != 12
* Fix test type/parsing issues
* Generalize frobenius map coefficient formula
* Fix Frobenius Psi generalization
* Don't confuse t and trace of frobenius + update scalarMul to use Frobenius on Fp Twist
* Fix ec_sage type definition
* fix decription [skip ci]
* update comment [skip ci]
* typo
* restore frobenius tests iterations
2020-10-13 23:58:35 +02:00
Mamy André-Ratsimbazafy
92183c8b05
Remove unused curves
2020-09-27 13:13:45 +02:00
Mamy Ratsimbazafy
03ecb31c57
Pairings for BN254-Nogami and BN254-Snarks ( #86 )
...
* Implement optimized final exponentiation for BN254-Nogami
* And BN254 Snarks support
* Optimize D-Twist sparse Fp12 x line multiplication
* Move quadruple/octuple and add to Github issues: https://github.com/mratsim/constantine/issues/88 [skip ci]
2020-09-25 21:58:20 +02:00
Mamy Ratsimbazafy
f78ed23dad
Pairing optim ( #85 )
...
* Fix fp12 Frobenius map
* Implement cyclotomic subgroup acceleration
* make cyclotomic squaring in-place
* Add back out-place cycl squaring and add cyclotomic inverse
* Implement state-of-the-art BLS12-381 final exponentiation
* save a cyclotomic squaring
* Accelerate sparse line multiplication in Miller loop
* Add pairing bench
* fix comments
2020-09-24 17:18:23 +02:00