Математические специальные функции (с C++17)
Библиотека математических специальных функций изначально была частью библиотеки 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) | нерегулярные модифицированные цилиндрические функции Бесселя (функция) |
|
(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) | функция Римана дзета (функция) |
|
(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 | Применяется к | Поведение при публикации | Правильное поведение |
|---|---|---|---|
|
LWG 3234 (P1467R9) | C++17 | Дополнительные перегрузки для математических специальных функций отсутствовали | Эти перегрузки необходимы |
Ссылки
- Стандарт C++23 (ISO/IEC 14882:2023):
- 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]
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/special_functions