Justin Ethier
436a6560cd
Use temporary file
2024-01-11 19:57:54 -08:00
Justin Ethier
756e5c1b72
Initial file
2024-01-11 19:54:02 -08:00
Justin Ethier
bc65e31a6a
Rename indent to "format"
2024-01-11 19:35:46 -08:00
Justin Ethier
af12489ec6
Expand indent directive
2024-01-11 19:34:59 -08:00
Justin Ethier
fc5a737476
Merge pull request #520 from justinethier/issue-519
...
Resolve Issue 519
2024-01-10 22:40:36 -05:00
Justin Ethier
bfc0ddc1d7
Remove travis CI link
2024-01-08 19:44:00 -08:00
Justin Ethier
e7725a2a36
Issue #519 - Fix fxlength
2024-01-08 19:00:39 -08:00
Justin Ethier
e4992492b3
Add stub for rationalize
2024-01-08 18:26:38 -08:00
Justin Ethier
88fb4b909f
Issue #519 - fix bignum TODO's in Cyc_remainder
2024-01-07 19:40:32 -08:00
Justin Ethier
38276ffd46
Issue #519 - Document latest fixes
2024-01-07 19:31:30 -08:00
Justin Ethier
749d4b6a0c
Issue #519 - Properly handle doubles in remainder
2024-01-07 19:29:20 -08:00
Justin Ethier
034d26a18a
Initial round of tests
2024-01-07 13:10:38 -08:00
Justin Ethier
d048b3d4f0
Issue #519 - numerator/denominator
...
Return fixnum or bignum values from this function when they are passed as arg, per R7RS.
2024-01-07 07:44:04 -08:00
Justin Ethier
ffcbca6c3e
Issue #519 - Stage new test cases
2024-01-07 07:23:59 -08:00
Justin Ethier
43923a6e44
Issue #519 - Allow truncate-quotient to return fixnums
...
Return a fixnum when fixnum args are received, per R7RS.
2024-01-06 14:37:36 -08:00
Justin Ethier
1a0f42386b
Issue #519 - Return fixnum from div if possible
2024-01-06 14:37:15 -08:00
Justin Ethier
92d5d80cc1
Added TODO
2024-01-06 09:25:26 -08:00
Justin Ethier
8875c534dc
Issue #519 - allow fixnum results from Cyc_div_op
...
Need to extend this to fast_div, but this is another good edge case.
2024-01-06 09:14:01 -08:00
Justin Ethier
14a561a40f
Adding TODO's
2024-01-02 19:00:23 -08:00
Justin Ethier
5f77e6de3d
Update year
2024-01-02 18:03:53 -08:00
Justin Ethier
1d775c5a75
Add cond-expand for memory streams
2023-12-17 19:11:55 -08:00
Justin Ethier
334787b6d6
Issue #517 - Raise error when reading invalid number
...
Previously #f was returned in this case but it is more correct to raise an error instead. This prevents weird edge cases and is more consistent with other schemes.
2023-12-05 18:14:52 -08:00
Justin Ethier
6c04ce4ca4
Merge pull request #516 from justinethier/issue-513-parsing-of-rationals
...
Issue 513 parsing of rationals
2023-11-27 22:45:15 -05:00
Justin Ethier
8bf60e9239
Free memory
2023-11-27 19:43:38 -08:00
Justin Ethier
132c745330
Cleanup
2023-11-27 19:33:19 -08:00
Justin Ethier
08bd333701
Cleanup
2023-11-27 18:59:42 -08:00
Justin Ethier
4d902f9a77
WIP - support for bignums in rational parsing
2023-11-20 19:44:17 -08:00
Justin Ethier
cf5b273625
Issue #513
2023-11-20 18:49:40 -08:00
Justin Ethier
705e70d12a
Issue #513 - Add test case
2023-11-20 18:37:34 -08:00
Justin Ethier
bb4e176e42
WIP, read rationals as inexact nums
2023-11-16 19:37:36 -08:00
Justin Ethier
c599dbb62a
WIP
2023-11-15 19:43:25 -08:00
Justin Ethier
9c197965b3
Cleanup, add TODO
2023-11-14 19:48:02 -08:00
Justin Ethier
abaed9f6f2
Issue #510 - Implement exact using runtime functions
2023-09-12 19:20:38 -07:00
Justin Ethier
29a27098a8
Issue #510 - Stage macos compat fix
...
Apparently mp_set_double does not compile on OSX. Need to fix up this portion of the code.
2023-09-11 19:53:43 -07:00
Justin Ethier
3e3f0114e5
abs computes magnitude for complex nums
...
Instead of raising an error use C99 function to compute the magnitude instead. This is more useful and seems more correct as well.
2023-09-11 19:13:08 -07:00
Justin Ethier
0cad4cef8c
Issue #510
2023-09-11 19:03:57 -07:00
Justin Ethier
7dc1f9e179
Issue #510 - Exact support for complex nums
...
Allow `exact` to properly handle complex numbers
2023-09-11 19:02:28 -07:00
Justin Ethier
e8ba3f1c1b
Issue #510 - Exact conversion of large doubles
...
Allow `exact` to convert large double values to bignums.
2023-09-11 18:24:33 -07:00
Justin Ethier
f8fbb9ad7d
WIP, fixing bugs with double ops
...
Allow round/ceil/floor/truncate to properly handle doubles.
Need to handle more edge cases with (exact).
2023-09-06 19:41:57 -07:00
Justin Ethier
cc5d1d5d65
WIP
2023-09-05 19:04:18 -07:00
Justin Ethier
46e7e193df
Issue #510 - Added test cases
2023-09-05 17:41:36 -07:00
Justin Ethier
0533d3eab0
Merge branch 'issue-509'
2023-09-04 18:31:58 -07:00
Justin Ethier
eb00184a01
Document changes for 509
2023-09-04 18:31:17 -07:00
Justin Ethier
20fe02d9d9
Issue #509 - Raise error on invalid complex ops
...
Error on more types of complex comparison operations.
2023-08-23 20:00:44 -07:00
Justin Ethier
cc24c6be6d
Issue #511 - Properly recognize +inf.0 / -inf.0
2023-08-21 19:11:59 -07:00
Justin Ethier
ca931300e3
WIP
2023-08-17 19:56:41 -07:00
Justin Ethier
fd56e21e90
Issue #506 - abs returns an error for complex nums
2023-08-15 18:46:30 -07:00
Justin Ethier
6c4de85c87
Added example data
2023-03-04 10:54:17 -08:00
Justin Ethier
09795fbc05
Code formatting for module headers
2023-03-04 07:43:01 -08:00
Justin Ethier
1f5aa9a197
Revised
2023-03-04 07:41:23 -08:00