PSIGNBIT 3CW "12 July 2007" "mathcw-1.00"

Table of contents


NAME

psignbitf, psignbit, psignbitl, psignbitw, psignbitq, psignbitll, psignbitdf, psignbitd, psignbitdl, psignbitdll - test for negative sign

SYNOPSIS

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

#include <mathcw.h>
#include <paircw.h>

extern int psignbitf (const float_pair x);

extern int psignbit (const double_pair x);

extern int psignbitl (const long_double_pair x);

extern int psignbitw (const __float80_pair x);

extern int psignbitq (const __float128_pair x);

extern int psignbitll (const long_long_double_pair x);

extern int psignbitdf (const decimal_float_pair x);

extern int psignbitd (const decimal_double_pair x);

extern int psignbitdl (const decimal_long_double_pair x);

extern int psignbitdll (const decimal_long_long_double_pair x);

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


DESCRIPTION

Return the sign bit of the argument, either 0 (argument is positive zero or positive) or 1 (argument is negative zero or negative). The argument may be a NaN or Infinity, and no floating-point exception can be raised if it is.

Caution: The sign of a NaN is platform dependent, but that is not significant in the IEEE 754 arithmetic system.


RETURN VALUES

The sign bit is returned.

ERRORS

None.

SEE ALSO

pabs(3CW), pacos(3CW), pacosh(3CW), padd(3CW), pasin(3CW), pasinh(3CW), patan(3CW), patan2(3CW), patanh(3CW), pcbrt(3CW), pcmp(3CW), pcon(3CW), pcopy(3CW), pcopysign(3CW), pcos(3CW), pcosh(3CW), pcotan(3CW), pdiv(3CW), pdot(3CW), peps(3CW), peval(3CW), pexp(3CW), pexp10(3CW), pexp16(3CW), pexp2(3CW), pexp8(3CW), pexpm1(3CW), pfdim(3CW), pfmax(3CW), pfmin(3CW), pfrexp(3CW), pfrexph(3CW), phigh(3CW), phypot(3CW), pierf(3CW), pierfc(3CW), pilogb(3CW), pin(3CW), pinfty(3CW), pipow(3CW), pisinf(3CW), pisnan(3CW), pisqnan(3CW), pissnan(3CW), pldexp(3CW), pldexph(3CW), plog(3CW), plog101p(3CW), plog1p(3CW), plow(3CW), pmul(3CW), pmul2(3CW), pneg(3CW), pout(3CW), pprosum(3CW), pqnan(3CW), pscalbln(3CW), pscalbn(3CW), pset(3CW), psin(3CW), psinh(3CW), psnan(3CW), psplit(3CW), psqrt(3CW), psub(3CW), psum(3CW), psum2(3CW), ptan(3CW), ptanh(3CW).