cabs.3m (2010 09)
c
cabs(3M) cabs(3M)
(HP Integrity Server Only)
NAME
cabs( ), cabsf( ), cabsl( ), cabsw( ), cabsq( ) - complex absolute value (also called norm, modulus, or magni-
tude) functions
SYNOPSIS
#include <complex.h>
double cabs(double complex z);
float cabsf(float complex z);
long double cabsl(long double complex z);
extended cabsw(extended complex z);
quad cabsq(quad complex z);
DESCRIPTION
These functions are available only for Integrity servers.
cabs() returns the complex absolute value of z .
cabsf() is a float complex version of cabs()
; it takes a float complex argument and returns a
float result.
cabsl() is a long double complex version of cabs(); it takes a long double complex argu-
ment and returns a
long double result.
cabsw() is an extended complex version of cabs(); it takes an extended complex argument
and returns an extended result.
cabsq() is equivalent to cabsl() on HP-UX systems.
USAGE
To use these functions, compile with the default
-Ae option. To use cabsw()
or cabsq(), compile
with the
-fpwidetypes option. Make sure your program includes <complex.h>. Link in the math
library by specifying -lm on the compiler or linker command line.
RETURN VALUE
cabs(z) returns the same values and raises the same floating-point exceptions as
hypot(creal(z),cimag(z))
.
If the
+Ocxlimitedrange
compiler option is in effect, then cabs() may be computed with a faster
method that does not match the regular specification for infinite and for extreme-magnitude extended and
quad values. The HP C/C++ default is
+Onocxlimitedrange
. The +Ofltacc=relaxed option
implies
+Ocxlimitedrange
.
ERRORS
No errors are defined.
SEE ALSO
fabs(3M), carg(3M), complex(5), hypot(3M).
STANDARDS CONFORMANCE
cabs(), cabsf(), cabsl() : ISO/IEC C99 (including Annex G, "IEC 60559-compatible complex arith-
metic")
HP-UX 11i Version 3: September 2010 − 1 − Hewlett-Packard Company 1