Size: a a a

2021 February 19

VZ

Vladislav Zavialov in Haskell
Не могу найти этот тикет, кто-нибудь может лучше меня ищет?
источник

VZ

Vladislav Zavialov in Haskell
https://gitlab.haskell.org/ghc/ghc/-/issues/18407

Все, вот он. Минут 10 искал
источник

JS

Jerzy Syrowiecki in Haskell
только из-за ошибок округления?
источник

JS

Jerzy Syrowiecki in Haskell
а -0 и +0, которые равны, но не совпадают? или NaN, которые совпадают, но не равны?
источник

VZ

Vladislav Zavialov in Haskell
Это стоит написать в тикете
источник

JS

Jerzy Syrowiecki in Haskell
ок, написал
источник

ТТ

Тык Тыдык in Haskell
Jerzy Syrowiecki
а -0 и +0, которые равны, но не совпадают? или NaN, которые совпадают, но не равны?
Там еще и результат операций типа сложения зависит от их порядка. Я долго в своё время думал над формальным описанием тайплевльных чисел с плавающей точкой
источник

JS

Jerzy Syrowiecki in Haskell
с десятичными произвольной точности и рациональными работать можно, наверно
источник

ТТ

Тык Тыдык in Haskell
С национальными - да.
Я прост думал выражать на тайплевле свойства числовых матриц, которые завязаны на значениях элементов, а это часто именно float или double.
Это влечет необходимость описывать свойства этих чисел формально.

Задача решаемая, канеш, но...
источник

AL

Alexander Luzgarev in Haskell
Но зачем
источник

AL

Alexander Luzgarev in Haskell
(И нет, не решаемая, ибо для floating point numbers равенство не определено)
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Luzgarev
(И нет, не решаемая, ибо для floating point numbers равенство не определено)
как это не определено? instance Eq есть
источник

AL

Alexander Luzgarev in Haskell
Инстанс чего угодно написать можно
источник

IR

IC Rainbow in Haskell
Jerzy Syrowiecki
как это не определено? instance Eq есть
(cries in epsilon)
источник

AL

Alexander Luzgarev in Haskell
Это не отношение эквивалентности
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Luzgarev
Это не отношение эквивалентности
почему?
источник

AL

Alexander Luzgarev in Haskell
Потому что не рефлексивно
источник

AL

Alexander Luzgarev in Haskell
NaN \neq NaN
источник

IR

IC Rainbow in Haskell
Alexander Luzgarev
NaN \neq NaN
держи ≠
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Luzgarev
NaN \neq NaN
вы путаете floating point и IEEE 754
источник