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