LINUX.ORG.RU

GMP 5.0.0 (GNU Multiple Precision Arithmetic Library)

 , ,


0

0

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

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

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

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

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

★★★

Проверено: no-dashi ()

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

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

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

вопрос снят )

Sylvia ★★★★★ ()

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

twosev ★★ ()

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

Sylvia ★★★★★ ()

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

MageasteR ★★★★★ ()
Ответ на: комментарий от MageasteR

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

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

anonymous ()
Ответ на: комментарий от MageasteR

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

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

hobbit ★★★★★ ()

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

anonymous ()

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

ArtemZ ()

LGPL.

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

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

nnz ★★★★ ()

черт побери,

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

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

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

М.Б.

anonymous ()
Ответ на: комментарий от nnz

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

Reset ★★★★★ ()
Ответ на: комментарий от hobbit

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

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

devl547 ★★★★★ ()
Ответ на: комментарий от Reset

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

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

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

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

nnz ★★★★ ()
Ответ на: комментарий от anonymous

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

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

Zenom ★★★ ()
Ответ на: комментарий от nnz

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

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

aiqu6Ait ★★ ()

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

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

Vudod ★★★★★ ()
Ответ на: комментарий от MageasteR

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

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

Jayrome ★★★★★ ()
Ответ на: комментарий от HexGhost

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

Sylvia ★★★★★ ()

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

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

z-kzn-z ()
Ответ на: комментарий от Sylvia

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

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

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

den2 ()
Ответ на: комментарий от den2

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

Sylvia ★★★★★ ()
Ответ на: комментарий от anonymous

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

annoynimous ★★★★★ ()
Ответ на: комментарий от nnz

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

Reset ★★★★★ ()
Ответ на: комментарий от nnz

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

annoynimous ★★★★★ ()
Ответ на: комментарий от annoynimous

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

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

nnz ★★★★ ()
Ответ на: комментарий от den2

Re: GMP 5.0.0 (GNU Multiple Precision Arithmetic Library)

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

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

sdio ★★★★★ ()
Ответ на: комментарий от Reset

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

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

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

nnz ★★★★ ()
Ответ на: комментарий от nnz

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

Reset ★★★★★ ()
Ответ на: комментарий от Reset

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

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


Obvious fixes

nnz ★★★★ ()

> Поддержка Windows64

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

Dendy ★★★★★ ()
Ответ на: комментарий от anonymous

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

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

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

anonymous ()

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

yet_another_anon ()

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

yet_another_anon ()
Ответ на: комментарий от Sylvia

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

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

HexGhost ()
Ответ на: комментарий от Dendy

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

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

HexGhost ()
Ответ на: комментарий от HexGhost

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

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

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

HexGhost ()
Ответ на: комментарий от Jayrome

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

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

MageasteR ★★★★★ ()
Ответ на: комментарий от Sylvia

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

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

Displacer ★★ ()
Ответ на: комментарий от Displacer

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

Sylvia ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.