tanh#
#include <math.h>
double tanh(double x);
float tanhf(float x);
long double tanhl(long double x);
Status#
Partially implemented
Conformance#
IEEE Std 1003.1-2017
Description#
These functions shall compute the hyperbolic tangent of their argument x.
An application wishing to check for error situations should set errno to zero and call feclearexcept(FE_ALL_EXCEPT)
before calling these functions. On return, if errno is non-zero or
fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is non-zero, an error has occurred.
Return value#
Upon successful completion, these functions shall return the hyperbolic tangent of x.
If x is NaN, a NaN shall be returned.
If x is ±0, x shall be returned.
If x is ±Inf, ±1 shall be returned.
If x is subnormal, a range error may occur and x should be returned.
If x is not returned, tanh(), tanhf(), and tanhl() shall return an implementation-defined value no greater in
magnitude than DBL_MIN, FLT_MIN, and LDBL_MIN, respectively.
Errors#
These functions may fail if:
ERANGE- The value of x is subnormal.
If the integer expression (math_errhandling & MATH_ERRNO) is non-zero, then errno shall be set to ERANGE.
If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, then the underflow floating-point
exception shall be raised.
Tests#
Untested
Known bugs#
None