dzaima
|
74483f3859
|
more spaces between 𝕨/𝕩 and names, re-remove •SH args
sh_c1 calls sh_c2, so the arity isn't function-specific
|
2025-02-07 07:57:51 +02:00 |
|
dzaima
|
e3a4132722
|
clean up error messages
incl. correcting •_timed's message being wrong
|
2025-02-06 12:32:19 +02:00 |
|
tankorsmash
|
6be291dd6b
|
add w and x for builtins/arithd.c
|
2025-02-04 18:55:14 -05:00 |
|
dzaima
|
a02f195555
|
make native inverse bindings for ⋆⁼x & w⋆⁼x
|
2024-12-18 13:29:32 +02:00 |
|
dzaima
|
d1a9669e76
|
fix •math.LCM on arrays
|
2024-12-13 07:40:43 +02:00 |
|
dzaima
|
5098781ffc
|
replace all bitarr_ptr usages with bitany_ptr
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
1318026c4e
|
a bunch of vfor
|
2024-02-13 22:34:16 +02:00 |
|
dzaima
|
c078f62b1f
|
add GLOBAL, INIT_GLOBAL, or const to globals
|
2024-02-01 21:13:39 +02:00 |
|
dzaima
|
ad574d2269
|
refactor & document #define-s, always-available ')gc log' and ')mem log'
|
2023-10-31 03:16:48 +02:00 |
|
dzaima
|
b6594008cd
|
fix non-Singeli builds
|
2023-10-26 17:32:12 +03:00 |
|
dzaima
|
577442449d
|
inverses for •math.Atan2, •math error tests
|
2023-10-22 14:33:51 +03:00 |
|
dzaima
|
e7b87f669f
|
fix arr÷negativeZero, set proper float expected values
|
2023-09-21 19:03:30 +03:00 |
|
dzaima
|
299168fb16
|
fast numarr÷scalarPowOf2
|
2023-09-12 23:57:50 +03:00 |
|
dzaima
|
8975f6af00
|
fast 1|x
|
2023-08-24 21:32:35 +03:00 |
|
dzaima
|
9cfc3f3f25
|
various changes on filling arrays with the same element
|
2023-07-12 16:23:03 +03:00 |
|
dzaima
|
3ae9b14d64
|
separate arith inits, add comments on init order
|
2023-06-23 12:10:42 +03:00 |
|
dzaima
|
55e0409582
|
don't CTZ(0) in gcd
|
2023-05-24 15:13:25 +03:00 |
|
dzaima
|
352961a7eb
|
another ubsan complaint
|
2023-05-02 10:47:13 +03:00 |
|
dzaima
|
c567dff565
|
fix leading-axis operations on empty inputs
|
2023-04-30 19:15:46 +03:00 |
|
dzaima
|
1e11cf93c1
|
faster leading axis arithmetic
|
2023-04-30 17:27:07 +03:00 |
|
dzaima
|
aa5ed7cc7a
|
BB2B & BBB2B → FC1 & FC2
|
2023-04-29 15:31:31 +03:00 |
|
dzaima
|
c3347d6815
|
move f32 to h.h, add reinterpreting helper methods
|
2023-04-21 16:32:35 +03:00 |
|
dzaima
|
a2d27c69be
|
make √, ⋆, •math.Atan2 behave as if ¯0 was 0
|
2023-04-14 21:22:18 +03:00 |
|
dzaima
|
51e34c55d3
|
make division not care about sign of 𝕩
|
2023-04-14 20:24:36 +03:00 |
|
dzaima
|
5a2b755191
|
move non-AVX2 x86-64 into SINGELI_SIMD
|
2023-04-02 15:55:49 +03:00 |
|
dzaima
|
3a45eac1aa
|
separate SSE2, implement SSE2 dyarith & bitsel
also separate maskstore to homogeneous & top bit mask variants, and make blend require equal element widths
|
2023-04-01 20:40:23 +03:00 |
|
dzaima
|
dc2ac37e0a
|
arch-independent Singeli builds
|
2023-03-31 16:45:29 +03:00 |
|
dzaima
|
1ec37410c6
|
faster constint|intarr
|
2023-03-21 02:45:42 +02:00 |
|
dzaima
|
d333902f74
|
fast integer 𝕨|𝕩
|
2023-03-21 02:06:45 +02:00 |
|
dzaima
|
deee2c7a18
|
use C1 & C2 more
|
2023-02-24 15:53:11 +02:00 |
|
dzaima
|
f76836aedd
|
clean up arithd.c & slightly improve non-Singeli impls
|
2023-02-17 16:43:07 +02:00 |
|
dzaima
|
afe6707654
|
dyarith NEON support
|
2023-01-22 03:27:41 +02:00 |
|
dzaima
|
a34bb0a433
|
don't unroll libc math loops
|
2022-12-28 16:51:17 +02:00 |
|
dzaima
|
bb7fe02a45
|
separate checks for x86-64 & NEON Singeli importing
& restrict the processed Singeli files on NEON to the ones supported
|
2022-12-24 15:27:53 +02:00 |
|
dzaima
|
09b3279958
|
unified Singeli including mechanism
|
2022-12-18 01:54:07 +02:00 |
|
dzaima
|
d383fe57a7
|
clean up whitespace
|
2022-11-24 01:26:35 +02:00 |
|
Marshall Lochbaum
|
9a1268ea3a
|
Simplify •math.Comb implementation
|
2022-11-23 16:46:39 -05:00 |
|
Marshall Lochbaum
|
6eb21bd68c
|
Factorial and combinations functions
|
2022-11-23 16:46:39 -05:00 |
|
Marshall Lochbaum
|
58cd6f0f4e
|
Other useful math: log2 log10 log1p expm1 hypot
|
2022-11-23 16:46:39 -05:00 |
|
Marshall Lochbaum
|
51840bc853
|
•math.GCD and •math.LCM for u64 arguments
|
2022-11-23 16:46:39 -05:00 |
|
dzaima
|
36111276c6
|
•math.Atan2
|
2022-11-05 20:36:54 +02:00 |
|
dzaima
|
471afb2a3f
|
handle 256|i8arr & similar
|
2022-11-03 17:28:21 +02:00 |
|
dzaima
|
3b56223618
|
allow 32768|intarr to squeeze to i16arr
|
2022-11-03 17:21:12 +02:00 |
|
dzaima
|
c1a77a24fb
|
fast (2⋆n)|ints
|
2022-11-03 15:35:41 +02:00 |
|
dzaima
|
47c4a53da4
|
fix WARN_SLOW build
|
2022-09-12 18:19:05 +03:00 |
|
dzaima
|
96ca9092ba
|
attempt at better bit_sel dispatch
|
2022-09-08 00:37:44 +03:00 |
|
dzaima
|
59e947cc20
|
more consistent type checking & conversion functions
|
2022-09-07 23:56:03 +03:00 |
|
dzaima
|
c0b2164dc8
|
new array-atom arith
|
2022-09-05 22:52:53 +03:00 |
|
dzaima
|
7f00d54372
|
rearrange arithd.c a bit more
|
2022-09-04 00:35:58 +03:00 |
|
dzaima
|
0139c5f58d
|
separate dyadic arith cases
|
2022-09-02 14:01:35 +03:00 |
|