std::asinh, std::asinhf, std::asinhl
來自 cppreference.com
定義於標頭檔案 <cmath> |
||
(1) | ||
float asinh ( float num ); double asinh ( double num ); |
(直至 C++23) | |
/*浮點型別*/ asinh ( /*浮點型別*/ 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< /*數學浮點型別*/ V > constexpr /*推導 SIMD 型別*/<V> |
(S) | (C++26 起) |
額外過載 (自 C++11 起) |
||
定義於標頭檔案 <cmath> |
||
template< class Integer > double asinh ( Integer num ); |
(A) | (C++26 起為 constexpr) |
1-3) 計算 num 的反雙曲正弦。 庫為所有 cv-不限定的浮點型別提供了
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 文件 用於 asinh
|
[編輯] 外部連結
Weisstein, Eric W. "Inverse Hyperbolic Sine." 來自 MathWorld — A Wolfram Web Resource。 |