dzaima
|
f1cb141f56
|
new squeeze functions
|
2025-05-13 17:04:38 +03:00 |
|
tankorsmash
|
5790d126cd
|
add best effort guesses for many more builtin error messages
|
2025-02-05 19:56:08 -05:00 |
|
dzaima
|
cbac419b4a
|
fix ⍷2‿0⥊x
|
2024-11-06 22:34:55 +02:00 |
|
dzaima
|
f33e1e0dcc
|
allZeroes & allOnes variants which set result flags
|
2024-10-09 02:42:17 +03:00 |
|
dzaima
|
1eee4d7450
|
mark input of ∊𝕩 as fl_asc|fl_dsc if it's all same
|
2024-10-09 01:48:23 +03:00 |
|
dzaima
|
7326348c79
|
fast ⍷𝕩 & ∊𝕩 on fl_asc+fl_dsc 𝕩
|
2024-10-09 01:48:23 +03:00 |
|
dzaima
|
c8e0bf653b
|
fast path for ∊allEqual
|
2024-08-27 20:20:52 +03:00 |
|
dzaima
|
5098781ffc
|
replace all bitarr_ptr usages with bitany_ptr
|
2024-08-15 17:36:43 +03:00 |
|
Marshall Lochbaum
|
2af2fb8e0c
|
Use ⍷⊸⊐ for Classify (⊐) on long 1-byte arguments if SIMD bit-table is available
|
2024-01-07 19:54:13 -05:00 |
|
dzaima
|
8c7a3be036
|
remove unused includes
|
2023-11-13 21:48:01 +02:00 |
|
Marshall Lochbaum
|
3a50cda5d3
|
Specialize Index-of tables on result type
|
2023-11-10 17:12:37 -05:00 |
|
Marshall Lochbaum
|
ed03720441
|
Robin Hood hash table for 32-bit membership
|
2023-11-01 15:46:45 -04:00 |
|
Marshall Lochbaum
|
ee856a4880
|
Move hash resizing to a generator, and other refactoring
|
2023-10-31 22:09:11 -04:00 |
|
Marshall Lochbaum
|
0fb845d336
|
Move self-search hash table code to Singeli
|
2023-10-31 22:09:11 -04:00 |
|
dzaima
|
5efd90cc91
|
rename elWidthLogBits to something less long & add byte variant
|
2023-09-12 19:58:56 +03:00 |
|
dzaima
|
ec14d45c50
|
round up pointers in self-search allocs
|
2023-08-25 04:03:25 +03:00 |
|
dzaima
|
6dc24bd99b
|
free arguments of SIMD 𝕨∊𝕩 & ∊𝕩
|
2023-05-12 13:51:30 +03:00 |
|
Marshall Lochbaum
|
844b537593
|
Singeli 1-byte table implementations for generic architecture
|
2023-05-11 21:05:23 -04:00 |
|
Marshall Lochbaum
|
6c81fb3149
|
Make AVX2 deduplicate branchless
|
2023-05-11 21:04:58 -04:00 |
|
Marshall Lochbaum
|
1700d84740
|
AVX2 1-byte Deduplicate implementation
|
2023-05-11 21:04:58 -04:00 |
|
Marshall Lochbaum
|
9c7c6aabc5
|
AVX2 Mark Firsts implementation
|
2023-05-11 21:04:56 -04:00 |
|
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 |
|