Mamy Ratsimbazafy
c312210878
Rework towering ( #148 )
...
* naive removal of out-of-place mul by non residue
* Use {.inline.} in a consistent manner across the codebase
* Handle aliasing for quadratic multiplication
* reorg optimization
* Handle aliasing for quadratic squaring
* handle aliasing in mul_sparse_complex_by_0y
* Rework multiplication by nonresidue, assume tower and twist use same non-residue
* continue rework
* continue on non-residues
* Remove "NonResidue *" calls
* handle aliasing in Chung-Hasan SQR2
* Handla aliasing in Chung-Hasan SQR3
* Use one less temporary in Chung Hasan sqr2
* handle aliasing in cubic extensions
* merge extension tower in the same file to reduce duplicate proc and allow better inlining
* handle aliasing in cubic inversion
* drop out-of-place proc from BigInt and finite fields as well
* less copies in line_projective
* remove a copy in fp12 by lines
2021-02-06 16:28:38 +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
2020-10-13 23:58:35 +02:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +01:00
2021-01-22 00:09:52 +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
2020-10-09 07:51:47 +02: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
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-01-30 14:21:55 +01:00
2020-10-02 00:01:09 +02:00
2021-02-01 03:52:27 +01:00
2021-01-22 00:09:52 +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
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
2020-10-13 23:58:35 +02:00
2020-09-21 23:24:00 +02:00
2021-01-22 00:09:52 +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
2020-10-09 07:51:47 +02:00
2020-09-27 09:15:14 +02:00
2020-10-09 07:51:47 +02:00
2020-09-24 17:18:23 +02:00
2020-09-25 21:58:20 +02:00
2020-09-25 21:58:20 +02:00
2020-09-27 09:15:14 +02:00
2020-10-09 07:51:47 +02:00
2020-10-09 07:51:47 +02:00
2020-06-23 01:27:40 +02:00
2020-06-15 23:15:01 +02:00