Хьюберт Холин начал скачок. Математическая библиотека. Кватернионы, Октонионы, обратные гиперболические функции и синусовые кардинальные функции — его.
Дэрил Уокер написал целые функции gcd и lcm.
Джон Мэддок запускает специальные функции: бета, гамма, эрф, полиномиальные и факториальные функции, как и раздел «Инструментарий», и многие статистические распределения.
Пол Бристоу бросил вызов в предложении добавить математические функции для статистики в стандартную библиотеку C++, чтобы добавить ключевые математические функции, особенно те, которые необходимы для статистики. После того, как JM принял и решил сложные задачи, не только численно, но и в полном стиле шаблона C++, PAB внедрил несколько статистических дистрибутивов. PAB также неустанно читал все, что JM бросал на него (так что все оставшиеся редакционные ошибки - его вина).
Сяоган Чжан работал над функциями Бесселя и эллиптических интегралов для своего проекта Google Summer of Code 2006.
Бруно Лаланде представил код «сила компиляции времени базы выполнения».
Йохан Råde написал оптимизированный код классификации и манипуляции с плавающей запятой, а также неконечные грани, позволяющие C99 выводить бесконечности и NaN. (Бесконечные грани не были добавлены до Boost 1.47, но использовались с Boost.Spirit). Эта библиотека была основана на предложении Роберта Рэми, автора книги «Буст». Сериализация. Пол А. Бристоу (Paul A. Bristow) высказался о необходимости лучшей обработкиInput & Output of NaN и бесконечности для Стандартной библиотеки C++и предложил следовать формату C99.
Антоний Полухин улучшил лексический состав, избегая струнного потока, так что больше не было необходимости использовать глобальную грань C99 для обработки нефинитов.
Håkan Ardö, Борис Губенко, Джон Мэддок, Маркус Шöпфлин и Оливье Вердье проверили библиотеку плавающих точек и Мартин Боннер, Питер Димов и Джон Мэддок предоставили ценные советы.
Гаутам Сьюани закодировал логистический дистрибутив в рамках проекта Google Summer of Code 2008.
М. А. (Thijs) ван ден Берг кодировал распределение Лапласа. (Тиджи также пригрозили внедрить некоторые многомерные распределения).
Томас Манг запросил обратную гамма в квадратах ци для байесовских приложений и помог в их реализации, и предоставил хороший пример их использования.
Профессор Нико Темме за советом по обратной неполной бета-функции.
Виктор Шоуп для NTL, без которого было бы гораздо труднее производить константы высокой точности, и особенно таблицы точных значений для тестирования.
Мы благодарны Джоэлу Гусману за помощь в стресс-тестировании егоBoost.QuickbookПрограмма, используемая для создания html и pdf версий этого документа, добавляя несколько новых функций в пути.
Планы функций и распределения были подготовлены вW3C.стандартмасштабируемая векторная графика (SVG)формат с использованием программы, созданной Якобом Войтко во времяЛето кода Google (2007). С 2012 года последние версии всех интернет-браузеров имеют поддержку рендеринга SVG (с разным качеством). Более старые версии, особенно Microsoft Internet Explorer (до IE 9), не имеют встроенной поддержки SVG, но могут работать с бесплатным плагином Adobe SVG Viewer. Файлы SVG могут быть преобразованы в JPEG или PNG с помощьюInkscape..
Мы также в долгу перед Маттиасом Шабелем за организацию официального обзора этой библиотеки и перед всеми рецензентами, включая Гийома Мелкиона, Арнальдура Джилфасона, Джона Филлипса, Стефана Толксдорфа и Джеффа Гарланда, за их многочисленные полезные комментарии.
Спасибо Марку Коулману и Георгию Бошнакову за точечные тесты отWolfram Mathematicaи, конечно же, Эрику Вайсштейну за воспитаниеWolfram MathWorld, бесценного ресурса.
Дистрибутив Skew-normal и функция Оуэна t были написаны Бенджамином Соботтой.
Мы благодарим Томаса Мэнга за то, что он убедил нас позволить распределениям t иметь бесконечные степени свободы и способствовал некоторым длительным дискуссиям о том, как повысить точность для большой нецентральности и / или больших степеней свободы.
Кристофер Корманиос написал многоточную библиотеку e_floatTOMS Algorithm 910: A Portable C++ Multiple-Precision System for Special-Function Calculations, которая легла в основу Boost. Многоточная библиотека, которая теперь может использоваться для того, чтобы большинство функций и дистрибутивов могли быть вычислены с точностью до выбора пользователей, больше не ограничивается встроенными типами с плавающей запятой, такими как двойной. (И спасибо Тоферу Куперу за то, что привлекли наше внимание к e_float Кристофера).
Кристофер Корманиос написал несколько примеров использованияBoost.Multiprecisionи добавил методы поиска нулей функций Бесселя.
Марко Гуаззоне обеспечил гипергеометрическое распределение.
Rocco Romeo обнаружила множество мелких багов и в целом провела стресс-тестирование кода специальных функций, чтобы приблизиться к уничтожению.
Джереми Уильям Мерфи добавил полиномиальные арифметические инструменты.
Томас Луу улучшил квантиль нецентрального ци квадратного распределения квантиль. и его тезисБыстрое и точное параллельное вычисление квантильных функций для генерации случайных чисел, 2016.
и его бумага
Luu, Thomas; (2015), Efficient and Accurate Parallel Inversion of the Gamma Distribution, SIAM Journal on Scientific Computing, 37 (1) C122 - C141,http://dx.doi.org/10.1137/14095875X.
Они также обещают помочь улучшить алгоритмы для вычисления квантиля из нескольких дистрибутивов, особенно для параллельных вычислений с использованием графических процессоров.