BigFraction を用いて行列式を掃き出し法で計算させてみます。
→ソースコード
クラス名が変わっただけで、Fraction と全く同じコードになっていますね。
さて、これを実行すると以下のようになります。
result: 3969/1 Flat profile of 0.09 secs (7 total ticks): main Interpreted + native Method 14.3% 1 + 0 java.math.BigInteger.equals 14.3% 1 + 0 Total interpreted Thread-local ticks: 28.6% 2 Class loader 57.1% 4 Compilation Flat profile of 0.01 secs (1 total ticks): DestroyJavaVM Thread-local ticks: 100.0% 1 Blocked (of total) Global summary of 0.10 seconds: 100.0% 8 Received ticks 25.0% 2 Class loader
問題無さそうです。
では、次は以前に作った、展開法での計算と、この掃き出し法での計算との速度比較をしてみようと思います。