Мне нужно манипулировать такими выражениями, как 1 + sqrt(3), и выполнять базовые арифметические действия, такие как сложение, вычитание и деление. Я хотел бы, чтобы результат был в какой-то канонической форме, чтобы его можно было использовать в качестве ключа на карте. Преобразование 1 + sqrt(3) в число с плавающей запятой невозможно из-за проблем с округлением.
Я использовал SymPy для этой задачи в Python. Есть ли эквивалентная нативная библиотека для Haskell?
√2 - 1 == 1 / (√2 + 1)
? - person kennytm   schedule 21.07.2010