Разные платформы имеют различные возможности FP с различными параметрами и поведением, в результате чего существует некоторая разница между результатами вычислений, которые они производят, которые каскадируются и усиливаются на каждом промежуточном этапе.
Я нахожусь в ситуации, когда (только для +-*/
) очень важно производить идентичные результаты на каждой отдельной целевой платформе с использованием разных поставщиков компиляторов, поэтому мне интересно, существует ли стандартный способ сделать это. Я не спрашиваю о произвольных высокоточных числах с плавающей запятой, но о стандартном 64-битном IEEE double
, и снижение производительности ожидается и терпимо.