Commit Graph

102 Commits

Author SHA1 Message Date
felixm d1c5b4bcb1 Fix delete rear and front pointer when there is only one element left 2020-12-21 15:16:32 -05:00
felixm 8fb9081f86 Implement 3.23 deque 2020-12-20 07:10:04 -05:00
felixm ff2d4218f1 Implement till 3.22 2020-12-19 09:22:30 -05:00
felixm 8e05297892 Implement till 3.19 2020-12-18 10:49:15 -05:00
felixm 7a59138466 Implement till 3.15 2020-12-17 16:34:24 -05:00
felixm b8f12ca135 Write chapter 1 summary 2020-12-17 15:17:41 -05:00
felixm e604450722 Update readme 2020-12-16 12:23:03 -05:00
felixm 5366074974 Read till 3.11 2020-12-16 12:05:38 -05:00
felixm 8709aba590 Implement till 3.8 2020-12-14 08:45:16 -05:00
felixm 5d589e3923 Implement 3.5 and 3.6 2020-12-13 12:26:22 -05:00
felixm 5c39a8d48f Implement till 3.4 2020-12-12 10:06:01 -05:00
felixm a92aa63fc1 Finish exercises for chapter 2 2020-12-08 21:39:02 -05:00
felixm 4040c2bf9d Implement poly GCD and scale down coeffs (2.96) 2020-12-08 20:01:09 -05:00
felixm 6282f0aaab Fix bug in poly-div and work on 2.95 2020-12-08 19:16:44 -05:00
felixm 7fbc842873 Implement 2.94 2020-12-08 08:22:13 -05:00
felixm d25e14aaa2 Implement 2.93
This took way longer than expected. First, I noticed that mixed up
sparse and dense terms so I fixed that. Then I extended the rational
package to use generic operations. However, I did not work and it took
me two hours to find the root cause. The problem was that appply-generic
tried to raise raise and drop the rationals with polynomials. The
rational to scheme and rational to real procedures do not support
polynomials which caused the error. I changed these procedures so that
they only attempt coercion of the arguments are numbers. This is not
fully correct as it destroys our ability to have rationals of rationals,
for example, but good enough for our purposes.
2020-12-05 12:48:56 -05:00
felixm 47e979a30c Implement 2.92
That was a hard one. The code is not the cleanest, but I am happy that I
was able to get it done. Let's get this chapter done.
2020-12-02 13:27:09 -05:00
felixm 443665a099 Working on 2.92 2020-11-30 11:57:11 -05:00
felixm 164757c739 Implement 2.91 division 2020-11-29 22:30:30 -05:00
felixm 262d0ed507 Start to implement term div-terms 2020-11-28 20:28:01 -05:00
felixm 07e01a0483 Implement till 2.90 2020-11-27 11:46:08 -05:00
felixm 77f3124362 Implement till 2.89
I have also added my solution to
http://community.schemewiki.org/?sicp-ex-2.89 because none of the other
ones looked right to me when checking.
2020-11-26 20:59:36 -05:00
felixm bc6bd8b007 Implement till 2.87 2020-11-25 10:48:56 -05:00
felixm d9676999ef Implement till 2.86 2020-11-21 20:44:04 -05:00
felixm 40a017043b Implement till 2.84 2020-11-21 10:34:55 -05:00
felixm bebccac4c2 Implement till 2.83 2020-11-20 22:04:19 -05:00
felixm b28c0a1e9f Implement till 2.80 2020-11-19 12:12:57 -05:00
felixm d8e3a4072f Implement till 2.78 2020-11-18 17:54:54 -05:00
felixm c061a25798 Implement till 2.76 2020-11-17 13:33:55 -05:00
felixm aedc20b585 Implement till 2.72 2020-11-16 12:36:19 -05:00
felixm d461cbcac1 Implement till 2.66 2020-11-16 12:28:21 -05:00
felixm 3c321654fb Implement till 2.62 2020-11-15 11:30:56 -05:00
felixm d343170831 Add tests to 2.58 2020-11-13 11:38:23 -05:00
felixm 30a08639b8 Implement till 2.58 2020-11-13 11:31:48 -05:00
felixm b57fd663c3 Implement till 2.56 2020-11-12 21:39:42 -05:00
felixm 703e032a08 Implement till 2.53 2020-11-01 12:19:35 -05:00
felixm eeec256c6b Implement till 2.50 and visualize picture language via pil 2020-11-01 11:45:41 -05:00
felixm 5b8cae18c4 Implement up to 2.41 2020-10-30 22:02:12 -04:00
felixm ae536c4be9 Implement up to 2.39 2020-10-30 20:15:03 -04:00
felixm 50cdf446fe Implement up to 2.32 2020-10-30 09:44:03 -04:00
felixm ef696e003f Implement up to 2.29 2020-10-29 17:33:06 -04:00
felixm 16cd2cea7f Implement exercises till 2.23 2020-10-29 11:47:13 -04:00
felixm 936b4e5555 Finish 2.1 exercises 2020-10-28 10:57:13 -04:00
felixm c4fbf3dabe Implement exercises till 2.6 2020-10-25 21:40:51 -04:00
felixm 69e6d171d4 Do ex 2.2 and 2.3 2020-10-24 11:24:13 -04:00
felixm 1a8a806f35 Implement 2.1 2020-10-19 21:36:17 -04:00
felixm 32b723deee Finish chapter 1 (rerun) 2020-10-15 21:14:22 -04:00
felixm 604cf09ccd Finish exercises for chapter 1 section 1 and 2 2020-10-15 20:38:28 -04:00
felixm f0bacd1582 Remove todos from readme and add script to execute scripts 2020-10-12 12:35:00 -04:00
felixm 6ef385c8c5 Add solutions from 1-1 to 1-8 2020-10-11 21:25:10 -04:00