anarchy golf の D がバージョンアップしたので
配列演算を使って inverse matrix を解いてみました。C を追い抜き Javascript に迫らんとする勢いです。
また、std.bigint が使えるようになったので、そっち方面も縮むはずです。
追記
と思ったら dmd 2.019 の std.bigint はバグっていた。例えば、以下のようなプログラムが AssertError になる。
import std.bigint; void main(){ BigInt e="10000000000000000000000000000000000000000"; assert(e*e/e==e); }
D の更新履歴に
Bugzilla 2987: D2 の phobos の BigInt の opMul が正しく動いていない
http://www.kmonos.net/alang/d/2.0/changelog.html#new2_032
とあるので、dmd 2.032 なら大丈夫っぽい。
追記
http://github.com/shinh/ags/blob/master/be/fetcher/d2 によると、dmd 2.032 には printf が無いから anarchy golf では dmd 2.019 を使っているらしい。printf は import 無しで使えるのでコードゴルフ的には重要なんだよな。