浮点扩展部分 4 :补充函数
< c | experimental
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 (函数)  | 
|
| 
 (FP 扩展4 TS) 
 | 
计算 x 的 n 次幂,其中 n 为整数 (函数)  | 
| 
 (FP 扩展4 TS) 
 | 
计算 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- 前缀者)都是可选的。