Я оптимизирую функцию сортировки для библиотеки численных и статистических данных на основе предположения, что после фильтрации любых NaN и немного сглаживания, поплавки могут сравниваться как 32-битные int без изменения результата, а удвоение может сравниваются как 64-битные int.
Это, по-видимому, ускоряет сортировку этих массивов где-то порядка 40%, и мое предположение выполняется до тех пор, пока представление чисел с плавающей точкой на уровне бит равно IEEE 754. Есть ли в мире процессоры реального мира, (исключая встроенные устройства, на которые эта библиотека не нацелена), которые используют другое представление, которое может нарушить это предположение?