예제 #1
0
 def test_zero(self):
     ibm_start = b'\0\0\0\0'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
예제 #2
0
 def test_subnormal(self):
     ibm_start = bytes((0x00, 0x00, 0x00, 0x20))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
예제 #3
0
 def test_one(self):
     assert ibm2ieee(b'\x41\x10\x00\x00') == 1.0
예제 #4
0
 def test_error_1(self):
     assert ibm2ieee(bytes((196, 74, 194, 143))) == -19138.55859375
예제 #5
0
 def test_subnormal_smallest_subnormal(self):
     assert ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x01))) == 5.147557589468029e-85
예제 #6
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_smallest_representable_number(self):
     self.assertEqual(ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))), MIN_IBM_FLOAT)
예제 #7
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_subnormal_is_subnormal(self):
     self.assertTrue(0 < ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))) < SMALLEST_POSITIVE_NORMAL_IBM_FLOAT)
예제 #8
0
 def test_negative_half(self):
     assert ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))) == 0.5
예제 #9
0
 def test_one(self):
     assert ibm2ieee(b'\x41\x10\x00\x00') == 1.0
예제 #10
0
 def test_zero(self, a):
     assert ibm2ieee(bytes([a, 0, 0, 0])) == 0.0
예제 #11
0
 def test_positive_half(self):
     assert ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))) == -0.5
예제 #12
0
 def test_subnormal(self):
     ibm_start = bytes((0x00, 0x00, 0x00, 0x20))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
예제 #13
0
 def test_one(self):
     ibm_start = b'\x41\x10\x00\x00'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
예제 #14
0
 def test_positive_half(self):
     ibm_start = bytes((0b11000000, 0x80, 0x00, 0x00))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
예제 #15
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_negative_118_625(self):
     # Example taken from Wikipedia http://en.wikipedia.org/wiki/IBM_Floating_Point_Architecture
     self.assertEqual(ibm2ieee(bytes((0b11000010, 0b01110110, 0b10100000, 0b00000000))), -118.625)
예제 #16
0
 def test_largest_representable_number(self):
     assert ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))) == MAX_IBM_FLOAT
예제 #17
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_smallest_positive_normalised_number(self):
     self.assertEqual(ibm2ieee(bytes((0b00000000, 0b00010000, 0b00000000, 0b00000000))), SMALLEST_POSITIVE_NORMAL_IBM_FLOAT)
예제 #18
0
 def test_smallest_representable_number(self):
     assert ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))) == MIN_IBM_FLOAT
예제 #19
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_error_2(self):
     self.assertEqual(ibm2ieee(bytes((191, 128, 0, 0))), -0.03125)
예제 #20
0
 def test_zero(self, a):
     self.assertEqual(ibm2ieee(bytes([a, 0, 0, 0])), 0.0)
예제 #21
0
 def test_largest_negative_normalised_number(self):
     assert ibm2ieee(bytes(
         (0b10000000, 0b00010000, 0b00000000,
          0b00000000))) == LARGEST_NEGATIVE_NORMAL_IBM_FLOAT
예제 #22
0
 def test_one(self):
     ibm_start = b'\x41\x10\x00\x00'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
예제 #23
0
 def test_subnormal(self):
     assert ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x20))) == 1.6472184286297693e-83
예제 #24
0
 def test_subnormal(self):
     ibm_start = bytes((0x00, 0x00, 0x00, 0x20))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
예제 #25
0
 def test_negative_half(self):
     ibm_start = bytes((0b01000000, 0x80, 0x00, 0x00))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
예제 #26
0
 def test_zero(self):
     self.assertEqual(ibm2ieee(b'\0\0\0\0'), 0.0)
예제 #27
0
 def test_positive_half(self):
     assert ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))) == -0.5
예제 #28
0
 def test_positive_half(self):
     self.assertEqual(ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))), -0.5)
예제 #29
0
 def test_largest_representable_number(self):
     assert ibm2ieee(bytes(
         (0b01111111, 0b11111111, 0b11111111, 0b11111111))) == MAX_IBM_FLOAT
예제 #30
0
 def test_negative_half(self):
     self.assertEqual(ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))), 0.5)
예제 #31
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_one(self):
     self.assertEqual(ibm2ieee(b'\x41\x10\x00\x00'), 1.0)
예제 #32
0
 def test_one(self):
     self.assertEqual(ibm2ieee(b'\x41\x10\x00\x00'), 1.0)
예제 #33
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_largest_representable_number(self):
     self.assertEqual(ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))), MAX_IBM_FLOAT)
