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
Défini dans l'en-tête <cmath>
(1)
float asinh ( float num ) ;

double asinh ( double num ) ;

long double asinh ( long double num ) ;
(jusqu'à C++23)
/*floating-point-type*/
asinh ( /*floating-point-type*/ num ) ;
(depuis C++23)
(constexpr depuis C++26)
float asinhf ( float num ) ;
(2) (depuis C++11)
(constexpr depuis C++26)
long double asinhl ( long double num ) ;
(3) (depuis C++11)
(constexpr depuis C++26)
Surcharge SIMD (depuis C++26)
Défini dans l'en-tête <simd>
template < /*math-floating-point*/ V >

constexpr /*deduced-simd-t*/ < V >

asinh ( const V & v_num ) ;
(S) (depuis C++26)
Défini dans l'en-tête <cmath>
template < class Integer >
double asinh ( Integer num ) ;
(A) (constexpr depuis C++26)
1-3) Calcule le sinus hyperbolique inverse de num . La bibliothèque fournit des surcharges de std::asinh pour tous les types à virgule flottante non qualifiés cv comme type du paramètre. (depuis C++23)
S) La surcharge SIMD effectue un calcul std::asinh élément par élément sur v_num .
(Voir math-floating-point et deduced-simd-t pour leurs définitions.)
(depuis C++26)
A) Des surcharges supplémentaires sont fournies pour tous les types entiers, qui sont traités comme double .
(depuis C++11)

Table des matières

Paramètres

num - valeur à virgule flottante ou entière

Valeur de retour

Si aucune erreur ne se produit, le sinus hyperbolique inverse de num ( sinh -1
(num)
, ou arsinh(num) ), est retourné.

Si une erreur de plage se produit en raison d'un dépassement inférieur, le résultat correct (après arrondi) est retourné.

Gestion des erreurs

Les erreurs sont signalées comme spécifié dans math_errhandling .

Si l'implémentation prend en charge l'arithmétique à virgule flottante IEEE (IEC 60559),

  • si l'argument est ±0 ou ±∞, il est retourné inchangé.
  • si l'argument est NaN, NaN est retourné.

Notes

Bien que la norme C (à laquelle C++ se réfère pour cette fonction) nomme cette fonction « sinus hyperbolique inverse », les fonctions inverses des fonctions hyperboliques sont les fonctions d'aire. Leur argument est l'aire d'un secteur hyperbolique, et non un arc. Le nom correct est « sinus hyperbolique inverse » (utilisé par POSIX) ou « sinus hyperbolique d'aire ».

Les surcharges supplémentaires ne sont pas requises d'être fournies exactement comme (A) . Elles doivent seulement être suffisantes pour garantir que pour leur argument num de type entier, std :: asinh ( num ) ait le même effet que std :: asinh ( static_cast < double > ( num ) ) .

Exemples

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

Sortie :

asinh(1) = 0.881374
asinh(-1) = -0.881374
asinh(+0) = 0
asinh(-0) = -0

Voir aussi

(C++11) (C++11) (C++11)
calcule le cosinus hyperbolique inverse ( arcosh(x) )
(fonction)
(C++11) (C++11) (C++11)
calcule la tangente hyperbolique inverse ( artanh(x) )
(fonction)
(C++11) (C++11)
calcule le sinus hyperbolique ( sinh(x) )
(fonction)
calcule le sinus hyperbolique inverse d'un nombre complexe ( arsinh(z) )
(modèle de fonction)

Liens externes

Weisstein, Eric W. "Sinus Hyperbolique Inverse." De MathWorld — Une ressource web Wolfram.