浮点扩展第 4 部分:补充函数
来自 cppreference.com
< c | experimental
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 相同) (函数) | |
计算 log 2(1+x) (函数) | ||
计算 log 10(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 (函数) |
[编辑] 注意
只有在宏 __STDC_WANT_IEC_60559_FUNCS_EXT__ 在包含 math.h 之前定义的情况下,此扩展添加的 C 库中的所有函数才会声明。
只有在宏 __STDC_WANT_IEC_60559_DFP_EXT__ 在包含 math.h 之前定义的情况下,每个函数的十进制浮点数变体才会定义。
只有在宏 __STDC_WANT_IEC_60559_TYPES_EXT__ 在包含 math.h 之前定义的情况下,每个函数的扩展精度变体才会定义。
所有函数的正确舍入版本(带有 cr- 前缀)都是可选的。