Namespaces
Variants

Mathematical special functions (since C++17)

From ru.cppreference.net

Библиотека математических специальных функций изначально была частью Технического отчета TR1 ISO/IEC TR 19768:2007, затем опубликована как независимый стандарт ISO/IEC 29124:2010, и в конечном итоге включена в стандарт ISO C++ начиная с C++17.

См. Математические специальные функции для версии этой библиотеки по стандарту ISO/IEC 29124:2010.

Содержание

Функции

Определено в заголовке <cmath>
ассоциированные полиномы Лагерра
(функция)
присоединённые полиномы Лежандра
(функция)
(C++17) (C++17) (C++17)
бета-функция
(функция)
(полный) эллиптический интеграл первого рода
(функция)
(полный) эллиптический интеграл второго рода
(функция)
(полный) эллиптический интеграл третьего рода
(функция)
регулярные модифицированные цилиндрические функции Бесселя
(функция)
цилиндрические функции Бесселя (первого рода)
(функция)
нерегулярные модифицированные цилиндрические функции Бесселя
(функция)
цилиндрические функции Неймана
(функция)
(C++17) (C++17) (C++17)
(неполный) эллиптический интеграл первого рода
(функция)
(C++17) (C++17) (C++17)
(неполный) эллиптический интеграл второго рода
(функция)
(C++17) (C++17) (C++17)
(неполный) эллиптический интеграл третьего рода
(функция)
(C++17) (C++17) (C++17)
экспоненциальный интеграл
(функция)
(C++17) (C++17) (C++17)
Полиномы Эрмита
(функция)
(C++17) (C++17) (C++17)
Полиномы Лежандра
(функция)
(C++17) (C++17) (C++17)
Полиномы Лагерра
(функция)
Дзета-функция Римана
(функция)
(C++17) (C++17) (C++17)
сферические функции Бесселя (первого рода)
(функция)
сферические присоединённые функции Лежандра
(функция)
сферические функции Неймана
(функция)

Примечания

Перегрузки для математических специальных функций с типами float и long double без суффиксов " f " или " l " присутствуют в финальном черновике ISO/IEC 29124:2010 ( N3060 ), но отсутствуют в опубликованном стандарте C++17/20 (см. LWG issue 3234 ). Эти перегрузки не предоставлялись MSVC STL до версии VS 2022 17.3.

Эти функции не связаны с специальными функциями-членами типов классов.

Макрос тестирования возможностей Значение Стандарт Функция
__cpp_lib_math_special_functions 201603L (C++17) Математические специальные функции

Отчёты о дефектах

Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 3234
( P1467R9 )
C++17 дополнительные перегрузки для математических специальных функций отсутствовали эти перегрузки требуются

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2024):
  • 28.7.6 Математические специальные функции [sf.cmath]
  • Стандарт C++20 (ISO/IEC 14882:2020):
  • 26.8.6 Математические специальные функции [sf.cmath]
  • Стандарт C++17 (ISO/IEC 14882:2017):
  • 29.9.5 Математические специальные функции [sf.cmath]