Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Библиотека для работы с большими числами, У кого есть или где взять 
:(
    Опции темы
Step
Дата 21.6.2004, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Подскажите где взять, а может у кого есть то отправьте на мыло...


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
mr.DUDA
Дата 21.6.2004, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



GNU multiple precision arithmetic library v4.1:

http://www.gnu.org/software/gmp/manual/html_node/index.html
Добавлено @ 20:14
Скачать тут:
ftp://ftp.sunet.se/pub/gnu/gmp/gmp-4.1.3.tar.bz2

Главная страница - здесь:
http://swox.com/gmp


--------------------
user posted image
PM MAIL WWW   Вверх
jonie
Дата 16.5.2006, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



валялось тут недавно...
Цитата

GMP (GNU Multiprecision Library). Текущая версия: 4.1.2. URL: http://www.swox.com/gmp/
Очень и очень приятная библиотека. Содержит функции для работы с целыми, рациональными и числами с плавающей точкой произвольной длины. Также содержит C++ - прослойку. Дистрибутив содержит множество оптимизированных под разные процессоры функций, при сборке библиотеки определяется оптимальный с точки зрения быстродействия набор оптимизаций. Библиотека содержит оптимизации под следующие процессоры: ARM, DEC Alpha 21064, 21164 и 21264, AMD 29000, AMD K6, K6-2 и Athlon, Hitachi SuperH и SH-2, HPPA 1.0, 1.1 и 2.0, Intel Pentium, Pentium Pro/II/III, Pentium 4, любой x86, Intel IA-64, i960, Motorola MC68000, MC68020, MC88100 и MC88110, Motorola/IBM PowerPC 32 и 64, National NS32000, IBM POWER, MIPS R3000, R4000, SPARCv7, SuperSPARC, любой SPARCv8, UltraSPARC, DEC VAX, Zilog Z8000, векторные Cray, Clipper, IBM ROMP (RT) и Pyramid AP/XP.
API библиотеки достаточно понятный, а если и возникают вопросы, то прекрасная документация всегда поможет их решить. Кстати, помимо описания самой библиотеки, документация содержит описание реализованных алгоритмов, так что её можно использовать в качестве краткого справочника по арифметике многократной точности.
Библиотека содержит неплохой генератор случайных чисел, но в этом она все-таки уступает OpenSSL.
Имеется все необходимое для файлового и консольного ввода-вывода, можно сохранать/читать числа как в двоичном виде, так и в текстовом, в любой системе счисления.
Пожалуй, наиболее серьезный недостаток этой библиотеки в том, что её очень непросто собрать под Windows. Дело в том что перед самой сборкой необходимо конфигурирование и настройка командой ./configure, аналога которой под Windows нет. Кроме того, для компиляции ассемблерных файлов их необходимо перевести из gcc-формата в формат, понятный MASM или NASM.
Итог: безусловно, лучшая библиотека. Идеальна для приложение с большим объемом вычислений, однако требует некторого времени на обучение. Сборка под WIndows потребует времени.


FreeLIP (Long Integer Package). Текущая версия: 1.1. URL: ftp://ftp.ox.ac.uk/pub/math/freelip/
Версия 1.0 этой библиотеки использовалась в 1994 году для факторизации числа RSA-129. Одно только это обстоятельство не позволяет пройти мимо этой библиотеки.
Библиотека очень небольшая и состоит всего из одного С-файла. Имеется неплохая документация, как в отдельном ps-файле, так и в виде подробных комментариев в lip.c и lip.h.
"Прошлое" библиотеки дает о себе знать и сейчас: в ней присутствует огромное количество всевозможных функций из теории чисел, вплоть до разложения на множители. Также имеется средненький генератор случайных чисел. API у этой библиотеки один их самых простых и понятных.
Библиотека целиком написана на C и это порождает некоторые проблемы с производительностью. Однако, существует способ значительно улучшить скорость работы — достаточно реализовать на ассемблере несколько наиболее интенсивно используемых макросов. Эти макросы и их назначение подробно описаны в документации.
Итог: хорошая библиотека с простым API и непревзойденным набором фукнций из теории чисел, имеющая достаточно посредственное быстродействие. Идеальный выбор для приложений с не очень большим объемом вычислений.

OpenSSL. Текущая версия: 0.9.7b, URL: http://www.openssl.org
В состав OpenSSL входит библиотека BIGNUM (BN) для работы с большими числами. Библиотека имеет все необходимое, однако особо хочется отметить прекрасный генератор случайных чисел. Библиотека частично реализована на ассемблере, поэтому с быстродействием не все так плохо.
Большой плюс библиотеки — это то, что она одинаково хорошо собирается и под *nixами, и под Windows.
Основной минус библиотеки — в не очень хорошей документации.
Итог: вполне приличная библиотека, "заточенная" под криптографические нужды. Неплохое быстродействие, удобный API, и не очень удобная документация.

также есть еще
MIRACL 
MINT 
LibTomMath 
найдете в гугле. 


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
turbanoff
Дата 5.5.2009, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 6.4.2009

Репутация: нет
Всего: 1



мб у кого осталась FreeLIP? весь инет перерыл а там тока ссылка на этот же ftp.
А там библиотеки я не нашел  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.