浮点扩展部分 4 :补充函数

来自cppreference.com


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

以下所列的补充数学函数已并入 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 扩展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- 前缀者)都是可选的。