|
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