| 2025-11-30 19:11 | test: initial montgomery skeletons | Jared Tobin | 8 | +97 | -3 |
| 2025-11-30 13:55 | test: more wider cases | Jared Tobin | 2 | +52 | -1 |
| 2025-11-30 12:02 | lib: borrow handling fixes | Jared Tobin | 3 | +101 | -26 |
| 2025-11-30 11:21 | test: wider skeleton | Jared Tobin | 4 | +66 | -8 |
| 2025-11-30 11:14 | lib: consistent naming for overflowing addition | Jared Tobin | 5 | +57 | -46 |
| 2025-11-30 10:08 | lib: module headers | Jared Tobin | 3 | +26 | -0 |
| 2025-11-30 10:04 | montgomery: refactor to use limb | Jared Tobin | 2 | +260 | -377 |
| 2025-11-30 09:46 | wider: refactor to use limb | Jared Tobin | 2 | +150 | -135 |
| 2025-11-30 09:12 | test: remove unused imports | Jared Tobin | 1 | +0 | -2 |
| 2025-11-30 09:10 | test: basic wide tests | Jared Tobin | 3 | +50 | -1 |
| 2025-11-30 09:10 | wide: add boxed add_c | Jared Tobin | 1 | +21 | -1 |
| 2025-11-30 08:57 | limb: input mask on sub, return mask | Jared Tobin | 1 | +4 | -2 |
| 2025-11-30 08:27 | wide: friendlier show instance | Jared Tobin | 1 | +1 | -2 |
| 2025-11-30 08:26 | wide: add num instance | Jared Tobin | 1 | +11 | -0 |
| 2025-11-30 08:09 | wide: refactor to use limb | Jared Tobin | 1 | +34 | -79 |
| 2025-11-30 07:59 | test: limb tests | Jared Tobin | 2 | +147 | -32 |
| 2025-11-30 07:58 | limb: other comparison ops | Jared Tobin | 1 | +34 | -0 |
| 2025-11-30 07:05 | test: re-add skeleton | Jared Tobin | 3 | +67 | -0 |
| 2025-11-30 07:04 | meta: remove spurious inputsFrom | Jared Tobin | 1 | +0 | -2 |
| 2025-11-30 06:59 | meta: remove old copy of generate_inv | Jared Tobin | 1 | +0 | -51 |
| 2025-11-30 06:55 | lib: remove old Data.Word.Extended module | Jared Tobin | 1 | +0 | -953 |
| 2025-11-30 06:54 | wider: wip work on bit manipulation | Jared Tobin | 1 | +35 | -1 |
| 2025-11-30 06:52 | limb: module header | Jared Tobin | 1 | +8 | -0 |
| 2025-11-30 06:41 | limb: even further refinement | Jared Tobin | 1 | +105 | -5 |
| 2025-11-30 06:14 | limb: more refinement | Jared Tobin | 1 | +63 | -10 |
| 2025-11-30 06:01 | limb: clean up substantially | Jared Tobin | 1 | +147 | -50 |
| 2025-11-29 04:48 | lib: ord for wider | Jared Tobin | 2 | +47 | -0 |
| 2025-11-29 03:48 | lib: fix montgomery signums | Jared Tobin | 2 | +6 | -2 |
| 2025-11-24 16:02 | lib: basic Eq instance for Wider | Jared Tobin | 2 | +10 | -3 |
| 2025-11-23 16:06 | lib: mul for wider and basic Num instance | Jared Tobin | 1 | +58 | -49 |
| 2025-11-23 13:46 | meta: expose an 'llvm' flag | Jared Tobin | 1 | +7 | -0 |
| 2025-11-23 13:42 | Revert "meta: add -fllvm flags everywhere" | Jared Tobin | 1 | +3 | -3 |
| 2025-11-23 13:39 | meta: add -fllvm flags everywhere | Jared Tobin | 1 | +3 | -3 |
| 2025-11-23 12:13 | lib: comments re NOINLINE | Jared Tobin | 2 | +2 | -2 |
| 2025-11-23 12:07 | bench: weigh additional formatting fixes | Jared Tobin | 1 | +10 | -6 |
| 2025-11-23 12:06 | bench: weigh formatting fixes | Jared Tobin | 1 | +28 | -73 |
| 2025-11-23 12:02 | bench: formatting fixes | Jared Tobin | 1 | +28 | -57 |
| 2025-11-23 11:06 | lib: wider sqr# using square-and-redc | Jared Tobin | 4 | +137 | -32 |
| 2025-11-23 04:03 | bench: redc, retr | Jared Tobin | 1 | +24 | -26 |
| 2025-11-22 12:54 | lib: NOINLINE sqr# for now | Jared Tobin | 2 | +2 | -2 |
| 2025-11-22 10:23 | lib: shr1-with-carry for wider | Jared Tobin | 1 | +24 | -0 |
| 2025-11-22 05:25 | lib: num instances for montgomery | Jared Tobin | 2 | +18 | -0 |
| 2025-11-22 04:28 | lib: add montgomery zeros | Jared Tobin | 2 | +6 | -0 |
| 2025-11-22 04:01 | lib: show instances for montgomery | Jared Tobin | 2 | +14 | -4 |
| 2025-11-22 03:41 | lib: formatting nit | Jared Tobin | 1 | +1 | -1 |
| 2025-11-22 03:37 | lib: add missing strictness, eq for mont | Jared Tobin | 4 | +12 | -4 |
| 2025-11-22 03:33 | meta: benchmark note | Jared Tobin | 1 | +9 | -0 |
| 2025-11-21 13:27 | lib: add 'decide' for Choice | Jared Tobin | 2 | +7 | -6 |
| 2025-11-21 13:13 | lib: constant-time equality | Jared Tobin | 1 | +36 | -0 |
| 2025-11-21 13:12 | lib: remove old montgomery module | Jared Tobin | 2 | +2 | -346 |
| 2025-11-21 10:44 | lib: montgomery type | Jared Tobin | 2 | +62 | -50 |
| 2025-11-21 10:13 | bench: montgomery benchmarks | Jared Tobin | 1 | +111 | -208 |
| 2025-11-21 09:37 | bench: weigh montgomery | Jared Tobin | 1 | +98 | -139 |
| 2025-11-21 09:19 | bench: skeleton | Jared Tobin | 3 | +400 | -0 |
| 2025-11-21 09:17 | lib: montgomery inv fix for scalar domain | Jared Tobin | 3 | +41 | -9 |
| 2025-11-21 08:49 | lib: montgomery modular inverse | Jared Tobin | 5 | +1097 | -3 |
| 2025-11-18 10:57 | lib: specialized montgomery domains | Jared Tobin | 3 | +699 | -0 |
| 2025-11-18 09:28 | meta: .gitignore update | Jared Tobin | 1 | +5 | -0 |
| 2025-11-18 09:28 | meta: add llvm to build inputs | Jared Tobin | 1 | +5 | -2 |
| 2025-11-15 13:26 | lib: montgomery negation | Jared Tobin | 1 | +12 | -0 |
| 2025-11-15 11:03 | lib: montgomery addition, subtraction | Jared Tobin | 2 | +46 | -0 |
| 2025-11-15 10:32 | lib: formatting | Jared Tobin | 1 | +22 | -18 |
| 2025-11-15 04:21 | lib: commentary | Jared Tobin | 2 | +3 | -2 |
| 2025-11-15 04:02 | lib: mul_inner# optimization | Jared Tobin | 2 | +99 | -96 |
| 2025-11-15 03:45 | lib: wider add optimization | Jared Tobin | 1 | +1 | -1 |
| 2025-11-15 03:41 | lib: wide add/mul optimization | Jared Tobin | 1 | +3 | -3 |
| 2025-11-15 03:22 | lib: optimize mul_add_c# | Jared Tobin | 1 | +7 | -17 |
| 2025-11-15 03:22 | meta: fix .ghci typo | Jared Tobin | 1 | +1 | -1 |
| 2025-11-15 02:19 | lib: montgomery multiplication refinement | Jared Tobin | 2 | +26 | -7 |
| 2025-11-14 12:18 | lib: montgomery multiplication first stab | Jared Tobin | 2 | +149 | -11 |
| 2025-11-02 15:26 | lib: clean up wide module | Jared Tobin | 3 | +48 | -30 |
| 2025-11-02 15:16 | lib: axe some old wide stuff | Jared Tobin | 2 | +20 | -137 |
| 2025-11-02 15:05 | lib: clean up wider module | Jared Tobin | 3 | +38 | -34 |
| 2025-11-02 13:43 | lib: radically simplify limb module | Jared Tobin | 1 | +42 | -136 |
| 2025-11-02 13:42 | lib: gut existing test, bench suites | Jared Tobin | 8 | +1 | -694 |
| 2025-11-02 13:40 | lib: remove profile for the time being | Jared Tobin | 2 | +0 | -49 |
| 2025-11-02 13:17 | lib: prune unused imports | Jared Tobin | 1 | +0 | -6 |
| 2025-11-02 13:16 | meta: .ghci pragmas | Jared Tobin | 1 | +2 | -0 |
| 2025-11-02 12:54 | lib: reorg will continue until morale improves | Jared Tobin | 5 | +141 | -126 |
| 2025-11-02 04:58 | lib: fix translation artefacts | Jared Tobin | 1 | +13 | -11 |
| 2025-11-01 08:41 | lib: address misc formatting nits | Jared Tobin | 3 | +11 | -5 |
| 2025-10-31 12:43 | lib: sub_mod_c# fixes | Jared Tobin | 2 | +14 | -17 |
| 2025-10-31 07:26 | lib: montgomery retrieval first stab | Jared Tobin | 2 | +125 | -12 |
| 2025-07-14 14:33 | lib: montgomery reduction initial stab | Jared Tobin | 6 | +215 | -8 |
| 2025-07-12 19:10 | lib: limb benchmarks | Jared Tobin | 5 | +54 | -26 |
| 2025-07-12 12:21 | lib: fix multi-word shift bug | Jared Tobin | 2 | +23 | -2 |
| 2025-07-12 11:50 | lib: more work on choice, limb, wide | Jared Tobin | 4 | +359 | -167 |
| 2025-07-10 13:04 | lib: axe word256 mod | Jared Tobin | 3 | +4 | -377 |
| 2025-07-09 15:24 | test: quotrem2 reference check | Jared Tobin | 1 | +25 | -0 |
| 2025-07-09 15:09 | lib: refining wide word stuff | Jared Tobin | 7 | +160 | -3 |
| 2025-07-09 14:46 | lib: add Data.Wide module | Jared Tobin | 3 | +307 | -4 |
| 2025-07-09 13:52 | lib: add Data.Choice module | Jared Tobin | 3 | +215 | -1 |
| 2025-06-30 18:33 | lib: add word256 module | Jared Tobin | 2 | +375 | -0 |
| 2025-06-30 18:25 | exec: neuter profile case for now | Jared Tobin | 1 | +23 | -22 |
| 2025-02-07 13:47 | bench: separate low-level division util cases | Jared Tobin | 1 | +5 | -1 |
| 2025-02-07 13:45 | lib: remove unused functions | Jared Tobin | 1 | +0 | -64 |
| 2025-02-07 13:27 | lib: commentary | Jared Tobin | 1 | +39 | -26 |
| 2025-02-04 10:04 | lib: sub_mul#, add_to# | Jared Tobin | 1 | +40 | -0 |
| 2025-02-04 07:51 | lib: quotrem, 256-bit by 64-bit | Jared Tobin | 1 | +12 | -0 |
| 2025-02-03 07:20 | bench: gut old stuff | Jared Tobin | 1 | +9 | -109 |
| 2025-02-03 07:19 | test: gut old stuff | Jared Tobin | 1 | +0 | -150 |
| 2025-02-03 07:19 | test: mul_512# | Jared Tobin | 1 | +46 | -2 |
| 2025-02-03 07:06 | lib: mul_512# | Jared Tobin | 1 | +28 | -0 |
| 2025-01-30 04:55 | meta: readme header | Jared Tobin | 1 | +2 | -2 |
| 2025-01-29 18:52 | lib: prune old big word types | Jared Tobin | 2 | +2 | -86 |
| 2025-01-29 18:47 | lib: further optimisation | Jared Tobin | 3 | +134 | -64 |
| 2025-01-29 16:57 | lib: wip optimization snapshot, <10ns div diff | Jared Tobin | 3 | +47 | -27 |
| 2025-01-29 16:06 | meta: readme perf | Jared Tobin | 2 | +65 | -77 |
| 2025-01-29 16:01 | bench: tweaks | Jared Tobin | 1 | +14 | -7 |
| 2025-01-29 15:46 | lib: div within 10-15ns of baseline | Jared Tobin | 2 | +51 | -1 |
| 2025-01-29 15:39 | lib: fix exports | Jared Tobin | 1 | +87 | -89 |
| 2025-01-29 15:25 | lib: refactor working & passes tests | Jared Tobin | 1 | +8 | -6 |
| 2025-01-29 13:35 | lib: fix underallocation | Jared Tobin | 1 | +3 | -2 |
| 2025-01-29 13:21 | lib: working, but broken, refactoring snapshot | Jared Tobin | 1 | +93 | -73 |
| 2025-01-29 11:12 | src: profiling tweak | Jared Tobin | 2 | +28 | -19 |
| 2025-01-29 11:11 | lib: avoid unnecessary setPrimArray calls | Jared Tobin | 1 | +0 | -3 |
| 2025-01-28 17:06 | lib: yet another optimising wip | Jared Tobin | 4 | +254 | -307 |
| 2025-01-28 08:15 | lib: the quixotic vibes are thick | Jared Tobin | 4 | +167 | -126 |
| 2025-01-28 06:55 | lib: the unboxing will continue | Jared Tobin | 4 | +111 | -186 |
| 2025-01-28 06:21 | lib: extremely messy wip snapshot | Jared Tobin | 6 | +1025 | -629 |
| 2025-01-26 18:00 | Reapply "lib: switch to primarrays again" | Jared Tobin | 5 | +242 | -722 |
| 2025-01-26 16:36 | meta: perf note | Jared Tobin | 1 | +26 | -5 |
| 2025-01-26 16:39 | Revert "lib: switch to primarrays again" | Jared Tobin | 5 | +722 | -242 |
| 2025-01-25 16:01 | Revert "meta: remove profiling executable" | Jared Tobin | 2 | +37 | -0 |
| 2025-01-25 16:00 | lib: switch to primarrays again | Jared Tobin | 5 | +242 | -722 |
| 2025-01-25 09:39 | meta: wip note | Jared Tobin | 1 | +2 | -1 |
| 2025-01-25 09:37 | meta: creds | Jared Tobin | 1 | +5 | -0 |
| 2025-01-25 09:35 | meta: fix cp error in readme | Jared Tobin | 1 | +3 | -3 |
| 2025-01-25 09:34 | meta: readme | Jared Tobin | 3 | +177 | -16 |
| 2025-01-25 09:15 | lib: basic documentation | Jared Tobin | 2 | +66 | -5 |
| 2025-01-25 08:57 | meta: remove profiling executable | Jared Tobin | 2 | +0 | -37 |
| 2025-01-25 08:56 | lib: general refinement | Jared Tobin | 6 | +180 | -114 |
| 2025-01-24 18:45 | lib: primitive residue | Jared Tobin | 2 | +0 | -6 |
| 2025-01-24 18:25 | lib: warnings | Jared Tobin | 1 | +8 | -11 |
| 2025-01-24 18:23 | lib: gut primitive stuff | Jared Tobin | 4 | +16 | -464 |
| 2025-01-24 17:52 | lib: unroll quotrem_by1_gen | Jared Tobin | 2 | +97 | -20 |
| 2025-01-24 17:19 | bench: mod_pure | Jared Tobin | 1 | +17 | -9 |
| 2025-01-24 17:19 | lib: u suffices | Jared Tobin | 1 | +3 | -3 |
| 2025-01-24 15:01 | lib: unroll add_big | Jared Tobin | 1 | +113 | -16 |
| 2025-01-24 14:51 | lib: unroll sub_mul | Jared Tobin | 1 | +169 | -20 |
| 2025-01-24 12:59 | bench: quotrem_knuth and friends | Jared Tobin | 3 | +51 | -7 |
| 2025-01-24 11:02 | lib: only need 256 bits for these | Jared Tobin | 2 | +9 | -13 |
| 2025-01-24 10:52 | lib: do more work in fill functions | Jared Tobin | 1 | +16 | -18 |
| 2025-01-24 10:48 | lib: unroll fill256 | Jared Tobin | 1 | +12 | -12 |
| 2025-01-24 10:44 | lib: unroll fill576 | Jared Tobin | 1 | +25 | -12 |
| 2025-01-24 10:33 | lib: unroll fill_rem | Jared Tobin | 2 | +19 | -25 |
| 2025-01-24 09:49 | lib: test and bench cases | Jared Tobin | 6 | +66 | -24 |
| 2025-01-24 09:32 | lib: pure quotrem | Jared Tobin | 2 | +139 | -95 |
| 2025-01-24 07:34 | lib: generalize divisors | Jared Tobin | 1 | +32 | -7 |
| 2025-01-24 07:21 | lib: pure quotrem_knuth | Jared Tobin | 2 | +72 | -1 |
| 2025-01-24 06:55 | bench: quotrem_by1_gen | Jared Tobin | 2 | +13 | -9 |
| 2025-01-24 06:42 | lib: pure quotrem_by1 | Jared Tobin | 3 | +42 | -10 |
| 2025-01-24 06:14 | lib: add_big, fix to add_to | Jared Tobin | 1 | +17 | -1 |
| 2025-01-24 06:03 | lib: sub_mul | Jared Tobin | 1 | +74 | -42 |
| 2025-01-24 05:24 | lib: pre-excavation | Jared Tobin | 1 | +84 | -8 |
| 2025-01-23 19:33 | src: update profiler | Jared Tobin | 1 | +4 | -7 |
| 2025-01-23 19:18 | lib: clean up remainder handling | Jared Tobin | 2 | +48 | -54 |
| 2025-01-23 18:40 | lib: little endian | Jared Tobin | 1 | +2 | -2 |
| 2025-01-23 18:33 | lib: fix boundaries | Jared Tobin | 1 | +2 | -2 |
| 2025-01-23 18:22 | src: profiling executable | Jared Tobin | 7 | +96 | -48 |
| 2025-01-23 16:58 | bench: impure vs pure | Jared Tobin | 3 | +84 | -40 |
| 2025-01-23 16:58 | lib: pure variant | Jared Tobin | 1 | +44 | -27 |
| 2025-01-23 15:20 | lib: mod | Jared Tobin | 3 | +75 | -10 |
| 2025-01-23 13:54 | lib: small div fix | Jared Tobin | 1 | +1 | -1 |
| 2025-01-23 12:03 | test: more cases | Jared Tobin | 1 | +94 | -4 |
| 2025-01-23 12:02 | lib: fix quotrem | Jared Tobin | 1 | +5 | -12 |
| 2025-01-23 07:37 | test: ensure test primarrays have default 0 vals | Jared Tobin | 1 | +17 | -0 |
| 2025-01-23 07:24 | lib: misc bench and test additions | Jared Tobin | 4 | +47 | -5 |
| 2025-01-23 06:43 | test: assertion for quotrem_2by1 | Jared Tobin | 1 | +7 | -0 |
| 2025-01-23 06:31 | test: bigger range for monotonic instance | Jared Tobin | 1 | +7 | -6 |
| 2025-01-23 06:20 | lib: little-endian | Jared Tobin | 1 | +1 | -1 |
| 2025-01-23 06:19 | test: increase integer range for div test | Jared Tobin | 1 | +12 | -2 |
| 2025-01-23 06:04 | test: division test | Jared Tobin | 1 | +10 | -1 |
| 2025-01-23 06:04 | lib: division | Jared Tobin | 1 | +40 | -0 |
| 2025-01-23 05:34 | test: comparison tests | Jared Tobin | 1 | +29 | -1 |
| 2025-01-23 05:34 | lib: division preliminaries | Jared Tobin | 2 | +203 | -10 |
| 2025-01-22 23:48 | lib: add primitive dep | Jared Tobin | 1 | +1 | -0 |
| 2025-01-22 18:50 | test: bitwise ops | Jared Tobin | 1 | +25 | -1 |
| 2025-01-22 18:41 | lib: bit operations | Jared Tobin | 2 | +66 | -3 |
| 2025-01-22 17:57 | lib: s/W64Pair/Word128 | Jared Tobin | 2 | +15 | -14 |
| 2025-01-22 16:21 | bench: weight | Jared Tobin | 2 | +50 | -4 |
| 2025-01-22 13:01 | lib: quotrem_by1 | Jared Tobin | 2 | +22 | -13 |
| 2025-01-22 12:48 | lib: _2by1 functions | Jared Tobin | 2 | +32 | -0 |
| 2025-01-22 12:22 | test: quot_rem_r unit tests | Jared Tobin | 2 | +25 | -5 |
| 2025-01-22 12:22 | lib: quot_rem_r | Jared Tobin | 1 | +46 | -0 |
| 2025-01-22 11:19 | test: better sub_mul case generator | Jared Tobin | 1 | +7 | -7 |
| 2025-01-22 11:15 | lib: sub_mul | Jared Tobin | 2 | +51 | -7 |
| 2025-01-22 10:32 | lib: shorten data constructor name | Jared Tobin | 3 | +73 | -75 |
| 2025-01-22 10:05 | bench: arithmetic benchmarks | Jared Tobin | 3 | +108 | -0 |
| 2025-01-22 09:32 | meta: s/fw/fixed | Jared Tobin | 3 | +47 | -47 |
| 2025-01-22 09:30 | test: mul_512 | Jared Tobin | 1 | +22 | -6 |
| 2025-01-22 09:29 | lib: mul_512 (mul on w256 without overflow) | Jared Tobin | 1 | +65 | -2 |
| 2025-01-22 09:07 | test: passing mul_c, umul_hop, umul_step | Jared Tobin | 1 | +37 | -3 |
| 2025-01-22 09:07 | lib: accurate mul_c | Jared Tobin | 1 | +16 | -20 |
| 2025-01-22 08:44 | test: arithmetic tests | Jared Tobin | 1 | +38 | -5 |
| 2025-01-22 08:24 | test: conversion properties | Jared Tobin | 1 | +7 | -3 |
| 2025-01-22 08:17 | flake: add ppad-nixpkgs | Jared Tobin | 2 | +29 | -2 |
| 2025-01-22 08:16 | test: skeleton | Jared Tobin | 2 | +51 | -0 |
| 2025-01-22 08:10 | lib: mul | Jared Tobin | 1 | +58 | -0 |
| 2025-01-22 08:10 | lib: addition, subtraction | Jared Tobin | 1 | +86 | -5 |
| 2025-01-22 06:21 | lib: init | Jared Tobin | 7 | +192 | -0 |