そこで四倍精度にしてみることにした。
練習のため、まずはMacBook Airにインストールしたg95で円周率πを計算してみた。F77風にかくと、real*16 pi_quadと宣言し、
pi_quad = 4.0q0 * qatan(1.0q0)とやってみた。するとqatanがありません、というエラーメッセージが出た....調べてみると、1.0q0という表現自体は使用できるようだ。しかし、4倍精度の三角関数が無いんでは、実際問題プログラミングするのはかなり難しいだろう。g95に取り付けるライブラリとか調べてみたが、どうもまだなさそう。バージョンアップを待つしかない。
しかたないので、Fedora12に移り、そこでifortで試してみることにした。すると、今度は一発でコンパイルが通った!そして、その答えは少なくとも33桁まで正確に計算されていた。
π=3.14159265358979323846264338329750あっぱれ。これからは、quadratic precisionの時代に突入することとなろう。
0 件のコメント:
コメントを投稿