如果同一个程序不使用任何随机数或 I/O,是否应该始终输出相同的结果,或者它是否有可能在不同的 cpu 上输出不同的东西(但相同的架构,不需要重新编译)?我特别考虑使用浮点数和双精度数的计算,这严重依赖于精度,如数值近似值中使用的那样。
问问题
78 次
如果同一个程序不使用任何随机数或 I/O,是否应该始终输出相同的结果,或者它是否有可能在不同的 cpu 上输出不同的东西(但相同的架构,不需要重新编译)?我特别考虑使用浮点数和双精度数的计算,这严重依赖于精度,如数值近似值中使用的那样。