dzaima
23648c7855
fix inds⊸⊏˘fillarr result fill
2025-05-27 21:59:07 +03:00
dzaima
b49d4bcd86
move 𝔽⌾(a⊸/)𝕩 impl to toEltypeArrX
...
testing will come later with •internal.Indistinguishable _eqvar (fill changed)
2025-05-27 01:39:20 +03:00
dzaima
5e06dea15f
optimize WRAP
2025-05-26 23:45:20 +03:00
dzaima
40ac18fd6e
replace ARR_BPTR_NEVER with HEURISTIC
2025-05-26 23:24:43 +03:00
dzaima
9e47ce066a
more proper eltype copying helper
...
fixes c¨⌾(m⊸/)genericlist arr_bptr==NULL path copying input during noAlloc
2025-05-26 23:24:43 +03:00
dzaima
7e3e4a031f
change freed object debug reference count value
...
the previous one had hex 0xaaaaada8, the new one has a more easily identifiable signed decimal form
2025-05-26 23:24:43 +03:00
dzaima
5e68db7bc1
fix arr_bptr==NULL path in compress_grouped
2025-05-26 21:00:29 +03:00
dzaima
a7538ee51f
keep-going build.bqn option
2025-05-26 20:17:12 +03:00
dzaima
a5d1e29f4f
fix fill of i8arr≍˘numeric_fillarr
...
testing will come later with •internal.Indistinguishable _eqvar
2025-05-26 19:26:29 +03:00
dzaima
10c0e43649
•internal.Indistinguishable
2025-05-26 05:43:29 +03:00
dzaima
cac692da89
comparison cleanup
2025-05-26 05:35:48 +03:00
dzaima
c4685bcc0c
fix insert_scal fill issues
2025-05-26 04:28:35 +03:00
dzaima
cbc1ef397b
fix •internal.ListVariations on a fillarr of floats
2025-05-26 04:17:29 +03:00
dzaima
3ab5c87a76
randomizable squeeze
2025-05-26 01:53:44 +03:00
dzaima
60cefa158b
mark some heuristics
2025-05-26 01:53:44 +03:00
dzaima
1bcaebbd1f
heuristic randomization infrastructure
2025-05-26 01:53:44 +03:00
dzaima
923f15fcca
use eqerr+evar in another error message test
2025-05-26 01:53:44 +03:00
dzaima
641039520d
make genericDesc crash on invalid argument
2025-05-26 01:53:44 +03:00
dzaima
8cc1e08f46
fix FFI error message on too-large characters
2025-05-26 01:53:44 +03:00
dzaima
454d1b072d
move arr⌾(m⊸/)𝕩 over to new DirectArr thing
2025-05-26 01:53:44 +03:00
dzaima
3abd77fed8
remove unused mut fns
2025-05-26 01:53:44 +03:00
dzaima
7dc5aa9090
more complete DirectArr thing, use for 𝔽⌾(f64arr⊸⊏)
2025-05-26 01:53:44 +03:00
dzaima
eca886ed4d
mark debug helpers with default visibility
2025-05-25 21:19:35 +03:00
dzaima
e398d127d4
fix comment
2025-05-24 16:40:09 +03:00
dzaima
fd58b87e61
avoid UB __shl{neative,x}
2025-05-24 05:40:56 +03:00
dzaima
7aaa240ab1
synchronize test helpers
2025-05-24 01:17:42 +03:00
dzaima
dd82d3fb54
in-place c¨⌾(is⊸⊏)fillarr
...
+ use toEltypeArr for generic 𝔽⌾(is⊸⊏)𝕩; not "faster", but just nicer to work with
2025-05-24 00:28:51 +03:00
dzaima
124d094591
fast c¨⌾(is⊸⊏)list
2025-05-23 23:56:00 +03:00
dzaima
d79bdafaa8
actually a generic arr_ptr is maybe not a sane thing
2025-05-23 23:50:13 +03:00
dzaima
1c20f3eac5
fix memory leak in 𝔽⌾(is⊸⊏) highRank
2025-05-23 21:01:58 +03:00
dzaima
cc0462aa53
move arr_ptr from mut.c to core includes
2025-05-23 21:01:49 +03:00
dzaima
e02c267ef5
print type name in corrupted tail report
2025-05-23 20:19:45 +03:00
dzaima
398d387c22
fix arr⌾(is⊸⊏) highrank range check
2025-05-23 20:08:26 +03:00
dzaima
3fe7bd89bf
Singeli implementation of reflexive float comparison
2025-05-23 03:04:38 +03:00
dzaima
186acd6c8d
move and_bit_none impl to x86.singeli; add andn_bit_none
2025-05-23 01:58:08 +03:00
dzaima
1e53078324
make match functions take ux instead of u64 for length
2025-05-23 00:47:04 +03:00
dzaima
2a57cb30b8
fix eequal on different NaN patterns
...
+ rename compareFloat→floatCompare to be more consistent
2025-05-23 00:42:07 +03:00
dzaima
a7897ddcde
get rid of NEEQUAL_NEGZERO
...
as compatibility checking now relies on eequal, it can no longer do funky things
2025-05-23 00:23:13 +03:00
dzaima
b0877bfad9
use reflexive match for (2‿3⥊0÷0)⌾(0‿0⊸⊏) 2‿3⥊1 fix
2025-05-22 23:58:04 +03:00
dzaima
d1855f14e9
refactor match function direct calling
2025-05-22 23:56:02 +03:00
dzaima
aab1a15c39
better eequal impl
2025-05-22 23:45:41 +03:00
dzaima
7947f86833
basic fix for (2‿3⥊0÷0)⌾(0‿0⊸⊏) 2‿3⥊1 erroring
2025-05-22 23:45:37 +03:00
dzaima
e4a8e6ed05
more tests of things comparing NaNs
2025-05-22 04:29:12 +03:00
dzaima
5915841307
a couple more structural compatibility tests
2025-05-22 03:52:24 +03:00
dzaima
81ce43e77f
complete comment
2025-05-22 02:28:50 +03:00
dzaima
36ba160477
fix 𝕨/𝕩 doing unchecked multiplications on +´𝕨
...
both that explicit one, and ones in the allocation functions
2025-05-22 01:45:56 +03:00
dzaima
3b5497e329
fix use-after-free in a⌾(i⊸/)𝕩
...
not actually ever problematic I believe as `w` in *_ucw always happens to have other held references, but still a bug and could become problematic in the future;
and the change is actually an improvement, bringing the SGetU computation out of paths that don't need it!
2025-05-22 01:18:04 +03:00
dzaima
04d0191d1f
handle v¨⌾(l⊸/)x with non-boolean l with fast path
2025-05-22 01:14:09 +03:00
dzaima
a0787f4794
some more tests
2025-05-22 00:42:46 +03:00
dzaima
185a18d478
fix a⌾(b⊸/)x comparing during noAlloc
2025-05-22 00:38:47 +03:00