$ cc -static -O2 -lm -I/usr/local/gmp-5.0.5/include -o pi gmp-chudnovsky.c /usr/local/gmp-5.0.5/lib/libgmp.a
$ time ./pi 100000000 1 > pi100M.txt
real 2m56.029s
user 2m53.739s
sys 0m1.948s
調子にのって、10億桁を指定したら、「セグメンテーション違反」。5億桁で「GNU MP: Cannot allocate memory (aize=159449104) アボートしました」。4億桁で「強制終了」。3億桁で、$ time ./pi 100000000 1 > pi100M.txt
real 2m56.029s
user 2m53.739s
sys 0m1.948s
real 11m58.979s
user 10m13.602s
sys 0m6.620s
ノーエラーで一応完了。user 10m13.602s
sys 0m6.620s
ちなみに、itchynyさんのコード も実行してみた。1億桁を指定してコンパイル/実行。
184.580s
227.850s
227.850s
計算値の評価は後日。
CID1352760551 makie — 2012/11/13@07:49:11
都道府県ならまだしも宝塚市って・・・
東京消防庁消防章
http://www.reiki.metro.tokyo.jp/reiki_honbun/ag10122251.html
o点を中心に半径七十五ミリメートルの円(消防章の外周という。)を描き、
これを六等分する基点aを外周上に求め、
o点を結び、(この直線を水柱の中心線という。)日章の外周との交点(b点とする。)を
求める。
b点を基点とし、水柱の中心線をはさんで、それぞれ角度四度の直線を引き、
消防章外周との二つの交点をc点とする。
a点を基点とし、消防章直径の約十九分の一の長さを水柱の中心線上にとり、
その点をd点とする。
隣接するa点を結ぶ二つの直線と隣接するd点を通る二つの
直線とよりなる(d点を結ぶ直線と、c点とb点を結ぶ直線の交点をハ点とする。)菱形を
水柱の先端とする。
但し、水柱の内側による二つの辺の一部は、描かない。
「直線とよりなる」?
「より」「なる」ってこと?
むずかしい・・・
宝塚市消防本部の使用する消防章に関する規程
http://www.city.takarazuka.hyogo.jp/reiki_int/reiki_honbun/ak31606051.html
粕屋南部消防本部の使用する消防章
http://www1.g-reiki.net/kasuyananbu-shobo/reiki_honbun/ax91700031.html