Haskell: сравнение значений NaN
я написалquickcheck
тестирует программу на Haskell, которая оптимизирует и оценивает функцию.
Проблема вquickcheck
генерирует выражения, приводящие кNaN
любить:
> acos(2)
NaN
Haskell оценивает следующее утверждение как ложное:
> acos(2)==acos(2)
False
Так что мойquickcheck
тесты проваливаются с этим сравнением. Есть ли способ сравнитьNaN
ценности?