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

Table of contents


NAME

pilogbf, pilogb, pilogbl, pilogbw, pilogbq, pilogbll, pilogbdf, pilogbd, pilogbdl, pilogbdll - get unbiased exponent of pair-precision floating-point number

SYNOPSIS

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

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

extern int pilogbf (const float_pair x);

extern int pilogb (const double_pair x);

extern int pilogbl (const long_double_pair x);

extern int pilogbw (const __float80_pair x);

extern int pilogbq (const __float128_pair x);

extern int pilogbll (const long_long_double_pair x);

extern int pilogbdf (const decimal_float_pair x);

extern int pilogbd (const decimal_double_pair x);

extern int pilogbdl (const decimal_long_double_pair x);

extern int pilogbdll (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

Compute the base-b exponent of the argument as a signed integer value, where b is the base (radix) of the host floating-point system.

RETURN VALUES

If x is zero, return FP_ILOGB0. If x is a NaN, return FP_ILOGBNAN. If |x| is Infinity, return INT_MAX. Otherwise, return the equivalent of (plogb(result, x), (int)peval(result)).

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), 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), psignbit(3CW), psin(3CW), psinh(3CW), psnan(3CW), psplit(3CW), psqrt(3CW), psub(3CW), psum(3CW), psum2(3CW), ptan(3CW), ptanh(3CW).