Mamy Ratsimbazafy
5806cc4638
Double-Precision towering ( #155 )
...
* consistent naming for dbl-width
* Isolate double-width Fp2 mul
* Implement double-width complex multiplication
* Lay out Fp4 double-width mul
* Off by p in square Fp4 as well :/
* less copies and stack space in addition chains
* Address https://github.com/mratsim/constantine/issues/154 partly
* Fix #154 , faster Fp4 square: less non-residue, no Mul, only square (bit more ops total)
* Fix typo
* better assembly scheduling for add/sub
* Double-width -> Double-precision
* Unred -> Unr
* double-precision modular addition
* Replace canUseNoCarryMontyMul and canUseNoCarryMontySquare by getSpareBits
* Complete the double-precision implementation
* Use double-precision path for Fp4 squaring and mul
* remove mixin annotations
* Lazy reduction in Fp4 prod
* Fix assembly for sum2xMod
* Assembly for double-precision negation
* reduce white spaces in pairing benchmarks
* ADX implies BMI2
2021-02-09 22:57:45 +01:00
..
2020-10-10 16:19:23 +02:00
2020-10-13 23:58:35 +02:00
2021-01-29 20:42:36 +01:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-06-15 23:15:01 +02:00
2021-02-01 03:52:27 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-09 22:10:16 +01:00
2021-01-22 00:09:52 +01:00
2021-01-30 14:21:55 +01:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2021-01-22 00:09:52 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2021-02-06 16:29:53 +01:00
2020-10-02 00:01:09 +02:00
2021-02-09 22:57:45 +01:00
2021-02-09 22:57:45 +01:00
2020-06-15 23:15:01 +02:00
2021-01-24 13:55:18 +01:00
2020-06-15 23:15:01 +02:00
2021-01-23 20:55:40 +01:00
2020-06-15 23:15:01 +02:00
2021-02-01 03:52:27 +01:00
2021-02-06 16:28:38 +01:00
2020-06-15 23:15:01 +02:00
2020-10-13 23:58:35 +02:00
2021-01-24 12:35:27 +01:00
2020-10-09 07:51:47 +02:00
2020-09-27 13:13:45 +02:00
2021-02-09 22:57:45 +01:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-10-09 07:51:47 +02:00
2020-10-13 23:58:35 +02:00
2021-01-24 12:35:27 +01:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-09-21 23:24:00 +02:00
2020-09-27 13:13:45 +02:00
2020-09-27 21:00:35 +02:00
2021-02-07 14:03:56 +01:00
2021-02-09 22:57:45 +01:00
2021-02-09 22:57:45 +01:00
2021-01-03 21:50:22 +01:00
2021-01-29 20:42:36 +01:00
2020-07-24 22:02:30 +02:00
2020-06-15 23:15:01 +02:00
2021-02-06 16:29:53 +01:00
2021-02-07 09:46:41 +01:00
2021-02-06 16:29:53 +01:00
2021-02-07 09:46:41 +01:00
2021-02-07 09:46:41 +01:00
2021-02-07 09:46:41 +01:00
2021-02-07 09:46:41 +01:00
2020-09-27 09:15:14 +02:00
2020-10-09 07:51:47 +02:00
2021-02-07 09:46:41 +01:00
2020-06-23 01:27:40 +02:00
2020-06-15 23:15:01 +02:00