A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/algorithm/../../cpp/../cpp/../c/types/limits/FLT_EVAL_METHOD.html below:

FLT_EVAL_METHOD - cppreference.com

#define FLT_EVAL_METHOD /* implementation-defined */

(since C99)

Specifies range and precision of floating-point values obtained from floating-point constants and from all operations (operators, implicit conversions of operands) except assignment, cast, and library function call.

Value Explanation negative values except -1 implementation-defined behavior -1 the default precision is not known ​0​ all operations and constants evaluate in the range and precision of the type used. Additionally, float_t and double_t are equivalent to float and double respectively 1 all operations and constants evaluate in the range and precision of double. Additionally, both float_t and double_t are equivalent to double 2 all operations and constants evaluate in the range and precision of long double. Additionally, both float_t and double_t are equivalent to long double [edit] Notes

Regardless of the value of FLT_EVAL_METHOD, any floating-point expression may be contracted, that is, calculated as if all intermediate results have infinite range and precision (unless #pragma STDC FP_CONTRACT is off).

Cast and assignment strip away any extraneous range and precision: this models the action of storing a value from an extended-precision FPU register into a standard-sized memory location.

[edit] See also most efficient floating-point type at least as wide as float
(typedef) [edit] most efficient floating-point type at least as wide as double
(typedef) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4