dzaima
|
472e542ebd
|
O(1) ⍉𝕩 when it doesn't reorder elements
|
2023-01-17 04:52:08 +02:00 |
|
dzaima
|
540b37ae6a
|
shape replacement utility
|
2023-01-17 03:47:14 +02:00 |
|
dzaima
|
854acd580d
|
respect !PROPER_FILLS in high-rank ↑
|
2022-12-30 16:16:36 +02:00 |
|
dzaima
|
7ff74d38e8
|
squeeze el_bit transpose result
|
2022-12-30 01:12:24 +02:00 |
|
dzaima
|
ec169b1006
|
remove no longer necessary runtime loads
|
2022-12-29 23:59:44 +02:00 |
|
dzaima
|
3408db320c
|
fast num↑˘𝕩 & num↓˘𝕩 for 2≤=𝕩
|
2022-12-29 22:20:29 +02:00 |
|
dzaima
|
6a9e03bdb1
|
use arr_shSetU/arr_shSetI inline
and use incG more in rank_c2
|
2022-12-28 17:31:02 +02:00 |
|
dzaima
|
33580b91ca
|
don't error on unknown fill when not overtaking
|
2022-12-27 23:44:34 +02:00 |
|
dzaima
|
f424c720a7
|
full native 𝕨⌽𝕩 & 𝕨⌽⁼𝕩
|
2022-12-27 03:39:48 +02:00 |
|
dzaima
|
013897cc16
|
add runtime calls to WARN_SLOW
|
2022-12-26 23:15:56 +02:00 |
|
dzaima
|
48c2425e8b
|
check result size being too large in ↑
|
2022-12-26 18:16:11 +02:00 |
|
dzaima
|
7bcee07489
|
initialize shape properly in one case of high-rank take/drop
fixes 0‿4↑↕4 in debug builds, which just magically approximately worked before
|
2022-12-26 16:09:30 +02:00 |
|
dzaima
|
326d54e130
|
native list↑𝕩 & list↓𝕩
|
2022-12-25 13:38:43 +02:00 |
|
dzaima
|
8fad76762a
|
reorder take_c2
|
2022-12-24 17:53:16 +02:00 |
|
dzaima
|
e69d8dc6e9
|
native ⌾(v⊸⌽)
|
2022-12-20 18:31:42 +02:00 |
|
dzaima
|
af978bbc91
|
cave in and initialize variables in gcc
|
2022-12-03 23:58:33 +02:00 |
|
dzaima
|
83af05d274
|
fix building on gcc≤10
|
2022-10-10 13:53:56 +03:00 |
|
dzaima
|
37a3979c86
|
clean up generic unit reshape case
|
2022-09-24 19:20:32 +03:00 |
|
Marshall Lochbaum
|
e8e10790f8
|
Fast array reshape
|
2022-09-23 17:40:30 -04:00 |
|
Marshall Lochbaum
|
218a8b069e
|
Rework reshape of singleton
|
2022-09-23 15:32:27 -04:00 |
|
dzaima
|
c42f0fd699
|
revert de4fca85
|
2022-09-22 01:18:41 +03:00 |
|
dzaima
|
de4fca859f
|
extract arr_shCopy
|
2022-09-22 00:51:04 +03:00 |
|
dzaima
|
06fe437520
|
bitarr reversing
|
2022-09-22 00:38:09 +03:00 |
|
dzaima
|
1e3089ceaa
|
fast ⍉𝕩 when 2=≠𝕩
|
2022-09-20 22:29:32 +03:00 |
|
Marshall Lochbaum
|
d525acb51e
|
Merge branch 'master' into cellwidth
|
2022-09-18 15:26:34 -04:00 |
|
dzaima
|
dd56cfab20
|
allow using picked element of ⌾(n⊸⊑) in-place
|
2022-09-18 21:00:51 +03:00 |
|
dzaima
|
770f7b2f0c
|
check type directly in pick_ucw
|
2022-09-18 20:17:48 +03:00 |
|
Marshall Lochbaum
|
21033fa355
|
Move Group to its own file
|
2022-09-16 22:01:56 -04:00 |
|
Marshall Lochbaum
|
0b1ded14e0
|
Type-independent Reverse
|
2022-09-16 22:01:56 -04:00 |
|
dzaima
|
889c520251
|
move slash_im setting
|
2022-09-12 18:32:56 +03:00 |
|
dzaima
|
a46ec7343e
|
not slow ⍉bitarr, fix ⊢⌾⍉ 2‿3‿4⥊↕24
|
2022-09-12 18:27:18 +03:00 |
|
dzaima
|
32d533b6e2
|
don't print left argument of ⊑ if it's large
|
2022-09-12 18:21:04 +03:00 |
|
Marshall Lochbaum
|
017fcaea2a
|
Move slash functions to a separate file
|
2022-09-10 09:58:42 -04:00 |
|
Marshall Lochbaum
|
bb3ecdca6a
|
Sparse Where
|
2022-09-10 09:12:16 -04:00 |
|
Marshall Lochbaum
|
ae9817fd0d
|
Fast path for / with empty result, and faster non-Singeli Where
|
2022-09-10 09:02:17 -04:00 |
|
Marshall Lochbaum
|
d8abc4ef7e
|
Separate handling for ⊔ when 𝕨 changes value rarely
|
2022-09-09 18:11:12 -04:00 |
|
Marshall Lochbaum
|
ef2dee9a4d
|
Special case data movement for ⊔ on sorted 𝕨
|
2022-09-09 13:21:08 -04:00 |
|
Marshall Lochbaum
|
569dcacac1
|
Do Group's range check and ¯1 counting on 1- or 2-byte ints
Doesn't vectorize, but at least it speeds up filtering later
|
2022-09-09 08:58:23 -04:00 |
|
Marshall Lochbaum
|
1e143644b6
|
Filter out ¯1s in Group with / if there are enough of them
|
2022-09-08 21:00:15 -04:00 |
|
dzaima
|
3ccef1fe86
|
⊔𝕩 → ⊔⟜(↕≠)𝕩
|
2022-09-08 14:52:19 +03:00 |
|
dzaima
|
59e947cc20
|
more consistent type checking & conversion functions
|
2022-09-07 23:56:03 +03:00 |
|
dzaima
|
629076d001
|
new ⟨⟩↕0 behavior & fix /⁼large_i8arr
|
2022-09-05 22:40:40 +03:00 |
|
Marshall Lochbaum
|
7792c60180
|
Fix unnecessary errors with computed shape 0, such as 1e8‿⌊‿1e8⥊↕5
|
2022-09-03 14:41:28 -04:00 |
|
Marshall Lochbaum
|
44c0baee05
|
No need to initialize the negative half of the counts table
|
2022-09-03 14:41:28 -04:00 |
|
Marshall Lochbaum
|
37af32d95c
|
Faster /⁼ for boolean and long 1-byte and 2-byte 𝕩
|
2022-09-02 14:31:07 -04:00 |
|
dzaima
|
7d716d5ce0
|
elInt
|
2022-09-01 11:17:49 +03:00 |
|
Marshall Lochbaum
|
76c93d85e1
|
Dyadic 32-bit / based on 8-bit monadic /
|
2022-08-31 16:11:52 -04:00 |
|
Marshall Lochbaum
|
1e0cf78fd0
|
Implement 4-byte where with blocks of 2-byte where
|
2022-08-31 16:11:52 -04:00 |
|
dzaima
|
aa95b6add4
|
actually use TY(x) / PTY(x) more
|
2022-08-21 16:11:40 +03:00 |
|
dzaima
|
7393c4b663
|
fully native ⊑
|
2022-08-21 07:58:41 +03:00 |
|