Intel Underestimates Error Bounds by 1.3 Quintillion
Note that sin(double(pi)) should not return zero. sin(pi) is, mathematically, zero, but since float/double/long-double can’t represent pi it would actually be incorrect for them to return zero when passed an approximation to pi.Huh?  sin(pi ± epsilon) better damn well return 0 if epislon is closer to 0 than the minimum representable floating-point value.  Otherwise the processor is rounding incorrectly.(I realize epsilon in this case is likely to be much larger than the minimum representable float, but it's not guaranteed and thus the article's reasoning is flawed.)