浮點擴充套件第4部分:補充函式
來自 cppreference.com
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> | ||
計算 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- 字首)是可選的。