PLOGB 3CW "16 April 2007" "mathcw-1.00"

Table of contents


NAME

plogbf, plogb, plogbl, plogbw, plogbq, plogbll, plogbdf, plogbd, plogbdl, plogbdll - pair-precision logb(x)

SYNOPSIS

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

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

extern void plogbf (float_pair result, const float_pair x);

extern void plogb (double_pair result, const double_pair x);

extern void plogbl (long_double_pair result, const long_double_pair x);

extern void plogbw (__float80_pair result, const __float80_pair x);

extern void plogbq (__float128_pair result, const __float128_pair x);

extern void plogbll (long_long_double_pair result, const long_long_double_pair x);

extern void plogbdf (decimal_float_pair result, const decimal_float_pair x);

extern void plogbd (decimal_double_pair result, const decimal_double_pair x);

extern void plogbdl (decimal_long_double_pair result, const decimal_long_double_pair x);

extern void plogbdll (decimal_long_long_double_pair result, 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 exponent of the argument in the floating-point base (FLT_RADIX), as a signed whole number in floating-point format. If x is subnormal, it is treated as though it were normalized; thus, for positive finite nonzero x,
1 <= x * FLT_RADIX**(-plogb(x)) < FLT_RADIX
This operation is always exact.

The companion functions pscalbn(x,n) and pscalbln(x,n) can be used to rescale a value whose exponent is extracted by plogb(x). ====================================================================


RETURN VALUES

None.

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), plog1p(3CW), plog101p(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).