Arthur A. Gleckler
619f63fb5e
Fix typo in (chibi app) example.
...
Backslash needed escaping.
2024-05-27 19:16:36 -07:00
Alex Shinn
78a990c73b
Don't pre-filter empty arrays in array-append.
...
Closes #977 .
2024-05-28 09:35:39 +09:00
Alex Shinn
11984c6eb3
Fix flatten-vector->list on empty vectors.
...
Closes #976 .
Complements of Bradley Lucier.
2024-05-27 23:05:15 +09:00
Alex Shinn
2b1d2d99a8
Fix array-append for non-zero based intervals.
...
Closes #972 .
2024-05-27 23:01:34 +09:00
Alex Shinn
a8939fecd0
array-stack should use the specified storage-class
...
The original code was based on (chibi math linalg)
which preferred the domain of the stacked arrays.
2024-05-27 18:33:24 +09:00
Alex Shinn
07f3301cc8
interval-contains-multi-index? should handle 0 dimensions
...
Closes #974 .
Commit on behalf of Bradley Lucier.
2024-05-27 18:28:41 +09:00
Alex Shinn
4396e8dd4e
Handle empty vector.
2024-05-27 13:21:24 +09:00
Alex Shinn
418d5c8a8c
Build up empty arrays of higher dimensions for list/vector*->array
...
Issue #962 .
2024-05-27 12:40:13 +09:00
Alex Shinn
f9e3ed1639
guard against mutation in make-interval
...
Closes #971
2024-05-27 09:29:37 +09:00
Alex Shinn
7923b1c46d
Add array-empty?
...
Closes #969 .
2024-05-27 09:27:42 +09:00
Alex Shinn
2f32ec6ba1
vector->array fix for optional args
...
Closes #968
Thanks Bradley Lucier!
2024-05-27 09:25:39 +09:00
Alex Shinn
db53df7df4
Fix some array-tile domain assertions.
...
Closes #966 .
Fix complements of Bradley Lucier.
2024-05-26 22:04:22 +09:00
Alex Shinn
953f3ada23
allow noop (index-rotate n n)
...
Closes #965 .
2024-05-26 22:00:43 +09:00
Alex Shinn
c96b0123a0
array-reduce should fail for empty arrays
...
Closes #964 .
2024-05-26 21:58:00 +09:00
Alex Shinn
f4add6d188
Fix list/vector*->array for 0 dimensions.
...
Closes #962 .
2024-05-26 21:54:28 +09:00
Alex Shinn
c200ecb21c
Merge pull request #940 from raviqqe/chore/unwind-on-exit
...
Unwind on exit
2024-05-26 21:51:17 +09:00
Yota Toyama
587f739f76
Import call/cc
2024-05-26 13:10:28 +09:00
Yota Toyama
0673eae46d
Fix
2024-05-26 13:06:58 +09:00
Alex Shinn
698dcb2bfb
Fix list/vector*->array for list elements.
...
Issue #962 .
2024-05-25 22:41:45 +09:00
Alex Shinn
6c49071833
Factor out (srfi 160 mini) for f8/f16 base.
...
Closes #961 .
Import this instead of the full vector libs for (srfi 231).
Also fix install of full vector libs for (srfi 160).
2024-05-25 22:15:10 +09:00
Alex Shinn
afda4ab979
Fix array-any.
...
Closes #963 .
2024-05-25 22:06:23 +09:00
Alex Shinn
89dd02d55e
Fix interval iteration for empty intervals.
...
Closes #959 .
2024-05-24 22:29:44 +09:00
Alex Shinn
0ce4614457
Add array-packed? tests on empty arrays.
...
Issue #959 .
2024-05-24 19:42:00 +09:00
Alex Shinn
09a5c431a2
array-tile widths can exceed the axis width
...
Closes #958 .
2024-05-24 19:35:33 +09:00
Alex Shinn
33a59952a8
Implement and use array-freeze!
...
Fixes #960 .
2024-05-24 19:20:14 +09:00
Alex Shinn
f60298b707
Initial half and quarter precision uniform vectors.
...
Quarter precision is 1.5.2 format.
Used to implement f16-storage-class and f8-storage-class.
Can be disabled at compile time.
2024-05-24 19:04:44 +09:00
Alex Shinn
e4568bd419
Use #\null as the default for char-storage-class
2024-05-23 21:37:12 +09:00
Alex Shinn
ef4e450af7
Fix element initialization for char arrays.
...
Closes #957 .
2024-05-23 10:47:36 +09:00
Alex Shinn
4677cfb85b
fix vector*->array
2024-05-23 10:38:16 +09:00
Alex Shinn
37dda638c3
Implement array-block.
2024-05-22 23:15:43 +09:00
Alex Shinn
65589e3e26
Fix default coeffs for the degenerate dimension case.
2024-05-22 22:02:27 +09:00
Alex Shinn
47f7ab01cf
Show source for failed expected value.
2024-05-16 23:27:57 +09:00
Alex Shinn
7ac3cfebe1
Update to new make-specialized-array signature.
2024-05-14 21:46:25 +09:00
Alex Shinn
2e09a082c8
Fix SRFI 231 tests.
2024-05-13 22:10:49 +09:00
Alex Shinn
6ae3a43ee7
Adding memoize-file-loader test.
2024-05-13 22:06:19 +09:00
Alex Shinn
f25329b5aa
Adding initial text type.
2024-03-19 23:03:21 +09:00
Alex Shinn
c4611cc33f
Add some extended utf8 IO utilities.
2024-03-18 22:47:40 +09:00
Vasilij Schneidermann
0fd351e0b5
Fix read-bytevector logic
2024-03-18 03:15:39 +01:00
Vasilij Schneidermann
c837c7110f
Correct let to let*
2024-03-18 02:48:48 +01:00
Vasilij Schneidermann
1b1e8b311b
Correct read-bytevector logic for small reads
2024-03-18 02:06:27 +01:00
Vasilij Schneidermann
d0e6dc7556
Avoid needless allocation in read-bytevector!
...
This change switches the implementation strategy to basing
read-bytevector on top of read-bytevector! rather than the other way
around.
2024-03-18 01:13:57 +01:00
Alex Shinn
b303bf3611
Allow for a chunked regexp API by exposing low-level tools.
2024-03-17 22:21:23 +09:00
Alex Shinn
5b27b01f91
Fix line wrapping in chibi test
2024-03-17 10:39:27 +09:00
Alex Shinn
19c7d4fec2
user/group-information should return #f for unknown users
2024-02-23 15:16:22 +09:00
Ekaitz Zarraga
967b888d8c
Reduce iterations in concatenate!
...
This commit should reduce the amount of iterations in concatenate to N
where N is the sum of the lengths of the input lists.
The previous implementation iterated from the beginning in each
concatenation because of `last-pair`.
This implementation is significantly faster in this extreme case:
(concatenate! `(,(iota 50000) ,@(map list (iota 500))))
>> Previous implementation:
real 0m0.671s
user 0m0.658s
sys 0m0.013s
>> This implementation:
real 0m0.175s
user 0m0.174s
sys 0m0.001s
The tests is done using `time`, which is not reliable at all, but using
`(trace last-pair)` shows accurately what happens with the iterations.
2024-01-09 17:18:41 +01:00
Alex Shinn
a67e75926d
Merge pull request #943 from ekaitz-zarraga/master
...
Add srfi-64
2024-01-09 11:14:49 +09:00
Ekaitz Zarraga
70989e0cef
srfi: 1: add tests for append! (and concatenate!)
2024-01-09 01:04:34 +01:00
Ekaitz Zarraga
7bf376b7fb
Fix: concatenate! work with empty lists
2024-01-08 22:56:07 +01:00
Ekaitz Zarraga
43bfac5884
Add srfi-64
2024-01-07 20:58:46 +01:00
Daphne Preston-Kendal
a277a5dffc
(chibi test): Put newlines after test results etc in verbose mode
2023-11-06 20:59:10 +01:00