Я пытаюсь реализовать тест Миллера в Haskell (Not Miller-Rabin.) Я имею дело с большими числами, и, в частности, мне нужно показать большие числа и взять модуль много мода другой много.Работа с большими номерами в Haskell
Существуют ли какие-либо стандартные функции для этого? Нормальная функция expt^говорит мне, что у меня заканчивается память, прежде чем она вычисляет результат. Например, я хотел бы сделать:
(мод (8888^38071670985) 9746347772161)
Я мог бы реализовать свои собственные алгоритмы, но было бы хорошо, если они уже существуют.
http://stackoverflow.com/questions/1184296/why-can-haskell-handle-very-large-numbers-easily ..., ваш экспонент чрезвычайно велик ... однако .... –
NVM о реализуя мою собственную. Я посмотрел на реализации Haskell этих алгоритмов. Это именно то, как я бы их реализовал. –
Как я уже сказал, ваш экспонент ..., очень большой ... –