Tetralux
7428e52264
Duplicate some basic slice procedures from core:mem into core:slice
2022-04-18 16:56:45 +00:00
Andrea Piseri
a040be957f
Fix tail recursion in _quick_sort_general
...
The `if` statement should have been a `for` loop, in order to allow recursively
sorting the subarrays with quicksort, and not resort to shell sort after
one step.
2022-04-13 10:55:16 +02:00
gingerBill
29e660b16f
Add more things to package slice
...
min_max
any_of(_proc)
none_of(_proc)
all_of(_proc)
count(_proc)
2022-03-08 10:02:40 +00:00
gingerBill
2f1aeaf757
Remove the unneeded $
2022-01-31 15:56:40 +00:00
gingerBill
14a17fb36f
Add slice.stable_sort* procedures
2022-01-31 15:55:52 +00:00
gingerBill
1a9ec776cb
Unify logic for slice.sort* related procedures
2022-01-31 12:43:20 +00:00
Andrea Piseri
92e70b9a58
use multipointers instead of simple pointers
2021-12-28 16:22:34 +01:00
Andrea Piseri
822da9d12d
Merge branch 'master' into slice_scanner
2021-12-28 16:12:15 +01:00
gingerBill
dbf42d2469
make slice.as_ptr return [^]E
2021-12-28 14:16:27 +00:00
Andrea Piseri
5d80e24224
Add slice/scanner proc
2021-12-23 12:49:40 +01:00
Tetralux
e2b36c4004
Rename slice.to_dynamic to slice.clone_to_dynamic
2021-12-21 02:17:24 +00:00
Michael Kutowski
4439d59105
add builtin.
2021-11-19 00:24:56 +01:00
gingerBill
9e754cb0f1
Add slice.swap_between
2021-10-26 20:22:39 +01:00
gingerBill
9331ebebcc
Add #no_bounds_check to sorting procedures
2021-10-26 14:24:21 +01:00
gingerBill
344abf2cb2
Make core and vendor adhere to -vet, -strict-style, and -disallow-do
2021-09-11 16:40:19 +01:00
gingerBill
251da264ed
Remove unneeded semicolons from the core library
2021-08-31 22:21:13 +01:00
gingerBill
f0437a4242
Enforce core:builtin and core:intrinsics for imports
2021-08-21 13:44:16 +01:00
gingerBill
6afc28f827
Use builtin.min and builtin.max in package slice
2021-07-09 15:33:25 +01:00
gingerBill
7acbf8b7b9
Add slice.min and add slice.max
2021-07-08 11:23:07 +01:00
gingerBill
1c76577918
Add slice.sort_by_cmp Ordering based sorting algorithms
2021-07-03 15:16:44 +01:00
gingerBill
3e7aabe6d8
Change uses for parapoly records to use $ always
2021-06-14 11:43:35 +01:00
gingerBill
d602709133
Fix typo
2021-04-14 12:14:44 +01:00
gingerBill
8e1120bc09
Fix typo
2021-04-13 19:23:12 +01:00
gingerBill
2b36069924
Fix typo
2021-04-12 17:13:05 +01:00
gingerBill
fc8c94324e
Fix typo
2021-03-29 15:43:33 +01:00
gingerBill
fa09640e7e
Fix slice.concatenate
2021-02-27 10:58:10 +00:00
gingerBill
79eb46bce3
Replace inline uses in the rest of core with #force_inline
2021-02-23 20:39:59 +00:00
gingerBill
fba4bfb2d5
Minor cleanup of slice/slice.odin code
2021-01-09 00:40:30 +00:00
gingerBill
a07d199a48
Add slice.map_keys, slice.map_values, slice.map_entries, slice.map_entry_infos
2021-01-06 11:21:22 +00:00
gingerBill
f4f2b8f5ad
Add _internal field to context
2020-11-29 18:42:13 +00:00
gingerBill
9ac6d45bd6
Add more procedures to package slice
2020-11-06 00:38:03 +00:00
Tetralux
c1d3c3f926
Fix slice.last()
...
There was a typo that prevented it from being used.
2020-11-05 00:52:32 +00:00
gingerBill
41f6a684e1
Rename slice.sort_proc to slice.sort_by; add slice.sort_by_key
2020-10-16 14:55:36 +01:00
gingerBill
edd802e1ff
Add package slice; New sort.Interface with default sort.sort
2020-10-14 19:52:05 +01:00