Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Mathematical special functions(since C++17)

      From cppreference.com
      <cpp‎ |numeric
       
       
       
       

      The Mathematical Special Functions library was originally part of Library TR1 ISO/IEC TR 19768:2007, then published as an independent ISO standard, ISO/IEC 29124:2010, and finally merged to ISO C++ as of C++17.

      SeeMathematical special functions for the ISO/IEC 29124:2010 version of this library.

      Contents

      [edit]Functions

      Defined in header<cmath>
      associated Laguerre polynomials
      (function)[edit]
      associated Legendre polynomials
      (function)[edit]
      (C++17)(C++17)(C++17)
      beta function
      (function)[edit]
      (complete) elliptic integral of the first kind
      (function)[edit]
      (complete) elliptic integral of the second kind
      (function)[edit]
      (complete) elliptic integral of the third kind
      (function)[edit]
      regular modified cylindrical Bessel functions
      (function)[edit]
      cylindrical Bessel functions (of the first kind)
      (function)[edit]
      irregular modified cylindrical Bessel functions
      (function)[edit]
      cylindrical Neumann functions
      (function)[edit]
      (C++17)(C++17)(C++17)
      (incomplete) elliptic integral of the first kind
      (function)[edit]
      (C++17)(C++17)(C++17)
      (incomplete) elliptic integral of the second kind
      (function)[edit]
      (C++17)(C++17)(C++17)
      (incomplete) elliptic integral of the third kind
      (function)[edit]
      (C++17)(C++17)(C++17)
      exponential integral
      (function)[edit]
      (C++17)(C++17)(C++17)
      Hermite polynomials
      (function)[edit]
      (C++17)(C++17)(C++17)
      Legendre polynomials
      (function)[edit]
      (C++17)(C++17)(C++17)
      Laguerre polynomials
      (function)[edit]
      Riemann zeta function
      (function)[edit]
      spherical Bessel functions (of the first kind)
      (function)[edit]
      spherical associated Legendre functions
      (function)[edit]
      spherical Neumann functions
      (function)[edit]

      [edit]Notes

      Thefloat andlongdouble overloads for math special functions without the "f" or "l" suffix are present in the final draft of ISO/IEC 29124:2010 (N3060), but absent in the published C++17/20 standard (seeLWG issue 3234). These overloads were not provided by MSVC STL until VS 2022 17.3.

      These functions are unrelated tospecial member functions of class types.

      Feature-test macroValueStdFeature
      __cpp_lib_math_special_functions201603L(C++17)Mathematical special functions

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      LWG 3234
      (P1467R9)
      C++17additional overloads for math special functions were missingthese overloads are required

      [edit]References

      • C++23 standard (ISO/IEC 14882:2024):
      • 28.7.6 Mathematical special functions [sf.cmath]
      • C++20 standard (ISO/IEC 14882:2020):
      • 26.8.6 Mathematical special functions [sf.cmath]
      • C++17 standard (ISO/IEC 14882:2017):
      • 29.9.5 Mathematical special functions [sf.cmath]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric/special_functions&oldid=149477"

      [8]ページ先頭

      ©2009-2025 Movatter.jp