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
Definiert in Header <cmath>
(1)
float asinh ( float num ) ;

double asinh ( double num ) ;

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

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

#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

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)
berechnet den Areasinus Hyperbolicus einer komplexen Zahl ( arsinh(z) )
(Funktions-Template)

Externe Links

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