Так как опция gcc
-ffast-math
эффективно отключает NaN
и -/+inf
, я ищу, возможно, следующий лучший вариант для представления NaN
в критическом критически важном математическом коде. В идеале значение дозорного сигнала, если оно работает (add, mul, div, sub и т.д.), Даст значение дозорного значения, поскольку NaN
будет делать, но я сомневаюсь, что это было бы возможно, так как я думаю, что NaN
- единственное значение, которое выполняет это. -0.0
может оказаться неприемлемым, поскольку он также отключен в -ffast-math
и может предотвратить определенные оптимизации, такие как (x+0.0)
и т.д.
Возможно, мой вопрос скорее должен быть, есть ли способ использовать NaN
или какой-либо другой "специальный двойной", позволяя при этом разрешать много математических оптимизаций без разбивки?
Система Linux/x64, gcc 4.8.1
.