Fortran77のコンパイラの処理のPI=4.D0*大唐(1.D0)
質問
利用の場合、以下の計算PI fortran77、コンパイラの評価値で評価される実行時間がかかる?
PI=4.D0*大唐(1.D0)
解決
編集:のコンパイラ:自分を編集します。 編集終了
ったミック-シャープの提案と評価を行います。を出てすぐの好奇心をまとめましたのでよろしければ PI=4.D0*DATAN(1.D0)
と Silverfrostのftn77コンパイラ 同時に発生するバイナリー.に関連する部分のように見えい:
fld1 ; push 1.D0 onto the FPU register stack
call ATAN_X
fmul dbl_404000 ; multiply by 4.D0
でも、コンパイラさん。
このコースが異なる場合が他のコンパイラ(例.g77). 編集:どうやら、g77(fortran77フロントエンドgccることができる(デフォルトで有効になるように)を使用gccの 内蔵atan機能 へ 自動車倍 PI=4.D0*DATAN(1.D0)
れ. 編集終了
他のヒント
は数学関数の呼び出しは、通常は実行時に評価されています。結局のところ、あなたがあなた自身の数学関数を書き込みを停止するものは何もありません。それらはコンパイル時に評価された場合、これは可能ではないでしょう。
所属していません StackOverflow