add hyphen in floating-point · patricklam/verify-rust-std@081353c (original) (raw)

`@@ -1127,7 +1127,7 @@ impl (T,) {}

`

1127

1127

``

1128

1128

`#[rustc_doc_primitive = "f16"]

`

1129

1129

`#[doc(alias = "half")]

`

1130

``

`-

/// A 16-bit floating point type (specifically, the "binary16" type defined in IEEE 754-2008).

`

``

1130

`+

/// A 16-bit floating-point type (specifically, the "binary16" type defined in IEEE 754-2008).

`

1131

1131

`///

`

1132

1132

`` /// This type is very similar to [prim@f32] but has decreased precision because it uses half as many

``

1133

1133

`` /// bits. Please see the documentation for f32 or [Wikipedia on half-precision

``

`@@ -1147,11 +1147,11 @@ mod prim_f16 {}

`

1147

1147

``

1148

1148

`#[rustc_doc_primitive = "f32"]

`

1149

1149

`#[doc(alias = "single")]

`

1150

``

`-

/// A 32-bit floating point type (specifically, the "binary32" type defined in IEEE 754-2008).

`

``

1150

`+

/// A 32-bit floating-point type (specifically, the "binary32" type defined in IEEE 754-2008).

`

1151

1151

`///

`

1152

1152

`` /// This type can represent a wide range of decimal numbers, like 3.5, 27,

``

1153

1153

`` /// -113.75, 0.0078125, 34359738368, 0, -1. So unlike integer types

``

1154

``

`` -

/// (such as i32), floating point types can represent non-integer numbers,

``

``

1154

`` +

/// (such as i32), floating-point types can represent non-integer numbers,

``

1155

1155

`/// too.

`

1156

1156

`///

`

1157

1157

`/// However, being able to represent this wide range of numbers comes at the

`

`@@ -1165,8 +1165,8 @@ mod prim_f16 {}

`

1165

1165

`///

`

1166

1166

`` /// Additionally, f32 can represent some special values:

``

1167

1167

`///

`

1168

``

`-

/// - −0.0: IEEE 754 floating point numbers have a bit that indicates their sign, so −0.0 is a

`

1169

``

`-

/// possible value. For comparison −0.0 = +0.0, but floating point operations can carry

`

``

1168

`+

/// - −0.0: IEEE 754 floating-point numbers have a bit that indicates their sign, so −0.0 is a

`

``

1169

`+

/// possible value. For comparison −0.0 = +0.0, but floating-point operations can carry

`

1170

1170

`/// the sign bit through arithmetic operations. This means −0.0 × +0.0 produces −0.0 and

`

1171

1171

`/// a negative number rounded to a value smaller than a float can represent also produces −0.0.

`

1172

1172

`/// - and

`

`@@ -1211,17 +1211,17 @@ mod prim_f16 {}

`

1211

1211

`` /// both arguments were negative, then it is -0.0. Subtraction a - b is

``

1212

1212

`` /// regarded as a sum a + (-b).

``

1213

1213

`///

`

1214

``

`-

/// For more information on floating point numbers, see [Wikipedia][wikipedia].

`

``

1214

`+

/// For more information on floating-point numbers, see [Wikipedia][wikipedia].

`

1215

1215

`///

`

1216

1216

`` /// See also the std::f32::consts module.

``

1217

1217

`///

`

1218

1218

`/// [wikipedia]: https://en.wikipedia.org/wiki/Single-precision_floating-point_format

`

1219

1219

`///

`

1220

1220

`/// # NaN bit patterns

`

1221

1221

`///

`

1222

``

`-

/// This section defines the possible NaN bit patterns returned by floating point operations.

`

``

1222

`+

/// This section defines the possible NaN bit patterns returned by floating-point operations.

`

1223

1223

`///

`

1224

``

`-

/// The bit pattern of a floating point NaN value is defined by:

`

``

1224

`+

/// The bit pattern of a floating-point NaN value is defined by:

`

1225

1225

`/// - a sign bit.

`

1226

1226

`` /// - a quiet/signaling bit. Rust assumes that the quiet/signaling bit being set to 1 indicates a

``

1227

1227

`` /// quiet NaN (QNaN), and a value of 0 indicates a signaling NaN (SNaN). In the following we

``

`@@ -1262,7 +1262,7 @@ mod prim_f16 {}

`

1262

1262

`/// does not have any "extra" NaN payloads, then the output NaN is guaranteed to be preferred.

`

1263

1263

`///

`

1264

1264

`/// The non-deterministic choice happens when the operation is executed; i.e., the result of a

`

1265

``

`-

/// NaN-producing floating point operation is a stable bit pattern (looking at these bits multiple

`

``

1265

`+

/// NaN-producing floating-point operation is a stable bit pattern (looking at these bits multiple

`

1266

1266

`/// times will yield consistent results), but running the same operation twice with the same inputs

`

1267

1267

`/// can produce different results.

`

1268

1268

`///

`

`@@ -1276,7 +1276,7 @@ mod prim_f16 {}

`

1276

1276

`` /// (e.g. min, minimum, max, maximum); other aspects of their semantics and which IEEE 754

``

1277

1277

`/// operation they correspond to are documented with the respective functions.

`

1278

1278

`///

`

1279

``

`` -

/// When an arithmetic floating point operation is executed in const context, the same rules

``

``

1279

`` +

/// When an arithmetic floating-point operation is executed in const context, the same rules

``

1280

1280

`/// apply: no guarantee is made about which of the NaN bit patterns described above will be

`

1281

1281

`/// returned. The result does not have to match what happens when executing the same code at

`

1282

1282

`/// runtime, and the result can vary depending on factors such as compiler version and flags.

`

`@@ -1297,7 +1297,7 @@ mod prim_f32 {}

`

1297

1297

``

1298

1298

`#[rustc_doc_primitive = "f64"]

`

1299

1299

`#[doc(alias = "double")]

`

1300

``

`-

/// A 64-bit floating point type (specifically, the "binary64" type defined in IEEE 754-2008).

`

``

1300

`+

/// A 64-bit floating-point type (specifically, the "binary64" type defined in IEEE 754-2008).

`

1301

1301

`///

`

1302

1302

`` /// This type is very similar to [prim@f32], but has increased precision by using twice as many

``

1303

1303

`` /// bits. Please see the documentation for f32 or [Wikipedia on double-precision

``

`@@ -1311,7 +1311,7 @@ mod prim_f64 {}

`

1311

1311

``

1312

1312

`#[rustc_doc_primitive = "f128"]

`

1313

1313

`#[doc(alias = "quad")]

`

1314

``

`-

/// A 128-bit floating point type (specifically, the "binary128" type defined in IEEE 754-2008).

`

``

1314

`+

/// A 128-bit floating-point type (specifically, the "binary128" type defined in IEEE 754-2008).

`

1315

1315

`///

`

1316

1316

`` /// This type is very similar to [prim@f32] and [prim@f64], but has increased precision by using twice

``

1317

1317

`` /// as many bits as f64. Please see the documentation for f32 or [Wikipedia on

``