|
5337 | 5337 | whose properties are specified by
|
5338 | 5338 | the \IsoFloatUndated{} floating-point interchange format binary16,
|
5339 | 5339 | then the \grammarterm{typedef-name} \tcode{std::float16_t}
|
5340 |
| -is defined in the header \libheaderref{stdfloat} and names such a type, |
| 5340 | +is declared in the header \libheaderref{stdfloat} and names such a type, |
5341 | 5341 | the macro \mname{STDCPP_FLOAT16_T} is defined\iref{cpp.predefined}, and
|
5342 | 5342 | the floating-point literal suffixes \tcode{f16} and \tcode{F16}
|
5343 | 5343 | are supported\iref{lex.fcon}.
|
|
5347 | 5347 | whose properties are specified by
|
5348 | 5348 | the \IsoFloatUndated{} floating-point interchange format binary32,
|
5349 | 5349 | then the \grammarterm{typedef-name} \tcode{std::float32_t}
|
5350 |
| -is defined in the header \libheader{stdfloat} and names such a type, |
| 5350 | +is declared in the header \libheader{stdfloat} and names such a type, |
5351 | 5351 | the macro \mname{STDCPP_FLOAT32_T} is defined, and
|
5352 | 5352 | the floating-point literal suffixes \tcode{f32} and \tcode{F32} are supported.
|
5353 | 5353 |
|
|
5356 | 5356 | whose properties are specified by
|
5357 | 5357 | the \IsoFloatUndated{} floating-point interchange format binary64,
|
5358 | 5358 | then the \grammarterm{typedef-name} \tcode{std::float64_t}
|
5359 |
| -is defined in the header \libheader{stdfloat} and names such a type, |
| 5359 | +is declared in the header \libheader{stdfloat} and names such a type, |
5360 | 5360 | the macro \mname{STDCPP_FLOAT64_T} is defined, and
|
5361 | 5361 | the floating-point literal suffixes \tcode{f64} and \tcode{F64} are supported.
|
5362 | 5362 |
|
|
5365 | 5365 | whose properties are specified by
|
5366 | 5366 | the \IsoFloatUndated{} floating-point interchange format binary128,
|
5367 | 5367 | then the \grammarterm{typedef-name} \tcode{std::float128_t}
|
5368 |
| -is defined in the header \libheader{stdfloat} and names such a type, |
| 5368 | +is declared in the header \libheader{stdfloat} and names such a type, |
5369 | 5369 | the macro \mname{STDCPP_FLOAT128_T} is defined, and
|
5370 | 5370 | the floating-point literal suffixes \tcode{f128} and \tcode{F128} are supported.
|
5371 | 5371 |
|
|
5378 | 5378 | maximum exponent ($emax$) of 127, and
|
5379 | 5379 | exponent field width in bits ($w$) of 8, then
|
5380 | 5380 | the \grammarterm{typedef-name} \tcode{std::bfloat16_t}
|
5381 |
| -is defined in the header \libheader{stdfloat} and names such a type, |
| 5381 | +is declared in the header \libheader{stdfloat} and names such a type, |
5382 | 5382 | the macro \mname{STDCPP_BFLOAT16_T} is defined, and
|
5383 | 5383 | the floating-point literal suffixes \tcode{bf16} and \tcode{BF16} are supported.
|
5384 | 5384 |
|
|
5408 | 5408 | \recommended
|
5409 | 5409 | Any names that the implementation provides for
|
5410 | 5410 | the extended floating-point types described in this subsection
|
5411 |
| -that are in addition to the names defined in the \libheader{stdfloat} header |
| 5411 | +that are in addition to the names declared in the \libheader{stdfloat} header |
5412 | 5412 | should be chosen to increase compatibility and interoperability
|
5413 | 5413 | with the interchange types
|
5414 | 5414 | \tcode{_Float16}, \tcode{_Float32}, \tcode{_Float64}, and \tcode{_Float128}
|
|
0 commit comments