From: Shigeo Kobayashi Date: 2005-10-28T23:41:02+09:00 Subject: [ruby-dev:27543] Re: RCR 322: Use log identities to improve BigMath::log performance 小林です。 ----- Original Message ----- From: "Yukihiro Matsumoto" Subject: [ruby-dev:27534] Re: RCR 322: Use log identities to improve BigMath::log performance > そうですか。個人的には(結果が同じであれば)コンピュータ側がい > ろいろ世話を焼いてくれるのが好みです。が、無理強いはできませ > んしねえ。 Float#log 等とは異なり prec の条件もあるわけで、人間が最適化す る場合と(効果はあるが)結果(計算時間)が同じとは行かないと思 います。 まぁ、強いてやるなら最初に最大桁のlog(10)とかPIを一度だけ計算 しておいてから (prec < 最大桁) なら round するというのが考えら れますが、これとてユーザに最大桁を指定させる事が前提になりま すし、いかにも不格好です。想定される手作業の最適化と同等(以 上)の効果が期待できなければ中途半端ですよね。 (RCR 322なら手作業の最適化はほんの数行。内部でやるとなると、 相当面倒なことをしても及ばない。) # 多倍長の log を計算するような人なら手作業の最適化は色々な # 意味でやるべきだし。 ------------------ 小林 茂雄