LINUX.ORG.RU — Русская информация об ОС Linux

[#]  

GMP 5.0.0 (GNU Multiple Precision Arithmetic Library)

GMP — библиотека для вычислений с числами заданной точности.

В новой версии:

  • Тщательно пересмотрено умножение, внесено множество улучшений.
  • Также ревизии подверглось деление и mod, для некоторых случаев улучшены временные оценки.
  • Улучшена временная оценка для функции mpz_powm.
  • Для внутренней поддержки умножения реализован алгоритм Малдера, что привело к уменьшению нижних границ для значений входных параметров некоторых функций.
  • Вычисление обратных значений, и 1/N и 1/N mod B^n, было улучшено.
  • Для функции mpz_perfect_power_p использован ассимптотически более быстрый алгоритм.
  • Функция mpz_remove значительно ускорена.
  • Специфичные для Intel Atom и Via Nano оптимизации.
  • Множество новых mpz_* и mpn_* функций.
  • Поддержка Windows64.
  • Улучшен подбор оптимального алгоритма для входных данных. Количество границ увеличено, и сами они откорректированы.
  • Значительно улучшен набор тестов.

Полный список изменений

>>> Подробности

Метки: gnu, science, программирование

GArik ** (09.01.2010 11:28:49)
Проверено: no-dashi (09.01.2010 17:37:30)
Juick

[#]  

еще нужно было написать о том , что вышла и версия 4.3.2.
А теперь вопрос: ABI 5.0.0 совместим с 4.3.x ?

Sylvia ***** (09.01.2010 13:13:10)
[#] Ответ на: комментарий от Sylvia 09.01.2010 13:13:10  

GMP 5.0 is upwardly source and binary compatible with 4.x, and 3.x versions

вопрос снят )

Sylvia ***** (09.01.2010 13:19:20)
[#]  

Хорошая новость. Но таки лучше говорить "оценка временной сложности", а не "временная оценка".

twosev ** (09.01.2010 13:29:35)
[#]  

PPL 0.10.2 с GMP 5 не собирается )

Sylvia ***** (09.01.2010 15:04:08)
[#]  
ip1981

Прекрасно!

ip1981 ## (09.01.2010 17:14:26)
[#]  
MageasteR

Прочитал как GIMP 5, чуть с кресла не рухнул.

MageasteR ** (09.01.2010 17:45:40)
[#] Ответ на: комментарий от MageasteR 09.01.2010 17:45:40  

> Прочитал как GIMP 5, чуть с кресла не рухнул.

+1, я еще и список изменений начал читать и офигевать, думая что всё это используется при обработки изображений.

anonymous (09.01.2010 18:07:52)
[#] Ответ на: комментарий от MageasteR 09.01.2010 17:45:40  
hobbit

> Прочитал как GIMP 5, чуть с кресла не рухнул.

А мне алгоритм Малдера больше понравился :)

hobbit ***** (09.01.2010 18:12:16)
[#]  

где оно реально нужно?

anonymous (09.01.2010 18:19:59)
[#]  
ArtemZ

вендекапец всё ближе и ближе?

ArtemZ * (09.01.2010 18:20:21)
[#]  
nnz

LGPL.

А она, между прочим, в Maple используется (емнип). Один из ключевых компонентов.

Вот выпустили бы под нормальной лицензией — и возможно, у нас была бы нормальная система для аналитических расчетов, а не несчастная maxima.

nnz **** (09.01.2010 18:20:47)
[#]  

черт побери,

GMP is a free library for arbitrary precision arithmetic - а не библиотека для вычислений с числами неограниченной точности.

наконец узнайте, что натуральное число не может быть смоделировано на компьютере в принципе. Тем более (если тут уместно так сказать) рациональное. Всегда можно указать число (может быть долго его указывать), где любой комп ограниченного размера сломается.

Так что лучше переводить текст правильно.

М.Б.

anonymous (09.01.2010 18:24:14)
[#] Ответ на: комментарий от ArtemZ 09.01.2010 18:20:21  
RedPossum

>Поддержка Windows64.

точно. пришёл уже

RedPossum *** (09.01.2010 18:27:51)
[#] Ответ на: комментарий от nnz 09.01.2010 18:20:47  
Reset

Если бы она была выпущена под GPL, то в Maple она бы не использовалась и нормальной системы для расчетов всё равно бы не было.

Reset ***** (09.01.2010 18:29:55)
[#] Ответ на: комментарий от hobbit 09.01.2010 18:12:16  
devl547

>алгоритм Малдера больше понравился :)

2+2=5 - I want to believe..
2+2=4 - Trust no one..

devl547 **** (09.01.2010 18:41:48)
[#] Ответ на: комментарий от Reset 09.01.2010 18:29:55  
nnz

>Если бы она была выпущена под GPL, то в Maple она бы не использовалась и нормальной системы для расчетов всё равно бы не было.

Ты гарантируешь это?

Библиотека реально вкусная. Возможно, в отсутствие других путей ребята из Maplesoft серьезно задумались бы об эффективных методах заработка на открытом софте.

Очень часто шаг вперед является следствием пинка в зад.

nnz **** (09.01.2010 18:47:46)
[#] Ответ на: комментарий от anonymous 09.01.2010 18:19:59  
Zenom

>где оно реально нужно?

Три года назад я курсач по криптографии с ним очень лихо сделал.

Zenom ** (09.01.2010 18:48:50)
[#] Ответ на: комментарий от nnz 09.01.2010 18:20:47  
aiqu6Ait

>возможно, у нас была бы нормальная система для аналитических расчетов, а не несчастная maxima.

Да ладно, maxima вполне себе нормальна, правда слегка специфична (%

aiqu6Ait * (09.01.2010 18:49:15)
[#] Ответ на: комментарий от anonymous 09.01.2010 18:19:59  

> где оно реально нужно?

Например, GNU C++ Compiler.

HexGhost (09.01.2010 19:00:53)
[#]  

Я никогда не имел с этим дела либо не знал, что имею. Позор мне!

PS Maple не пользовал.

Vudod ** (09.01.2010 19:19:22)
[#] Ответ на: комментарий от MageasteR 09.01.2010 17:45:40  
Jayrome

> Прочитал как GIMP 5, чуть с кресла не рухнул.

Я только собирался сказать, что сейчас придет какой-нибудь ***** и скажет, что «прочитал как GIMP 5». Это оказался ты, какое удачное совпадение! :)))

Jayrome ***** (09.01.2010 19:22:57)
[#] Ответ на: комментарий от HexGhost 09.01.2010 19:00:53  

в GCC вообще с каждым релизом все усиливают расчетное ядро:
раньше не было совсем ничего,
потом добавили GMP и MPFR,
потом PPL и Cloog,
теперь еще и MPC

Sylvia ***** (09.01.2010 19:25:58)
[#]  

> алгоритм Малдера

а просветите меня кто-нибудь, что это за алгоритм такой)

z-kzn-z (09.01.2010 20:00:46)
[#] Ответ на: комментарий от Sylvia 09.01.2010 19:25:58  

>в GCC вообще с каждым релизом все усиливают расчетное ядро

Это хорошо, но зачем GCC превратили в комбайн из почти десятка компиляторов?

И зачем нужен GCJ, если им никто не пользуется?

den2 (09.01.2010 20:28:49)
[#] Ответ на: комментарий от den2 09.01.2010 20:28:49  

если держат, значит кому-то это нужно, совсем ненужные никому вещи выкидывают, GCJ же продолжает развиваться дальше

Sylvia ***** (09.01.2010 20:37:30)
[#] Ответ на: комментарий от anonymous 09.01.2010 18:19:59  

Реально, в computational physics, quantum chemistry, computational field theory и еще много где. Отличная библиотека, наряду с GSL.

annoynimous ***** (09.01.2010 20:39:56)
[#] Ответ на: комментарий от nnz 09.01.2010 18:47:46  
Reset

Ты и правда считаешь, что в maple нет спецов, которые смогли бы написать аналог gmp ?

Reset ***** (09.01.2010 20:41:02)
[#] Ответ на: комментарий от nnz 09.01.2010 18:47:46  

Для ньбисов: Мэпл до 4 версии был бесплатен. Потом коммерционализовался.

annoynimous ***** (09.01.2010 20:42:04)
[#] Ответ на: комментарий от annoynimous 09.01.2010 20:42:04  
nnz

>Для ньбисов: Мэпл до 4 версии был бесплатен. Потом коммерционализовался.

А мог бы до сих пор быть открытым и бесплатным.

nnz **** (09.01.2010 20:46:11)
[#] Ответ на: комментарий от den2 09.01.2010 20:28:49  

Re: GMP 5.0.0 (GNU Multiple Precision Arithmetic Library)

> но зачем GCC превратили в комбайн из почти десятка компиляторов?

GNU Compiler Collection как бы намекает

sdio ***** (09.01.2010 20:47:30)
[#] Ответ на: комментарий от Reset 09.01.2010 20:41:02  
nnz

>Ты и правда считаешь, что в maple нет спецов, которые смогли бы написать аналог gmp ?

Я считаю, что они не идиоты. И если стоимость разработки полноценного велосипеда окажется высокой, то нужные выводы сделать смогут.

Красношапка вон процветает. И открытость этому не мешает.

nnz **** (09.01.2010 20:48:23)
[#] Ответ на: комментарий от nnz 09.01.2010 20:48:23  
Reset

maple это другой продукт с другой бизнес-моделью. Тем кто его использует поддержка нахер не сдалась ибо они и так имеют мозги, поэтому зарабатывать можно _только_ на лицензиях. Такая либа как gmp нормальными спецами пишется максимум за полгода, поэтому не надо преувеличивать её вклад в maple.

Reset ***** (09.01.2010 20:53:46)
[#] Ответ на: комментарий от Reset 09.01.2010 20:53:46  
nnz

>RHEL это другой продукт с другой бизнес-моделью. Тем кто его использует поддержка нахер не сдалась ибо они и так имеют мозги, поэтому зарабатывать можно _только_ на лицензиях.

>Такая вещь как maple нормальными спецами пишется максимум за полгода, поэтому не надо преувеличивать её вклад в maple.


Obvious fixes

nnz **** (09.01.2010 21:00:57)
[#]  
Sekai

16 бит умеет?

Sekai # (09.01.2010 21:02:54)
[#]  
Dendy

> Поддержка Windows64

Если верить обещаниям Майкрософт выпускать новую ОС каждые два года - то Windows64 выйдет только в 2123 году.

Dendy ** (09.01.2010 21:05:40)
[#] Ответ на: комментарий от anonymous 09.01.2010 18:07:52  

>> Прочитал как GIMP 5, чуть с кресла не рухнул.

>+1, я еще и список изменений начал читать и офигевать, думая что всё это используется при обработки изображений.

+2, соппсна, было б чем - подавился бы

anonymous (09.01.2010 21:08:09)
[#] Ответ на: комментарий от Sekai 09.01.2010 21:02:54  
const86

> 16 бит умеет?

В mpz_t влезает гораздо больше :)

const86 ***** (09.01.2010 21:18:53)
[#]  

Это ж праздник какой-то! Интересно, это традиция такая - обновлять математические либы либо под новый год, либо сразу после?

yet_another_anon (09.01.2010 21:32:39)
[#] Ответ на: Re: GMP 5.0.0 (GNU Multiple Precision Arithmetic Library) от sdio 09.01.2010 20:47:30  

Re: GMP 5.0.0 (GNU Multiple Precision Arithmetic Library)

Любят в проекте GNU монстров создавать. GCC, Emacs, GNOME...

den2 (09.01.2010 21:33:29)
[#]  

Кстати, а вот такой вопрос - а можно gmp как-нибудь привинтить к bc?

yet_another_anon (09.01.2010 21:38:27)
[#] Ответ на: комментарий от Sylvia 09.01.2010 19:25:58  

> в GCC вообще с каждым релизом все усиливают расчетное ядро: раньше не было совсем ничего, потом добавили GMP и MPFR, потом PPL и Cloog, теперь еще и MPC

Так, спасибо за много новых слов. Я правильно понимаю, что MPFR вещественка с правильным округлением, а MPC - это комплексная на основе MPFR? А вот какое отношение имеет CLooG/PPL к вычислениям?

HexGhost (09.01.2010 21:38:49)
[#] Ответ на: комментарий от HexGhost 09.01.2010 21:38:49  

Graphite http://gcc.gnu.org/wiki/Graphite

Sylvia ***** (09.01.2010 21:41:15)
[#] Ответ на: комментарий от Dendy 09.01.2010 21:05:40  

> Если верить обещаниям Майкрософт выпускать новую ОС каждые два года

А они от жадности не лопнут? Это ведь нужно каждые два года предыдущую ОС поливать грязью, чтобы пропихивать новую.

HexGhost (09.01.2010 21:41:28)
[#] Ответ на: комментарий от HexGhost 09.01.2010 21:41:28  

уж кого-кого, а отдел маркетинга они никогда не ущемляют и кадры там не сокращают...

Sylvia ***** (09.01.2010 21:42:48)
[#] Ответ на: комментарий от Sylvia 09.01.2010 21:41:15  

Попавшиеся слова: оптимизация, кодогенерация, ... А с вычислениями это как связано?

HexGhost (09.01.2010 21:45:14)
[#]  
eduard_pustobaev

Хорошая новость, факт.

eduard_pustobaev ** (09.01.2010 22:43:02)
[#] Ответ на: комментарий от Jayrome 09.01.2010 19:22:57  
MageasteR
>>-----Цитата---->>

придет какой-нибудь ***** и скажет, что «прочитал как GIMP 5». Это оказался ты, какое удачное совпадение!

<<-----Цитата----<<

Во-первых, у меня всего одна *, во-вторых, чем же это совпадение удачно, если не секрет?

MageasteR ** (09.01.2010 22:53:39)
[#] Ответ на: комментарий от Sylvia 09.01.2010 19:25:58  

> в GCC вообще с каждым релизом все усиливают расчетное ядро

А на практике чем это помогает, посчитать константы в программе или что-то большее/другое?

Displacer * (09.01.2010 23:17:20)
[#] Ответ на: комментарий от Displacer 09.01.2010 23:17:20  

Graphite работает на
* улучшение развертывания циклов
* векторизация
* эвристическое распаралелливание кода

Sylvia ***** (09.01.2010 23:21:06)
[#] Ответ на: комментарий от Displacer 09.01.2010 23:17:20  

Главное, оптимизации-то это помогает или нет?

yet_another_anon (09.01.2010 23:56:15)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru