Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

History and What's New

Boost , Math Toolkit 2.5.0 , Chapter 1. Overview

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

В настоящее время открытые отчеты об ошибках можно посмотреть здесь.

Все сообщения об ошибках, включая закрытые, можно посмотретьздесь.

Math-2.5.0 (Boost-1.62)

Новые особенности:

  • Позволяет всем специальным функциональным кодам корректно работать с типами, точность которых может изменяться во время выполнения: например, тип<mpfr_float>от Boost.Multiprecision.

Патчи:

  • Исправьте tgamma_delta_ratio для случаев, когда дельта мала по сравнению с основанием.
  • Исправьте ошибку GCC-4.4.
Math-2.4.0 (Boost-1.61)

Новые особенности:

  • Полиномиальная арифметика добавлена в инструменты.
Math-2.3.0 (Boost-1.60)

Новые особенности:

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

Патчи:

  • Исправить поведение нецентрального ци-квадратного распределения, когда параметр нецентральности равен нулю, чтобы соответствовать ци-квадрату, см.11557.
  • Исправьте комментарии в коде, чтобы гипергеометрия соответствовала тому, что она на самом деле делает, а также исправьте функции доступа к параметрам, чтобы вернуть правильные значения.11556.
  • Прекращается использование скрытой библиотеки видимости с компилятором Oracle, поскольку это приводит к неразрешенным внешним сторонам из стандартной библиотеки C++.11547.
  • Исправьте непреднамеренное использование __declspec при создании с помощью Oracle C++. См.11546.
  • Исправьте ошибку углового регистра в корневом коде скобки, см.11532.
  • Добавьте несколько недостающих наборов в аргументы для std::max в коде Бернулли.11453.
  • Исправить ошибочные предположения о возможных значениях для FLT_EVAL_METHOD. См.11429.
  • Полностью обновленный тест производительности и код измерения частоты ошибок, чтобы мы могли легче документировать, насколько хорошо (или нет!) мы делаем. Надеемся, что эта информация будет чаще обновляться в будущем, поскольку она генерируется более или менее автоматически - см. подкаталогдля получения дополнительной информации.
  • Исправьте некоторые угловые случаи в бета-версии, неполной бета-версии и неполной бета-производной. Спасибо Рокко Ромео.
  • Реорганизовал функции Бесселя, чтобы улучшить производительность Jn и Yn.
  • Фиксированная формула смещения для треугольного распределения см.#11768.
  • Зафиксированы некоторые примеры, поэтому они компилируются на платформах Unix, которые имеют:: заявленную структуру исключения, см.#11827.
  • Правильная ошибка в формуле треугольного распределения смещения11768, сообщал Хуан Лени.
Math-2.2.1

Обсуждение Boost-1.58:

  • Незначительныйпатч для поддержки хайку.
  • Исправьте десятичное число цифр для 128-битных типов плавающих точек.
  • Исправьте несколько опечаток документации.
Math-2.2.0 (boost-1.58.0)
  • Добавлены две новые специальные функции —тригаммаиполигамма.
  • Константы пространства имен с фиксированной константой так, чтобы они были constexpr на соответствующих компиляторах, см. https://svn.boost.org/trac/boost/ticket/10901.
  • Исправлены различные случаи ложного недо/перетока в неполных бета- и гамма-функциях, плюс эллиптические интегралы, благодаря Рокко Ромео.
  • Исправьте функции 3-arglegendre_pиLegendre_q, чтобы не называть перегрузку, основанную на политике, если окончательный аргумент на самом деле не является политикой.
  • Очищен некоторый мертвый код в неполной бета-функции см.#10985.
  • Fixed extreme-value pdf for large valued inputs, see#10938.
  • Большое обновление интегрального кода Elliptic для использования новейших алгоритмов Карлсона — они должны быть более стабильными, более точными и немного быстрее, чем раньше. Также добавлена поддержка RG-интеграла Карлсона.
  • Добавленыellint_d,jacobi_zetaиheuman_lambdaэллиптические интегралы.
  • Переключенная документация для использования графиков и уравнений SVG, а не PNG - браузеры, похоже, наконец-то догнали!
