Size: a a a

2021 February 19

ТТ

Тык Тыдык in Haskell
Alexander Luzgarev
(И нет, не решаемая, ибо для floating point numbers равенство не определено)
Почему , можно попробовать, например, работать с ними, не как с десятичным числом, а как с парой (мантисса, порядок)?
источник

AL

Alexander Luzgarev in Haskell
Jerzy Syrowiecki
вы путаете floating point и IEEE 754
Тогда можно определить equality, но оно несколько бесполезно
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Luzgarev
Тогда можно определить equality, но оно несколько бесполезно
когда?
источник

AL

Alexander Luzgarev in Haskell
Если забыть про стандарт
источник

AL

Alexander Luzgarev in Haskell
Стандарт же глупые люди писали, что они понимают в числах
источник

AL

Alexander Luzgarev in Haskell
(В Rust на такой случай есть PartialEq)
источник

JS

Jerzy Syrowiecki in Haskell
если забыть про стандарт, вообще ничего работать не будет.

я говорю, что не все типы с плавающей точкой и не все дробные представления ломают математику. IEEE 754 — ломает
источник

AL

Alexander Luzgarev in Haskell
Тык Тыдык
Почему , можно попробовать, например, работать с ними, не как с десятичным числом, а как с парой (мантисса, порядок)?
Ничего не изменится примерно
источник

ТТ

Тык Тыдык in Haskell
Alexander Luzgarev
Но зачем
Чтоб выражать свойства матриц. Например, выписывать для тайпчекера поведение определителя и отлавливать ошибки, связанные с ним.
источник

JS

Jerzy Syrowiecki in Haskell
есть способы работать с числами и без плавающей точки
источник

JS

Jerzy Syrowiecki in Haskell
есть способы работать с плавающей точкой без NaN
источник

AL

Alexander Luzgarev in Haskell
Jerzy Syrowiecki
если забыть про стандарт, вообще ничего работать не будет.

я говорю, что не все типы с плавающей точкой и не все дробные представления ломают математику. IEEE 754 — ломает
Типы с плавающей точкой ломают математику примерно все
источник

AL

Alexander Luzgarev in Haskell
Jerzy Syrowiecki
есть способы работать с плавающей точкой без NaN
Тогда ломается что-нибудь другое
источник

AL

Alexander Luzgarev in Haskell
Ну и в процессорах-то IEEE 754, никуда не денешься
источник

ТТ

Тык Тыдык in Haskell
Jerzy Syrowiecki
есть способы работать с числами и без плавающей точки
Дык идея была в том, чтоб отразить поведение уже широко используемых типов (
источник

JS

Jerzy Syrowiecki in Haskell
для завтипов достаточно починить Eq, я полагаю
источник

ТТ

Тык Тыдык in Haskell
Alexander Luzgarev
Ну и в процессорах-то IEEE 754, никуда не денешься
+
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Luzgarev
Ну и в процессорах-то IEEE 754, никуда не денешься
но его можно не использовать, когда не надо
источник

AL

Alexander Luzgarev in Haskell
Jerzy Syrowiecki
для завтипов достаточно починить Eq, я полагаю
Ну как бы если это просто наборы бит то пожалуйста
источник

JS

Jerzy Syrowiecki in Haskell
Тык Тыдык
Дык идея была в том, чтоб отразить поведение уже широко используемых типов (
а всё ли поведение нужно на уровне типов?
источник