Mamy André-Ratsimbazafy
75557d88d8
Generalize the tower extensions tests 1000+ lines saved
2020-04-15 00:04:44 +02:00
Mamy André-Ratsimbazafy
1559bda56c
Use our prng through most of the test suite
2020-04-15 00:04:44 +02:00
Mamy André-Ratsimbazafy
0115d3fd8e
Rename the test PRNG to unsafe and prepare random number generation for integer ranges to not depend on the stdlib and have a single unified seed.
2020-04-15 00:04:44 +02:00
Mamy André-Ratsimbazafy
d61680e1ad
Fix substraction being addition following tower refactor
2020-04-15 00:04:44 +02:00
Mamy André-Ratsimbazafy
5784e78606
Towered extension comparison bug: squaring in 𝔽p6 is not properly implemented
2020-04-15 00:04:44 +02:00
Mamy Ratsimbazafy
c04721a04e
Refactor: Higher-Kinded Tower of Extension Fields ( #25 )
...
* Mention that the inverse of 0 is 0 (TODO tests)
* Introduce "Higher-Kinded tower extensions"
* rename isCOmplexExtension -> fromComplexExtension
* update benchmarks with the new tower scheme
* Try to recover some speed on mul/squaring for an optimal tower (but this was not it)
2020-04-14 02:05:42 +02:00
Mamy André-Ratsimbazafy
33314fe725
Properly distinguish between Nogami and Snark/Ethereum BN254 closes #19
2020-04-12 03:01:50 +02:00
Mamy André-Ratsimbazafy
a6e4517be2
Implement 𝔽p12 inversion, enable 𝔽p12 tests and bench
2020-04-09 14:28:01 +02:00
Mamy André-Ratsimbazafy
3a1a5f8847
More coverage and crosscheck between multiplication, squaring, addition, substraction, negation
2020-04-09 13:58:56 +02:00
Mamy André-Ratsimbazafy
3a2b35ba26
Fix multiplication in 𝔽p12
2020-04-09 13:37:45 +02:00
Mamy André-Ratsimbazafy
d081fca612
Fix squaring in 𝔽p6 (𝔽p2 squaring require separate target and source buffer)
2020-04-09 13:20:05 +02:00
Mamy André-Ratsimbazafy
c40bc1977d
Inverse in cubic extension field 𝔽p6 = 𝔽p2[∛(1 + 𝑖)]
2020-03-21 23:47:43 +01:00
Mamy André-Ratsimbazafy
ff4a54daba
Add multiplication in 𝔽p6 = 𝔽p2[∛(1+𝑖)]
2020-03-21 19:03:57 +01:00
Mamy André-Ratsimbazafy
1855d14497
Add more curves for testing: Curve25519, BLS12-377, BN446, FKM-447, BLS12-461, BN462
2020-03-21 13:05:58 +01:00
Mamy André-Ratsimbazafy
03898b2292
Implement squaring for 𝔽p6 = 𝔽p2[∛(1+𝑖)]
2020-03-21 01:59:23 +01:00