Arts-Union

Мастерская => Теория и практика => Тема начата: Altmer от 05 Июль 2010, 23:55:55

Название: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 05 Июль 2010, 23:55:55
Есть такая замечательная библиотека - GMP или по другому ее называют GNU MP : http://gmplib.org/

Частенько пользуюсь ею в своих программах требующих использования длинной арифметики.
Сегодня искал 5-ю версию собранную под винду, но не нашел, поэтому пришлось научиться ее компилировать - получилось и даже правильно - все тесты прошли успешно.

Компилировал под архитектуру i686 для Windows в виде DLL.
В аттаче - готовые бинарники (gmp5.zip) - вдруг кому пригодится? :)



Еще одна сборка GMP под Windows, на этот раз оптимизированная с опцией FAT (см. аттач gmp-5-fat.zip) - по идее должна автоматически определять тип процессора и использовать оптимальные процедуры.



Добавлена сборка GMP 5.0.2 под Windows, с опцией FAT (см. аттач gmp_5.0.2.zip).


Мой скромный вклад в длинную арифметику - gmpext (http://www.arts-union.ru/node/109) :)

v0.5
- Вычисление синуса заданной точности
- Вычисление косинуса заданной точности
v0.3
- Вычисление констант pi, ln2 и основания натурального логарифма с произвольной точностью.
- Возведение модуля числа произвольной точности в поизвольную степень
- Вычисление натурального логарифма от числа произвольной точности
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 06 Июль 2010, 08:49:18
К стати - вопрос к студентам со свободными темами перевода по английскому и всем кому нечем заняться:
Не хотите сделать доброе дело - перевести на русский мануал  (http://gmplib.org/manual/) по данной библиотеке?
Думаю хорошая документация на русском была бы очень полезна начинающим программистам и тем кому английский отнюдь не второй русский :)

ПС. Я готов быть техническим редактором.

Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 06 Июль 2010, 10:46:02
Altmer у меня с английским проблем нет, но тут не просто нужен человек "со свободными темами перевода по английскому", я полистал PDF'ник, но мне кажеться что его должен переводить тот кто шарит во всех этих терминах а не просто разговорном английском  O.o

Хотя если желающих нет... Время свободное у меня более-менее есть  ::)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 06 Июль 2010, 10:52:14
Поэтому я и говорю, что готов быть техническим редактором )
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 06 Июль 2010, 11:11:45
В каком формате перевод делать? Сразу PDF? Или Doc пойдёт?
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 06 Июль 2010, 11:33:15
Можно отсюда http://gmplib.org/manual/
По разделам потихоньку переводить, а я буду корректировать и на сайте размещать.
Если и когда перевод будет закочен - можно будет сделать одну большую пдфку.

А в качестве формата - можно обычные доки использовать.
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 06 Июль 2010, 11:54:23
Ну раз в конце планируется PDF то лучше переводить по странично именно PDF а не с сайта :)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 06 Июль 2010, 12:03:14
Ну раз в конце планируется PDF то лучше переводить по странично именно PDF а не с сайта :)

А там одно и то же.
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 06 Июль 2010, 13:51:02
Я к тому, что в PDF уже по страницам разбито и можно "зеркально" переводить... Строчку в строчку :)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 06 Июль 2010, 14:05:23
Я к тому, что в PDF уже по страницам разбито и можно "зеркально" переводить... Строчку в строчку :)

Русский вариант толще получится ))
Мне лично все равно - имхо - это как переводчику удобней.
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 07 Июль 2010, 04:37:44
Да уж... Потратив вечер и утро - перевёл оглавление и вступление -  ::bad: уже голова кругом идёт... Что больше ни кто помогать не хочет?  :(
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 07 Июль 2010, 07:54:01
Да ты не напрягайся так ))
Лучше под настроение ;) Заодно библиотеку испробуй - покомпиль, что-нибудь.

К стати с помощью нее я 3DO-шные диски подписываю )
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 07 Июль 2010, 08:11:21
Да просто времени на всё катострафически в этой жизни не хватает :(

И С++ выучить и UDK (кстати, всё таки его... на первое время пойдёт :) ), 3DS MAX... Надо, чую, учить физику - ибо 24 часа в сутки очень мало... А так глядишь и разобравшись во временном континуме - и время будет не помеха ;D
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 07 Июль 2010, 08:46:38
Да просто времени на всё катострафически в этой жизни не хватает :(

И С++ выучить и UDK (кстати, всё таки его... на первое время пойдёт :) ), 3DS MAX... Надо, чую, учить физику - ибо 24 часа в сутки очень мало... А так глядишь и разобравшись во временном континуме - и время будет не помеха ;D

Быстро состаришься )) Лучше уж генетику - разработай способ контроля теломеров - и будешь жить ооочень долго ;) Это хотя бы теоретически возможно на данном этапе развития науки - а может уже и реально - не зря ведь по всей планете в целом ухудшилось образование и практически везде это - дорогое удовольствие, придумывают запреты на исследования с человеческим клетками и т.д....
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 07 Июль 2010, 08:52:28
Ну или так :) Тоже вариант. Печалит то что, когда в детстве говорили - учись (правда ни кто не мог конкретно сказать что именно надо учить, т.е. что точно пригодиться) ибо времени было навалом, а ты его (время) прожигал на что попало, теперь же его (времени) не хватает... Эх жизнь, экибану-маму ;D

Кстати перевод нужен литературный или приближенный к оригиналу?
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 07 Июль 2010, 08:59:56
К оригиналу, простой сухой - без эмоций.
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 20 Июль 2010, 11:37:51
Ну это... Куда кинуть плод моих переводческих трудов? Только сразу оговорюсь там только 3 страницы ;D Ибо наткнувшись на стену технических понятний о которых я без понятия, пыл то немножко подостыл  ;)
К тому же сошлись, что это надо делать "по настроению"...

Просто чтобы понять - стоит мне этим заниматься или я там такого нагородил, что лучше бросать сейчас пока далеко не зашёл  8)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 20 Июль 2010, 14:04:35
Прикрепи тут или на мыло мне скинь :)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 20 Июль 2010, 16:00:38
Пара приблуд к GMP http://www.arts-union.ru/node/109 :)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 21 Июль 2010, 02:49:01
Ну тогда - вот (см. аттач). Сильно только не ругайтесь если что  ;)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 21 Июль 2010, 04:25:14
Помоему хорошо, позже с английской сверю и выложу :)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 21 Июль 2010, 06:13:47
Подредактировал - бери )
К стати при ссылках на главы не указывай страницы - все равно съедут.
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: doom_sun от 21 Июль 2010, 06:34:31
Как я понял можно продолжать потихоньку? :)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 21 Июль 2010, 06:40:30
Конечно ))
Я там к стати пометки делаю для тебя желтым.
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 11 Декабрь 2010, 21:38:09
Меаленькое обновление  gmpext (http://www.arts-union.ru/node/109) , добавлена пара тригонометрических функций :)
Название: Re: The GNU Multiple Precision Arithmetic Library
Отправлено: Altmer от 26 Июнь 2011, 11:12:35
Добавлена сборка GMP 5.0.2 под Windows.