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
0177680ddb
include JIT memory in heap dump
2022-03-07 01:20:34 +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
d53548e1e7
update src/README.md
2022-03-04 18:34:04 +02:00
dzaima
4ecd336595
)mem f
2022-03-04 18:31:54 +02:00
dzaima
022d760c95
rethrow(), fix •primitives after errored •ReBQN execution
2022-03-04 18:29:21 +02:00
dzaima
5cd19eafe8
vectorized dyadic arith tail element handling
2022-02-27 18:46:35 +02:00
dzaima
b1483e14e1
random singeli functions
2022-02-25 23:46:18 +02:00
dzaima
369831827a
better singeli type restriction checks
2022-02-25 21:44:38 +02:00
dzaima
7af80e9e3c
singeli cast changes
2022-02-25 18:22:26 +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
802b0611b8
src/README.md updates
2022-02-05 04:05:15 +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
289763d1d1
Fix IS_ARR and IS_SLICE macro definitions
2022-02-04 16:13:40 -05:00
Marshall Lochbaum
fcc12ad8ee
Fix handling of non-ambivalent modifier declarations in load.c
2022-02-04 16:12:53 -05:00
Marshall Lochbaum
a21efec47e
•bit._cast prototype
2022-02-04 14:47:13 -05:00
dzaima
d9c0e38c12
fold extended scope free into no parent pointer case
2022-02-02 14:03:43 +02:00
dzaima
eca92b6a5d
reorder scope_dec
2022-01-28 04:07:29 +02:00
dzaima
c27c244ccc
add some extra casts for ARM clang
2022-01-26 16:59:56 +02:00
dzaima
0d977b73cd
clean up some singeli
2022-01-25 19:54:18 +02: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
3fb793526c
)erase; try to not oom on printing errors
2022-01-19 01:02:07 +02:00
dzaima
48e9e3d655
stdin for •SH
2022-01-18 02:32:20 +02:00
dzaima
b3e10af2b7
force-inline tag-checking functions
2022-01-16 04:55:26 +02:00
dzaima
39d1fc0eb3
fix precedence
2022-01-16 04:50:09 +02:00
dzaima
8403f82b9f
more singeli build memory leak fix
2022-01-12 19:52:16 +02:00
dzaima
a6d4c8bb32
more singeli definitions
2022-01-12 18:29:27 +02:00
dzaima
5d3c801fb5
fix memory leak in singeli arith fallback & each fills
2022-01-12 16:10:41 +02:00
dzaima
3536c351fa
preallocate oom message
2022-01-12 14:05:08 +02:00
dzaima
c4136d4a53
fix /⁼ with 64-bit usz
2022-01-11 18:54:40 +02:00
dzaima
a7b8dd86cf
check array size overflowing on creation
2022-01-11 17:40:24 +02:00
dzaima
65c856693f
fix t_harrPartial freeing
2022-01-11 00:55:57 +02:00
dzaima
675a0e8045
make body->bl an owned pointer
2022-01-11 00:32:58 +02:00
dzaima
3a510f99e5
pass direct u32 to bc_repr
2022-01-10 20:25:33 +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
6672d95ea8
fix c2iW/c2iX, )internalPrint
2022-01-06 03:51:21 +02:00
dzaima
6c4208f79d
remove unused rt_merge
2022-01-06 01:22:31 +02:00
dzaima
ade183e635
bunch of header file changes
2022-01-06 01:17:10 +02:00
dzaima
9dc3ef1eb8
move mut_copyG out of header
...
i'd still like to be able to have the compiler invert a loop of mut_copyG-s to a switch over the type to various loops, but that doesn't even work as it probably can't guarantee that m->type doesn't change
2022-01-03 19:03:00 +02:00
dzaima
4d6369af06
remove fwTotal compensation
...
can cause overflows
2022-01-02 16:33:01 +02:00
dzaima
b6f43ec4be
deduplicate a bit
2022-01-01 22:51:14 +02:00
dzaima
ff4573f65c
bitarr generation in bit_sel
2022-01-01 22:41:29 +02:00
dzaima
0690ae114a
wrap non-native builtins in cases that they exist
2022-01-01 15:33:41 +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
c7a6176be3
store untagged modifier in derived function object
2021-12-30 03:01:02 +02:00
dzaima
14d298231f
all native builtins
2021-12-30 02:28:20 +02:00
dzaima
b656c9aa44
#define → typedef
2021-12-30 02:18:25 +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
7e39407eb4
reorder v_setI
2021-12-25 18:10:47 +02:00
dzaima
bebf1e4255
error location for autogenerated FAIL bodies
...
and also more )gc things
2021-12-25 18:01:52 +02:00
dzaima
04a530a532
fix ⍉f64arr
2021-12-20 18:29:20 +02:00
dzaima
3d5a92c1f3
faster integer squeeze
2021-12-20 00:53:13 +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
7c9439690b
complete
2021-12-19 01:47:52 +02:00
dzaima
9054cf0b54
make vec_join be mostly not inlined
2021-12-19 01:45:05 +02:00
dzaima
7e89e190f2
)vars
2021-12-19 01:32:36 +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
dzaima
12250ef202
changes to •ReBQN
2021-12-17 14:39:51 +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
Marshall Lochbaum
5c2a921e56
Switch from fixed-primitives compiler (c) to variable (cc)
2021-12-16 14:29:19 -05:00
dzaima
b4425508c3
fix merge refcounting
2021-12-16 17:33:29 +02:00
dzaima
c4230ead74
remove duplicate definition
2021-12-16 12:29:25 +02:00
dzaima
23fc280383
fix leak in •file.List
2021-12-16 12:24:07 +02: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
9e6b8ecaae
throw error on reaching heap size limit if reasonable
2021-12-12 23:29:09 +02:00
dzaima
cd07af4e8b
add g_pst gdb utility
2021-12-12 23:21:22 +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
1b878ccdb6
better readme
2021-12-10 22:49:04 +02:00
dzaima
3351f6b303
l*sizeof(B*) → l*sizeof(B) for copying l items in a B*
2021-12-10 21:51:09 +02:00
dzaima
3da8302249
cast ptrdiff to i64
2021-12-10 21:40:13 +02:00
dzaima
d0f4773120
use correct type for m_nns computation
2021-12-10 21:38:33 +02:00
dzaima
b9232a1f68
fix handling of first element in /⁼
2021-12-06 11:01:52 +02:00
dzaima
9af0d4b66f
don't inline hashmap size doubling function
2021-12-05 19:25:54 +02:00
dzaima
0b42b35d51
use variable in FL_KEEP
2021-12-03 14:29:41 +02:00
dzaima
3c09781d1a
)gc, )mem
2021-12-01 17:09:19 +02:00
dzaima
c8b15987b5
optimize mm_allocS
2021-11-30 17:13:07 +02:00
dzaima
f81b680aad
NOTM
2021-11-29 22:40:12 +02:00
dzaima
736861dd29
use native namespace to initialize REPL
2021-11-29 17:49:29 +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
996114a73b
make file writing accept characters
2021-11-23 01:16:46 +02:00
dzaima
77144cd79c
•math function inverses
2021-11-23 01:10:08 +02:00
dzaima
29bf1f1234
don't pointlessly copy register
2021-11-22 11:22:50 +02:00
dzaima
7168633f35
lGPos is set by following GET
2021-11-22 11:11:35 +02:00
dzaima
55c1d79d86
headers for immediate modifiers
2021-11-22 10:56:18 +02:00
dzaima
b000576572
native /⁼
2021-11-22 00:24:59 +02:00
dzaima
c2e6c57007
cache builtin inverses
2021-11-21 23:24:41 +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
896049ab12
directly call scope_freeF from scope_dec
2021-11-20 17:30:09 +02:00
dzaima
cd97714ef5
ptr_dec with inlined freeing method
2021-11-20 17:09:05 +02:00
dzaima
ff6e6aa9c7
clean up evalBC
2021-11-20 16:56:54 +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
2baa9ac196
fix & speed up variable modification fns
2021-11-18 01:10:30 +02:00
dzaima
3ba3558c93
fills for monadic ⋈
2021-11-13 23:00:36 +02:00
dzaima
68e1590325
machine code generation rework
2021-11-12 16:43:19 +02:00
dzaima
fde8f89354
remove _Thread_local because plenty other things don't have it
2021-11-07 19:01:29 +02:00
dzaima
ae07fd2312
remove pos updating for immediate SETN
2021-11-07 18:45:57 +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
a663c0bbee
reorder md*Bl_d
2021-11-03 19:08:24 +02:00
dzaima
9bcf8d7d64
bl_m*d → md*Bl_d
2021-11-02 18:34:34 +02:00
dzaima
6aaaaeb39c
more consistent print method naming scheme
2021-11-02 18:32:25 +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
f9253a477e
fix zero printing
2021-10-28 22:03:51 +03:00
dzaima
0deb5cfcd4
add missing bytecodes to FOR_BC
2021-10-28 21:55:18 +03:00
dzaima
06c7e40642
⋄ → ; in DEBUG_VM
2021-10-28 21:22:15 +03:00
dzaima
470bb0968a
use hex in printBC
2021-10-28 21:21:25 +03:00
dzaima
e526fede86
clean up DEBUG_VM
2021-10-28 20:46:30 +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
8eb3989d84
separate avx file
2021-10-25 16:18:03 +03:00
dzaima
071aebd8ea
god dammit c compilers, why
2021-10-25 15:45:28 +03:00
dzaima
798f6e9e17
move length zero check outside singeli
2021-10-25 14:00:01 +03:00
dzaima
4e17e28d4a
get rid of function pointer cast
2021-10-25 13:40:40 +03:00
dzaima
4717023167
cmp C cleanup, assert length!=0 before while
2021-10-25 12:27:21 +03:00
dzaima
f8798affc4
full array-scalar comparison error checking in singeli
2021-10-25 01:59:25 +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
044431bb7d
less bad way of doing JIT jumps
2021-10-16 13:08:00 +03:00
dzaima
ef230f8dc0
remove static from function that isn't
2021-10-15 12:08:48 +03:00
dzaima
5c59f0de6f
make precompiled.bqn work
2021-10-14 18:34:28 +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
363309a218
some cleanup
2021-10-11 21:50:16 +03:00
dzaima
1072a8aa77
break less on recursive errors
2021-10-10 23:24:53 +03:00
dzaima
b7f60ffb1c
move GC tag resetting from alloc to another pass
2021-10-10 23:11:49 +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
dzaima
debc4e2afe
don't truncate max stack size
2021-10-09 14:47:26 +03:00
dzaima
71de4fcc59
don't use x++ on bool
2021-10-04 16:19:46 +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
3725bd58c7
hide unknown stackframes in non-debug mode
2021-10-01 23:08:48 +03:00
dzaima
34fb5c275a
manual tables for bytecode switches
2021-10-01 22:48:33 +03:00
dzaima
ad436a07ee
fix PRED in nested blocks
2021-10-01 20:25:23 +03:00
dzaima
bc7e7e3627
copy special name fix to ns_qgetU
2021-10-01 20:08:03 +03:00
dzaima
c4cc861054
fix namespace assignment to special name list
2021-10-01 19:59:55 +03:00
dzaima
07ae36e672
faster loop when not yet seen PRED
2021-10-01 19:01:28 +03:00
dzaima
89c19662d8
argument remapping for PRED
2021-10-01 18:52:03 +03:00
dzaima
dac6f29a41
more eachd_fn and eachm_fn out of header file
2021-09-30 20:24:14 +03:00
dzaima
1c83483d53
fix formatter incorrectly consuming an argument
2021-09-29 21:19:21 +03:00
dzaima
dc1295afb7
fix SETH in immediate bodies
2021-09-28 18:17:12 +03:00
dzaima
9631702b14
PRED
2021-09-28 18:09:22 +03:00
dzaima
eca2a7eca4
wrap MAP_FIXED_NOREPLACE in an ifdef
2021-09-26 22:41:41 +03:00
dzaima
751652c392
alternative JIT memory allocation if MAP_32BIT isn't sufficient
2021-09-26 22:00:19 +03:00
dzaima
7600431fa6
fix slow small array checks
2021-09-26 14:26:37 +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
2ddfc43682
function to print a sequence of bytecode
2021-09-25 23:19:23 +03:00
dzaima
084eaaecbd
SETC
2021-09-25 23:05:15 +03:00
dzaima
4f0841c95e
make -p use bqn_fmt
2021-09-25 22:25:41 +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
02605fe271
more tyarrTemplate.h instancing out of core.h
2021-09-25 15:53:42 +03:00
dzaima
a8c5dd6581
better squeezing
2021-09-25 15:26:06 +03:00
dzaima
ecb8af658b
fix squeezing of ¯2147483648
2021-09-25 14:52:35 +03:00
dzaima
4bdc1ec3cd
squeeze objects
...
negative effect on performance, but whatever
2021-09-25 14:39:48 +03:00
dzaima
a15f66c43b
rename formatting functions
2021-09-25 13:53:53 +03:00
dzaima
749b3e1e81
Type to macro
2021-09-25 13:08:25 +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
fab1ffadf5
fifo support or whatever
2021-09-21 23:42:47 +03:00
dzaima
811fe16f93
fix <˘"abc"
2021-09-21 19:12:50 +03:00
dzaima
f73da4d7eb
fix offset for JIT
2021-09-21 19:10:40 +03:00
dzaima
c1ff25a253
fix multi-body function error offset
2021-09-21 19:00:16 +03:00
dzaima
b076f4bd43
fix ¯∞ formatting
2021-09-21 17:50:23 +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
77cb03033d
throw overflow error in isum
2021-09-21 17:02:38 +03:00
dzaima
97c1b1d31d
overflow builtin cleanup
2021-09-21 16:56:20 +03:00
dzaima
6f99b58099
argument "-" for stdin file
2021-09-21 16:44:23 +03:00
dzaima
59a9a5daf4
make empty REPL line not stop REPL
2021-09-21 14:05:23 +03:00
dzaima
d1047fcdc6
make building on android possible
2021-09-21 11:59:04 +03:00
dzaima
3da7323c57
char specialized squeezing
2021-09-20 23:32:02 +03:00
dzaima
3bace2e33a
more 𝕨⍋𝕩 fallback
2021-09-20 23:24:41 +03:00
dzaima
5db4967500
lamer JIT constant array folder
2021-09-20 13:24:04 +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
9494ef7b9f
don't keep fl_squoze of not actually guaranteed full squeeze
2021-09-17 15:12:23 +03:00
dzaima
663c318219
deep squeeze
2021-09-17 14:46:03 +03:00
dzaima
7f6740ec07
more flag clearing
2021-09-16 23:27:40 +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
0969acef35
don't keep around reuse in eachm
2021-09-13 12:28:12 +03:00
dzaima
e8fecf64fa
generate c8arr in fromUTF8
2021-09-12 00:07:13 +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
0df5538a2a
rename header files
2021-09-11 17:22:26 +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
1d43e72a16
updated src/README.md
2021-09-10 15:17:35 +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
818675e4c0
another place for arr_bptr
2021-09-09 19:22:36 +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
85dd03ac11
more types for join & add
2021-09-09 18:14:14 +03:00
dzaima
f8962c1eb9
use generic squeeze for arith
2021-09-09 17:30:40 +03:00
dzaima
0913d3b8f2
ElType cleanup
2021-09-09 17:21:19 +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
80be141968
tyarr.c
2021-09-05 02:58:18 +03:00
dzaima
a191222967
tyarrTemplate.h
2021-09-05 02:29:06 +03:00
dzaima
4961c22c8b
more incorrect fsizeof
2021-09-05 01:55:29 +03:00
dzaima
e225da87c7
fix i32/c32-arr allocation size
2021-09-05 01:36:16 +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
21c376416c
fix •FLines@
2021-09-03 15:13:46 +03:00
dzaima
563e4a8780
new bytecode numbering
2021-09-03 00:46:34 +03: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
a7ee8044d1
mention *_c1/*_c2 in src/readme
2021-08-24 02:51:34 +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
a3f87d4dcb
fix %f and clarify o2s message
2021-08-22 23:20:28 +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
750207f1f8
fix exponential notation
2021-08-21 06:16:07 +03:00
dzaima
b61380aa73
better number formatting
2021-08-21 05:52:17 +03:00
dzaima
a56a20b046
fix vm_fmtPoint on non-equal s and src types
2021-08-21 04:41:51 +03:00
dzaima
167351bdba
more file descriptions in src/readme
2021-08-21 04:27:19 +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
3991efd3cd
full SETH
2021-08-21 03:32:11 +03:00
dzaima
b38db2dda0
use err more
2021-08-21 00:14:26 +03:00
dzaima
a1870123cd
disable IEEE 754 check
2021-08-19 16:31:58 +03:00
dzaima
a99a80a7a0
VFYM
2021-08-19 00:37:54 +03:00
dzaima
7d43d74b28
make evalBC consume the scope
2021-08-16 02:24:34 +03:00
dzaima
0abb24821d
fix SETH in JIT too
2021-08-16 01:28:05 +03:00
dzaima
521abe669d
hopefully fix SETH refcounts
2021-08-16 00:48:15 +03:00