カメ太の日記 / 2009-02-19

前の日 / 次の日 / 最新 / 2009-02

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

2009-02-19 Thu

多倍長整数 [dolittle]

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など実数関係の計算に対応していません。
めったに使わないので、英語名だけでも問題ないかもしれません。

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

2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2012-08-19 23:58

RSS