Floating-point extensions part 4: supplementary functions
From cppreference.net
<
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>
|
||
|
计算
2
x
-1 (函数) |
||
|
(FP Ext 4 TS)
|
计算
10
x
(函数) |
|
|
计算
10
x
-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 次方根,
x
1/n
(函数) |
|
|
(FP Ext 4 TS)
|
计算 x 的 n 次幂,其中 n 为整数
(函数) |
|
|
(FP Ext 4 TS)
|
计算 x 的 y 次幂,
x
y
(函数) |
|
|
计算 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 - 前缀)的正确舍入版本是可选的。