fpsetround man page on DigitalUNIX

Man page or keyword search:  
man Server   12896 pages
apropos Keyword Search (all sections)
Output format
DigitalUNIX logo
[printable version]

fpgetround(3C)							fpgetround(3C)

       fpgetround,  fpsetround, fpgetmask, fpsetmask, fpgetsticky, fpsetsticky
       - The IEEE floating-point environment control

       #include <ieeefp.h>

       fp_rnd fpgetround(
	       void ); fp_rnd fpsetround(
	       fp_rnd rnd_dir ); fp_except fpgetmask(
	       void ); fp_except fpsetmask(
	       fp_except mask ); fp_except fpgetsticky(
	       void ); fp_except fpsetsticky(
	       fp_except sticky );

       SVR4 Library (libsvr4)

       There are five floating point exceptions:  divide  by  zero,  overflow,
       under  flow, imprecise (inexact) result, and invalid operation.	When a
       floating point exception occurs, the corresponding sticky  bit  is  set
       (1),  and  if  the mask bit is enabled (1), the trap takes place. These
       routines let the user change the behavior on occurrence of any of these
       exceptions,  as	well  as  change  the rounding mode for floating point
       operations.  /* invalid operation exception */ /* overflow exception */
       /*  underflow  exception */ /* divide-by-zero exception */ /* imprecise
       (loss of precision) */ /* round to nearest representative number */  /*
       round  to  plus	infinity  */ /* round to minus infinity */ /* round to
       zero (truncate) */

       The fpgetround() function returns the current rounding mode.

       The fpsetround() function sets the rounding mode and returns the previ‐
       ous rounding mode.

       The fpgetmask() function returns the current exception masks.

       The fpgetsticky() function returns the current exception sticky flags.

       The fpsetsticky() function sets (clears) the exception sticky flags and
       returns the previous setting.

       The default environment is rounding mode set to nearest (FP_RN) and all
       traps disabled.

       The  fpsetsticky() function modifies all sticky flags.  The fpsetmask()
       function changes all mask bits.	 The fpsetmask() function  clears  the
       sticky bit corresponding to any exception being enabled.

       C  requires  truncation	(round to zero) for floating point to integral
       conversions. The current rounding mode has no effect on	these  conver‐

       One  must clear the sticky bit to recover from the trap and to proceed.
       If the sticky bit is not cleared before the next trap occurs,  a	 wrong
       exception type may be signaled.

       If  the	<math.h>  and  the <ieeefp.h> headers are both included in the
       same  source  file,  then  <math.h>  always  must  be  included	before

       Some  of the files that are referenced by absolute path in the System V
       Environment for Tru64 UNIX reference pages actually may be located rel‐
       ative to /usr/opt/svr4.

       Threads	are  safe for use in threaded applications except under speci‐
       fied conditions.

       The fpsetround(), fpsetmask(), fpsetsticky() functions are only	thread
       safe  when  the	application  takes  precaution	not  to allow multiple
       threads to call	 these routines at the same time, for  these  routines
       set  the	 floating  point control registers, which are shared among all

       The fpgetround(), fpgetmask(), fpgetsticky() functions are  all	thread
       safe without restrictions.

       Functions: isnan(3)


List of man pages available for DigitalUNIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net