# 浮点扩展部分 4 ：补充函数

< c‎ | experimental

C 浮点扩展 - 部分 4 ：补充函数， ISO/IEC TS 18661-4:2015 ，为 C 标准库定义下列新组件，它们为 ISO/IEC/IEEE 60559:2011 （ IEEE-754 的当前版本）所推荐

__STDC_IEC_60559_FUNCS__ | 拥有 long 类型和值 201506L 的整数常量 (宏常量)
定义于头文件 `<math.h>`
exp2m1 exp2m1f exp2m1l exp2m1fN exp2m1fNx exp2m1dN exp2m1dNx (FP 扩展4 TS) | 计算 2x -1 (函数)
exp10 exp10f exp10l exp10fN exp10fNx exp10dN exp10dNx (FP 扩展4 TS) | 计算 10x (函数)
exp10m1 exp10m1f exp10m1l exp10m1fN exp10m1fNx exp10m1dN exp10m1dNx (FP 扩展4 TS) | 计算 10x -1 (函数)
logp1 logp1f logp1l logp1fN logp1fNx logp1dN logp1dNx (FP 扩展4 TS) | 计算 ln(1+x) （与 log1p 相同） (函数)
log2p1 log2p1f log2p1l log2p1fN log2p1fNx log2p1dN log2p1dNx (FP 扩展4 TS) | 计算 log 2(1+x) (函数)
log10p1 log10p1f log10p1l log10p1fN log10p1fNx log10p1dN log10p1dNx (FP 扩展4 TS) | 计算 log 10(1+x) (函数)
rsqrt rsqrtf rsqrtl rsqrtfN rsqrtfNx rsqrtdN rsqrtdNx (FP 扩展4 TS) | 计算平方根倒数 x-1/2 (函数)
compoundn compoundnf compoundnl compoundnfN compoundnfNx compoundndN compoundndNx (FP 扩展4 TS) | 计算复利 (1+x)n (函数)
rootn rootnf rootnl rootnfN rootnfNx rootndN rootndNx (FP 扩展4 TS) | 计算 x 的 n 次方根 x1/n (函数)
pown pownf pownl pownfN pownfNx powndN powndNx (FP 扩展4 TS) | 计算 x 的 n 次幂，其中 n 为整数 (函数)
powr powrf powrl powrfN powrfNx powrdN powrdNx (FP 扩展4 TS) | 计算 x 的 y 次幂 xy (函数)
acospi acospif acospil acospifN acospifNx acospidN acospidNx (FP 扩展4 TS) | 计算 arccos(x)/π （以半圆周为单位度量角） (函数)
asinpi asinpif asinpil asinpifN asinpifNx asinpidN asinpidNx (FP 扩展4 TS) | 计算 arcsin(x)/π （以半圆周为单位度量角） (函数)
atanpi atanpif atanpil atanpifN atanpifNx atanpidN atanpidNx (FP 扩展4 TS) | 计算 arctan(x)/π （以半圆周为单位度量角） (函数)
atan2pi atan2pif atan2pil atan2pifN atan2pifNx atan2pidN atan2pidNx (FP 扩展4 TS) | 计算 arctan(y/x)/π （以半圆周为单位度量角） (函数)
cospi cospif cospil cospifN cospifNx cospidN cospidNx (FP 扩展4 TS) | 计算 cos(πx) （以半圆周为单位度量角） (函数)
sinpi sinpif sinpil sinpifN sinpifNx sinpidN sinpidNx (FP 扩展4 TS) | 计算 sin(πx) （以半圆周为单位度量角） (函数)
tanpi tanpif tanpil tanpifN tanpifNx tanpidN tanpidNx (FP 扩展4 TS) | 计算 tan(πx) （以半圆周为单位度量角） (函数)
reduc_sum reduc_sumf reduc_suml reduc_sumfN reduc_sumfNx reduc_sumdN reduc_sumdNx (FP 扩展4 TS) | 计算数组的 n 个元素之和 (函数)
reduc_sumabs reduc_sumabsf reduc_sumabsl reduc_sumabsfN reduc_sumabsfNx reduc_sumabsdN reduc_sumabsdNx (FP 扩展4 TS) | 计算数组的 n 个元素绝对值之和 (函数)
reduc_sumsq reduc_sumsqf reduc_sumsql reduc_sumsqfN reduc_sumsqfNx reduc_sumsqdN reduc_sumsqdNx (FP 扩展4 TS) | 计算数组的 n 个元素的平方和 (函数)
reduc_sumprod reduc_sumprodf reduc_sumprodl reduc_sumprodfN reduc_sumprodfNx reduc_sumproddN reduc_sumproddNx (FP 扩展4 TS) | 计算二个数组的各 n 个元素的点积 (函数)
scaled_prod scaled_prodf scaled_prodl scaled_prodfN scaled_prodfNx scaled_proddN scaled_proddNx (FP 扩展4 TS) | 计算数组 n 个元素的积，结果为有效数位值和大小指数 (函数)
scaled_prodsum scaled_prodsumf scaled_prodsuml scaled_prodsumfN scaled_prodsumfNx scaled_prodsumdN scaled_prodsumdNx (FP 扩展4 TS) | 计算二个数组 n 对元素逐对和的积，结果为有效数位值和大小指数 (函数)
scaled_proddiff scaled_proddifff scaled_proddiffl scaled_proddifffN scaled_proddifffNx scaled_proddiffdN scaled_proddiffdNx (FP 扩展4 TS) | 计算二个数组 n 对元素逐对差的积，结果为有效数位值和大小指数 (函数)
crexp(可选) (FP 扩展4 TS) | exp 的准确舍入版本 (函数)
crexpm1(可选) (FP 扩展4 TS) | expm1 的准确舍入版本 (函数)
crexp2(可选) (FP 扩展4 TS) | exp2 的准确舍入版本 (函数)
crexp2m1(可选) (FP 扩展4 TS) | exp2m1 的准确舍入版本 (函数)
crexp10(可选) (FP 扩展4 TS) | exp10 的准确舍入版本 (函数)
crexp10m1(可选) (FP 扩展4 TS) | exp10m1 的准确舍入版本 (函数)
crlog(可选) (FP 扩展4 TS) | log 的准确舍入版本 (函数)
crlog2(可选) (FP 扩展4 TS) | log2 的准确舍入版本 (函数)
crlog10(可选) (FP 扩展4 TS) | log10 的准确舍入版本 (函数)
crlog1p(可选) (FP 扩展4 TS) | log1p 的准确舍入版本 (函数)
crlogp1(可选) (FP 扩展4 TS) | logp1 的准确舍入版本 (函数)
crlog2p1(可选) (FP 扩展4 TS) | log2p1 的准确舍入版本 (函数)
crlog10p1(可选) (FP 扩展4 TS) | log10p1 的准确舍入版本 (函数)
crrsqrt(可选) (FP 扩展4 TS) | rsqrt 的准确舍入版本 (函数)
crcompoundn(可选) (FP 扩展4 TS) | compoundn 的准确舍入版本 (函数)
crrootn(可选) (FP 扩展4 TS) | rootn 的准确舍入版本 (函数)
crpown(可选) (FP 扩展4 TS) | pown 的准确舍入版本 (函数)
crpow(可选) (FP 扩展4 TS) | pow 的准确舍入版本 (函数)
crpowr(可选) (FP 扩展4 TS) | powr 的准确舍入版本 (函数)
crsin(可选) (FP 扩展4 TS) | sin 的准确舍入版本 (函数)
crcos(可选) (FP 扩展4 TS) | cos 的准确舍入版本 (函数)
crtan(可选) (FP 扩展4 TS) | tan 的准确舍入版本 (函数)
crsinpi(可选) (FP 扩展4 TS) | sinpi 的准确舍入版本 (函数)
crcospi(可选) (FP 扩展4 TS) | cospi 的准确舍入版本 (函数)
crtanpi(可选) (FP 扩展4 TS) | tanpi 的准确舍入版本 (函数)
crasinpi(可选) (FP 扩展4 TS) | asinpi 的准确舍入版本 (函数)
cracospi(可选) (FP 扩展4 TS) | acospi 的准确舍入版本 (函数)
cracospi(可选) (FP 扩展4 TS) | acospi 的准确舍入版本 (函数)
cratanpi(可选) (FP 扩展4 TS) | atanpi 的准确舍入版本 (函数)
cratan2pi(可选) (FP 扩展4 TS) | atan2pi 的准确舍入版本 (函数)
crasin(可选) (FP 扩展4 TS) | asin 的准确舍入版本 (函数)
cracos(可选) (FP 扩展4 TS) | acos 的准确舍入版本 (函数)
cratan(可选) (FP 扩展4 TS) | atan 的准确舍入版本 (函数)
cratan2(可选) (FP 扩展4 TS) | atan2 的准确舍入版本 (函数)
crsinh(可选) (FP 扩展4 TS) | sinh 的准确舍入版本 (函数)
crcosh(可选) (FP 扩展4 TS) | cosh 的准确舍入版本 (函数)
crtanh(可选) (FP 扩展4 TS) | tanh 的准确舍入版本 (函数)
crasinh(可选) (FP 扩展4 TS) | asinh 的准确舍入版本 (函数)
cracosh(可选) (FP 扩展4 TS) | acosh 的准确舍入版本 (函数)
cratanh(可选) (FP 扩展4 TS) | atanh 的准确舍入版本 (函数)
crhypot(可选) (FP 扩展4 TS) | hypot 的准确舍入版本 (函数)
定义于头文件 `<complex.h>`
cexp2m1(可选) (FP 扩展4 TS) | exp2m1 的复数版本 (函数)
cexp10(可选) (FP 扩展4 TS) | exp10 的复数版本 (函数)
cexp10m1(可选) (FP 扩展4 TS) | exp10m1 的复数版本 (函数)
clogp1(可选) (FP 扩展4 TS) | logp1 的复数版本 (函数)
clog2p1(可选) (FP 扩展4 TS) | log2p1 的复数版本 (函数)
clog10p1(可选) (FP 扩展4 TS) | log10p1 的复数版本 (函数)
crsqrt (可选) (FP 扩展4 TS) | rsqrt 的复数版本 (函数)
ccompoundn (可选) (FP 扩展4 TS) | compoundn 的复数版本 (函数)
crootn(可选) (FP 扩展4 TS) | rootn 的复数版本 (函数)
cpown (可选) (FP 扩展4 TS) | pown 的复数版本 (函数)
cpowr(可选) (FP 扩展4 TS) | powr 的复数版本 (函数)
cacospi(可选) (FP 扩展4 TS) | acospi 的复数版本 (函数)
casinpi(可选) (FP 扩展4 TS) | asinpi 的复数版本 (函数)
catanpi(可选) (FP 扩展4 TS) | atanpi 的复数版本 (函数)
ccospi(可选) (FP 扩展4 TS) | cospi 的复数版本 (函数)
csinpi(可选) (FP 扩展4 TS) | sinpi 的复数版本 (函数)
ctanpi(可选) (FP 扩展4 TS) | tanpi 的复数版本 (函数)

### 注意

仅若在包含 math.h 前定义宏 __STDC_WANT_IEC_60559_FUNCS_EXT__ ，才声明此扩展添加到 C 库的所有函数。

仅若在包含 math.h 前定义宏 __STDC_WANT_IEC_60559_DFP_EXT__ ，才定义每个函数的十进制浮点变体。

仅若在包含 math.h 前定义宏 __STDC_WANT_IEC_60559_TYPES_EXT__ ，才定义每个函数的扩展精度变体。

所有函数的准确舍入版本（带 cr- 前缀者）都是可选的。