Size: a a a

2020 December 23

IR

IC Rainbow in Haskell
IC Rainbow
https://bitbashing.io/comparing-floats.html

я пока нашёл такую штуку, но может где-то есть каноничный хаскельный вариант.
ИМХО подобные приколы вообще должны быть частью всех этих тестировалок.
256 ulps максимальная разница при сравнении mat4 * mat4 * mat4
источник

IR

IC Rainbow in Haskell
а нет, нифига, если подольше покрутить, можно и побольше выбить 😅
источник

IR

IC Rainbow in Haskell
в общем нужен способ чтобы расчитывать допустимую ошибку из входных данных )=
источник

АХ

Алексей Худяков... in Haskell
Если в конечной матрице где-то должен получиться ноль — сколько угодно может выйти
источник

IR

IC Rainbow in Haskell
Алексей Худяков
Если в конечной матрице где-то должен получиться ноль — сколько угодно может выйти
вообще легко. три переноса и всё кроме диагонали и переносов по нулям
источник

Y

Yuuri in Haskell
Maxim Koltsov
(a ~ a2, a ~ a3, b ~ b2, b ~ b3) => Each (a, a2, a3) (b, b2, b3) a b
Расскажите вкратце, почему нельзя просто Each (a, a, a) (b, b, b) a b
источник

MK

Maxim Koltsov in Haskell
Yuuri
Расскажите вкратце, почему нельзя просто Each (a, a, a) (b, b, b) a b
чтобы потом нельзя было написать инстанс Each (Int, String, Bool) ...
источник

MK

Maxim Koltsov in Haskell
будет оверлапиться с тем
источник

АХ

Алексей Худяков... in Haskell
Yuuri
Расскажите вкратце, почему нельзя просто Each (a, a, a) (b, b, b) a b
И вывод типов. Инстанс подходит под любую трёх элементную туплю, а в этом варианте придётся сначала доказывать, что все типы одиноковые
источник

JS

Jerzy Syrowiecki in Haskell
а также чтобы получить внятную ошибку, если всё-таки написать (Int, String, Bool) ^.. each
источник

JS

Jerzy Syrowiecki in Haskell
Алексей Худяков
И вывод типов. Инстанс подходит под любую трёх элементную туплю, а в этом варианте придётся сначала доказывать, что все типы одиноковые
так ведь в любом случае доказывать равенство типов?
источник

АХ

Алексей Худяков... in Haskell
На практике вариант с ~ рабтает куда лучше. Пример сходу не придумаю
источник

AA

A64m AL256m qn<co... in Haskell
Jerzy Syrowiecki
так ведь в любом случае доказывать равенство типов?
после того как словарь выбран уже
источник

Y

Yuuri in Haskell
Всем спасибо
источник

JS

Jerzy Syrowiecki in Haskell
A64m AL256m qn I0
после того как словарь выбран уже
это быстрее работает?
источник

AA

A64m AL256m qn<co... in Haskell
да просто работает
источник

JS

Jerzy Syrowiecki in Haskell
больше информации для вывода?
источник

AA

A64m AL256m qn<co... in Haskell
ээээ, по идее наоборот меньше же
источник

a

adam in Haskell
Алексей Худяков
На практике вариант с ~ рабтает куда лучше. Пример сходу не придумаю
источник

IR

IC Rainbow in Haskell
Алексей Худяков
Я просто руками делал, для произвольной формулы уже сложнее
сколько ульпов нормальная ошибка для "fused multiply-add" операции? ну или не фузед...
источник