ctanh(), ctanhf(), ctanhl()

Compute the complex hyperbolic tangent


#include <complex.h>

double complex ctanh( double complex z );

float complex ctanhf( float complex z );

long double complex ctanhl( long double complex z );


The value that you want to get the complex hyperbolic tangent of.



Use the -l m option to qcc to link against this library.


These functions compute the complex hyperbolic tangent of the number specified by z.

To check for error situations, use feclearexcept() and fetestexcept(). For example:


The complex hyperbolic tangent of z.

If z is: These functions return: Errors:
0 + 0i 0 + 0i
0 + Infi 0 + NaNi FE_INVALID
x + Infi, for any nonzero, finite x NaN + NaNi FE_INVALID
0 + NaNi 0 + NaNi
x + NaNi, for any nonzero finite x NaN + NaNi
Inf + yi, for any finite positive y 1 - 0i
Inf + Infi 1 ± 0i, where the sign of the imaginary part is unspecified
Inf + NaNi 1 ± 0i, where the sign of the imaginary part is unspecified
NaN + 0i NaN + 0i
NaN + yi, for any nonzero y NaN + NaNi
NaN + NaNi NaN + NaNi

These functions raise FE_INEXACT if the FPU reports that the result can't be exactly represented as a floating-point number.


ANSI, POSIX 1003.1

Cancellation point No
Interrupt handler No
Signal handler No
Thread Yes