Math-2.1.0 (boost-1.57.0)
  • Гиперэкспоненциальное распределение.
  • Исправьте некоторые ложные переполнения в неполных гамма-функциях (благодаря Рокко Ромео).
  • Исправление ошибки в производной неполной бета-версии при a = b = 0,5 - это также влияет на несколько нецентральных распределений, см.10480.
  • Установил несколько угловых случаев враунде.
  • Не поддерживает 80-битные поплавки в cstdfloat. hpp, если поддержка стандартной библиотеки нарушена.
Math-2.0.0 (Boost-1.56.0)
  • Перелом: Перенес в<libs/math/include_private>ряд непрофильных заголовков, которые преимущественно используются для внутреннего обслуживания. На них изображены:<boost/math/tools/test_data.hpp>,<boost/math/tools/remez.hpp>,<boost/math/constants/generate.hpp>,<boost/math/tools/solve.hpp>,<boost/math/tools/test.hpp>. Вы можете продолжать использовать эти заголовки, добавив<libs/math/include_private>к пути включения компилятора.
  • Переломные изменения: Ряд дистрибутивов и специальных функций возвращали максимальное конечное значение, а не поднималиoverflow_error, это теперь фиксировано, что означает, что эти функции теперь ведут себя как документированные. Однако, поскольку поведение по умолчанию при повышенииoverflow_errorзаключается в том, чтобы бросить<std::overflow_error>исключение, приложения, которые пришли, чтобы ответить, полагаются на эти функции, не бросая, могут испытывать исключения, где они не делали раньше. Специальными функциями являютсяgamma_p_inva,gamma_q_inva,ibeta_inva,ibetac_inva,ibeta_invb,ibetac_invb,gamma_p_inv,gamma_q_inv. Сюда входятPareto Distribution,Beta Distribution,Geometric Distribution,Negative Binomial Distribution,Binomial Distribution,Chi Squared Distribution,Gamma Distribution,Inverse chi squared Distribution,Inverse Gamma Distribution.
  • Исправьтераундиусечениефункций, чтобы они могли использоваться с целыми аргументами, см.#10066.
  • Исправьте итерацию Галлея для обработки нулевой производной (с ненулевой второй производной), см.#10046.
Math-1.9.1
  • Исправьте использование политик геометрического распределения см.#9833.
  • Исправить угловые случаи в отрицательном биномиальном распределении см.#9834.
  • Исправление сбоев компиляции на Mac OS.
Math-1.9.0
  • Изменен номер версии на новый Boost. Математическая версия теперь, когда мы в модульном мире Boost.
  • Добавленычисла Бернулли, изменена произвольная точностьтгамма/лгаммадля использования приближения Стерлинга (от Никхара Агравала).
  • Добавлены первые производные функций Бесселя:cyl_bessel_j_prime,cyl_neumann_prime,cyl_bessel_i_prime,cyl_bessel_k_prime,sph_bessel_primeиsph_neumann_prime(от Антона Бикинеева).
  • Исправлен багги Студенческий пример кода, наряду с документами для тестирования образца средства для эквивалентности.
  • Документированный<max_iter>параметр в коде поиска корней лучше см.#9225.
  • Добавить опцию явного включения/отключения использования __float128 в коде констант, см.#9240.
  • Очищенное обращение с отрицательными значениями в коде Бесселя I0 и I1 (снятый мертвый код), см.#9512.
  • Фиксированная обработка очень малых значений перешла кtgammaиlgamma, поэтому они не генерируют ложных переливов (благодаря Rocco Romeo).
  • #9672 PDF и CDF дистрибутива Laplace, выбрасывающего домен_errorСлучайная вариативность теперь может быть бесконечной.
  • Исправлено несколько угловых случаев вrise_factorial,fall_factorialиtgamma_delta_ratioблагодаря Рокко Ромео.
  • Зафиксировано несколько угловых случаев вrise_factorial,fall_factorialиtgamma_delta_ratio(благодаря Рокко Ромео).
  • Снятая константа<pow23_four_minus_pi >, значение которой не соответствовало названию (и не использовалось Boost.Math), см.#9712.
