名稱空間
變體
操作

std::asinh, std::asinhf, std::asinhl

來自 cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
常用數學函式
函式
基本操作
(C++11)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指數函式
(C++11)
(C++11)

(C++11)
(C++11)
冪函式
(C++11)
(C++11)
三角
雙曲函式
asinh
(C++11)
(C++11)
(C++11)

誤差函式和伽馬函式
(C++11)
(C++11)
(C++11)
(C++11)
取整浮點運算
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮點操縱函式
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分類和比較
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
型別
(C++11)
(C++11)
(C++11)
宏常量
分類
(C++11)(C++11)(C++11)(C++11)(C++11)


 
定義於標頭檔案 <cmath>
(1)
float       asinh ( float num );

double      asinh ( double num );

long double asinh ( long 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>

            asinh ( const V& v_num );
(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
(有關它們的定義,請參閱 math-floating-pointdeduced-simd-t。)
(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) 提供額外的過載。它們只需足以確保對於整數型別的引數 numstd::asinh(num) 具有與 std::asinh(static_cast<double>(num)) 相同的效果。

[編輯] 示例

#include <cmath>
#include <iostream>
 
int main()
{
    std::cout << "asinh(1) = " << std::asinh(1) << '\n'
              << "asinh(-1) = " << std::asinh(-1) << '\n';
 
    // special values
    std::cout << "asinh(+0) = " << std::asinh(+0.0) << '\n'
              << "asinh(-0) = " <<  std::asinh(-0.0) << '\n';
}

輸出

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)
(函式) [編輯]
計算複數的反雙曲正弦 (arsinh(z))
(函式模板) [編輯]
C 文件 用於 asinh

[編輯] 外部連結

Weisstein, Eric W. "Inverse Hyperbolic Sine." 來自 MathWorld — A Wolfram Web Resource。