std::asinh, std::asinhf, std::asinhl
| Definiert in der Header-Datei <cmath> |
||
| (1) | ||
float asinh ( float num ); double asinh ( double num ); |
(bis C++23) | |
| /* Gleitkommazahl-Typ */ asinh ( /*Gleitkommazahl-Typ*/ num ); |
(seit C++23) (constexpr seit C++26) |
|
float asinhf( float num ); |
(2) | (seit C++11) (constexpr seit C++26) |
long double asinhl( long double num ); |
(3) | (seit C++11) (constexpr seit C++26) |
| SIMD-Überladung (seit C++26) |
||
| Definiert im Header <simd> |
||
| template< /*math-floating-point*/ V > constexpr /*deduzierter-simd-t*/<V> |
(S) | (seit C++26) |
| Zusätzliche Überladungen (seit C++11) |
||
| Definiert in der Header-Datei <cmath> |
||
template< class Integer > double asinh ( Integer num ); |
(A) | (constexpr seit C++26) |
std::asinh für alle cv-unqualifizierten Gleitkommatypen als Parametertyp zur Verfügung.(seit C++23)|
S) Die SIMD-Überladung führt eine elementweise
std::asinh auf v_num durch.
|
(seit C++26) |
|
A) Zusätzliche Überladungen werden für alle ganzzahligen Typen bereitgestellt, die als double behandelt werden.
|
(seit C++11) |
Inhalt |
[edit] Parameter
| num | - | Gleitkomma- oder Ganzzahlwert |
[edit] Rückgabewert
Wenn keine Fehler auftreten, wird der inverse hyperbolische Sinus von num (sinh-1
(num) oder arsinh(num)) zurückgegeben.
Wenn ein Bereichsfehler aufgrund eines Unterlaufs auftritt, wird das korrekte Ergebnis (nach Rundung) zurückgegeben.
[edit] Fehlerbehandlung
Fehler werden wie in math_errhandling beschrieben gemeldet.
Wenn die Implementierung IEEE-Gleitkomma-Arithmetik (IEC 60559) unterstützt,
- Wenn das Argument ±0 oder ±∞ ist, wird es unverändert zurückgegeben.
- Wenn das Argument NaN ist, wird NaN zurückgegeben.
[edit] Hinweise
Obwohl der C-Standard (auf den sich C++ für diese Funktion bezieht) diese Funktion "arcus hyperbolicus sinus" nennt, sind die Umkehrfunktionen der hyperbolischen Funktionen die Areafunktionen. Ihr Argument ist die Fläche eines hyperbolischen Sektors, nicht eines Bogens. Der korrekte Name ist "inverser hyperbolischer Sinus" (von POSIX verwendet) oder "Area-Hyperbolischer Sinus".
Die zusätzlichen Überladungen müssen nicht exakt als (A) bereitgestellt werden. Sie müssen nur ausreichen, um sicherzustellen, dass für ihr Argument num vom ganzzahligen Typ, std::asinh(num) denselben Effekt hat wie std::asinh(static_cast<double>(num)).
[edit] Beispiele
Ausgabe
asinh(1) = 0.881374 asinh(-1) = -0.881374 asinh(+0) = 0 asinh(-0) = -0
[edit] Siehe auch
| (C++11)(C++11)(C++11) |
berechnet den inversen hyperbolischen Kosinus (arcosh(x)) (Funktion) |
| (C++11)(C++11)(C++11) |
berechnet den inversen hyperbolischen Tangens (artanh(x)) (Funktion) |
| (C++11)(C++11) |
berechnet den hyperbolischen Sinus (sinh(x)) (Funktion) |
| (C++11) |
berechnet denArea Hyperbolicus Sinus einer komplexen Zahl (arsinh(z)) (function template) |
| C-Dokumentation für asinh
| |
[edit] Externe Links
| Weisstein, Eric W. "Inverse Hyperbolic Sine." Von MathWorld — Eine Wolfram Web Resource. |