Mathematical special functions (since 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 | 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]