Spec-Zone.ru › C++

Математические специальные функции (с C++17)

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

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

Функции

Определено в заголовке <cmath>
assoc_laguerreassoc_laguerrefassoc_laguerrel
(C++17)(C++17)(C++17)
ассоциированные полиномы Лаге
(функция)
assoc_legendreassoc_legendrefassoc_legendrel
(C++17)(C++17)(C++17)
ассоциированные полиномы Лежандра
(функция)
betabetafbetal
(C++17)(C++17)(C++17)
бета-функция
(функция)
comp_ellint_1comp_ellint_1fcomp_ellint_1l
(C++17)(C++17)(C++17)
(полный) эллиптический интеграл первого рода
(функция)
comp_ellint_2comp_ellint_2fcomp_ellint_2l
(C++17)(C++17)(C++17)
(полный) эллиптический интеграл второго рода
(функция)
comp_ellint_3comp_ellint_3fcomp_ellint_3l
(C++17)(C++17)(C++17)
(полный) эллиптический интеграл третьего рода
(функция)
cyl_bessel_icyl_bessel_ifcyl_bessel_il
(C++17)(C++17)(C++17)
регулярные модифицированные цилиндрические функции Бесселя
(функция)
cyl_bessel_jcyl_bessel_jfcyl_bessel_jl
(C++17)(C++17)(C++17)
цилиндрические функции Бесселя (первого рода)
(функция)
cyl_bessel_kcyl_bessel_kfcyl_bessel_kl
(C++17)(C++17)(C++17)
нерегулярные модифицированные цилиндрические функции Бесселя
(функция)
cyl_neumanncyl_neumannfcyl_neumannl
(C++17)(C++17)(C++17)
цилиндрические функции Неймана
(функция)
ellint_1ellint_1fellint_1l
(C++17)(C++17)(C++17)
(неполный) эллиптический интеграл первого рода
(функция)
ellint_2ellint_2fellint_2l
(C++17)(C++17)(C++17)
(неполный) эллиптический интеграл второго рода
(функция)
ellint_3ellint_3fellint_3l
(C++17)(C++17)(C++17)
(неполный) эллиптический интеграл третьего рода
(функция)
expintexpintfexpintl
(C++17)(C++17)(C++17)
экспоненциальный интеграл
(функция)
hermitehermitefhermitel
(C++17)(C++17)(C++17)
полиномы Эрмита
(функция)
legendrelegendreflegendrel
(C++17)(C++17)(C++17)
полиномы Лежандра
(функция)
laguerrelaguerreflaguerrel
(C++17)(C++17)(C++17)
полиномы Лаге
(функция)
riemann_zetariemann_zetafriemann_zetal
(C++17)(C++17)(C++17)
функция Римана дзета
(функция)
sph_besselsph_besselfsph_bessell
(C++17)(C++17)(C++17)
сферические функции Бесселя (первого рода)
(функция)
sph_legendresph_legendrefsph_legendrel
(C++17)(C++17)(C++17)
сферические ассоциированные функции Лежандра
(функция)
sph_neumannsph_neumannfsph_neumannl
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API