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
|
e266fbd09e
|
basic float monadic arith loops, incl. -fno-math-errno
|
2022-09-08 23:18:47 +03:00 |
|
dzaima
|
3ccef1fe86
|
⊔𝕩 → ⊔⟜(↕≠)𝕩
|
2022-09-08 14:52:19 +03:00 |
|
dzaima
|
59cadb06fe
|
fix ⟨⟨⟩⟩⊏⟨⟩ incorrectly erroring
incl. ⟨⟨⟩,⟨⟩⟩⊏0‿0⥊⟨⟩, ⟨⟨⟩⟩⊏0‿0⥊⟨⟩, etc
|
2022-09-08 00:56:31 +03:00 |
|
dzaima
|
66d32e0acb
|
fast exit for depth-2 𝕨 in 𝕨⊏𝕩
|
2022-09-08 00:47:25 +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
|
2299c8094e
|
make gcc scream less
|
2022-09-07 20:28:45 +03:00 |
|
dzaima
|
0e306ca149
|
use WRAP instead of manual index management
|
2022-09-07 20:22:26 +03:00 |
|
dzaima
|
10004b82f7
|
make 1.2‿3.4⊏≍˘"abcd" error
|
2022-09-07 19:53:31 +03:00 |
|
dzaima
|
94e6168319
|
don't read past the end of array even if the value isn't used
bit_sel still uses it
|
2022-09-07 19:41:22 +03:00 |
|
dzaima
|
1a583725be
|
use TALLOCP in other places
|
2022-09-07 17:59:17 +03:00 |
|
dzaima
|
b784dac9e1
|
make clang not go crazy
|
2022-09-07 00:27:23 +03:00 |
|
Marshall Lochbaum
|
a43a42e4d1
|
Select from small boolean list by copying to bytes
|
2022-09-06 16:34:08 -04:00 |
|
Marshall Lochbaum
|
f877a45a63
|
Vectorize range checks for 1- and 2-byte indices
|
2022-09-06 16:34:08 -04:00 |
|
Marshall Lochbaum
|
4a8244f2c1
|
Faster selection from boolean list
|
2022-09-06 16:08:16 -04:00 |
|
Marshall Lochbaum
|
55263bcbc4
|
Handle bit selection from arrays with under 2 elements
|
2022-09-06 16:08:16 -04:00 |
|
dzaima
|
c0b2164dc8
|
new array-atom arith
|
2022-09-05 22:52:53 +03:00 |
|
dzaima
|
629076d001
|
new ⟨⟩↕0 behavior & fix /⁼large_i8arr
|
2022-09-05 22:40:40 +03:00 |
|
dzaima
|
7f00d54372
|
rearrange arithd.c a bit more
|
2022-09-04 00:35:58 +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
|
97bfacec44
|
Fix hang in •rand.Subset caused by moving wi==0 case into wi==xi
|
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
|
0139c5f58d
|
separate dyadic arith cases
|
2022-09-02 14:01:35 +03:00 |
|
dzaima
|
a637adadd9
|
rearrange arithd.c in preparation for separating its cases
|
2022-09-02 13:10:04 +03:00 |
|
dzaima
|
1b8bd0707e
|
make dyarith array-array dispatch its own function
|
2022-09-01 22:22:13 +03:00 |
|
dzaima
|
90dd740bfc
|
use cpyHArr instead of a getter loop
|
2022-09-01 19:25:20 +03:00 |
|
dzaima
|
dad47cf391
|
move arith_recd to a noinline function
|
2022-09-01 18:51:02 +03:00 |
|
dzaima
|
f758a3f1f6
|
proper argument name
|
2022-09-01 18:40:48 +03:00 |
|
dzaima
|
1c43ad6431
|
squeeze •rand.Subset result
|
2022-09-01 18:25:10 +03:00 |
|
dzaima
|
e72c7dc937
|
faster ÷ ⋆ √ | ⋆⁼ on i8 & i16 arrays
|
2022-09-01 16:06:52 +03:00 |
|
dzaima
|
5cfa89ad5a
|
separate functions for comparison scalar & array cases
|
2022-09-01 15:06:34 +03:00 |
|
dzaima
|
72f25dad54
|
bitarr ↕1 and ↕2
|
2022-09-01 13:29:03 +03:00 |
|
dzaima
|
7d716d5ce0
|
elInt
|
2022-09-01 11:17:49 +03:00 |
|
dzaima
|
203916b44f
|
error on non-numbers in +𝕩
|
2022-09-01 11:16:42 +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 |
|
Marshall Lochbaum
|
6f02705d9f
|
Make small-range Grade code style more like radix code
|
2022-08-31 16:11:52 -04:00 |
|
Marshall Lochbaum
|
758c174cae
|
Optimistic special case to quickly invert permutations with ⍋
|
2022-08-31 16:11:52 -04:00 |
|
Marshall Lochbaum
|
a42335af4f
|
Use or-equals for dyadic ∊ when 𝕩 is small and arguments are flat
|
2022-08-31 16:11:52 -04:00 |
|
Marshall Lochbaum
|
15b444540e
|
Extend self-search typed code to characters by treating as numbers
|
2022-08-31 16:11:52 -04:00 |
|
Marshall Lochbaum
|
9028ebfe8b
|
Native Windows (↕)
|
2022-08-31 16:11:52 -04:00 |
|
dzaima
|
9775339e2c
|
squeeze result of ⌊ and ⌈
|
2022-08-30 00:18:25 +03:00 |
|
dzaima
|
b37f620889
|
disable manual array F character loops when not running singeli
|
2022-08-29 19:46:41 +03:00 |
|
dzaima
|
777c5cc1a5
|
rename things
|
2022-08-29 19:05:34 +03:00 |
|
dzaima
|
ce5ece34e1
|
new arith
|
2022-08-28 23:28:06 +03:00 |
|
dzaima
|
3c1ef1c9a2
|
use elNum
|
2022-08-28 16:44:21 +03:00 |
|
Marshall Lochbaum
|
f80d3ce263
|
Branchless integer binary search
|
2022-08-28 09:16:25 -04:00 |
|
Marshall Lochbaum
|
139faee0a1
|
Unify integer and character Bins
|
2022-08-28 09:16:09 -04:00 |
|
Marshall Lochbaum
|
9376e02ecb
|
Boolean sorting
|
2022-08-27 15:44:25 -04:00 |
|
Marshall Lochbaum
|
e027aca0cf
|
Radix grades
|
2022-08-27 15:16:20 -04:00 |
|
Marshall Lochbaum
|
36e54d1a39
|
1-byte radix with length ==256 doesn't work because of SWAR overflow when descending
|
2022-08-27 11:10:17 -04:00 |
|
Marshall Lochbaum
|
4ec83e51a6
|
Merge sort.h into grade.h
|
2022-08-27 10:59:00 -04:00 |
|
Marshall Lochbaum
|
9d59dff522
|
4-byte sorting: insertion and radix
|
2022-08-26 22:04:32 -04:00 |
|
Marshall Lochbaum
|
f946a3de41
|
2-byte sorting: insertion, radix, counting
|
2022-08-26 22:04:32 -04:00 |
|
Marshall Lochbaum
|
5034e55c79
|
Move Sort to template file sort.h (for up/down) like Grade
|
2022-08-26 22:04:32 -04:00 |
|
Marshall Lochbaum
|
a0a4ecadc7
|
1-byte sorting: insertion, bucket, counting
|
2022-08-26 22:04:32 -04:00 |
|
dzaima
|
81e09956d3
|
•file.Size, make •file.List decode UTF-8
invalid UTF-8 is a problem for the future
|
2022-08-26 13:37:51 +03:00 |
|
dzaima
|
b16378bef6
|
add thing that was previously non-existent
|
2022-08-26 10:16:16 +03:00 |
|
dzaima
|
1927cb5756
|
implement ⍷𝕩 with (∊𝕩)/𝕩
|
2022-08-25 23:17:00 +03:00 |
|
dzaima
|
398a66ed94
|
fix c0 offset
|
2022-08-25 22:44:31 +03:00 |
|
dzaima
|
20a15097b4
|
remove non-existent thing
|
2022-08-25 22:33:38 +03:00 |
|
dzaima
|
d12a53fd08
|
•file.Created, •file.Accessed, •file.Modified
|
2022-08-25 22:29:03 +03:00 |
|
dzaima
|
905a9f78d4
|
{raw⇐1} •SH 𝕩
|
2022-08-25 22:27:35 +03:00 |
|
Marshall Lochbaum
|
e8e12e2d8f
|
Another allocation improvement
|
2022-08-25 14:09:10 -04:00 |
|
Marshall Lochbaum
|
34950339c2
|
Improve radix+table allocation layout
|
2022-08-25 14:00:28 -04:00 |
|
dzaima
|
600bb59c77
|
more diagram
|
2022-08-25 20:27:30 +03:00 |
|
Marshall Lochbaum
|
c590d73030
|
Missed TFREE
|
2022-08-25 11:25:59 -04:00 |
|
Marshall Lochbaum
|
b2992a11b8
|
1- and 2-byte methods for monadic ⊐
|
2022-08-25 11:10:11 -04:00 |
|
Marshall Lochbaum
|
98cd80c13d
|
Port all the integer monadic ∊ methods to ⊒
|
2022-08-25 10:39:38 -04:00 |
|
Marshall Lochbaum
|
f54942f175
|
Make first initialization in radix 4-byte lookup sparse too
|
2022-08-24 21:05:39 -04:00 |
|
Marshall Lochbaum
|
ad8570be11
|
Wait, sparse initialization with a pass through the argument is faster than radix stuff
|
2022-08-24 20:26:02 -04:00 |
|
Marshall Lochbaum
|
5cd2cab26e
|
Small-number integer ∊ with all-pairs comparison and 2-byte radix+table
|
2022-08-24 18:44:00 -04:00 |
|
Marshall Lochbaum
|
7ffa0dac4a
|
Switch from using IA to *SH for length
|
2022-08-24 11:08:27 -04:00 |
|
Marshall Lochbaum
|
efe2e86271
|
Unify search function preambles, so all have empty and rank>1 cases
|
2022-08-24 11:03:05 -04:00 |
|
Marshall Lochbaum
|
9d402c1bdd
|
Move self-search functions to selfsearch.c
|
2022-08-24 10:47:04 -04:00 |
|
Marshall Lochbaum
|
eff9df5a26
|
Table lookups for self-search functions
|
2022-08-24 10:28:19 -04:00 |
|
Marshall Lochbaum
|
633e790099
|
Radix-assisted lookup implementation for ∊
|
2022-08-24 10:27:55 -04:00 |
|
dzaima
|
eb9550aa29
|
•file.Parent
|
2022-08-22 15:30:37 +03: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 |
|
dzaima
|
4ed814e395
|
cleanup of new field reading macros
|
2022-08-20 09:04:22 +03:00 |
|
dzaima
|
1694bfb7d2
|
s?p?rnk(x) → S?P?RNK(x)
|
2022-08-20 08:36:59 +03:00 |
|
dzaima
|
e10f13d6ea
|
x->type → TY(x) / PTY(x)
|
2022-08-20 08:30:12 +03:00 |
|
dzaima
|
d2a4efe4b5
|
x->sh → SH(x) / PSH(x)
|
2022-08-20 08:30:07 +03:00 |
|
dzaima
|
e6b4f85662
|
x->ia → IA(x) / PIA(x)
|
2022-08-20 08:30:03 +03:00 |
|
dzaima
|
558c14cccd
|
fix fill of empty 𝕨⊏𝕩
|
2022-08-20 08:23:58 +03:00 |
|
dzaima
|
719d37cd63
|
reorder eachm_fn and eachd_fn args
|
2022-08-18 11:18:34 +03:00 |
|
dzaima
|
b1300e6e76
|
yet another string function rename
|
2022-08-18 09:07:32 +03:00 |
|
dzaima
|
e49fcd3449
|
typed n •rand.Range 2⋆31
|
2022-08-17 19:41:32 +03:00 |
|
dzaima
|
81bdec4737
|
128-bit multiplication & unrolling doesn't go well in clang
|
2022-08-17 19:10:01 +03:00 |
|
dzaima
|
c5b65b9246
|
typed •rand.Range
|
2022-08-17 18:53:41 +03:00 |
|
Marshall Lochbaum
|
56a1d9ec4c
|
Singeli integer ⌊ and ⌈
|
2022-08-15 16:01:17 -04:00 |
|
dzaima
|
7e4096e572
|
nicer fold loops
|
2022-08-14 02:34:26 +03:00 |
|
Marshall Lochbaum
|
b579440f5e
|
Change × and ∧ integer reductions to reverse order
|
2022-08-13 19:02:22 -04:00 |
|
Marshall Lochbaum
|
82d2eb5b1a
|
Fix monadic ⌊` initial element
|
2022-08-13 19:00:59 -04:00 |
|
Marshall Lochbaum
|
195336b6df
|
Implement F˝x as <F´x for rank-1 x and arithmetic F
|
2022-08-13 16:04:20 -04:00 |
|
Marshall Lochbaum
|
22925eee4b
|
Fast ⌊, matching ⌈
|
2022-08-13 15:03:23 -04:00 |
|
Marshall Lochbaum
|
27943b85f4
|
Fast boolean =´ and ≠´
|
2022-08-13 14:39:53 -04:00 |
|
Marshall Lochbaum
|
37312f7a03
|
Lift out bitarr_ptr calls
|
2022-08-13 14:28:16 -04:00 |
|
Marshall Lochbaum
|
f406b05303
|
Fill boolean scan gaps: ∨ and dyadic int≠bool
|
2022-08-13 14:05:48 -04:00 |
|
Marshall Lochbaum
|
6a00b6d7d4
|
Fast boolean -´
|
2022-08-13 13:45:56 -04:00 |
|
Marshall Lochbaum
|
4950506c72
|
Separate boolean fold and scan code from other special cases to handle aliases better
|
2022-08-13 13:34:01 -04:00 |
|
dzaima
|
a9b3b3de97
|
use TALLOC instead of m_shArr
|
2022-08-07 01:19:09 +03:00 |
|
Marshall Lochbaum
|
78f14be79d
|
Finish multidimensional join
|
2022-08-06 17:30:30 -04:00 |
|
Marshall Lochbaum
|
1d891388b5
|
High-rank join shape checking
|
2022-08-05 22:01:42 -04:00 |
|
Marshall Lochbaum
|
c1d5ca5c29
|
Switch from min and max to max and difference in Join shape checking
|
2022-08-05 21:50:39 -04:00 |
|
Marshall Lochbaum
|
bf6a8c5699
|
Handle any rank empty, and rank 0, in Join
|
2022-08-01 21:21:10 -04:00 |
|
Marshall Lochbaum
|
d9d421db04
|
Handle atoms in Join of list
|
2022-08-01 17:31:07 -04:00 |
|
Marshall Lochbaum
|
b8e6996e7e
|
Shape logic for Join of any list
|
2022-08-01 17:27:22 -04:00 |
|
dzaima
|
a6deb4b691
|
native unit∊vector
|
2022-07-26 04:30:33 +03:00 |
|
dzaima
|
9480ee9da2
|
native ⌾(F G), ⌾(F∘G), ⌾<, <⁼
|
2022-07-26 03:38:30 +03:00 |
|
dzaima
|
9acb9e6bf4
|
fix ⎉ low-rank fill computation
|
2022-07-26 00:04:13 +03:00 |
|
dzaima
|
32d8c09e2b
|
limit row-wise F⌜ to 7<≠⥊𝕩
|
2022-07-23 02:18:42 +03:00 |
|
dzaima
|
599c56051d
|
convert ⊐ result to smaller type based on ≠𝕨
|
2022-07-22 05:50:34 +03:00 |
|
dzaima
|
bd5ab29387
|
native vec⊐highRankArr
|
2022-07-22 05:39:26 +03:00 |
|
dzaima
|
0b155e4416
|
simpler vg_pext_u64 tail handling
that makes it not get SIMD-mangled when optimizations are enabled, thus allowing valgrind to preserve vbits
|
2022-07-10 04:02:49 +03:00 |
|
dzaima
|
eb5b32319f
|
make ∨`𝕩 run under valgrind
|
2022-07-10 02:01:59 +03:00 |
|
dzaima
|
041a87ff98
|
make valgrind accept /𝕩 and 𝕨/𝕩 impls
|
2022-07-10 01:51:15 +03:00 |
|
dzaima
|
0684fe5fcb
|
some fixes for ubsan
|
2022-07-10 01:43:21 +03:00 |
|
dzaima
|
3c2a7dbefa
|
high-rank in-place w∾x
|
2022-07-09 02:00:22 +03:00 |
|
dzaima
|
1c645e11d8
|
fix •FromUTF8 name
|
2022-07-08 19:34:30 +03:00 |
|
dzaima
|
837372295d
|
small simplification
|
2022-07-02 03:52:34 +03:00 |
|
dzaima
|
f27ba6d569
|
even more microoptimization
|
2022-06-30 16:25:29 +03:00 |
|
dzaima
|
c794fb0ef9
|
more microoptimization
|
2022-06-30 15:40:54 +03:00 |
|
dzaima
|
74eaa3853f
|
optimize squeeze result choosing
|
2022-06-30 03:51:00 +03:00 |
|
dzaima
|
685c3ecbc6
|
fix fill leak on @⌾(0⊸⊑) 2⥊<"foo"
|
2022-06-30 03:37:52 +03:00 |
|
dzaima
|
0313b0a0a0
|
fix •internal.Variation
|
2022-06-30 03:05:30 +03:00 |
|
dzaima
|
859be5efb2
|
singeli chr_squeeze
|
2022-06-30 01:47:57 +03:00 |
|
dzaima
|
75bfa5d905
|
singeli num_squeeze
|
2022-06-30 01:47:50 +03:00 |
|
dzaima
|
e31c574fd8
|
separate squeeze to its own file
|
2022-06-29 18:36:05 +03:00 |
|
dzaima
|
86cf6f5c2d
|
faster value⊸F & F⟜value
|
2022-06-28 15:58:13 +03:00 |
|
dzaima
|
fadde40f78
|
more incG
|
2022-06-26 23:48:30 +03:00 |
|
dzaima
|
a6081600ae
|
namespace reading functions for FFI
|
2022-06-25 17:32:41 +03:00 |
|
dzaima
|
efb4a06a25
|
x⥊0 & x⥊1 → bitarr
|
2022-06-25 16:17:34 +03:00 |
|
dzaima
|
1fd88c1749
|
clean up ascii/utf8 functions
|
2022-06-15 15:31:57 +03:00 |
|
dzaima
|
e137d8536d
|
native ↑𝕩 & ↓𝕩
|
2022-06-10 00:14:42 +03:00 |
|
dzaima
|
025043b84e
|
make arr_shVec return its argument
|
2022-06-10 00:08:13 +03:00 |
|
dzaima
|
a298bc3018
|
more function name cleanup
|
2022-06-09 18:12:15 +03:00 |
|
dzaima
|
021fd5d8c3
|
native empty ˘ & ⎉ cleanup
|
2022-06-09 04:00:04 +03:00 |
|
Marshall Lochbaum
|
b862d7c075
|
Native empty-frame Rank modifier (⎉)
|
2022-06-08 20:16:30 -04:00 |
|
Marshall Lochbaum
|
5c59da7376
|
Handle fills in monadic ⎉ by passing to the runtime
|
2022-06-08 18:02:29 -04:00 |
|
Marshall Lochbaum
|
f686298664
|
Native empty dyadic Cells (˘)
|
2022-06-08 18:01:27 -04:00 |
|
dzaima
|
14b7942556
|
)clearImportCache
|
2022-06-05 17:17:20 +03:00 |
|
dzaima
|
3f7261c812
|
fix error when UTF-8 •SH output is split between reads
|
2022-06-04 17:26:00 +03:00 |
|
dzaima
|
cc8d1cb4d7
|
fix m_vec1 under OOM
|
2022-06-04 02:13:01 +03:00 |
|
dzaima
|
4a2d460998
|
fix tbl_c2 under OOM
|
2022-06-04 02:12:50 +03:00 |
|
dzaima
|
8ad7b6149f
|
OOM fuzz testing base
|
2022-06-04 01:19:17 +03:00 |
|
dzaima
|
9248d1e876
|
fix ⊔ leaving item shape uninitialized
|
2022-06-03 23:40:55 +03:00 |
|
dzaima
|
d3555b4af6
|
fix •Import when execution errors
|
2022-06-03 20:35:38 +03:00 |
|
dzaima
|
f9a8eb0ce3
|
static noinline apparently results in argument slots being optimized out
but that means that the arguments between the two won't align, resulting in unnecessary 'mov's
|
2022-06-03 02:51:09 +03:00 |
|
dzaima
|
2697e749e1
|
better ⌾ fallback
|
2022-06-02 03:30:39 +03:00 |
|
dzaima
|
cb1338951c
|
more shcpy
|
2022-05-30 17:53:54 +03:00 |
|
dzaima
|
3455bed3ee
|
remove pointless check in ≠𝕩
|
2022-05-30 15:12:48 +03:00 |
|
dzaima
|
3c314e266a
|
correct format string
|
2022-05-30 02:13:50 +03:00 |
|
dzaima
|
79bd6fc689
|
use shProd more
|
2022-05-30 02:07:25 +03:00 |
|
dzaima
|
cc44b3e57b
|
shProd
|
2022-05-30 01:54:47 +03:00 |
|
Marshall Lochbaum
|
68914c1a39
|
Native dyadic Rank modifier implementation, except empty frames
|
2022-05-29 18:14:04 -04:00 |
|
Marshall Lochbaum
|
3947463c34
|
Native dyadic Rank modifier implementation when one or both arguments are full rank
|
2022-05-29 18:14:04 -04:00 |
|
Marshall Lochbaum
|
2c0de9ee02
|
Check rank vector completely before starting computations in ⎉
|
2022-05-29 18:14:04 -04:00 |
|
dzaima
|
e2fda60745
|
profiler
|
2022-05-29 22:02:50 +03:00 |
|
dzaima
|
a108ef2ce7
|
use eqShPart in arithd.c
|
2022-05-29 14:44:44 +03:00 |
|
dzaima
|
54645df2a9
|
use shcpy for copying shapes
|
2022-05-29 14:08:30 +03:00 |
|
dzaima
|
3dd1bffe2f
|
don't unroll arr_csz
|
2022-05-29 13:57:03 +03:00 |
|
dzaima
|
bf618b9b64
|
native 𝔽⌾(n⊸↑) & 𝔽⌾(n⊸↓)
|
2022-05-29 13:38:04 +03:00 |
|
dzaima
|
093958f92a
|
Merge pull request #21 from dzaima/ffi
FFI
|
2022-05-28 01:29:21 +03:00 |
|
dzaima
|
af194b55ae
|
make •FFI read relative to file
|
2022-05-22 04:42:59 +03:00 |
|
Paul A. Patience
|
e684c64847
|
Add •file.Remove
|
2022-05-13 21:18:47 -04:00 |
|
Paul A. Patience
|
fdeae8fbfe
|
Add •file.Rename
|
2022-05-12 18:19:23 -04:00 |
|
dzaima
|
d186294e28
|
allocate at least minimum size, rename functions
|
2022-05-11 22:56:14 +03:00 |
|
dzaima
|
a601ba6a76
|
very unfinished FFI
|
2022-05-11 22:30:14 +03:00 |
|
dzaima
|
409524d958
|
noinline version of vec_add
|
2022-05-11 18:31:49 +03:00 |
|
dzaima
|
ec273f2102
|
fix •file.CreateDir
|
2022-05-10 14:19:15 +03:00 |
|
dzaima
|
63bd4a876e
|
•file.CreateDir
|
2022-05-09 22:57:37 +03:00 |
|
dzaima
|
894c56205f
|
native ⌾⍉
|
2022-05-02 20:35:16 +03:00 |
|
dzaima
|
3496a939b6
|
more switch cleanup
|
2022-05-01 04:47:21 +03:00 |
|
dzaima
|
0164e4e0bc
|
lazy i8/i16 ∧𝕩 & ∨𝕩
|
2022-05-01 03:30:11 +03:00 |
|
dzaima
|
88f4fdaa7e
|
16-bit & 64-bit ⊔ cases
|
2022-05-01 03:14:23 +03:00 |
|
dzaima
|
5d687b1ac3
|
lazy impl of i8/i16 arrays in 𝕨 of ⊔
|
2022-05-01 03:00:36 +03:00 |
|
dzaima
|
cee8e841f9
|
better fillarr creating in •internal.Variation
|
2022-05-01 02:49:10 +03:00 |
|
dzaima
|
0907458b4d
|
allow c32 to use i32 path in ⍋𝕩
|
2022-05-01 02:34:47 +03:00 |
|
dzaima
|
836fe9184a
|
deduplicate things in ⊏
|
2022-05-01 02:24:51 +03:00 |
|
dzaima
|
886feb4ed0
|
fix fill handling of ⌽
|
2022-05-01 02:10:31 +03:00 |
|
dzaima
|
7ece6b2179
|
unified int & char cases for ⊔
|
2022-05-01 01:35:16 +03:00 |
|
dzaima
|
7f9773f971
|
unified int & char cases for ⍉ & ⌽
|
2022-05-01 01:35:11 +03:00 |
|
dzaima
|
1babdf247f
|
unified int & char cases for bitarr/x
|
2022-04-30 21:49:47 +03:00 |
|
dzaima
|
426187be07
|
make •SH run under cygwin
|
2022-04-29 22:38:18 +03:00 |
|
dzaima
|
3f92c32399
|
no-op ⥊vec
|
2022-04-25 18:10:37 +03:00 |
|
dzaima
|
53b7b2465e
|
correct floating point order of +´ and ×´
|
2022-04-21 15:51:10 +03:00 |
|
dzaima
|
6f5414b2a5
|
∨`bitarr
|
2022-04-21 15:12:23 +03:00 |
|
dzaima
|
cd431d3338
|
singeli +`
|
2022-04-21 03:51:37 +03:00 |
|
dzaima
|
826e9c693a
|
fix 2×´1‿1
|
2022-04-18 23:23:46 +03:00 |
|
dzaima
|
996009bf09
|
remove unnecessary header inclusion
|
2022-04-12 16:58:33 +03:00 |
|
dzaima
|
2e6f94bbf5
|
move immintrin.h file within ifdef
|
2022-04-12 16:57:47 +03:00 |
|
dzaima
|
a4a72a78c4
|
singeli select (disabled)
|
2022-04-12 16:45:43 +03:00 |
|
dzaima
|
c54e63099f
|
additional check in •internal.Variation
|
2022-04-12 16:24:25 +03:00 |
|
dzaima
|
f079aa5f76
|
move select to its own file
|
2022-04-12 16:23:43 +03:00 |
|
dzaima
|
d28454206d
|
check •term.OutRaw & •term.ErrRaw input, fix •bit._cast overflow check
|
2022-04-09 22:53:57 +03:00 |
|
dzaima
|
fcb6a164ca
|
fix •bit._cast on large inputs
|
2022-04-09 20:14:42 +03:00 |
|
dzaima
|
355bd5646e
|
correct •file.MapBytes name
|
2022-04-09 19:51:27 +03:00 |
|
dzaima
|
acc8e35c2f
|
•file.MapBytes
|
2022-04-09 19:45:14 +03:00 |
|
dzaima
|
422dc80283
|
decG round 4
|
2022-04-07 17:19:36 +03:00 |
|
dzaima
|
ff6a0a6d22
|
decG round 3
|
2022-04-07 16:03:50 +03:00 |
|
dzaima
|
69067b8fcc
|
decG round 2
|
2022-04-07 15:15:28 +03:00 |
|
dzaima
|
9b8f8f3725
|
decG round 1
|
2022-04-07 13:56:11 +03:00 |
|
dzaima
|
502197b62f
|
explicitly disable spawn on wasm
|
2022-04-06 20:05:27 +03:00 |
|
dzaima
|
377b38b84f
|
fix •term.RawMode fallback
|
2022-04-06 19:14:10 +03:00 |
|
dzaima
|
4a316c9398
|
don't include setjmp.h when CATCH_ERRORS=0
|
2022-04-06 18:52:54 +03:00 |
|
dzaima
|
e3fe87d040
|
optimize eequal & expose as •internal.EEqual
|
2022-04-04 16:16:29 +03:00 |
|
dzaima
|
1ce5712a97
|
f64 case in ⊑
|
2022-04-04 11:30:35 +03:00 |
|
dzaima
|
4ed2d0bec2
|
sysfn cleanup
|
2022-04-03 17:38:06 +03:00 |
|
dzaima
|
a9331ef8f0
|
fast bit_cpy head & tail
|
2022-04-02 23:47:07 +03:00 |
|
dzaima
|
3e4b0e882d
|
•internal.Temp
|
2022-04-02 20:40:46 +03:00 |
|
dzaima
|
980f20df9a
|
𝕨/𝕩: move tail skipping to BMI-less build
|
2022-04-02 17:54:21 +03:00 |
|
dzaima
|
40dc184063
|
use singeli for c16lut generation
|
2022-04-02 17:19:20 +03:00 |
|
dzaima
|
49ff5a04ff
|
singeli ≡
|
2022-04-02 16:58:35 +03:00 |
|
dzaima
|
b6dc3cc239
|
/bitarr → i8arr & i16arr
|
2022-04-01 23:30:57 +03:00 |
|
dzaima
|
37bf551e54
|
BMI2 bitarr/i8arr & bitarr/i16arr
|
2022-04-01 22:41:32 +03:00 |
|
taswelll
|
cebadbd301
|
fix •term.ErrRaw
|
2022-03-22 22:34:37 +01:00 |
|
dzaima
|
7b031a2aa0
|
•file.Exists
|
2022-03-15 21:37:33 +02:00 |
|
dzaima
|
eae7501d36
|
fix •file.Type when file not present
|
2022-03-15 20:47:01 +02:00 |
|
dzaima
|
ccd2b70747
|
more mut_fillG
|
2022-03-12 03:53:27 +02:00 |
|
dzaima
|
d78a45a457
|
smarter virtual function reading deduplication
|
2022-03-12 03:44:46 +02:00 |
|
dzaima
|
9d3067fa4b
|
new mut interface
|
2022-03-12 03:08:25 +02:00 |
|
dzaima
|
d8835d2407
|
very slightly faster •_while_
|
2022-03-10 21:35:27 +02:00 |
|
dzaima
|
ef9d92be5c
|
return 2 32-bit numbers from •Hash
|
2022-03-10 19:16:09 +02:00 |
|
dzaima
|
b7ec175901
|
rename •term.Raw→•term.RawMode
|
2022-03-10 19:04:24 +02:00 |
|
dzaima
|
94e22ecf8f
|
fix error message
|
2022-03-06 23:47:40 +02:00 |
|
dzaima
|
d2674db956
|
heap dump
|
2022-03-06 15:38:30 +02:00 |
|
dzaima
|
03978f333c
|
make •bit._cast properly error on non-array 𝕩
|
2022-03-06 13:44:27 +02:00 |
|
dzaima
|
2ac2309ed8
|
fix refcount management in •bit._cast
|
2022-03-05 19:28:26 +02:00 |
|
dzaima
|
a1638f9fc5
|
fix •SH
|
2022-03-05 18:17:15 +02:00 |
|
dzaima
|
0c79b44ae0
|
output errors to stderr
|
2022-03-05 02:32:28 +02:00 |
|
dzaima
|
5cd19eafe8
|
vectorized dyadic arith tail element handling
|
2022-02-27 18:46:35 +02:00 |
|
dzaima
|
de4914991a
|
•term.OutRaw, •term.ErrRaw
|
2022-02-25 18:20:25 +02:00 |
|
dzaima
|
2049686527
|
•term
|
2022-02-16 01:41:46 +02:00 |
|
dzaima
|
5e865589b6
|
optimized f⌾(bitarr⊸/)
|
2022-02-06 19:06:03 +02:00 |
|
dzaima
|
d85fb9a592
|
•file.Type, •file.Name
|
2022-02-05 18:41:21 +02:00 |
|
dzaima
|
71c9c67e46
|
•bit._cast⁼, support inverses of 1- and 2-modifier builtins
|
2022-02-05 02:45:40 +02:00 |
|
Marshall Lochbaum
|
6b9375ed66
|
Check range for •bit._cast character types
|
2022-02-04 18:05:28 -05:00 |
|
Marshall Lochbaum
|
0ff92553a4
|
Better type (operand) processing for •bit._cast
|
2022-02-04 18:01:23 -05:00 |
|
Marshall Lochbaum
|
77dfaf75a4
|
Fix •bit._cast handling of boolean output with shared or slice input
|
2022-02-04 17:21:24 -05:00 |
|
Marshall Lochbaum
|
69e496f7fa
|
Avoid •bit._cast aliasing, and all copying by using slices
|
2022-02-04 16:23:17 -05:00 |
|
Marshall Lochbaum
|
a21efec47e
|
•bit._cast prototype
|
2022-02-04 14:47:13 -05:00 |
|
dzaima
|
2e2dcb3134
|
⌜ impls
|
2022-01-23 17:38:55 +02:00 |
|
dzaima
|
d2682c595b
|
native dyadic ˝
|
2022-01-22 19:34:40 +02:00 |
|
dzaima
|
3f79fc3773
|
native monadic ˝
|
2022-01-22 19:30:24 +02:00 |
|
dzaima
|
48e9e3d655
|
stdin for •SH
|
2022-01-18 02:32:20 +02:00 |
|
dzaima
|
8403f82b9f
|
more singeli build memory leak fix
|
2022-01-12 19:52:16 +02:00 |
|
dzaima
|
5d3c801fb5
|
fix memory leak in singeli arith fallback & each fills
|
2022-01-12 16:10:41 +02:00 |
|
dzaima
|
c4136d4a53
|
fix /⁼ with 64-bit usz
|
2022-01-11 18:54:40 +02:00 |
|
dzaima
|
5cde913c78
|
•CurrentError
|
2022-01-08 21:55:19 +02:00 |
|
dzaima
|
588350d85b
|
native dyadic ˘
|
2022-01-06 04:39:09 +02:00 |
|
dzaima
|
6c4208f79d
|
remove unused rt_merge
|
2022-01-06 01:22:31 +02:00 |
|
dzaima
|
b6f43ec4be
|
deduplicate a bit
|
2022-01-01 22:51:14 +02:00 |
|
dzaima
|
2602a6499d
|
rename block types
|
2021-12-31 17:48:19 +02:00 |
|
dzaima
|
08f04a8521
|
pass untagged pointer to under functions
|
2021-12-30 21:52:29 +02:00 |
|
dzaima
|
14d298231f
|
all native builtins
|
2021-12-30 02:28:20 +02:00 |
|
dzaima
|
d68e278083
|
move nsTime to its own file
|
2021-12-29 19:49:16 +02:00 |
|
dzaima
|
81a47f1386
|
fix genRuntimeSrc
|
2021-12-28 00:07:08 +02:00 |
|
dzaima
|
0552ffbf37
|
make sorting set sorted flags
|
2021-12-25 18:24:22 +02:00 |
|
dzaima
|
04a530a532
|
fix ⍉f64arr
|
2021-12-20 18:29:20 +02:00 |
|
dzaima
|
44dc602425
|
native rank>2 ⍉
|
2021-12-20 00:52:53 +02:00 |
|
dzaima
|
7cc88fae9c
|
native rank 2 ⍉
|
2021-12-19 16:43:37 +02:00 |
|
dzaima
|
88c5a16678
|
native monadic ⎉
|
2021-12-19 15:26:21 +02:00 |
|
dzaima
|
d873ce0d81
|
fix hash for bitarrs
|
2021-12-19 14:55:21 +02:00 |
|
dzaima
|
9054cf0b54
|
make vec_join be mostly not inlined
|
2021-12-19 01:45:05 +02:00 |
|
dzaima
|
1770251bad
|
singeli + & - & ×
|
2021-12-18 22:30:00 +02:00 |
|
dzaima
|
0c5b98772c
|
m_harrs → M_HARR
|
2021-12-17 18:04:19 +02:00 |
|
Marshall Lochbaum
|
7b2c79fb87
|
Implement •primitives
|
2021-12-16 17:57:05 -05:00 |
|
Marshall Lochbaum
|
89e8cf5a6c
|
Implement •ReBQN 𝕩.primitive processing
|
2021-12-16 14:29:19 -05:00 |
|
Marshall Lochbaum
|
9e5f488642
|
Allow custom compiler/runtime for non-REPL •ReBQN too
|
2021-12-16 14:29:19 -05:00 |
|
Marshall Lochbaum
|
4d394ea441
|
Store compiler and runtime in •ReBQN result
|
2021-12-16 14:29:19 -05:00 |
|
dzaima
|
4af4b45ab7
|
fix / with negative numbers in indexes
|
2021-12-16 12:20:42 +02:00 |
|
dzaima
|
c68858ba90
|
various fixes for ⊑
|
2021-12-16 09:14:13 +02:00 |
|
dzaima
|
8a1ccc7198
|
native ⊑; f⌾(v⊸⊏) f64arr
|
2021-12-15 14:03:02 +02:00 |
|
dzaima
|
e7662b0f6a
|
separate array & scalar cases in arith builtins
|
2021-12-13 00:16:23 +02:00 |
|
dzaima
|
9044cd0ef0
|
allow high-rank 'a' in native F⌾(a⊸⊏)
|
2021-12-12 23:33:02 +02:00 |
|
dzaima
|
1b1fe2ba57
|
BMI2 bitarr/bitarr
|
2021-12-12 23:11:07 +02:00 |
|
dzaima
|
56d148832e
|
support unsorted argument for /⁼
|
2021-12-12 17:25:14 +02:00 |
|
dzaima
|
b9232a1f68
|
fix handling of first element in /⁼
|
2021-12-06 11:01:52 +02:00 |
|
dzaima
|
4f66b6b88a
|
native namespace creation
|
2021-11-29 16:44:20 +02:00 |
|
dzaima
|
ef5864afbc
|
global name list
|
2021-11-29 00:21:41 +02:00 |
|
dzaima
|
4af5f3d4a6
|
store Value* as gc roots
|
2021-11-28 21:56:01 +02:00 |
|
dzaima
|
94e38e7162
|
fix import A →import B; import A
|
2021-11-26 12:23:46 +02:00 |
|
dzaima
|
4697b91b1e
|
fix >2 repeated imports & error on cyclical importing
|
2021-11-26 00:25:11 +02:00 |
|
dzaima
|
d032c97b13
|
cache monadic •Import
|
2021-11-26 00:01:37 +02:00 |
|
dzaima
|
0389eda29b
|
inverse modifiers
|
2021-11-25 00:24:16 +02:00 |
|
dzaima
|
b76d30d4bc
|
add •state and •name
|
2021-11-24 23:03:17 +02:00 |
|
dzaima
|
097f39da15
|
make •Type throw on bi_optOut
|
2021-11-23 10:30:13 +02:00 |
|
dzaima
|
77144cd79c
|
•math function inverses
|
2021-11-23 01:10:08 +02:00 |
|
dzaima
|
b000576572
|
native /⁼
|
2021-11-22 00:24:59 +02:00 |
|
dzaima
|
ab49bb5d3d
|
native -⁼
|
2021-11-21 22:54:07 +02:00 |
|
dzaima
|
f155792856
|
native ⁼
|
2021-11-21 21:27:08 +02:00 |
|
dzaima
|
f55e349999
|
inverse headers
|
2021-11-21 21:03:14 +02:00 |
|
dzaima
|
c79e260e34
|
m_v[1234] → m_hVec[1234]
|
2021-11-20 01:05:14 +02:00 |
|
dzaima
|
5484c109ea
|
return value from ptr_inc
|
2021-11-20 00:58:18 +02:00 |
|
dzaima
|
3ba3558c93
|
fills for monadic ⋈
|
2021-11-13 23:00:36 +02:00 |
|
dzaima
|
cd866e1e45
|
lazy fallback to runtime on ∾ errors
|
2021-11-06 17:30:01 +02:00 |
|
dzaima
|
049188d8a6
|
complete native ⋈
|
2021-11-03 20:44:43 +02:00 |
|
dzaima
|
8cfbaf8b30
|
enum of primitive numbering
|
2021-11-03 20:28:00 +02:00 |
|
dzaima
|
dd3965cb3c
|
⋈
|
2021-11-03 20:16:04 +02:00 |
|
dzaima
|
ce36f03f11
|
fix •SH for OSX
|
2021-11-01 19:51:44 +02:00 |
|
dzaima
|
026b15977b
|
make precompiled.bqn run within CBQN
|
2021-10-30 12:05:38 +03:00 |
|
dzaima
|
dba145a14b
|
rename folder
|
2021-10-28 17:50:10 +03:00 |
|
dzaima
|
dfa04f4922
|
properly free 𝕩 when needed
|
2021-10-26 16:15:33 +03:00 |
|
dzaima
|
3e372620a2
|
array-scalar comparison function lookup table
|
2021-10-24 21:12:39 +03:00 |
|
dzaima
|
d42dd3dcf9
|
merged typed types
|
2021-10-22 17:11:54 +03:00 |
|
dzaima
|
4ca34e3f8e
|
function lookup table
|
2021-10-22 09:53:40 +03:00 |
|
dzaima
|
5d76148c51
|
lazy singeli bit comparison fns
|
2021-10-22 00:58:34 +03:00 |
|
dzaima
|
71c454235c
|
singeli
|
2021-10-22 00:17:44 +03:00 |
|
dzaima
|
f50b8ab503
|
fix fill of n↑fillarr
|
2021-10-20 18:29:28 +03:00 |
|
dzaima
|
e38e4f89ae
|
overallocate heap
|
2021-10-19 18:12:27 +03:00 |
|
dzaima
|
1816b6cd5d
|
changes to rand.Range
|
2021-10-13 23:01:37 +03:00 |
|
Josh Holland
|
a290e4dc0d
|
support arbitrary shape in rand.Range
|
2021-10-13 20:48:45 +01:00 |
|
dzaima
|
49622f59ce
|
fix •wdpath refcounting
|
2021-10-12 00:56:42 +03:00 |
|
dzaima
|
d4f183ccda
|
•wdpath, path_resolve → path_rel
|
2021-10-12 00:53:54 +03:00 |
|
dzaima
|
d98cb0b80a
|
dyadic •file.At
|
2021-10-12 00:34:44 +03:00 |
|
dzaima
|
6860ba5f9d
|
make some more flags compile
|
2021-10-11 22:39:52 +03:00 |
|
dzaima
|
1072a8aa77
|
break less on recursive errors
|
2021-10-10 23:24:53 +03:00 |
|
dzaima
|
a62a41249e
|
native ◶
|
2021-10-10 22:54:39 +03:00 |
|
dzaima
|
5c2dfe8e18
|
verify path & arguments to be strings
|
2021-10-10 18:21:01 +03:00 |
|
dzaima
|
2c77470d99
|
dyadic •BQN
|
2021-10-10 17:48:39 +03:00 |
|
sternenseemann
|
3909dca0cc
|
builtins/sfns.c: fix compilation with GCC
B is interpreted as a label by GCC unless we make the block explicit by
surrounding it with curly braces.
|
2021-10-04 15:05:18 +02:00 |
|
dzaima
|
dc535763bc
|
•_while_
|
2021-10-04 15:13:39 +03:00 |
|
dzaima
|
e0b987930f
|
fix error message of ⍟
|
2021-10-04 13:59:33 +03:00 |
|
dzaima
|
561199ab16
|
fast 𝕨∨´𝕩 and 𝕨∧´𝕩
|
2021-10-04 11:15:21 +03:00 |
|
dzaima
|
85d27ddc83
|
fast 𝕨≠`𝕩
|
2021-10-04 11:11:40 +03:00 |
|
dzaima
|
573b97f60b
|
fast ∧´
|
2021-10-04 00:23:53 +03:00 |
|
dzaima
|
f0c6671ec0
|
fast ∨´
|
2021-10-04 00:10:24 +03:00 |
|
dzaima
|
3d23d8ef70
|
fast ≠`
|
2021-10-03 23:57:43 +03:00 |
|
dzaima
|
5224e03a1d
|
deduplicate & and | impls in arithd.c
|
2021-10-03 23:31:37 +03:00 |
|
dzaima
|
1bca264db8
|
bitarrs
|
2021-10-03 23:18:30 +03:00 |
|
dzaima
|
01b36e927f
|
monadic arith slow warnings
|
2021-09-26 13:55:44 +03:00 |
|
dzaima
|
d2ea19c757
|
more slow warns
|
2021-09-26 13:36:37 +03:00 |
|
dzaima
|
797a848ed4
|
warn slow for unknown scans & folds & ⍋
|
2021-09-26 01:04:18 +03:00 |
|
dzaima
|
28f40e5368
|
slow notes
|
2021-09-25 20:39:06 +03:00 |
|
dzaima
|
a91e351aee
|
fix deep squeeze
|
2021-09-25 19:34:48 +03:00 |
|
dzaima
|
a8c5dd6581
|
better squeezing
|
2021-09-25 15:26:06 +03:00 |
|
dzaima
|
a15f66c43b
|
rename formatting functions
|
2021-09-25 13:53:53 +03:00 |
|
dzaima
|
c492de413f
|
fix ⌾⥊ error check
|
2021-09-25 02:52:26 +03:00 |
|
dzaima
|
8cc6732cd4
|
⌾⥊ and ⌾(const G H)
|
2021-09-25 02:34:58 +03:00 |
|
dzaima
|
20d0b3a288
|
time command
|
2021-09-23 10:46:49 +03:00 |
|
dzaima
|
cfc5059627
|
support another variant of compiler assert
|
2021-09-22 23:03:12 +03:00 |
|
dzaima
|
bce0c2853c
|
fix error formatting when there are >1 positions given
|
2021-09-22 22:58:51 +03:00 |
|
dzaima
|
811fe16f93
|
fix <˘"abc"
|
2021-09-21 19:12:50 +03:00 |
|
dzaima
|
c53b4b2294
|
move builtins.h to root of src
|
2021-09-21 17:28:25 +03:00 |
|
dzaima
|
b38e8c9aeb
|
normalize tag whitespace
|
2021-09-21 17:24:23 +03:00 |
|
dzaima
|
ebb010ea34
|
re-enable <˘
appears to work as fine as the rest of the impl, don't remember what was wrong with it ¯\_(ツ)_/¯
|
2021-09-21 17:20:42 +03:00 |
|
dzaima
|
59ac1a00fb
|
format single position compiler errors
|
2021-09-21 17:08:41 +03:00 |
|
dzaima
|
97c1b1d31d
|
overflow builtin cleanup
|
2021-09-21 16:56:20 +03:00 |
|
dzaima
|
d1047fcdc6
|
make building on android possible
|
2021-09-21 11:59:04 +03:00 |
|
dzaima
|
3bace2e33a
|
more 𝕨⍋𝕩 fallback
|
2021-09-20 23:24:41 +03:00 |
|
dzaima
|
7cc37e2723
|
special-case JIT ARRO for 1 and 2 items
|
2021-09-20 13:17:51 +03:00 |
|
dzaima
|
4246aa5694
|
more reasonable 𝕨⍋𝕩 fallback
|
2021-09-18 17:22:54 +03:00 |
|
dzaima
|
327ea102cd
|
convert arguments to equal sizes in comparison
|
2021-09-18 13:52:54 +03:00 |
|
dzaima
|
44c07fd6ab
|
integer ⌊⌈
|
2021-09-18 13:28:06 +03:00 |
|
dzaima
|
f5ace72b27
|
ascending/descending flag
|
2021-09-17 15:22:38 +03:00 |
|
dzaima
|
62a96f1196
|
squoze
|
2021-09-16 23:20:58 +03:00 |
|
dzaima
|
427d508324
|
more precise flags usage
|
2021-09-16 21:54:37 +03:00 |
|
dzaima
|
cd5f50e3eb
|
incG
|
2021-09-16 17:09:12 +03:00 |
|
dzaima
|
93f362c4f2
|
use str8l more
|
2021-09-11 23:52:27 +03:00 |
|
dzaima
|
83011df536
|
typed ⌾(a⊸⊏)
|
2021-09-11 23:39:58 +03:00 |
|
dzaima
|
9b779726b5
|
use conversion functions in Variation
|
2021-09-11 23:22:08 +03:00 |
|
dzaima
|
6cf3ccb7d5
|
use new conversion functions
|
2021-09-11 23:17:37 +03:00 |
|
dzaima
|
e98660bfa8
|
more typed array conversion
|
2021-09-11 23:17:17 +03:00 |
|
dzaima
|
d748baab37
|
typed ⌽𝕩
|
2021-09-11 17:16:21 +03:00 |
|
dzaima
|
8b93156a9e
|
⊔ i8arr
|
2021-09-11 17:12:13 +03:00 |
|
dzaima
|
28566f5c9c
|
i8 ∊, typed ≢ & ≍
|
2021-09-11 17:06:27 +03:00 |
|
dzaima
|
23f2f4303b
|
more mixed type arith
|
2021-09-11 00:34:10 +03:00 |
|
dzaima
|
ed2374fcc7
|
∨`
|
2021-09-10 21:01:31 +03:00 |
|
dzaima
|
0a1cda63f5
|
mixed i8arr/i32arr arithd
|
2021-09-10 20:31:19 +03:00 |
|
dzaima
|
b09d3785fd
|
more typed ⊏
|
2021-09-10 20:21:06 +03:00 |
|
dzaima
|
fc67c92510
|
typed atomUnit
|
2021-09-10 20:03:10 +03:00 |
|
dzaima
|
732610fba1
|
typed 𝕨𝔽`𝕩
|
2021-09-10 19:42:08 +03:00 |
|
dzaima
|
b2070ea70f
|
fix +`i8arr
|
2021-09-10 19:26:52 +03:00 |
|
dzaima
|
e55aa352f0
|
typed 𝔽`
|
2021-09-10 19:19:04 +03:00 |
|
dzaima
|
1022910b33
|
fix ⌈´
|
2021-09-10 19:04:52 +03:00 |
|
dzaima
|
427450e5d8
|
typed 𝕨𝔽´𝕩
|
2021-09-10 18:40:48 +03:00 |
|
dzaima
|
85097f681a
|
typed 𝔽´𝕩
|
2021-09-10 18:34:14 +03:00 |
|
dzaima
|
96c68b66c5
|
typed ⌾(n⊸⊑)
|
2021-09-10 17:59:26 +03:00 |
|
dzaima
|
c3b46a42bc
|
typed ⥊
|
2021-09-10 17:56:26 +03:00 |
|
dzaima
|
3d62f9c109
|
typed /
|
2021-09-10 16:54:31 +03:00 |
|
dzaima
|
82a32684f5
|
/i8arr, i32arr⊏*
|
2021-09-10 15:51:55 +03:00 |
|
dzaima
|
d8d56bbdd4
|
TmpFile→I8Arr
|
2021-09-10 15:24:07 +03:00 |
|
dzaima
|
a36ae1a716
|
pass untagged pointer to get & getU
|
2021-09-09 23:52:18 +03:00 |
|
dzaima
|
12d5a5a829
|
i8arr grade
|
2021-09-09 22:28:39 +03:00 |
|
dzaima
|
59dcde16c9
|
untag this pointer of modifier impl functions
|
2021-09-09 21:38:56 +03:00 |
|
dzaima
|
32e476b0c2
|
fix ⥊
|
2021-09-09 18:47:16 +03:00 |
|
dzaima
|
337a6bbc5e
|
more changes
|
2021-09-09 18:42:48 +03:00 |
|
dzaima
|
f8962c1eb9
|
use generic squeeze for arith
|
2021-09-09 17:30:40 +03:00 |
|
dzaima
|
d568363144
|
fix -𝕩
|
2021-09-09 17:07:39 +03:00 |
|
dzaima
|
fded6996e6
|
squeeze & hash fixes
|
2021-09-09 16:59:47 +03:00 |
|
dzaima
|
a6251ff3e7
|
squeeze int arrs on withFill
|
2021-09-09 16:08:13 +03:00 |
|
dzaima
|
85f8a5e7bd
|
saner comparison code
|
2021-09-06 01:02:11 +03:00 |
|
dzaima
|
ffc4cec1ae
|
monadic i8/i16 arith
|
2021-09-05 23:26:31 +03:00 |
|
dzaima
|
b1b066ce5c
|
atom-arr arith
|
2021-09-05 23:04:14 +03:00 |
|
dzaima
|
667ac0b1d6
|
extremely basic i8/i16arr arith
|
2021-09-05 22:56:25 +03:00 |
|
dzaima
|
45c2fb41cc
|
matching el_i8 and el_i16 cmp impls
|
2021-09-05 22:33:36 +03:00 |
|
dzaima
|
4e883f4812
|
comparisons now return i8arrs
|
2021-09-05 22:23:46 +03:00 |
|
dzaima
|
c2f0c2e76c
|
comparisons don't return floats
|
2021-09-05 22:14:50 +03:00 |
|
dzaima
|
cec962fb8c
|
usz multiplication
|
2021-09-05 21:51:00 +03:00 |
|
dzaima
|
4299fef6b6
|
clz macro
|
2021-09-05 21:05:19 +03:00 |
|
dzaima
|
e5338e931f
|
fuzzing support
|
2021-09-05 18:00:28 +03:00 |
|
dzaima
|
21ba88751a
|
working i8/i16-arrs
|
2021-09-05 16:06:31 +03:00 |
|
dzaima
|
8aa0687ef9
|
reorganize typed arr files
|
2021-09-05 01:10:40 +03:00 |
|
dzaima
|
7547fc1679
|
randomize •rand, don't use m_i32 for time seconds
|
2021-09-04 23:26:35 +03:00 |
|
Jesus Galan Lopez (yy)
|
2d954c3e9c
|
•Delay return value
|
2021-09-04 21:50:19 +02:00 |
|
Jesus Galan Lopez (yy)
|
146bb600ac
|
•MonoTime
|
2021-09-04 20:56:26 +02:00 |
|
Jesus Galan Lopez (yy)
|
77573522b3
|
•UnixTime
|
2021-09-04 20:36:55 +02:00 |
|
Jesus Galan Lopez (yy)
|
72a5167813
|
•rand (simpler)
|
2021-09-04 19:25:27 +02:00 |
|
Jesus Galan Lopez (yy)
|
93caa03983
|
•rand
|
2021-09-04 19:16:12 +02:00 |
|
dzaima
|
2c7febca75
|
that was never a thing
|
2021-09-02 00:34:10 +03:00 |
|
dzaima
|
59241d86ff
|
clean up asserts
|
2021-09-01 23:56:19 +03:00 |
|
dzaima
|
e577dca32e
|
make !𝕩 throw 𝕩
|
2021-08-30 22:27:04 +03:00 |
|
dzaima
|
17a3ed150d
|
fixes for usz==u64
|
2021-08-29 04:29:50 +03:00 |
|
dzaima
|
1d13a1ef07
|
•ReBQN with only the repl setting
|
2021-08-28 23:55:48 +03:00 |
|
dzaima
|
6b52c2069f
|
compile-time separated DFND
|
2021-08-27 12:35:23 +03:00 |
|
dzaima
|
305f578707
|
add •Fmt, changes to readme files
|
2021-08-27 11:52:56 +03:00 |
|
dzaima
|
0c1d4843ab
|
fix undefined path handling
|
2021-08-23 18:37:01 +03:00 |
|
dzaima
|
ca86971df3
|
•path, •file.path, •file.At
|
2021-08-23 05:28:48 +03:00 |
|
dzaima
|
5e6bf0df29
|
fix ↑‿3⥊3 once more
|
2021-08-23 03:05:48 +03:00 |
|
dzaima
|
63cafe8e7b
|
unified filling for ⥊ and ↑
well except for ¯N↑
|
2021-08-23 02:30:06 +03:00 |
|
dzaima
|
68214dda53
|
fix ↑‿3⥊3
|
2021-08-22 23:41:37 +03:00 |
|
dzaima
|
0899ee31b3
|
move inc(p) inside first use
|
2021-08-22 18:35:36 +03:00 |
|
Jesus Galan Lopez (yy)
|
080a800ac7
|
dyadic FChars, FBytes and FLines
|
2021-08-22 17:14:38 +02:00 |
|
dzaima
|
8f8828c671
|
fix no fill case in ⥊ and namespace destructuring in header
|
2021-08-22 04:58:01 +03:00 |
|
dzaima
|
b61380aa73
|
better number formatting
|
2021-08-21 05:52:17 +03:00 |
|
dzaima
|
e8fc4c4f69
|
left arg for REPL
|
2021-08-21 04:14:50 +03:00 |
|
dzaima
|
5dbd1688bc
|
•MakeREPL
|
2021-08-21 03:52:49 +03:00 |
|
dzaima
|
521abe669d
|
hopefully fix SETH refcounts
|
2021-08-16 00:48:15 +03:00 |
|
dzaima
|
0af6895f4b
|
unfinished SETH
|
2021-08-15 03:54:13 +03:00 |
|
dzaima
|
de86ce2aaa
|
src/README.md, and cleaning up things while at it
|
2021-08-14 21:27:06 +03:00 |
|
dzaima
|
10d0cdc2fe
|
•SH
|
2021-08-13 23:22:37 +03:00 |
|
dzaima
|
ef92ddc69e
|
•FromUTF8
|
2021-08-11 00:22:59 +03:00 |
|
Marshall Lochbaum
|
9a0cfa340a
|
Don't allow First of empty or reshaping empty to non-empty
|
2021-08-07 20:25:07 -04:00 |
|
dzaima
|
2ab2f35a34
|
move fmtF to •Glyph
|
2021-08-04 22:06:33 +03:00 |
|
dzaima
|
65fe3d9aa2
|
basic namespace formatting
|
2021-08-04 22:02:21 +03:00 |
|
dzaima
|
2710786bf0
|
format blocks
|
2021-08-04 21:47:41 +03:00 |
|
dzaima
|
849eeff465
|
initialize ia on allocation always
|
2021-08-03 02:57:46 +03:00 |
|
dzaima
|
86b3882c5e
|
improve ⊸⟜
|
2021-08-01 03:53:48 +03:00 |
|
dzaima
|
74a3a87166
|
handle arr⊸F and (arr G H) faster
|
2021-07-31 23:29:21 +03:00 |
|
dzaima
|
749b098f1e
|
use decR less
|
2021-07-31 22:40:33 +03:00 |
|
dzaima
|
1f5cfbe766
|
more proper PERF_TEST, )ex
|
2021-07-31 20:02:56 +03:00 |
|
dzaima
|
b18157d86b
|
native ⥊
it's horrible but it appears to work
|
2021-07-27 19:48:22 +03:00 |
|
dzaima
|
25c89c06b1
|
•GetLine
|
2021-07-25 20:02:48 +03:00 |
|
dzaima
|
4b8210d1bd
|
apparently i broke 𝕨/𝕩..
|
2021-07-22 03:23:49 +03:00 |
|
dzaima
|
5dd7288144
|
strict prototypes
|
2021-07-20 22:21:59 +03:00 |
|
dzaima
|
0bcf3b592f
|
more comparison type fixing
and some more / opt to make it not slower
|
2021-07-20 21:56:35 +03:00 |
|
dzaima
|
99896fbace
|
improving loop counter variable types
|
2021-07-20 21:32:41 +03:00 |
|
dzaima
|
78cd23907e
|
make err fails more clear
|
2021-07-19 23:09:10 +03:00 |
|
dzaima
|
ca264d1332
|
move init out of mut_to
|
2021-07-19 19:23:36 +03:00 |
|
dzaima
|
708e06c0ea
|
simplify mut usage where type is guaranteed correct
|
2021-07-19 04:22:18 +03:00 |
|
dzaima
|
61e58c7a02
|
basic monadic arith special-case
|
2021-07-18 18:12:11 +03:00 |
|
dzaima
|
d8e3f78e6c
|
better dyadic arith messages
|
2021-07-18 17:24:21 +03:00 |
|
dzaima
|
bb463c8f87
|
fix rtverify failing on usz==u64
|
2021-07-12 01:06:39 +03:00 |
|
Marshall Lochbaum
|
dde05f5f02
|
Just use bit sets, not hashing, for complementary selection
|
2021-07-08 20:56:28 -04:00 |
|
Marshall Lochbaum
|
3546419816
|
Use the correct complement algorithm for the hash set
|
2021-07-08 17:54:34 -04:00 |
|
Marshall Lochbaum
|
619b9827de
|
Faster random deal, and sorted subset
|
2021-07-08 17:33:50 -04:00 |
|
dzaima
|
cce52dd40e
|
random deal & subset
|
2021-07-07 21:31:48 +03:00 |
|
dzaima
|
08723a3c80
|
use TI macros everywhere
|
2021-07-06 19:22:45 +03:00 |
|
dzaima
|
eca7699580
|
more ⊔ changes
|
2021-07-04 05:31:23 +03:00 |
|
dzaima
|
6942b2d04c
|
add checks for 𝕨<¯1 in ⊔
|
2021-07-04 05:05:13 +03:00 |
|
dzaima
|
f5388fbdfa
|
depth check for ⊔
|
2021-07-04 05:00:56 +03:00 |
|
dzaima
|
7999683edf
|
skip value checking for builtin loading
perf is reporting an 0.15% increase in instruction count (what?), but that's not gonna stop me
|
2021-07-03 02:38:09 +03:00 |
|
dzaima
|
ceb967bbd4
|
return Arr* from m_fillarrp
|
2021-07-03 01:53:26 +03:00 |
|
dzaima
|
08df9bfe7b
|
arrP_sh* → arr_sh*
|
2021-07-03 01:38:56 +03:00 |
|
dzaima
|
d49d5a3e31
|
don't use arr_sh*
|
2021-07-03 01:37:54 +03:00 |
|
dzaima
|
c0a75327ef
|
return Arr* from mut_fp
|
2021-07-03 01:25:55 +03:00 |
|
dzaima
|
c52a042eb4
|
return Arr* from slices
|
2021-07-03 01:25:55 +03:00 |
|
dzaima
|
daa8294252
|
return Arr* from m_(i32|c32|f64)arrp
|
2021-07-03 00:37:00 +03:00 |
|
dzaima
|
9fbc8203d0
|
free what should be freed in ⟨⟩/𝕩
|
2021-07-02 17:10:44 +03:00 |
|
dzaima
|
da9ab92bd5
|
set shape in ˘
|
2021-07-02 15:43:50 +03:00 |
|
dzaima
|
8c2055ce22
|
fix speed of /
|
2021-07-02 15:27:29 +03:00 |
|
dzaima
|
018c209cec
|
fix ⟨⟩/𝕩
|
2021-07-02 14:41:22 +03:00 |
|
dzaima
|
dbf246810c
|
fix ⟨⟩ [⍋⍒] ↕4
|
2021-06-30 23:20:35 +03:00 |
|
dzaima
|
383d649480
|
fix range calculation of ⊐
|
2021-06-30 22:30:53 +03:00 |
|
dzaima
|
05a69415bd
|
∧´
|
2021-06-30 00:01:41 +03:00 |
|
dzaima
|
726451ed0c
|
include path in errors
|
2021-06-29 22:54:37 +03:00 |
|
dzaima
|
861a488719
|
+´
|
2021-06-29 21:10:17 +03:00 |
|
dzaima
|
a4446716bf
|
compiler errors
|
2021-06-27 20:28:19 +03:00 |
|
dzaima
|
27b1e9ed8c
|
native vec⊐scalar
|
2021-06-27 18:03:51 +03:00 |
|
dzaima
|
fdcb158ca5
|
rename
|
2021-06-26 19:23:45 +03:00 |
|
dzaima
|
d087898359
|
•math trig functions
|
2021-06-26 19:23:02 +03:00 |
|
dzaima
|
d98bbb7a83
|
fix •MakeRand
|
2021-06-22 15:13:27 +03:00 |
|
dzaima
|
1afe46b393
|
move TAlloc/TStack around, immediate functions
|
2021-06-15 01:20:32 +03:00 |
|
dzaima
|
d2a1d7c329
|
character ¬
|
2021-06-12 15:08:05 +03:00 |
|
dzaima
|
550b91688a
|
extremely basic x86-64 generator
|
2021-06-09 18:47:50 +03:00 |
|
dzaima
|
7e994dd913
|
modifiable defines
|
2021-06-06 16:50:18 +03:00 |
|
dzaima
|
47f8984e74
|
faster i32arrOfBools/
|
2021-06-06 15:15:18 +03:00 |
|
dzaima
|
92b08de504
|
native (i32|·) [⌊⌈]´ i32vec
|
2021-06-06 05:10:52 +03:00 |
|
dzaima
|
a124590465
|
faster variation stuff
|
2021-06-04 04:50:16 +03:00 |
|
dzaima
|
2685c598e6
|
native √
|
2021-06-04 02:17:40 +03:00 |
|
dzaima
|
24f61bd5a5
|
move builtin defs to own file
|
2021-06-04 02:07:30 +03:00 |
|
dzaima
|
de66696e7a
|
monadic ∨
|
2021-06-04 01:57:07 +03:00 |
|
dzaima
|
6061a3c270
|
fix 'a'-¯1
|
2021-06-03 22:08:39 +03:00 |
|
dzaima
|
2b351cfee6
|
fix c32arr-i32arr error checking
|
2021-06-03 20:12:39 +03:00 |
|
dzaima
|
f1b1686300
|
•file.List
|
2021-06-01 22:12:34 +03:00 |
|
dzaima
|
48ac839a1d
|
make •Import work again
|
2021-06-01 20:45:39 +03:00 |
|
dzaima
|
882639c83e
|
use nfns for file functions
|
2021-06-01 20:41:52 +03:00 |
|
dzaima
|
b4ffc3115a
|
•Exit
|
2021-06-01 20:32:24 +03:00 |
|
dzaima
|
b8c362247b
|
fix F`fillarr leaking fill element
also print higher precision numbers
|
2021-06-01 17:13:43 +03:00 |
|
dzaima
|
62209961eb
|
make int overflow not leak shape
|
2021-06-01 16:31:54 +03:00 |
|
dzaima
|
9cb82af14d
|
decrement 𝕨 of •internal.ListVariations
|
2021-06-01 16:13:19 +03:00 |
|
dzaima
|
48a14a8854
|
•internal.ListVariations options
|
2021-06-01 14:10:53 +03:00 |
|
dzaima
|
b9fef0394e
|
comparison should error on bad shapes of args
|
2021-06-01 13:47:10 +03:00 |
|
dzaima
|
75a6d1b307
|
more random
|
2021-06-01 02:12:30 +03:00 |
|
dzaima
|
c35e885ea1
|
nfns, basic random
|
2021-06-01 01:45:37 +03:00 |
|
dzaima
|
51e0bf4bc0
|
i forgot to decrement
|
2021-06-01 00:35:47 +03:00 |
|
dzaima
|
10e8339012
|
accept non-array args to •internal.Squeeze
and also float replicate
|
2021-05-31 22:54:37 +03:00 |
|
dzaima
|
36a27b8424
|
fix rank>1 empty array args for f64_maybe_i32
|
2021-05-31 21:34:47 +03:00 |
|
dzaima
|
c7ee14791e
|
char arith, float comparison
|
2021-05-31 02:12:22 +03:00 |
|
dzaima
|
7caa7dceb5
|
properly fall back to runtime in native ⊏
|
2021-05-30 02:46:49 +03:00 |
|
dzaima
|
4d8375fdfd
|
make ⊏ safe
|
2021-05-30 02:38:29 +03:00 |
|
dzaima
|
74fe1f1243
|
random changes
|
2021-05-30 00:56:17 +03:00 |
|
dzaima
|
aa9cd8f514
|
•Type for namespaces
|
2021-05-29 14:47:42 +03:00 |
|
dzaima
|
4b94465469
|
c32 ⊔ so compiled string literals get to be c32arrs
|
2021-05-29 14:26:51 +03:00 |
|
dzaima
|
41ffb0f2ef
|
•internal Variation, ListVariations, ClearRefs, Unshare
|
2021-05-29 14:07:57 +03:00 |
|
dzaima
|
038b27072f
|
•internal namespace
|
2021-05-28 21:59:18 +03:00 |
|
dzaima
|
a2d90a2595
|
make unknown key reads properly error for cross-program reads
|
2021-05-28 16:15:30 +03:00 |
|
dzaima
|
9326aa9572
|
add missing shape equality check to fast dyadic arith
|
2021-05-28 13:48:59 +03:00 |
|
dzaima
|
ff2af490b8
|
special-case appending atoms with ∾
|
2021-05-27 20:13:22 +03:00 |
|
dzaima
|
752a68cb2d
|
static const tagged builtins
|
2021-05-27 18:08:21 +03:00 |
|
dzaima
|
48a9b786c9
|
don't poinlessly overallocate group fill size
|
2021-05-27 17:31:31 +03:00 |
|
dzaima
|
f5ff4850c2
|
⌾⊑ fills
|
2021-05-27 04:56:22 +03:00 |
|
dzaima
|
c2ecc40b4d
|
fix vector ∾ fills
|
2021-05-27 04:46:12 +03:00 |
|
dzaima
|
3b017648d8
|
extended variables, REPL support
|
2021-05-27 04:05:17 +03:00 |
|
dzaima
|
582273229b
|
wrap
|
2021-05-25 02:52:21 +03:00 |
|
dzaima
|
899175f48b
|
split up arith.c
|
2021-05-24 21:35:53 +03:00 |
|
dzaima
|
200456ac72
|
integer arith
|
2021-05-24 17:58:11 +03:00 |
|
dzaima
|
8cfa3e7f55
|
builtin initialization in load.c
|
2021-05-24 14:41:10 +03:00 |
|
dzaima
|
b7f5b6b3ce
|
fixes
|
2021-05-24 12:51:35 +03:00 |
|
dzaima
|
0032ad1a31
|
another tiny improvement to ⊏
|
2021-05-24 12:46:43 +03:00 |
|
dzaima
|
2228ac129b
|
use CMP_IMPL for all comparison fns
|
2021-05-24 12:25:36 +03:00 |
|
dzaima
|
e6f2fc93be
|
⊏ improvements
|
2021-05-24 12:11:53 +03:00 |
|
dzaima
|
96a938837d
|
native i32/vec
|
2021-05-24 11:19:12 +03:00 |
|
dzaima
|
1048339852
|
×´i32arr and i32×´i32arr
|
2021-05-24 10:58:12 +03:00 |
|
dzaima
|
ddf3a5b48e
|
correct error message of ∊
|
2021-05-24 01:38:44 +03:00 |
|
dzaima
|
5e2ac03b50
|
native ∊arr
|
2021-05-24 01:34:26 +03:00 |
|
dzaima
|
6b4c5913ff
|
RT_VERIFY
|
2021-05-24 01:05:34 +03:00 |
|
dzaima
|
6869c7d919
|
make functions in arith.c static
|
2021-05-24 00:32:59 +03:00 |
|
dzaima
|
b724cbe1de
|
add back rt_
|
2021-05-24 00:22:24 +03:00 |
|
dzaima
|
c23214a4de
|
add extern to globals
|
2021-05-24 00:13:49 +03:00 |
|