# ccosf, ccos, ccosl

< c‎ | numeric‎ | complex

Complex number arithmetic
Types and the imaginary constant
 complex(C99) _Complex_I(C99) CMPLX(C11)
 imaginary(C99) _Imaginary_I(C99) I(C99)
Manipulation
 cimag(C99) creal(C99) carg(C99)
 cabs(C99) conj(C99) cproj(C99)
Power and exponential functions
 cexp(C99) clog(C99)
 cpow(C99) csqrt(C99)
Trigonometric functions
 ccos(C99) csin(C99) ctan(C99)
 cacos(C99) casin(C99) catan(C99)
Hyperbolic functions
 ccosh(C99) csinh(C99) ctanh(C99)
 cacosh(C99) casinh(C99) catanh(C99)

 Defined in header  float complex       ccosf( float complex z ); (1) (since C99) double complex      ccos( double complex z ); (2) (since C99) long double complex ccosl( long double complex z ); (3) (since C99) Defined in header  #define cos( z ) (4) (since C99)
1-3) Computes the complex cosine of z.
4) Type-generic macro: If z has type long double complex, ccosl is called. if z has type double complex, ccos is called, if z has type float complex, ccosf is called. If z is real or integer, then the macro invokes the corresponding real function (cosf, cos, cosl). If z is imaginary, then the macro invokes the corresponding real version of the function cosh, implementing the formula cos(iy) = cosh(y), and the return type is real.

## Contents

### Parameters

 z - complex argument

### Return value

If no errors occur, the complex cosine of z is returned.

Errors and special cases are handled as if the operation is implemented by ccosh(I*z).