This website requires JavaScript.
d8991e8823
H'mmm. But although two-cell bignums work, n-cell do not.
Simon Brooke
2019-01-18 14:09:26 +0000
c74b9cc162
Bignum subtraction does NOT work
Simon Brooke
2019-01-18 13:57:41 +0000
c209abb4f9
Added unit tests to establish that bignum addition and print work
Simon Brooke
2019-01-18 13:39:12 +0000
7f93b04b72
Various refactorings around bignum arithmetic
Simon Brooke
2019-01-17 17:04:14 +0000
d624c671cd
Major refactoring, all tests still pass
Simon Brooke
2019-01-05 11:42:17 +0000
396e214b5f
Increased maximum memory allocation
Simon Brooke
2019-01-04 11:24:05 +0000
67443e1d46
OK, adding bignums works; multiplying bignums does not work.
Simon Brooke
2019-01-04 11:04:55 +0000
cd509b0668
Merge remote-tracking branch 'origin/feature/all-integers-are-bignums' into feature/all-integers-are-bignums
Simon Brooke
2019-01-04 10:40:24 +0000
67802a07b8
Now successfully reading/printing 2 cell bignums
Simon Brooke
2019-01-04 10:39:48 +0000
9b6a37ebb5
Now successfully reading/printing 2 cell bignums
Simon Brooke
2019-01-04 10:39:48 +0000
d9d789fdd0
Now creating the correct internal bignum representation
Simon Brooke
2019-01-03 11:21:08 +0000
4295b6e57f
This isn't working, but it's VERY promising.
Simon Brooke
2019-01-01 15:04:44 +0000
87007362f3
Fixed unit tests which were failing because of the change in formatting integers
Simon Brooke
2018-12-31 16:29:11 +0000
6d2cf313cb
Very small fix to formatting integers.
Simon Brooke
2018-12-31 16:24:38 +0000
a02d286ad5
Spotted a bug in car of a stream, and fixed it.
Simon Brooke
2018-12-31 16:18:39 +0000
8fa71b13da
Merge remote-tracking branch 'origin/feature/all-integers-are-bignums' into feature/all-integers-are-bignums
Simon Brooke
2018-12-31 16:15:25 +0000
e5f40032e9
Now safely detecting (but not dealing with) integer overflow.
Simon Brooke
2018-12-31 16:11:55 +0000
cad703f218
Now safely detecting (but not dealing with) integer overflow.
Simon Brooke
2018-12-31 16:11:55 +0000
72ab4af20e
Seem to have fixed the 'oblist getting lost' problem.
Simon Brooke
2018-12-31 14:43:47 +0000
e7dffcad2c
Not really making progress.
Simon Brooke
2018-12-30 19:07:07 +0000
02fe5669d8
Complete reworking of the REPL
Simon Brooke
2018-12-30 17:56:15 +0000
47f4b4c7f7
Bug was in integer_to_string; all tests now pass.
Simon Brooke
2018-12-30 12:07:38 +0000
87b5b1afe8
Fixed failing test
Simon Brooke
2018-12-30 11:14:50 +0000
61573d85d9
/all-integers-are-bignums: broken, but I don't know why.
Simon Brooke
2018-12-30 11:10:14 +0000
489f008044
Printing of bignums basically done, not tested.
Simon Brooke
2018-12-29 23:44:28 +0000
342f0308d3
The beginning of bignums is in place, tests still pass.
Simon Brooke
2018-12-29 22:30:07 +0000
c21a762413
Much better GC, still a few things being missed.
Simon Brooke
2018-12-29 20:03:06 +0000
2ec5d37305
Noticed that my notes files weren't being rendered by github
Simon Brooke
2018-12-29 16:39:20 +0000
7b126ea979
Garbage collection now much better, not good
Simon Brooke
2018-12-29 09:35:29 +0000
ad806de656
Freeing vector-space objects, apparently good.
Simon Brooke
2018-12-29 08:23:26 +0000
40e1f3ca64
Whitespace only changes
Simon Brooke
2018-12-29 07:40:01 +0000
8231c74bae
Various fixes while trying to make defun!
work
Simon Brooke
2018-12-28 22:41:00 +0000
bb86aebc7a
Merge branch 'release/0.0.4'
Simon Brooke
2018-12-28 22:36:43 +0000
a2afbe030f
Merge branch 'release/0.0.4' into develop
Simon Brooke
2018-12-28 22:36:43 +0000
2d5fc4a202
Upversioned, README updated
Simon Brooke
2018-12-28 22:36:26 +0000
3d2d680041
Merge branch 'feature/stack-in-vector-space' into develop
Simon Brooke
2018-12-28 21:33:49 +0000
570634bc43
Success! All tests pass.
Simon Brooke
2018-12-28 21:33:35 +0000
96dad29f91
Good news: only one test failing. Bad news: it's nlambda.
Simon Brooke
2018-12-28 21:21:11 +0000
e52ccce0eb
Much progress! Half the unit tests pass.
Simon Brooke
2018-12-28 15:50:37 +0000
75abfb4050
Much better debugging, but it still doesn't work
Simon Brooke
2018-12-27 21:37:38 +0000
3d5c27cb10
Horribly broken, may have to rethink.
Simon Brooke
2018-12-26 21:10:24 +0000
9937f344dc
Major refactoring. Major problems!
Simon Brooke
2018-12-26 20:30:14 +0000
ae8ba67ed7
Better exceptions, investigation on failure to read/print wide chars.
Simon Brooke
2018-12-25 15:32:45 +0000
9ff2f14c7d
Reverse
Simon Brooke
2018-12-25 14:44:38 +0000
9e5af35aa0
Read negative numbers
Simon Brooke
2018-12-25 13:51:15 +0000
6ee9f9b59a
Begun work on bignums; changed integer size to 64 bits
Simon Brooke
2018-12-25 13:18:37 +0000
ad9b1cd7f8
Ratio arithmetic separated out into its own files.
Simon Brooke
2018-12-24 20:31:20 +0000
a5e1d3ccd8
Reorganised source files to make navigation easier
Simon Brooke
2018-12-24 19:27:04 +0000
f6ff403249
Basics of vector space sort of done, but not yet working.
Simon Brooke
2018-12-24 15:12:17 +0000
7b1cdf4440
Ratio division
Simon Brooke
2018-12-24 12:32:41 +0000
7e98207f7e
Ratio multiplication and subtraction
Simon Brooke
2018-12-24 10:28:10 +0000
d725097f89
Ratio addition working perfectly; all tests pass.
Simon Brooke
2018-12-23 21:45:24 +0000
813b24406d
Ratio addition now works
Simon Brooke
2018-12-23 20:54:57 +0000
4c9fdfc3db
Added ratio numbers
Simon Brooke
2018-12-23 20:02:00 +0000
ea1d4ce7ed
Doesn't compile, but I have a mess.
Simon Brooke
2018-12-23 19:23:00 +0000
2c001a5f98
Sorting out what looked like a premature freeing bug.
Simon Brooke
2018-12-23 15:16:53 +0000
98120d045b
All unit tests now pass
Simon Brooke
2018-12-23 14:16:51 +0000
3c0c1515af
Merge branch 'release/0.0.3' into develop
Simon Brooke
2018-12-21 21:41:10 +0000
614e20ab45
Merge branch 'release/0.0.3'
Simon Brooke
2018-12-21 21:40:29 +0000
71b9a61814
Upversioned to 0.0.3
Simon Brooke
2018-12-21 21:39:57 +0000
5a84f5e305
Fixed the eval-real test
Simon Brooke
2018-12-21 21:35:57 +0000
7cd2cbf785
Very small progress.
Simon Brooke
2018-12-20 11:01:13 +0000
637d78fb1b
Much work, all I think positive, but defun still doesn't work.
Simon Brooke
2018-12-18 21:10:03 +0000
efea0192f3
Merge remote-tracking branch 'origin/develop' into develop
Simon Brooke
2018-12-13 23:24:52 +0000
cec32eff54
Progress, but there's something wrong with nlambdas
Simon Brooke
2018-12-13 23:20:34 +0000
11409301da
Tactical commit before trying adventurous change in peano
Simon Brooke
2018-12-13 19:23:44 +0000
facd5ccc94
Started work on nlambda. It isn't working yet.
Simon Brooke
2018-12-13 17:08:47 +0000
0550b0168f
And now the interpreter works (I think) correctly!
Simon Brooke
2018-12-12 21:12:49 +0000
434c17eb0e
And now the interpreter works (I think) correctly!
Simon Brooke
2018-12-12 21:12:49 +0000
676b231743
Interpreter working!
Simon Brooke
2018-12-12 18:49:05 +0000
7189c0172c
Much work on the interpreter, but it is getting messy
Simon Brooke
2018-12-12 16:20:16 +0000
7d0b6bec97
Colourised print.
Simon Brooke
2018-12-12 11:48:24 +0000
9bfc9074b0
Improved (for me) formatting on Mac
Simon Brooke
2018-12-08 14:09:57 +0000
27fd678888
Tried to get more sensible printing of floating point numbers
Simon Brooke
2018-12-08 00:28:15 +0000
fc960dec20
Fixed! A stupid error which was entirely my fault
Simon Brooke
2018-12-07 22:33:59 +0000
d620542ee5
Trying to get to the point where make format
works the same
Simon Brooke
2018-12-07 20:53:09 +0000
93b84087ce
There's an enormous lot of good stuff in this, but I've messed up print almost certainly by writing a non-wide character to a wide stream.
Simon Brooke
2018-12-07 20:09:33 +0000
7e40d65df0
Fixed misnamed unit test file; upversioned to 0.0.2
Simon Brooke
2018-12-07 06:51:00 +0000
15b04be9a9
Merge branch 'develop'
Simon Brooke
2018-12-07 06:46:46 +0000
645ab3674e
All unit tests pass. The eval-quote problem is solved.
Simon Brooke
2018-12-07 06:43:23 +0000
fd9c851185
Merge branch 'develop' of github.com:simon-brooke/post-scarcity into develop
Simon Brooke
2018-12-07 06:39:23 +0000
15ded8c821
Several new unit tests
Simon Brooke
2018-12-07 06:32:51 +0000
1307c65e94
And the answer was, eval is a function, not a special form.
Simon Brooke
2018-12-07 06:32:02 +0000
88fd7d95d9
Added Doxyfile, updated Makefile, reformatted.
Simon Brooke
2018-12-06 18:09:18 +0000
3112f190db
Work on the eval-quote bug. I have a really profound misunderstanding here! But, in working on it, I've worked hard on documentation, which is good.
Simon Brooke
2018-12-06 17:55:54 +0000
7f29c11592
Added new unit test for a failing behaviour in eval
Simon Brooke
2018-12-05 09:33:37 +0000
a59e120085
Added some working notes
Simon Brooke
2017-10-16 14:39:40 +0100
01cf08b100
COND working
simon
2017-10-16 14:37:09 +0100
b989b5e041
PROGN working
simon
2017-10-16 12:22:49 +0100
9d44915c6e
Merge branch 'release/0.0.1'
Simon Brooke
2017-10-15 18:31:26 +0100
45d129facb
Merge branch 'release/0.0.1' into develop
Simon Brooke
2017-10-15 18:31:25 +0100
05854725c8
Upversion to 0.0.1
simon
2017-10-15 18:31:10 +0100
685790df43
Apply works; all unit tests pass.
simon
2017-10-15 18:27:55 +0100
8e7d1ab913
More work on apply, also trying to read dotted pairs.
simon
2017-10-15 17:01:03 +0100
89b4f093f9
Fixed bug which caused reader to infinite loop if symbol contained non-alnum.
Simon Brooke
2017-10-15 15:14:34 +0100
0685442e1a
Tidied up 'wide' printing.
Simon Brooke
2017-10-15 14:31:57 +0100
ba4a31c25a
All tests passing except 'apply', which is genuinely broken; I'm not yet sure what's wrong.
Simon Brooke
2017-10-15 14:17:54 +0100
f988147bb2
Added 'make repl', just because it's an easy way to launch.
simon
2017-10-07 17:13:53 +0100
b75d01f063
Merge remote-tracking branch 'origin/develop' into develop
simon
2017-10-07 17:03:00 +0100
c396370e51
Fixed a number of unit tests (problems were output format, not actual bugs)
Simon Brooke
2017-10-07 15:11:07 +0100