命名空间
变体
操作

浮点扩展第 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

(函数) [编辑]
计算 10x

(函数) [编辑]
计算 10x
-1

(函数) [编辑]
计算 ln(1+x)(与 log1p 相同)
(函数) [编辑]
计算 log
2
(1+x)

(函数) [编辑]
计算 log
10
(1+x)

(函数) [编辑]
计算平方根倒数 x-1/2

(函数) [编辑]
计算复利,(1+x)n

(函数) [编辑]
计算 x 的 n 次根,x1/n

(函数) [编辑]
计算 x 的 n 次方,其中 n 为整数
(函数) [编辑]
计算 x 的 y 次方,xy

(函数) [编辑]
计算 arccos(x)/π(以半周为单位测量角度)
(函数) [编辑]
计算 arcsin(x)/π(以半周为单位测量角度)
(函数) [编辑]
计算 arctan(x)/π(以半周为单位测量角度)
(函数) [编辑]
计算 arctan(y/x)/π(以半周为单位测量角度)
(函数) [编辑]
计算 cos(πx)(以半周为单位测量角度)
(函数) [编辑]
计算 sin(πx)(以半周为单位测量角度)
(函数) [编辑]
计算 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- 前缀)都是可选的。