Mathematical special functions (since C++17)
수학적 특수 함수 라이브러리는 원래 Library TR1 ISO/IEC TR 19768:2007의 일부였으며, 이후 독립적인 ISO 표준인 ISO/IEC 29124:2010으로 발간되었고, 최종적으로 C++17부터 ISO C++에 통합되었습니다.
수학적 특수 함수 에서 이 라이브러리의 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)
|
제1종 (완전) 타원 적분
(함수) |
|
(C++17)
(C++17)
(C++17)
|
제2종 (완전) 타원 적분
(함수) |
|
(C++17)
(C++17)
(C++17)
|
제3종 완전 타원 적분
(함수) |
|
(C++17)
(C++17)
(C++17)
|
정규 수정 원통 베셀 함수
(함수) |
|
(C++17)
(C++17)
(C++17)
|
원통 베셀 함수 (제1종)
(함수) |
|
(C++17)
(C++17)
(C++17)
|
불규칙 변형 원통 베셀 함수
(함수) |
|
(C++17)
(C++17)
(C++17)
|
원통형 노이만 함수
(함수) |
|
(C++17)
(C++17)
(C++17)
|
제1종 (불완전) 타원 적분
(함수) |
|
(C++17)
(C++17)
(C++17)
|
제2종 (불완전) 타원 적분
(함수) |
|
(C++17)
(C++17)
(C++17)
|
제3종 불완전 타원 적분
(함수) |
|
(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)
|
구면 베셀 함수 (제1종)
(함수) |
|
(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 이슈 3234
참조). 이러한 오버로드들은 MSVC STL에서 VS 2022 17.3까지 제공되지 않았습니다.
이 함수들은 클래스 타입의 special member functions 와 관련이 없습니다.
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_math_special_functions
|
201603L
|
(C++17) | 수학 특수 함수 |
결함 보고서
다음 동작 변경 결함 보고서는 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
|
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]