Prev / Next / カメ太の日記

多倍長整数[dolittle]

2009-02-19

bigint

ドリトルに多倍長整数を入れてみました。写真は2^100(2の100乗)です。
今までの数値(倍精度実数)では有効数字が10桁ちょっとですが、bigintで
多倍長整数にしておくと、何十桁でも正確に扱えるようになります。

// 数値
i=2。
ラベル!(i!100 pow)作る。

// 多倍長整数
b=2!bigint。
ラベル!(b!100 pow)作る 次の行。



計算が正しいことを、UNIXのbcコマンドで検算してみました。

% bc
2^100
1267650600228229401496703205376


「bigint」の日本語名は未定です。「多倍長整数にする」だと長いですか
ね。かといって「整数にする」だと、気軽に使ってしまう人が出てきそう。
精度が高い利点はあるものの、sinなど実数関係の計算に対応していません。
めったに使わないので、英語名だけでも問題ないかもしれません。

この機能は、次のバージョンから利用可能です。こういった日々の改良を
次のリリースまで使ってもらえないのはもったいないですね。かといって、
正式版のリリースは、テストやマニュアルの準備などが必要で、どうして
も数ヶ月から半年程度の頻度になってしまいます。開発版(評価版)の公開
についても検討してみます。

permlink