Namespaces
Variants

Floating-point extensions part 4: supplementary functions

From cppreference.net

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
を計算する
(関数)
計算 10 x

(関数)
10 x
-1
を計算する
(関数)
ln(1+x)を計算する( log1p と同じ)
(関数)
log 2 (1+x) を計算する
(関数)
log 10 (1+x) を計算
(関数)
逆平方根を計算する x -1/2

(関数)
複利を計算する、 (1+x) n

(関数)
xのn乗根を計算する, x 1/n

(関数)
xのn乗を計算する(nは整数)
(関数)
xのy乗を計算する、 x y

(関数)
arccos(x)/π を計算する(角度を半回転単位で測定)
(関数)
arcsin(x)/π を計算する(角度を半回転で測定)
(関数)
arctan(x)/π を計算する(角度を半回転単位で測定)
(関数)
arctan(y/x)/π を計算する(角度を半回転単位で測定)
(関数)
cos(πx) を計算する (角度を半回転単位で測定)
(関数)
sin(πx)を計算する(角度を半回転単位で測定)
(関数)
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 - プレフィックス付き)はオプションです。