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

Header: <cmath>

1-3) Computes the inverse hyperbolic sine of num.The library provides overloads of std::asinh for all cv-unqualified floating-point types as the type of the parameter.(since C++23)

# Declarations

float asinh ( float num );
double asinh ( double num );
long double asinh ( long double num );

(until C++23)

/*floating-point-type*/
asinh ( /*floating-point-type*/ num );

(since C++23) (constexpr since C++26)

float asinhf( float num );

(since C++11) (constexpr since C++26)

long double asinhl( long double num );

(since C++11) (constexpr since C++26)

SIMD overload (since C++26)
template< /*math-floating-point*/ V >
constexpr /*deduced-simd-t*/<V>
asinh ( const V& v_num );

(since C++26)

Additional overloads (since C++11)
template< class Integer >
double asinh ( Integer num );

(constexpr since C++26)

# Parameters

# Return value

If no errors occur, the inverse hyperbolic sine of num (sinh-1(num), or arsinh(num)), is returned.

# Notes

Although the C standard (to which C++ refers for this function) names this function “arc hyperbolic sine”, the inverse functions of the hyperbolic functions are the area functions. Their argument is the area of a hyperbolic sector, not an arc. The correct name is “inverse hyperbolic sine” (used by POSIX) or “area hyperbolic sine”.

The additional overloads are not required to be provided exactly as (A). They only need to be sufficient to ensure that for their argument num of integer type, std::asinh(num) has the same effect as std::asinh(static_cast(num)).

# See also