Никак не могу найти в инете модулей для работы с большими числами (как целыми так и с плавающей запятой). Все только на С++... Я так подумал, на асме по-любому будет оптимальнее... Т. е. лучший вариант - это С++, смешанный с асмом. Может кто видел такие модули? Только на асме меня тоже устроит =)
Я имел в виду работу с неограниченно большими числами или с неограниченной точностью (в пределах доступной памяти)...
У меня есть модуль для pascal, в котором многие процедуры написаны на асме: http://shade.msu.ru/~msu-se/llong.7z (14Kb) Для меня главная проблема в модуле длинной арифметики - где хранить промежуточные результаты. В куче может быть медленно, в стеке программы геморно, в своей стековой структуре (которую я использовал) - нужно разбираться с многопоточностью и кое-какими неожиданными проблемами при умножении по методу Карацубы.
GMP (GNU Multiprecision Library) 4.xx можно заюзать - там неограниченная точность, плюс оптимизированый для всех платформ код (включая 64 битные процы) - на Сях, оптимизация примитивов - на асме под все платформы, куча алгоритмов на выбор (в частности для умножения - и FFT и Карацуба и прочее). И бесплатная к тому же. http://www.swox.com/gmp/
Посмотрел я GMP... Много кода =) А используется всего 3 алгоритма умножения: The current multiplication code uses Karatsuba, 3-way Toom, and Fermat FFT