'''complex.h''' is a [[header file]] in the [[C standard library|standard library]] of the [[C programming language]] that defines functionality for [[complex arithmetic]]. These functions use the built-in type <code>complex</code> which was introduced with the [[C99]] revision of C.
==Function Declarationsdeclarations==
Each function declared in <code>complex.h</code> has three versions, each of which works with a different floating-point type (<code>double</code>, <code>float</code> and <code>long{{nbsp}}double</code>). Only the <code>double</code> version of each function is listed here; to use the <code>float</code> (or <code>long{{nbsp}}double</code>) version, append an <code>f</code> (or an <code>l<code>, respectively) to the function's name.
<code>complex.h</code> defines the following functions (note that values are represented in [[radian]]s):
Note that all angles are in [[radian]]s.
{| class="wikitable"
|-
|<code>double {{spaces|7}} cabs(double complex);</code> || [[Absolute value#Complex numbers|Complex magnitude (double)]]
|-
|<code>float double complex cabsfcacos(floatdouble complex);</code> || Complex magnitude ([[IEEEinverse 754-1985|floatcosine]])
|-
|<code>long double complex cabslcacosh(long double complex);</code> || Complex magnitude[[inverse (longhyperbolic double)cosine]]
|-
|<code>double complex {{spaces|7}} cacoscarg(double complex);</code> || Complex [[inversearg cosine(mathematics)|Complex argument]] (double)
|-
|<code>floatdouble complex cacosfcasin(floatdouble complex);</code> || Complex [[inverse cosine (float)sine]]
|-
|<code>double complex cacoshcasinh(double complex);</code> || Complex [[inverse hyperbolic cosinesine]] (double)
|-
|<code>floatdouble complex cacoshfcatan(floatdouble complex);</code> || Complex [[inverse hyperbolic cosine (float)tangent]]
|-
|<code>long double complex cacoshlcatanh(long double complex);</code> || Complex [[inverse hyperbolic cosine (long double)tangent]]
|-
|<code>long double complex cacoslccos(long double complex);</code> || Complex inverse [[cosine (long double)]]
|-
|<code>double complex cargccosh(double complex);</code> || Complex argument[[hyperbolic (double)cosine]]
|-
|<code>float double complex cargfcexp(floatdouble complex);</code> || Complex argument (float) [[exponential]]
|-
|<code>long double {{spaces|7}} carglcimag(long double complex);</code> || Complex[[Imaginary argumentpart]] (longof double)complex number
|-
|<code>double complex casinclog(double complex);</code> || Complex [[inverse sinelogarithm]] (double)
|-
|<code>floatdouble complex casinfconj(floatdouble complex);</code> || Complex inverse sine (float)[[conjugate]]
|-
|<code>double complex cpow(double complex, casinh(double complex);</code> || Complex [[inverse hyperbolic sineexponentiation|power]] (double)
|-
|<code>floatdouble complex casinhfcproj(floatdouble complex);</code> || Complex inverse hyperbolic sine (float)projection{{clarifyme}}
|-
|<code>long double complex{{spaces|7}} casinhlcreal(long double complex);</code> || Complex[[Real inversepart]] hyperbolicof sinecomplex (long double)number
|-
|<code>long double complex casinlcsin(long double complex);</code> || Complex inverse [[sine (long double)]]
|-
|<code>double complex catancsinh(double complex);</code> || Complex [[inversehyperbolic tangentsine]] (double)
|-
|<code>floatdouble complex catanfcsqrt(floatdouble complex);</code> || Complex inverse[[square tan (float)root]]
|-
|<code>double complex catanhctan(double complex);</code> || Complex [[inversetangent hyperbolic(trigonometric function)|tangent]] (double)
|-
|<code>floatdouble complex catanhfctanh(floatdouble complex);</code> || Complex inverse [[hyperbolic tan (float)tangent]]
|-
|<code>long double complex catanhl(long double complex);</code> || Complex inverse hyperbolic tan (long double)
|-
|<code>long double complex catanl(long double complex);</code> || Complex inverse tan (long double)
|-
|<code>double complex ccos(double complex);</code> || Complex [[cosine]] (double)
|-
|<code>float complex ccosf(float complex);</code> || Complex cosine (float)
|-
|<code>double complex ccosh(double complex);</code> || Complex [[hyperbolic cosine]] (double)
|-
|<code>float complex ccoshf(float complex);</code> || Complex hyperbolic cosine (float)
|-
|<code>long double complex ccoshl(long double complex);</code> || Complex hyperbolic cosine (long double)
|-
|<code>long double complex ccosl(long double complex);</code> || Complex cosine (long double)
|-
|<code>double complex cexp(double complex);</code> || Complex [[exponential]] (double)
|-
|<code>float complex cexpf(float complex);</code> || Complex exponential (float)
|-
|<code>long double complex cexpl(long double complex);</code> || Complex exponential (long double)
|-
|<code>double cimag(double complex);</code> || Imaginary part of complex number (double)
|-
|<code>float cimagf(float complex);</code> || Imaginary part of complex number (float)
|-
|<code>long double cimagl(long double complex);</code> || Imaginary part of complex number (long double)
|-
|<code>double complex clog(double complex);</code> || Complex [[logarithm]] (double)
|-
|<code>float complex clogf(float complex);</code> || Complex logarithm (float)
|-
|<code>long double complex clogl(long double complex);</code> || Complex logarithm (long double)
|-
|<code>double complex conj(double complex);</code> || Complex [[conjugate]] (double)
|-
|<code>float complex conjf(float complex);</code> || Complex conjugate (float)
|-
|<code>long double complex conjl(long double complex);</code> || Complex conjugate (long double)
|-
|<code>double complex cpow(double complex, double complex);</code> || Complex [[Exponentiation|power]] (double)
|-
|<code>float complex cpowf(float complex, float complex);</code> || Complex power (float)
|-
|<code>long double complex cpowl(long double complex, long double complex);</code> || Complex power (long double)
|-
|<code>double complex cproj(double complex);</code> || Complex projection (double)
|-
|<code>float complex cprojf(float complex);</code> || complex projection (float)
|-
|<code>long double complex cprojl(long double complex);</code> || Complex projection (long double)
|-
|<code>double creal(double complex);</code> || Real part of Complex number (double)
|-
|<code>float crealf(float complex);</code> || Real part of Complex number (float)
|-
|<code>long double creall(long double complex);</code> || Real part of Complex number (long double)
|-
|<code>double complex csin(double complex);</code> || Complex [[sine]] (double)
|-
|<code>float complex csinf(float complex);</code> || Complex sine (float)
|-
|<code>double complex csinh(double complex);</code> || Complex [[hyperbolic sine]] (double)
|-
|<code>float complex csinhf(float complex);</code> || Complex hyperbolic sine (float)
|-
|<code>long double complex csinhl(long double complex);</code> || Complex hyperbolic sine (long double)
|-
|<code>long double complex csinl(long double complex);</code> || Complex sine (long double)
|-
|<code>double complex csqrt(double complex);</code> || Complex [[square root]] (double)
|-
|<code>float complex csqrtf(float complex);</code> || Complex square root (float)
|-
|<code>long double complex csqrtl(long double complex);</code> || Complex square root (long double)
|-
|<code>double complex ctan(double complex);</code> || Complex [[tangent (trigonometric function)|tangent]] (double)
|-
|<code>float complex ctanf(float complex);</code> || Complex tangent (float)
|-
|<code>double complex ctanh(double complex);</code> || Complex [[hyperbolic tangent]] (double)
|-
|<code>float complex ctanhf(float complex);</code> || Complex hyperbolic tangent (float)
|-
|<code>long double complex ctanhl(long double complex);</code> || Complex hyperbolic tangent (long double)
|-
|<code>long double complex ctanl(long double complex);</code> || Complex tangent (long double)
|-
|}
|