floatingpoint.h(3HEAD) Headers floatingpoint.h(3HEAD)NAME
floatingpoint.h, floatingpoint - IEEE floating point definitions
SYNOPSIS
#include <floatingpoint.h>
DESCRIPTION
This file defines constants, types, and functions used to implement
standard floating point according to ANSI/IEEE Std 754-1985. The func‐
tions are implemented in libc. The included header file <sys/ieeefp.h>
defines certain types of interest to the kernel.
IEEE Rounding Modes
fp_direction_type The type of the IEEE rounding direction
mode. Note: the order of enumeration
varies according to hardware.
fp_precision_type The type of the IEEE rounding precision
mode, which only applies on systems
that support extended precision such as
machines based on the Intel 80387 FPU
or the 80486. 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 to perform
the exception handling specified by the
user, if any, and otherwise to dump
core using abort(3C).
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 cor‐
responds to the least significant bit
and fp_invalid to the fifth least sig‐
nificant bit. Note: some operations may
set more than one exception.
IEEE Formats and Classification
single;extended;quadruple Definitions of IEEE formats.
fp_class_type An enumeration of the various classes
of IEEE values and symbols.
IEEE Base Conversion
The functions described under floating_to_decimal(3C) and deci‐
mal_to_floating(3C) satisfy not only the IEEE Standard, but also the
stricter requirements of correct rounding for all arguments.
DECIMAL_STRING_LENGTH The length of a decimal_string.
decimal_string The digit buffer in a decimal_record.
decimal_record The canonical form for representing an
unpacked decimal floating-point number.
decimal_form The type used to specify fixed or
floating binary to decimal conversion.
decimal_mode A struct that contains specifications
for conversion between binary and deci‐
mal.
decimal_string_form An enumeration of possible valid char‐
acter strings representing floating-
point numbers, infinities, or NaNs.
FILES
/usr/include/sys/ieeefp.h
SEE ALSOabort(3C), decimal_to_floating(3C), econvert(3C), floating_to_deci‐
mal(3C), sigfpe(3C), string_to_decimal(3C), strtod(3C)SunOS 5.10 5 Mar 1993 floatingpoint.h(3HEAD)