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
Definido en el encabezado <cmath>
(1)
float asinh ( float num ) ;

double asinh ( double num ) ;

long double asinh ( long double num ) ;
(hasta C++23)
/*floating-point-type*/
asinh ( /*floating-point-type*/ num ) ;
(desde C++23)
(constexpr desde C++26)
float asinhf ( float num ) ;
(2) (desde C++11)
(constexpr desde C++26)
long double asinhl ( long double num ) ;
(3) (desde C++11)
(constexpr desde C++26)
Sobrecarga SIMD (desde C++26)
Definido en el encabezado <simd>
template < /*math-floating-point*/ V >

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

asinh ( const V & v_num ) ;
(S) (desde C++26)
Definido en el encabezado <cmath>
template < class Integer >
double asinh ( Integer num ) ;
(A) (constexpr desde C++26)
1-3) Calcula el seno hiperbólico inverso de num . La biblioteca proporciona sobrecargas de std::asinh para todos los tipos de punto flotante sin calificación cv como el tipo del parámetro. (desde C++23)
S) La sobrecarga SIMD realiza un std::asinh elemento por elemento en v_num .
(Consulte math-floating-point y deduced-simd-t para sus definiciones.)
(desde C++26)
A) Se proporcionan sobrecargas adicionales para todos los tipos enteros, los cuales son tratados como double .
(since C++11)

Contenidos

Parámetros

num - valor de punto flotante o entero

Valor de retorno

Si no ocurren errores, se devuelve el seno hiperbólico inverso de num ( sinh -1
(num)
, o arsinh(num) ).

Si ocurre un error de rango debido a desbordamiento inferior, se devuelve el resultado correcto (después del redondeo).

Manejo de errores

Los errores se reportan como se especifica en math_errhandling .

Si la implementación soporta aritmética de punto flotante IEEE (IEC 60559),

  • si el argumento es ±0 o ±∞, se devuelve sin modificación.
  • si el argumento es NaN, se devuelve NaN.

Notas

Aunque el estándar C (al que C++ hace referencia para esta función) denomina a esta función "seno hiperbólico arco", las funciones inversas de las funciones hiperbólicas son las funciones de área. Su argumento es el área de un sector hiperbólico, no un arco. El nombre correcto es "seno hiperbólico inverso" (utilizado por POSIX) o "seno hiperbólico de área".

Las sobrecargas adicionales no requieren ser proporcionadas exactamente como (A) . Solo necesitan ser suficientes para garantizar que para su argumento num de tipo entero, std :: asinh ( num ) tenga el mismo efecto que std :: asinh ( static_cast < double > ( num ) ) .

Ejemplos

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

Salida:

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

Véase también

(C++11) (C++11) (C++11)
calcula el coseno hiperbólico inverso ( arcosh(x) )
(función)
(C++11) (C++11) (C++11)
calcula la tangente hiperbólica inversa ( artanh(x) )
(función)
(C++11) (C++11)
calcula el seno hiperbólico ( sinh(x) )
(función)
calcula el seno hiperbólico de área de un número complejo ( arsinh(z) )
(plantilla de función)

Enlaces externos

Weisstein, Eric W. "Inverse Hyperbolic Sine." De MathWorld — Un recurso web de Wolfram.