2011-09-06

vak: (Default)
Знаете ли вы, что Интеловские процессоры врут при округлении?  Попробуйте умножить 3.00000000000000044 на 1.00000000000000022 - пентиум даёт 3.00000000000000089.  А между тем правильный ответ 3.00000000000000133.  Компилятор не виноват, он честно включает аппаратное округление к ближайшему числу.

То же самое при делении: 1 / 0.99999999999999989 должно давать 1.00000000000000022, а не 1.

Вывод: покупайте процессоры MIPS. :)

Upd: выяснилось, что баг проявляется только на Intel Xeon (W3520 и W3530) и Pentium 4.  Core Duo, Core2 Duo, i5 и AMD Opteron работают правильно.