JavaScript ライブラリを Python に移植するときに、次のコードを見つけました。
return Math.atan2(
Math.sqrt(
(_ = cosφ1 * sinΔλ) * _ + (_ = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * _
),
sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ
);
私は間違っていますか、それとも次(_ = cosφ1 * sinΔλ) * _
のように書くことができますMath.pow(cosφ1 * sinΔλ, 2)
か?
著者は Math.pow の使用を避けようとしていると思いますが、これは javascript で一時的な割り当てに比べて高価ですか?
[アップデート]
2016 年後半の時点で、Chrome 53.0 (64 ビット) では、その差は以前ほど大きくないように見えます。