CSQRT 3CW "21 March 2008" "mathcw-1.00"

Table of contents


NAME

csqrtf, csqrt, csqrtl, csqrtw, csqrtq, csqrtll, csqrtdf, csqrtd, csqrtdl, csqrtdll - complex square root function

SYNOPSIS

cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ]

#include <mathcw.h>

#include <complexcw.h>

extern float complex csqrtf (float complex z);

extern double complex csqrt (double complex z);

extern long double complex csqrtl (long double complex z);

extern __float80 complex csqrtw (__float80 complex z);

extern __float128 complex csqrtq (__float128 complex z);

extern long_long_double complex csqrtll (long_long_double complex z);

extern decimal_float complex csqrtdf (decimal_float complex z);

extern decimal_double complex csqrtd (decimal_double complex z);

extern decimal_long_double complex csqrtdl (decimal_long_double complex z);

extern decimal_long_long_double complex csqrtdll (decimal_long_long_double complex z);

NB: Functions with prototypes containing underscores in type names may be available only with certain extended compilers.


DESCRIPTION

Compute the complex square root of the complex value z.

When compiler support for complex types is lacking, consider using the cx family of functions instead.


BRANCH CUTS

The complex square root function has a branch cut in the complex plane alone the negative real axis, so arguments of the form -|x| + 0 I produce a result of 0 + sqrt(|x|) I", while those of the form -|x| - 0 I produce a result of 0 - sqrt(|x|) I".

RETURN VALUES

Return the complex square root.

ERRORS

For finite complex arguments, the returned value is complex and finite. For infinite arguments, at least one component of the returned value is Infinity. Otherwise, for NaN arguments, at least one component of the returned value is a quiet NaN.

SEE ALSO

ccbrt(3CW), cpow(3CW).