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 - Verschiedene Funk-
     tionen für IEEE-Arithmetik

SYNTAX
     /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;

BESCHREIBUNG
     Die meisten dieser Funktionen bieten die Möglichkeiten, die von der
     ANSI/IEEE-Norm 754-1985 gefordert oder in ihrem Anhang vorgeschlagen
     werden.

     fpclass(x) entspricht der class() von IEEE und klassifiziert x als
     null, nicht normalisiert, normalisiert, unendlich oder NaN ohne Signal
     oder NaN mit Signal; /usr/ucbinclude/sys/ieeefp.h definiert enum
     fpclasstype. Die folgende Funktion gibt 0 zurück, wenn die genannte
     Bedingung nicht erfüllt ist:

          isnan(x)            gibt 1 zurück, wenn x gleich NaN ist.

          copysign(x,y)       gibt x mit dem Vorzeichenbit von y zurück.

     scalbn(x,n) gibt x*2^n zurück, und zwar ermittelt durch Manipulation
     des Exponenten und nicht durch die tatsächliche Durchführung einer
     Potenzierung oder einer Multiplikation. Demnach gilt

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

     für jedes x mit Ausnahme von 0, unendlich und NaN.

DATEIEN
     /usr/ucbinclude/sys/ieeefp.h

     /usr/ucbinclude/math.h

     /usr/include/values.h



Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

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























































Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

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