Bignum 実装中2 - Scheme VM を書く
今日は調子が良く実装ががっつり進んだ。
こんなことが出来るようになりました。
(display (* 12345689123456789123456789 123456789)) => 1524159137174199765432099750190521
明日には終わりそう。
todo
- [ok]absolute な add/sub を実装
- [ok]符号を加味した add/sub を実装
- [ok]テスト
- [ok]正規化を実装
- [ok]mul を実装
- [ok]符号を加味した mul を実装
- [ok]mul のテストが通らない
- [ok]+ 時に分岐するように VM を修正
- [ok]- 時に分岐するように VM を修正
- [ok]scm_add(obj, obj) で intP, intP 同士や違う型同士の演算を実装する
- [ok]mosh でテストが通るか?正しく int になっている?
- [ok]read 時に Bignum が作られるように
- [ok]Bignum のwrite/displayを実装
- 比較演算を実装
- number?を実装