Boost-1.55
  • Подавить многочисленные предупреждения (в основном от GCC-4.8 и MSVC)#8384,#8855,#9107,#9109..
  • Fixed PGI compilation issue#8333.
  • Исправлена проблема инициализации постоянного значения PGI, которая заставила эрфа генерировать неправильные результаты#8621.
  • Предотвратить макрорасширение некоторых макросов C99, которые также являются функциями C++#8732и#8733.
  • Распределение T фиксированного студента ведет себя правильно с огромными степенями свободы (больше, чем наибольшее представляемое целое число)#8837.
  • Сделайте некоторые основные функции удобными для использования с<long double>, даже если платформа не имеет поддержки стандартной библиотеки<longdouble>#8940.
  • Исправьте ошибку обработки распределений, чтобы поймать неверные параметры масштаба и местоположения, когда случайная величина бесконечна#9042и#9126.
  • Добавьте обходной путь для сломанныхв Intel C++ 14#9087.
  • Улучшить согласованность снижения аргумента в эллиптических интегралах#9104.
  • Исправьте ошибку в обратной неполной бета-версии, которая приводит к ошибкам отмены, когда бета-функция на самом деле является дистрибутивом T.
  • Исправление проблемы в функциях Бесселя I и К продолжается фракциями, которые вызывают ложный переток/переток.
  • Добавить улучшения к нецентральному ци квадратному распределительному квантиле благодаря Томасу ЛууБыстрые и точные параллельные вычисления функций квантиля для генерации случайных чисел, докторская диссертация 2016.Эффективная и точная параллельная инверсия гамма-распределения, Томас Луу

    Рост-1.54
  • Большая реорганизация для включения других элементов. Математика, такая как целые коммунальные услуги (величайший общий делитель и наименьшее общее множество), кватернионы и октонионы. Создание новых заголовков глав.
  • Добавлено много ссылок на Boost.Multiprecision и<cpp_dec_float_50>в качестве примера пользовательского типа (UDT).
  • Добавлен Clang в список поддерживаемых компиляторов.
  • Фиксированные константы для использования резьбово-безопасного кэша вычисленных значений при использовании с произвольной точностью.
  • Добавлено нахождение нулей функций Бесселя<cyl_bessel_j_zero>,<cyl_neumann_zero>,<airy_ai_zero>и<airy_bi_zero>(Кристофор Корманос).
  • Более точные улучшения функций Bessel J и Y от Rocco Romeo.
  • Исправленная неприятная ошибка циклической зависимости, которая заставила некоторые заголовки не компилировать#7999.
  • Исправленная ошибка вtgamma, которая вызвала ложный переполнение для аргументов между 142,5 и 143.
  • Исправленная ошибка в raise_rounding_error, которая заставила его вернуть неправильный результат при броске исключения, выключена#7905.
  • Добавлена минимальная поддержка __float128
  • Фиксированный баг в крайних футлярах poisson quantile#8308.
  • Скорректированная эвристика, используемая в итерации Галлея, чтобы справиться с инвертированием неполной бета-версии в сложных областях, где производная плоская. Примером является вычисление квантиля распределения Фишера F для вероятностей, меньших, чем машинный эпсилон. Билет#8314.
