名前空間
変種
操作

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

From cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
 
ヘッダー <cmath> で定義
(1)
float        asinh ( float num );

double        asinh ( double num );

long double    asinh ( long 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> で定義
template< /*math-floating-point*/ V >

constexpr /*deduced-simd-t*/<V>

            asinh ( const V& v_num );
(S) (C++26以降)
ヘッダー <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 を実行します。
(定義については、math-floating-point および deduced-simd-t を参照してください。)
(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]

#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

[section=6] 関連項目

(C++11)(C++11)(C++11)
逆双曲線余弦を計算する (arcosh(x))
(関数) [編集]
(C++11)(C++11)(C++11)
逆双曲線正接を計算する (artanh(x))
(関数) [編集]
(C++11)(C++11)
双曲線正弦を計算する (sinh(x))
(関数) [編集]
複素数の逆双曲線正弦 (エリアハイパボリックサイン) を計算する (arsinh(z))
(関数テンプレート) [編集]

[section=7] 外部リンク

Weisstein, Eric W. "Inverse Hyperbolic Sine." MathWorld — A Wolfram Web Resource より。
English 日本語 中文(简体) 中文(繁體)