Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ieee_funcs(3M) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

ieee_functions(3M)      (BSD Compatibility Package)      ieee_functions(3M)

NAME
     ieeefunctions, fpclass, isnan, copysign, scalbn - miscellaneous
     functions for IEEE arithmetic

SYNOPSIS
     /usr/ucb/cc [flag ...] file ... -lucb

     #include <fp.h>
     #include <math.h>
     #include <stdio.h>

     enum fpclasstype fpclass(x)
     double x;

     int isnan(x)
     double x;

     double copysign(x,y)
     double x, y;

     double scalbn(x,n)
     double x; int n;

DESCRIPTION
     Most of these functions provide capabilities required by ANSI/IEEE
     Standard 754-1985 or suggested in its appendix.

     fpclass(x) corresponds to the IEEE's class() and classifies x as
     zero, subnormal, normal, infinity, or quiet or signaling NaN;
     /usr/ucbinclude/sys/ieeefp.h defines enum fpclasstype. The following
     function returns 0 if the indicated condition is not satisfied:

          isnan(x)            returns 1 if x is NaN.

          copysign(x,y)       returns x with y's sign bit.

     scalbn(x,n) returns x*2^n computed by exponent manipulation rather
     than by actually performing an exponentiation or a multiplication.
     Thus

          1 <= scalbn(fabs(x),-ilogb(x)) < 2

     for every x except 0, infinity, and NaN.

FILES
     /usr/ucbinclude/sys/ieeefp.h

     /usr/ucbinclude/math.h

     /usr/include/values.h





Page 1                       Reliant UNIX 5.44                Printed 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026