|
5199 | 5199 | whose properties are specified by |
5200 | 5200 | the ISO/IEC/IEEE 60559 floating-point interchange format binary16, |
5201 | 5201 | then the \grammarterm{typedef-name} \tcode{std::float16_t} |
5202 | | -is defined in the header \libheaderref{stdfloat} and names such a type, |
| 5202 | +is declared in the header \libheaderref{stdfloat} and names such a type, |
5203 | 5203 | the macro \mname{STDCPP_FLOAT16_T} is defined\iref{cpp.predefined}, and |
5204 | 5204 | the floating-point literal suffixes \tcode{f16} and \tcode{F16} |
5205 | 5205 | are supported\iref{lex.fcon}. |
|
5209 | 5209 | whose properties are specified by |
5210 | 5210 | the ISO/IEC/IEEE 60559 floating-point interchange format binary32, |
5211 | 5211 | then the \grammarterm{typedef-name} \tcode{std::float32_t} |
5212 | | -is defined in the header \libheader{stdfloat} and names such a type, |
| 5212 | +is declared in the header \libheader{stdfloat} and names such a type, |
5213 | 5213 | the macro \mname{STDCPP_FLOAT32_T} is defined, and |
5214 | 5214 | the floating-point literal suffixes \tcode{f32} and \tcode{F32} are supported. |
5215 | 5215 |
|
|
5218 | 5218 | whose properties are specified by |
5219 | 5219 | the ISO/IEC/IEEE 60559 floating-point interchange format binary64, |
5220 | 5220 | then the \grammarterm{typedef-name} \tcode{std::float64_t} |
5221 | | -is defined in the header \libheader{stdfloat} and names such a type, |
| 5221 | +is declared in the header \libheader{stdfloat} and names such a type, |
5222 | 5222 | the macro \mname{STDCPP_FLOAT64_T} is defined, and |
5223 | 5223 | the floating-point literal suffixes \tcode{f64} and \tcode{F64} are supported. |
5224 | 5224 |
|
|
5227 | 5227 | whose properties are specified by |
5228 | 5228 | the ISO/IEC/IEEE 60559 floating-point interchange format binary128, |
5229 | 5229 | then the \grammarterm{typedef-name} \tcode{std::float128_t} |
5230 | | -is defined in the header \libheader{stdfloat} and names such a type, |
| 5230 | +is declared in the header \libheader{stdfloat} and names such a type, |
5231 | 5231 | the macro \mname{STDCPP_FLOAT128_T} is defined, and |
5232 | 5232 | the floating-point literal suffixes \tcode{f128} and \tcode{F128} are supported. |
5233 | 5233 |
|
|
5240 | 5240 | maximum exponent ($emax$) of 127, and |
5241 | 5241 | exponent field width in bits ($w$) of 8, then |
5242 | 5242 | the \grammarterm{typedef-name} \tcode{std::bfloat16_t} |
5243 | | -is defined in the header \libheader{stdfloat} and names such a type, |
| 5243 | +is declared in the header \libheader{stdfloat} and names such a type, |
5244 | 5244 | the macro \mname{STDCPP_BFLOAT16_T} is defined, and |
5245 | 5245 | the floating-point literal suffixes \tcode{bf16} and \tcode{BF16} are supported. |
5246 | 5246 |
|
|
5270 | 5270 | \recommended |
5271 | 5271 | Any names that the implementation provides for |
5272 | 5272 | the extended floating-point types described in this subsection |
5273 | | -that are in addition to the names defined in the \libheader{stdfloat} header |
| 5273 | +that are in addition to the names declared in the \libheader{stdfloat} header |
5274 | 5274 | should be chosen to increase compatibility and interoperability |
5275 | 5275 | with the interchange types |
5276 | 5276 | \tcode{_Float16}, \tcode{_Float32}, \tcode{_Float64}, and \tcode{_Float128} |
|
0 commit comments