![]() |
![]() |
Aelita |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
Мне нужен модуль для очень быстрых операций с довольно большими числами (256 бит) со знаком.
Т. е. что-то типа Int256. Причем принципиальна именно скорость, так как программе приходится выполнять многие миллионы перемножений и сложений. В Интернете есть довольно много разных модулей с массой операций для очень-очень больших чисел (тысячи десятичных знаков). Какой из них самый быстрый (для чисел не очень-то длинных: 256 бит)? Или есть какой-то шустрый код в какой-нибудь классической книге? Кто профи в этом вопросе, откликнитесь, плиз. ![]() P. S. Я работаю во FReePascal-e |
![]() ![]() |
Aelita |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Женский Репутация: ![]() ![]() ![]() |
Огромное спасибо, volvo, за обстоятельный ответ.
![]() Я, к сожалению, весьма слабо разбираюсь в ассемблере и C (училась программировать на Паскале и его возможностей с учетом перехода на FreePascal до сих пор хватало. Программы пишу для собственных нужд научного характера -- автоматизации некоторых зубодробительных алгебраических выкладок). Поэтому задам вероятно глупый вопрос: что нужно сделать, чтобы данный модуль Int256 (со всеми ассемблерными вставками) работал под FreePascal? Как должен выглядеть Unit, его использующий? (Я совершенно не представляю, как пишутся переменные, функции и процедуры, корректно включающие эти ассемблерные строчки) Еще раз спасибо. Сообщение отредактировано: Aelita - 12.03.2006 2:57 |
![]() ![]() |
![]() |
Текстовая версия | 20.08.2025 12:54 |