У меня есть большой объем данных для обработки с интенсивными математическими операциями для каждого набора данных. Большая часть из них аналогична обработке изображений. Однако, поскольку эти данные считываются непосредственно с физического устройства, многие значения пикселей могут быть недействительными.
Это делает свойство NaN для представления значений, которые не являются числом, и распространяется на арифметические операции очень убедительно. Однако, похоже, также требуется отключить некоторые оптимизации, такие как gcc -ffast-math, плюс нам нужно быть кросс-платформой. В нашем текущем проекте используется простая структура, содержащая значение float и bool, указывающее на достоверность.
Пока он кажется NaN был разработан с учетом этого использования, другие считают, что это больше проблем, чем это стоит. Кто-нибудь имеет рекомендации, основанные на их более интимном опыте с IEEE754 с учетом производительности?