Haskell: porównywanie wartości NaN
napisałemquickcheck
testy dla programu Haskell, który optymalizuje i ocenia funkcję.
Problemem jestquickcheck
generuje wyrażenia powodująceNaN
lubić:
> acos(2)
NaN
Haskell ocenia następujące stwierdzenie jako fałszywe:
> acos(2)==acos(2)
False
Więc mojaquickcheck
testy nie udają się z tym porównaniem. Czy jest jakiś sposób na porównanieNaN
wartości?