@@ -106,7 +106,10 @@ explicit constexpr operator std::float64_t() const noexcept;
106106explicit constexpr operator std::bfloat16_t() const noexcept;
107107
108108explicit constexpr operator decimal32_t() const noexcept;
109+ explicit constexpr operator decimal_fast32_t() const noexcept;
110+ explicit constexpr operator decimal_fast64_t() const noexcept;
109111explicit constexpr operator decimal128_t() const noexcept;
112+ explicit constexpr operator decimal_fast128_t() const noexcept;
110113
111114}; // class decimal64_t
112115
@@ -230,14 +233,20 @@ Matches the behavior of xref:generic_decimal.adoc#operator_behavior[addition, su
230233[source,c++]
231234----
232235explicit constexpr operator decimal32_t() const noexcept;
236+ explicit constexpr operator decimal_fast32_t() const noexcept;
237+ explicit constexpr operator decimal_fast64_t() const noexcept;
233238explicit constexpr operator decimal128_t() const noexcept;
239+ explicit constexpr operator decimal_fast128_t() const noexcept;
234240----
235241
236- Conversion to `decimal32_t` is subject to:
242+ Conversion to `decimal32_t or `decimal_fast32_t ` is subject to:
237243
238244. Current rounding mode if the number of digits exceeds the precision of `decimal32_t`
239245. Overflow constructs `INF`
240246. Underflow constructs `0`
241247
242- Conversion to `decimal128_t` is lossless in all cases.
248+ Conversion to all other decimal types is lossless in all cases.
243249
250+ == Non-Member Operator Behavior
251+
252+ See xref:generic_decimal.adoc#operator_behavior[here] for behavior of non-member operators.
0 commit comments