私はハスケル(Miller-Rabinではない)でミラーテストを実装しようとしています。大きな数字を扱っていますが、特に大きい数字を指数化し、大きな数字は別の大きな数字です。ハスケルで大きな数字を扱う場合
これを行うための標準機能はありますか?通常のexpt関数^は結果を計算する前にメモリが足りなくなったことを知らせます。例えば、私がやりたい:
(MOD(8888^38071670985)9746347772161)
私は自分のアルゴリズムを実装することができますが、これらがすでに存在する場合、それはいいだろう。
http://stackoverflow.com/questions/1184296/why-can-haskell-handle-very-large-numbers-easily ...あなたの指数は非常に大きいです...しかし、 –
NVMについて自分自身を実装する。私は、これらのアルゴリズムのHaskellの実装を調べました。彼らは私がそれらを実装した方法です。 –
私が言ったように...あなたの指数は...、非常に大きいです... –