Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
 
Definiert in der Header-Datei <cmath>
(1)
float        asinh ( float num );

double      asinh ( double num );

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

            asinh ( const V& v_num );
(S) (seit C++26)
Definiert in der Header-Datei <cmath>
template< class Integer >
double        asinh ( Integer num );
(A) (constexpr seit C++26)
1-3) Berechnet den inversen hyperbolischen Sinus von num. Die Bibliothek stellt Überladungen von 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.
(Siehe math-floating-point und deduced-simd-t für ihre Definitionen.)
(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

#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';
}

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) [bearbeiten]
(C++11)(C++11)(C++11)
berechnet den inversen hyperbolischen Tangens (artanh(x))
(Funktion) [bearbeiten]
(C++11)(C++11)
berechnet den hyperbolischen Sinus (sinh(x))
(Funktion) [bearbeiten]
berechnet denArea Hyperbolicus Sinus einer komplexen Zahl (arsinh(z))
(function template) [edit]
C-Dokumentation für asinh

[edit] Externe Links

Weisstein, Eric W. "Inverse Hyperbolic Sine." Von MathWorld — Eine Wolfram Web Resource.