Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ floatingpnt(3M) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

sigfpe(3)

abort(3C)

strtod(3C)

floatingpoint(3M)       (BSD Compatibility Package)       floatingpoint(3M)

NAME
     floatingpoint - IEEE-Gleitkommadefinitionen

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

     #include <sys/ieeefp.h>
     #include <fp.h>

BESCHREIBUNG
     In dieser Datei werden Konstanten, Typen, Variablen und Funktionen für
     die Implementierung von Standardgleitkommata gemäß ANSI/IEEE-Norm
     754-1985 definiert. Die Variablen und Funktionen sind in libucb.a
     implementiert. Die Include-Datei <sys/ieeefp.h> definiert bestimmte,
     für den Kern relevante Typen.

     IEEE-Rundungsmodi:

     fpdirectiontype   Der Typ des IEEE-Modus für Auf-/Abrunden. Die Rei-
                         henfolge der Aufzählung ist je nach Hardware
                         unterschiedlich.

     fpdirection        Der zur Zeit gültige IEEE-Auf-/Abrundungsmodus.
                         Hierbei handelt es sich um eine globale Variable,
                         die den Hardware-Status wiedergeben soll. Sie
                         sollte also nur indirekt durch eine Funktion
                         geschrieben werden, die auch den Hardware-Status
                         setzt.

     fpprecisiontype   Der Typ des IEEE-Modus für Rundungsgenauigkeit,
                         der nur für Systeme zutrifft, die erweiterte
                         Genauigkeit unterstützen.

     fpprecision        Der zur Zeit gültige IEEE-Modus für die Rundungs-
                         genauigkeit. Hierbei handelt es sich um eine glo-
                         bale Variable die den Hardware-Status auf Systemen
                         mit erweiterter Genauigkeit wiedergeben soll. Sie
                         sollte also nur indirekt geschrieben werden.

















Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

floatingpoint(3M)       (BSD Compatibility Package)       floatingpoint(3M)

     Bearbeitung von SIGFPE-Codes:

     sigfpecodetype    Der Typ eines SIGFPE-Codes.

     sigfpehandlertype Der Typ einer vom Benutzer definierbaren SIGFPE-
                         Routine zur Bearbeitung von Ausnahmebedingungen,
                         die aufgerufen wird, um einen bestimmten SIGFPE-
                         Code zu bearbeiten.

     SIGFPEDEFAULT      Ein Makro für die Standardbearbeitung von SIGFPE-
                         Ausnahmebedingungen, das heißt für die Bearbeitung
                         von Ausnahmebedingungen, die durch Aufrufe von
                         ieeehandler angegeben werden (falls vorhanden)
                         und andernfalls für die Ausgabe eines Speicherab-
                         zugs durch abort.

     SIGFPEIGNORE       Ein Makro für eine alternative Bearbeitung von
                         SIGFPE-Ausnahmebedingungen, das heißt zum Ignorie-
                         ren und Fortsetzen der Ausführung.

     SIGFPEABORT        Ein Makro für eine alternative Bearbeitung von
                         SIGFPE-Ausnahmebedingungen, das heißt zum Abbre-
                         chen mit Ausgabe eines Speicherabzugs.

     Bearbeitung von Ausnahmebedingungen gemäß IEEE:

     NIEEEEXCEPTION    Die Nummer bestimmter IEEE-Gleitkomma-
                         Ausnahmebedingungen.

     fpexceptiontype   Der Typ der NIEEEEXCEPTION-Ausnahmebedingungen.
                         Jeder Ausnahmebedingung wird eine bestimmte Bit-
                         Nummer zugeordnet.

     fpexceptionfieldtype
                         Der Typ für mindestens NIEEEEXCEPTION Bit, ent-
                         sprechend der IEEE-Ausnahmebedingungen, die durch
                         fpexceptiontype numeriert sind. Demnach ent-
                         spricht fpinexact dem Bit, das in der Bedeutung
                         an letzter Stelle steht und fpinvalid dem Bit,
                         das an fünftletzter Stelle steht.

                         Hinweis:
                              Einige Operationen setzen möglicherweise mehr
                              als eine Ausnahmebedingung.

     fpaccruedexceptions
                         Die IEEE-Ausnahmebedingungen, die zwischen dem
                         Zeitpunkt aufgetreten sind, zu dem diese globale
                         Variable zuletzt gelöscht wurde, und dem Zeit-
                         punkt, zu dem eine Funktion zum Aktualisieren der
                         Variablen durch Übernahme des Hardware-Status auf-
                         gerufen wurde.


Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

floatingpoint(3M)       (BSD Compatibility Package)       floatingpoint(3M)

     ieeehandlers       Ein Array aus Routinen zur Signalbearbeitung, die
                         vom Benutzer angegeben werden können, und von der
                         Standard-SIGFPE-Routine für die Bearbeitung von
                         SIGFPE-Codes im Zusammenhang mit der IEEE-Arithme-
                         tik verwendet werden. Da die IEEE-Unterbrechungs-
                         modi den Hardware-Modi entsprechen, sollten Ele-
                         mente dieses Arrays nur mit einer Funktion wie
                         ieeehandler geändert werden, die auch den
                         Hardware-Modus entsprechend aktualisiert. Wenn
                         kein sigfpehandler für einen bestimmten IEEE-
                         SIGFPE-Code deklariert wurde, werden die zugehöri-
                         gen ieeehandlers aufgerufen.

     IEEE-Formate und -Klassifizierung:

     single; extended    Definitionen von IEEE-Formaten.

     fpclasstype       Eine Aufzählung der verschiedenen Klassen von
                         IEEE-Werten und -Symbolen.

DATEIEN
     /usr/include/sys/ieeefp.h

     /usr/include/fp.h

     /usr/ucblib/libucb.a

SIEHE AUCH
     sigfpe(3), abort(3C), strtod(3C), ieeehandler(3M).

























Seite 3                      Reliant UNIX 5.44               Gedruckt 11/98

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