Почему pow (-бесконечность, положительное не -целое число )+ бесконечность?

Приложение C99 F (Поддержка плавающей запятой IEEE )говорит, что этот:

pow(−∞, y)возвращает +∞ для y > 0, а не нечетное целое число.

Но, скажем, (−∞)0,5 на самом деле имеет мнимые значения ±∞i, а не +∞. Собственный C99 sqrt(−∞)возвращает NaN и генерирует ошибку домена, как и ожидалось. Почему же тогда powтребуется для возврата +∞?

(Большинство других языков используют библиотеку C напрямую или, как в данном случае Python, копируют поведение, требуемое стандартами, так что на практике это влияет не только на C99.)

14
задан Jeffrey Sax 28 April 2012 в 21:42
поделиться