Boost-1.53
  • Исправленные вопросы#7325,#7415и#7416,#7183,#7649,#7694,#4445,#7492,#7891,#7429.
  • Исправлена ошибка при вычислении объединенного стандартного отклонения в примере с двумя выборками#7402.
  • Улучшить комплекс acos/asin/atan, см.#7290,#7291.
  • Улучшение точности в некоторых угловых случаяхcyl_bessel_jиgamma_p/gamma_qблагодаря предложениям Rocco Romeo.
  • Повышение точности Bessel J и Y для целочисленных заказов благодаря предложениям Rocco Romeo.
Boost-1.52
  • Исправленные моменты для малых степеней свободы#7177(сообщает Томас Манг).
  • ДобавленоВоздушные функциииЯкоби Эллиптические функции.
  • Исправлена ошибка обнаружения плохих параметров во многих дистрибутивах#6934(сообщается Флорианом Шоппманом) путем добавления функции check_out_of_range для проверки многих возможных плохих параметров. Этот тест выявил несколько дистрибутивов, где проверки на плохие параметры были неэффективными, и они были исправлены.
  • Исправленная проблема в функциях Hankel, которая вызывает возврат неправильных значений дляx< 0и ν нечетный, см.#7135.
  • Исправленные вопросы#6517,#6362,#7053,#2693,#6937,#7099.
  • Разрешенные бесконечные степени свободы#7259реализованы с использованием нормального распределения (запрошено Томасом Мангом).
  • Значительно улучшенная точность для больших степеней свободы ν и/или большой нецентральности δ путем переключения на использование распределения Students t (или нормального распределения для бесконечных степеней свободы), сосредоточенного в дельте, когда δ / (4 * ν)< эпсилон для типа плавающей точки в использовании.#7259. Было обнаружено, что неполная бета-версия страдала от серьезных ошибок отмены, когда степени свободы были очень большими. (В настоящее время это исправлено в нашем коде, но любой код, основанный на исходных документах Дидонато и Морриса (вероятно, каждая реализация там на самом деле) будет иметь одинаковую проблему).
Boost-1.51

См. Boost-1.52 - некоторые пункты были добавлены, но не перечислены вовремя для выпуска.

Boost-1.50
  • Продвигались математические константы, чтобы быть гражданами 1-го класса, включая удобный доступ к наиболее широко используемому встроенному поплавку, двойному, длинному двойному через три пространства имен.
  • Добавлена функция T Оуэна и распределение Skew Normal, написанное Бенджамином Соботтой: см.Owens Tи skew_normal_distrib.
  • Добавлены функции Hankelcyl_hankel_1,cyl_hankel_2,sph_hankel_1иsph_hankel_2.
  • Исправленная проблема#6627 nonfinite_num_put форматирование 0.0 невернона основе исправления, представленного K R Walker.
  • Изменен механизм постоянной инициализации так, что он безопасен даже для определяемых пользователем типов, а также так, что определяемые пользователем типы получают полную точность постоянной, даже когда<long double>нет. Так, например, 128-битные рациональные приближения будут работать с UDT и делать правильные вещи, хотя<longdouble>может быть только 64 или 80 бит.
  • Исправленная проблема в<bessel_jy>, которая заставляет Y8,5(4π) давать NaN.
