Floating-point extensions part 4: supplementary functions
C를 위한 부동 소수점 확장 - 파트 4: 보조 함수, ISO/IEC TS 18661-4:2015는 ISO/IEC/IEEE 60559:2011(IEEE-754의 현재 개정판)에서 권고하는 대로 C 표준 라이브러리를 위한 다음과 같은 새로운 구성 요소들을 정의합니다.
아래에 열거된 보조 수학 함수들은 C2x 표준에 통합되었습니다.
사전 정의된 기능 테스트 매크로 |
||
|
__STDC_IEC_60559_FUNCS__
|
long
타입의 정수 상수이며 값은
201506L
(매크로 상수) |
|
보조 수학 함수 |
||
|
헤더 파일에 정의됨
<math.h>
|
||
|
계산
2
x
-1 (함수) |
||
|
(FP Ext 4 TS)
|
계산
10
x
(함수) |
|
|
계산
10
x
-1 (함수) |
||
|
(FP Ext 4 TS)
|
ln(1+x) 계산 (
log1p
와 동일)
(함수) |
|
|
계산
log
2
(1+x)
(함수) |
||
|
log
10
(1+x)
계산
(함수) |
||
|
(FP Ext 4 TS)
|
역제곱근 계산
x
-1/2
(함수) |
|
|
복리 이자를 계산합니다,
(1+x)
n
(함수) |
||
|
(FP Ext 4 TS)
|
x의 n제곱근을 계산합니다,
x
1/n
(함수) |
|
|
(FP Ext 4 TS)
|
x의 n제곱을 계산하며, 여기서 n은 정수입니다
(함수) |
|
|
(FP Ext 4 TS)
|
x의 y 제곱을 계산합니다,
x
y
(함수) |
|
|
arccos(x)/π 계산 (각도를 반바퀴 단위로 측정)
(함수) |
||
|
arcsin(x)/π 계산 (각도를 반회전 단위로 측정)
(함수) |
||
|
arctan(x)/π 계산 (각도를 반회전 단위로 측정)
(함수) |
||
|
arctan(y/x)/π 계산 (각도를 반회전 단위로 측정)
(함수) |
||
|
(FP Ext 4 TS)
|
cos(πx) 계산 (각도를 반회전 단위로 측정)
(함수) |
|
|
(FP Ext 4 TS)
|
sin(πx) 계산 (각도를 반회전 단위로 측정)
(함수) |
|
|
(FP Ext 4 TS)
|
tan(πx) 계산 (각도를 반회전 단위로 측정)
(함수) |
|
Reduction 함수 |
||
|
헤더 파일에 정의됨
<math.h>
|
||
|
배열의 n개 원소 합계를 계산
(함수) |
||
|
배열의 n개 요소 절댓값 합계를 계산
(함수) |
||
|
배열의 n개 원소에 대한 제곱합을 계산합니다
(함수) |
||
|
두 배열의 n개 원소 간 내적을 계산
(함수) |
||
|
배열의 n개 원소들의 곱을 스케일된 값과 스케일 인자로 계산
(함수) |
||
|
두 배열의 n개 원소에 대한 내적을 스케일 값과 스케일 인자로 계산
(함수) |
||
|
두 배열의 대응하는 n개 원소 간 차이의 곱을 스케일 값과 스케일 인자로 계산
(함수) |
||
올바르게 반올림된 함수 버전 |
||
|
헤더 파일에 정의됨
<math.h>
|
||
|
crexp
(optional)
(FP Ext 4 TS)
|
exp
의 정확하게 반올림된 버전
(function) |
|
|
crexpm1
(optional)
(FP Ext 4 TS)
|
expm1
의 정확하게 반올림된 버전
(function) |
|
|
crexp2
(optional)
(FP Ext 4 TS)
|
exp2
의 정확하게 반올림된 버전
(function) |
|
|
crexp2m1
(선택적)
(FP Ext 4 TS)
|
exp2m1
의 정확하게 반올림된 버전
(함수) |
|
|
crexp10
(optional)
(FP Ext 4 TS)
|
exp10
의 정확하게 반올림된 버전
(function) |
|
|
crexp10m1
(선택적)
(FP Ext 4 TS)
|
exp10m1
의 정확하게 반올림된 버전
(함수) |
|
|
crlog
(선택적)
(FP Ext 4 TS)
|
log
의 정확하게 반올림된 버전
(함수) |
|
|
crlog2
(선택적)
(FP Ext 4 TS)
|
log2
의 정확하게 반올림된 버전
(함수) |
|
|
crlog10
(선택 사항)
(FP Ext 4 TS)
|
log10
의 정확하게 반올림된 버전
(함수) |
|
|
crlog1p
(optional)
(FP Ext 4 TS)
|
log1p
의 정확하게 반올림된 버전
(function) |
|
|
crlogp1
(선택적)
(FP Ext 4 TS)
|
logp1
의 정확하게 반올림된 버전
(함수) |
|
|
crlog2p1
(선택적)
(FP Ext 4 TS)
|
log2p1
의 정확하게 반올림된 버전
(함수) |
|
|
crlog10p1
(선택적)
(FP Ext 4 TS)
|
log10p1
의 정확하게 반올림된 버전
(함수) |
|
|
crrsqrt
(선택적)
(FP Ext 4 TS)
|
rsqrt
의 정확하게 반올림된 버전
(함수) |
|
|
crcompoundn
(선택 사항)
(FP Ext 4 TS)
|
compoundn
의 정확하게 반올림된 버전
(함수) |
|
|
crrootn
(선택적)
(FP Ext 4 TS)
|
rootn
의 정확하게 반올림된 버전
(함수) |
|
|
crpown
(optional)
(FP Ext 4 TS)
|
pown
의 정확하게 반올림된 버전
(function) |
|
|
crpow
(optional)
(FP Ext 4 TS)
|
pow
의 정확하게 반올림된 버전
(function) |
|
|
crpowr
(optional)
(FP Ext 4 TS)
|
powr
의 정확하게 반올림된 버전
(function) |
|
|
crsin
(선택적)
(FP Ext 4 TS)
|
sin
의 정확하게 반올림된 버전
(함수) |
|
|
crcos
(optional)
(FP Ext 4 TS)
|
cos
의 올바르게 반올림된 버전
(function) |
|
|
crtan
(optional)
(FP Ext 4 TS)
|
tan
함수의 정확하게 반올림된 버전
(function) |
|
|
crsinpi
(optional)
(FP Ext 4 TS)
|
sinpi
의 정확하게 반올림된 버전
(function) |
|
|
crcospi
(optional)
(FP Ext 4 TS)
|
cospi
의 정확하게 반올림된 버전
(function) |
|
|
crtanpi
(optional)
(FP Ext 4 TS)
|
tanpi
의 정확하게 반올림된 버전
(function) |
|
|
crasinpi
(optional)
(FP Ext 4 TS)
|
asinpi
의 정확하게 반올림된 버전
(function) |
|
|
cracospi
(optional)
(FP Ext 4 TS)
|
acospi
의 정확하게 반올림된 버전
(function) |
|
|
cracospi
(optional)
(FP Ext 4 TS)
|
acospi
의 정확하게 반올림된 버전
(function) |
|
|
cratanpi
(optional)
(FP Ext 4 TS)
|
atanpi
의 정확하게 반올림된 버전
(function) |
|
|
cratan2pi
(선택적)
(FP Ext 4 TS)
|
atan2pi
의 정확하게 반올림된 버전
(함수) |
|
|
crasin
(optional)
(FP Ext 4 TS)
|
asin
의 올바르게 반올림된 버전
(function) |
|
|
cracos
(optional)
(FP Ext 4 TS)
|
acos
의 정확하게 반올림된 버전
(function) |
|
|
cratan
(선택적)
(FP Ext 4 TS)
|
atan
의 정확하게 반올림된 버전
(함수) |
|
|
cratan2
(optional)
(FP Ext 4 TS)
|
atan2
의 정확하게 반올림된 버전
(function) |
|
|
crsinh
(선택 사항)
(FP Ext 4 TS)
|
sinh
의 정확하게 반올림된 버전
(함수) |
|
|
crcosh
(선택적)
(FP Ext 4 TS)
|
cosh
의 정확하게 반올림된 버전
(함수) |
|
|
crtanh
(optional)
(FP Ext 4 TS)
|
정확하게 반올림된 버전의
tanh
(함수) |
|
|
crasinh
(optional)
(FP Ext 4 TS)
|
asinh
의 정확하게 반올림된 버전
(function) |
|
|
cracosh
(optional)
(FP Ext 4 TS)
|
acosh
의 정확하게 반올림된 버전
(function) |
|
|
cratanh
(optional)
(FP Ext 4 TS)
|
atanh
의 정확하게 반올림된 버전
(function) |
|
|
crhypot
(optional)
(FP Ext 4 TS)
|
hypot
의 정확하게 반올림된 버전
(function) |
|
복소수 버전 함수 |
||
|
헤더 파일에 정의됨
<complex.h>
|
||
|
cexp2m1
(optional)
(FP Ext 4 TS)
|
exp2m1
의 복소수 버전
(function) |
|
|
cexp10
(optional)
(FP Ext 4 TS)
|
exp10
의 복소수 버전
(function) |
|
|
cexp10m1
(optional)
(FP Ext 4 TS)
|
exp10m1
의 복소수 버전
(function) |
|
|
clogp1
(optional)
(FP Ext 4 TS)
|
logp1
의 복소수 버전
(function) |
|
|
clog2p1
(optional)
(FP Ext 4 TS)
|
log2p1
의 복소수 버전
(function) |
|
|
clog10p1
(선택적)
(FP Ext 4 TS)
|
log10p1
의 복소수 버전
(함수) |
|
|
crsqrt
(optional)
(FP Ext 4 TS)
|
rsqrt
의 복소수 버전
(function) |
|
|
ccompoundn
(선택적)
(FP Ext 4 TS)
|
compoundn
의 복소수 버전
(함수) |
|
|
crootn
(optional)
(FP Ext 4 TS)
|
rootn
의 복소수 버전
(function) |
|
|
cpown
(optional)
(FP Ext 4 TS)
|
pown
의 복소수 버전
(function) |
|
|
cpowr
(optional)
(FP Ext 4 TS)
|
powr
의 복소수 버전
(function) |
|
|
cacospi
(optional)
(FP Ext 4 TS)
|
acospi
의 복소수 버전
(function) |
|
|
casinpi
(optional)
(FP Ext 4 TS)
|
asinpi
의 복소수 버전
(function) |
|
|
catanpi
(optional)
(FP Ext 4 TS)
|
atanpi
의 복소수 버전
(function) |
|
|
ccospi
(optional)
(FP Ext 4 TS)
|
cospi
의 복소수 버전
(function) |
|
|
csinpi
(optional)
(FP Ext 4 TS)
|
sinpi
의 복소수 버전
(function) |
|
|
ctanpi
(optional)
(FP Ext 4 TS)
|
tanpi
의 복소수 버전
(function) |
|
참고 사항
이 확장에 의해 C 라이브러리에 추가된 모든 함수들은 매크로 __STDC_WANT_IEC_60559_FUNCS_EXT__ 가 math.h가 포함되기 전에 정의된 경우에만 선언됩니다.
모든 함수의 10진 부동 소수점 변형은 __STDC_WANT_IEC_60559_DFP_EXT__ 가 math.h가 포함되기 전에 정의된 경우에만 정의됩니다.
모든 함수의 확장 정밀도 변형은 __STDC_WANT_IEC_60559_TYPES_EXT__ 가 math.h가 포함되기 전에 정의된 경우에만 정의됩니다.
모든 함수의 올바르게 반올림된 버전( cr - 접두사 포함)은 선택 사항입니다.