Intel Underestimates Error Bounds by 1.3 Quintillion
<i>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.</i><p>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.<p>(I realize epsilon in this case is <i>likely</i> to be much larger than the minimum representable float, but it's not <i>guaranteed</i> and thus the article's reasoning is flawed.)