dzaima
|
03a28e4e34
|
fix float normalization from a •bit._cast result mutating the original
|
2023-05-11 22:39:59 +03:00 |
|
dzaima
|
bb7c37960e
|
a round of more incG/incByG
|
2023-04-29 17:39:13 +03:00 |
|
dzaima
|
ee47921b43
|
normalize ¯0
|
2023-04-14 16:28:27 +03:00 |
|
dzaima
|
a0cdcdc898
|
fix self-search radix-based cases with 64-bit usz
|
2023-04-06 17:51:58 +03:00 |
|
dzaima
|
32142a45d6
|
Widen cells in 𝕨∊𝕩, 𝕨⊐𝕩, 𝕨⊒𝕩
|
2023-02-17 00:27:15 +02:00 |
|
dzaima
|
f700a3e150
|
pad input cells when needed for for ∊𝕩, ⊐𝕩, ⊒𝕩
|
2023-02-13 00:19:50 +02:00 |
|
dzaima
|
c38565ab8d
|
whitespace cleanup
|
2023-01-31 00:07:00 +02:00 |
|
dzaima
|
10705823de
|
more squeezing changes in ⊐𝕩 and ⊒𝕩
|
2023-01-27 03:17:20 +02:00 |
|
dzaima
|
ea0aa709fe
|
squeeze result of ⊒𝕩, copy result of ⊐𝕩 to smaller width when possible
|
2023-01-27 02:57:05 +02:00 |
|
dzaima
|
39605c1a98
|
add intrinsic file include for _mm_crc32_u32
|
2023-01-14 00:38:32 +02:00 |
|
dzaima
|
da1062c81c
|
remove unused #undef
|
2022-11-17 18:55:59 +02:00 |
|
dzaima
|
db89e7a4bb
|
fix function signatures & M1C2; use C1 & bit_negate more
|
2022-11-17 17:52:19 +02:00 |
|
Marshall Lochbaum
|
98d066c343
|
Use scan_max_num for sorted ⊒
|
2022-11-16 21:20:54 -05:00 |
|
Marshall Lochbaum
|
ac7ff155d4
|
Pull out scan_add_bool() utility function from scan_c1()
|
2022-11-16 20:16:33 -05:00 |
|
Marshall Lochbaum
|
93ef4bb2a9
|
Direct ⍷bool implementation
|
2022-11-15 22:03:50 -05:00 |
|
Marshall Lochbaum
|
f1142b4184
|
Branchless ⊒bool, moderately faster
|
2022-11-15 18:27:54 -05:00 |
|
Marshall Lochbaum
|
d6b09adb57
|
Add primitive and primitive-1modifier call macros to calls.h
|
2022-11-15 16:08:34 -05:00 |
|
Marshall Lochbaum
|
4506caf3ac
|
Faster self-search on sorted 𝕩 using »⊸≠𝕩
|
2022-11-15 16:08:17 -05:00 |
|
Marshall Lochbaum
|
856eabd493
|
Self-search implementation comments
|
2022-11-14 21:08:44 -05:00 |
|
dzaima
|
b244d7ecf5
|
disallow bitwise hashing for ¯0; prepare for mm_alloc taking u64 size
|
2022-11-12 23:45:39 +02:00 |
|
Marshall Lochbaum
|
7d56d61235
|
Hash table for Occurrence Count (⊒)
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
1be4f4c2e7
|
Fix value movement when resizing Classify (⊐) hash
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
62867f4533
|
Make brute-force Mark Firsts store result in a register (always <64 elements)
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
8560ce0f4d
|
Move hash table initializers to functions to save some binary space
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
9adfb13355
|
Extend Mark Firsts hash table to handle Classify
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
37d7694c52
|
64-bit Mark Firsts (∊) hash table
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
dc7389a660
|
Mark Firsts hash table resizing policy tweaks
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
2e1b64e0ca
|
Resizable hash table for Mark Firsts (∊)
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
8a551ab5ce
|
Add 32-bit hash table for Classify (⊒)
|
2022-11-12 15:47:59 -05:00 |
|
Marshall Lochbaum
|
d8e4e7d96f
|
Unify small-type and small-range tables for Classify (⊐)
|
2022-11-12 15:47:59 -05:00 |
|
dzaima
|
4daabd708a
|
introduce calls.h, move vec_addN and vec_join to core header
and remove a bunch of apparently unnecessary mut.h imports
|
2022-11-02 23:17:52 +02:00 |
|
Marshall Lochbaum
|
9862331696
|
Fix single-file build by defining GRADE_UD in selfsearch.c
|
2022-10-24 22:08:28 -04:00 |
|
Marshall Lochbaum
|
d1e40a01df
|
Use saved counts and possibly dense table initialization for 1-byte radix lookup
|
2022-10-23 22:08:08 -04:00 |
|
Marshall Lochbaum
|
7cbd23c832
|
Skip radix moves if the top bytes are all the same
|
2022-10-23 22:08:08 -04:00 |
|
Marshall Lochbaum
|
b9d5f10d4a
|
Unify radix sort and radix lookup prefix sums
|
2022-10-23 22:08:08 -04:00 |
|
Marshall Lochbaum
|
2207d9f1bb
|
Combine monadic ∊ and ⊐ radix lookups with a macro
|
2022-10-23 22:08:08 -04:00 |
|
Marshall Lochbaum
|
0f7bfa2575
|
Implement bit_find and fast self-search for booleans
|
2022-10-23 22:08:08 -04:00 |
|
Marshall Lochbaum
|
b84a2d4e1f
|
Special-casing for length 1 in self-search functions
|
2022-09-16 22:01:56 -04:00 |
|
Marshall Lochbaum
|
57d33990e3
|
Make self-search special code only depend on cell size
|
2022-09-16 22:01:56 -04:00 |
|
Marshall Lochbaum
|
15b444540e
|
Extend self-search typed code to characters by treating as numbers
|
2022-08-31 16:11:52 -04:00 |
|
dzaima
|
1927cb5756
|
implement ⍷𝕩 with (∊𝕩)/𝕩
|
2022-08-25 23:17:00 +03:00 |
|
dzaima
|
398a66ed94
|
fix c0 offset
|
2022-08-25 22:44:31 +03:00 |
|
Marshall Lochbaum
|
e8e12e2d8f
|
Another allocation improvement
|
2022-08-25 14:09:10 -04:00 |
|
Marshall Lochbaum
|
34950339c2
|
Improve radix+table allocation layout
|
2022-08-25 14:00:28 -04:00 |
|
dzaima
|
600bb59c77
|
more diagram
|
2022-08-25 20:27:30 +03:00 |
|
Marshall Lochbaum
|
c590d73030
|
Missed TFREE
|
2022-08-25 11:25:59 -04:00 |
|
Marshall Lochbaum
|
b2992a11b8
|
1- and 2-byte methods for monadic ⊐
|
2022-08-25 11:10:11 -04:00 |
|
Marshall Lochbaum
|
98cd80c13d
|
Port all the integer monadic ∊ methods to ⊒
|
2022-08-25 10:39:38 -04:00 |
|
Marshall Lochbaum
|
f54942f175
|
Make first initialization in radix 4-byte lookup sparse too
|
2022-08-24 21:05:39 -04:00 |
|
Marshall Lochbaum
|
ad8570be11
|
Wait, sparse initialization with a pass through the argument is faster than radix stuff
|
2022-08-24 20:26:02 -04:00 |
|