| Testing positive losslessIntegers: |
| 0 (0x0): |
| convertI32PairToI53: 0x0 |
| convertU32PairToI53: 0x0 |
| writeI53ToI64: 0x0 |
| readI53FromI64: 0x0 |
| readI53FromU64: 0x0 |
| |
| 1 (0x1): |
| convertI32PairToI53: 0x1 |
| convertU32PairToI53: 0x1 |
| writeI53ToI64: 0x1 |
| readI53FromI64: 0x1 |
| readI53FromU64: 0x1 |
| |
| 2 (0x2): |
| convertI32PairToI53: 0x2 |
| convertU32PairToI53: 0x2 |
| writeI53ToI64: 0x2 |
| readI53FromI64: 0x2 |
| readI53FromU64: 0x2 |
| |
| 3 (0x3): |
| convertI32PairToI53: 0x3 |
| convertU32PairToI53: 0x3 |
| writeI53ToI64: 0x3 |
| readI53FromI64: 0x3 |
| readI53FromU64: 0x3 |
| |
| 16777215 (0xffffff): |
| convertI32PairToI53: 0xffffff |
| convertU32PairToI53: 0xffffff |
| writeI53ToI64: 0xffffff |
| readI53FromI64: 0xffffff |
| readI53FromU64: 0xffffff |
| |
| 16777216 (0x1000000): |
| convertI32PairToI53: 0x1000000 |
| convertU32PairToI53: 0x1000000 |
| writeI53ToI64: 0x1000000 |
| readI53FromI64: 0x1000000 |
| readI53FromU64: 0x1000000 |
| |
| 16777217 (0x1000001): |
| convertI32PairToI53: 0x1000001 |
| convertU32PairToI53: 0x1000001 |
| writeI53ToI64: 0x1000001 |
| readI53FromI64: 0x1000001 |
| readI53FromU64: 0x1000001 |
| |
| 16909060 (0x1020304): |
| convertI32PairToI53: 0x1020304 |
| convertU32PairToI53: 0x1020304 |
| writeI53ToI64: 0x1020304 |
| readI53FromI64: 0x1020304 |
| readI53FromU64: 0x1020304 |
| |
| 2147483647 (0x7fffffff): |
| convertI32PairToI53: 0x7fffffff |
| convertU32PairToI53: 0x7fffffff |
| writeI53ToI64: 0x7fffffff |
| readI53FromI64: 0x7fffffff |
| readI53FromU64: 0x7fffffff |
| |
| 2147483648 (0x80000000): |
| convertI32PairToI53: 0x80000000 |
| convertU32PairToI53: 0x80000000 |
| writeI53ToI64: 0x80000000 |
| readI53FromI64: 0x80000000 |
| readI53FromU64: 0x80000000 |
| |
| 2415919104 (0x90000000): |
| convertI32PairToI53: 0x90000000 |
| convertU32PairToI53: 0x90000000 |
| writeI53ToI64: 0x90000000 |
| readI53FromI64: 0x90000000 |
| readI53FromU64: 0x90000000 |
| |
| 4294967295 (0xffffffff): |
| convertI32PairToI53: 0xffffffff |
| convertU32PairToI53: 0xffffffff |
| writeI53ToI64: 0xffffffff |
| readI53FromI64: 0xffffffff |
| readI53FromU64: 0xffffffff |
| |
| 4294967296 (0x100000000): |
| convertI32PairToI53: 0x100000000 |
| convertU32PairToI53: 0x100000000 |
| writeI53ToI64: 0x100000000 |
| readI53FromI64: 0x100000000 |
| readI53FromU64: 0x100000000 |
| |
| 4294967297 (0x100000001): |
| convertI32PairToI53: 0x100000001 |
| convertU32PairToI53: 0x100000001 |
| writeI53ToI64: 0x100000001 |
| readI53FromI64: 0x100000001 |
| readI53FromU64: 0x100000001 |
| |
| 6442450943 (0x17fffffff): |
| convertI32PairToI53: 0x17fffffff |
| convertU32PairToI53: 0x17fffffff |
| writeI53ToI64: 0x17fffffff |
| readI53FromI64: 0x17fffffff |
| readI53FromU64: 0x17fffffff |
| |
| 6442450944 (0x180000000): |
| convertI32PairToI53: 0x180000000 |
| convertU32PairToI53: 0x180000000 |
| writeI53ToI64: 0x180000000 |
| readI53FromI64: 0x180000000 |
| readI53FromU64: 0x180000000 |
| |
| 68719476735 (0xfffffffff): |
| convertI32PairToI53: 0xfffffffff |
| convertU32PairToI53: 0xfffffffff |
| writeI53ToI64: 0xfffffffff |
| readI53FromI64: 0xfffffffff |
| readI53FromU64: 0xfffffffff |
| |
| 4538990157889536 (0x10203000000000): |
| convertI32PairToI53: 0x10203000000000 |
| convertU32PairToI53: 0x10203000000000 |
| writeI53ToI64: 0x10203000000000 |
| readI53FromI64: 0x10203000000000 |
| readI53FromU64: 0x10203000000000 |
| |
| 9007194959773696 (0x1fffff00000000): |
| convertI32PairToI53: 0x1fffff00000000 |
| convertU32PairToI53: 0x1fffff00000000 |
| writeI53ToI64: 0x1fffff00000000 |
| readI53FromI64: 0x1fffff00000000 |
| readI53FromU64: 0x1fffff00000000 |
| |
| 9007194959773697 (0x1fffff00000001): |
| convertI32PairToI53: 0x1fffff00000001 |
| convertU32PairToI53: 0x1fffff00000001 |
| writeI53ToI64: 0x1fffff00000001 |
| readI53FromI64: 0x1fffff00000001 |
| readI53FromU64: 0x1fffff00000001 |
| |
| 9007199254740990 (0x1ffffffffffffe): |
| convertI32PairToI53: 0x1ffffffffffffe |
| convertU32PairToI53: 0x1ffffffffffffe |
| writeI53ToI64: 0x1ffffffffffffe |
| readI53FromI64: 0x1ffffffffffffe |
| readI53FromU64: 0x1ffffffffffffe |
| |
| 9007199254740991 (0x1fffffffffffff): |
| convertI32PairToI53: 0x1fffffffffffff |
| convertU32PairToI53: 0x1fffffffffffff |
| writeI53ToI64: 0x1fffffffffffff |
| readI53FromI64: 0x1fffffffffffff |
| readI53FromU64: 0x1fffffffffffff |
| |
| 9007199254740992 (0x20000000000000): |
| convertI32PairToI53: 0x20000000000000 |
| convertU32PairToI53: 0x20000000000000 |
| writeI53ToI64: 0x20000000000000 |
| readI53FromI64: 0x20000000000000 |
| readI53FromU64: 0x20000000000000 |
| |
| Testing negative losslessIntegers: |
| 0 (0x0): |
| convertI32PairToI53: 0x0 |
| writeI53ToI64: 0x0 |
| readI53FromI64: 0x0 |
| |
| -1 (0xffffffffffffffff): |
| convertI32PairToI53: 0xffffffffffffffff |
| writeI53ToI64: 0xffffffffffffffff |
| readI53FromI64: 0xffffffffffffffff |
| |
| -2 (0xfffffffffffffffe): |
| convertI32PairToI53: 0xfffffffffffffffe |
| writeI53ToI64: 0xfffffffffffffffe |
| readI53FromI64: 0xfffffffffffffffe |
| |
| -3 (0xfffffffffffffffd): |
| convertI32PairToI53: 0xfffffffffffffffd |
| writeI53ToI64: 0xfffffffffffffffd |
| readI53FromI64: 0xfffffffffffffffd |
| |
| -16777215 (0xffffffffff000001): |
| convertI32PairToI53: 0xffffffffff000001 |
| writeI53ToI64: 0xffffffffff000001 |
| readI53FromI64: 0xffffffffff000001 |
| |
| -16777216 (0xffffffffff000000): |
| convertI32PairToI53: 0xffffffffff000000 |
| writeI53ToI64: 0xffffffffff000000 |
| readI53FromI64: 0xffffffffff000000 |
| |
| -16777217 (0xfffffffffeffffff): |
| convertI32PairToI53: 0xfffffffffeffffff |
| writeI53ToI64: 0xfffffffffeffffff |
| readI53FromI64: 0xfffffffffeffffff |
| |
| -16909060 (0xfffffffffefdfcfc): |
| convertI32PairToI53: 0xfffffffffefdfcfc |
| writeI53ToI64: 0xfffffffffefdfcfc |
| readI53FromI64: 0xfffffffffefdfcfc |
| |
| -2147483647 (0xffffffff80000001): |
| convertI32PairToI53: 0xffffffff80000001 |
| writeI53ToI64: 0xffffffff80000001 |
| readI53FromI64: 0xffffffff80000001 |
| |
| -2147483648 (0xffffffff80000000): |
| convertI32PairToI53: 0xffffffff80000000 |
| writeI53ToI64: 0xffffffff80000000 |
| readI53FromI64: 0xffffffff80000000 |
| |
| -2415919104 (0xffffffff70000000): |
| convertI32PairToI53: 0xffffffff70000000 |
| writeI53ToI64: 0xffffffff70000000 |
| readI53FromI64: 0xffffffff70000000 |
| |
| -4294967295 (0xffffffff00000001): |
| convertI32PairToI53: 0xffffffff00000001 |
| writeI53ToI64: 0xffffffff00000001 |
| readI53FromI64: 0xffffffff00000001 |
| |
| -4294967296 (0xffffffff00000000): |
| convertI32PairToI53: 0xffffffff00000000 |
| writeI53ToI64: 0xffffffff00000000 |
| readI53FromI64: 0xffffffff00000000 |
| |
| -4294967297 (0xfffffffeffffffff): |
| convertI32PairToI53: 0xfffffffeffffffff |
| writeI53ToI64: 0xfffffffeffffffff |
| readI53FromI64: 0xfffffffeffffffff |
| |
| -6442450943 (0xfffffffe80000001): |
| convertI32PairToI53: 0xfffffffe80000001 |
| writeI53ToI64: 0xfffffffe80000001 |
| readI53FromI64: 0xfffffffe80000001 |
| |
| -6442450944 (0xfffffffe80000000): |
| convertI32PairToI53: 0xfffffffe80000000 |
| writeI53ToI64: 0xfffffffe80000000 |
| readI53FromI64: 0xfffffffe80000000 |
| |
| -68719476735 (0xfffffff000000001): |
| convertI32PairToI53: 0xfffffff000000001 |
| writeI53ToI64: 0xfffffff000000001 |
| readI53FromI64: 0xfffffff000000001 |
| |
| -4538990157889536 (0xffefdfd000000000): |
| convertI32PairToI53: 0xffefdfd000000000 |
| writeI53ToI64: 0xffefdfd000000000 |
| readI53FromI64: 0xffefdfd000000000 |
| |
| -9007194959773696 (0xffe0000100000000): |
| convertI32PairToI53: 0xffe0000100000000 |
| writeI53ToI64: 0xffe0000100000000 |
| readI53FromI64: 0xffe0000100000000 |
| |
| -9007194959773697 (0xffe00000ffffffff): |
| convertI32PairToI53: 0xffe00000ffffffff |
| writeI53ToI64: 0xffe00000ffffffff |
| readI53FromI64: 0xffe00000ffffffff |
| |
| -9007199254740990 (0xffe0000000000002): |
| convertI32PairToI53: 0xffe0000000000002 |
| writeI53ToI64: 0xffe0000000000002 |
| readI53FromI64: 0xffe0000000000002 |
| |
| -9007199254740991 (0xffe0000000000001): |
| convertI32PairToI53: 0xffe0000000000001 |
| writeI53ToI64: 0xffe0000000000001 |
| readI53FromI64: 0xffe0000000000001 |
| |
| -9007199254740992 (0xffe0000000000000): |
| convertI32PairToI53: 0xffe0000000000000 |
| writeI53ToI64: 0xffe0000000000000 |
| readI53FromI64: 0xffe0000000000000 |
| |
| Testing preciseUnsignedIntegers: |
| 9007199254740994 (0x20000000000002): |
| convertU32PairToI53: 0x20000000000002: error difference: 0 |
| readI53FromU64: 0x20000000000002: error difference: 0 |
| |
| 9223372036854775808 (0x8000000000000000): |
| convertU32PairToI53: 0x8000000000000000: error difference: 0 |
| readI53FromU64: 0x8000000000000000: error difference: 0 |
| |
| 10684768937290248 (0x25f5bda103aa08): |
| convertU32PairToI53: 0x25f5bda103aa08: error difference: 0 |
| readI53FromU64: 0x25f5bda103aa08: error difference: 0 |
| |
| 17794735985140884 (0x3f3837d5442494): |
| convertU32PairToI53: 0x3f3837d5442494: error difference: 0 |
| readI53FromU64: 0x3f3837d5442494: error difference: 0 |
| |
| 24124026775257760 (0x55b4acae7dc2a0): |
| convertU32PairToI53: 0x55b4acae7dc2a0: error difference: 0 |
| readI53FromU64: 0x55b4acae7dc2a0: error difference: 0 |
| |
| 32297031363930280 (0x72bdfa99bf28a8): |
| convertU32PairToI53: 0x72bdfa99bf28a8: error difference: 0 |
| readI53FromU64: 0x72bdfa99bf28a8: error difference: 0 |
| |
| 46167792506543936 (0xa4055cd86a9f40): |
| convertU32PairToI53: 0xa4055cd86a9f40: error difference: 0 |
| readI53FromU64: 0xa4055cd86a9f40: error difference: 0 |
| |
| 82665451100278032 (0x125afca30078d10): |
| convertU32PairToI53: 0x125afca30078d10: error difference: 0 |
| readI53FromU64: 0x125afca30078d10: error difference: 0 |
| |
| 82908143057184192 (0x1268c844fe925c0): |
| convertU32PairToI53: 0x1268c844fe925c0: error difference: 0 |
| readI53FromU64: 0x1268c844fe925c0: error difference: 0 |
| |
| 83912190268867232 (0x12a1db1454d02a0): |
| convertU32PairToI53: 0x12a1db1454d02a0: error difference: 0 |
| readI53FromU64: 0x12a1db1454d02a0: error difference: 0 |
| |
| 89664494320124096 (0x13e8d61ecea80c0): |
| convertU32PairToI53: 0x13e8d61ecea80c0: error difference: 0 |
| readI53FromU64: 0x13e8d61ecea80c0: error difference: 0 |
| |
| 110368417731171280 (0x1881b7dbd49d3d0): |
| convertU32PairToI53: 0x1881b7dbd49d3d0: error difference: 0 |
| readI53FromU64: 0x1881b7dbd49d3d0: error difference: 0 |
| |
| 1145953455528558336 (0xfe73e98a5e93f00): |
| convertU32PairToI53: 0xfe73e98a5e93f00: error difference: 0 |
| readI53FromU64: 0xfe73e98a5e93f00: error difference: 0 |
| |
| 3045800721111138304 (0x2a44db9e56754000): |
| convertU32PairToI53: 0x2a44db9e56754000: error difference: 0 |
| readI53FromU64: 0x2a44db9e56754000: error difference: 0 |
| |
| 9223372036854774784 (0x7ffffffffffffc00): |
| convertU32PairToI53: 0x7ffffffffffffc00: error difference: 0 |
| readI53FromU64: 0x7ffffffffffffc00: error difference: 0 |
| |
| Testing preciseNegativeIntegers: |
| 18437736874454810622 (0xffdffffffffffffe): |
| convertI32PairToI53: 0xffdffffffffffffe: error difference: 0 |
| readI53FromI64: 0xffdffffffffffffe: error difference: 0 |
| |
| 18434126399458488750 (0xffd32c4ac85fb1ae): |
| convertI32PairToI53: 0xffd32c4ac85fb1ae: error difference: 0 |
| readI53FromI64: 0xffd32c4ac85fb1ae: error difference: 0 |
| |
| 18391095828185052072 (0xff3a4c372d2373a8): |
| convertI32PairToI53: 0xff3a4c372d2373a8: error difference: 0 |
| readI53FromI64: 0xff3a4c372d2373a8: error difference: 0 |
| |
| 18380743904527980752 (0xff15853220d118d0): |
| convertI32PairToI53: 0xff15853220d118d0: error difference: 0 |
| readI53FromI64: 0xff15853220d118d0: error difference: 0 |
| |
| 18326647209076187856 (0xfe555489b4e3e2d0): |
| convertI32PairToI53: 0xfe555489b4e3e2d0: error difference: 0 |
| readI53FromI64: 0xfe555489b4e3e2d0: error difference: 0 |
| |
| 18085712373416748928 (0xfafd5b94d7646780): |
| convertI32PairToI53: 0xfafd5b94d7646780: error difference: 0 |
| readI53FromI64: 0xfafd5b94d7646780: error difference: 0 |
| |
| 17886049442542099008 (0xf838033421cb9a40): |
| convertI32PairToI53: 0xf838033421cb9a40: error difference: 0 |
| readI53FromI64: 0xf838033421cb9a40: error difference: 0 |
| |
| 15208882576484475392 (0xd310ce1f89fc2200): |
| convertI32PairToI53: 0xd310ce1f89fc2200: error difference: 0 |
| readI53FromI64: 0xd310ce1f89fc2200: error difference: 0 |
| |
| 14585696572476365824 (0xca6acdc11c161c00): |
| convertI32PairToI53: 0xca6acdc11c161c00: error difference: 0 |
| readI53FromI64: 0xca6acdc11c161c00: error difference: 0 |
| |
| 12637514918618572800 (0xaf6178dcaff5a800): |
| convertI32PairToI53: 0xaf6178dcaff5a800: error difference: 0 |
| readI53FromI64: 0xaf6178dcaff5a800: error difference: 0 |
| |
| 11168418362109174784 (0x9afe3153d877a400): |
| convertI32PairToI53: 0x9afe3153d877a400: error difference: 0 |
| readI53FromI64: 0x9afe3153d877a400: error difference: 0 |
| |
| 10050685792794455040 (0x8b7b357a4c942c00): |
| convertI32PairToI53: 0x8b7b357a4c942c00: error difference: 0 |
| readI53FromI64: 0x8b7b357a4c942c00: error difference: 0 |
| |
| Testing impreciseUnsignedIntegers: |
| 9007199254740992.000000: |
| writeI53ToI64: 0x20000000000000 (9007199254740992): error difference: 0 |
| |
| 127505432520080112.000000: |
| writeI53ToI64: 0x1c4fd83ec4abaf0 (127505432520080112): error difference: 0 |
| |
| 479805370944382912.000000: |
| writeI53ToI64: 0x6a89c715876e7c0 (479805370944382912): error difference: 0 |
| |
| 741614427870654976.000000: |
| writeI53ToI64: 0xa4abe649588f200 (741614427870654976): error difference: 0 |
| |
| 907487167196864000.000000: |
| writeI53ToI64: 0xc980ac53efe9e00 (907487167196864000): error difference: 0 |
| |
| 1756673437269809664.000000: |
| writeI53ToI64: 0x1860f52f16d4da00 (1756673437269809664): error difference: 0 |
| |
| 1840835048382646016.000000: |
| writeI53ToI64: 0x198bf5b92cefc700 (1840835048382646016): error difference: 0 |
| |
| 3027162577017479168.000000: |
| writeI53ToI64: 0x2a02a453407ba000 (3027162577017479168): error difference: 0 |
| |
| 3941293303591155712.000000: |
| writeI53ToI64: 0x36b24960b42d3800 (3941293303591155712): error difference: 0 |
| |
| 8081542314388258816.000000: |
| writeI53ToI64: 0x702767eac6668000 (8081542314388258816): error difference: 0 |
| |
| 9282203167801978880.000000: |
| writeI53ToI64: 0x80d1029a15d7b000 (9282203167801978880): error difference: 0 |
| |
| 10475456315232524288.000000: |
| writeI53ToI64: 0x91604c04718e9800 (10475456315232524288): error difference: 0 |
| |
| 13022657433747214336.000000: |
| writeI53ToI64: 0xb4b9c5f0621a5000 (13022657433747214336): error difference: 0 |
| |
| 13922937903263354880.000000: |
| writeI53ToI64: 0xc138364191d59000 (13922937903263354880): error difference: 0 |
| |
| 14390141892295297024.000000: |
| writeI53ToI64: 0xc7b40dcf0dba8800 (14390141892295297024): error difference: 0 |
| |
| 17480690114667919360.000000: |
| writeI53ToI64: 0xf297e30ae976b800 (17480690114667919360): error difference: 0 |
| |
| 18080264189222844416.000000: |
| writeI53ToI64: 0xfaea007c9bd7f800 (18080264189222844416): error difference: 0 |
| |
| 18138424922444333056.000000: |
| writeI53ToI64: 0xfbb8a15d8f630000 (18138424922444333056): error difference: 0 |
| |
| 18446744073709551616.000000: |
| writeI53ToI64: 0x0 (0): error difference: -1.84467e+19 |
| |
| Testing impreciseNegativeIntegers: |
| -9007199254740992.000000: |
| writeI53ToI64: 0xffe0000000000000 (-9007199254740992): error difference: 0 |
| |
| -133996157760400112.000000: |
| writeI53ToI64: 0xfe23f334576c9510 (-133996157760400112): error difference: 0 |
| |
| -228467469520603520.000000: |
| writeI53ToI64: 0xfcd4520c047df680 (-228467469520603520): error difference: 0 |
| |
| -273666790607730240.000000: |
| writeI53ToI64: 0xfc33bd80ff0149c0 (-273666790607730240): error difference: 0 |
| |
| -1191557145388856832.000000: |
| writeI53ToI64: 0xef76bd16e384ca00 (-1191557145388856832): error difference: 0 |
| |
| -1298332612384647168.000000: |
| writeI53ToI64: 0xedfb655e2e821800 (-1298332612384647168): error difference: 0 |
| |
| -1989398812941491456.000000: |
| writeI53ToI64: 0xe4643c51e609e300 (-1989398812941491456): error difference: 0 |
| |
| -3377237107138057728.000000: |
| writeI53ToI64: 0xd121a4be92c4aa00 (-3377237107138057728): error difference: 0 |
| |
| -5387531583823159296.000000: |
| writeI53ToI64: 0xb53ba491a205e000 (-5387531583823159296): error difference: 0 |
| |
| -7668821978737496064.000000: |
| writeI53ToI64: 0x9592df0a9fa4b000 (-7668821978737496064): error difference: 0 |
| |
| -8059210294467506176.000000: |
| writeI53ToI64: 0x9027eeefcc17d000 (-8059210294467506176): error difference: 0 |
| |
| -8639913759366443008.000000: |
| writeI53ToI64: 0x8818dc364af41000 (-8639913759366443008): error difference: 0 |
| |
| Testing otherDoubles: |
| 0.000000: |
| writeI53ToI64: 0x0 (0): error difference: -4.94066e-324 |
| writeI53ToI64Clamped: 0x0 (0): error difference: -4.94066e-324 |
| writeI53ToI64Signaling: 0x0 (0): error difference: -4.94066e-324 |
| writeI53ToU64Clamped: 0x0 (0): error difference: -4.94066e-324 |
| writeI53ToU64Signaling: 0x0 (0): error difference: -4.94066e-324 |
| |
| -0.000000: |
| writeI53ToI64: 0x0 (0): error difference: 4.94066e-324 |
| writeI53ToI64Clamped: 0x0 (0): error difference: 4.94066e-324 |
| writeI53ToI64Signaling: 0x0 (0): error difference: 4.94066e-324 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 4.94066e-324 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 0.000000: |
| writeI53ToI64: 0x0 (0): error difference: -2.22507e-308 |
| writeI53ToI64Clamped: 0x0 (0): error difference: -2.22507e-308 |
| writeI53ToI64Signaling: 0x0 (0): error difference: -2.22507e-308 |
| writeI53ToU64Clamped: 0x0 (0): error difference: -2.22507e-308 |
| writeI53ToU64Signaling: 0x0 (0): error difference: -2.22507e-308 |
| |
| -0.000000: |
| writeI53ToI64: 0x0 (0): error difference: 2.22507e-308 |
| writeI53ToI64Clamped: 0x0 (0): error difference: 2.22507e-308 |
| writeI53ToI64Signaling: 0x0 (0): error difference: 2.22507e-308 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 2.22507e-308 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 0.000000: |
| writeI53ToI64: 0x0 (0): error difference: -2.22045e-16 |
| writeI53ToI64Clamped: 0x0 (0): error difference: -2.22045e-16 |
| writeI53ToI64Signaling: 0x0 (0): error difference: -2.22045e-16 |
| writeI53ToU64Clamped: 0x0 (0): error difference: -2.22045e-16 |
| writeI53ToU64Signaling: 0x0 (0): error difference: -2.22045e-16 |
| |
| -0.000000: |
| writeI53ToI64: 0x0 (0): error difference: 2.22045e-16 |
| writeI53ToI64Clamped: 0x0 (0): error difference: 2.22045e-16 |
| writeI53ToI64Signaling: 0x0 (0): error difference: 2.22045e-16 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 2.22045e-16 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 0.100000: |
| writeI53ToI64: 0x0 (0): error difference: -0.1 |
| writeI53ToI64Clamped: 0x0 (0): error difference: -0.1 |
| writeI53ToI64Signaling: 0x0 (0): error difference: -0.1 |
| writeI53ToU64Clamped: 0x0 (0): error difference: -0.1 |
| writeI53ToU64Signaling: 0x0 (0): error difference: -0.1 |
| |
| -0.100000: |
| writeI53ToI64: 0x0 (0): error difference: 0.1 |
| writeI53ToI64Clamped: 0x0 (0): error difference: 0.1 |
| writeI53ToI64Signaling: 0x0 (0): error difference: 0.1 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 0.1 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 0.250000: |
| writeI53ToI64: 0x0 (0): error difference: -0.25 |
| writeI53ToI64Clamped: 0x0 (0): error difference: -0.25 |
| writeI53ToI64Signaling: 0x0 (0): error difference: -0.25 |
| writeI53ToU64Clamped: 0x0 (0): error difference: -0.25 |
| writeI53ToU64Signaling: 0x0 (0): error difference: -0.25 |
| |
| -0.250000: |
| writeI53ToI64: 0x0 (0): error difference: 0.25 |
| writeI53ToI64Clamped: 0x0 (0): error difference: 0.25 |
| writeI53ToI64Signaling: 0x0 (0): error difference: 0.25 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 0.25 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 0.500000: |
| writeI53ToI64: 0x0 (0): error difference: -0.5 |
| writeI53ToI64Clamped: 0x0 (0): error difference: -0.5 |
| writeI53ToI64Signaling: 0x0 (0): error difference: -0.5 |
| writeI53ToU64Clamped: 0x0 (0): error difference: -0.5 |
| writeI53ToU64Signaling: 0x0 (0): error difference: -0.5 |
| |
| -0.500000: |
| writeI53ToI64: 0x0 (0): error difference: 0.5 |
| writeI53ToI64Clamped: 0x0 (0): error difference: 0.5 |
| writeI53ToI64Signaling: 0x0 (0): error difference: 0.5 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 0.5 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 0.750000: |
| writeI53ToI64: 0x0 (0): error difference: -0.75 |
| writeI53ToI64Clamped: 0x0 (0): error difference: -0.75 |
| writeI53ToI64Signaling: 0x0 (0): error difference: -0.75 |
| writeI53ToU64Clamped: 0x0 (0): error difference: -0.75 |
| writeI53ToU64Signaling: 0x0 (0): error difference: -0.75 |
| |
| -0.750000: |
| writeI53ToI64: 0x0 (0): error difference: 0.75 |
| writeI53ToI64Clamped: 0x0 (0): error difference: 0.75 |
| writeI53ToI64Signaling: 0x0 (0): error difference: 0.75 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 0.75 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 1.912607: |
| writeI53ToI64: 0x1 (1): error difference: -0.912607 |
| writeI53ToI64Clamped: 0x1 (1): error difference: -0.912607 |
| writeI53ToI64Signaling: 0x1 (1): error difference: -0.912607 |
| writeI53ToU64Clamped: 0x1 (1): error difference: -0.912607 |
| writeI53ToU64Signaling: 0x1 (1): error difference: -0.912607 |
| |
| -1.912607: |
| writeI53ToI64: 0xffffffffffffffff (-1): error difference: 0.912607 |
| writeI53ToI64Clamped: 0xffffffffffffffff (-1): error difference: 0.912607 |
| writeI53ToI64Signaling: 0xffffffffffffffff (-1): error difference: 0.912607 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 1.91261 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 2.746370: |
| writeI53ToI64: 0x2 (2): error difference: -0.74637 |
| writeI53ToI64Clamped: 0x2 (2): error difference: -0.74637 |
| writeI53ToI64Signaling: 0x2 (2): error difference: -0.74637 |
| writeI53ToU64Clamped: 0x2 (2): error difference: -0.74637 |
| writeI53ToU64Signaling: 0x2 (2): error difference: -0.74637 |
| |
| -2.746370: |
| writeI53ToI64: 0xfffffffffffffffe (-2): error difference: 0.74637 |
| writeI53ToI64Clamped: 0xfffffffffffffffe (-2): error difference: 0.74637 |
| writeI53ToI64Signaling: 0xfffffffffffffffe (-2): error difference: 0.74637 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 2.74637 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 150655528000.361053: |
| writeI53ToI64: 0x2313c4ec40 (150655528000): error difference: -0.361053 |
| writeI53ToI64Clamped: 0x2313c4ec40 (150655528000): error difference: -0.361053 |
| writeI53ToI64Signaling: 0x2313c4ec40 (150655528000): error difference: -0.361053 |
| writeI53ToU64Clamped: 0x2313c4ec40 (150655528000): error difference: -0.361053 |
| writeI53ToU64Signaling: 0x2313c4ec40 (150655528000): error difference: -0.361053 |
| |
| -150655528000.361053: |
| writeI53ToI64: 0xffffffdcec3b13c0 (-150655528000): error difference: 0.361053 |
| writeI53ToI64Clamped: 0xffffffdcec3b13c0 (-150655528000): error difference: 0.361053 |
| writeI53ToI64Signaling: 0xffffffdcec3b13c0 (-150655528000): error difference: 0.361053 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 1.50656e+11 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 679247267523850.500000: |
| writeI53ToI64: 0x269c594186d0a (679247267523850): error difference: -0.5 |
| writeI53ToI64Clamped: 0x269c594186d0a (679247267523850): error difference: -0.5 |
| writeI53ToI64Signaling: 0x269c594186d0a (679247267523850): error difference: -0.5 |
| writeI53ToU64Clamped: 0x269c594186d0a (679247267523850): error difference: -0.5 |
| writeI53ToU64Signaling: 0x269c594186d0a (679247267523850): error difference: -0.5 |
| |
| -679247267523850.500000: |
| writeI53ToI64: 0xfffd963a6be792f6 (-679247267523850): error difference: 0.5 |
| writeI53ToI64Clamped: 0xfffd963a6be792f6 (-679247267523850): error difference: 0.5 |
| writeI53ToI64Signaling: 0xfffd963a6be792f6 (-679247267523850): error difference: 0.5 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 6.79247e+14 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 967873430891084.250000: |
| writeI53ToI64: 0x3704698092a4c (967873430891084): error difference: -0.25 |
| writeI53ToI64Clamped: 0x3704698092a4c (967873430891084): error difference: -0.25 |
| writeI53ToI64Signaling: 0x3704698092a4c (967873430891084): error difference: -0.25 |
| writeI53ToU64Clamped: 0x3704698092a4c (967873430891084): error difference: -0.25 |
| writeI53ToU64Signaling: 0x3704698092a4c (967873430891084): error difference: -0.25 |
| |
| -967873430891084.250000: |
| writeI53ToI64: 0xfffc8fb967f6d5b4 (-967873430891084): error difference: 0.25 |
| writeI53ToI64Clamped: 0xfffc8fb967f6d5b4 (-967873430891084): error difference: 0.25 |
| writeI53ToI64Signaling: 0xfffc8fb967f6d5b4 (-967873430891084): error difference: 0.25 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 9.67873e+14 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 1913278962515964.500000: |
| writeI53ToI64: 0x6cc1df8eabffc (1913278962515964): error difference: -0.5 |
| writeI53ToI64Clamped: 0x6cc1df8eabffc (1913278962515964): error difference: -0.5 |
| writeI53ToI64Signaling: 0x6cc1df8eabffc (1913278962515964): error difference: -0.5 |
| writeI53ToU64Clamped: 0x6cc1df8eabffc (1913278962515964): error difference: -0.5 |
| writeI53ToU64Signaling: 0x6cc1df8eabffc (1913278962515964): error difference: -0.5 |
| |
| -1913278962515964.500000: |
| writeI53ToI64: 0xfff933e207154004 (-1913278962515964): error difference: 0.5 |
| writeI53ToI64Clamped: 0xfff933e207154004 (-1913278962515964): error difference: 0.5 |
| writeI53ToI64Signaling: 0xfff933e207154004 (-1913278962515964): error difference: 0.5 |
| writeI53ToU64Clamped: 0x0 (0): error difference: 1.91328e+15 |
| writeI53ToU64Signaling: (RangeError) |
| |
| 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000: |
| writeI53ToI64: 0x0 (0): error difference: -1.79769e+308 |
| writeI53ToI64Clamped: 0x7fffffffffffffff (9223372036854775807): error difference: -1.79769e+308 |
| writeI53ToI64Signaling: (RangeError) |
| writeI53ToU64Clamped: 0xffffffffffffffff (-1): error difference: -1.79769e+308 |
| writeI53ToU64Signaling: (RangeError) |
| |
| -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000: |
| writeI53ToI64: 0x0 (0): error difference: 1.79769e+308 |
| writeI53ToI64Clamped: 0x8000000000000000 (-9223372036854775808): error difference: 1.79769e+308 |
| writeI53ToI64Signaling: (RangeError) |
| writeI53ToU64Clamped: 0x0 (0): error difference: 1.79769e+308 |
| writeI53ToU64Signaling: (RangeError) |
| |
| inf: |
| writeI53ToI64: 0x0 (0): error difference: -inf |
| writeI53ToI64Clamped: 0x7fffffffffffffff (9223372036854775807): error difference: -inf |
| writeI53ToI64Signaling: (RangeError) |
| writeI53ToU64Clamped: 0xffffffffffffffff (-1): error difference: -inf |
| writeI53ToU64Signaling: (RangeError) |
| |
| -inf: |
| writeI53ToI64: 0x0 (0): error difference: inf |
| writeI53ToI64Clamped: 0x8000000000000000 (-9223372036854775808): error difference: inf |
| writeI53ToI64Signaling: (RangeError) |
| writeI53ToU64Clamped: 0x0 (0): error difference: inf |
| writeI53ToU64Signaling: (RangeError) |
| |
| All done! |