浮點擴充第 4 部分:補充函式
出自 cppreference.com
C 語言的浮點擴充 - 第 4 部分:補充函式,ISO/IEC TS 18661-4:2015,定義了以下供 C 標準函式庫使用的新組件,正如 ISO/IEC/IEEE 60559:2011(IEEE-754 的當前修訂版)所建議的那樣。
下方列出的補充數學函式已合併至 C2x 標準中。
預定義特性測試巨集 | ||
| __STDC_IEC_60559_FUNCS__ |
long 類型的整數常數,值為 201506L (巨集常數) | |
補充數學函式 | ||
| 定義於標頭檔
<math.h> | ||
| 計算 2x -1 (函式) | ||
| (FP Ext 4 TS) |
計算 10x (函式) | |
| 計算 10x -1 (函式) | ||
| (FP Ext 4 TS) |
計算 ln(1+x) (同 log1p) (函式) | |
| 計算 log2(1+x) (函式) | ||
| 計算 log10(1+x) (函式) | ||
| (FP Ext 4 TS) |
計算平方根倒數 x-1/2 (函式) | |
| 計算複利,(1+x)n (函式) | ||
| (FP Ext 4 TS) |
計算 x 的 n 次方根,x1/n (函式) | |
| (FP Ext 4 TS) |
計算 x 的 n 次方,其中 n 為整數 (函式) | |
| (FP Ext 4 TS) |
計算 x 的 y 次方,xy (函式) | |
| 計算 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) (以半圓為單位測量角度) (函式) | |
歸約函式 | ||
| 定義於標頭檔
<math.h> | ||
| 計算陣列中 n 個成員的總和 (函式) | ||
| 計算陣列中 n 個成員的絕對值總和 (函式) | ||
| 計算陣列中 n 個成員的平方和 (函式) | ||
| 計算兩個陣列中 n 個成員的點積 (函式) | ||
| 以縮放值和縮放因子的形式計算陣列中 n 個成員的乘積 (函式) | ||
| 以縮放值和縮放因子的形式計算兩個陣列中 n 個成員的點積 (函式) | ||
| 以縮放值和縮放因子的形式計算兩個陣列中對應 n 個成員之差的乘積 (函式) | ||
正確捨入版本的函式 | ||
| 定義於標頭檔
<math.h> | ||
| crexp(選用) (FP Ext 4 TS) |
exp 的正確捨入版本 (函式) | |
| crexpm1(選用) (FP Ext 4 TS) |
expm1 的正確捨入版本 (函式) | |
| crexp2(選用) (FP Ext 4 TS) |
exp2 的正確捨入版本 (函式) | |
| crexp2m1(選用) (FP Ext 4 TS) |
exp2m1 的正確捨入版本 (函式) | |
| crexp10(選用) (FP Ext 4 TS) |
exp10 的正確捨入版本 (函式) | |
| 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(選用) (FP Ext 4 TS) |
log1p 的正確捨入版本 (函式) | |
| 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(選用) (FP Ext 4 TS) |
pown 的正確捨入版本 (函式) | |
| crpow(選用) (FP Ext 4 TS) |
pow 的正確捨入版本 (函式) | |
| crpowr(選用) (FP Ext 4 TS) |
powr 的正確捨入版本 (函式) | |
| crsin(選用) (FP Ext 4 TS) |
sin 的正確捨入版本 (函式) | |
| crcos(選用) (FP Ext 4 TS) |
cos 的正確捨入版本 (函式) | |
| crtan(選用) (FP Ext 4 TS) |
tan 的正確捨入版本 (函式) | |
| crsinpi(選用) (FP Ext 4 TS) |
sinpi 的正確捨入版本 (函式) | |
| crcospi(選用) (FP Ext 4 TS) |
cospi 的正確捨入版本 (函式) | |
| crtanpi(選用) (FP Ext 4 TS) |
tanpi 的正確捨入版本 (函式) | |
| crasinpi(選用) (FP Ext 4 TS) |
asinpi 的正確捨入版本 (函式) | |
| cracospi(選用) (FP Ext 4 TS) |
acospi 的正確捨入版本 (函式) | |
| cracospi(選用) (FP Ext 4 TS) |
acospi 的正確捨入版本 (函式) | |
| cratanpi(選用) (FP Ext 4 TS) |
atanpi 的正確捨入版本 (函式) | |
| cratan2pi(選用) (FP Ext 4 TS) |
atan2pi 的正確捨入版本 (函式) | |
| crasin(選用) (FP Ext 4 TS) |
asin 的正確捨入版本 (函式) | |
| cracos(選用) (FP Ext 4 TS) |
acos 的正確捨入版本 (函式) | |
| cratan(選用) (FP Ext 4 TS) |
atan 的正確捨入版本 (函式) | |
| cratan2(選用) (FP Ext 4 TS) |
atan2 的正確捨入版本 (函式) | |
| crsinh(選用) (FP Ext 4 TS) |
sinh 的正確捨入版本 (函式) | |
| crcosh(選用) (FP Ext 4 TS) |
cosh 的正確捨入版本 (函式) | |
| crtanh(選用) (FP Ext 4 TS) |
tanh 的正確捨入版本 (函式) | |
| crasinh(選用) (FP Ext 4 TS) |
asinh 的正確捨入版本 (函式) | |
| cracosh(選用) (FP Ext 4 TS) |
acosh 的正確捨入版本 (函式) | |
| cratanh(選用) (FP Ext 4 TS) |
atanh 的正確捨入版本 (函式) | |
| crhypot(選用) (FP Ext 4 TS) |
hypot 的正確捨入版本 (函式) | |
複數版本的函式 | ||
| 定義於標頭檔
<complex.h> | ||
| cexp2m1(選用) (FP Ext 4 TS) |
exp2m1 的複數版本 (函式) | |
| cexp10(選用) (FP Ext 4 TS) |
exp10 的複數版本 (函式) | |
| cexp10m1(選用) (FP Ext 4 TS) |
exp10m1 的複數版本 (函式) | |
| clogp1(選用) (FP Ext 4 TS) |
logp1 的複數版本 (函式) | |
| clog2p1(選用) (FP Ext 4 TS) |
log2p1 的複數版本 (函式) | |
| clog10p1(選用) (FP Ext 4 TS) |
log10p1 的複數版本 (函式) | |
| crsqrt (選用) (FP Ext 4 TS) |
rsqrt 的複數版本 (函式) | |
| ccompoundn (選用) (FP Ext 4 TS) |
compoundn 的複數版本 (函式) | |
| crootn(選用) (FP Ext 4 TS) |
rootn 的複數版本 (函式) | |
| cpown (選用) (FP Ext 4 TS) |
pown 的複數版本 (函式) | |
| cpowr(選用) (FP Ext 4 TS) |
powr 的複數版本 (函式) | |
| cacospi(選用) (FP Ext 4 TS) |
acospi 的複數版本 (函式) | |
| casinpi(選用) (FP Ext 4 TS) |
asinpi 的複數版本 (函式) | |
| catanpi(選用) (FP Ext 4 TS) |
atanpi 的複數版本 (函式) | |
| ccospi(選用) (FP Ext 4 TS) |
cospi 的複數版本 (函式) | |
| csinpi(選用) (FP Ext 4 TS) |
sinpi 的複數版本 (函式) | |
| ctanpi(選用) (FP Ext 4 TS) |
tanpi 的複數版本 (函式) | |
[編輯] 註解
此擴充加入 C 函式庫的所有函式,僅在包含 math.h 前定義了巨集 __STDC_WANT_IEC_60559_FUNCS_EXT__ 的情況下才會宣告。
每個函式的十進位浮點數變體,僅在包含 math.h 前同時定義了 __STDC_WANT_IEC_60559_DFP_EXT__ 的情況下才會定義。
每個函式的擴充精度變體,僅在包含 math.h 前定義了 __STDC_WANT_IEC_60559_TYPES_EXT__ 的情況下才會定義。
所有函式的正確捨入版本(帶有 cr- 前綴)均為選用。