@@ -146,8 +146,8 @@ public static IEnumerable<object[]> ExplicitConversion_ToSingle_TestData()
146146                ( UInt16BitsToBFloat16 ( 0b1_01111111_0000000 ) ,  - 1f ) ,  // -1 
147147                ( BFloat16 . MaxValue ,  BitConverter . UInt32BitsToSingle ( 0x7F7F0000 ) ) ,  // 3.3895314E+38 
148148                ( BFloat16 . MinValue ,  BitConverter . UInt32BitsToSingle ( 0xFF7F0000 ) ) ,  // -3.3895314E+38 
149-                 ( UInt16BitsToBFloat16 ( 0b0_01111011_1001100 ) ,  0.099609375f  ) ,  // 0.1ish 
150-                 ( UInt16BitsToBFloat16 ( 0b1_01111011_1001100 ) ,  - 0.099609375f  ) ,  // -0.1ish 
149+                 ( UInt16BitsToBFloat16 ( 0b0_01111011_1001101 ) ,  0.10009765625f  ) ,  // 0.1ish 
150+                 ( UInt16BitsToBFloat16 ( 0b1_01111011_1001101 ) ,  - 0.10009765625f  ) ,  // -0.1ish 
151151                ( UInt16BitsToBFloat16 ( 0b0_10000100_0101000 ) ,  42f ) ,  // 42 
152152                ( UInt16BitsToBFloat16 ( 0b1_10000100_0101000 ) ,  - 42f ) ,  // -42 
153153                // (BFloat16.PositiveInfinity, float.PositiveInfinity), // PosInfinity 
@@ -173,7 +173,7 @@ public static IEnumerable<object[]> ExplicitConversion_ToSingle_TestData()
173173                ( UInt16BitsToBFloat16 ( 0b0_00000000_0111111 ) ,  BitConverter . UInt32BitsToSingle ( 0x003F0000 ) ) ,  // just below middle subnormal 
174174                ( UInt16BitsToBFloat16 ( 0b0_00000000_0000001 ) ,  BitConverter . UInt32BitsToSingle ( 0x00010000 ) ) ,  // smallest subnormal 
175175                ( UInt16BitsToBFloat16 ( 0b1_00000000_0000001 ) ,  BitConverter . UInt32BitsToSingle ( 0x80010000 ) ) ,  // highest negative subnormal 
176-                 ( UInt16BitsToBFloat16 ( 0b1_00000000_0111111 ) ,  BitConverter . UInt32BitsToSingle ( 0x803F8000 ) ) ,  // just above negative middle subnormal 
176+                 ( UInt16BitsToBFloat16 ( 0b1_00000000_0111111 ) ,  BitConverter . UInt32BitsToSingle ( 0x803F0000 ) ) ,  // just above negative middle subnormal 
177177                ( UInt16BitsToBFloat16 ( 0b1_00000000_1000000 ) ,  BitConverter . UInt32BitsToSingle ( 0x80400000 ) ) ,  // negative middle subnormal 
178178                ( UInt16BitsToBFloat16 ( 0b1_00000000_1111111 ) ,  BitConverter . UInt32BitsToSingle ( 0x807F0000 ) ) ,  // lowest negative subnormal 
179179                ( UInt16BitsToBFloat16 ( 0b1_00000001_0000000 ) ,  BitConverter . UInt32BitsToSingle ( 0x80800000 ) )  // highest negative normal 
@@ -216,16 +216,16 @@ public static IEnumerable<object[]> ExplicitConversion_FromSingle_TestData()
216216                ( - 0f ,  UInt16BitsToBFloat16 ( 0b1_00000000_0000000 ) ) ,  // -0 
217217                ( 42f ,  UInt16BitsToBFloat16 ( 0b0_10000100_0101000 ) ) ,  // 42 
218218                ( - 42f ,  UInt16BitsToBFloat16 ( 0b1_10000100_0101000 ) ) ,  // -42 
219-                 ( 0.1f ,  UInt16BitsToBFloat16 ( 0b0_01111011_1001100 ) ) ,  // 0.0999755859375  
220-                 ( - 0.1f ,  UInt16BitsToBFloat16 ( 0b1_01111011_1001100 ) ) ,  // -0.0999755859375  
219+                 ( 0.1f ,  UInt16BitsToBFloat16 ( 0b0_01111011_1001101 ) ) ,  // 0.10009765625  
220+                 ( - 0.1f ,  UInt16BitsToBFloat16 ( 0b1_01111011_1001101 ) ) ,  // -0.10009765625  
221221                ( 1.5f ,  UInt16BitsToBFloat16 ( 0b0_01111111_1000000 ) ) ,  // 1.5 
222222                ( - 1.5f ,  UInt16BitsToBFloat16 ( 0b1_01111111_1000000 ) ) ,  // -1.5 
223223                ( 1.5078125f ,  UInt16BitsToBFloat16 ( 0b0_01111111_1000001 ) ) ,  // 1.5078125 
224224                ( - 1.5078125f ,  UInt16BitsToBFloat16 ( 0b1_01111111_1000001 ) ) ,  // -1.5078125 
225225                ( BitConverter . UInt32BitsToSingle ( 0x00800000 ) ,  UInt16BitsToBFloat16 ( 0b0_00000001_0000000 ) ) ,  // smallest normal 
226226                ( BitConverter . UInt32BitsToSingle ( 0x007F0000 ) ,  UInt16BitsToBFloat16 ( 0b0_00000000_1111111 ) ) ,  // largest subnormal 
227227                ( BitConverter . UInt32BitsToSingle ( 0x00400000 ) ,  UInt16BitsToBFloat16 ( 0b0_00000000_1000000 ) ) ,  // middle subnormal 
228-                 ( BitConverter . UInt32BitsToSingle ( 0x003F8000 ) ,  UInt16BitsToBFloat16 ( 0b0_00000000_0111111 ) ) ,  // just below middle subnormal 
228+                 ( BitConverter . UInt32BitsToSingle ( 0x003F0000 ) ,  UInt16BitsToBFloat16 ( 0b0_00000000_0111111 ) ) ,  // just below middle subnormal 
229229                ( BitConverter . UInt32BitsToSingle ( 0x00010000 ) ,  UInt16BitsToBFloat16 ( 0b0_00000000_0000001 ) ) ,  // smallest subnormal 
230230                ( BitConverter . UInt32BitsToSingle ( 0x80010000 ) ,  UInt16BitsToBFloat16 ( 0b1_00000000_0000001 ) ) ,  // highest negative subnormal 
231231                ( BitConverter . UInt32BitsToSingle ( 0x803F0000 ) ,  UInt16BitsToBFloat16 ( 0b1_00000000_0111111 ) ) ,  // just above negative middle subnormal 
0 commit comments