std::asinh, std::asinhf, std::asinhl
From cppreference.com
| ヘッダー <cmath> で定義 |
||
| (1) | ||
float asinh ( float num ); double asinh ( double num ); |
(C++23まで) | |
| /*浮動小数点数型*/ 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) |
1-3) Computes the inverse hyperbolic sine of num. C++23 以降、パラメータの型としてすべての cv 修飾されていない浮動小数点型に対する
std::asinh のオーバーロードが提供されます。 (since C++23)|
S) SIMD オーバーロードは、v_num に対して要素ごとの
std::asinh を実行します。
|
(C++26以降) |
|
A) すべての整数型に対する追加のオーバーロードが提供されます。これらは double として扱われます。
|
(C++11以降) |
目次 |
[section=1] パラメータ
| num | - | 浮動小数点数または整数値 |
[section=2] 戻り値
エラーが発生しなかった場合、num の逆双曲線正弦(sinh-1
(num) または arsinh(num))が返されます。
アンダーフローによる範囲エラーが発生した場合、正確な結果 (丸め後) が返される。
[section=3] エラー処理
エラーは math_errhandling で指定された通りに報告される。
実装がIEEE浮動小数点算術 (IEC 60559) をサポートしている場合、
- 引数が ±0 または ±∞ の場合、引数は変更されずに返されます。
- 引数が NaN の場合、NaN が返されます。
[section=4] 注記
C++ がこの関数を参照する C 標準では、この関数は「arc hyperbolic sine」と名付けられていますが、双曲線関数の逆関数は面積関数です。その引数は、円弧ではなく、双曲線扇形の面積です。正しい名称は「inverse hyperbolic sine」(POSIX で使用)または「area hyperbolic sine」です。
追加のオーバーロードは、(A) とまったく同じように提供される必要はありません。整数型の引数 num に対して、std::asinh(num) が std::asinh(static_cast<double>(num)) と同じ効果を持つように十分なものだけを提供する必要があります。
[section=5] 例
このコードを実行
出力
asinh(1) = 0.881374 asinh(-1) = -0.881374 asinh(+0) = 0 asinh(-0) = -0
[section=6] 関連項目
| (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 ドキュメント asinh
| |
[section=7] 外部リンク
| Weisstein, Eric W. "Inverse Hyperbolic Sine." MathWorld — A Wolfram Web Resource より。 |