From 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 7 Apr 2024 13:41:34 -0500 Subject: new repository --- devdocs/c/numeric%2Ffenv.html | 52 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 devdocs/c/numeric%2Ffenv.html (limited to 'devdocs/c/numeric%2Ffenv.html') diff --git a/devdocs/c/numeric%2Ffenv.html b/devdocs/c/numeric%2Ffenv.html new file mode 100644 index 00000000..6cec45e9 --- /dev/null +++ b/devdocs/c/numeric%2Ffenv.html @@ -0,0 +1,52 @@ +

Floating-point environment

The floating-point environment is the set of floating-point status flags and control modes supported by the implementation. It is thread-local, each thread inherits the initial state of its floating-point environment from the parent thread. Floating-point operations modify the floating-point status flags to indicate abnormal results or auxiliary information. The state of floating-point control modes affects the outcomes of some floating-point operations.

+

The floating-point environment access and modification is only meaningful when #pragma STDC FENV_ACCESS is set to ON. Otherwise the implementation is free to assume that floating-point control modes are always the default ones and that floating-point status flags are never tested or modified. In practice, few current compilers, such as HP aCC, Oracle Studio, and IBM XL, support the #pragma explicitly, but most compilers allow meaningful access to the floating-point environment anyway.

+

Types

+ + +
Defined in header <fenv.h>
fenv_t The type representing the entire floating-point environment
fexcept_t The type representing all floating-point status flags collectively

Functions

+ + + + + + + +
+
(C99)
clears the specified floating-point status flags
(function)
+
(C99)
determines which of the specified floating-point status flags are set
(function)
+
(C99)
raises the specified floating-point exceptions
(function)
+
(C99)(C99)
copies the state of the specified floating-point status flags from or to the floating-point environment
(function)
+
(C99)(C99)
gets or sets rounding direction
(function)
+
(C99)
saves or restores the current floating-point environment
(function)
+
(C99)
saves the environment, clears all status flags and ignores all future errors
(function)
+
(C99)
restores the floating-point environment and raises the previously raise exceptions
(function)

Macros

+ + +
+
(C99)
floating-point exceptions
(macro constant)
+
(C99)
floating-point rounding direction
(macro constant)
+
(C99)
default floating-point environment
(macro constant)

References

See also

+
C++ documentation for Floating-point environment
+

+ © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
+ https://en.cppreference.com/w/c/numeric/fenv +

+
-- cgit v1.2.3