double asinh ( double num );
/*floating-point-type*/
asinh ( /*floating-point-type*/ num );
float asinhf( float num );
(2) (since C++11)long double asinhl( long double num );
(3) (since C++11)constexpr /*deduced-simd-t*/<V>
template< class Integer >
double asinh ( Integer num );
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)
A) Additional overloads are provided for all integer types, which are treated as double.
(since C++11) [edit] Parameters num - floating-point or integer value [edit] Return valueIf no errors occur, the inverse hyperbolic sine of num (sinh-1
(num), or arsinh(num)), is returned.
If a range error occurs due to underflow, the correct result (after rounding) is returned.
[edit] Error handlingErrors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
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<double>(num)).
[edit] Examples#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'; }
Output:
asinh(1) = 0.881374 asinh(-1) = -0.881374 asinh(+0) = 0 asinh(-0) = -0[edit] See also computes the inverse hyperbolic cosine (\({\small\operatorname{arcosh}{x}}\)arcosh(x))
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4