Floating-point extensions part 4: supplementary functions
C言語の浮動小数点拡張 - 第4部:補助関数、ISO/IEC TS 18661-4:2015は、ISO/IEC/IEEE 60559:2011(IEEE-754の現行改訂版)で推奨されている、C標準ライブラリの以下の新しい構成要素を定義しています。
以下に列挙する補助的な数学関数はC2x規格に統合されました。
事前定義機能テストマクロ |
||
|
__STDC_IEC_60559_FUNCS__
|
long型の整数定数で値は
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個の要素の二乗和を計算する
(関数) |
||
|
2つの配列のn個の要素間のドット積を計算する
(関数) |
||
|
配列のn個の要素の積をスケール値とスケールファクターとして計算する
(関数) |
||
|
2つの配列のn個の要素のドット積をスケール値とスケール係数として計算する
(関数) |
||
|
2つの配列の対応するn個の要素間の差の積を、スケール値とスケールファクターとして計算する
(関数) |
||
正しく丸められた関数のバージョン |
||
|
ヘッダーで定義
<math.h>
|
||
|
crexp
(optional)
(FP Ext 4 TS)
|
exp
の正しく丸められたバージョン
(function) |
|
|
crexpm1
(optional)
(FP Ext 4 TS)
|
正しく丸められた
expm1
のバージョン
(function) |
|
|
crexp2
(optional)
(FP Ext 4 TS)
|
exp2
の正しく丸められたバージョン
(function) |
|
|
crexp2m1
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
exp2m1
(関数) |
|
|
crexp10
(optional)
(FP Ext 4 TS)
|
exp10
の正しく丸められたバージョン
(function) |
|
|
crexp10m1
(optional)
(FP Ext 4 TS)
|
exp10m1
の正しく丸められたバージョン
(function) |
|
|
crlog
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
log
(関数) |
|
|
crlog2
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
log2
(function) |
|
|
crlog10
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
log10
(function) |
|
|
crlog1p
(optional)
(FP Ext 4 TS)
|
log1p
の正しく丸められたバージョン
(function) |
|
|
crlogp1
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
logp1
(関数) |
|
|
crlog2p1
(optional)
(FP Ext 4 TS)
|
log2p1
の正しく丸められたバージョン
(function) |
|
|
crlog10p1
(optional)
(FP Ext 4 TS)
|
log10p1
の正しく丸められたバージョン
(function) |
|
|
crrsqrt
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
rsqrt
(関数) |
|
|
crcompoundn
(optional)
(FP Ext 4 TS)
|
compoundn
の正しく丸められたバージョン
(function) |
|
|
crrootn
(optional)
(FP Ext 4 TS)
|
rootn
の正しく丸められたバージョン
(function) |
|
|
crpown
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
pown
(関数) |
|
|
crpow
(オプション)
(FP Ext 4 TS)
|
pow
の正しく丸められたバージョン
(関数) |
|
|
crpowr
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
powr
(関数) |
|
|
crsin
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
sin
(関数) |
|
|
crcos
(オプション)
(FP Ext 4 TS)
|
cos
の正しく丸められたバージョン
(関数) |
|
|
crtan
(optional)
(FP Ext 4 TS)
|
tan
の正しく丸められたバージョン
(function) |
|
|
crsinpi
(optional)
(FP Ext 4 TS)
|
sinpi
の正しく丸められたバージョン
(function) |
|
|
crcospi
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
cospi
(function) |
|
|
crtanpi
(optional)
(FP Ext 4 TS)
|
tanpi
の正しく丸められたバージョン
(function) |
|
|
crasinpi
(optional)
(FP Ext 4 TS)
|
asinpi
の正しく丸められたバージョン
(function) |
|
|
cracospi
(optional)
(FP Ext 4 TS)
|
acospi
の正しく丸められたバージョン
(function) |
|
|
cracospi
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
acospi
(関数) |
|
|
cratanpi
(optional)
(FP Ext 4 TS)
|
atanpi
の正しく丸められたバージョン
(function) |
|
|
cratan2pi
(optional)
(FP Ext 4 TS)
|
atan2pi
の正しく丸められたバージョン
(function) |
|
|
crasin
(optional)
(FP Ext 4 TS)
|
asin
の正しく丸められたバージョン
(function) |
|
|
cracos
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
acos
(関数) |
|
|
cratan
(optional)
(FP Ext 4 TS)
|
atan
の正しく丸められたバージョン
(function) |
|
|
cratan2
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
atan2
(関数) |
|
|
crsinh
(オプション)
(FP Ext 4 TS)
|
sinh
の正しく丸められたバージョン
(関数) |
|
|
crcosh
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
cosh
(function) |
|
|
crtanh
(optional)
(FP Ext 4 TS)
|
正しく丸められたバージョンの
tanh
(function) |
|
|
crasinh
(optional)
(FP Ext 4 TS)
|
asinh
の正しく丸められたバージョン
(function) |
|
|
cracosh
(optional)
(FP Ext 4 TS)
|
acosh
の正しく丸められたバージョン
(function) |
|
|
cratanh
(optional)
(FP Ext 4 TS)
|
atanh
の正しく丸められたバージョン
(function) |
|
|
crhypot
(オプション)
(FP Ext 4 TS)
|
hypot
の正しく丸められたバージョン
(関数) |
|
複素関数バージョン |
||
|
ヘッダーで定義
<complex.h>
|
||
|
cexp2m1
(optional)
(FP Ext 4 TS)
|
exp2m1
の複素数版
(function) |
|
|
cexp10
(optional)
(FP Ext 4 TS)
|
exp10
の複素数版
(function) |
|
|
cexp10m1
(optional)
(FP Ext 4 TS)
|
exp10m1
の複素数版
(function) |
|
|
clogp1
(optional)
(FP Ext 4 TS)
|
logp1
の複素数版
(function) |
|
|
clog2p1
(optional)
(FP Ext 4 TS)
|
log2p1
の複素数版
(function) |
|
|
clog10p1
(optional)
(FP Ext 4 TS)
|
log10p1
の複素数版
(function) |
|
|
crsqrt
(optional)
(FP Ext 4 TS)
|
rsqrt
の複素数版
(function) |
|
|
ccompoundn
(オプション)
(FP Ext 4 TS)
|
compoundn
の複素数版
(関数) |
|
|
crootn
(optional)
(FP Ext 4 TS)
|
rootn
の複素数版
(function) |
|
|
cpown
(optional)
(FP Ext 4 TS)
|
pown
の複素数版
(function) |
|
|
cpowr
(optional)
(FP Ext 4 TS)
|
powr
の複素数版
(function) |
|
|
cacospi
(optional)
(FP Ext 4 TS)
|
acospi
の複素数版
(function) |
|
|
casinpi
(optional)
(FP Ext 4 TS)
|
asinpi
の複素数版
(function) |
|
|
catanpi
(optional)
(FP Ext 4 TS)
|
atanpi
の複素数版
(function) |
|
|
ccospi
(optional)
(FP Ext 4 TS)
|
cospi
の複素数版
(function) |
|
|
csinpi
(optional)
(FP Ext 4 TS)
|
sinpi
の複素数版
(function) |
|
|
ctanpi
(optional)
(FP Ext 4 TS)
|
tanpi
の複素数版
(function) |
|
注記
この拡張機能によってCライブラリに追加されるすべての関数は、 マクロ __STDC_WANT_IEC_60559_FUNCS_EXT__ がmath.hをインクルードする前に定義されている場合にのみ宣言されます。
各関数の十進浮動小数点バリアントは、 __STDC_WANT_IEC_60559_DFP_EXT__ が math.h をインクルードする前に定義されている場合にのみ定義されます。
各関数の拡張精度バリアントは、 __STDC_WANT_IEC_60559_TYPES_EXT__ が math.h をインクルードする前に定義されている場合にのみ定義されます。
すべての関数の正しく丸められたバージョン( cr - プレフィックス付き)はオプションです。