@@ -140,7 +140,7 @@ test "largest normals" {
140
140
try expectEqual (@as (u16 , @bitCast (try parseFloat (f16 , "65504" ))), 0x7bff );
141
141
try expectEqual (@as (u32 , @bitCast (try parseFloat (f32 , "3.4028234664E38" ))), 0x7f7f_ffff );
142
142
try expectEqual (@as (u64 , @bitCast (try parseFloat (f64 , "1.7976931348623157E308" ))), 0x7fef_ffff_ffff_ffff );
143
- try expectEqual (@as (u80 , @bitCast (try parseFloat (f80 , "1.189731495357231765e4932 " ))), 0x7ffe_ffff_ffff_ffff_ffff );
143
+ try expectEqual (@as (u80 , @bitCast (try parseFloat (f80 , "1.189731495357231765E4932 " ))), 0x7ffe_ffff_ffff_ffff_ffff );
144
144
try expectEqual (@as (u128 , @bitCast (try parseFloat (f128 , "1.1897314953572317650857593266280070162E4932" ))), 0x7ffe_ffff_ffff_ffff_ffff_ffff_ffff_ffff );
145
145
}
146
146
@@ -218,21 +218,23 @@ test "hex.f64" {
218
218
try testing .expectEqual (try parseFloat (f64 , "0x1p-1074" ), math .floatTrueMin (f64 ));
219
219
try testing .expectEqual (try parseFloat (f64 , "-0x1p-1074" ), - math .floatTrueMin (f64 ));
220
220
}
221
+
221
222
test "hex.f80" {
222
- try testing .expectEqual (try parseFloat (f80 , "0xap0 " ), 10 .0 );
223
+ try testing .expectEqual (try parseFloat (f80 , "0x1p0 " ), 1 .0 );
223
224
try testing .expectEqual (try parseFloat (f80 , "-0x1p-1" ), -0.5 );
224
225
try testing .expectEqual (try parseFloat (f80 , "0x10p+10" ), 16384.0 );
225
226
try testing .expectEqual (try parseFloat (f80 , "0x10p-10" ), 0.015625 );
226
227
// Max normalized value.
227
- // try testing.expectEqual(try parseFloat(f80, "0xf.ffffffffffffffff8p +16380"), math.floatMax(f80));
228
- // try testing.expectEqual(try parseFloat(f80, "-0xf.ffffffffffffffff8p +16380"), -math.floatMax(f80));
228
+ try testing .expectEqual (try parseFloat (f80 , "0xf.fffffffffffffff7p +16380" ), math .floatMax (f80 ));
229
+ try testing .expectEqual (try parseFloat (f80 , "-0xf.fffffffffffffff7p +16380" ), - math .floatMax (f80 ));
229
230
// Min normalized value.
230
231
try testing .expectEqual (try parseFloat (f80 , "0x1p-16382" ), math .floatMin (f80 ));
231
232
try testing .expectEqual (try parseFloat (f80 , "-0x1p-16382" ), - math .floatMin (f80 ));
232
233
// Min denormalized value.
233
- try testing .expectEqual (try parseFloat (f80 , "0x1p-16494 " ), math .floatTrueMin (f80 ));
234
- try testing .expectEqual (try parseFloat (f80 , "-0x1p-16494 " ), - math .floatTrueMin (f80 ));
234
+ try testing .expectEqual (try parseFloat (f80 , "0x1p-16445 " ), math .floatTrueMin (f80 ));
235
+ try testing .expectEqual (try parseFloat (f80 , "-0x1p-16445 " ), - math .floatTrueMin (f80 ));
235
236
}
237
+
236
238
test "hex.f128" {
237
239
try testing .expectEqual (try parseFloat (f128 , "0x1p0" ), 1.0 );
238
240
try testing .expectEqual (try parseFloat (f128 , "-0x1p-1" ), -0.5 );
@@ -244,7 +246,7 @@ test "hex.f128" {
244
246
// Min normalized value.
245
247
try testing .expectEqual (try parseFloat (f128 , "0x1p-16382" ), math .floatMin (f128 ));
246
248
try testing .expectEqual (try parseFloat (f128 , "-0x1p-16382" ), - math .floatMin (f128 ));
247
- // // Min denormalized value.
249
+ // Min denormalized value.
248
250
try testing .expectEqual (try parseFloat (f128 , "0x1p-16494" ), math .floatTrueMin (f128 ));
249
251
try testing .expectEqual (try parseFloat (f128 , "-0x1p-16494" ), - math .floatTrueMin (f128 ));
250
252
// ensure round-to-even
0 commit comments