Сортировка IEEE 754 плавает в общем порядкеC++

Программы на C++. Форум разработчиков
Anonymous
Сортировка IEEE 754 плавает в общем порядке

Сообщение Anonymous »

Я написал алгоритм, который включает в себя сортировку и вызовы на std :: lower_bound и std :: upper_bound .
/code> или Double All NANS Сравните неравный, и мой алгоритм не сбои. к подписанному целочисленному размеру того же размера с использованием std :: memcpy . В случае отрицательных чисел я также меняю число (

Код: Выделить всё

x = INT_MIN - x - 1;
). После сортировки я восстанавливаю исходные номера с плавающей запятой аналогичным образом.
Есть ли лучшие способы получить полное упорядочение float и двойной в c ++?
Редактировать: я должен был упомянуть, что < Strong> Total Ording -ключевое слово, описанное в IEEE 754.
См.: https://en.wikipedia.org/wiki/ieee_754# ... _predicate

Подробнее здесь: https://stackoverflow.com/questions/783 ... otal-order

Вернуться в «C++»