dzaima
|
8b0d0399e4
|
fix various F⌾(G⊸Specialized)x
|
2025-01-16 22:16:49 +02:00 |
|
dzaima
|
517300e567
|
Windows: static-method-only .c files to .h
|
2025-01-16 22:06:20 +02:00 |
|
vylsaz
|
40609b2f5f
|
Windows: sh: revert to using calloc() in reading threads
|
2025-01-16 22:06:20 +02:00 |
|
vylsaz
|
67c2850e38
|
Windows: sh using utf16; simply argument quoting
|
2025-01-16 22:06:20 +02:00 |
|
dzaima
|
a02f195555
|
make native inverse bindings for ⋆⁼x & w⋆⁼x
|
2024-12-18 13:29:32 +02:00 |
|
dzaima
|
1822602c34
|
cleanup from clang's --analyze
|
2024-12-18 13:03:48 +02:00 |
|
dzaima
|
d1a9669e76
|
fix •math.LCM on arrays
|
2024-12-13 07:40:43 +02:00 |
|
dzaima
|
5ecd1858ef
|
fix 1⌾(⟨0⟩⊸⊏)⟨0⟩
|
2024-12-07 06:54:07 +02:00 |
|
dzaima
|
162e6ff387
|
decG more
found automatically via awful hack via GUARANTEED
|
2024-12-04 00:10:52 +02:00 |
|
dzaima
|
81abc80863
|
fast highrank⊸⊏˘ table
|
2024-12-02 21:57:44 +02:00 |
|
dzaima
|
d988a620fd
|
native F⌾(a⊸⥊)
|
2024-11-26 18:08:15 +02:00 |
|
dzaima
|
92641f26ba
|
squeeze fns haven't been AVX2-specific for a while
|
2024-11-22 12:48:59 +02:00 |
|
dzaima
|
7df2f9ba4f
|
a couple renames & simplifications
|
2024-11-22 00:44:03 +02:00 |
|
dzaima
|
f0223b8baf
|
properly add 1<<31
|
2024-11-21 23:04:02 +02:00 |
|
Marshall Lochbaum
|
342cadfc00
|
Check for or handle argument length >2⋆31 in /⁼
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
194e8c3f22
|
Update /⁼ implementation comments
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
0bbb335893
|
Do general i8 and i16 /⁼ counts to i16 buffer, plus overflow list
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
fb5ee179cb
|
Squeeze for slash_im generic case instead of converting individual elements to numbers
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
96b198f643
|
Condition all the i8 to i32 /⁼ optimization on SINGELI_SIMD, for simplicity
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
e6940e73d0
|
Fast /⁼ of sorted arguments using semi-sparse representation
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
3b103aadd0
|
Run-based i32 /⁼ (leaving out sum-based)
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
4aea668a6c
|
Allow i16 /⁼ to jump to Singeli code after range checking
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
926e59483d
|
More precise sparse check for i8 /⁼ result: previously stopped at 65
|
2024-11-17 15:29:36 -05:00 |
|
Marshall Lochbaum
|
e24d0bac63
|
Extend SIMD counting to i16 in addition to i8
|
2024-11-17 15:29:36 -05:00 |
|
dzaima
|
cbac419b4a
|
fix ⍷2‿0⥊x
|
2024-11-06 22:34:55 +02:00 |
|
dzaima
|
d47cedb165
|
some cleanup
|
2024-11-06 22:32:05 +02:00 |
|
Marshall Lochbaum
|
15df6afc7d
|
Implementation comments for transpose with short height/width
|
2024-11-05 22:04:23 -05:00 |
|
Marshall Lochbaum
|
d7b508ff3b
|
Move select_cells_single (atom⊸⊏˘) to select.c and use for any singleton index
|
2024-11-05 21:48:54 -05:00 |
|
Marshall Lochbaum
|
5bdee886cc
|
Extend kernel transpose from AVX2 only to SSE2, NEON
|
2024-11-05 21:48:54 -05:00 |
|
Marshall Lochbaum
|
4669418f1c
|
Extend modular permutation ⊣˝˘ to multi-byte element types
|
2024-11-05 21:48:54 -05:00 |
|
Marshall Lochbaum
|
9997c52e4c
|
Initial 1-byte ⊣˝˘ with blends and modular permutation
|
2024-11-05 21:48:54 -05:00 |
|
dzaima
|
0c6e32a24c
|
fix si_select_cells_bit_lt64 signature
|
2024-10-23 21:53:48 +03:00 |
|
dzaima
|
52f318e755
|
EACH_FILLS tests
|
2024-10-14 05:09:03 +03:00 |
|
dzaima
|
1e00aa71c9
|
atomEqualF & atomEEqual cleanup
|
2024-10-10 04:12:07 +03:00 |
|
dzaima
|
503bddced5
|
bring back atomEqualF fast path
|
2024-10-10 04:00:43 +03:00 |
|
dzaima
|
6bd47b067e
|
split apart def_decompose
|
2024-10-10 02:38:17 +03:00 |
|
dzaima
|
3d4a31ae6f
|
access function/modifier runtime ID through macro
|
2024-10-10 02:38:17 +03:00 |
|
dzaima
|
d4b36b3017
|
access function/modifier native ID through macro
|
2024-10-10 02:38:17 +03:00 |
|
dzaima
|
03fc22662b
|
add •internal.Properties for better build parameter detecting
|
2024-10-10 01:33:17 +03:00 |
|
dzaima
|
3ed6241609
|
don't attempt to use BMI2 on x86-32
|
2024-10-09 03:31:20 +03:00 |
|
dzaima
|
183f64c1f9
|
make ⟨⟩≡∾⟨⟩ under PROPER_FILLS
|
2024-10-09 02:42:17 +03:00 |
|
dzaima
|
03f2f29f3b
|
use tagu64 in more cases where it should be
and make misused tag() an error
|
2024-10-09 02:42:17 +03:00 |
|
dzaima
|
0eb7f2e5f4
|
make ⊢¨ attempt to squeeze generic arrays in PROPER_FILLS
also make it not segfault on an input without a fill
|
2024-10-09 02:42:17 +03:00 |
|
dzaima
|
f33e1e0dcc
|
allZeroes & allOnes variants which set result flags
|
2024-10-09 02:42:17 +03:00 |
|
dzaima
|
b2bfa06a4c
|
allBit cleanup in cells.c
|
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
|
12cc7af83d
|
fast path for squeeze target determining on sorted input
|
2024-10-09 01:48:23 +03:00 |
|
dzaima
|
72cdb0d5fb
|
mark reshape_one as ascending & descending
|
2024-10-09 01:48:23 +03:00 |
|
dzaima
|
4b38a8cf6b
|
no need to unroll ≢x size checking
|
2024-10-09 01:48:23 +03:00 |
|
dzaima
|
0d238f2b88
|
mark ↕n with fl_squoze
|
2024-10-09 01:48:23 +03:00 |
|
dzaima
|
fc617b6e32
|
don't try sorting sorted arrays
|
2024-10-09 01:16:23 +03:00 |
|
dzaima
|
989970f7fd
|
fix ∾2‿2⥊<0‿0⥊⟨⟩
|
2024-09-22 01:42:26 +03:00 |
|
dzaima
|
4eb632a48d
|
TO_GET helper
|
2024-09-21 21:26:02 +03:00 |
|
dzaima
|
6f7e82e52b
|
include JIT heap in used heap measurements
|
2024-09-21 21:26:02 +03:00 |
|
dzaima
|
5192a1d466
|
fix x⊸≍˘list & ≍⟜x˘list on non-atom x
|
2024-09-16 00:41:17 +03:00 |
|
dzaima
|
51ab5db2c8
|
move interleave_cells to cells.c
|
2024-09-14 16:18:54 +03:00 |
|
dzaima
|
884d61476f
|
fix flags of take_head
|
2024-09-14 16:15:11 +03:00 |
|
dzaima
|
f3c63d3887
|
use reshape_one for c¨
|
2024-09-13 22:11:40 +03:00 |
|
dzaima
|
fff96b9475
|
fix ≍˘ error checking, start of generalizing to join_cells
|
2024-09-13 22:07:35 +03:00 |
|
dzaima
|
215a3cad3b
|
fix interleave_cells generic path
|
2024-09-13 19:39:08 +03:00 |
|
dzaima
|
b7c3815d4a
|
copy fallback instead of slice in take_head
|
2024-09-13 19:10:46 +03:00 |
|
dzaima
|
64adbbf37e
|
in-place ¯n↓ / n↑ / n⥊
|
2024-09-13 17:41:56 +03:00 |
|
dzaima
|
1b13defe54
|
rearrange sfns.c a bit
|
2024-09-12 16:24:32 +03:00 |
|
dzaima
|
8fd897690f
|
move customizeShape into stuff.h
|
2024-09-12 06:47:06 +03:00 |
|
dzaima
|
27b7c0746c
|
full interleave_cells
needed to make all rank-1 inputs work on non-Singeli builds, but beneficial in general anyway
|
2024-09-12 06:17:32 +03:00 |
|
dzaima
|
f19a8effc4
|
suppress warning
|
2024-09-12 05:49:42 +03:00 |
|
dzaima
|
e9cf8ac330
|
fix try_interleave_cells on copying TO_BPTR
|
2024-09-12 05:40:11 +03:00 |
|
dzaima
|
c0e3a3711f
|
fast scalar≍˘arr & arr≍˘scalar & different-type arr≍˘arr
|
2024-09-12 05:38:34 +03:00 |
|
dzaima
|
41785cb4bf
|
Singeli const¨⌾(m⊸/)b
|
2024-09-10 01:45:56 +03:00 |
|
dzaima
|
03fbb17246
|
fix broken arr_bptr path in transpose_noshape
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
153850921b
|
actually, hanyv?_ptr shouldn't be a thing
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
4cf8e10b95
|
fillarr_ptr → fillarrv_ptr
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
af6c618158
|
use new harr/hslice _ptr functions
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
b69f65081d
|
vector → list
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
c8e0bf653b
|
fast path for ∊allEqual
|
2024-08-27 20:20:52 +03:00 |
|
dzaima
|
559ccae9cc
|
fix select_rows_direct
|
2024-08-23 04:24:42 +03:00 |
|
dzaima
|
79b0bda0d3
|
fix •file.MapBytes
|
2024-08-23 04:20:44 +03:00 |
|
dzaima
|
06689960a5
|
native ≍⁼⍟k 𝕩
|
2024-08-23 02:44:49 +03:00 |
|
dzaima
|
5ef4fe828b
|
use customizeShape in transpose
|
2024-08-23 02:21:59 +03:00 |
|
dzaima
|
6ead1baa11
|
native ≍⁼
|
2024-08-23 02:21:48 +03:00 |
|
Marshall Lochbaum
|
56cb10d6e5
|
Min/max scan that can skip unused argument vectors sometimes
|
2024-08-20 15:26:07 -04:00 |
|
dzaima
|
0467e1c894
|
use *arrv_ptr more
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
597fe07838
|
another incG
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
37a3694df7
|
restore usage of bitarr_ptr where appropriate
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
5098781ffc
|
replace all bitarr_ptr usages with bitany_ptr
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
88de336516
|
introduce bitany_ptr
+ more general typed arr pointer getting functions
|
2024-08-15 17:36:43 +03:00 |
|
Marshall Lochbaum
|
b2758d355c
|
k/bool cleanup and implementation comments
|
2024-08-14 14:51:01 -04:00 |
|
Marshall Lochbaum
|
bf69705c82
|
Factor (8×k)/bool as bit-replicate, then byte-replicate
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
0602927b17
|
Move pdep-based k/bool code to Singeli
|
2024-08-14 10:30:26 -04:00 |
|
dzaima
|
2ca2c52c16
|
use direct bitwiden & bitnarrow in select-rows
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
c445f24aae
|
COPY_TO_FROM
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
6d7648c947
|
more things that could be select-rows'd
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
a9460da19c
|
more missing NEON comments
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
5748833060
|
fast inds⊸⊏˘bits for ≤8-bit input & output cells
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
920a89f019
|
native ⋈⁼ & ⌾⋈
plus some more undo & under tests
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
2c36a3e399
|
fix ⟨1‿2⟩⊸⊏˘ mat
|
2024-08-09 00:36:23 +03:00 |
|
dzaima
|
ced082cc82
|
use custom valgrind pdep/pext everywhere
|
2024-08-09 00:32:27 +03:00 |
|
dzaima
|
64b69700c5
|
include last power of two in fast-path ⌽˘
|
2024-08-09 00:32:27 +03:00 |
|
dzaima
|
bc81b26a03
|
use fast path for inds⊸⊏˘el_B and ⌽˘el_B
|
2024-07-29 01:51:59 +03:00 |
|