issue 7006 - std.math.pow (integral, integral) crashes on negative exponents

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Tue Dec 17 19:12:00 UTC 2019


On Tuesday, 17 December 2019 at 18:41:01 UTC, Ola Fosheim Grøstad 
wrote:
> On Tuesday, 17 December 2019 at 17:31:41 UTC, Timon Gehr wrote:
>> Haha. pow(0.0,0.0) is either 1.0 or NaN, but pow(1.0,∞) is 
>> guaranteed to be 1.0.

Besides, that is not what it said on the page. It said that 0^0 
may lead to a domain error. Which is reasonable for implementors, 
but it also referred to IEC60559 which set x^0 to 1.0 even if the 
base is NaN.

The goal of ISO standards is to codify and streamline existing 
practices for better interoperability, C++ is an ISO standard.


More information about the Digitalmars-d mailing list