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

Table of contents


NAME

cprojf, cproj, cprojl, cprojw, cprojq, cprojll, cprojdf, cprojd, cprojdl, cprojdll - complex projection function

SYNOPSIS

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

#include <mathcw.h>

#include <complexcw.h>

extern float complex cprojf (float complex z);

extern double complex cproj (double complex z);

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

extern __float80 complex cprojw (__float80 complex z);

extern __float128 complex cprojq (__float128 complex z);

extern long_long_double complex cprojll (long_long_double complex z);

extern decimal_float complex cprojdf (decimal_float complex z);

extern decimal_double complex cprojd (decimal_double complex z);

extern decimal_long_double complex cprojdl (decimal_long_double complex z);

extern decimal_long_long_double complex cprojdll (decimal_long_long_double complex z);

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


DESCRIPTION

Copy the complex projection onto the Riemann sphere of the complex value z.

All complex values project onto themselves, except those with at least one infinite component (even if the other component is a NaN): they project onto the value Infinity + I * copysign(0.0, cimag(z)).

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


RETURN VALUES

Return the projection.

ERRORS

None.

SEE ALSO

cabs(3CW), cadd(3CW), carg(3CW), ccopy(3CW), cdiv(3CW), cimag(3CW), cmul(3CW), cneg(3CW), conj(3CW), creal(3CW), cset(3CW), csub(3CW).