Boost-1.49
  • Ошибочно названный<twothirds>математический констант в пользу<two_thirds>(с выделением сепаратора). (выпуск#6199).
  • Рефакторированные тестовые данные и некоторый специальный функциональный код для улучшения поддержки типов с произвольной точностью и/или с поддержкой экспрессии.
  • Добавлен новый более быстрый метод оценки дзета-функции.

Исправленные вопросы:

  • Исправленное дополнение CDF для распределения Laplace (выпуск#6151).
  • Исправлены разрезы ветвей на сложных обратных триговых функциях, для обработки подписанных нулей (выпуск#6171).
  • Исправленная ошибка<bessel_yn>, которая вызвала неправильные ошибки переполнения для отрицательногоn(выпуск#6367).
  • Также исправлены незначительные/косметические/конфигурационные вопросы#6120,#6191,#5982,#6130,#6234,#6307,#6192.
Boost-1.48
  • Добавлены новые методы оценки серии к циклическим функциям Бесселя I, J, K и Y. Кроме того, мы позаботились о том, чтобы избежать ложных и недооцененных функций. Проблема исправлений#5560
  • Добавлен пример использования распределения Inverse Chi-Squared для байесовской статистики, предоставленный Томасом Мангом.
  • Добавлены тесты для использования улучшенной версии lexical_cast, которая обрабатывает нефиниты C99 без использования глобальных аспектов.
  • Исправлены неправильные несвязанные однородные значения комплемента CDF распределения#5733.
  • Включена длинная двойная поддержка на OpenBSD (выпуск#6014).
  • Измененные далее и связанные с ними функции ведут себя так же, как и другие реализации, — так что следующая (+INF, 0) является конечным значением (выпуск#5832).
  • Измененный кортеж включает в себя конфигурацию для исправления проблемы при использовании в сочетании с Boost.Tr1 (выпуск#5934).
  • Измененный класс eps_tolerance ведет себя корректно, когда оба конца диапазона равны нулю (выпуск#6001).
  • Исправлено отсутствие охранников на prime.hpp (выпуск#5927).
  • Удалены неиспользуемые/недокументированные константы из Constants.hpp (выпуск#5982).
  • Исправлен недостающий std:: префикс в nonfinite_num_facets.hpp (выпуск#5914).
  • Небольшие патчи для совместимости компилятора Cray.
Boost-1.47
  • Добавлена функция changesign to sign.hpp для облегчения добавления неконечных граней.
  • Добавление нефинитных граней от Johan Rade, с тестами, примерами использования для формата C99 бесконечности и NaN, а также документацией.
  • Добавлены тесты и документация об изменениях от Йохана Раде.
Boost-1.46.1
  • Исправленные вопросы#5095,#5113.
Boost-1.46.0
  • Добавлены Вальд, Обратные гауссовы и геометрические распределения.
  • Добавлена информация о макросах конфигурации.
  • Добавлена поддержка mpreal как реального пронумерованного типа.
Boost-1.45.0
  • Добавлены предупреждения о потенциальной двусмысленности со стд случайной библиотекой в названиях дистрибутивов и функций.
  • Добавлено обратное гамма-распределение и обратное chi_square и масштабировано обратное chi_square.
  • Редакционный пересмотр документации и добавлен FAQ.
Boost-1.44.0
  • Исправлен неправильный диапазон и поддержка дистрибутива Рэлея.
  • Фиксированная численная ошибка в квантиле распределения T Студента: функция возвращала значения мусора для нецелочисленных степеней свободы между 2 и 3.
Boost-1.41.0
  • Значительно улучшена производительность для неполной гамма-функции и ее обратной.
Boost-1.40.0
  • Добавлена поддержка MPFR как типа bignum.
  • Добавлены некоторые полные специализации классы политики, чтобы сократить время компиляции.
  • Добавлены логистические и гипергеометрические дистрибутивы из проекта Gautam Sewani Google Summer of Code.
  • Добавлен дистрибутив Laplace, представленный Thijs van den Berg.
  • Обновленный код тестирования производительности для включения новых дистрибутивов и улучшения производительности нецентральных дистрибутивов.
  • Добавлен оптимизированный код SSE2Lanczosиз проекта Google Summer of Code Гаутама Сувани.
  • Исправленная ошибка в cyl_bessel_i, которая использовала неправильное приближение для ν = 0,5, также влияет на нецентральное распределение площади Чи, когда ν = 3, см. отчет об ошибке#2877.
  • Исправлены незначительные ошибки#2873.
Boost-1.38.0
  • Добавлены оптимизированные процедуры классификации с плавающей запятой Johan Råde.
  • Фиксированный код, который компилируется в педантическом режиме GCC (отчет об ошибках#1451).
Boost-1.37.0
  • Повышение точности и тестирование обратных гипергеометрических функций.
Boost-1.36.0
  • Нецентральное распределение Chi Squared.
  • Нецентральное бета-распределение.
  • Нецентральное распределение F.
  • Нецентральное распределение Т.
  • Добавлены экспоненциальные интегральные функции.
  • Добавлена функция Zeta.
  • Добавлены функции округления и усечения.
  • Добавлена компиляция временных возможностей баз Runtime.
  • Добавлена оптимизация SSE2 для оценки Lanczos.
Boost-1.35.0: Post Review First Official Release
  • Добавленная структура, основанная на политике, которая позволяет точно контролировать поведение функций.
  • Преодоление изменений:Изменилось поведение по умолчанию для ошибок домена, полюса и переполнения, чтобы бросить исключение (на основе обратной связи обзора), это поведение может быть настроено с использованиемПолитики.
  • Переломные изменения:Изменилось исключение, выброшенное при возникновении внутренней ошибки оценки для повышения::math::evaluation_error.
  • Переломные изменения:Измененные дискретные квантили возвращают целочисленный результат: это все в 20 раз быстрее, чем найти истинный корень, такое поведение можно настроить с помощьюПолитики.
  • Оценка полиномиальной/рациональной функции теперь настраивается и, надеюсь, быстрее, чем раньше.
  • Добавлена программа тестирования производительности.
Milestone 4: Second Review Candidate (1st March 2007)
  • Перенес код Бесселя Сяоган Чжана в библиотеку и привел их в соответствие с остальным кодом.
  • Добавлено демо-приложение C# "Distribution Explorer".
Milestone 3: First Review Candidate (31st Dec 2006)
  • Реализованы основные функции распределения вероятностей и плотности.
  • Реализованная дигамма.
  • Добавлены дополнительные факторные функции.
  • Реализованы полиномы Hermite, Legendre и Laguerre плюс сферические гармонические функции от TR1.
  • Перенес эллиптический интегральный код Сяоган Чжана в библиотеку и привел их в соответствие с остальным кодом.
  • Перенес существующий буст Хьюберта Холлина. Математические функции в этой библиотеке и привели их в соответствие с остальной частью кода.
Milestone 2: Released September 10th 2006
  • Осуществлять предварительный выпуск статистических распределений.
  • Добавлен учебник по статистическим распределениям.
  • Реализованы алгоритмы поиска корней.
  • Реализованы обратные стороны неполных гамма- и бета-функций.
  • Переписать erf/erfc как рациональные приближения (с точностью до 128 бит).
  • Интеграция статистических результатов, полученных из тестовых данных, с Boost. Тест: использует базу данных ожидаемых результатов, индексируемую тестом, тип плавающей точки, платформу и компилятор.
  • Улучшенная гамма около 1 и 2 (рациональные приближения).
  • Улучшенные обратные erf/erfc (рациональные приближения).
  • Реализована генерация рациональных функций (метод Ремеза).
Milestone 1: Released March 31st 2006
  • Реализуйте функции гамма/бета/эрф вместе с их неполными аналогами.
  • Создание высококачественных тестовых данных, по которым можно судить о будущих улучшениях.
  • Предоставьте инструменты для оценки бесконечных рядов, непрерывных дробей и рациональных функций.
  • Предоставить инструменты для тестирования на основе табулированных тестовых данных и сбора статистики по показателям ошибок.
  • Предоставьте достаточно документов, чтобы люди могли найти свой путь вокруг библиотеки.

СВН Пересмотры:

Песочница и багажник в последний раз синхронизировались при доработке:


PrevUpHomeNext

Статья History and What's New раздела Math Toolkit 2.5.0 Chapter 1. Overview может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 1. Overview ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:26:37/0.018812894821167/1