Так как опция 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.