std:: asinh, std:: asinhf, std:: asinhl
|
Definiert in Header
<cmath>
|
||
| (1) | ||
|
float
asinh
(
float
num
)
;
double
asinh
(
double
num
)
;
|
(bis C++23) | |
|
/*floating-point-type*/
asinh ( /*floating-point-type*/ 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 in Header
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
/*deduced-simd-t*/
<
V
>
|
(S) | (seit C++26) |
|
Zusätzliche Überladungen
(seit C++11)
|
||
|
Definiert in Header
<cmath>
|
||
|
template
<
class
Integer
>
double asinh ( Integer num ) ; |
(A) | (constexpr seit C++26) |
std::asinh
für alle cv-unqualifizierten Gleitkommatypen als Typ des Parameters an.
(since C++23)
|
S)
Die SIMD-Überladung führt eine elementweise
std::asinh
-Operation auf
v_num
aus.
|
(seit C++26) |
|
A)
Zusätzliche Überladungen werden für alle Ganzzahltypen bereitgestellt, die als
double
behandelt werden.
|
(since C++11) |
Inhaltsverzeichnis |
Parameter
| num | - | Gleitkomma- oder Ganzzahlwert |
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 von Unterlauf auftritt, wird das korrekte Ergebnis (nach Rundung) zurückgegeben.
Fehlerbehandlung
Fehler werden gemeldet, wie in math_errhandling spezifiziert.
Wenn die Implementierung IEEE-Gleitkommaarithmetik (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.
Hinweise
Obwohl der C-Standard (auf den C++ für diese Funktion verweist) diese Funktion "Areasinus Hyperbolicus" nennt, sind die Umkehrfunktionen der hyperbolischen Funktionen die Areafunktionen. Ihr Argument ist die Fläche eines hyperbolischen Sektors, nicht ein Bogen. Der korrekte Name ist "inverser hyperbolischer Sinus" (von POSIX verwendet) oder "Areasinus Hyperbolicus".
Die zusätzlichen Überladungen müssen nicht exakt wie (A) bereitgestellt werden. Sie müssen lediglich sicherstellen, dass für ihr Argument num vom Ganzzahltyp, std :: asinh ( num ) die gleiche Wirkung hat wie std :: asinh ( static_cast < double > ( num ) ) .
Beispiele
Ausgabe:
asinh(1) = 0.881374 asinh(-1) = -0.881374 asinh(+0) = 0 asinh(-0) = -0
Siehe auch
|
(C++11)
(C++11)
(C++11)
|
berechnet den Areakosinus Hyperbolicus (
arcosh(x)
)
(Funktion) |
|
(C++11)
(C++11)
(C++11)
|
berechnet den Areatangens Hyperbolicus (
artanh(x)
)
(Funktion) |
|
(C++11)
(C++11)
|
berechnet den Sinus Hyperbolicus (
sinh(x)
)
(Funktion) |
|
(C++11)
|
berechnet den Areasinus Hyperbolicus einer komplexen Zahl (
arsinh(z)
)
(Funktions-Template) |
|
C-Dokumentation
für
asinh
|
|
Externe Links
| Weisstein, Eric W. "Inverse Hyperbolic Sine." Von MathWorld — Eine Wolfram Web Resource. |