PAI Calculator
Created By うさぎ家

ソフト概要

円周率πを計算するプログラムです、東京大学内にて公開されているソースコードを元にWindowsに移植しました。著名なベンチマークソフトSuperPAIより約2.5倍高速に円周率の計算を行うことが可能です。

対象
ユーザー
どなたでも使用できます。
当方のホームページ上でランキングが行われています、奮ってご参加下さい。
動作環境

ハードウェア

PC/AT互換機で動作を確認、NEC PC-98シリーズでも恐らく問題なく使えます。
ソフトウェア(OS) DOS/V版Windows98,WindowsNT4.0、PC98版Windows95(ノートPC)で動作を確認
添付ファイル

圧縮ファイルを解凍すると以下のファイルが出てきます。

pi_calc.exe PAI Calculator実行ファイル
pi_calc.htm,*.gif ヘルプ用のファイルです。

PAI Calculatorを起動する場合はpi_calc.exeを指定して実行してください。
実行にはMFCのライブラリファイルが必要な場合もあります、適宜ダウンロードしてください

変更履歴 99/10/08 Ver1.0β1新規作成&公開
99/10/09 Ver1.0正式版公開
99/10/10 Ver1.1公開、Code出力アルゴリズム変更、記録表示で計算を行ったOS情報の表示を追加
99/11/1 Ver1.2公開、円周率の計算アルゴリズムUpdateに伴い移植、V1.1よりも更に10%ほど高速に計算可能です。

 

操作方法

操作方法は至って簡単です、計算を行いたい桁を指定してCalcボタンを押すだけです、途中で止めたいときはStopボタンを押します(中断には少々時間がかかります)、計算が終わると結果をpi.datに出力します。

Recordボタンは今までの計算結果の最高記録を表示します、Copyボタン(Ctrl+cでも代用可能)でResultViewの表示内容をクリップボードにコピーしますので、テキストファイルなどにも保存することが可能になっています。

なおCodeはその時間で計算したことを証明するもので、様々な数値をもとにして暗号化されています(Fake防止のため)。

FAQ

当ソフトを使用する方は必ず読んで下さい、こちらに書かれている内容と重複する質問は絶対にしないで下さい!!

・pi.datへの出力数値末尾がe0となっており円周率がきちんと計算されていないのではないか?

内部で扱っているデータ形式の違いにより表示方法が異なっています。直すことも可能ですが出力ファイルをあまり拘って見る方もいらっしゃらないと考え、オリジナルのコードを重視してそのまま出力しています。この件に関しては大浦様に当ソフトを検査していただき、きちんと計算できているという旨のコメントを頂いております。

・WindowsNT4.0で実行するとWindows9xよりも計算が高速なのはなぜですか?

このソフトはVC++6.0(SP3)で実行速度優先で生成されたコードを使用しております、実効速度優先で生成されたコードは倍精度浮動小数の計算を頻繁に行うようなソフトではWindowsNT4.0においてWindows9xよりも2割ほど高速になるようです。この原因に関しては正確なところはよくわかりませんが倍精度浮動小数を扱う際のOSによるFPU割り込み他の使い方の違いによるものと推定されます。当ソフトは他の計算処理アプリの多くが実行速度優先で生成されたコードを使用しているということを考慮し、これに倣う形を取っています(すなわちOSによる実行速度の差は当然の発生するということです)。

<著作権・謝辞・連絡先>

著作権
・このプログラムはフリーウェアです、配布ファイル全ての著作権は、うさぎ家 に属します。
・雑誌などへ掲載をする場合は作者までご一報下さい
謝辞
このソフトを配布するに当たって日本学術振興会特別研究員の大浦拓哉様に許可を頂きました、厚く御礼申し上げますm(__)m

kei's homepageの常連の方々にβ版テストをしていただきました
keiさん、Duaneさん、ぶれっとまんさん、キョロちゃんさん、たもそさん、ご協力ありがとうございました。
連絡先
PAI Calculatorサポートホームページ http://www.fsinet.or.jp/~msx/
インターネット・メールアドレス
msx@fsinet.or.jp
・お気軽にご意見・ご感想をお寄せ頂けると幸いです
・状況によっては不具合修正やご要望の吸収を行ないかねることもあります、ご了承下さい