Mathematical Library Functions fesetprec(3M)
NAME
fesetprec, fegetprec - control floating point rounding pre-
cision modes
SYNOPSIS
c99 [ flag... ] file... -lm [ library... ]
#include
int fesetprec(int prec);
int fegetprec(void);
DESCRIPTION
The IE 754 standard defines rounding precision modes for
systems that always deliver intermediate results to destina-
tions in extended double precision format. These modes allow
such systems to deliver correctly rounded single and double
precision results (in the absence of underflow and overflow)
with only one rounding.
The fesetprec() function sets the current rounding precision
to the precision specified by prec, which must be one of the
following values defined in :
FEFLTPREC round to single precision
FEDBLPREC round to double precision
FELDBLPREC round to extended double precision
The default rounding precision when a program starts is
FELDBLPREC.
The fegetprec() function returns the current rounding preci-
sion.
RETURN VALUES
The fesetprec() function returns a non-zero value if the
requested rounding precision is established and 0 otherwise.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
SunOS 5.11 Last change: 12 Jul 2006 1
Mathematical Library Functions fesetprec(3M)
ATRIBUTE TYPE ATRIBUTE VALUE
Architecture Intel (see below)
Availability SUNWlibms
Interface Stability Stable
MT-Level MT-Safe
These functions are not available on SPARC systems because
SPARC processors deliver intermediate results to destina-
tions in single or double format as determined by each
floating point instruction.
SEE ALSO
fegetenv(3M), fesetround(3M), attributes(5)
Numerical Computation Guide
SunOS 5.11 Last change: 12 Jul 2006 2
|