dzaima
|
15bf932757
|
make atom decomposition equality check use eequal
gets rid of compound functions having observable identity if they have NaN as a component
|
2025-05-21 00:54:52 +03:00 |
|
dzaima
|
723ca38816
|
make native ⌾(is⊸⊏) & ⌾(m⊸/) compare NaNs as equal
|
2025-05-21 00:36:08 +03:00 |
|
dzaima
|
c17280d96d
|
cleanup
|
2025-05-15 00:43:53 +03:00 |
|
dzaima
|
b9ccafcf3f
|
any_squeeze → squeeze_any
|
2025-05-13 17:04:38 +03:00 |
|
dzaima
|
f1cb141f56
|
new squeeze functions
|
2025-05-13 17:04:38 +03:00 |
|
dzaima
|
9d11fc0cde
|
use C1 & C2 helpers in grade.h
incl. making them capable of expanding a macro F
|
2025-05-13 17:04:38 +03:00 |
|
dzaima
|
ff406c9586
|
better int_squeeze_sorted
|
2025-05-13 17:04:38 +03:00 |
|
dzaima
|
8146040c15
|
helpers for creating empty arrays
|
2025-05-13 17:04:32 +03:00 |
|
dzaima
|
6c4eae5e28
|
rearrange squeeze.c and make num_squeeze & chr_squeeze more sane
|
2025-05-13 03:32:32 +03:00 |
|
dzaima
|
62366d10fa
|
•internal.Validate
|
2025-05-13 00:12:59 +03:00 |
|
dzaima
|
41c9a51ff3
|
fix unshare on heap-allocated atoms
|
2025-05-11 20:28:23 +03:00 |
|
dzaima
|
516205321c
|
fix error message of 𝔽⌾(a⊸⊏)𝕩 more
|
2025-05-09 01:17:51 +03:00 |
|
dzaima
|
f74bdf6142
|
improve/fix error messages around units in ⊏ & ⊑ some more
|
2025-05-09 01:00:41 +03:00 |
|
dzaima
|
8d757363e9
|
improve error message of 𝔽 in 𝔽⌾(a⊸⊏) returning an atom
|
2025-05-09 00:32:54 +03:00 |
|
dzaima
|
d2c27fd880
|
fast 𝔽⌾(num⊸⊏)arr
|
2025-05-09 00:21:42 +03:00 |
|
dzaima
|
1ecc6b3918
|
more proper error message for 1⌾((<⋈0)⊸⊑)↕5
|
2025-05-05 19:37:02 +03:00 |
|
dzaima
|
13906efe44
|
fix ⊑˘ on rank>2 inputs
|
2025-05-02 01:28:46 +03:00 |
|
dzaima
|
e32d41eb61
|
improve •ParseFloat error message on argument with codepoints ≥256
|
2025-05-01 23:09:48 +03:00 |
|
dzaima
|
f9b3aba234
|
fix wrong integer types in varargs
problematic in 32-bit builds
|
2025-04-24 00:00:32 +03:00 |
|
dzaima
|
e1b62b95b6
|
fancy Singeli accumulator; use for integer sum
|
2025-03-21 04:32:26 +02:00 |
|
dzaima
|
108379f121
|
fix UB shift
|
2025-03-16 23:47:01 +02:00 |
|
dzaima
|
f1021580ad
|
silence warning on non-Singeli builds
|
2025-03-16 20:22:17 +02:00 |
|
dzaima
|
82ebd37b3f
|
group statistics test
|
2025-03-13 23:36:02 +02:00 |
|
Marshall Lochbaum
|
233c88120d
|
Singeli function for initial group statistics pass since auto-vectorization isn't great
|
2025-03-13 14:21:38 -04:00 |
|
dzaima
|
72c4eca6c0
|
fix float ⌾(l⊸⊏) doing wrong comparisons
|
2025-03-12 17:23:17 +02:00 |
|
dzaima
|
62b095be89
|
oneElt⊏𝕩 improvements & fixes
|
2025-03-12 06:29:26 +02:00 |
|
dzaima
|
3ae7d134d2
|
more uniform F¨ fill behavior
|
2025-03-12 05:52:52 +02:00 |
|
dzaima
|
bfce527096
|
fix 𝕗⌾(-2⋆63)𝕩
|
2025-03-12 03:01:11 +02:00 |
|
dzaima
|
a6202c8ca6
|
fix error message of ⌾(oob⊸⊏)
|
2025-03-12 01:41:52 +02:00 |
|
dzaima
|
0848faf8c7
|
don't leak memory in TEST_RANGE
|
2025-03-12 01:14:24 +02:00 |
|
Marshall Lochbaum
|
dcecc70c25
|
More careful fill handling with characters in insert_scal
|
2025-03-10 21:58:15 -04:00 |
|
dzaima
|
97e0210c41
|
remove unnecessary F˜˘ acceptance from F˘
scan_rows_bit only checks frtid, which is 0 for such
|
2025-03-11 00:17:11 +02:00 |
|
dzaima
|
bcf32838f4
|
some more ˝ tests, use COPY_TO
not much of a difference, but prettier
|
2025-03-11 00:15:45 +02:00 |
|
Marshall Lochbaum
|
f1972fc408
|
Faster stride-1 check
|
2025-03-10 12:57:25 -04:00 |
|
Marshall Lochbaum
|
e42273bfe8
|
Generic stride-1 𝔽`˘ implementation
|
2025-03-10 12:50:54 -04:00 |
|
Marshall Lochbaum
|
bbe4549aff
|
Scalar implementation of 𝔽˝ for generic arithmetic 𝔽 and short rows
|
2025-03-10 12:48:06 -04:00 |
|
Marshall Lochbaum
|
e898a81d68
|
Use a possibly-overlapping word and constant-length loop in k/bool, like ⊣`
|
2025-03-09 08:44:42 -04:00 |
|
Marshall Lochbaum
|
302c2f926f
|
AVX2 k/bool for odd 64<k<256 using shift-based masks
|
2025-03-09 08:44:42 -04:00 |
|
dzaima
|
79fc8d5116
|
use direct copy on known-different-eltype arrays
|
2025-03-04 23:18:30 +02:00 |
|
Marshall Lochbaum
|
d9a80ee83b
|
Test bound and length instead of rank in scan where possible
|
2025-03-04 10:59:40 -05:00 |
|
dzaima
|
9fdeb5379a
|
fix old gcc
|
2025-03-04 04:04:04 +02:00 |
|
Marshall Lochbaum
|
010e6a10d4
|
Implementation comments for new high-rank scans
|
2025-03-03 19:56:53 -05:00 |
|
Marshall Lochbaum
|
180c79e751
|
Strided +`, widening and re-trying on overflow
|
2025-03-03 06:54:40 -05:00 |
|
Marshall Lochbaum
|
87a7d066c8
|
Strided ⌊⌈ scans with shuffles
|
2025-03-03 06:54:40 -05:00 |
|
Marshall Lochbaum
|
ee6b91be8a
|
Basic strided ∧∨≠= scan implementations
|
2025-03-03 06:54:40 -05:00 |
|
Marshall Lochbaum
|
90d0f3015a
|
Use rank-1 scan special code whenever cell size is 1
|
2025-03-03 06:54:40 -05:00 |
|
dzaima
|
d3b4c3cc26
|
flush stdout on •Show and •Out
|
2025-03-03 00:53:55 +02:00 |
|
dzaima
|
05a9cd736b
|
more spaces around names between name and 𝕨/𝕩 in error messages
|
2025-03-02 19:57:38 +02:00 |
|
dzaima
|
bdf9a52625
|
more proper error messages for /⁼𝕩
|
2025-03-02 19:50:01 +02:00 |
|
dzaima
|
17ec5f0a8a
|
add 𝕩 to error messages of <⁼𝕩, ⋈⁼𝕩, ≍⁼𝕩
|
2025-03-02 19:32:49 +02:00 |
|