std:: asinh, std:: asinhf, std:: asinhl
|
ヘッダーで定義
<cmath>
|
||
| (1) | ||
|
float
asinh
(
float
num
)
;
double
asinh
(
double
num
)
;
|
(C++23以前) | |
|
/*floating-point-type*/
asinh ( /*floating-point-type*/ num ) ; |
(C++23以降)
(C++26以降 constexpr) |
|
|
float
asinhf
(
float
num
)
;
|
(2) |
(C++11以降)
(C++26以降 constexpr) |
|
long
double
asinhl
(
long
double
num
)
;
|
(3) |
(C++11以降)
(C++26以降 constexpr) |
|
SIMD オーバーロード
(C++26以降)
|
||
|
ヘッダーで定義
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
/*deduced-simd-t*/
<
V
>
|
(S) | (C++26以降) |
|
追加のオーバーロード
(C++11以降)
|
||
|
ヘッダーで定義
<cmath>
|
||
|
template
<
class
Integer
>
double asinh ( Integer num ) ; |
(A) | (C++26以降 constexpr) |
std::asinh
のオーバーロードを提供する。
(C++23以降)
|
S)
SIMDオーバーロードは
v_num
に対して要素ごとに
std::asinh
を実行します。
|
(C++26以降) |
|
A)
すべての整数型に対して追加のオーバーロードが提供されており、これらは
double
として扱われます。
|
(C++11以降) |
目次 |
パラメータ
| num | - | 浮動小数点または整数値 |
戻り値
エラーが発生しない場合、
num
の逆双曲線正弦(
sinh
-1
(num)
または
arsinh(num)
)が返されます。
アンダーフローによる範囲エラーが発生した場合、正しい結果(丸め後)が返されます。
エラーハンドリング
エラーは math_errhandling で指定された通りに報告されます。
IEEE浮動小数点演算(IEC 60559)を実装がサポートしている場合、
- 引数が±0または±∞の場合、変更されずに返されます。
- 引数がNaNの場合、NaNが返されます。
注記
C++が参照するC標準ではこの関数を「逆双曲線正弦」と命名していますが、双曲線関数の逆関数は面積関数です。それらの引数は弧ではなく双曲扇形の面積を表します。正しい名称は「逆双曲線正弦」(POSIXで使用)または「面積双曲線正弦」です。
追加のオーバーロードは (A) と完全に同一である必要はありません。整数型の引数 num に対して、 std :: asinh ( num ) が std :: asinh ( static_cast < double > ( num ) ) と同じ効果を持つことを保証するのに十分なものであればよいのです。
例
出力:
asinh(1) = 0.881374 asinh(-1) = -0.881374 asinh(+0) = 0 asinh(-0) = -0
関連項目
|
(C++11)
(C++11)
(C++11)
|
逆双曲線余弦を計算する (
arcosh(x)
)
(関数) |
|
(C++11)
(C++11)
(C++11)
|
逆双曲線正接を計算する (
artanh(x)
)
(関数) |
|
(C++11)
(C++11)
|
双曲線正弦を計算する (
sinh(x)
)
(関数) |
|
(C++11)
|
複素数の面積双曲線正弦を計算する (
arsinh(z)
)
(関数テンプレート) |
|
Cドキュメント
for
asinh
|
|
外部リンク
| Weisstein, Eric W. "Inverse Hyperbolic Sine." From MathWorld — A Wolfram Web Resource. |
| Weisstein, Eric W. "逆双曲線正弦" MathWorld — Wolfram Webリソースより |