Namespaces
Variants

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

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants
ヘッダーで定義 <cmath>
(1)
float asinh ( float num ) ;

double asinh ( double num ) ;

long double asinh ( long 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>
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) num の逆双曲線正弦を計算する。 ライブラリは、パラメータの型としてすべてのcv修飾されていない浮動小数点型に対する std::asinh のオーバーロードを提供する。 (C++23以降)
S) SIMDオーバーロードは v_num に対して要素ごとに std::asinh を実行します。
(詳細は math-floating-point および deduced-simd-t を参照)
(C++26以降)
A) すべての整数型に対して追加のオーバーロードが提供されており、これらは double として扱われます。
(C++11以降)

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - その他のテキスト(Parameters、Return value、Error handling、Notes、Examples、See also、External links)はC++関連の専門用語として翻訳せず、原文のまま保持しました - HTMLタグ、属性、クラス名、ID、リンク先などは完全に保持されています - 番号部分も変更せず保持しました

パラメータ

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 ) ) と同じ効果を持つことを保証するのに十分なものであればよいのです。

#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) )
(関数テンプレート)

外部リンク

Weisstein, Eric W. "Inverse Hyperbolic Sine." From MathWorld — A Wolfram Web Resource.
Weisstein, Eric W. "逆双曲線正弦" MathWorld — Wolfram Webリソースより