Damien George
9a21d2e070
py: Make mpz able to use 16 bits per digit; and 32 on 64-bit arch.
...
Previously, mpz was restricted to using at most 15 bits in each digit,
where a digit was a uint16_t.
With this patch, mpz can use all 16 bits in the uint16_t (improvement
to mpn_div was required). This gives small inprovements in speed and
RAM usage. It also yields savings in ROM code size because all of the
digit masking operations become no-ops.
Also, mpz can now use a uint32_t as the digit type, and hence use 32
bits per digit. This will give decent improvements in mpz speed on
64-bit machines.
Test for big integer division added.
2014-09-06 17:15:34 +01:00
..
2014-08-30 14:59:21 +01:00
2014-09-03 22:47:23 +01:00
2014-08-28 01:18:56 +02:00
2014-09-03 23:07:42 +02:00
2014-07-03 13:25:24 +01:00
2014-09-03 22:47:23 +01:00
2014-05-07 17:24:22 +01:00
2014-05-03 23:27:38 +01:00
2014-09-04 14:44:01 +01:00
2014-09-04 14:44:01 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:19:41 +01:00
2014-08-30 14:59:21 +01:00
2014-08-16 14:32:06 +01:00
2014-05-03 23:27:38 +01:00
2014-09-03 22:47:23 +01:00
2014-05-12 22:35:37 +01:00
2014-08-27 18:18:50 +02:00
2014-09-04 14:44:01 +01:00
2014-06-21 22:43:22 +03:00
2014-08-15 16:45:41 +01:00
2014-08-26 23:35:57 +01:00
2014-08-24 16:28:17 +01:00
2014-08-15 16:45:41 +01:00
2014-09-03 22:47:23 +01:00
2014-06-30 05:17:25 +01:00
2014-07-17 20:45:58 +03:00
2014-05-03 23:27:38 +01:00
2014-08-28 23:06:38 +01:00
2014-07-03 13:25:24 +01:00
2014-05-03 23:27:38 +01:00
2014-07-30 11:46:05 +01:00
2014-07-30 11:46:05 +01:00
2014-07-30 11:46:05 +01:00
2014-07-30 11:46:05 +01:00
2014-05-03 23:27:38 +01:00
2014-09-05 13:16:19 +01:00
2014-06-21 22:43:22 +03:00
2014-08-30 13:23:35 +01:00
2014-07-12 15:57:28 +03:00
2014-06-07 13:14:45 +01:00
2014-07-02 13:42:37 +01:00
2014-06-27 21:02:04 +03:00
2014-08-11 22:19:44 +00:00
2014-06-21 22:43:22 +03:00
2014-08-10 17:50:28 +01:00
2014-06-21 22:43:22 +03:00
2014-08-10 17:50:28 +01:00
2014-07-31 10:49:14 +01:00
2014-08-30 14:59:21 +01:00
2014-08-10 17:53:43 +01:00
2014-09-03 23:07:42 +02:00
2014-09-06 17:15:34 +01:00
2014-09-06 17:15:34 +01:00
2014-08-30 14:59:21 +01:00
2014-06-22 01:40:45 +03:00
2014-05-03 23:27:38 +01:00
2014-06-22 01:40:45 +03:00
2014-05-12 00:13:10 +02:00
2014-05-03 23:27:38 +01:00
2014-08-30 15:17:47 +01:00
2014-08-30 14:28:06 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 00:35:11 +01:00
2014-05-03 23:27:38 +01:00
2014-08-30 14:19:41 +01:00
2014-08-30 14:19:41 +01:00
2014-08-30 13:23:35 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 14:19:41 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 14:19:41 +01:00
2014-09-04 14:44:01 +01:00
2014-07-03 13:25:24 +01:00
2014-09-04 14:44:01 +01:00
2014-05-03 23:27:38 +01:00
2014-05-03 23:27:38 +01:00
2014-08-30 00:35:11 +01:00
2014-09-05 20:37:06 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 14:04:14 +01:00
2014-07-03 13:25:24 +01:00
2014-08-30 00:35:11 +01:00
2014-05-03 23:27:38 +01:00
2014-05-03 23:27:38 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 13:23:35 +01:00
2014-06-01 13:32:54 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 15:17:47 +01:00
2014-08-30 00:35:11 +01:00
2014-08-30 14:04:14 +01:00
2014-05-03 23:27:38 +01:00
2014-08-30 15:17:47 +01:00
2014-05-03 23:27:38 +01:00
2014-08-15 16:45:41 +01:00
2014-07-03 14:13:33 +01:00
2014-07-03 13:47:47 +01:00
2014-05-03 23:27:38 +01:00
2014-07-03 14:13:33 +01:00
2014-07-03 14:13:33 +01:00
2014-07-03 14:13:33 +01:00
2014-07-03 14:13:33 +01:00
2014-07-19 21:27:22 +03:00
2014-07-03 13:25:24 +01:00
2014-07-19 21:27:22 +03:00
2014-06-07 09:16:42 +02:00
2014-09-04 14:44:01 +01:00
2014-07-03 13:25:24 +01:00
2014-07-03 13:25:24 +01:00
2014-08-27 18:18:50 +02:00
2014-06-21 22:43:22 +03:00
2014-05-21 20:32:59 +01:00
2014-08-16 22:31:57 +01:00
2014-08-30 15:17:47 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:28:06 +01:00
2014-09-04 14:44:01 +01:00
2014-07-03 13:25:24 +01:00
2014-07-03 13:25:24 +01:00
2014-08-30 14:59:21 +01:00
2014-08-30 14:59:21 +01:00
2014-08-22 18:30:02 +01:00
2014-07-13 23:14:32 +03:00
2014-07-03 13:25:24 +01:00
2014-07-03 13:25:24 +01:00
2014-09-04 14:44:01 +01:00
2014-05-12 09:06:18 +02:00
2014-06-27 00:04:18 +03:00