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 |
|
dzaima
|
6900ae4b68
|
fix ⌽˘ 0‿10⥊2 and (↕0)⊸⊏˘ 10‿10⥊2
|
2024-07-29 00:45:01 +03:00 |
|
dzaima
|
52f36c61c0
|
fix 0‿1⊸⊏˘3‿1⥊2; accept any non-empty array x in select_rows_typed→select_rows_direct
|
2024-07-29 00:25:09 +03:00 |
|
dzaima
|
3a722b552f
|
⌽⎉1 x via (⌽↕¯1⊑≢x)⊸⊏⎉1 x
|
2024-07-28 22:24:34 +03:00 |
|
dzaima
|
39f4a66ae0
|
cleanup
|
2024-07-28 03:55:22 +03:00 |
|
dzaima
|
d1d8e8be03
|
fix assertion on F⌾(⟨⟩⊸⊏) x
|
2024-07-26 23:25:26 +03:00 |
|
dzaima
|
93fca7c628
|
fix overflow in index widening
|
2024-07-26 22:17:49 +03:00 |
|
dzaima
|
a486e87451
|
select-cells comments
|
2024-07-26 22:17:49 +03:00 |
|
dzaima
|
69ca524251
|
widen inds outside select-cells loops
|
2024-07-26 22:17:49 +03:00 |
|
dzaima
|
fce7567349
|
widen bits in bits⊸⊏˘mat to i8
|
2024-07-26 22:16:23 +03:00 |
|
dzaima
|
478c389c4b
|
fast inds⊸⊏˘ mat
|
2024-07-26 22:16:23 +03:00 |
|
dzaima
|
0d7bf86182
|
baseline inds⊸⊏˘ mat
|
2024-07-26 22:16:23 +03:00 |
|
dzaima
|
f7dd900b3a
|
faster 𝕨⊏𝕩, incl. aarch64 support
|
2024-07-26 00:01:54 +03:00 |
|
dzaima
|
b7f7eda1ff
|
more cells.h comments
|
2024-07-26 00:01:54 +03:00 |
|
dzaima
|
2ca488dd66
|
aarch64 bool128 select
|
2024-07-26 00:01:54 +03:00 |
|
dzaima
|
2b323817ca
|
make 𝕨⊏𝕩 error messages not differ across types
|
2024-07-26 00:01:54 +03:00 |
|
dzaima
|
a9fbd0301d
|
fix ∾˝⎉k refcounting
|
2024-07-15 00:56:02 +03:00 |
|
dzaima
|
3e9af0a910
|
fast-path for n•rand.Range 1
|
2024-07-15 00:56:02 +03:00 |
|
dzaima
|
a8af920dc9
|
•internal.PureKeep
|
2024-07-10 00:55:43 +03:00 |
|
dzaima
|
01b1ee3637
|
make ⊢¨ more consistent with other PureIdentFn¨
incl. making ⊢¨ not leak xf under EACH_FILLS
|
2024-07-10 00:55:43 +03:00 |
|
dzaima
|
826179c83d
|
•internal utility for getting & setting object flags
|
2024-07-08 22:53:29 +03:00 |
|
dzaima
|
3e24442011
|
use ux in base cmp
|
2024-07-08 04:25:27 +03:00 |
|
Marshall Lochbaum
|
201fe1e57c
|
Extend fold_rows to any rank, as long as stride is 1
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
48d77e722f
|
Extend ˝ to ´ conversion (for singleton cells) to any rank
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
46704defb6
|
Convert list⊸↑˘ to a single ↑ call, likewise ↓ and ⌽
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
ce98efc525
|
Transform atom⊸⌽⎉k into a single high-rank ⌽ call
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
3b49294145
|
Specialize ApdMut to reshape if there's only one append
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
76a40491e9
|
Remove some rank restrictions from for_cells_SA
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
4450d36187
|
Better handling for «˘ and »˘ trivial cases
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
d89a6da2da
|
Evaluate monadic «» on a length-1 argument by reshaping the fill
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
6eca24ce0a
|
Special code for ∾˝˘ and fold-cells of empty
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
9d5caad9a9
|
Compute Insert identity natively
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
5d4391a3fd
|
Combine monadic ˘ with outer ˘ or ⎉
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
a19b5401f7
|
Fast cases for monadic rank with cell length ≤1
|
2024-07-05 17:44:42 -04:00 |
|
Marshall Lochbaum
|
8766810db8
|
Rank-agnostic select_cells
|
2024-07-04 12:04:00 -04:00 |
|
Marshall Lochbaum
|
ab15eaeeeb
|
Length-1 reverse is a no-op
|
2024-07-04 12:04:00 -04:00 |
|
dzaima
|
2ce983041c
|
fix shared •HashMap value list
|
2024-06-30 14:06:05 +03:00 |
|
dzaima
|
0319be27ea
|
fix bad error message on /⁼3‿3⥊0
|
2024-06-29 02:59:15 +03:00 |
|
dzaima
|
452065adaf
|
add magic incantation to make optimizer happy
|
2024-06-26 05:30:09 +03:00 |
|
Marshall Lochbaum
|
e365ecf7dc
|
Fix F`˘ on rank 0
|
2024-06-25 22:31:47 -04:00 |
|
dzaima
|
b6bf3f2da6
|
suppress clang ubsan warning
it's a true warning of actual UB and could conceivably be taken advantage of by a compiler, but is not currently so keep things pretty for now
|
2024-06-26 03:36:02 +03:00 |
|
dzaima
|
024ab669d5
|
fix ∧˝˘0‿8⥊0 running comparison functions on length-0 inputs
|
2024-06-26 03:09:43 +03:00 |
|
dzaima
|
6c110a29ee
|
use loadu_* & storeu_* for unaligned loads/stores
|
2024-06-26 03:09:43 +03:00 |
|
Marshall Lochbaum
|
e952e4ca3e
|
Disable F´˘ special code when cell rank isn't 1
|
2024-06-23 17:06:37 -04:00 |
|
Marshall Lochbaum
|
5758853ccb
|
Can't call fold-rows special code with reduction length 0
|
2024-06-23 10:00:44 -04:00 |
|
Marshall Lochbaum
|
5f1c677d48
|
Support ∧∨ synonyms in fold_rows_bit
|
2024-06-20 11:05:59 -04:00 |
|
Marshall Lochbaum
|
355efd1eb4
|
Insert-cells and scan implementation comments, and minor tweaks
|
2024-06-19 18:36:53 -04:00 |
|
Marshall Lochbaum
|
4b0f105a7f
|
Implement short-row num⊏˘bool (including ⊣˝˘ ⊢˝˘) with fold code
|
2024-06-18 14:05:16 -04:00 |
|
Marshall Lochbaum
|
cb1b72fbb2
|
Extend boolean F˝˘ special code to any ranks
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
1e6c7057e8
|
Extend boolean F`˘ special code to any frame and cell rank
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
a8b036ad08
|
Implement ≠˝˘ and =˝˘ like ∧∨ on width<64 boolean
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
f0f130c42e
|
Use a lookup table for evenly-spaced masks, getting division results from those
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
e6f1e04de2
|
Fast generic and pext-based ∧˝˘ and ∨˝˘ on width<64
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
6d27dd391b
|
Clean up scan_rows_bit logic and implement -˘ as (2×⊣˘)-+`˘
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
efde979fe9
|
Fast boolean ⊣`˘
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
3b61568fda
|
Implement boolean list scans ->≤≥ using more common scans
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
fde29684d7
|
Tweak for faster +`˘ on very short boolean rows
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
8e47221c9f
|
Implement monadic boolean = with ≠
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
8331a05547
|
Boolean ≠`˘ implementation
|
2024-06-18 07:46:31 -04:00 |
|
Marshall Lochbaum
|
bd64e8bcd2
|
Faster boolean +`˘ for short rows based on flattened prefix sum
|
2024-06-18 07:46:31 -04:00 |
|