예제 #34
0
 def test_largest_representable_number(self):
     self.assertEqual(
         ibm2ieee(bytes((0b01111111, 0b11111111, 0b11111111, 0b11111111))),
         MAX_IBM_FLOAT)
예제 #35
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_largest_negative_normalised_number(self):
     self.assertEqual(ibm2ieee(bytes((0b10000000, 0b00010000, 0b00000000, 0b00000000))), LARGEST_NEGATIVE_NORMAL_IBM_FLOAT)
예제 #36
0
 def test_smallest_representable_number(self):
     self.assertEqual(
         ibm2ieee(bytes((0b11111111, 0b11111111, 0b11111111, 0b11111111))),
         MIN_IBM_FLOAT)
예제 #37
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_error_1(self):
     self.assertEqual(ibm2ieee(bytes((196, 74, 194, 143))), -19138.55859375)
예제 #38
0
 def test_error_1(self):
     self.assertEqual(ibm2ieee(bytes((196, 74, 194, 143))), -19138.55859375)
예제 #39
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))), 1.6472184286297693e-83)
예제 #40
0
 def test_error_2(self):
     self.assertEqual(ibm2ieee(bytes((191, 128, 0, 0))), -0.03125)
예제 #41
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_subnormal_smallest_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))), 5.147557589468029e-85)
예제 #42
0
 def test_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x20))),
                      1.6472184286297693e-83)
예제 #43
0
 def test_smallest_representable_number(self):
     assert ibm2ieee(bytes(
         (0b11111111, 0b11111111, 0b11111111, 0b11111111))) == MIN_IBM_FLOAT
예제 #44
0
 def test_subnormal_smallest_subnormal(self):
     self.assertEqual(ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))),
                      5.147557589468029e-85)
예제 #45
0
 def test_error_2(self):
     assert ibm2ieee(bytes((191, 128, 0, 0))) == -0.03125
예제 #46
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_zero(self):
     ibm_start = b'\0\0\0\0'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
예제 #47
0
 def test_subnormal_is_subnormal(self):
     assert 0 < ibm2ieee(bytes(
         (0x00, 0x00, 0x00, 0x20))) < SMALLEST_POSITIVE_NORMAL_IBM_FLOAT
예제 #48
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_negative_half(self):
     ibm_start = bytes((0b01000000, 0x80, 0x00, 0x00))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
예제 #49
0
 def test_zero(self):
     ibm_start = b'\0\0\0\0'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
예제 #50
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_one(self):
     ibm_start = b'\x41\x10\x00\x00'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
예제 #51
0
 def test_one(self):
     ibm_start = b'\x41\x10\x00\x00'
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     assert ibm_start == ibm_result
예제 #52
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_subnormal(self):
     ibm_start = bytes((0x00, 0x00, 0x00, 0x20))
     f = ibm2ieee(ibm_start)
     ibm_result = ieee2ibm(f)
     self.assertEqual(ibm_start, ibm_result)
예제 #53
0
 def test_zero(self, a):
     assert ibm2ieee(bytes([a, 0, 0, 0])) == 0.0
예제 #54
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_zero(self):
     self.assertEqual(ibm2ieee(b'\0\0\0\0'), 0.0)
예제 #55
0
 def test_negative_half(self):
     assert ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))) == 0.5
예제 #56
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_positive_half(self):
     self.assertEqual(ibm2ieee(bytes((0b11000000, 0x80, 0x00, 0x00))), -0.5)
예제 #57
0
 def test_negative_118_625(self):
     # Example taken from Wikipedia http://en.wikipedia.org/wiki/IBM_Floating_Point_Architecture
     assert ibm2ieee(bytes(
         (0b11000010, 0b01110110, 0b10100000, 0b00000000))) == -118.625
예제 #58
0
파일: test_float.py 프로젝트: hohogpb/segpy
 def test_negative_half(self):
     self.assertEqual(ibm2ieee(bytes((0b01000000, 0x80, 0x00, 0x00))), 0.5)
예제 #59
0
 def test_smallest_positive_normalised_number(self):
     assert ibm2ieee(bytes(
         (0b00000000, 0b00010000, 0b00000000,
          0b00000000))) == SMALLEST_POSITIVE_NORMAL_IBM_FLOAT
예제 #60
0
 def test_subnormal_smallest_subnormal(self):
     assert ibm2ieee(bytes((0x00, 0x00, 0x00, 0x01))) == 5.147557589468029e-85