Provides access to the floating-point environment.
The following macros and functions are all implementation-defined.
|
|
|
Type
(macro)
|
fenv_t
|
Indicates the type of the entire floating-point environment.
|
fexcept_t
|
Indicates the type of the floating-point status flags.
|
Constant
(macro)
|
FE_DIVBYZERO
FE_INEXACT
FE_INVALID
FE_OVERFLOW
FE_UNDERFLOW
FE_ALL_EXCEPT
|
Indicates the values (macros) defined when the floating-point exception is supported.
|
FE_DOWNWARD
FE_TONEAREST
FE_TOWARDZERO
FE_UPWARD
|
Indicates the values (macros) of the floating-point rounding direction.
|
FE_DFL_ENV
|
Indicates the default floating-point environment of the program.
|
Function
|
feclearexcept
|
Attempts to clear a floating-point exception.
|
fegetexceptflag
|
Attempts to store the state of a floating-point flag in an object.
|
feraiseexcept
|
Attempts to generate a floating-point exception.
|
fesetexceptflag
|
Attempts to set a floating-point flag.
|
fetestexcept
|
Checks if floating-point flags are set.
|
fegetround
|
Gets the rounding direction.
|
fesetround
|
Sets the rounding direction.
|
fegetenv
|
Attempts to get the floating-point environment.
|
feholdexcept
|
Saves the floating-point environment, clears the floating-point status flags, and sets the non-stop mode for the floating-point exceptions.
|
fesetenv
|
Attempts to set the floating-point environment.
|
feupdateenv
|
Attempts to save the floating-point exceptions in the automatic storage, set the floating-point environment, and generate the saved floating-point exceptions.
|