AGMアルゴリズムを使った円周率計算プログラム

C言語で最適化(高速化)せずに素直に書いたプログラムです。データ形式は符号や指数情報を省き、かなり簡素なプログラムになっています。このプログラムで1677万桁程度計算できるはずです。

gr003c.exe Windowsコンソール用(DOS窓)プログラム
gr003w.exe Windows版(*)
gr003c.c gr003c.exeのソースファイル
gu002c.exe Windowsコンソール用プログラム
gu002w.exe Windows版(*)
gu002c.c gu002c.exeのソースファイル
これらのファイルをダウンロードする
(*)Windows95OSR2以降に対応

ソースファイルからコンパイルするには、大浦さん公開の汎用FFTパッケージが必要です。
32ビットC言語コンパイラを想定しており、__int64は64ビット整数型です。64ビット整数型が使えない場合はソースファイルを書き換える必要があります。ちなみに上のプログラムはBCC32 ver.5.5.1でコンパイルしたものです。

以下のプログラムは上のプログラムをベースに多少高速化したものです。
gu015c.exe
gu015c.c
gv001c.exe
gv001c.c
これらのファイルをダウンロードする

免責:製作者は、上記ソフトウェア及びプログラム等によって使用者に損害が生じたとしても、いかなる責任も負わないものとします。自己責任でご活用下さい。

関連

FFTを用いて多倍長乗算をしてみた
逆数を求めるプログラム
円周率計算ソフト Windows版

人気ベスト20(ページ内)
トップページに戻る
作成日2008/04/11,最終更新日2008/07/08