NAME
floatingpoint - FORTRAN IEEE floating-point definitions
SYNOPSIS
#include "floatingpoint.h"
DESCRIPTION
This file defines constants and types used to implement
standard floating-point according to ANSI/IEEE Standard
754-1985. Use these constants and types to write more
easily understood .F source files that will undergo
automatic preprocessing prior to compilation.
IEEE Rounding Modes:
fp_direction_type The type of the IEEE rounding direction
mode. The order of enumeration varies
according to hardware.
fp_precision_type The type of the IEEE rounding precision
mode. Only for systems with extended
precision such as Sun-3s with 68881s.
SIGFPE Handling:
sigfpe_code_type The type of a SIGFPE code.
sigfpe_handler_type The type of a user-definable SIGFPE
exception handler called to handle a
particular SIGFPE code.
SIGFPE_DEFAULT A macro indicating the default SIGFPE
exception handling, namely for IEEE
exceptions to continue with a default
result, and to abort for other SIGFPE
codes.
SIGFPE_IGNORE A macro indicating an alternate SIGFPE
exception handling, namely to ignore and
continue execution.
SIGFPE_ABORT A macro indicating an alternate SIGFPE
exception handling, namely to abort with
a core dump.
IEEE Exception Handling:
N_IEEE_EXCEPTION The number of distinct IEEE floating-
point exceptions.
fp_exception_type The type of the N_IEEE_EXCEPTION excep-
tions. Each exception is given a bit
number.
fp_exception_field_type
The type intended to hold at least
N_IEEE_EXCEPTION bits corresponding to
the IEEE exceptions numbered by
fp_exception_type. Thus fp_inexact
corresponds to the least significant
bit, and fp_invalid to the fifth least
significant bit. Some operations may
set more than one exception.
IEEE Classification:
fp_class_type A list of the classes of IEEE floating-
point values and symbols.
SEE ALSO
ieee_flags(3M), ieee_handler(3M), ieee_environment(3F)