Marshall Lochbaum
|
acc200222d
|
Move constant Replicate Singeli code to its own file
|
2022-09-29 20:33:09 -04:00 |
|
Marshall Lochbaum
|
e407286185
|
BMI2-based constant boolean Replicate for 𝕨<=52
|
2022-09-28 21:56:57 -04:00 |
|
Marshall Lochbaum
|
09aba9bc37
|
slash.singeli is only used with __BMI2__ for now
|
2022-09-28 17:18:42 -04:00 |
|
Marshall Lochbaum
|
7069a60453
|
Handle all constant Replicate in Singeli
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
15c405e7bf
|
Factorize constant replicate lengths under 32
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
7535d768dd
|
Singeli shuffle-based code for constant replicates <=7
|
2022-09-27 22:00:59 -04:00 |
|
dzaima
|
d3ed718a6d
|
branchless sparse Where block size bound was too big
|
2022-09-26 23:12:17 +03:00 |
|
dzaima
|
bd823839fe
|
fixes for /
|
2022-09-25 18:45:46 +03:00 |
|
Marshall Lochbaum
|
8e24da8e8e
|
Adjust Replicate thresholds
|
2022-09-23 08:22:41 -04:00 |
|
Marshall Lochbaum
|
8a13bf9476
|
Constant boolean replicate
|
2022-09-22 22:32:52 -04:00 |
|
Marshall Lochbaum
|
7f6cf06eea
|
Merge scan-based sparse Indices/Replicate code with macros
|
2022-09-22 22:09:56 -04:00 |
|
Marshall Lochbaum
|
d647978c8f
|
Type-independent Replicate by constant
|
2022-09-22 21:42:18 -04:00 |
|
Marshall Lochbaum
|
8e1d8bb42c
|
Use Singeli max/min scan for Indices and Sort
|
2022-09-22 15:17:54 -04:00 |
|
Marshall Lochbaum
|
bc4f5167fb
|
Constant replicate using plus-scan
|
2022-09-21 19:40:04 -04:00 |
|
Marshall Lochbaum
|
6ed3c18389
|
Implement SIMD wrapping plus-scan for Replicate
|
2022-09-21 19:40:04 -04:00 |
|
dzaima
|
7c4673f972
|
more num_squeezeChk
|
2022-09-20 19:27:23 +03:00 |
|
dzaima
|
42ae82eb1f
|
simpler slash_ucw !elInt(w) case
|
2022-09-20 19:14:02 +03:00 |
|
dzaima
|
42e36851b9
|
more cleanup
|
2022-09-20 18:57:22 +03:00 |
|
dzaima
|
cec5b7dc6c
|
slash.c cleanup
|
2022-09-20 17:32:12 +03:00 |
|
Marshall Lochbaum
|
ac4729bb29
|
Use grouped compress for all byte sizes if the number of groups is small enough
|
2022-09-19 19:31:44 -04:00 |
|
Marshall Lochbaum
|
11e3db1787
|
Can't call harr withFill before adding data to array
|
2022-09-19 11:15:47 -04:00 |
|
Marshall Lochbaum
|
05401547c1
|
Grouped compress for odd cell widths
|
2022-09-19 10:52:26 -04:00 |
|
Marshall Lochbaum
|
cae65947cd
|
Apply fast Replicate code whenever the cell size is right
|
2022-09-17 21:01:17 -04:00 |
|
Marshall Lochbaum
|
c72b9b5abd
|
Redo replicate with sparse and dense cases
|
2022-09-17 16:17:47 -04:00 |
|
Marshall Lochbaum
|
5f196c49d9
|
Extend sparse and dense where to all cases fitting in i32s
|
2022-09-16 22:01:56 -04:00 |
|
Marshall Lochbaum
|
fb1230bcc2
|
Sparse Indices prototype
|
2022-09-16 22:01:56 -04:00 |
|
Marshall Lochbaum
|
26c3dbfeea
|
Start using type-independent utilities in compress()
|
2022-09-16 22:01:56 -04:00 |
|
Marshall Lochbaum
|
21033fa355
|
Move Group to its own file
|
2022-09-16 22:01:56 -04:00 |
|
dzaima
|
89503ba1c1
|
don't not check top bits in LIKELY & RARE
|
2022-09-12 19:51:07 +03:00 |
|
dzaima
|
889c520251
|
move slash_im setting
|
2022-09-12 18:32:56 +03:00 |
|
Marshall Lochbaum
|
6d372959e8
|
Just return 𝕩 for an all-ones compress
|
2022-09-11 21:48:31 -04:00 |
|
Marshall Lochbaum
|
9b17701c66
|
Sparse 1- and 2-byte compress, with blocking, if total sum is low enough
|
2022-09-11 20:19:20 -04:00 |
|
Marshall Lochbaum
|
c796670549
|
Faster trailing zero trim, and apply it to all cases in compress()
|
2022-09-11 20:19:20 -04:00 |
|
Marshall Lochbaum
|
2baa88ad31
|
Compress for 4-byte and 8-byte data using index blocks
|
2022-09-11 18:00:29 -04:00 |
|
Marshall Lochbaum
|
ab25b08f84
|
Move compress (bool/list) to its own function
|
2022-09-11 16:32:41 -04:00 |
|
Marshall Lochbaum
|
819899c745
|
Implement f64 Where with u16 blocks
|
2022-09-11 16:32:41 -04:00 |
|
Marshall Lochbaum
|
fda3efe217
|
More macros for Where
|
2022-09-11 15:31:23 -04:00 |
|
Marshall Lochbaum
|
0d6894ddbc
|
Fix broken non-Singeli dense i32 Where
|
2022-09-11 15:15:56 -04:00 |
|
Marshall Lochbaum
|
4bc5350747
|
Branchless sparse i16 Where
|
2022-09-11 11:00:17 -04:00 |
|
Marshall Lochbaum
|
1f40d36712
|
Separate where into its own function and split different types completely
|
2022-09-11 08:31:20 -04:00 |
|
Marshall Lochbaum
|
638121c054
|
Use blocked method for i32 Where with or without Singeli
|
2022-09-11 07:57:14 -04:00 |
|
Marshall Lochbaum
|
4999758497
|
Branchless i32 sparse Where
|
2022-09-11 07:57:01 -04:00 |
|
Marshall Lochbaum
|
017fcaea2a
|
Move slash functions to a separate file
|
2022-09-10 09:58:42 -04:00 |
|