Big number test Op 1 ::: <type 'int'> 1 Op 2 ::: <type 'int'> 1 1 + 1 = 2 <type 'int'> 1 - 1 = 0 <type 'int'> 1 * 1 = 1 <type 'int'> 1 / 1 = 1 <type 'int'> 1 ** 1 = 1 <type 'int'> 1 % 1 = 0 <type 'int'> 1 < 1 = False <type 'bool'> 1 = 1 = True <type 'bool'> 1 > 1 = False <type 'bool'> 1 <= 1 = True <type 'bool'> 1 != 1 = False <type 'bool'> 1 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 1 + 1.0 = 2.0 <type 'float'> 1 - 1.0 = 0.0 <type 'float'> 1 * 1.0 = 1.0 <type 'float'> 1 / 1.0 = 1.0 <type 'float'> 1 ** 1.0 = 1.0 <type 'float'> 1 % 1.0 = 0.0 <type 'float'> 1 < 1.0 = False <type 'bool'> 1 = 1.0 = True <type 'bool'> 1 > 1.0 = False <type 'bool'> 1 <= 1.0 = True <type 'bool'> 1 != 1.0 = False <type 'bool'> 1 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 1 + 1 = 2 <type 'long'> 1 - 1 = 0 <type 'long'> 1 * 1 = 1 <type 'long'> 1 / 1 = 1 <type 'long'> 1 ** 1 = 1 <type 'long'> 1 % 1 = 0 <type 'long'> 1 < 1 = False <type 'bool'> 1 = 1 = True <type 'bool'> 1 > 1 = False <type 'bool'> 1 <= 1 = True <type 'bool'> 1 != 1 = False <type 'bool'> 1 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 1 + -1 = 0 <type 'int'> 1 - -1 = 2 <type 'int'> 1 * -1 = -1 <type 'int'> 1 / -1 = -1 <type 'int'> 1 ** -1 = 1.0 <type 'float'> 1 % -1 = 0 <type 'int'> 1 < -1 = False <type 'bool'> 1 = -1 = False <type 'bool'> 1 > -1 = True <type 'bool'> 1 <= -1 = False <type 'bool'> 1 != -1 = True <type 'bool'> 1 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 1 + -1.0 = 0.0 <type 'float'> 1 - -1.0 = 2.0 <type 'float'> 1 * -1.0 = -1.0 <type 'float'> 1 / -1.0 = -1.0 <type 'float'> 1 ** -1.0 = 1.0 <type 'float'> 1 % -1.0 = -0.0 <type 'float'> 1 < -1.0 = False <type 'bool'> 1 = -1.0 = False <type 'bool'> 1 > -1.0 = True <type 'bool'> 1 <= -1.0 = False <type 'bool'> 1 != -1.0 = True <type 'bool'> 1 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 1 + -1 = 0 <type 'long'> 1 - -1 = 2 <type 'long'> 1 * -1 = -1 <type 'long'> 1 / -1 = -1 <type 'long'> 1 ** -1 = 1.0 <type 'float'> 1 % -1 = 0 <type 'long'> 1 < -1 = False <type 'bool'> 1 = -1 = False <type 'bool'> 1 > -1 = True <type 'bool'> 1 <= -1 = False <type 'bool'> 1 != -1 = True <type 'bool'> 1 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 1 + 2 = 3 <type 'int'> 1 - 2 = -1 <type 'int'> 1 * 2 = 2 <type 'int'> 1 / 2 = 0 <type 'int'> 1 ** 2 = 1 <type 'int'> 1 % 2 = 1 <type 'int'> 1 < 2 = True <type 'bool'> 1 = 2 = False <type 'bool'> 1 > 2 = False <type 'bool'> 1 <= 2 = True <type 'bool'> 1 != 2 = True <type 'bool'> 1 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 1 + 2.0 = 3.0 <type 'float'> 1 - 2.0 = -1.0 <type 'float'> 1 * 2.0 = 2.0 <type 'float'> 1 / 2.0 = 0.5 <type 'float'> 1 ** 2.0 = 1.0 <type 'float'> 1 % 2.0 = 1.0 <type 'float'> 1 < 2.0 = True <type 'bool'> 1 = 2.0 = False <type 'bool'> 1 > 2.0 = False <type 'bool'> 1 <= 2.0 = True <type 'bool'> 1 != 2.0 = True <type 'bool'> 1 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 1 + 2 = 3 <type 'long'> 1 - 2 = -1 <type 'long'> 1 * 2 = 2 <type 'long'> 1 / 2 = 0 <type 'long'> 1 ** 2 = 1 <type 'long'> 1 % 2 = 1 <type 'long'> 1 < 2 = True <type 'bool'> 1 = 2 = False <type 'bool'> 1 > 2 = False <type 'bool'> 1 <= 2 = True <type 'bool'> 1 != 2 = True <type 'bool'> 1 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 1 + -2 = -1 <type 'int'> 1 - -2 = 3 <type 'int'> 1 * -2 = -2 <type 'int'> 1 / -2 = -1 <type 'int'> 1 ** -2 = 1.0 <type 'float'> 1 % -2 = -1 <type 'int'> 1 < -2 = False <type 'bool'> 1 = -2 = False <type 'bool'> 1 > -2 = True <type 'bool'> 1 <= -2 = False <type 'bool'> 1 != -2 = True <type 'bool'> 1 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 1 + -2.0 = -1.0 <type 'float'> 1 - -2.0 = 3.0 <type 'float'> 1 * -2.0 = -2.0 <type 'float'> 1 / -2.0 = -0.5 <type 'float'> 1 ** -2.0 = 1.0 <type 'float'> 1 % -2.0 = -1.0 <type 'float'> 1 < -2.0 = False <type 'bool'> 1 = -2.0 = False <type 'bool'> 1 > -2.0 = True <type 'bool'> 1 <= -2.0 = False <type 'bool'> 1 != -2.0 = True <type 'bool'> 1 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 1 + -2 = -1 <type 'long'> 1 - -2 = 3 <type 'long'> 1 * -2 = -2 <type 'long'> 1 / -2 = -1 <type 'long'> 1 ** -2 = 1.0 <type 'float'> 1 % -2 = -1 <type 'long'> 1 < -2 = False <type 'bool'> 1 = -2 = False <type 'bool'> 1 > -2 = True <type 'bool'> 1 <= -2 = False <type 'bool'> 1 != -2 = True <type 'bool'> 1 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 1 + 1000000000.0 = 1000000001.0 <type 'float'> 1 - 1000000000.0 = -999999999.0 <type 'float'> 1 * 1000000000.0 = 1000000000.0 <type 'float'> 1 / 1000000000.0 = 1e-09 <type 'float'> skipping pow of really big number 1 % 1000000000.0 = 1.0 <type 'float'> 1 < 1000000000.0 = True <type 'bool'> 1 = 1000000000.0 = False <type 'bool'> 1 > 1000000000.0 = False <type 'bool'> 1 <= 1000000000.0 = True <type 'bool'> 1 != 1000000000.0 = True <type 'bool'> 1 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 1 + -1000000000.0 = -999999999.0 <type 'float'> 1 - -1000000000.0 = 1000000001.0 <type 'float'> 1 * -1000000000.0 = -1000000000.0 <type 'float'> 1 / -1000000000.0 = -1e-09 <type 'float'> 1 ** -1000000000.0 = 1.0 <type 'float'> 1 % -1000000000.0 = -999999999.0 <type 'float'> 1 < -1000000000.0 = False <type 'bool'> 1 = -1000000000.0 = False <type 'bool'> 1 > -1000000000.0 = True <type 'bool'> 1 <= -1000000000.0 = False <type 'bool'> 1 != -1000000000.0 = True <type 'bool'> 1 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 1 + 1e-09 = 1.000000001 <type 'float'> 1 - 1e-09 = 0.999999999 <type 'float'> 1 * 1e-09 = 1e-09 <type 'float'> 1 / 1e-09 = 1000000000.0 <type 'float'> 1 ** 1e-09 = 1.0 <type 'float'> 1 % 1e-09 = 9.99999937718e-10 <type 'float'> 1 < 1e-09 = False <type 'bool'> 1 = 1e-09 = False <type 'bool'> 1 > 1e-09 = True <type 'bool'> 1 <= 1e-09 = False <type 'bool'> 1 != 1e-09 = True <type 'bool'> 1 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 1 + -1e-09 = 0.999999999 <type 'float'> 1 - -1e-09 = 1.000000001 <type 'float'> 1 * -1e-09 = -1e-09 <type 'float'> 1 / -1e-09 = -1000000000.0 <type 'float'> 1 ** -1e-09 = 1.0 <type 'float'> 1 % -1e-09 = -6.22815914578e-17 <type 'float'> 1 < -1e-09 = False <type 'bool'> 1 = -1e-09 = False <type 'bool'> 1 > -1e-09 = True <type 'bool'> 1 <= -1e-09 = False <type 'bool'> 1 != -1e-09 = True <type 'bool'> 1 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 1 + 123456789 = 123456790 <type 'long'> 1 - 123456789 = -123456788 <type 'long'> 1 * 123456789 = 123456789 <type 'long'> 1 / 123456789 = 0 <type 'long'> skipping pow of really big number 1 % 123456789 = 1 <type 'long'> 1 < 123456789 = True <type 'bool'> 1 = 123456789 = False <type 'bool'> 1 > 123456789 = False <type 'bool'> 1 <= 123456789 = True <type 'bool'> 1 != 123456789 = True <type 'bool'> 1 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 1 + 12345678901234567890123456789 = 12345678901234567890123456790 <type 'long'> 1 - 12345678901234567890123456789 = -12345678901234567890123456788 <type 'long'> 1 * 12345678901234567890123456789 = 12345678901234567890123456789 <type 'long'> 1 / 12345678901234567890123456789 = 0 <type 'long'> skipping pow of really big number 1 % 12345678901234567890123456789 = 1 <type 'long'> 1 < 12345678901234567890123456789 = True <type 'bool'> 1 = 12345678901234567890123456789 = False <type 'bool'> 1 > 12345678901234567890123456789 = False <type 'bool'> 1 <= 12345678901234567890123456789 = True <type 'bool'> 1 != 12345678901234567890123456789 = True <type 'bool'> 1 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'float'> 1.0 Op 2 ::: <type 'int'> 1 1.0 + 1 = 2.0 <type 'float'> 1.0 - 1 = 0.0 <type 'float'> 1.0 * 1 = 1.0 <type 'float'> 1.0 / 1 = 1.0 <type 'float'> 1.0 ** 1 = 1.0 <type 'float'> 1.0 % 1 = 0.0 <type 'float'> 1.0 < 1 = False <type 'bool'> 1.0 = 1 = True <type 'bool'> 1.0 > 1 = False <type 'bool'> 1.0 <= 1 = True <type 'bool'> 1.0 != 1 = False <type 'bool'> 1.0 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 1.0 + 1.0 = 2.0 <type 'float'> 1.0 - 1.0 = 0.0 <type 'float'> 1.0 * 1.0 = 1.0 <type 'float'> 1.0 / 1.0 = 1.0 <type 'float'> 1.0 ** 1.0 = 1.0 <type 'float'> 1.0 % 1.0 = 0.0 <type 'float'> 1.0 < 1.0 = False <type 'bool'> 1.0 = 1.0 = True <type 'bool'> 1.0 > 1.0 = False <type 'bool'> 1.0 <= 1.0 = True <type 'bool'> 1.0 != 1.0 = False <type 'bool'> 1.0 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 1.0 + 1 = 2.0 <type 'float'> 1.0 - 1 = 0.0 <type 'float'> 1.0 * 1 = 1.0 <type 'float'> 1.0 / 1 = 1.0 <type 'float'> 1.0 ** 1 = 1.0 <type 'float'> 1.0 % 1 = 0.0 <type 'float'> 1.0 < 1 = False <type 'bool'> 1.0 = 1 = True <type 'bool'> 1.0 > 1 = False <type 'bool'> 1.0 <= 1 = True <type 'bool'> 1.0 != 1 = False <type 'bool'> 1.0 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 1.0 + -1 = 0.0 <type 'float'> 1.0 - -1 = 2.0 <type 'float'> 1.0 * -1 = -1.0 <type 'float'> 1.0 / -1 = -1.0 <type 'float'> 1.0 ** -1 = 1.0 <type 'float'> 1.0 % -1 = -0.0 <type 'float'> 1.0 < -1 = False <type 'bool'> 1.0 = -1 = False <type 'bool'> 1.0 > -1 = True <type 'bool'> 1.0 <= -1 = False <type 'bool'> 1.0 != -1 = True <type 'bool'> 1.0 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 1.0 + -1.0 = 0.0 <type 'float'> 1.0 - -1.0 = 2.0 <type 'float'> 1.0 * -1.0 = -1.0 <type 'float'> 1.0 / -1.0 = -1.0 <type 'float'> 1.0 ** -1.0 = 1.0 <type 'float'> 1.0 % -1.0 = -0.0 <type 'float'> 1.0 < -1.0 = False <type 'bool'> 1.0 = -1.0 = False <type 'bool'> 1.0 > -1.0 = True <type 'bool'> 1.0 <= -1.0 = False <type 'bool'> 1.0 != -1.0 = True <type 'bool'> 1.0 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 1.0 + -1 = 0.0 <type 'float'> 1.0 - -1 = 2.0 <type 'float'> 1.0 * -1 = -1.0 <type 'float'> 1.0 / -1 = -1.0 <type 'float'> 1.0 ** -1 = 1.0 <type 'float'> 1.0 % -1 = -0.0 <type 'float'> 1.0 < -1 = False <type 'bool'> 1.0 = -1 = False <type 'bool'> 1.0 > -1 = True <type 'bool'> 1.0 <= -1 = False <type 'bool'> 1.0 != -1 = True <type 'bool'> 1.0 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 1.0 + 2 = 3.0 <type 'float'> 1.0 - 2 = -1.0 <type 'float'> 1.0 * 2 = 2.0 <type 'float'> 1.0 / 2 = 0.5 <type 'float'> 1.0 ** 2 = 1.0 <type 'float'> 1.0 % 2 = 1.0 <type 'float'> 1.0 < 2 = True <type 'bool'> 1.0 = 2 = False <type 'bool'> 1.0 > 2 = False <type 'bool'> 1.0 <= 2 = True <type 'bool'> 1.0 != 2 = True <type 'bool'> 1.0 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 1.0 + 2.0 = 3.0 <type 'float'> 1.0 - 2.0 = -1.0 <type 'float'> 1.0 * 2.0 = 2.0 <type 'float'> 1.0 / 2.0 = 0.5 <type 'float'> 1.0 ** 2.0 = 1.0 <type 'float'> 1.0 % 2.0 = 1.0 <type 'float'> 1.0 < 2.0 = True <type 'bool'> 1.0 = 2.0 = False <type 'bool'> 1.0 > 2.0 = False <type 'bool'> 1.0 <= 2.0 = True <type 'bool'> 1.0 != 2.0 = True <type 'bool'> 1.0 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 1.0 + 2 = 3.0 <type 'float'> 1.0 - 2 = -1.0 <type 'float'> 1.0 * 2 = 2.0 <type 'float'> 1.0 / 2 = 0.5 <type 'float'> 1.0 ** 2 = 1.0 <type 'float'> 1.0 % 2 = 1.0 <type 'float'> 1.0 < 2 = True <type 'bool'> 1.0 = 2 = False <type 'bool'> 1.0 > 2 = False <type 'bool'> 1.0 <= 2 = True <type 'bool'> 1.0 != 2 = True <type 'bool'> 1.0 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 1.0 + -2 = -1.0 <type 'float'> 1.0 - -2 = 3.0 <type 'float'> 1.0 * -2 = -2.0 <type 'float'> 1.0 / -2 = -0.5 <type 'float'> 1.0 ** -2 = 1.0 <type 'float'> 1.0 % -2 = -1.0 <type 'float'> 1.0 < -2 = False <type 'bool'> 1.0 = -2 = False <type 'bool'> 1.0 > -2 = True <type 'bool'> 1.0 <= -2 = False <type 'bool'> 1.0 != -2 = True <type 'bool'> 1.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 1.0 + -2.0 = -1.0 <type 'float'> 1.0 - -2.0 = 3.0 <type 'float'> 1.0 * -2.0 = -2.0 <type 'float'> 1.0 / -2.0 = -0.5 <type 'float'> 1.0 ** -2.0 = 1.0 <type 'float'> 1.0 % -2.0 = -1.0 <type 'float'> 1.0 < -2.0 = False <type 'bool'> 1.0 = -2.0 = False <type 'bool'> 1.0 > -2.0 = True <type 'bool'> 1.0 <= -2.0 = False <type 'bool'> 1.0 != -2.0 = True <type 'bool'> 1.0 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 1.0 + -2 = -1.0 <type 'float'> 1.0 - -2 = 3.0 <type 'float'> 1.0 * -2 = -2.0 <type 'float'> 1.0 / -2 = -0.5 <type 'float'> 1.0 ** -2 = 1.0 <type 'float'> 1.0 % -2 = -1.0 <type 'float'> 1.0 < -2 = False <type 'bool'> 1.0 = -2 = False <type 'bool'> 1.0 > -2 = True <type 'bool'> 1.0 <= -2 = False <type 'bool'> 1.0 != -2 = True <type 'bool'> 1.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 1.0 + 1000000000.0 = 1000000001.0 <type 'float'> 1.0 - 1000000000.0 = -999999999.0 <type 'float'> 1.0 * 1000000000.0 = 1000000000.0 <type 'float'> 1.0 / 1000000000.0 = 1e-09 <type 'float'> skipping pow of really big number 1.0 % 1000000000.0 = 1.0 <type 'float'> 1.0 < 1000000000.0 = True <type 'bool'> 1.0 = 1000000000.0 = False <type 'bool'> 1.0 > 1000000000.0 = False <type 'bool'> 1.0 <= 1000000000.0 = True <type 'bool'> 1.0 != 1000000000.0 = True <type 'bool'> 1.0 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 1.0 + -1000000000.0 = -999999999.0 <type 'float'> 1.0 - -1000000000.0 = 1000000001.0 <type 'float'> 1.0 * -1000000000.0 = -1000000000.0 <type 'float'> 1.0 / -1000000000.0 = -1e-09 <type 'float'> 1.0 ** -1000000000.0 = 1.0 <type 'float'> 1.0 % -1000000000.0 = -999999999.0 <type 'float'> 1.0 < -1000000000.0 = False <type 'bool'> 1.0 = -1000000000.0 = False <type 'bool'> 1.0 > -1000000000.0 = True <type 'bool'> 1.0 <= -1000000000.0 = False <type 'bool'> 1.0 != -1000000000.0 = True <type 'bool'> 1.0 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 1.0 + 1e-09 = 1.000000001 <type 'float'> 1.0 - 1e-09 = 0.999999999 <type 'float'> 1.0 * 1e-09 = 1e-09 <type 'float'> 1.0 / 1e-09 = 1000000000.0 <type 'float'> 1.0 ** 1e-09 = 1.0 <type 'float'> 1.0 % 1e-09 = 9.99999937718e-10 <type 'float'> 1.0 < 1e-09 = False <type 'bool'> 1.0 = 1e-09 = False <type 'bool'> 1.0 > 1e-09 = True <type 'bool'> 1.0 <= 1e-09 = False <type 'bool'> 1.0 != 1e-09 = True <type 'bool'> 1.0 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 1.0 + -1e-09 = 0.999999999 <type 'float'> 1.0 - -1e-09 = 1.000000001 <type 'float'> 1.0 * -1e-09 = -1e-09 <type 'float'> 1.0 / -1e-09 = -1000000000.0 <type 'float'> 1.0 ** -1e-09 = 1.0 <type 'float'> 1.0 % -1e-09 = -6.22815914578e-17 <type 'float'> 1.0 < -1e-09 = False <type 'bool'> 1.0 = -1e-09 = False <type 'bool'> 1.0 > -1e-09 = True <type 'bool'> 1.0 <= -1e-09 = False <type 'bool'> 1.0 != -1e-09 = True <type 'bool'> 1.0 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 1.0 + 123456789 = 123456790.0 <type 'float'> 1.0 - 123456789 = -123456788.0 <type 'float'> 1.0 * 123456789 = 123456789.0 <type 'float'> 1.0 / 123456789 = 8.10000007371e-09 <type 'float'> skipping pow of really big number 1.0 % 123456789 = 1.0 <type 'float'> 1.0 < 123456789 = True <type 'bool'> 1.0 = 123456789 = False <type 'bool'> 1.0 > 123456789 = False <type 'bool'> 1.0 <= 123456789 = True <type 'bool'> 1.0 != 123456789 = True <type 'bool'> 1.0 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 1.0 + 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> 1.0 - 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> 1.0 * 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> 1.0 / 12345678901234567890123456789 = 8.1000000729e-29 <type 'float'> skipping pow of really big number 1.0 % 12345678901234567890123456789 = 1.0 <type 'float'> 1.0 < 12345678901234567890123456789 = True <type 'bool'> 1.0 = 12345678901234567890123456789 = False <type 'bool'> 1.0 > 12345678901234567890123456789 = False <type 'bool'> 1.0 <= 12345678901234567890123456789 = True <type 'bool'> 1.0 != 12345678901234567890123456789 = True <type 'bool'> 1.0 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'long'> 1 Op 2 ::: <type 'int'> 1 1 + 1 = 2 <type 'long'> 1 - 1 = 0 <type 'long'> 1 * 1 = 1 <type 'long'> 1 / 1 = 1 <type 'long'> 1 ** 1 = 1 <type 'long'> 1 % 1 = 0 <type 'long'> 1 < 1 = False <type 'bool'> 1 = 1 = True <type 'bool'> 1 > 1 = False <type 'bool'> 1 <= 1 = True <type 'bool'> 1 != 1 = False <type 'bool'> 1 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 1 + 1.0 = 2.0 <type 'float'> 1 - 1.0 = 0.0 <type 'float'> 1 * 1.0 = 1.0 <type 'float'> 1 / 1.0 = 1.0 <type 'float'> 1 ** 1.0 = 1.0 <type 'float'> 1 % 1.0 = 0.0 <type 'float'> 1 < 1.0 = False <type 'bool'> 1 = 1.0 = True <type 'bool'> 1 > 1.0 = False <type 'bool'> 1 <= 1.0 = True <type 'bool'> 1 != 1.0 = False <type 'bool'> 1 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 1 + 1 = 2 <type 'long'> 1 - 1 = 0 <type 'long'> 1 * 1 = 1 <type 'long'> 1 / 1 = 1 <type 'long'> 1 ** 1 = 1 <type 'long'> 1 % 1 = 0 <type 'long'> 1 < 1 = False <type 'bool'> 1 = 1 = True <type 'bool'> 1 > 1 = False <type 'bool'> 1 <= 1 = True <type 'bool'> 1 != 1 = False <type 'bool'> 1 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 1 + -1 = 0 <type 'long'> 1 - -1 = 2 <type 'long'> 1 * -1 = -1 <type 'long'> 1 / -1 = -1 <type 'long'> 1 ** -1 = 1.0 <type 'float'> 1 % -1 = 0 <type 'long'> 1 < -1 = False <type 'bool'> 1 = -1 = False <type 'bool'> 1 > -1 = True <type 'bool'> 1 <= -1 = False <type 'bool'> 1 != -1 = True <type 'bool'> 1 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 1 + -1.0 = 0.0 <type 'float'> 1 - -1.0 = 2.0 <type 'float'> 1 * -1.0 = -1.0 <type 'float'> 1 / -1.0 = -1.0 <type 'float'> 1 ** -1.0 = 1.0 <type 'float'> 1 % -1.0 = -0.0 <type 'float'> 1 < -1.0 = False <type 'bool'> 1 = -1.0 = False <type 'bool'> 1 > -1.0 = True <type 'bool'> 1 <= -1.0 = False <type 'bool'> 1 != -1.0 = True <type 'bool'> 1 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 1 + -1 = 0 <type 'long'> 1 - -1 = 2 <type 'long'> 1 * -1 = -1 <type 'long'> 1 / -1 = -1 <type 'long'> 1 ** -1 = 1.0 <type 'float'> 1 % -1 = 0 <type 'long'> 1 < -1 = False <type 'bool'> 1 = -1 = False <type 'bool'> 1 > -1 = True <type 'bool'> 1 <= -1 = False <type 'bool'> 1 != -1 = True <type 'bool'> 1 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 1 + 2 = 3 <type 'long'> 1 - 2 = -1 <type 'long'> 1 * 2 = 2 <type 'long'> 1 / 2 = 0 <type 'long'> 1 ** 2 = 1 <type 'long'> 1 % 2 = 1 <type 'long'> 1 < 2 = True <type 'bool'> 1 = 2 = False <type 'bool'> 1 > 2 = False <type 'bool'> 1 <= 2 = True <type 'bool'> 1 != 2 = True <type 'bool'> 1 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 1 + 2.0 = 3.0 <type 'float'> 1 - 2.0 = -1.0 <type 'float'> 1 * 2.0 = 2.0 <type 'float'> 1 / 2.0 = 0.5 <type 'float'> 1 ** 2.0 = 1.0 <type 'float'> 1 % 2.0 = 1.0 <type 'float'> 1 < 2.0 = True <type 'bool'> 1 = 2.0 = False <type 'bool'> 1 > 2.0 = False <type 'bool'> 1 <= 2.0 = True <type 'bool'> 1 != 2.0 = True <type 'bool'> 1 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 1 + 2 = 3 <type 'long'> 1 - 2 = -1 <type 'long'> 1 * 2 = 2 <type 'long'> 1 / 2 = 0 <type 'long'> 1 ** 2 = 1 <type 'long'> 1 % 2 = 1 <type 'long'> 1 < 2 = True <type 'bool'> 1 = 2 = False <type 'bool'> 1 > 2 = False <type 'bool'> 1 <= 2 = True <type 'bool'> 1 != 2 = True <type 'bool'> 1 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 1 + -2 = -1 <type 'long'> 1 - -2 = 3 <type 'long'> 1 * -2 = -2 <type 'long'> 1 / -2 = -1 <type 'long'> 1 ** -2 = 1.0 <type 'float'> 1 % -2 = -1 <type 'long'> 1 < -2 = False <type 'bool'> 1 = -2 = False <type 'bool'> 1 > -2 = True <type 'bool'> 1 <= -2 = False <type 'bool'> 1 != -2 = True <type 'bool'> 1 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 1 + -2.0 = -1.0 <type 'float'> 1 - -2.0 = 3.0 <type 'float'> 1 * -2.0 = -2.0 <type 'float'> 1 / -2.0 = -0.5 <type 'float'> 1 ** -2.0 = 1.0 <type 'float'> 1 % -2.0 = -1.0 <type 'float'> 1 < -2.0 = False <type 'bool'> 1 = -2.0 = False <type 'bool'> 1 > -2.0 = True <type 'bool'> 1 <= -2.0 = False <type 'bool'> 1 != -2.0 = True <type 'bool'> 1 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 1 + -2 = -1 <type 'long'> 1 - -2 = 3 <type 'long'> 1 * -2 = -2 <type 'long'> 1 / -2 = -1 <type 'long'> 1 ** -2 = 1.0 <type 'float'> 1 % -2 = -1 <type 'long'> 1 < -2 = False <type 'bool'> 1 = -2 = False <type 'bool'> 1 > -2 = True <type 'bool'> 1 <= -2 = False <type 'bool'> 1 != -2 = True <type 'bool'> 1 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 1 + 1000000000.0 = 1000000001.0 <type 'float'> 1 - 1000000000.0 = -999999999.0 <type 'float'> 1 * 1000000000.0 = 1000000000.0 <type 'float'> 1 / 1000000000.0 = 1e-09 <type 'float'> skipping pow of really big number 1 % 1000000000.0 = 1.0 <type 'float'> 1 < 1000000000.0 = True <type 'bool'> 1 = 1000000000.0 = False <type 'bool'> 1 > 1000000000.0 = False <type 'bool'> 1 <= 1000000000.0 = True <type 'bool'> 1 != 1000000000.0 = True <type 'bool'> 1 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 1 + -1000000000.0 = -999999999.0 <type 'float'> 1 - -1000000000.0 = 1000000001.0 <type 'float'> 1 * -1000000000.0 = -1000000000.0 <type 'float'> 1 / -1000000000.0 = -1e-09 <type 'float'> 1 ** -1000000000.0 = 1.0 <type 'float'> 1 % -1000000000.0 = -999999999.0 <type 'float'> 1 < -1000000000.0 = False <type 'bool'> 1 = -1000000000.0 = False <type 'bool'> 1 > -1000000000.0 = True <type 'bool'> 1 <= -1000000000.0 = False <type 'bool'> 1 != -1000000000.0 = True <type 'bool'> 1 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 1 + 1e-09 = 1.000000001 <type 'float'> 1 - 1e-09 = 0.999999999 <type 'float'> 1 * 1e-09 = 1e-09 <type 'float'> 1 / 1e-09 = 1000000000.0 <type 'float'> 1 ** 1e-09 = 1.0 <type 'float'> 1 % 1e-09 = 9.99999937718e-10 <type 'float'> 1 < 1e-09 = False <type 'bool'> 1 = 1e-09 = False <type 'bool'> 1 > 1e-09 = True <type 'bool'> 1 <= 1e-09 = False <type 'bool'> 1 != 1e-09 = True <type 'bool'> 1 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 1 + -1e-09 = 0.999999999 <type 'float'> 1 - -1e-09 = 1.000000001 <type 'float'> 1 * -1e-09 = -1e-09 <type 'float'> 1 / -1e-09 = -1000000000.0 <type 'float'> 1 ** -1e-09 = 1.0 <type 'float'> 1 % -1e-09 = -6.22815914578e-17 <type 'float'> 1 < -1e-09 = False <type 'bool'> 1 = -1e-09 = False <type 'bool'> 1 > -1e-09 = True <type 'bool'> 1 <= -1e-09 = False <type 'bool'> 1 != -1e-09 = True <type 'bool'> 1 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 1 + 123456789 = 123456790 <type 'long'> 1 - 123456789 = -123456788 <type 'long'> 1 * 123456789 = 123456789 <type 'long'> 1 / 123456789 = 0 <type 'long'> skipping pow of really big number 1 % 123456789 = 1 <type 'long'> 1 < 123456789 = True <type 'bool'> 1 = 123456789 = False <type 'bool'> 1 > 123456789 = False <type 'bool'> 1 <= 123456789 = True <type 'bool'> 1 != 123456789 = True <type 'bool'> 1 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 1 + 12345678901234567890123456789 = 12345678901234567890123456790 <type 'long'> 1 - 12345678901234567890123456789 = -12345678901234567890123456788 <type 'long'> 1 * 12345678901234567890123456789 = 12345678901234567890123456789 <type 'long'> 1 / 12345678901234567890123456789 = 0 <type 'long'> skipping pow of really big number 1 % 12345678901234567890123456789 = 1 <type 'long'> 1 < 12345678901234567890123456789 = True <type 'bool'> 1 = 12345678901234567890123456789 = False <type 'bool'> 1 > 12345678901234567890123456789 = False <type 'bool'> 1 <= 12345678901234567890123456789 = True <type 'bool'> 1 != 12345678901234567890123456789 = True <type 'bool'> 1 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'int'> -1 Op 2 ::: <type 'int'> 1 -1 + 1 = 0 <type 'int'> -1 - 1 = -2 <type 'int'> -1 * 1 = -1 <type 'int'> -1 / 1 = -1 <type 'int'> -1 ** 1 = -1 <type 'int'> -1 % 1 = 0 <type 'int'> -1 < 1 = True <type 'bool'> -1 = 1 = False <type 'bool'> -1 > 1 = False <type 'bool'> -1 <= 1 = True <type 'bool'> -1 != 1 = True <type 'bool'> -1 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 -1 + 1.0 = 0.0 <type 'float'> -1 - 1.0 = -2.0 <type 'float'> -1 * 1.0 = -1.0 <type 'float'> -1 / 1.0 = -1.0 <type 'float'> -1 ** 1.0 = -1.0 <type 'float'> -1 % 1.0 = 0.0 <type 'float'> -1 < 1.0 = True <type 'bool'> -1 = 1.0 = False <type 'bool'> -1 > 1.0 = False <type 'bool'> -1 <= 1.0 = True <type 'bool'> -1 != 1.0 = True <type 'bool'> -1 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 -1 + 1 = 0 <type 'long'> -1 - 1 = -2 <type 'long'> -1 * 1 = -1 <type 'long'> -1 / 1 = -1 <type 'long'> -1 ** 1 = -1 <type 'long'> -1 % 1 = 0 <type 'long'> -1 < 1 = True <type 'bool'> -1 = 1 = False <type 'bool'> -1 > 1 = False <type 'bool'> -1 <= 1 = True <type 'bool'> -1 != 1 = True <type 'bool'> -1 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 -1 + -1 = -2 <type 'int'> -1 - -1 = 0 <type 'int'> -1 * -1 = 1 <type 'int'> -1 / -1 = 1 <type 'int'> -1 ** -1 = -1.0 <type 'float'> -1 % -1 = 0 <type 'int'> -1 < -1 = False <type 'bool'> -1 = -1 = True <type 'bool'> -1 > -1 = False <type 'bool'> -1 <= -1 = True <type 'bool'> -1 != -1 = False <type 'bool'> -1 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 -1 + -1.0 = -2.0 <type 'float'> -1 - -1.0 = 0.0 <type 'float'> -1 * -1.0 = 1.0 <type 'float'> -1 / -1.0 = 1.0 <type 'float'> -1 ** -1.0 = -1.0 <type 'float'> -1 % -1.0 = -0.0 <type 'float'> -1 < -1.0 = False <type 'bool'> -1 = -1.0 = True <type 'bool'> -1 > -1.0 = False <type 'bool'> -1 <= -1.0 = True <type 'bool'> -1 != -1.0 = False <type 'bool'> -1 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 -1 + -1 = -2 <type 'long'> -1 - -1 = 0 <type 'long'> -1 * -1 = 1 <type 'long'> -1 / -1 = 1 <type 'long'> -1 ** -1 = -1.0 <type 'float'> -1 % -1 = 0 <type 'long'> -1 < -1 = False <type 'bool'> -1 = -1 = True <type 'bool'> -1 > -1 = False <type 'bool'> -1 <= -1 = True <type 'bool'> -1 != -1 = False <type 'bool'> -1 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 -1 + 2 = 1 <type 'int'> -1 - 2 = -3 <type 'int'> -1 * 2 = -2 <type 'int'> -1 / 2 = -1 <type 'int'> -1 ** 2 = 1 <type 'int'> -1 % 2 = 1 <type 'int'> -1 < 2 = True <type 'bool'> -1 = 2 = False <type 'bool'> -1 > 2 = False <type 'bool'> -1 <= 2 = True <type 'bool'> -1 != 2 = True <type 'bool'> -1 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 -1 + 2.0 = 1.0 <type 'float'> -1 - 2.0 = -3.0 <type 'float'> -1 * 2.0 = -2.0 <type 'float'> -1 / 2.0 = -0.5 <type 'float'> -1 ** 2.0 = 1.0 <type 'float'> -1 % 2.0 = 1.0 <type 'float'> -1 < 2.0 = True <type 'bool'> -1 = 2.0 = False <type 'bool'> -1 > 2.0 = False <type 'bool'> -1 <= 2.0 = True <type 'bool'> -1 != 2.0 = True <type 'bool'> -1 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 -1 + 2 = 1 <type 'long'> -1 - 2 = -3 <type 'long'> -1 * 2 = -2 <type 'long'> -1 / 2 = -1 <type 'long'> -1 ** 2 = 1 <type 'long'> -1 % 2 = 1 <type 'long'> -1 < 2 = True <type 'bool'> -1 = 2 = False <type 'bool'> -1 > 2 = False <type 'bool'> -1 <= 2 = True <type 'bool'> -1 != 2 = True <type 'bool'> -1 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 -1 + -2 = -3 <type 'int'> -1 - -2 = 1 <type 'int'> -1 * -2 = 2 <type 'int'> -1 / -2 = 0 <type 'int'> -1 ** -2 = 1.0 <type 'float'> -1 % -2 = -1 <type 'int'> -1 < -2 = False <type 'bool'> -1 = -2 = False <type 'bool'> -1 > -2 = True <type 'bool'> -1 <= -2 = False <type 'bool'> -1 != -2 = True <type 'bool'> -1 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 -1 + -2.0 = -3.0 <type 'float'> -1 - -2.0 = 1.0 <type 'float'> -1 * -2.0 = 2.0 <type 'float'> -1 / -2.0 = 0.5 <type 'float'> -1 ** -2.0 = 1.0 <type 'float'> -1 % -2.0 = -1.0 <type 'float'> -1 < -2.0 = False <type 'bool'> -1 = -2.0 = False <type 'bool'> -1 > -2.0 = True <type 'bool'> -1 <= -2.0 = False <type 'bool'> -1 != -2.0 = True <type 'bool'> -1 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 -1 + -2 = -3 <type 'long'> -1 - -2 = 1 <type 'long'> -1 * -2 = 2 <type 'long'> -1 / -2 = 0 <type 'long'> -1 ** -2 = 1.0 <type 'float'> -1 % -2 = -1 <type 'long'> -1 < -2 = False <type 'bool'> -1 = -2 = False <type 'bool'> -1 > -2 = True <type 'bool'> -1 <= -2 = False <type 'bool'> -1 != -2 = True <type 'bool'> -1 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 -1 + 1000000000.0 = 999999999.0 <type 'float'> -1 - 1000000000.0 = -1000000001.0 <type 'float'> -1 * 1000000000.0 = -1000000000.0 <type 'float'> -1 / 1000000000.0 = -1e-09 <type 'float'> skipping pow of really big number -1 % 1000000000.0 = 999999999.0 <type 'float'> -1 < 1000000000.0 = True <type 'bool'> -1 = 1000000000.0 = False <type 'bool'> -1 > 1000000000.0 = False <type 'bool'> -1 <= 1000000000.0 = True <type 'bool'> -1 != 1000000000.0 = True <type 'bool'> -1 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 -1 + -1000000000.0 = -1000000001.0 <type 'float'> -1 - -1000000000.0 = 999999999.0 <type 'float'> -1 * -1000000000.0 = 1000000000.0 <type 'float'> -1 / -1000000000.0 = 1e-09 <type 'float'> -1 ** -1000000000.0 = 1.0 <type 'float'> -1 % -1000000000.0 = -1.0 <type 'float'> -1 < -1000000000.0 = False <type 'bool'> -1 = -1000000000.0 = False <type 'bool'> -1 > -1000000000.0 = True <type 'bool'> -1 <= -1000000000.0 = False <type 'bool'> -1 != -1000000000.0 = True <type 'bool'> -1 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 -1 + 1e-09 = -0.999999999 <type 'float'> -1 - 1e-09 = -1.000000001 <type 'float'> -1 * 1e-09 = -1e-09 <type 'float'> -1 / 1e-09 = -1000000000.0 <type 'float'> -1 ** 1e-09 = Can't <type 'int'> ** <type 'float'> -1 % 1e-09 = 6.22815914578e-17 <type 'float'> -1 < 1e-09 = True <type 'bool'> -1 = 1e-09 = False <type 'bool'> -1 > 1e-09 = False <type 'bool'> -1 <= 1e-09 = True <type 'bool'> -1 != 1e-09 = True <type 'bool'> -1 >= 1e-09 = False <type 'bool'> Op 2 ::: <type 'float'> -1e-09 -1 + -1e-09 = -1.000000001 <type 'float'> -1 - -1e-09 = -0.999999999 <type 'float'> -1 * -1e-09 = 1e-09 <type 'float'> -1 / -1e-09 = 1000000000.0 <type 'float'> -1 ** -1e-09 = Can't <type 'int'> ** <type 'float'> -1 % -1e-09 = -9.99999937718e-10 <type 'float'> -1 < -1e-09 = True <type 'bool'> -1 = -1e-09 = False <type 'bool'> -1 > -1e-09 = False <type 'bool'> -1 <= -1e-09 = True <type 'bool'> -1 != -1e-09 = True <type 'bool'> -1 >= -1e-09 = False <type 'bool'> Op 2 ::: <type 'long'> 123456789 -1 + 123456789 = 123456788 <type 'long'> -1 - 123456789 = -123456790 <type 'long'> -1 * 123456789 = -123456789 <type 'long'> -1 / 123456789 = -1 <type 'long'> skipping pow of really big number -1 % 123456789 = 123456788 <type 'long'> -1 < 123456789 = True <type 'bool'> -1 = 123456789 = False <type 'bool'> -1 > 123456789 = False <type 'bool'> -1 <= 123456789 = True <type 'bool'> -1 != 123456789 = True <type 'bool'> -1 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 -1 + 12345678901234567890123456789 = 12345678901234567890123456788 <type 'long'> -1 - 12345678901234567890123456789 = -12345678901234567890123456790 <type 'long'> -1 * 12345678901234567890123456789 = -12345678901234567890123456789 <type 'long'> -1 / 12345678901234567890123456789 = -1 <type 'long'> skipping pow of really big number -1 % 12345678901234567890123456789 = 12345678901234567890123456788 <type 'long'> -1 < 12345678901234567890123456789 = True <type 'bool'> -1 = 12345678901234567890123456789 = False <type 'bool'> -1 > 12345678901234567890123456789 = False <type 'bool'> -1 <= 12345678901234567890123456789 = True <type 'bool'> -1 != 12345678901234567890123456789 = True <type 'bool'> -1 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'float'> -1.0 Op 2 ::: <type 'int'> 1 -1.0 + 1 = 0.0 <type 'float'> -1.0 - 1 = -2.0 <type 'float'> -1.0 * 1 = -1.0 <type 'float'> -1.0 / 1 = -1.0 <type 'float'> -1.0 ** 1 = -1.0 <type 'float'> -1.0 % 1 = 0.0 <type 'float'> -1.0 < 1 = True <type 'bool'> -1.0 = 1 = False <type 'bool'> -1.0 > 1 = False <type 'bool'> -1.0 <= 1 = True <type 'bool'> -1.0 != 1 = True <type 'bool'> -1.0 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 -1.0 + 1.0 = 0.0 <type 'float'> -1.0 - 1.0 = -2.0 <type 'float'> -1.0 * 1.0 = -1.0 <type 'float'> -1.0 / 1.0 = -1.0 <type 'float'> -1.0 ** 1.0 = -1.0 <type 'float'> -1.0 % 1.0 = 0.0 <type 'float'> -1.0 < 1.0 = True <type 'bool'> -1.0 = 1.0 = False <type 'bool'> -1.0 > 1.0 = False <type 'bool'> -1.0 <= 1.0 = True <type 'bool'> -1.0 != 1.0 = True <type 'bool'> -1.0 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 -1.0 + 1 = 0.0 <type 'float'> -1.0 - 1 = -2.0 <type 'float'> -1.0 * 1 = -1.0 <type 'float'> -1.0 / 1 = -1.0 <type 'float'> -1.0 ** 1 = -1.0 <type 'float'> -1.0 % 1 = 0.0 <type 'float'> -1.0 < 1 = True <type 'bool'> -1.0 = 1 = False <type 'bool'> -1.0 > 1 = False <type 'bool'> -1.0 <= 1 = True <type 'bool'> -1.0 != 1 = True <type 'bool'> -1.0 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 -1.0 + -1 = -2.0 <type 'float'> -1.0 - -1 = 0.0 <type 'float'> -1.0 * -1 = 1.0 <type 'float'> -1.0 / -1 = 1.0 <type 'float'> -1.0 ** -1 = -1.0 <type 'float'> -1.0 % -1 = -0.0 <type 'float'> -1.0 < -1 = False <type 'bool'> -1.0 = -1 = True <type 'bool'> -1.0 > -1 = False <type 'bool'> -1.0 <= -1 = True <type 'bool'> -1.0 != -1 = False <type 'bool'> -1.0 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 -1.0 + -1.0 = -2.0 <type 'float'> -1.0 - -1.0 = 0.0 <type 'float'> -1.0 * -1.0 = 1.0 <type 'float'> -1.0 / -1.0 = 1.0 <type 'float'> -1.0 ** -1.0 = -1.0 <type 'float'> -1.0 % -1.0 = -0.0 <type 'float'> -1.0 < -1.0 = False <type 'bool'> -1.0 = -1.0 = True <type 'bool'> -1.0 > -1.0 = False <type 'bool'> -1.0 <= -1.0 = True <type 'bool'> -1.0 != -1.0 = False <type 'bool'> -1.0 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 -1.0 + -1 = -2.0 <type 'float'> -1.0 - -1 = 0.0 <type 'float'> -1.0 * -1 = 1.0 <type 'float'> -1.0 / -1 = 1.0 <type 'float'> -1.0 ** -1 = -1.0 <type 'float'> -1.0 % -1 = -0.0 <type 'float'> -1.0 < -1 = False <type 'bool'> -1.0 = -1 = True <type 'bool'> -1.0 > -1 = False <type 'bool'> -1.0 <= -1 = True <type 'bool'> -1.0 != -1 = False <type 'bool'> -1.0 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 -1.0 + 2 = 1.0 <type 'float'> -1.0 - 2 = -3.0 <type 'float'> -1.0 * 2 = -2.0 <type 'float'> -1.0 / 2 = -0.5 <type 'float'> -1.0 ** 2 = 1.0 <type 'float'> -1.0 % 2 = 1.0 <type 'float'> -1.0 < 2 = True <type 'bool'> -1.0 = 2 = False <type 'bool'> -1.0 > 2 = False <type 'bool'> -1.0 <= 2 = True <type 'bool'> -1.0 != 2 = True <type 'bool'> -1.0 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 -1.0 + 2.0 = 1.0 <type 'float'> -1.0 - 2.0 = -3.0 <type 'float'> -1.0 * 2.0 = -2.0 <type 'float'> -1.0 / 2.0 = -0.5 <type 'float'> -1.0 ** 2.0 = 1.0 <type 'float'> -1.0 % 2.0 = 1.0 <type 'float'> -1.0 < 2.0 = True <type 'bool'> -1.0 = 2.0 = False <type 'bool'> -1.0 > 2.0 = False <type 'bool'> -1.0 <= 2.0 = True <type 'bool'> -1.0 != 2.0 = True <type 'bool'> -1.0 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 -1.0 + 2 = 1.0 <type 'float'> -1.0 - 2 = -3.0 <type 'float'> -1.0 * 2 = -2.0 <type 'float'> -1.0 / 2 = -0.5 <type 'float'> -1.0 ** 2 = 1.0 <type 'float'> -1.0 % 2 = 1.0 <type 'float'> -1.0 < 2 = True <type 'bool'> -1.0 = 2 = False <type 'bool'> -1.0 > 2 = False <type 'bool'> -1.0 <= 2 = True <type 'bool'> -1.0 != 2 = True <type 'bool'> -1.0 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 -1.0 + -2 = -3.0 <type 'float'> -1.0 - -2 = 1.0 <type 'float'> -1.0 * -2 = 2.0 <type 'float'> -1.0 / -2 = 0.5 <type 'float'> -1.0 ** -2 = 1.0 <type 'float'> -1.0 % -2 = -1.0 <type 'float'> -1.0 < -2 = False <type 'bool'> -1.0 = -2 = False <type 'bool'> -1.0 > -2 = True <type 'bool'> -1.0 <= -2 = False <type 'bool'> -1.0 != -2 = True <type 'bool'> -1.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 -1.0 + -2.0 = -3.0 <type 'float'> -1.0 - -2.0 = 1.0 <type 'float'> -1.0 * -2.0 = 2.0 <type 'float'> -1.0 / -2.0 = 0.5 <type 'float'> -1.0 ** -2.0 = 1.0 <type 'float'> -1.0 % -2.0 = -1.0 <type 'float'> -1.0 < -2.0 = False <type 'bool'> -1.0 = -2.0 = False <type 'bool'> -1.0 > -2.0 = True <type 'bool'> -1.0 <= -2.0 = False <type 'bool'> -1.0 != -2.0 = True <type 'bool'> -1.0 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 -1.0 + -2 = -3.0 <type 'float'> -1.0 - -2 = 1.0 <type 'float'> -1.0 * -2 = 2.0 <type 'float'> -1.0 / -2 = 0.5 <type 'float'> -1.0 ** -2 = 1.0 <type 'float'> -1.0 % -2 = -1.0 <type 'float'> -1.0 < -2 = False <type 'bool'> -1.0 = -2 = False <type 'bool'> -1.0 > -2 = True <type 'bool'> -1.0 <= -2 = False <type 'bool'> -1.0 != -2 = True <type 'bool'> -1.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 -1.0 + 1000000000.0 = 999999999.0 <type 'float'> -1.0 - 1000000000.0 = -1000000001.0 <type 'float'> -1.0 * 1000000000.0 = -1000000000.0 <type 'float'> -1.0 / 1000000000.0 = -1e-09 <type 'float'> skipping pow of really big number -1.0 % 1000000000.0 = 999999999.0 <type 'float'> -1.0 < 1000000000.0 = True <type 'bool'> -1.0 = 1000000000.0 = False <type 'bool'> -1.0 > 1000000000.0 = False <type 'bool'> -1.0 <= 1000000000.0 = True <type 'bool'> -1.0 != 1000000000.0 = True <type 'bool'> -1.0 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 -1.0 + -1000000000.0 = -1000000001.0 <type 'float'> -1.0 - -1000000000.0 = 999999999.0 <type 'float'> -1.0 * -1000000000.0 = 1000000000.0 <type 'float'> -1.0 / -1000000000.0 = 1e-09 <type 'float'> -1.0 ** -1000000000.0 = 1.0 <type 'float'> -1.0 % -1000000000.0 = -1.0 <type 'float'> -1.0 < -1000000000.0 = False <type 'bool'> -1.0 = -1000000000.0 = False <type 'bool'> -1.0 > -1000000000.0 = True <type 'bool'> -1.0 <= -1000000000.0 = False <type 'bool'> -1.0 != -1000000000.0 = True <type 'bool'> -1.0 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 -1.0 + 1e-09 = -0.999999999 <type 'float'> -1.0 - 1e-09 = -1.000000001 <type 'float'> -1.0 * 1e-09 = -1e-09 <type 'float'> -1.0 / 1e-09 = -1000000000.0 <type 'float'> -1.0 ** 1e-09 = Can't <type 'float'> ** <type 'float'> -1.0 % 1e-09 = 6.22815914578e-17 <type 'float'> -1.0 < 1e-09 = True <type 'bool'> -1.0 = 1e-09 = False <type 'bool'> -1.0 > 1e-09 = False <type 'bool'> -1.0 <= 1e-09 = True <type 'bool'> -1.0 != 1e-09 = True <type 'bool'> -1.0 >= 1e-09 = False <type 'bool'> Op 2 ::: <type 'float'> -1e-09 -1.0 + -1e-09 = -1.000000001 <type 'float'> -1.0 - -1e-09 = -0.999999999 <type 'float'> -1.0 * -1e-09 = 1e-09 <type 'float'> -1.0 / -1e-09 = 1000000000.0 <type 'float'> -1.0 ** -1e-09 = Can't <type 'float'> ** <type 'float'> -1.0 % -1e-09 = -9.99999937718e-10 <type 'float'> -1.0 < -1e-09 = True <type 'bool'> -1.0 = -1e-09 = False <type 'bool'> -1.0 > -1e-09 = False <type 'bool'> -1.0 <= -1e-09 = True <type 'bool'> -1.0 != -1e-09 = True <type 'bool'> -1.0 >= -1e-09 = False <type 'bool'> Op 2 ::: <type 'long'> 123456789 -1.0 + 123456789 = 123456788.0 <type 'float'> -1.0 - 123456789 = -123456790.0 <type 'float'> -1.0 * 123456789 = -123456789.0 <type 'float'> -1.0 / 123456789 = -8.10000007371e-09 <type 'float'> skipping pow of really big number -1.0 % 123456789 = 123456788.0 <type 'float'> -1.0 < 123456789 = True <type 'bool'> -1.0 = 123456789 = False <type 'bool'> -1.0 > 123456789 = False <type 'bool'> -1.0 <= 123456789 = True <type 'bool'> -1.0 != 123456789 = True <type 'bool'> -1.0 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 -1.0 + 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> -1.0 - 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> -1.0 * 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> -1.0 / 12345678901234567890123456789 = -8.1000000729e-29 <type 'float'> skipping pow of really big number -1.0 % 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> -1.0 < 12345678901234567890123456789 = True <type 'bool'> -1.0 = 12345678901234567890123456789 = False <type 'bool'> -1.0 > 12345678901234567890123456789 = False <type 'bool'> -1.0 <= 12345678901234567890123456789 = True <type 'bool'> -1.0 != 12345678901234567890123456789 = True <type 'bool'> -1.0 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'long'> -1 Op 2 ::: <type 'int'> 1 -1 + 1 = 0 <type 'long'> -1 - 1 = -2 <type 'long'> -1 * 1 = -1 <type 'long'> -1 / 1 = -1 <type 'long'> -1 ** 1 = -1 <type 'long'> -1 % 1 = 0 <type 'long'> -1 < 1 = True <type 'bool'> -1 = 1 = False <type 'bool'> -1 > 1 = False <type 'bool'> -1 <= 1 = True <type 'bool'> -1 != 1 = True <type 'bool'> -1 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 -1 + 1.0 = 0.0 <type 'float'> -1 - 1.0 = -2.0 <type 'float'> -1 * 1.0 = -1.0 <type 'float'> -1 / 1.0 = -1.0 <type 'float'> -1 ** 1.0 = -1.0 <type 'float'> -1 % 1.0 = 0.0 <type 'float'> -1 < 1.0 = True <type 'bool'> -1 = 1.0 = False <type 'bool'> -1 > 1.0 = False <type 'bool'> -1 <= 1.0 = True <type 'bool'> -1 != 1.0 = True <type 'bool'> -1 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 -1 + 1 = 0 <type 'long'> -1 - 1 = -2 <type 'long'> -1 * 1 = -1 <type 'long'> -1 / 1 = -1 <type 'long'> -1 ** 1 = -1 <type 'long'> -1 % 1 = 0 <type 'long'> -1 < 1 = True <type 'bool'> -1 = 1 = False <type 'bool'> -1 > 1 = False <type 'bool'> -1 <= 1 = True <type 'bool'> -1 != 1 = True <type 'bool'> -1 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 -1 + -1 = -2 <type 'long'> -1 - -1 = 0 <type 'long'> -1 * -1 = 1 <type 'long'> -1 / -1 = 1 <type 'long'> -1 ** -1 = -1.0 <type 'float'> -1 % -1 = 0 <type 'long'> -1 < -1 = False <type 'bool'> -1 = -1 = True <type 'bool'> -1 > -1 = False <type 'bool'> -1 <= -1 = True <type 'bool'> -1 != -1 = False <type 'bool'> -1 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 -1 + -1.0 = -2.0 <type 'float'> -1 - -1.0 = 0.0 <type 'float'> -1 * -1.0 = 1.0 <type 'float'> -1 / -1.0 = 1.0 <type 'float'> -1 ** -1.0 = -1.0 <type 'float'> -1 % -1.0 = -0.0 <type 'float'> -1 < -1.0 = False <type 'bool'> -1 = -1.0 = True <type 'bool'> -1 > -1.0 = False <type 'bool'> -1 <= -1.0 = True <type 'bool'> -1 != -1.0 = False <type 'bool'> -1 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 -1 + -1 = -2 <type 'long'> -1 - -1 = 0 <type 'long'> -1 * -1 = 1 <type 'long'> -1 / -1 = 1 <type 'long'> -1 ** -1 = -1.0 <type 'float'> -1 % -1 = 0 <type 'long'> -1 < -1 = False <type 'bool'> -1 = -1 = True <type 'bool'> -1 > -1 = False <type 'bool'> -1 <= -1 = True <type 'bool'> -1 != -1 = False <type 'bool'> -1 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 -1 + 2 = 1 <type 'long'> -1 - 2 = -3 <type 'long'> -1 * 2 = -2 <type 'long'> -1 / 2 = -1 <type 'long'> -1 ** 2 = 1 <type 'long'> -1 % 2 = 1 <type 'long'> -1 < 2 = True <type 'bool'> -1 = 2 = False <type 'bool'> -1 > 2 = False <type 'bool'> -1 <= 2 = True <type 'bool'> -1 != 2 = True <type 'bool'> -1 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 -1 + 2.0 = 1.0 <type 'float'> -1 - 2.0 = -3.0 <type 'float'> -1 * 2.0 = -2.0 <type 'float'> -1 / 2.0 = -0.5 <type 'float'> -1 ** 2.0 = 1.0 <type 'float'> -1 % 2.0 = 1.0 <type 'float'> -1 < 2.0 = True <type 'bool'> -1 = 2.0 = False <type 'bool'> -1 > 2.0 = False <type 'bool'> -1 <= 2.0 = True <type 'bool'> -1 != 2.0 = True <type 'bool'> -1 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 -1 + 2 = 1 <type 'long'> -1 - 2 = -3 <type 'long'> -1 * 2 = -2 <type 'long'> -1 / 2 = -1 <type 'long'> -1 ** 2 = 1 <type 'long'> -1 % 2 = 1 <type 'long'> -1 < 2 = True <type 'bool'> -1 = 2 = False <type 'bool'> -1 > 2 = False <type 'bool'> -1 <= 2 = True <type 'bool'> -1 != 2 = True <type 'bool'> -1 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 -1 + -2 = -3 <type 'long'> -1 - -2 = 1 <type 'long'> -1 * -2 = 2 <type 'long'> -1 / -2 = 0 <type 'long'> -1 ** -2 = 1.0 <type 'float'> -1 % -2 = -1 <type 'long'> -1 < -2 = False <type 'bool'> -1 = -2 = False <type 'bool'> -1 > -2 = True <type 'bool'> -1 <= -2 = False <type 'bool'> -1 != -2 = True <type 'bool'> -1 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 -1 + -2.0 = -3.0 <type 'float'> -1 - -2.0 = 1.0 <type 'float'> -1 * -2.0 = 2.0 <type 'float'> -1 / -2.0 = 0.5 <type 'float'> -1 ** -2.0 = 1.0 <type 'float'> -1 % -2.0 = -1.0 <type 'float'> -1 < -2.0 = False <type 'bool'> -1 = -2.0 = False <type 'bool'> -1 > -2.0 = True <type 'bool'> -1 <= -2.0 = False <type 'bool'> -1 != -2.0 = True <type 'bool'> -1 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 -1 + -2 = -3 <type 'long'> -1 - -2 = 1 <type 'long'> -1 * -2 = 2 <type 'long'> -1 / -2 = 0 <type 'long'> -1 ** -2 = 1.0 <type 'float'> -1 % -2 = -1 <type 'long'> -1 < -2 = False <type 'bool'> -1 = -2 = False <type 'bool'> -1 > -2 = True <type 'bool'> -1 <= -2 = False <type 'bool'> -1 != -2 = True <type 'bool'> -1 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 -1 + 1000000000.0 = 999999999.0 <type 'float'> -1 - 1000000000.0 = -1000000001.0 <type 'float'> -1 * 1000000000.0 = -1000000000.0 <type 'float'> -1 / 1000000000.0 = -1e-09 <type 'float'> skipping pow of really big number -1 % 1000000000.0 = 999999999.0 <type 'float'> -1 < 1000000000.0 = True <type 'bool'> -1 = 1000000000.0 = False <type 'bool'> -1 > 1000000000.0 = False <type 'bool'> -1 <= 1000000000.0 = True <type 'bool'> -1 != 1000000000.0 = True <type 'bool'> -1 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 -1 + -1000000000.0 = -1000000001.0 <type 'float'> -1 - -1000000000.0 = 999999999.0 <type 'float'> -1 * -1000000000.0 = 1000000000.0 <type 'float'> -1 / -1000000000.0 = 1e-09 <type 'float'> -1 ** -1000000000.0 = 1.0 <type 'float'> -1 % -1000000000.0 = -1.0 <type 'float'> -1 < -1000000000.0 = False <type 'bool'> -1 = -1000000000.0 = False <type 'bool'> -1 > -1000000000.0 = True <type 'bool'> -1 <= -1000000000.0 = False <type 'bool'> -1 != -1000000000.0 = True <type 'bool'> -1 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 -1 + 1e-09 = -0.999999999 <type 'float'> -1 - 1e-09 = -1.000000001 <type 'float'> -1 * 1e-09 = -1e-09 <type 'float'> -1 / 1e-09 = -1000000000.0 <type 'float'> -1 ** 1e-09 = Can't <type 'long'> ** <type 'float'> -1 % 1e-09 = 6.22815914578e-17 <type 'float'> -1 < 1e-09 = True <type 'bool'> -1 = 1e-09 = False <type 'bool'> -1 > 1e-09 = False <type 'bool'> -1 <= 1e-09 = True <type 'bool'> -1 != 1e-09 = True <type 'bool'> -1 >= 1e-09 = False <type 'bool'> Op 2 ::: <type 'float'> -1e-09 -1 + -1e-09 = -1.000000001 <type 'float'> -1 - -1e-09 = -0.999999999 <type 'float'> -1 * -1e-09 = 1e-09 <type 'float'> -1 / -1e-09 = 1000000000.0 <type 'float'> -1 ** -1e-09 = Can't <type 'long'> ** <type 'float'> -1 % -1e-09 = -9.99999937718e-10 <type 'float'> -1 < -1e-09 = True <type 'bool'> -1 = -1e-09 = False <type 'bool'> -1 > -1e-09 = False <type 'bool'> -1 <= -1e-09 = True <type 'bool'> -1 != -1e-09 = True <type 'bool'> -1 >= -1e-09 = False <type 'bool'> Op 2 ::: <type 'long'> 123456789 -1 + 123456789 = 123456788 <type 'long'> -1 - 123456789 = -123456790 <type 'long'> -1 * 123456789 = -123456789 <type 'long'> -1 / 123456789 = -1 <type 'long'> skipping pow of really big number -1 % 123456789 = 123456788 <type 'long'> -1 < 123456789 = True <type 'bool'> -1 = 123456789 = False <type 'bool'> -1 > 123456789 = False <type 'bool'> -1 <= 123456789 = True <type 'bool'> -1 != 123456789 = True <type 'bool'> -1 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 -1 + 12345678901234567890123456789 = 12345678901234567890123456788 <type 'long'> -1 - 12345678901234567890123456789 = -12345678901234567890123456790 <type 'long'> -1 * 12345678901234567890123456789 = -12345678901234567890123456789 <type 'long'> -1 / 12345678901234567890123456789 = -1 <type 'long'> skipping pow of really big number -1 % 12345678901234567890123456789 = 12345678901234567890123456788 <type 'long'> -1 < 12345678901234567890123456789 = True <type 'bool'> -1 = 12345678901234567890123456789 = False <type 'bool'> -1 > 12345678901234567890123456789 = False <type 'bool'> -1 <= 12345678901234567890123456789 = True <type 'bool'> -1 != 12345678901234567890123456789 = True <type 'bool'> -1 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'int'> 2 Op 2 ::: <type 'int'> 1 2 + 1 = 3 <type 'int'> 2 - 1 = 1 <type 'int'> 2 * 1 = 2 <type 'int'> 2 / 1 = 2 <type 'int'> 2 ** 1 = 2 <type 'int'> 2 % 1 = 0 <type 'int'> 2 < 1 = False <type 'bool'> 2 = 1 = False <type 'bool'> 2 > 1 = True <type 'bool'> 2 <= 1 = False <type 'bool'> 2 != 1 = True <type 'bool'> 2 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 2 + 1.0 = 3.0 <type 'float'> 2 - 1.0 = 1.0 <type 'float'> 2 * 1.0 = 2.0 <type 'float'> 2 / 1.0 = 2.0 <type 'float'> 2 ** 1.0 = 2.0 <type 'float'> 2 % 1.0 = 0.0 <type 'float'> 2 < 1.0 = False <type 'bool'> 2 = 1.0 = False <type 'bool'> 2 > 1.0 = True <type 'bool'> 2 <= 1.0 = False <type 'bool'> 2 != 1.0 = True <type 'bool'> 2 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 2 + 1 = 3 <type 'long'> 2 - 1 = 1 <type 'long'> 2 * 1 = 2 <type 'long'> 2 / 1 = 2 <type 'long'> 2 ** 1 = 2 <type 'long'> 2 % 1 = 0 <type 'long'> 2 < 1 = False <type 'bool'> 2 = 1 = False <type 'bool'> 2 > 1 = True <type 'bool'> 2 <= 1 = False <type 'bool'> 2 != 1 = True <type 'bool'> 2 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 2 + -1 = 1 <type 'int'> 2 - -1 = 3 <type 'int'> 2 * -1 = -2 <type 'int'> 2 / -1 = -2 <type 'int'> 2 ** -1 = 0.5 <type 'float'> 2 % -1 = 0 <type 'int'> 2 < -1 = False <type 'bool'> 2 = -1 = False <type 'bool'> 2 > -1 = True <type 'bool'> 2 <= -1 = False <type 'bool'> 2 != -1 = True <type 'bool'> 2 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 2 + -1.0 = 1.0 <type 'float'> 2 - -1.0 = 3.0 <type 'float'> 2 * -1.0 = -2.0 <type 'float'> 2 / -1.0 = -2.0 <type 'float'> 2 ** -1.0 = 0.5 <type 'float'> 2 % -1.0 = -0.0 <type 'float'> 2 < -1.0 = False <type 'bool'> 2 = -1.0 = False <type 'bool'> 2 > -1.0 = True <type 'bool'> 2 <= -1.0 = False <type 'bool'> 2 != -1.0 = True <type 'bool'> 2 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 2 + -1 = 1 <type 'long'> 2 - -1 = 3 <type 'long'> 2 * -1 = -2 <type 'long'> 2 / -1 = -2 <type 'long'> 2 ** -1 = 0.5 <type 'float'> 2 % -1 = 0 <type 'long'> 2 < -1 = False <type 'bool'> 2 = -1 = False <type 'bool'> 2 > -1 = True <type 'bool'> 2 <= -1 = False <type 'bool'> 2 != -1 = True <type 'bool'> 2 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 2 + 2 = 4 <type 'int'> 2 - 2 = 0 <type 'int'> 2 * 2 = 4 <type 'int'> 2 / 2 = 1 <type 'int'> 2 ** 2 = 4 <type 'int'> 2 % 2 = 0 <type 'int'> 2 < 2 = False <type 'bool'> 2 = 2 = True <type 'bool'> 2 > 2 = False <type 'bool'> 2 <= 2 = True <type 'bool'> 2 != 2 = False <type 'bool'> 2 >= 2 = True <type 'bool'> Op 2 ::: <type 'float'> 2.0 2 + 2.0 = 4.0 <type 'float'> 2 - 2.0 = 0.0 <type 'float'> 2 * 2.0 = 4.0 <type 'float'> 2 / 2.0 = 1.0 <type 'float'> 2 ** 2.0 = 4.0 <type 'float'> 2 % 2.0 = 0.0 <type 'float'> 2 < 2.0 = False <type 'bool'> 2 = 2.0 = True <type 'bool'> 2 > 2.0 = False <type 'bool'> 2 <= 2.0 = True <type 'bool'> 2 != 2.0 = False <type 'bool'> 2 >= 2.0 = True <type 'bool'> Op 2 ::: <type 'long'> 2 2 + 2 = 4 <type 'long'> 2 - 2 = 0 <type 'long'> 2 * 2 = 4 <type 'long'> 2 / 2 = 1 <type 'long'> 2 ** 2 = 4 <type 'long'> 2 % 2 = 0 <type 'long'> 2 < 2 = False <type 'bool'> 2 = 2 = True <type 'bool'> 2 > 2 = False <type 'bool'> 2 <= 2 = True <type 'bool'> 2 != 2 = False <type 'bool'> 2 >= 2 = True <type 'bool'> Op 2 ::: <type 'int'> -2 2 + -2 = 0 <type 'int'> 2 - -2 = 4 <type 'int'> 2 * -2 = -4 <type 'int'> 2 / -2 = -1 <type 'int'> 2 ** -2 = 0.25 <type 'float'> 2 % -2 = 0 <type 'int'> 2 < -2 = False <type 'bool'> 2 = -2 = False <type 'bool'> 2 > -2 = True <type 'bool'> 2 <= -2 = False <type 'bool'> 2 != -2 = True <type 'bool'> 2 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 2 + -2.0 = 0.0 <type 'float'> 2 - -2.0 = 4.0 <type 'float'> 2 * -2.0 = -4.0 <type 'float'> 2 / -2.0 = -1.0 <type 'float'> 2 ** -2.0 = 0.25 <type 'float'> 2 % -2.0 = -0.0 <type 'float'> 2 < -2.0 = False <type 'bool'> 2 = -2.0 = False <type 'bool'> 2 > -2.0 = True <type 'bool'> 2 <= -2.0 = False <type 'bool'> 2 != -2.0 = True <type 'bool'> 2 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 2 + -2 = 0 <type 'long'> 2 - -2 = 4 <type 'long'> 2 * -2 = -4 <type 'long'> 2 / -2 = -1 <type 'long'> 2 ** -2 = 0.25 <type 'float'> 2 % -2 = 0 <type 'long'> 2 < -2 = False <type 'bool'> 2 = -2 = False <type 'bool'> 2 > -2 = True <type 'bool'> 2 <= -2 = False <type 'bool'> 2 != -2 = True <type 'bool'> 2 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 2 + 1000000000.0 = 1000000002.0 <type 'float'> 2 - 1000000000.0 = -999999998.0 <type 'float'> 2 * 1000000000.0 = 2000000000.0 <type 'float'> 2 / 1000000000.0 = 2e-09 <type 'float'> skipping pow of really big number 2 % 1000000000.0 = 2.0 <type 'float'> 2 < 1000000000.0 = True <type 'bool'> 2 = 1000000000.0 = False <type 'bool'> 2 > 1000000000.0 = False <type 'bool'> 2 <= 1000000000.0 = True <type 'bool'> 2 != 1000000000.0 = True <type 'bool'> 2 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 2 + -1000000000.0 = -999999998.0 <type 'float'> 2 - -1000000000.0 = 1000000002.0 <type 'float'> 2 * -1000000000.0 = -2000000000.0 <type 'float'> 2 / -1000000000.0 = -2e-09 <type 'float'> 2 ** -1000000000.0 = 0.0 <type 'float'> 2 % -1000000000.0 = -999999998.0 <type 'float'> 2 < -1000000000.0 = False <type 'bool'> 2 = -1000000000.0 = False <type 'bool'> 2 > -1000000000.0 = True <type 'bool'> 2 <= -1000000000.0 = False <type 'bool'> 2 != -1000000000.0 = True <type 'bool'> 2 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 2 + 1e-09 = 2.000000001 <type 'float'> 2 - 1e-09 = 1.999999999 <type 'float'> 2 * 1e-09 = 2e-09 <type 'float'> 2 / 1e-09 = 2000000000.0 <type 'float'> 2 ** 1e-09 = 1.00000000069 <type 'float'> 2 % 1e-09 = 9.99999875437e-10 <type 'float'> 2 < 1e-09 = False <type 'bool'> 2 = 1e-09 = False <type 'bool'> 2 > 1e-09 = True <type 'bool'> 2 <= 1e-09 = False <type 'bool'> 2 != 1e-09 = True <type 'bool'> 2 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 2 + -1e-09 = 1.999999999 <type 'float'> 2 - -1e-09 = 2.000000001 <type 'float'> 2 * -1e-09 = -2e-09 <type 'float'> 2 / -1e-09 = -2000000000.0 <type 'float'> 2 ** -1e-09 = 0.999999999307 <type 'float'> 2 % -1e-09 = -1.24563182916e-16 <type 'float'> 2 < -1e-09 = False <type 'bool'> 2 = -1e-09 = False <type 'bool'> 2 > -1e-09 = True <type 'bool'> 2 <= -1e-09 = False <type 'bool'> 2 != -1e-09 = True <type 'bool'> 2 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 2 + 123456789 = 123456791 <type 'long'> 2 - 123456789 = -123456787 <type 'long'> 2 * 123456789 = 246913578 <type 'long'> 2 / 123456789 = 0 <type 'long'> skipping pow of really big number 2 % 123456789 = 2 <type 'long'> 2 < 123456789 = True <type 'bool'> 2 = 123456789 = False <type 'bool'> 2 > 123456789 = False <type 'bool'> 2 <= 123456789 = True <type 'bool'> 2 != 123456789 = True <type 'bool'> 2 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 2 + 12345678901234567890123456789 = 12345678901234567890123456791 <type 'long'> 2 - 12345678901234567890123456789 = -12345678901234567890123456787 <type 'long'> 2 * 12345678901234567890123456789 = 24691357802469135780246913578 <type 'long'> 2 / 12345678901234567890123456789 = 0 <type 'long'> skipping pow of really big number 2 % 12345678901234567890123456789 = 2 <type 'long'> 2 < 12345678901234567890123456789 = True <type 'bool'> 2 = 12345678901234567890123456789 = False <type 'bool'> 2 > 12345678901234567890123456789 = False <type 'bool'> 2 <= 12345678901234567890123456789 = True <type 'bool'> 2 != 12345678901234567890123456789 = True <type 'bool'> 2 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'float'> 2.0 Op 2 ::: <type 'int'> 1 2.0 + 1 = 3.0 <type 'float'> 2.0 - 1 = 1.0 <type 'float'> 2.0 * 1 = 2.0 <type 'float'> 2.0 / 1 = 2.0 <type 'float'> 2.0 ** 1 = 2.0 <type 'float'> 2.0 % 1 = 0.0 <type 'float'> 2.0 < 1 = False <type 'bool'> 2.0 = 1 = False <type 'bool'> 2.0 > 1 = True <type 'bool'> 2.0 <= 1 = False <type 'bool'> 2.0 != 1 = True <type 'bool'> 2.0 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 2.0 + 1.0 = 3.0 <type 'float'> 2.0 - 1.0 = 1.0 <type 'float'> 2.0 * 1.0 = 2.0 <type 'float'> 2.0 / 1.0 = 2.0 <type 'float'> 2.0 ** 1.0 = 2.0 <type 'float'> 2.0 % 1.0 = 0.0 <type 'float'> 2.0 < 1.0 = False <type 'bool'> 2.0 = 1.0 = False <type 'bool'> 2.0 > 1.0 = True <type 'bool'> 2.0 <= 1.0 = False <type 'bool'> 2.0 != 1.0 = True <type 'bool'> 2.0 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 2.0 + 1 = 3.0 <type 'float'> 2.0 - 1 = 1.0 <type 'float'> 2.0 * 1 = 2.0 <type 'float'> 2.0 / 1 = 2.0 <type 'float'> 2.0 ** 1 = 2.0 <type 'float'> 2.0 % 1 = 0.0 <type 'float'> 2.0 < 1 = False <type 'bool'> 2.0 = 1 = False <type 'bool'> 2.0 > 1 = True <type 'bool'> 2.0 <= 1 = False <type 'bool'> 2.0 != 1 = True <type 'bool'> 2.0 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 2.0 + -1 = 1.0 <type 'float'> 2.0 - -1 = 3.0 <type 'float'> 2.0 * -1 = -2.0 <type 'float'> 2.0 / -1 = -2.0 <type 'float'> 2.0 ** -1 = 0.5 <type 'float'> 2.0 % -1 = -0.0 <type 'float'> 2.0 < -1 = False <type 'bool'> 2.0 = -1 = False <type 'bool'> 2.0 > -1 = True <type 'bool'> 2.0 <= -1 = False <type 'bool'> 2.0 != -1 = True <type 'bool'> 2.0 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 2.0 + -1.0 = 1.0 <type 'float'> 2.0 - -1.0 = 3.0 <type 'float'> 2.0 * -1.0 = -2.0 <type 'float'> 2.0 / -1.0 = -2.0 <type 'float'> 2.0 ** -1.0 = 0.5 <type 'float'> 2.0 % -1.0 = -0.0 <type 'float'> 2.0 < -1.0 = False <type 'bool'> 2.0 = -1.0 = False <type 'bool'> 2.0 > -1.0 = True <type 'bool'> 2.0 <= -1.0 = False <type 'bool'> 2.0 != -1.0 = True <type 'bool'> 2.0 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 2.0 + -1 = 1.0 <type 'float'> 2.0 - -1 = 3.0 <type 'float'> 2.0 * -1 = -2.0 <type 'float'> 2.0 / -1 = -2.0 <type 'float'> 2.0 ** -1 = 0.5 <type 'float'> 2.0 % -1 = -0.0 <type 'float'> 2.0 < -1 = False <type 'bool'> 2.0 = -1 = False <type 'bool'> 2.0 > -1 = True <type 'bool'> 2.0 <= -1 = False <type 'bool'> 2.0 != -1 = True <type 'bool'> 2.0 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 2.0 + 2 = 4.0 <type 'float'> 2.0 - 2 = 0.0 <type 'float'> 2.0 * 2 = 4.0 <type 'float'> 2.0 / 2 = 1.0 <type 'float'> 2.0 ** 2 = 4.0 <type 'float'> 2.0 % 2 = 0.0 <type 'float'> 2.0 < 2 = False <type 'bool'> 2.0 = 2 = True <type 'bool'> 2.0 > 2 = False <type 'bool'> 2.0 <= 2 = True <type 'bool'> 2.0 != 2 = False <type 'bool'> 2.0 >= 2 = True <type 'bool'> Op 2 ::: <type 'float'> 2.0 2.0 + 2.0 = 4.0 <type 'float'> 2.0 - 2.0 = 0.0 <type 'float'> 2.0 * 2.0 = 4.0 <type 'float'> 2.0 / 2.0 = 1.0 <type 'float'> 2.0 ** 2.0 = 4.0 <type 'float'> 2.0 % 2.0 = 0.0 <type 'float'> 2.0 < 2.0 = False <type 'bool'> 2.0 = 2.0 = True <type 'bool'> 2.0 > 2.0 = False <type 'bool'> 2.0 <= 2.0 = True <type 'bool'> 2.0 != 2.0 = False <type 'bool'> 2.0 >= 2.0 = True <type 'bool'> Op 2 ::: <type 'long'> 2 2.0 + 2 = 4.0 <type 'float'> 2.0 - 2 = 0.0 <type 'float'> 2.0 * 2 = 4.0 <type 'float'> 2.0 / 2 = 1.0 <type 'float'> 2.0 ** 2 = 4.0 <type 'float'> 2.0 % 2 = 0.0 <type 'float'> 2.0 < 2 = False <type 'bool'> 2.0 = 2 = True <type 'bool'> 2.0 > 2 = False <type 'bool'> 2.0 <= 2 = True <type 'bool'> 2.0 != 2 = False <type 'bool'> 2.0 >= 2 = True <type 'bool'> Op 2 ::: <type 'int'> -2 2.0 + -2 = 0.0 <type 'float'> 2.0 - -2 = 4.0 <type 'float'> 2.0 * -2 = -4.0 <type 'float'> 2.0 / -2 = -1.0 <type 'float'> 2.0 ** -2 = 0.25 <type 'float'> 2.0 % -2 = -0.0 <type 'float'> 2.0 < -2 = False <type 'bool'> 2.0 = -2 = False <type 'bool'> 2.0 > -2 = True <type 'bool'> 2.0 <= -2 = False <type 'bool'> 2.0 != -2 = True <type 'bool'> 2.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 2.0 + -2.0 = 0.0 <type 'float'> 2.0 - -2.0 = 4.0 <type 'float'> 2.0 * -2.0 = -4.0 <type 'float'> 2.0 / -2.0 = -1.0 <type 'float'> 2.0 ** -2.0 = 0.25 <type 'float'> 2.0 % -2.0 = -0.0 <type 'float'> 2.0 < -2.0 = False <type 'bool'> 2.0 = -2.0 = False <type 'bool'> 2.0 > -2.0 = True <type 'bool'> 2.0 <= -2.0 = False <type 'bool'> 2.0 != -2.0 = True <type 'bool'> 2.0 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 2.0 + -2 = 0.0 <type 'float'> 2.0 - -2 = 4.0 <type 'float'> 2.0 * -2 = -4.0 <type 'float'> 2.0 / -2 = -1.0 <type 'float'> 2.0 ** -2 = 0.25 <type 'float'> 2.0 % -2 = -0.0 <type 'float'> 2.0 < -2 = False <type 'bool'> 2.0 = -2 = False <type 'bool'> 2.0 > -2 = True <type 'bool'> 2.0 <= -2 = False <type 'bool'> 2.0 != -2 = True <type 'bool'> 2.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 2.0 + 1000000000.0 = 1000000002.0 <type 'float'> 2.0 - 1000000000.0 = -999999998.0 <type 'float'> 2.0 * 1000000000.0 = 2000000000.0 <type 'float'> 2.0 / 1000000000.0 = 2e-09 <type 'float'> skipping pow of really big number 2.0 % 1000000000.0 = 2.0 <type 'float'> 2.0 < 1000000000.0 = True <type 'bool'> 2.0 = 1000000000.0 = False <type 'bool'> 2.0 > 1000000000.0 = False <type 'bool'> 2.0 <= 1000000000.0 = True <type 'bool'> 2.0 != 1000000000.0 = True <type 'bool'> 2.0 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 2.0 + -1000000000.0 = -999999998.0 <type 'float'> 2.0 - -1000000000.0 = 1000000002.0 <type 'float'> 2.0 * -1000000000.0 = -2000000000.0 <type 'float'> 2.0 / -1000000000.0 = -2e-09 <type 'float'> 2.0 ** -1000000000.0 = 0.0 <type 'float'> 2.0 % -1000000000.0 = -999999998.0 <type 'float'> 2.0 < -1000000000.0 = False <type 'bool'> 2.0 = -1000000000.0 = False <type 'bool'> 2.0 > -1000000000.0 = True <type 'bool'> 2.0 <= -1000000000.0 = False <type 'bool'> 2.0 != -1000000000.0 = True <type 'bool'> 2.0 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 2.0 + 1e-09 = 2.000000001 <type 'float'> 2.0 - 1e-09 = 1.999999999 <type 'float'> 2.0 * 1e-09 = 2e-09 <type 'float'> 2.0 / 1e-09 = 2000000000.0 <type 'float'> 2.0 ** 1e-09 = 1.00000000069 <type 'float'> 2.0 % 1e-09 = 9.99999875437e-10 <type 'float'> 2.0 < 1e-09 = False <type 'bool'> 2.0 = 1e-09 = False <type 'bool'> 2.0 > 1e-09 = True <type 'bool'> 2.0 <= 1e-09 = False <type 'bool'> 2.0 != 1e-09 = True <type 'bool'> 2.0 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 2.0 + -1e-09 = 1.999999999 <type 'float'> 2.0 - -1e-09 = 2.000000001 <type 'float'> 2.0 * -1e-09 = -2e-09 <type 'float'> 2.0 / -1e-09 = -2000000000.0 <type 'float'> 2.0 ** -1e-09 = 0.999999999307 <type 'float'> 2.0 % -1e-09 = -1.24563182916e-16 <type 'float'> 2.0 < -1e-09 = False <type 'bool'> 2.0 = -1e-09 = False <type 'bool'> 2.0 > -1e-09 = True <type 'bool'> 2.0 <= -1e-09 = False <type 'bool'> 2.0 != -1e-09 = True <type 'bool'> 2.0 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 2.0 + 123456789 = 123456791.0 <type 'float'> 2.0 - 123456789 = -123456787.0 <type 'float'> 2.0 * 123456789 = 246913578.0 <type 'float'> 2.0 / 123456789 = 1.62000001474e-08 <type 'float'> skipping pow of really big number 2.0 % 123456789 = 2.0 <type 'float'> 2.0 < 123456789 = True <type 'bool'> 2.0 = 123456789 = False <type 'bool'> 2.0 > 123456789 = False <type 'bool'> 2.0 <= 123456789 = True <type 'bool'> 2.0 != 123456789 = True <type 'bool'> 2.0 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 2.0 + 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> 2.0 - 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> 2.0 * 12345678901234567890123456789 = 2.46913578025e+28 <type 'float'> 2.0 / 12345678901234567890123456789 = 1.62000001458e-28 <type 'float'> skipping pow of really big number 2.0 % 12345678901234567890123456789 = 2.0 <type 'float'> 2.0 < 12345678901234567890123456789 = True <type 'bool'> 2.0 = 12345678901234567890123456789 = False <type 'bool'> 2.0 > 12345678901234567890123456789 = False <type 'bool'> 2.0 <= 12345678901234567890123456789 = True <type 'bool'> 2.0 != 12345678901234567890123456789 = True <type 'bool'> 2.0 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'long'> 2 Op 2 ::: <type 'int'> 1 2 + 1 = 3 <type 'long'> 2 - 1 = 1 <type 'long'> 2 * 1 = 2 <type 'long'> 2 / 1 = 2 <type 'long'> 2 ** 1 = 2 <type 'long'> 2 % 1 = 0 <type 'long'> 2 < 1 = False <type 'bool'> 2 = 1 = False <type 'bool'> 2 > 1 = True <type 'bool'> 2 <= 1 = False <type 'bool'> 2 != 1 = True <type 'bool'> 2 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 2 + 1.0 = 3.0 <type 'float'> 2 - 1.0 = 1.0 <type 'float'> 2 * 1.0 = 2.0 <type 'float'> 2 / 1.0 = 2.0 <type 'float'> 2 ** 1.0 = 2.0 <type 'float'> 2 % 1.0 = 0.0 <type 'float'> 2 < 1.0 = False <type 'bool'> 2 = 1.0 = False <type 'bool'> 2 > 1.0 = True <type 'bool'> 2 <= 1.0 = False <type 'bool'> 2 != 1.0 = True <type 'bool'> 2 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 2 + 1 = 3 <type 'long'> 2 - 1 = 1 <type 'long'> 2 * 1 = 2 <type 'long'> 2 / 1 = 2 <type 'long'> 2 ** 1 = 2 <type 'long'> 2 % 1 = 0 <type 'long'> 2 < 1 = False <type 'bool'> 2 = 1 = False <type 'bool'> 2 > 1 = True <type 'bool'> 2 <= 1 = False <type 'bool'> 2 != 1 = True <type 'bool'> 2 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 2 + -1 = 1 <type 'long'> 2 - -1 = 3 <type 'long'> 2 * -1 = -2 <type 'long'> 2 / -1 = -2 <type 'long'> 2 ** -1 = 0.5 <type 'float'> 2 % -1 = 0 <type 'long'> 2 < -1 = False <type 'bool'> 2 = -1 = False <type 'bool'> 2 > -1 = True <type 'bool'> 2 <= -1 = False <type 'bool'> 2 != -1 = True <type 'bool'> 2 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 2 + -1.0 = 1.0 <type 'float'> 2 - -1.0 = 3.0 <type 'float'> 2 * -1.0 = -2.0 <type 'float'> 2 / -1.0 = -2.0 <type 'float'> 2 ** -1.0 = 0.5 <type 'float'> 2 % -1.0 = -0.0 <type 'float'> 2 < -1.0 = False <type 'bool'> 2 = -1.0 = False <type 'bool'> 2 > -1.0 = True <type 'bool'> 2 <= -1.0 = False <type 'bool'> 2 != -1.0 = True <type 'bool'> 2 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 2 + -1 = 1 <type 'long'> 2 - -1 = 3 <type 'long'> 2 * -1 = -2 <type 'long'> 2 / -1 = -2 <type 'long'> 2 ** -1 = 0.5 <type 'float'> 2 % -1 = 0 <type 'long'> 2 < -1 = False <type 'bool'> 2 = -1 = False <type 'bool'> 2 > -1 = True <type 'bool'> 2 <= -1 = False <type 'bool'> 2 != -1 = True <type 'bool'> 2 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 2 + 2 = 4 <type 'long'> 2 - 2 = 0 <type 'long'> 2 * 2 = 4 <type 'long'> 2 / 2 = 1 <type 'long'> 2 ** 2 = 4 <type 'long'> 2 % 2 = 0 <type 'long'> 2 < 2 = False <type 'bool'> 2 = 2 = True <type 'bool'> 2 > 2 = False <type 'bool'> 2 <= 2 = True <type 'bool'> 2 != 2 = False <type 'bool'> 2 >= 2 = True <type 'bool'> Op 2 ::: <type 'float'> 2.0 2 + 2.0 = 4.0 <type 'float'> 2 - 2.0 = 0.0 <type 'float'> 2 * 2.0 = 4.0 <type 'float'> 2 / 2.0 = 1.0 <type 'float'> 2 ** 2.0 = 4.0 <type 'float'> 2 % 2.0 = 0.0 <type 'float'> 2 < 2.0 = False <type 'bool'> 2 = 2.0 = True <type 'bool'> 2 > 2.0 = False <type 'bool'> 2 <= 2.0 = True <type 'bool'> 2 != 2.0 = False <type 'bool'> 2 >= 2.0 = True <type 'bool'> Op 2 ::: <type 'long'> 2 2 + 2 = 4 <type 'long'> 2 - 2 = 0 <type 'long'> 2 * 2 = 4 <type 'long'> 2 / 2 = 1 <type 'long'> 2 ** 2 = 4 <type 'long'> 2 % 2 = 0 <type 'long'> 2 < 2 = False <type 'bool'> 2 = 2 = True <type 'bool'> 2 > 2 = False <type 'bool'> 2 <= 2 = True <type 'bool'> 2 != 2 = False <type 'bool'> 2 >= 2 = True <type 'bool'> Op 2 ::: <type 'int'> -2 2 + -2 = 0 <type 'long'> 2 - -2 = 4 <type 'long'> 2 * -2 = -4 <type 'long'> 2 / -2 = -1 <type 'long'> 2 ** -2 = 0.25 <type 'float'> 2 % -2 = 0 <type 'long'> 2 < -2 = False <type 'bool'> 2 = -2 = False <type 'bool'> 2 > -2 = True <type 'bool'> 2 <= -2 = False <type 'bool'> 2 != -2 = True <type 'bool'> 2 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 2 + -2.0 = 0.0 <type 'float'> 2 - -2.0 = 4.0 <type 'float'> 2 * -2.0 = -4.0 <type 'float'> 2 / -2.0 = -1.0 <type 'float'> 2 ** -2.0 = 0.25 <type 'float'> 2 % -2.0 = -0.0 <type 'float'> 2 < -2.0 = False <type 'bool'> 2 = -2.0 = False <type 'bool'> 2 > -2.0 = True <type 'bool'> 2 <= -2.0 = False <type 'bool'> 2 != -2.0 = True <type 'bool'> 2 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 2 + -2 = 0 <type 'long'> 2 - -2 = 4 <type 'long'> 2 * -2 = -4 <type 'long'> 2 / -2 = -1 <type 'long'> 2 ** -2 = 0.25 <type 'float'> 2 % -2 = 0 <type 'long'> 2 < -2 = False <type 'bool'> 2 = -2 = False <type 'bool'> 2 > -2 = True <type 'bool'> 2 <= -2 = False <type 'bool'> 2 != -2 = True <type 'bool'> 2 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 2 + 1000000000.0 = 1000000002.0 <type 'float'> 2 - 1000000000.0 = -999999998.0 <type 'float'> 2 * 1000000000.0 = 2000000000.0 <type 'float'> 2 / 1000000000.0 = 2e-09 <type 'float'> skipping pow of really big number 2 % 1000000000.0 = 2.0 <type 'float'> 2 < 1000000000.0 = True <type 'bool'> 2 = 1000000000.0 = False <type 'bool'> 2 > 1000000000.0 = False <type 'bool'> 2 <= 1000000000.0 = True <type 'bool'> 2 != 1000000000.0 = True <type 'bool'> 2 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 2 + -1000000000.0 = -999999998.0 <type 'float'> 2 - -1000000000.0 = 1000000002.0 <type 'float'> 2 * -1000000000.0 = -2000000000.0 <type 'float'> 2 / -1000000000.0 = -2e-09 <type 'float'> 2 ** -1000000000.0 = 0.0 <type 'float'> 2 % -1000000000.0 = -999999998.0 <type 'float'> 2 < -1000000000.0 = False <type 'bool'> 2 = -1000000000.0 = False <type 'bool'> 2 > -1000000000.0 = True <type 'bool'> 2 <= -1000000000.0 = False <type 'bool'> 2 != -1000000000.0 = True <type 'bool'> 2 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 2 + 1e-09 = 2.000000001 <type 'float'> 2 - 1e-09 = 1.999999999 <type 'float'> 2 * 1e-09 = 2e-09 <type 'float'> 2 / 1e-09 = 2000000000.0 <type 'float'> 2 ** 1e-09 = 1.00000000069 <type 'float'> 2 % 1e-09 = 9.99999875437e-10 <type 'float'> 2 < 1e-09 = False <type 'bool'> 2 = 1e-09 = False <type 'bool'> 2 > 1e-09 = True <type 'bool'> 2 <= 1e-09 = False <type 'bool'> 2 != 1e-09 = True <type 'bool'> 2 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 2 + -1e-09 = 1.999999999 <type 'float'> 2 - -1e-09 = 2.000000001 <type 'float'> 2 * -1e-09 = -2e-09 <type 'float'> 2 / -1e-09 = -2000000000.0 <type 'float'> 2 ** -1e-09 = 0.999999999307 <type 'float'> 2 % -1e-09 = -1.24563182916e-16 <type 'float'> 2 < -1e-09 = False <type 'bool'> 2 = -1e-09 = False <type 'bool'> 2 > -1e-09 = True <type 'bool'> 2 <= -1e-09 = False <type 'bool'> 2 != -1e-09 = True <type 'bool'> 2 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 2 + 123456789 = 123456791 <type 'long'> 2 - 123456789 = -123456787 <type 'long'> 2 * 123456789 = 246913578 <type 'long'> 2 / 123456789 = 0 <type 'long'> skipping pow of really big number 2 % 123456789 = 2 <type 'long'> 2 < 123456789 = True <type 'bool'> 2 = 123456789 = False <type 'bool'> 2 > 123456789 = False <type 'bool'> 2 <= 123456789 = True <type 'bool'> 2 != 123456789 = True <type 'bool'> 2 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 2 + 12345678901234567890123456789 = 12345678901234567890123456791 <type 'long'> 2 - 12345678901234567890123456789 = -12345678901234567890123456787 <type 'long'> 2 * 12345678901234567890123456789 = 24691357802469135780246913578 <type 'long'> 2 / 12345678901234567890123456789 = 0 <type 'long'> skipping pow of really big number 2 % 12345678901234567890123456789 = 2 <type 'long'> 2 < 12345678901234567890123456789 = True <type 'bool'> 2 = 12345678901234567890123456789 = False <type 'bool'> 2 > 12345678901234567890123456789 = False <type 'bool'> 2 <= 12345678901234567890123456789 = True <type 'bool'> 2 != 12345678901234567890123456789 = True <type 'bool'> 2 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'int'> -2 Op 2 ::: <type 'int'> 1 -2 + 1 = -1 <type 'int'> -2 - 1 = -3 <type 'int'> -2 * 1 = -2 <type 'int'> -2 / 1 = -2 <type 'int'> -2 ** 1 = -2 <type 'int'> -2 % 1 = 0 <type 'int'> -2 < 1 = True <type 'bool'> -2 = 1 = False <type 'bool'> -2 > 1 = False <type 'bool'> -2 <= 1 = True <type 'bool'> -2 != 1 = True <type 'bool'> -2 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 -2 + 1.0 = -1.0 <type 'float'> -2 - 1.0 = -3.0 <type 'float'> -2 * 1.0 = -2.0 <type 'float'> -2 / 1.0 = -2.0 <type 'float'> -2 ** 1.0 = -2.0 <type 'float'> -2 % 1.0 = 0.0 <type 'float'> -2 < 1.0 = True <type 'bool'> -2 = 1.0 = False <type 'bool'> -2 > 1.0 = False <type 'bool'> -2 <= 1.0 = True <type 'bool'> -2 != 1.0 = True <type 'bool'> -2 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 -2 + 1 = -1 <type 'long'> -2 - 1 = -3 <type 'long'> -2 * 1 = -2 <type 'long'> -2 / 1 = -2 <type 'long'> -2 ** 1 = -2 <type 'long'> -2 % 1 = 0 <type 'long'> -2 < 1 = True <type 'bool'> -2 = 1 = False <type 'bool'> -2 > 1 = False <type 'bool'> -2 <= 1 = True <type 'bool'> -2 != 1 = True <type 'bool'> -2 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 -2 + -1 = -3 <type 'int'> -2 - -1 = -1 <type 'int'> -2 * -1 = 2 <type 'int'> -2 / -1 = 2 <type 'int'> -2 ** -1 = -0.5 <type 'float'> -2 % -1 = 0 <type 'int'> -2 < -1 = True <type 'bool'> -2 = -1 = False <type 'bool'> -2 > -1 = False <type 'bool'> -2 <= -1 = True <type 'bool'> -2 != -1 = True <type 'bool'> -2 >= -1 = False <type 'bool'> Op 2 ::: <type 'float'> -1.0 -2 + -1.0 = -3.0 <type 'float'> -2 - -1.0 = -1.0 <type 'float'> -2 * -1.0 = 2.0 <type 'float'> -2 / -1.0 = 2.0 <type 'float'> -2 ** -1.0 = -0.5 <type 'float'> -2 % -1.0 = -0.0 <type 'float'> -2 < -1.0 = True <type 'bool'> -2 = -1.0 = False <type 'bool'> -2 > -1.0 = False <type 'bool'> -2 <= -1.0 = True <type 'bool'> -2 != -1.0 = True <type 'bool'> -2 >= -1.0 = False <type 'bool'> Op 2 ::: <type 'long'> -1 -2 + -1 = -3 <type 'long'> -2 - -1 = -1 <type 'long'> -2 * -1 = 2 <type 'long'> -2 / -1 = 2 <type 'long'> -2 ** -1 = -0.5 <type 'float'> -2 % -1 = 0 <type 'long'> -2 < -1 = True <type 'bool'> -2 = -1 = False <type 'bool'> -2 > -1 = False <type 'bool'> -2 <= -1 = True <type 'bool'> -2 != -1 = True <type 'bool'> -2 >= -1 = False <type 'bool'> Op 2 ::: <type 'int'> 2 -2 + 2 = 0 <type 'int'> -2 - 2 = -4 <type 'int'> -2 * 2 = -4 <type 'int'> -2 / 2 = -1 <type 'int'> -2 ** 2 = 4 <type 'int'> -2 % 2 = 0 <type 'int'> -2 < 2 = True <type 'bool'> -2 = 2 = False <type 'bool'> -2 > 2 = False <type 'bool'> -2 <= 2 = True <type 'bool'> -2 != 2 = True <type 'bool'> -2 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 -2 + 2.0 = 0.0 <type 'float'> -2 - 2.0 = -4.0 <type 'float'> -2 * 2.0 = -4.0 <type 'float'> -2 / 2.0 = -1.0 <type 'float'> -2 ** 2.0 = 4.0 <type 'float'> -2 % 2.0 = 0.0 <type 'float'> -2 < 2.0 = True <type 'bool'> -2 = 2.0 = False <type 'bool'> -2 > 2.0 = False <type 'bool'> -2 <= 2.0 = True <type 'bool'> -2 != 2.0 = True <type 'bool'> -2 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 -2 + 2 = 0 <type 'long'> -2 - 2 = -4 <type 'long'> -2 * 2 = -4 <type 'long'> -2 / 2 = -1 <type 'long'> -2 ** 2 = 4 <type 'long'> -2 % 2 = 0 <type 'long'> -2 < 2 = True <type 'bool'> -2 = 2 = False <type 'bool'> -2 > 2 = False <type 'bool'> -2 <= 2 = True <type 'bool'> -2 != 2 = True <type 'bool'> -2 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 -2 + -2 = -4 <type 'int'> -2 - -2 = 0 <type 'int'> -2 * -2 = 4 <type 'int'> -2 / -2 = 1 <type 'int'> -2 ** -2 = 0.25 <type 'float'> -2 % -2 = 0 <type 'int'> -2 < -2 = False <type 'bool'> -2 = -2 = True <type 'bool'> -2 > -2 = False <type 'bool'> -2 <= -2 = True <type 'bool'> -2 != -2 = False <type 'bool'> -2 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 -2 + -2.0 = -4.0 <type 'float'> -2 - -2.0 = 0.0 <type 'float'> -2 * -2.0 = 4.0 <type 'float'> -2 / -2.0 = 1.0 <type 'float'> -2 ** -2.0 = 0.25 <type 'float'> -2 % -2.0 = -0.0 <type 'float'> -2 < -2.0 = False <type 'bool'> -2 = -2.0 = True <type 'bool'> -2 > -2.0 = False <type 'bool'> -2 <= -2.0 = True <type 'bool'> -2 != -2.0 = False <type 'bool'> -2 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 -2 + -2 = -4 <type 'long'> -2 - -2 = 0 <type 'long'> -2 * -2 = 4 <type 'long'> -2 / -2 = 1 <type 'long'> -2 ** -2 = 0.25 <type 'float'> -2 % -2 = 0 <type 'long'> -2 < -2 = False <type 'bool'> -2 = -2 = True <type 'bool'> -2 > -2 = False <type 'bool'> -2 <= -2 = True <type 'bool'> -2 != -2 = False <type 'bool'> -2 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 -2 + 1000000000.0 = 999999998.0 <type 'float'> -2 - 1000000000.0 = -1000000002.0 <type 'float'> -2 * 1000000000.0 = -2000000000.0 <type 'float'> -2 / 1000000000.0 = -2e-09 <type 'float'> skipping pow of really big number -2 % 1000000000.0 = 999999998.0 <type 'float'> -2 < 1000000000.0 = True <type 'bool'> -2 = 1000000000.0 = False <type 'bool'> -2 > 1000000000.0 = False <type 'bool'> -2 <= 1000000000.0 = True <type 'bool'> -2 != 1000000000.0 = True <type 'bool'> -2 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 -2 + -1000000000.0 = -1000000002.0 <type 'float'> -2 - -1000000000.0 = 999999998.0 <type 'float'> -2 * -1000000000.0 = 2000000000.0 <type 'float'> -2 / -1000000000.0 = 2e-09 <type 'float'> -2 ** -1000000000.0 = 0.0 <type 'float'> -2 % -1000000000.0 = -2.0 <type 'float'> -2 < -1000000000.0 = False <type 'bool'> -2 = -1000000000.0 = False <type 'bool'> -2 > -1000000000.0 = True <type 'bool'> -2 <= -1000000000.0 = False <type 'bool'> -2 != -1000000000.0 = True <type 'bool'> -2 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 -2 + 1e-09 = -1.999999999 <type 'float'> -2 - 1e-09 = -2.000000001 <type 'float'> -2 * 1e-09 = -2e-09 <type 'float'> -2 / 1e-09 = -2000000000.0 <type 'float'> -2 ** 1e-09 = Can't <type 'int'> ** <type 'float'> -2 % 1e-09 = 1.24563182916e-16 <type 'float'> -2 < 1e-09 = True <type 'bool'> -2 = 1e-09 = False <type 'bool'> -2 > 1e-09 = False <type 'bool'> -2 <= 1e-09 = True <type 'bool'> -2 != 1e-09 = True <type 'bool'> -2 >= 1e-09 = False <type 'bool'> Op 2 ::: <type 'float'> -1e-09 -2 + -1e-09 = -2.000000001 <type 'float'> -2 - -1e-09 = -1.999999999 <type 'float'> -2 * -1e-09 = 2e-09 <type 'float'> -2 / -1e-09 = 2000000000.0 <type 'float'> -2 ** -1e-09 = Can't <type 'int'> ** <type 'float'> -2 % -1e-09 = -9.99999875437e-10 <type 'float'> -2 < -1e-09 = True <type 'bool'> -2 = -1e-09 = False <type 'bool'> -2 > -1e-09 = False <type 'bool'> -2 <= -1e-09 = True <type 'bool'> -2 != -1e-09 = True <type 'bool'> -2 >= -1e-09 = False <type 'bool'> Op 2 ::: <type 'long'> 123456789 -2 + 123456789 = 123456787 <type 'long'> -2 - 123456789 = -123456791 <type 'long'> -2 * 123456789 = -246913578 <type 'long'> -2 / 123456789 = -1 <type 'long'> skipping pow of really big number -2 % 123456789 = 123456787 <type 'long'> -2 < 123456789 = True <type 'bool'> -2 = 123456789 = False <type 'bool'> -2 > 123456789 = False <type 'bool'> -2 <= 123456789 = True <type 'bool'> -2 != 123456789 = True <type 'bool'> -2 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 -2 + 12345678901234567890123456789 = 12345678901234567890123456787 <type 'long'> -2 - 12345678901234567890123456789 = -12345678901234567890123456791 <type 'long'> -2 * 12345678901234567890123456789 = -24691357802469135780246913578 <type 'long'> -2 / 12345678901234567890123456789 = -1 <type 'long'> skipping pow of really big number -2 % 12345678901234567890123456789 = 12345678901234567890123456787 <type 'long'> -2 < 12345678901234567890123456789 = True <type 'bool'> -2 = 12345678901234567890123456789 = False <type 'bool'> -2 > 12345678901234567890123456789 = False <type 'bool'> -2 <= 12345678901234567890123456789 = True <type 'bool'> -2 != 12345678901234567890123456789 = True <type 'bool'> -2 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'float'> -2.0 Op 2 ::: <type 'int'> 1 -2.0 + 1 = -1.0 <type 'float'> -2.0 - 1 = -3.0 <type 'float'> -2.0 * 1 = -2.0 <type 'float'> -2.0 / 1 = -2.0 <type 'float'> -2.0 ** 1 = -2.0 <type 'float'> -2.0 % 1 = 0.0 <type 'float'> -2.0 < 1 = True <type 'bool'> -2.0 = 1 = False <type 'bool'> -2.0 > 1 = False <type 'bool'> -2.0 <= 1 = True <type 'bool'> -2.0 != 1 = True <type 'bool'> -2.0 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 -2.0 + 1.0 = -1.0 <type 'float'> -2.0 - 1.0 = -3.0 <type 'float'> -2.0 * 1.0 = -2.0 <type 'float'> -2.0 / 1.0 = -2.0 <type 'float'> -2.0 ** 1.0 = -2.0 <type 'float'> -2.0 % 1.0 = 0.0 <type 'float'> -2.0 < 1.0 = True <type 'bool'> -2.0 = 1.0 = False <type 'bool'> -2.0 > 1.0 = False <type 'bool'> -2.0 <= 1.0 = True <type 'bool'> -2.0 != 1.0 = True <type 'bool'> -2.0 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 -2.0 + 1 = -1.0 <type 'float'> -2.0 - 1 = -3.0 <type 'float'> -2.0 * 1 = -2.0 <type 'float'> -2.0 / 1 = -2.0 <type 'float'> -2.0 ** 1 = -2.0 <type 'float'> -2.0 % 1 = 0.0 <type 'float'> -2.0 < 1 = True <type 'bool'> -2.0 = 1 = False <type 'bool'> -2.0 > 1 = False <type 'bool'> -2.0 <= 1 = True <type 'bool'> -2.0 != 1 = True <type 'bool'> -2.0 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 -2.0 + -1 = -3.0 <type 'float'> -2.0 - -1 = -1.0 <type 'float'> -2.0 * -1 = 2.0 <type 'float'> -2.0 / -1 = 2.0 <type 'float'> -2.0 ** -1 = -0.5 <type 'float'> -2.0 % -1 = -0.0 <type 'float'> -2.0 < -1 = True <type 'bool'> -2.0 = -1 = False <type 'bool'> -2.0 > -1 = False <type 'bool'> -2.0 <= -1 = True <type 'bool'> -2.0 != -1 = True <type 'bool'> -2.0 >= -1 = False <type 'bool'> Op 2 ::: <type 'float'> -1.0 -2.0 + -1.0 = -3.0 <type 'float'> -2.0 - -1.0 = -1.0 <type 'float'> -2.0 * -1.0 = 2.0 <type 'float'> -2.0 / -1.0 = 2.0 <type 'float'> -2.0 ** -1.0 = -0.5 <type 'float'> -2.0 % -1.0 = -0.0 <type 'float'> -2.0 < -1.0 = True <type 'bool'> -2.0 = -1.0 = False <type 'bool'> -2.0 > -1.0 = False <type 'bool'> -2.0 <= -1.0 = True <type 'bool'> -2.0 != -1.0 = True <type 'bool'> -2.0 >= -1.0 = False <type 'bool'> Op 2 ::: <type 'long'> -1 -2.0 + -1 = -3.0 <type 'float'> -2.0 - -1 = -1.0 <type 'float'> -2.0 * -1 = 2.0 <type 'float'> -2.0 / -1 = 2.0 <type 'float'> -2.0 ** -1 = -0.5 <type 'float'> -2.0 % -1 = -0.0 <type 'float'> -2.0 < -1 = True <type 'bool'> -2.0 = -1 = False <type 'bool'> -2.0 > -1 = False <type 'bool'> -2.0 <= -1 = True <type 'bool'> -2.0 != -1 = True <type 'bool'> -2.0 >= -1 = False <type 'bool'> Op 2 ::: <type 'int'> 2 -2.0 + 2 = 0.0 <type 'float'> -2.0 - 2 = -4.0 <type 'float'> -2.0 * 2 = -4.0 <type 'float'> -2.0 / 2 = -1.0 <type 'float'> -2.0 ** 2 = 4.0 <type 'float'> -2.0 % 2 = 0.0 <type 'float'> -2.0 < 2 = True <type 'bool'> -2.0 = 2 = False <type 'bool'> -2.0 > 2 = False <type 'bool'> -2.0 <= 2 = True <type 'bool'> -2.0 != 2 = True <type 'bool'> -2.0 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 -2.0 + 2.0 = 0.0 <type 'float'> -2.0 - 2.0 = -4.0 <type 'float'> -2.0 * 2.0 = -4.0 <type 'float'> -2.0 / 2.0 = -1.0 <type 'float'> -2.0 ** 2.0 = 4.0 <type 'float'> -2.0 % 2.0 = 0.0 <type 'float'> -2.0 < 2.0 = True <type 'bool'> -2.0 = 2.0 = False <type 'bool'> -2.0 > 2.0 = False <type 'bool'> -2.0 <= 2.0 = True <type 'bool'> -2.0 != 2.0 = True <type 'bool'> -2.0 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 -2.0 + 2 = 0.0 <type 'float'> -2.0 - 2 = -4.0 <type 'float'> -2.0 * 2 = -4.0 <type 'float'> -2.0 / 2 = -1.0 <type 'float'> -2.0 ** 2 = 4.0 <type 'float'> -2.0 % 2 = 0.0 <type 'float'> -2.0 < 2 = True <type 'bool'> -2.0 = 2 = False <type 'bool'> -2.0 > 2 = False <type 'bool'> -2.0 <= 2 = True <type 'bool'> -2.0 != 2 = True <type 'bool'> -2.0 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 -2.0 + -2 = -4.0 <type 'float'> -2.0 - -2 = 0.0 <type 'float'> -2.0 * -2 = 4.0 <type 'float'> -2.0 / -2 = 1.0 <type 'float'> -2.0 ** -2 = 0.25 <type 'float'> -2.0 % -2 = -0.0 <type 'float'> -2.0 < -2 = False <type 'bool'> -2.0 = -2 = True <type 'bool'> -2.0 > -2 = False <type 'bool'> -2.0 <= -2 = True <type 'bool'> -2.0 != -2 = False <type 'bool'> -2.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 -2.0 + -2.0 = -4.0 <type 'float'> -2.0 - -2.0 = 0.0 <type 'float'> -2.0 * -2.0 = 4.0 <type 'float'> -2.0 / -2.0 = 1.0 <type 'float'> -2.0 ** -2.0 = 0.25 <type 'float'> -2.0 % -2.0 = -0.0 <type 'float'> -2.0 < -2.0 = False <type 'bool'> -2.0 = -2.0 = True <type 'bool'> -2.0 > -2.0 = False <type 'bool'> -2.0 <= -2.0 = True <type 'bool'> -2.0 != -2.0 = False <type 'bool'> -2.0 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 -2.0 + -2 = -4.0 <type 'float'> -2.0 - -2 = 0.0 <type 'float'> -2.0 * -2 = 4.0 <type 'float'> -2.0 / -2 = 1.0 <type 'float'> -2.0 ** -2 = 0.25 <type 'float'> -2.0 % -2 = -0.0 <type 'float'> -2.0 < -2 = False <type 'bool'> -2.0 = -2 = True <type 'bool'> -2.0 > -2 = False <type 'bool'> -2.0 <= -2 = True <type 'bool'> -2.0 != -2 = False <type 'bool'> -2.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 -2.0 + 1000000000.0 = 999999998.0 <type 'float'> -2.0 - 1000000000.0 = -1000000002.0 <type 'float'> -2.0 * 1000000000.0 = -2000000000.0 <type 'float'> -2.0 / 1000000000.0 = -2e-09 <type 'float'> skipping pow of really big number -2.0 % 1000000000.0 = 999999998.0 <type 'float'> -2.0 < 1000000000.0 = True <type 'bool'> -2.0 = 1000000000.0 = False <type 'bool'> -2.0 > 1000000000.0 = False <type 'bool'> -2.0 <= 1000000000.0 = True <type 'bool'> -2.0 != 1000000000.0 = True <type 'bool'> -2.0 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 -2.0 + -1000000000.0 = -1000000002.0 <type 'float'> -2.0 - -1000000000.0 = 999999998.0 <type 'float'> -2.0 * -1000000000.0 = 2000000000.0 <type 'float'> -2.0 / -1000000000.0 = 2e-09 <type 'float'> -2.0 ** -1000000000.0 = 0.0 <type 'float'> -2.0 % -1000000000.0 = -2.0 <type 'float'> -2.0 < -1000000000.0 = False <type 'bool'> -2.0 = -1000000000.0 = False <type 'bool'> -2.0 > -1000000000.0 = True <type 'bool'> -2.0 <= -1000000000.0 = False <type 'bool'> -2.0 != -1000000000.0 = True <type 'bool'> -2.0 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 -2.0 + 1e-09 = -1.999999999 <type 'float'> -2.0 - 1e-09 = -2.000000001 <type 'float'> -2.0 * 1e-09 = -2e-09 <type 'float'> -2.0 / 1e-09 = -2000000000.0 <type 'float'> -2.0 ** 1e-09 = Can't <type 'float'> ** <type 'float'> -2.0 % 1e-09 = 1.24563182916e-16 <type 'float'> -2.0 < 1e-09 = True <type 'bool'> -2.0 = 1e-09 = False <type 'bool'> -2.0 > 1e-09 = False <type 'bool'> -2.0 <= 1e-09 = True <type 'bool'> -2.0 != 1e-09 = True <type 'bool'> -2.0 >= 1e-09 = False <type 'bool'> Op 2 ::: <type 'float'> -1e-09 -2.0 + -1e-09 = -2.000000001 <type 'float'> -2.0 - -1e-09 = -1.999999999 <type 'float'> -2.0 * -1e-09 = 2e-09 <type 'float'> -2.0 / -1e-09 = 2000000000.0 <type 'float'> -2.0 ** -1e-09 = Can't <type 'float'> ** <type 'float'> -2.0 % -1e-09 = -9.99999875437e-10 <type 'float'> -2.0 < -1e-09 = True <type 'bool'> -2.0 = -1e-09 = False <type 'bool'> -2.0 > -1e-09 = False <type 'bool'> -2.0 <= -1e-09 = True <type 'bool'> -2.0 != -1e-09 = True <type 'bool'> -2.0 >= -1e-09 = False <type 'bool'> Op 2 ::: <type 'long'> 123456789 -2.0 + 123456789 = 123456787.0 <type 'float'> -2.0 - 123456789 = -123456791.0 <type 'float'> -2.0 * 123456789 = -246913578.0 <type 'float'> -2.0 / 123456789 = -1.62000001474e-08 <type 'float'> skipping pow of really big number -2.0 % 123456789 = 123456787.0 <type 'float'> -2.0 < 123456789 = True <type 'bool'> -2.0 = 123456789 = False <type 'bool'> -2.0 > 123456789 = False <type 'bool'> -2.0 <= 123456789 = True <type 'bool'> -2.0 != 123456789 = True <type 'bool'> -2.0 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 -2.0 + 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> -2.0 - 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> -2.0 * 12345678901234567890123456789 = -2.46913578025e+28 <type 'float'> -2.0 / 12345678901234567890123456789 = -1.62000001458e-28 <type 'float'> skipping pow of really big number -2.0 % 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> -2.0 < 12345678901234567890123456789 = True <type 'bool'> -2.0 = 12345678901234567890123456789 = False <type 'bool'> -2.0 > 12345678901234567890123456789 = False <type 'bool'> -2.0 <= 12345678901234567890123456789 = True <type 'bool'> -2.0 != 12345678901234567890123456789 = True <type 'bool'> -2.0 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'long'> -2 Op 2 ::: <type 'int'> 1 -2 + 1 = -1 <type 'long'> -2 - 1 = -3 <type 'long'> -2 * 1 = -2 <type 'long'> -2 / 1 = -2 <type 'long'> -2 ** 1 = -2 <type 'long'> -2 % 1 = 0 <type 'long'> -2 < 1 = True <type 'bool'> -2 = 1 = False <type 'bool'> -2 > 1 = False <type 'bool'> -2 <= 1 = True <type 'bool'> -2 != 1 = True <type 'bool'> -2 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 -2 + 1.0 = -1.0 <type 'float'> -2 - 1.0 = -3.0 <type 'float'> -2 * 1.0 = -2.0 <type 'float'> -2 / 1.0 = -2.0 <type 'float'> -2 ** 1.0 = -2.0 <type 'float'> -2 % 1.0 = 0.0 <type 'float'> -2 < 1.0 = True <type 'bool'> -2 = 1.0 = False <type 'bool'> -2 > 1.0 = False <type 'bool'> -2 <= 1.0 = True <type 'bool'> -2 != 1.0 = True <type 'bool'> -2 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 -2 + 1 = -1 <type 'long'> -2 - 1 = -3 <type 'long'> -2 * 1 = -2 <type 'long'> -2 / 1 = -2 <type 'long'> -2 ** 1 = -2 <type 'long'> -2 % 1 = 0 <type 'long'> -2 < 1 = True <type 'bool'> -2 = 1 = False <type 'bool'> -2 > 1 = False <type 'bool'> -2 <= 1 = True <type 'bool'> -2 != 1 = True <type 'bool'> -2 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 -2 + -1 = -3 <type 'long'> -2 - -1 = -1 <type 'long'> -2 * -1 = 2 <type 'long'> -2 / -1 = 2 <type 'long'> -2 ** -1 = -0.5 <type 'float'> -2 % -1 = 0 <type 'long'> -2 < -1 = True <type 'bool'> -2 = -1 = False <type 'bool'> -2 > -1 = False <type 'bool'> -2 <= -1 = True <type 'bool'> -2 != -1 = True <type 'bool'> -2 >= -1 = False <type 'bool'> Op 2 ::: <type 'float'> -1.0 -2 + -1.0 = -3.0 <type 'float'> -2 - -1.0 = -1.0 <type 'float'> -2 * -1.0 = 2.0 <type 'float'> -2 / -1.0 = 2.0 <type 'float'> -2 ** -1.0 = -0.5 <type 'float'> -2 % -1.0 = -0.0 <type 'float'> -2 < -1.0 = True <type 'bool'> -2 = -1.0 = False <type 'bool'> -2 > -1.0 = False <type 'bool'> -2 <= -1.0 = True <type 'bool'> -2 != -1.0 = True <type 'bool'> -2 >= -1.0 = False <type 'bool'> Op 2 ::: <type 'long'> -1 -2 + -1 = -3 <type 'long'> -2 - -1 = -1 <type 'long'> -2 * -1 = 2 <type 'long'> -2 / -1 = 2 <type 'long'> -2 ** -1 = -0.5 <type 'float'> -2 % -1 = 0 <type 'long'> -2 < -1 = True <type 'bool'> -2 = -1 = False <type 'bool'> -2 > -1 = False <type 'bool'> -2 <= -1 = True <type 'bool'> -2 != -1 = True <type 'bool'> -2 >= -1 = False <type 'bool'> Op 2 ::: <type 'int'> 2 -2 + 2 = 0 <type 'long'> -2 - 2 = -4 <type 'long'> -2 * 2 = -4 <type 'long'> -2 / 2 = -1 <type 'long'> -2 ** 2 = 4 <type 'long'> -2 % 2 = 0 <type 'long'> -2 < 2 = True <type 'bool'> -2 = 2 = False <type 'bool'> -2 > 2 = False <type 'bool'> -2 <= 2 = True <type 'bool'> -2 != 2 = True <type 'bool'> -2 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 -2 + 2.0 = 0.0 <type 'float'> -2 - 2.0 = -4.0 <type 'float'> -2 * 2.0 = -4.0 <type 'float'> -2 / 2.0 = -1.0 <type 'float'> -2 ** 2.0 = 4.0 <type 'float'> -2 % 2.0 = 0.0 <type 'float'> -2 < 2.0 = True <type 'bool'> -2 = 2.0 = False <type 'bool'> -2 > 2.0 = False <type 'bool'> -2 <= 2.0 = True <type 'bool'> -2 != 2.0 = True <type 'bool'> -2 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 -2 + 2 = 0 <type 'long'> -2 - 2 = -4 <type 'long'> -2 * 2 = -4 <type 'long'> -2 / 2 = -1 <type 'long'> -2 ** 2 = 4 <type 'long'> -2 % 2 = 0 <type 'long'> -2 < 2 = True <type 'bool'> -2 = 2 = False <type 'bool'> -2 > 2 = False <type 'bool'> -2 <= 2 = True <type 'bool'> -2 != 2 = True <type 'bool'> -2 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 -2 + -2 = -4 <type 'long'> -2 - -2 = 0 <type 'long'> -2 * -2 = 4 <type 'long'> -2 / -2 = 1 <type 'long'> -2 ** -2 = 0.25 <type 'float'> -2 % -2 = 0 <type 'long'> -2 < -2 = False <type 'bool'> -2 = -2 = True <type 'bool'> -2 > -2 = False <type 'bool'> -2 <= -2 = True <type 'bool'> -2 != -2 = False <type 'bool'> -2 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 -2 + -2.0 = -4.0 <type 'float'> -2 - -2.0 = 0.0 <type 'float'> -2 * -2.0 = 4.0 <type 'float'> -2 / -2.0 = 1.0 <type 'float'> -2 ** -2.0 = 0.25 <type 'float'> -2 % -2.0 = -0.0 <type 'float'> -2 < -2.0 = False <type 'bool'> -2 = -2.0 = True <type 'bool'> -2 > -2.0 = False <type 'bool'> -2 <= -2.0 = True <type 'bool'> -2 != -2.0 = False <type 'bool'> -2 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 -2 + -2 = -4 <type 'long'> -2 - -2 = 0 <type 'long'> -2 * -2 = 4 <type 'long'> -2 / -2 = 1 <type 'long'> -2 ** -2 = 0.25 <type 'float'> -2 % -2 = 0 <type 'long'> -2 < -2 = False <type 'bool'> -2 = -2 = True <type 'bool'> -2 > -2 = False <type 'bool'> -2 <= -2 = True <type 'bool'> -2 != -2 = False <type 'bool'> -2 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 -2 + 1000000000.0 = 999999998.0 <type 'float'> -2 - 1000000000.0 = -1000000002.0 <type 'float'> -2 * 1000000000.0 = -2000000000.0 <type 'float'> -2 / 1000000000.0 = -2e-09 <type 'float'> skipping pow of really big number -2 % 1000000000.0 = 999999998.0 <type 'float'> -2 < 1000000000.0 = True <type 'bool'> -2 = 1000000000.0 = False <type 'bool'> -2 > 1000000000.0 = False <type 'bool'> -2 <= 1000000000.0 = True <type 'bool'> -2 != 1000000000.0 = True <type 'bool'> -2 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 -2 + -1000000000.0 = -1000000002.0 <type 'float'> -2 - -1000000000.0 = 999999998.0 <type 'float'> -2 * -1000000000.0 = 2000000000.0 <type 'float'> -2 / -1000000000.0 = 2e-09 <type 'float'> -2 ** -1000000000.0 = 0.0 <type 'float'> -2 % -1000000000.0 = -2.0 <type 'float'> -2 < -1000000000.0 = False <type 'bool'> -2 = -1000000000.0 = False <type 'bool'> -2 > -1000000000.0 = True <type 'bool'> -2 <= -1000000000.0 = False <type 'bool'> -2 != -1000000000.0 = True <type 'bool'> -2 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 -2 + 1e-09 = -1.999999999 <type 'float'> -2 - 1e-09 = -2.000000001 <type 'float'> -2 * 1e-09 = -2e-09 <type 'float'> -2 / 1e-09 = -2000000000.0 <type 'float'> -2 ** 1e-09 = Can't <type 'long'> ** <type 'float'> -2 % 1e-09 = 1.24563182916e-16 <type 'float'> -2 < 1e-09 = True <type 'bool'> -2 = 1e-09 = False <type 'bool'> -2 > 1e-09 = False <type 'bool'> -2 <= 1e-09 = True <type 'bool'> -2 != 1e-09 = True <type 'bool'> -2 >= 1e-09 = False <type 'bool'> Op 2 ::: <type 'float'> -1e-09 -2 + -1e-09 = -2.000000001 <type 'float'> -2 - -1e-09 = -1.999999999 <type 'float'> -2 * -1e-09 = 2e-09 <type 'float'> -2 / -1e-09 = 2000000000.0 <type 'float'> -2 ** -1e-09 = Can't <type 'long'> ** <type 'float'> -2 % -1e-09 = -9.99999875437e-10 <type 'float'> -2 < -1e-09 = True <type 'bool'> -2 = -1e-09 = False <type 'bool'> -2 > -1e-09 = False <type 'bool'> -2 <= -1e-09 = True <type 'bool'> -2 != -1e-09 = True <type 'bool'> -2 >= -1e-09 = False <type 'bool'> Op 2 ::: <type 'long'> 123456789 -2 + 123456789 = 123456787 <type 'long'> -2 - 123456789 = -123456791 <type 'long'> -2 * 123456789 = -246913578 <type 'long'> -2 / 123456789 = -1 <type 'long'> skipping pow of really big number -2 % 123456789 = 123456787 <type 'long'> -2 < 123456789 = True <type 'bool'> -2 = 123456789 = False <type 'bool'> -2 > 123456789 = False <type 'bool'> -2 <= 123456789 = True <type 'bool'> -2 != 123456789 = True <type 'bool'> -2 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 -2 + 12345678901234567890123456789 = 12345678901234567890123456787 <type 'long'> -2 - 12345678901234567890123456789 = -12345678901234567890123456791 <type 'long'> -2 * 12345678901234567890123456789 = -24691357802469135780246913578 <type 'long'> -2 / 12345678901234567890123456789 = -1 <type 'long'> skipping pow of really big number -2 % 12345678901234567890123456789 = 12345678901234567890123456787 <type 'long'> -2 < 12345678901234567890123456789 = True <type 'bool'> -2 = 12345678901234567890123456789 = False <type 'bool'> -2 > 12345678901234567890123456789 = False <type 'bool'> -2 <= 12345678901234567890123456789 = True <type 'bool'> -2 != 12345678901234567890123456789 = True <type 'bool'> -2 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'float'> 1000000000.0 Op 2 ::: <type 'int'> 1 1000000000.0 + 1 = 1000000001.0 <type 'float'> 1000000000.0 - 1 = 999999999.0 <type 'float'> 1000000000.0 * 1 = 1000000000.0 <type 'float'> 1000000000.0 / 1 = 1000000000.0 <type 'float'> 1000000000.0 ** 1 = 1000000000.0 <type 'float'> 1000000000.0 % 1 = 0.0 <type 'float'> 1000000000.0 < 1 = False <type 'bool'> 1000000000.0 = 1 = False <type 'bool'> 1000000000.0 > 1 = True <type 'bool'> 1000000000.0 <= 1 = False <type 'bool'> 1000000000.0 != 1 = True <type 'bool'> 1000000000.0 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 1000000000.0 + 1.0 = 1000000001.0 <type 'float'> 1000000000.0 - 1.0 = 999999999.0 <type 'float'> 1000000000.0 * 1.0 = 1000000000.0 <type 'float'> 1000000000.0 / 1.0 = 1000000000.0 <type 'float'> 1000000000.0 ** 1.0 = 1000000000.0 <type 'float'> 1000000000.0 % 1.0 = 0.0 <type 'float'> 1000000000.0 < 1.0 = False <type 'bool'> 1000000000.0 = 1.0 = False <type 'bool'> 1000000000.0 > 1.0 = True <type 'bool'> 1000000000.0 <= 1.0 = False <type 'bool'> 1000000000.0 != 1.0 = True <type 'bool'> 1000000000.0 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 1000000000.0 + 1 = 1000000001.0 <type 'float'> 1000000000.0 - 1 = 999999999.0 <type 'float'> 1000000000.0 * 1 = 1000000000.0 <type 'float'> 1000000000.0 / 1 = 1000000000.0 <type 'float'> 1000000000.0 ** 1 = 1000000000.0 <type 'float'> 1000000000.0 % 1 = 0.0 <type 'float'> 1000000000.0 < 1 = False <type 'bool'> 1000000000.0 = 1 = False <type 'bool'> 1000000000.0 > 1 = True <type 'bool'> 1000000000.0 <= 1 = False <type 'bool'> 1000000000.0 != 1 = True <type 'bool'> 1000000000.0 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 1000000000.0 + -1 = 999999999.0 <type 'float'> 1000000000.0 - -1 = 1000000001.0 <type 'float'> 1000000000.0 * -1 = -1000000000.0 <type 'float'> 1000000000.0 / -1 = -1000000000.0 <type 'float'> 1000000000.0 ** -1 = 1e-09 <type 'float'> 1000000000.0 % -1 = -0.0 <type 'float'> 1000000000.0 < -1 = False <type 'bool'> 1000000000.0 = -1 = False <type 'bool'> 1000000000.0 > -1 = True <type 'bool'> 1000000000.0 <= -1 = False <type 'bool'> 1000000000.0 != -1 = True <type 'bool'> 1000000000.0 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 1000000000.0 + -1.0 = 999999999.0 <type 'float'> 1000000000.0 - -1.0 = 1000000001.0 <type 'float'> 1000000000.0 * -1.0 = -1000000000.0 <type 'float'> 1000000000.0 / -1.0 = -1000000000.0 <type 'float'> 1000000000.0 ** -1.0 = 1e-09 <type 'float'> 1000000000.0 % -1.0 = -0.0 <type 'float'> 1000000000.0 < -1.0 = False <type 'bool'> 1000000000.0 = -1.0 = False <type 'bool'> 1000000000.0 > -1.0 = True <type 'bool'> 1000000000.0 <= -1.0 = False <type 'bool'> 1000000000.0 != -1.0 = True <type 'bool'> 1000000000.0 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 1000000000.0 + -1 = 999999999.0 <type 'float'> 1000000000.0 - -1 = 1000000001.0 <type 'float'> 1000000000.0 * -1 = -1000000000.0 <type 'float'> 1000000000.0 / -1 = -1000000000.0 <type 'float'> 1000000000.0 ** -1 = 1e-09 <type 'float'> 1000000000.0 % -1 = -0.0 <type 'float'> 1000000000.0 < -1 = False <type 'bool'> 1000000000.0 = -1 = False <type 'bool'> 1000000000.0 > -1 = True <type 'bool'> 1000000000.0 <= -1 = False <type 'bool'> 1000000000.0 != -1 = True <type 'bool'> 1000000000.0 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 1000000000.0 + 2 = 1000000002.0 <type 'float'> 1000000000.0 - 2 = 999999998.0 <type 'float'> 1000000000.0 * 2 = 2000000000.0 <type 'float'> 1000000000.0 / 2 = 500000000.0 <type 'float'> 1000000000.0 ** 2 = 1e+18 <type 'float'> 1000000000.0 % 2 = 0.0 <type 'float'> 1000000000.0 < 2 = False <type 'bool'> 1000000000.0 = 2 = False <type 'bool'> 1000000000.0 > 2 = True <type 'bool'> 1000000000.0 <= 2 = False <type 'bool'> 1000000000.0 != 2 = True <type 'bool'> 1000000000.0 >= 2 = True <type 'bool'> Op 2 ::: <type 'float'> 2.0 1000000000.0 + 2.0 = 1000000002.0 <type 'float'> 1000000000.0 - 2.0 = 999999998.0 <type 'float'> 1000000000.0 * 2.0 = 2000000000.0 <type 'float'> 1000000000.0 / 2.0 = 500000000.0 <type 'float'> 1000000000.0 ** 2.0 = 1e+18 <type 'float'> 1000000000.0 % 2.0 = 0.0 <type 'float'> 1000000000.0 < 2.0 = False <type 'bool'> 1000000000.0 = 2.0 = False <type 'bool'> 1000000000.0 > 2.0 = True <type 'bool'> 1000000000.0 <= 2.0 = False <type 'bool'> 1000000000.0 != 2.0 = True <type 'bool'> 1000000000.0 >= 2.0 = True <type 'bool'> Op 2 ::: <type 'long'> 2 1000000000.0 + 2 = 1000000002.0 <type 'float'> 1000000000.0 - 2 = 999999998.0 <type 'float'> 1000000000.0 * 2 = 2000000000.0 <type 'float'> 1000000000.0 / 2 = 500000000.0 <type 'float'> 1000000000.0 ** 2 = 1e+18 <type 'float'> 1000000000.0 % 2 = 0.0 <type 'float'> 1000000000.0 < 2 = False <type 'bool'> 1000000000.0 = 2 = False <type 'bool'> 1000000000.0 > 2 = True <type 'bool'> 1000000000.0 <= 2 = False <type 'bool'> 1000000000.0 != 2 = True <type 'bool'> 1000000000.0 >= 2 = True <type 'bool'> Op 2 ::: <type 'int'> -2 1000000000.0 + -2 = 999999998.0 <type 'float'> 1000000000.0 - -2 = 1000000002.0 <type 'float'> 1000000000.0 * -2 = -2000000000.0 <type 'float'> 1000000000.0 / -2 = -500000000.0 <type 'float'> 1000000000.0 ** -2 = 1e-18 <type 'float'> 1000000000.0 % -2 = -0.0 <type 'float'> 1000000000.0 < -2 = False <type 'bool'> 1000000000.0 = -2 = False <type 'bool'> 1000000000.0 > -2 = True <type 'bool'> 1000000000.0 <= -2 = False <type 'bool'> 1000000000.0 != -2 = True <type 'bool'> 1000000000.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 1000000000.0 + -2.0 = 999999998.0 <type 'float'> 1000000000.0 - -2.0 = 1000000002.0 <type 'float'> 1000000000.0 * -2.0 = -2000000000.0 <type 'float'> 1000000000.0 / -2.0 = -500000000.0 <type 'float'> 1000000000.0 ** -2.0 = 1e-18 <type 'float'> 1000000000.0 % -2.0 = -0.0 <type 'float'> 1000000000.0 < -2.0 = False <type 'bool'> 1000000000.0 = -2.0 = False <type 'bool'> 1000000000.0 > -2.0 = True <type 'bool'> 1000000000.0 <= -2.0 = False <type 'bool'> 1000000000.0 != -2.0 = True <type 'bool'> 1000000000.0 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 1000000000.0 + -2 = 999999998.0 <type 'float'> 1000000000.0 - -2 = 1000000002.0 <type 'float'> 1000000000.0 * -2 = -2000000000.0 <type 'float'> 1000000000.0 / -2 = -500000000.0 <type 'float'> 1000000000.0 ** -2 = 1e-18 <type 'float'> 1000000000.0 % -2 = -0.0 <type 'float'> 1000000000.0 < -2 = False <type 'bool'> 1000000000.0 = -2 = False <type 'bool'> 1000000000.0 > -2 = True <type 'bool'> 1000000000.0 <= -2 = False <type 'bool'> 1000000000.0 != -2 = True <type 'bool'> 1000000000.0 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 1000000000.0 + 1000000000.0 = 2000000000.0 <type 'float'> 1000000000.0 - 1000000000.0 = 0.0 <type 'float'> 1000000000.0 * 1000000000.0 = 1e+18 <type 'float'> 1000000000.0 / 1000000000.0 = 1.0 <type 'float'> skipping pow of really big number 1000000000.0 % 1000000000.0 = 0.0 <type 'float'> 1000000000.0 < 1000000000.0 = False <type 'bool'> 1000000000.0 = 1000000000.0 = True <type 'bool'> 1000000000.0 > 1000000000.0 = False <type 'bool'> 1000000000.0 <= 1000000000.0 = True <type 'bool'> 1000000000.0 != 1000000000.0 = False <type 'bool'> 1000000000.0 >= 1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 1000000000.0 + -1000000000.0 = 0.0 <type 'float'> 1000000000.0 - -1000000000.0 = 2000000000.0 <type 'float'> 1000000000.0 * -1000000000.0 = -1e+18 <type 'float'> 1000000000.0 / -1000000000.0 = -1.0 <type 'float'> 1000000000.0 ** -1000000000.0 = 0.0 <type 'float'> 1000000000.0 % -1000000000.0 = -0.0 <type 'float'> 1000000000.0 < -1000000000.0 = False <type 'bool'> 1000000000.0 = -1000000000.0 = False <type 'bool'> 1000000000.0 > -1000000000.0 = True <type 'bool'> 1000000000.0 <= -1000000000.0 = False <type 'bool'> 1000000000.0 != -1000000000.0 = True <type 'bool'> 1000000000.0 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 1000000000.0 + 1e-09 = 1000000000.0 <type 'float'> 1000000000.0 - 1e-09 = 1000000000.0 <type 'float'> 1000000000.0 * 1e-09 = 1.0 <type 'float'> 1000000000.0 / 1e-09 = 1e+18 <type 'float'> 1000000000.0 ** 1e-09 = 1.00000002072 <type 'float'> 1000000000.0 % 1e-09 = 7.1840854222e-10 <type 'float'> 1000000000.0 < 1e-09 = False <type 'bool'> 1000000000.0 = 1e-09 = False <type 'bool'> 1000000000.0 > 1e-09 = True <type 'bool'> 1000000000.0 <= 1e-09 = False <type 'bool'> 1000000000.0 != 1e-09 = True <type 'bool'> 1000000000.0 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 1000000000.0 + -1e-09 = 1000000000.0 <type 'float'> 1000000000.0 - -1e-09 = 1000000000.0 <type 'float'> 1000000000.0 * -1e-09 = -1.0 <type 'float'> 1000000000.0 / -1e-09 = -1e+18 <type 'float'> 1000000000.0 ** -1e-09 = 0.999999979277 <type 'float'> 1000000000.0 % -1e-09 = -2.8159145778e-10 <type 'float'> 1000000000.0 < -1e-09 = False <type 'bool'> 1000000000.0 = -1e-09 = False <type 'bool'> 1000000000.0 > -1e-09 = True <type 'bool'> 1000000000.0 <= -1e-09 = False <type 'bool'> 1000000000.0 != -1e-09 = True <type 'bool'> 1000000000.0 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 1000000000.0 + 123456789 = 1123456789.0 <type 'float'> 1000000000.0 - 123456789 = 876543211.0 <type 'float'> 1000000000.0 * 123456789 = 1.23456789e+17 <type 'float'> 1000000000.0 / 123456789 = 8.10000007371 <type 'float'> skipping pow of really big number 1000000000.0 % 123456789 = 12345688.0 <type 'float'> 1000000000.0 < 123456789 = False <type 'bool'> 1000000000.0 = 123456789 = False <type 'bool'> 1000000000.0 > 123456789 = True <type 'bool'> 1000000000.0 <= 123456789 = False <type 'bool'> 1000000000.0 != 123456789 = True <type 'bool'> 1000000000.0 >= 123456789 = True <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 1000000000.0 + 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> 1000000000.0 - 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> 1000000000.0 * 12345678901234567890123456789 = 1.23456789012e+37 <type 'float'> 1000000000.0 / 12345678901234567890123456789 = 8.1000000729e-20 <type 'float'> skipping pow of really big number 1000000000.0 % 12345678901234567890123456789 = 1000000000.0 <type 'float'> 1000000000.0 < 12345678901234567890123456789 = True <type 'bool'> 1000000000.0 = 12345678901234567890123456789 = False <type 'bool'> 1000000000.0 > 12345678901234567890123456789 = False <type 'bool'> 1000000000.0 <= 12345678901234567890123456789 = True <type 'bool'> 1000000000.0 != 12345678901234567890123456789 = True <type 'bool'> 1000000000.0 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'float'> -1000000000.0 Op 2 ::: <type 'int'> 1 -1000000000.0 + 1 = -999999999.0 <type 'float'> -1000000000.0 - 1 = -1000000001.0 <type 'float'> -1000000000.0 * 1 = -1000000000.0 <type 'float'> -1000000000.0 / 1 = -1000000000.0 <type 'float'> -1000000000.0 ** 1 = -1000000000.0 <type 'float'> -1000000000.0 % 1 = 0.0 <type 'float'> -1000000000.0 < 1 = True <type 'bool'> -1000000000.0 = 1 = False <type 'bool'> -1000000000.0 > 1 = False <type 'bool'> -1000000000.0 <= 1 = True <type 'bool'> -1000000000.0 != 1 = True <type 'bool'> -1000000000.0 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 -1000000000.0 + 1.0 = -999999999.0 <type 'float'> -1000000000.0 - 1.0 = -1000000001.0 <type 'float'> -1000000000.0 * 1.0 = -1000000000.0 <type 'float'> -1000000000.0 / 1.0 = -1000000000.0 <type 'float'> -1000000000.0 ** 1.0 = -1000000000.0 <type 'float'> -1000000000.0 % 1.0 = 0.0 <type 'float'> -1000000000.0 < 1.0 = True <type 'bool'> -1000000000.0 = 1.0 = False <type 'bool'> -1000000000.0 > 1.0 = False <type 'bool'> -1000000000.0 <= 1.0 = True <type 'bool'> -1000000000.0 != 1.0 = True <type 'bool'> -1000000000.0 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 -1000000000.0 + 1 = -999999999.0 <type 'float'> -1000000000.0 - 1 = -1000000001.0 <type 'float'> -1000000000.0 * 1 = -1000000000.0 <type 'float'> -1000000000.0 / 1 = -1000000000.0 <type 'float'> -1000000000.0 ** 1 = -1000000000.0 <type 'float'> -1000000000.0 % 1 = 0.0 <type 'float'> -1000000000.0 < 1 = True <type 'bool'> -1000000000.0 = 1 = False <type 'bool'> -1000000000.0 > 1 = False <type 'bool'> -1000000000.0 <= 1 = True <type 'bool'> -1000000000.0 != 1 = True <type 'bool'> -1000000000.0 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 -1000000000.0 + -1 = -1000000001.0 <type 'float'> -1000000000.0 - -1 = -999999999.0 <type 'float'> -1000000000.0 * -1 = 1000000000.0 <type 'float'> -1000000000.0 / -1 = 1000000000.0 <type 'float'> -1000000000.0 ** -1 = -1e-09 <type 'float'> -1000000000.0 % -1 = -0.0 <type 'float'> -1000000000.0 < -1 = True <type 'bool'> -1000000000.0 = -1 = False <type 'bool'> -1000000000.0 > -1 = False <type 'bool'> -1000000000.0 <= -1 = True <type 'bool'> -1000000000.0 != -1 = True <type 'bool'> -1000000000.0 >= -1 = False <type 'bool'> Op 2 ::: <type 'float'> -1.0 -1000000000.0 + -1.0 = -1000000001.0 <type 'float'> -1000000000.0 - -1.0 = -999999999.0 <type 'float'> -1000000000.0 * -1.0 = 1000000000.0 <type 'float'> -1000000000.0 / -1.0 = 1000000000.0 <type 'float'> -1000000000.0 ** -1.0 = -1e-09 <type 'float'> -1000000000.0 % -1.0 = -0.0 <type 'float'> -1000000000.0 < -1.0 = True <type 'bool'> -1000000000.0 = -1.0 = False <type 'bool'> -1000000000.0 > -1.0 = False <type 'bool'> -1000000000.0 <= -1.0 = True <type 'bool'> -1000000000.0 != -1.0 = True <type 'bool'> -1000000000.0 >= -1.0 = False <type 'bool'> Op 2 ::: <type 'long'> -1 -1000000000.0 + -1 = -1000000001.0 <type 'float'> -1000000000.0 - -1 = -999999999.0 <type 'float'> -1000000000.0 * -1 = 1000000000.0 <type 'float'> -1000000000.0 / -1 = 1000000000.0 <type 'float'> -1000000000.0 ** -1 = -1e-09 <type 'float'> -1000000000.0 % -1 = -0.0 <type 'float'> -1000000000.0 < -1 = True <type 'bool'> -1000000000.0 = -1 = False <type 'bool'> -1000000000.0 > -1 = False <type 'bool'> -1000000000.0 <= -1 = True <type 'bool'> -1000000000.0 != -1 = True <type 'bool'> -1000000000.0 >= -1 = False <type 'bool'> Op 2 ::: <type 'int'> 2 -1000000000.0 + 2 = -999999998.0 <type 'float'> -1000000000.0 - 2 = -1000000002.0 <type 'float'> -1000000000.0 * 2 = -2000000000.0 <type 'float'> -1000000000.0 / 2 = -500000000.0 <type 'float'> -1000000000.0 ** 2 = 1e+18 <type 'float'> -1000000000.0 % 2 = 0.0 <type 'float'> -1000000000.0 < 2 = True <type 'bool'> -1000000000.0 = 2 = False <type 'bool'> -1000000000.0 > 2 = False <type 'bool'> -1000000000.0 <= 2 = True <type 'bool'> -1000000000.0 != 2 = True <type 'bool'> -1000000000.0 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 -1000000000.0 + 2.0 = -999999998.0 <type 'float'> -1000000000.0 - 2.0 = -1000000002.0 <type 'float'> -1000000000.0 * 2.0 = -2000000000.0 <type 'float'> -1000000000.0 / 2.0 = -500000000.0 <type 'float'> -1000000000.0 ** 2.0 = 1e+18 <type 'float'> -1000000000.0 % 2.0 = 0.0 <type 'float'> -1000000000.0 < 2.0 = True <type 'bool'> -1000000000.0 = 2.0 = False <type 'bool'> -1000000000.0 > 2.0 = False <type 'bool'> -1000000000.0 <= 2.0 = True <type 'bool'> -1000000000.0 != 2.0 = True <type 'bool'> -1000000000.0 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 -1000000000.0 + 2 = -999999998.0 <type 'float'> -1000000000.0 - 2 = -1000000002.0 <type 'float'> -1000000000.0 * 2 = -2000000000.0 <type 'float'> -1000000000.0 / 2 = -500000000.0 <type 'float'> -1000000000.0 ** 2 = 1e+18 <type 'float'> -1000000000.0 % 2 = 0.0 <type 'float'> -1000000000.0 < 2 = True <type 'bool'> -1000000000.0 = 2 = False <type 'bool'> -1000000000.0 > 2 = False <type 'bool'> -1000000000.0 <= 2 = True <type 'bool'> -1000000000.0 != 2 = True <type 'bool'> -1000000000.0 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 -1000000000.0 + -2 = -1000000002.0 <type 'float'> -1000000000.0 - -2 = -999999998.0 <type 'float'> -1000000000.0 * -2 = 2000000000.0 <type 'float'> -1000000000.0 / -2 = 500000000.0 <type 'float'> -1000000000.0 ** -2 = 1e-18 <type 'float'> -1000000000.0 % -2 = -0.0 <type 'float'> -1000000000.0 < -2 = True <type 'bool'> -1000000000.0 = -2 = False <type 'bool'> -1000000000.0 > -2 = False <type 'bool'> -1000000000.0 <= -2 = True <type 'bool'> -1000000000.0 != -2 = True <type 'bool'> -1000000000.0 >= -2 = False <type 'bool'> Op 2 ::: <type 'float'> -2.0 -1000000000.0 + -2.0 = -1000000002.0 <type 'float'> -1000000000.0 - -2.0 = -999999998.0 <type 'float'> -1000000000.0 * -2.0 = 2000000000.0 <type 'float'> -1000000000.0 / -2.0 = 500000000.0 <type 'float'> -1000000000.0 ** -2.0 = 1e-18 <type 'float'> -1000000000.0 % -2.0 = -0.0 <type 'float'> -1000000000.0 < -2.0 = True <type 'bool'> -1000000000.0 = -2.0 = False <type 'bool'> -1000000000.0 > -2.0 = False <type 'bool'> -1000000000.0 <= -2.0 = True <type 'bool'> -1000000000.0 != -2.0 = True <type 'bool'> -1000000000.0 >= -2.0 = False <type 'bool'> Op 2 ::: <type 'long'> -2 -1000000000.0 + -2 = -1000000002.0 <type 'float'> -1000000000.0 - -2 = -999999998.0 <type 'float'> -1000000000.0 * -2 = 2000000000.0 <type 'float'> -1000000000.0 / -2 = 500000000.0 <type 'float'> -1000000000.0 ** -2 = 1e-18 <type 'float'> -1000000000.0 % -2 = -0.0 <type 'float'> -1000000000.0 < -2 = True <type 'bool'> -1000000000.0 = -2 = False <type 'bool'> -1000000000.0 > -2 = False <type 'bool'> -1000000000.0 <= -2 = True <type 'bool'> -1000000000.0 != -2 = True <type 'bool'> -1000000000.0 >= -2 = False <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 -1000000000.0 + 1000000000.0 = 0.0 <type 'float'> -1000000000.0 - 1000000000.0 = -2000000000.0 <type 'float'> -1000000000.0 * 1000000000.0 = -1e+18 <type 'float'> -1000000000.0 / 1000000000.0 = -1.0 <type 'float'> skipping pow of really big number -1000000000.0 % 1000000000.0 = 0.0 <type 'float'> -1000000000.0 < 1000000000.0 = True <type 'bool'> -1000000000.0 = 1000000000.0 = False <type 'bool'> -1000000000.0 > 1000000000.0 = False <type 'bool'> -1000000000.0 <= 1000000000.0 = True <type 'bool'> -1000000000.0 != 1000000000.0 = True <type 'bool'> -1000000000.0 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 -1000000000.0 + -1000000000.0 = -2000000000.0 <type 'float'> -1000000000.0 - -1000000000.0 = 0.0 <type 'float'> -1000000000.0 * -1000000000.0 = 1e+18 <type 'float'> -1000000000.0 / -1000000000.0 = 1.0 <type 'float'> -1000000000.0 ** -1000000000.0 = 0.0 <type 'float'> -1000000000.0 % -1000000000.0 = -0.0 <type 'float'> -1000000000.0 < -1000000000.0 = False <type 'bool'> -1000000000.0 = -1000000000.0 = True <type 'bool'> -1000000000.0 > -1000000000.0 = False <type 'bool'> -1000000000.0 <= -1000000000.0 = True <type 'bool'> -1000000000.0 != -1000000000.0 = False <type 'bool'> -1000000000.0 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 -1000000000.0 + 1e-09 = -1000000000.0 <type 'float'> -1000000000.0 - 1e-09 = -1000000000.0 <type 'float'> -1000000000.0 * 1e-09 = -1.0 <type 'float'> -1000000000.0 / 1e-09 = -1e+18 <type 'float'> -1000000000.0 ** 1e-09 = Can't <type 'float'> ** <type 'float'> -1000000000.0 % 1e-09 = 2.8159145778e-10 <type 'float'> -1000000000.0 < 1e-09 = True <type 'bool'> -1000000000.0 = 1e-09 = False <type 'bool'> -1000000000.0 > 1e-09 = False <type 'bool'> -1000000000.0 <= 1e-09 = True <type 'bool'> -1000000000.0 != 1e-09 = True <type 'bool'> -1000000000.0 >= 1e-09 = False <type 'bool'> Op 2 ::: <type 'float'> -1e-09 -1000000000.0 + -1e-09 = -1000000000.0 <type 'float'> -1000000000.0 - -1e-09 = -1000000000.0 <type 'float'> -1000000000.0 * -1e-09 = 1.0 <type 'float'> -1000000000.0 / -1e-09 = 1e+18 <type 'float'> -1000000000.0 ** -1e-09 = Can't <type 'float'> ** <type 'float'> -1000000000.0 % -1e-09 = -7.1840854222e-10 <type 'float'> -1000000000.0 < -1e-09 = True <type 'bool'> -1000000000.0 = -1e-09 = False <type 'bool'> -1000000000.0 > -1e-09 = False <type 'bool'> -1000000000.0 <= -1e-09 = True <type 'bool'> -1000000000.0 != -1e-09 = True <type 'bool'> -1000000000.0 >= -1e-09 = False <type 'bool'> Op 2 ::: <type 'long'> 123456789 -1000000000.0 + 123456789 = -876543211.0 <type 'float'> -1000000000.0 - 123456789 = -1123456789.0 <type 'float'> -1000000000.0 * 123456789 = -1.23456789e+17 <type 'float'> -1000000000.0 / 123456789 = -8.10000007371 <type 'float'> skipping pow of really big number -1000000000.0 % 123456789 = 111111101.0 <type 'float'> -1000000000.0 < 123456789 = True <type 'bool'> -1000000000.0 = 123456789 = False <type 'bool'> -1000000000.0 > 123456789 = False <type 'bool'> -1000000000.0 <= 123456789 = True <type 'bool'> -1000000000.0 != 123456789 = True <type 'bool'> -1000000000.0 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 -1000000000.0 + 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> -1000000000.0 - 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> -1000000000.0 * 12345678901234567890123456789 = -1.23456789012e+37 <type 'float'> -1000000000.0 / 12345678901234567890123456789 = -8.1000000729e-20 <type 'float'> skipping pow of really big number -1000000000.0 % 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> -1000000000.0 < 12345678901234567890123456789 = True <type 'bool'> -1000000000.0 = 12345678901234567890123456789 = False <type 'bool'> -1000000000.0 > 12345678901234567890123456789 = False <type 'bool'> -1000000000.0 <= 12345678901234567890123456789 = True <type 'bool'> -1000000000.0 != 12345678901234567890123456789 = True <type 'bool'> -1000000000.0 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'float'> 1e-09 Op 2 ::: <type 'int'> 1 1e-09 + 1 = 1.000000001 <type 'float'> 1e-09 - 1 = -0.999999999 <type 'float'> 1e-09 * 1 = 1e-09 <type 'float'> 1e-09 / 1 = 1e-09 <type 'float'> 1e-09 ** 1 = 1e-09 <type 'float'> 1e-09 % 1 = 1e-09 <type 'float'> 1e-09 < 1 = True <type 'bool'> 1e-09 = 1 = False <type 'bool'> 1e-09 > 1 = False <type 'bool'> 1e-09 <= 1 = True <type 'bool'> 1e-09 != 1 = True <type 'bool'> 1e-09 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 1e-09 + 1.0 = 1.000000001 <type 'float'> 1e-09 - 1.0 = -0.999999999 <type 'float'> 1e-09 * 1.0 = 1e-09 <type 'float'> 1e-09 / 1.0 = 1e-09 <type 'float'> 1e-09 ** 1.0 = 1e-09 <type 'float'> 1e-09 % 1.0 = 1e-09 <type 'float'> 1e-09 < 1.0 = True <type 'bool'> 1e-09 = 1.0 = False <type 'bool'> 1e-09 > 1.0 = False <type 'bool'> 1e-09 <= 1.0 = True <type 'bool'> 1e-09 != 1.0 = True <type 'bool'> 1e-09 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 1e-09 + 1 = 1.000000001 <type 'float'> 1e-09 - 1 = -0.999999999 <type 'float'> 1e-09 * 1 = 1e-09 <type 'float'> 1e-09 / 1 = 1e-09 <type 'float'> 1e-09 ** 1 = 1e-09 <type 'float'> 1e-09 % 1 = 1e-09 <type 'float'> 1e-09 < 1 = True <type 'bool'> 1e-09 = 1 = False <type 'bool'> 1e-09 > 1 = False <type 'bool'> 1e-09 <= 1 = True <type 'bool'> 1e-09 != 1 = True <type 'bool'> 1e-09 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 1e-09 + -1 = -0.999999999 <type 'float'> 1e-09 - -1 = 1.000000001 <type 'float'> 1e-09 * -1 = -1e-09 <type 'float'> 1e-09 / -1 = -1e-09 <type 'float'> 1e-09 ** -1 = 1000000000.0 <type 'float'> 1e-09 % -1 = -0.999999999 <type 'float'> 1e-09 < -1 = False <type 'bool'> 1e-09 = -1 = False <type 'bool'> 1e-09 > -1 = True <type 'bool'> 1e-09 <= -1 = False <type 'bool'> 1e-09 != -1 = True <type 'bool'> 1e-09 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 1e-09 + -1.0 = -0.999999999 <type 'float'> 1e-09 - -1.0 = 1.000000001 <type 'float'> 1e-09 * -1.0 = -1e-09 <type 'float'> 1e-09 / -1.0 = -1e-09 <type 'float'> 1e-09 ** -1.0 = 1000000000.0 <type 'float'> 1e-09 % -1.0 = -0.999999999 <type 'float'> 1e-09 < -1.0 = False <type 'bool'> 1e-09 = -1.0 = False <type 'bool'> 1e-09 > -1.0 = True <type 'bool'> 1e-09 <= -1.0 = False <type 'bool'> 1e-09 != -1.0 = True <type 'bool'> 1e-09 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 1e-09 + -1 = -0.999999999 <type 'float'> 1e-09 - -1 = 1.000000001 <type 'float'> 1e-09 * -1 = -1e-09 <type 'float'> 1e-09 / -1 = -1e-09 <type 'float'> 1e-09 ** -1 = 1000000000.0 <type 'float'> 1e-09 % -1 = -0.999999999 <type 'float'> 1e-09 < -1 = False <type 'bool'> 1e-09 = -1 = False <type 'bool'> 1e-09 > -1 = True <type 'bool'> 1e-09 <= -1 = False <type 'bool'> 1e-09 != -1 = True <type 'bool'> 1e-09 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 1e-09 + 2 = 2.000000001 <type 'float'> 1e-09 - 2 = -1.999999999 <type 'float'> 1e-09 * 2 = 2e-09 <type 'float'> 1e-09 / 2 = 5e-10 <type 'float'> 1e-09 ** 2 = 1e-18 <type 'float'> 1e-09 % 2 = 1e-09 <type 'float'> 1e-09 < 2 = True <type 'bool'> 1e-09 = 2 = False <type 'bool'> 1e-09 > 2 = False <type 'bool'> 1e-09 <= 2 = True <type 'bool'> 1e-09 != 2 = True <type 'bool'> 1e-09 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 1e-09 + 2.0 = 2.000000001 <type 'float'> 1e-09 - 2.0 = -1.999999999 <type 'float'> 1e-09 * 2.0 = 2e-09 <type 'float'> 1e-09 / 2.0 = 5e-10 <type 'float'> 1e-09 ** 2.0 = 1e-18 <type 'float'> 1e-09 % 2.0 = 1e-09 <type 'float'> 1e-09 < 2.0 = True <type 'bool'> 1e-09 = 2.0 = False <type 'bool'> 1e-09 > 2.0 = False <type 'bool'> 1e-09 <= 2.0 = True <type 'bool'> 1e-09 != 2.0 = True <type 'bool'> 1e-09 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 1e-09 + 2 = 2.000000001 <type 'float'> 1e-09 - 2 = -1.999999999 <type 'float'> 1e-09 * 2 = 2e-09 <type 'float'> 1e-09 / 2 = 5e-10 <type 'float'> 1e-09 ** 2 = 1e-18 <type 'float'> 1e-09 % 2 = 1e-09 <type 'float'> 1e-09 < 2 = True <type 'bool'> 1e-09 = 2 = False <type 'bool'> 1e-09 > 2 = False <type 'bool'> 1e-09 <= 2 = True <type 'bool'> 1e-09 != 2 = True <type 'bool'> 1e-09 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 1e-09 + -2 = -1.999999999 <type 'float'> 1e-09 - -2 = 2.000000001 <type 'float'> 1e-09 * -2 = -2e-09 <type 'float'> 1e-09 / -2 = -5e-10 <type 'float'> 1e-09 ** -2 = 1e+18 <type 'float'> 1e-09 % -2 = -1.999999999 <type 'float'> 1e-09 < -2 = False <type 'bool'> 1e-09 = -2 = False <type 'bool'> 1e-09 > -2 = True <type 'bool'> 1e-09 <= -2 = False <type 'bool'> 1e-09 != -2 = True <type 'bool'> 1e-09 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 1e-09 + -2.0 = -1.999999999 <type 'float'> 1e-09 - -2.0 = 2.000000001 <type 'float'> 1e-09 * -2.0 = -2e-09 <type 'float'> 1e-09 / -2.0 = -5e-10 <type 'float'> 1e-09 ** -2.0 = 1e+18 <type 'float'> 1e-09 % -2.0 = -1.999999999 <type 'float'> 1e-09 < -2.0 = False <type 'bool'> 1e-09 = -2.0 = False <type 'bool'> 1e-09 > -2.0 = True <type 'bool'> 1e-09 <= -2.0 = False <type 'bool'> 1e-09 != -2.0 = True <type 'bool'> 1e-09 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 1e-09 + -2 = -1.999999999 <type 'float'> 1e-09 - -2 = 2.000000001 <type 'float'> 1e-09 * -2 = -2e-09 <type 'float'> 1e-09 / -2 = -5e-10 <type 'float'> 1e-09 ** -2 = 1e+18 <type 'float'> 1e-09 % -2 = -1.999999999 <type 'float'> 1e-09 < -2 = False <type 'bool'> 1e-09 = -2 = False <type 'bool'> 1e-09 > -2 = True <type 'bool'> 1e-09 <= -2 = False <type 'bool'> 1e-09 != -2 = True <type 'bool'> 1e-09 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 1e-09 + 1000000000.0 = 1000000000.0 <type 'float'> 1e-09 - 1000000000.0 = -1000000000.0 <type 'float'> 1e-09 * 1000000000.0 = 1.0 <type 'float'> 1e-09 / 1000000000.0 = 1e-18 <type 'float'> skipping pow of really big number 1e-09 % 1000000000.0 = 1e-09 <type 'float'> 1e-09 < 1000000000.0 = True <type 'bool'> 1e-09 = 1000000000.0 = False <type 'bool'> 1e-09 > 1000000000.0 = False <type 'bool'> 1e-09 <= 1000000000.0 = True <type 'bool'> 1e-09 != 1000000000.0 = True <type 'bool'> 1e-09 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 1e-09 + -1000000000.0 = -1000000000.0 <type 'float'> 1e-09 - -1000000000.0 = 1000000000.0 <type 'float'> 1e-09 * -1000000000.0 = -1.0 <type 'float'> 1e-09 / -1000000000.0 = -1e-18 <type 'float'> 1e-09 ** -1000000000.0 = Can't <type 'float'> ** <type 'float'> 1e-09 % -1000000000.0 = -1000000000.0 <type 'float'> 1e-09 < -1000000000.0 = False <type 'bool'> 1e-09 = -1000000000.0 = False <type 'bool'> 1e-09 > -1000000000.0 = True <type 'bool'> 1e-09 <= -1000000000.0 = False <type 'bool'> 1e-09 != -1000000000.0 = True <type 'bool'> 1e-09 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 1e-09 + 1e-09 = 2e-09 <type 'float'> 1e-09 - 1e-09 = 0.0 <type 'float'> 1e-09 * 1e-09 = 1e-18 <type 'float'> 1e-09 / 1e-09 = 1.0 <type 'float'> 1e-09 ** 1e-09 = 0.999999979277 <type 'float'> 1e-09 % 1e-09 = 0.0 <type 'float'> 1e-09 < 1e-09 = False <type 'bool'> 1e-09 = 1e-09 = True <type 'bool'> 1e-09 > 1e-09 = False <type 'bool'> 1e-09 <= 1e-09 = True <type 'bool'> 1e-09 != 1e-09 = False <type 'bool'> 1e-09 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 1e-09 + -1e-09 = 0.0 <type 'float'> 1e-09 - -1e-09 = 2e-09 <type 'float'> 1e-09 * -1e-09 = -1e-18 <type 'float'> 1e-09 / -1e-09 = -1.0 <type 'float'> 1e-09 ** -1e-09 = 1.00000002072 <type 'float'> 1e-09 % -1e-09 = -0.0 <type 'float'> 1e-09 < -1e-09 = False <type 'bool'> 1e-09 = -1e-09 = False <type 'bool'> 1e-09 > -1e-09 = True <type 'bool'> 1e-09 <= -1e-09 = False <type 'bool'> 1e-09 != -1e-09 = True <type 'bool'> 1e-09 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 1e-09 + 123456789 = 123456789.0 <type 'float'> 1e-09 - 123456789 = -123456789.0 <type 'float'> 1e-09 * 123456789 = 0.123456789 <type 'float'> 1e-09 / 123456789 = 8.10000007371e-18 <type 'float'> skipping pow of really big number 1e-09 % 123456789 = 1e-09 <type 'float'> 1e-09 < 123456789 = True <type 'bool'> 1e-09 = 123456789 = False <type 'bool'> 1e-09 > 123456789 = False <type 'bool'> 1e-09 <= 123456789 = True <type 'bool'> 1e-09 != 123456789 = True <type 'bool'> 1e-09 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 1e-09 + 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> 1e-09 - 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> 1e-09 * 12345678901234567890123456789 = 1.23456789012e+19 <type 'float'> 1e-09 / 12345678901234567890123456789 = 8.1000000729e-38 <type 'float'> skipping pow of really big number 1e-09 % 12345678901234567890123456789 = 1e-09 <type 'float'> 1e-09 < 12345678901234567890123456789 = True <type 'bool'> 1e-09 = 12345678901234567890123456789 = False <type 'bool'> 1e-09 > 12345678901234567890123456789 = False <type 'bool'> 1e-09 <= 12345678901234567890123456789 = True <type 'bool'> 1e-09 != 12345678901234567890123456789 = True <type 'bool'> 1e-09 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'float'> -1e-09 Op 2 ::: <type 'int'> 1 -1e-09 + 1 = 0.999999999 <type 'float'> -1e-09 - 1 = -1.000000001 <type 'float'> -1e-09 * 1 = -1e-09 <type 'float'> -1e-09 / 1 = -1e-09 <type 'float'> -1e-09 ** 1 = -1e-09 <type 'float'> -1e-09 % 1 = 0.999999999 <type 'float'> -1e-09 < 1 = True <type 'bool'> -1e-09 = 1 = False <type 'bool'> -1e-09 > 1 = False <type 'bool'> -1e-09 <= 1 = True <type 'bool'> -1e-09 != 1 = True <type 'bool'> -1e-09 >= 1 = False <type 'bool'> Op 2 ::: <type 'float'> 1.0 -1e-09 + 1.0 = 0.999999999 <type 'float'> -1e-09 - 1.0 = -1.000000001 <type 'float'> -1e-09 * 1.0 = -1e-09 <type 'float'> -1e-09 / 1.0 = -1e-09 <type 'float'> -1e-09 ** 1.0 = -1e-09 <type 'float'> -1e-09 % 1.0 = 0.999999999 <type 'float'> -1e-09 < 1.0 = True <type 'bool'> -1e-09 = 1.0 = False <type 'bool'> -1e-09 > 1.0 = False <type 'bool'> -1e-09 <= 1.0 = True <type 'bool'> -1e-09 != 1.0 = True <type 'bool'> -1e-09 >= 1.0 = False <type 'bool'> Op 2 ::: <type 'long'> 1 -1e-09 + 1 = 0.999999999 <type 'float'> -1e-09 - 1 = -1.000000001 <type 'float'> -1e-09 * 1 = -1e-09 <type 'float'> -1e-09 / 1 = -1e-09 <type 'float'> -1e-09 ** 1 = -1e-09 <type 'float'> -1e-09 % 1 = 0.999999999 <type 'float'> -1e-09 < 1 = True <type 'bool'> -1e-09 = 1 = False <type 'bool'> -1e-09 > 1 = False <type 'bool'> -1e-09 <= 1 = True <type 'bool'> -1e-09 != 1 = True <type 'bool'> -1e-09 >= 1 = False <type 'bool'> Op 2 ::: <type 'int'> -1 -1e-09 + -1 = -1.000000001 <type 'float'> -1e-09 - -1 = 0.999999999 <type 'float'> -1e-09 * -1 = 1e-09 <type 'float'> -1e-09 / -1 = 1e-09 <type 'float'> -1e-09 ** -1 = -1000000000.0 <type 'float'> -1e-09 % -1 = -1e-09 <type 'float'> -1e-09 < -1 = False <type 'bool'> -1e-09 = -1 = False <type 'bool'> -1e-09 > -1 = True <type 'bool'> -1e-09 <= -1 = False <type 'bool'> -1e-09 != -1 = True <type 'bool'> -1e-09 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 -1e-09 + -1.0 = -1.000000001 <type 'float'> -1e-09 - -1.0 = 0.999999999 <type 'float'> -1e-09 * -1.0 = 1e-09 <type 'float'> -1e-09 / -1.0 = 1e-09 <type 'float'> -1e-09 ** -1.0 = -1000000000.0 <type 'float'> -1e-09 % -1.0 = -1e-09 <type 'float'> -1e-09 < -1.0 = False <type 'bool'> -1e-09 = -1.0 = False <type 'bool'> -1e-09 > -1.0 = True <type 'bool'> -1e-09 <= -1.0 = False <type 'bool'> -1e-09 != -1.0 = True <type 'bool'> -1e-09 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 -1e-09 + -1 = -1.000000001 <type 'float'> -1e-09 - -1 = 0.999999999 <type 'float'> -1e-09 * -1 = 1e-09 <type 'float'> -1e-09 / -1 = 1e-09 <type 'float'> -1e-09 ** -1 = -1000000000.0 <type 'float'> -1e-09 % -1 = -1e-09 <type 'float'> -1e-09 < -1 = False <type 'bool'> -1e-09 = -1 = False <type 'bool'> -1e-09 > -1 = True <type 'bool'> -1e-09 <= -1 = False <type 'bool'> -1e-09 != -1 = True <type 'bool'> -1e-09 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 -1e-09 + 2 = 1.999999999 <type 'float'> -1e-09 - 2 = -2.000000001 <type 'float'> -1e-09 * 2 = -2e-09 <type 'float'> -1e-09 / 2 = -5e-10 <type 'float'> -1e-09 ** 2 = 1e-18 <type 'float'> -1e-09 % 2 = 1.999999999 <type 'float'> -1e-09 < 2 = True <type 'bool'> -1e-09 = 2 = False <type 'bool'> -1e-09 > 2 = False <type 'bool'> -1e-09 <= 2 = True <type 'bool'> -1e-09 != 2 = True <type 'bool'> -1e-09 >= 2 = False <type 'bool'> Op 2 ::: <type 'float'> 2.0 -1e-09 + 2.0 = 1.999999999 <type 'float'> -1e-09 - 2.0 = -2.000000001 <type 'float'> -1e-09 * 2.0 = -2e-09 <type 'float'> -1e-09 / 2.0 = -5e-10 <type 'float'> -1e-09 ** 2.0 = 1e-18 <type 'float'> -1e-09 % 2.0 = 1.999999999 <type 'float'> -1e-09 < 2.0 = True <type 'bool'> -1e-09 = 2.0 = False <type 'bool'> -1e-09 > 2.0 = False <type 'bool'> -1e-09 <= 2.0 = True <type 'bool'> -1e-09 != 2.0 = True <type 'bool'> -1e-09 >= 2.0 = False <type 'bool'> Op 2 ::: <type 'long'> 2 -1e-09 + 2 = 1.999999999 <type 'float'> -1e-09 - 2 = -2.000000001 <type 'float'> -1e-09 * 2 = -2e-09 <type 'float'> -1e-09 / 2 = -5e-10 <type 'float'> -1e-09 ** 2 = 1e-18 <type 'float'> -1e-09 % 2 = 1.999999999 <type 'float'> -1e-09 < 2 = True <type 'bool'> -1e-09 = 2 = False <type 'bool'> -1e-09 > 2 = False <type 'bool'> -1e-09 <= 2 = True <type 'bool'> -1e-09 != 2 = True <type 'bool'> -1e-09 >= 2 = False <type 'bool'> Op 2 ::: <type 'int'> -2 -1e-09 + -2 = -2.000000001 <type 'float'> -1e-09 - -2 = 1.999999999 <type 'float'> -1e-09 * -2 = 2e-09 <type 'float'> -1e-09 / -2 = 5e-10 <type 'float'> -1e-09 ** -2 = 1e+18 <type 'float'> -1e-09 % -2 = -1e-09 <type 'float'> -1e-09 < -2 = False <type 'bool'> -1e-09 = -2 = False <type 'bool'> -1e-09 > -2 = True <type 'bool'> -1e-09 <= -2 = False <type 'bool'> -1e-09 != -2 = True <type 'bool'> -1e-09 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 -1e-09 + -2.0 = -2.000000001 <type 'float'> -1e-09 - -2.0 = 1.999999999 <type 'float'> -1e-09 * -2.0 = 2e-09 <type 'float'> -1e-09 / -2.0 = 5e-10 <type 'float'> -1e-09 ** -2.0 = 1e+18 <type 'float'> -1e-09 % -2.0 = -1e-09 <type 'float'> -1e-09 < -2.0 = False <type 'bool'> -1e-09 = -2.0 = False <type 'bool'> -1e-09 > -2.0 = True <type 'bool'> -1e-09 <= -2.0 = False <type 'bool'> -1e-09 != -2.0 = True <type 'bool'> -1e-09 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 -1e-09 + -2 = -2.000000001 <type 'float'> -1e-09 - -2 = 1.999999999 <type 'float'> -1e-09 * -2 = 2e-09 <type 'float'> -1e-09 / -2 = 5e-10 <type 'float'> -1e-09 ** -2 = 1e+18 <type 'float'> -1e-09 % -2 = -1e-09 <type 'float'> -1e-09 < -2 = False <type 'bool'> -1e-09 = -2 = False <type 'bool'> -1e-09 > -2 = True <type 'bool'> -1e-09 <= -2 = False <type 'bool'> -1e-09 != -2 = True <type 'bool'> -1e-09 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 -1e-09 + 1000000000.0 = 1000000000.0 <type 'float'> -1e-09 - 1000000000.0 = -1000000000.0 <type 'float'> -1e-09 * 1000000000.0 = -1.0 <type 'float'> -1e-09 / 1000000000.0 = -1e-18 <type 'float'> skipping pow of really big number -1e-09 % 1000000000.0 = 1000000000.0 <type 'float'> -1e-09 < 1000000000.0 = True <type 'bool'> -1e-09 = 1000000000.0 = False <type 'bool'> -1e-09 > 1000000000.0 = False <type 'bool'> -1e-09 <= 1000000000.0 = True <type 'bool'> -1e-09 != 1000000000.0 = True <type 'bool'> -1e-09 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 -1e-09 + -1000000000.0 = -1000000000.0 <type 'float'> -1e-09 - -1000000000.0 = 1000000000.0 <type 'float'> -1e-09 * -1000000000.0 = 1.0 <type 'float'> -1e-09 / -1000000000.0 = 1e-18 <type 'float'> -1e-09 ** -1000000000.0 = Can't <type 'float'> ** <type 'float'> -1e-09 % -1000000000.0 = -1e-09 <type 'float'> -1e-09 < -1000000000.0 = False <type 'bool'> -1e-09 = -1000000000.0 = False <type 'bool'> -1e-09 > -1000000000.0 = True <type 'bool'> -1e-09 <= -1000000000.0 = False <type 'bool'> -1e-09 != -1000000000.0 = True <type 'bool'> -1e-09 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 -1e-09 + 1e-09 = 0.0 <type 'float'> -1e-09 - 1e-09 = -2e-09 <type 'float'> -1e-09 * 1e-09 = -1e-18 <type 'float'> -1e-09 / 1e-09 = -1.0 <type 'float'> -1e-09 ** 1e-09 = Can't <type 'float'> ** <type 'float'> -1e-09 % 1e-09 = 0.0 <type 'float'> -1e-09 < 1e-09 = True <type 'bool'> -1e-09 = 1e-09 = False <type 'bool'> -1e-09 > 1e-09 = False <type 'bool'> -1e-09 <= 1e-09 = True <type 'bool'> -1e-09 != 1e-09 = True <type 'bool'> -1e-09 >= 1e-09 = False <type 'bool'> Op 2 ::: <type 'float'> -1e-09 -1e-09 + -1e-09 = -2e-09 <type 'float'> -1e-09 - -1e-09 = 0.0 <type 'float'> -1e-09 * -1e-09 = 1e-18 <type 'float'> -1e-09 / -1e-09 = 1.0 <type 'float'> -1e-09 ** -1e-09 = Can't <type 'float'> ** <type 'float'> -1e-09 % -1e-09 = -0.0 <type 'float'> -1e-09 < -1e-09 = False <type 'bool'> -1e-09 = -1e-09 = True <type 'bool'> -1e-09 > -1e-09 = False <type 'bool'> -1e-09 <= -1e-09 = True <type 'bool'> -1e-09 != -1e-09 = False <type 'bool'> -1e-09 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 -1e-09 + 123456789 = 123456789.0 <type 'float'> -1e-09 - 123456789 = -123456789.0 <type 'float'> -1e-09 * 123456789 = -0.123456789 <type 'float'> -1e-09 / 123456789 = -8.10000007371e-18 <type 'float'> skipping pow of really big number -1e-09 % 123456789 = 123456789.0 <type 'float'> -1e-09 < 123456789 = True <type 'bool'> -1e-09 = 123456789 = False <type 'bool'> -1e-09 > 123456789 = False <type 'bool'> -1e-09 <= 123456789 = True <type 'bool'> -1e-09 != 123456789 = True <type 'bool'> -1e-09 >= 123456789 = False <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 -1e-09 + 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> -1e-09 - 12345678901234567890123456789 = -1.23456789012e+28 <type 'float'> -1e-09 * 12345678901234567890123456789 = -1.23456789012e+19 <type 'float'> -1e-09 / 12345678901234567890123456789 = -8.1000000729e-38 <type 'float'> skipping pow of really big number -1e-09 % 12345678901234567890123456789 = 1.23456789012e+28 <type 'float'> -1e-09 < 12345678901234567890123456789 = True <type 'bool'> -1e-09 = 12345678901234567890123456789 = False <type 'bool'> -1e-09 > 12345678901234567890123456789 = False <type 'bool'> -1e-09 <= 12345678901234567890123456789 = True <type 'bool'> -1e-09 != 12345678901234567890123456789 = True <type 'bool'> -1e-09 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'long'> 123456789 Op 2 ::: <type 'int'> 1 123456789 + 1 = 123456790 <type 'long'> 123456789 - 1 = 123456788 <type 'long'> 123456789 * 1 = 123456789 <type 'long'> 123456789 / 1 = 123456789 <type 'long'> 123456789 ** 1 = 123456789 <type 'long'> 123456789 % 1 = 0 <type 'long'> 123456789 < 1 = False <type 'bool'> 123456789 = 1 = False <type 'bool'> 123456789 > 1 = True <type 'bool'> 123456789 <= 1 = False <type 'bool'> 123456789 != 1 = True <type 'bool'> 123456789 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 123456789 + 1.0 = 123456790.0 <type 'float'> 123456789 - 1.0 = 123456788.0 <type 'float'> 123456789 * 1.0 = 123456789.0 <type 'float'> 123456789 / 1.0 = 123456789.0 <type 'float'> 123456789 ** 1.0 = 123456789.0 <type 'float'> 123456789 % 1.0 = 0.0 <type 'float'> 123456789 < 1.0 = False <type 'bool'> 123456789 = 1.0 = False <type 'bool'> 123456789 > 1.0 = True <type 'bool'> 123456789 <= 1.0 = False <type 'bool'> 123456789 != 1.0 = True <type 'bool'> 123456789 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 123456789 + 1 = 123456790 <type 'long'> 123456789 - 1 = 123456788 <type 'long'> 123456789 * 1 = 123456789 <type 'long'> 123456789 / 1 = 123456789 <type 'long'> 123456789 ** 1 = 123456789 <type 'long'> 123456789 % 1 = 0 <type 'long'> 123456789 < 1 = False <type 'bool'> 123456789 = 1 = False <type 'bool'> 123456789 > 1 = True <type 'bool'> 123456789 <= 1 = False <type 'bool'> 123456789 != 1 = True <type 'bool'> 123456789 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 123456789 + -1 = 123456788 <type 'long'> 123456789 - -1 = 123456790 <type 'long'> 123456789 * -1 = -123456789 <type 'long'> 123456789 / -1 = -123456789 <type 'long'> 123456789 ** -1 = 8.10000007371e-09 <type 'float'> 123456789 % -1 = 0 <type 'long'> 123456789 < -1 = False <type 'bool'> 123456789 = -1 = False <type 'bool'> 123456789 > -1 = True <type 'bool'> 123456789 <= -1 = False <type 'bool'> 123456789 != -1 = True <type 'bool'> 123456789 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 123456789 + -1.0 = 123456788.0 <type 'float'> 123456789 - -1.0 = 123456790.0 <type 'float'> 123456789 * -1.0 = -123456789.0 <type 'float'> 123456789 / -1.0 = -123456789.0 <type 'float'> 123456789 ** -1.0 = 8.10000007371e-09 <type 'float'> 123456789 % -1.0 = -0.0 <type 'float'> 123456789 < -1.0 = False <type 'bool'> 123456789 = -1.0 = False <type 'bool'> 123456789 > -1.0 = True <type 'bool'> 123456789 <= -1.0 = False <type 'bool'> 123456789 != -1.0 = True <type 'bool'> 123456789 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 123456789 + -1 = 123456788 <type 'long'> 123456789 - -1 = 123456790 <type 'long'> 123456789 * -1 = -123456789 <type 'long'> 123456789 / -1 = -123456789 <type 'long'> 123456789 ** -1 = 8.10000007371e-09 <type 'float'> 123456789 % -1 = 0 <type 'long'> 123456789 < -1 = False <type 'bool'> 123456789 = -1 = False <type 'bool'> 123456789 > -1 = True <type 'bool'> 123456789 <= -1 = False <type 'bool'> 123456789 != -1 = True <type 'bool'> 123456789 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 123456789 + 2 = 123456791 <type 'long'> 123456789 - 2 = 123456787 <type 'long'> 123456789 * 2 = 246913578 <type 'long'> 123456789 / 2 = 61728394 <type 'long'> 123456789 ** 2 = 15241578750190521 <type 'long'> 123456789 % 2 = 1 <type 'long'> 123456789 < 2 = False <type 'bool'> 123456789 = 2 = False <type 'bool'> 123456789 > 2 = True <type 'bool'> 123456789 <= 2 = False <type 'bool'> 123456789 != 2 = True <type 'bool'> 123456789 >= 2 = True <type 'bool'> Op 2 ::: <type 'float'> 2.0 123456789 + 2.0 = 123456791.0 <type 'float'> 123456789 - 2.0 = 123456787.0 <type 'float'> 123456789 * 2.0 = 246913578.0 <type 'float'> 123456789 / 2.0 = 61728394.5 <type 'float'> 123456789 ** 2.0 = 1.52415787502e+16 <type 'float'> 123456789 % 2.0 = 1.0 <type 'float'> 123456789 < 2.0 = False <type 'bool'> 123456789 = 2.0 = False <type 'bool'> 123456789 > 2.0 = True <type 'bool'> 123456789 <= 2.0 = False <type 'bool'> 123456789 != 2.0 = True <type 'bool'> 123456789 >= 2.0 = True <type 'bool'> Op 2 ::: <type 'long'> 2 123456789 + 2 = 123456791 <type 'long'> 123456789 - 2 = 123456787 <type 'long'> 123456789 * 2 = 246913578 <type 'long'> 123456789 / 2 = 61728394 <type 'long'> 123456789 ** 2 = 15241578750190521 <type 'long'> 123456789 % 2 = 1 <type 'long'> 123456789 < 2 = False <type 'bool'> 123456789 = 2 = False <type 'bool'> 123456789 > 2 = True <type 'bool'> 123456789 <= 2 = False <type 'bool'> 123456789 != 2 = True <type 'bool'> 123456789 >= 2 = True <type 'bool'> Op 2 ::: <type 'int'> -2 123456789 + -2 = 123456787 <type 'long'> 123456789 - -2 = 123456791 <type 'long'> 123456789 * -2 = -246913578 <type 'long'> 123456789 / -2 = -61728395 <type 'long'> 123456789 ** -2 = 6.56100011941e-17 <type 'float'> 123456789 % -2 = -1 <type 'long'> 123456789 < -2 = False <type 'bool'> 123456789 = -2 = False <type 'bool'> 123456789 > -2 = True <type 'bool'> 123456789 <= -2 = False <type 'bool'> 123456789 != -2 = True <type 'bool'> 123456789 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 123456789 + -2.0 = 123456787.0 <type 'float'> 123456789 - -2.0 = 123456791.0 <type 'float'> 123456789 * -2.0 = -246913578.0 <type 'float'> 123456789 / -2.0 = -61728394.5 <type 'float'> 123456789 ** -2.0 = 6.56100011941e-17 <type 'float'> 123456789 % -2.0 = -1.0 <type 'float'> 123456789 < -2.0 = False <type 'bool'> 123456789 = -2.0 = False <type 'bool'> 123456789 > -2.0 = True <type 'bool'> 123456789 <= -2.0 = False <type 'bool'> 123456789 != -2.0 = True <type 'bool'> 123456789 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 123456789 + -2 = 123456787 <type 'long'> 123456789 - -2 = 123456791 <type 'long'> 123456789 * -2 = -246913578 <type 'long'> 123456789 / -2 = -61728395 <type 'long'> 123456789 ** -2 = 6.56100011941e-17 <type 'float'> 123456789 % -2 = -1 <type 'long'> 123456789 < -2 = False <type 'bool'> 123456789 = -2 = False <type 'bool'> 123456789 > -2 = True <type 'bool'> 123456789 <= -2 = False <type 'bool'> 123456789 != -2 = True <type 'bool'> 123456789 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 123456789 + 1000000000.0 = 1123456789.0 <type 'float'> 123456789 - 1000000000.0 = -876543211.0 <type 'float'> 123456789 * 1000000000.0 = 1.23456789e+17 <type 'float'> 123456789 / 1000000000.0 = 0.123456789 <type 'float'> skipping pow of really big number 123456789 % 1000000000.0 = 123456789.0 <type 'float'> 123456789 < 1000000000.0 = True <type 'bool'> 123456789 = 1000000000.0 = False <type 'bool'> 123456789 > 1000000000.0 = False <type 'bool'> 123456789 <= 1000000000.0 = True <type 'bool'> 123456789 != 1000000000.0 = True <type 'bool'> 123456789 >= 1000000000.0 = False <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 123456789 + -1000000000.0 = -876543211.0 <type 'float'> 123456789 - -1000000000.0 = 1123456789.0 <type 'float'> 123456789 * -1000000000.0 = -1.23456789e+17 <type 'float'> 123456789 / -1000000000.0 = -0.123456789 <type 'float'> 123456789 ** -1000000000.0 = 0.0 <type 'float'> 123456789 % -1000000000.0 = -876543211.0 <type 'float'> 123456789 < -1000000000.0 = False <type 'bool'> 123456789 = -1000000000.0 = False <type 'bool'> 123456789 > -1000000000.0 = True <type 'bool'> 123456789 <= -1000000000.0 = False <type 'bool'> 123456789 != -1000000000.0 = True <type 'bool'> 123456789 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 123456789 + 1e-09 = 123456789.0 <type 'float'> 123456789 - 1e-09 = 123456789.0 <type 'float'> 123456789 * 1e-09 = 0.123456789 <type 'float'> 123456789 / 1e-09 = 1.23456789e+17 <type 'float'> 123456789 ** 1e-09 = 1.00000001863 <type 'float'> 123456789 % 1e-09 = 3.10914704813e-10 <type 'float'> 123456789 < 1e-09 = False <type 'bool'> 123456789 = 1e-09 = False <type 'bool'> 123456789 > 1e-09 = True <type 'bool'> 123456789 <= 1e-09 = False <type 'bool'> 123456789 != 1e-09 = True <type 'bool'> 123456789 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 123456789 + -1e-09 = 123456789.0 <type 'float'> 123456789 - -1e-09 = 123456789.0 <type 'float'> 123456789 * -1e-09 = -0.123456789 <type 'float'> 123456789 / -1e-09 = -1.23456789e+17 <type 'float'> 123456789 ** -1e-09 = 0.999999981369 <type 'float'> 123456789 % -1e-09 = -6.89085295187e-10 <type 'float'> 123456789 < -1e-09 = False <type 'bool'> 123456789 = -1e-09 = False <type 'bool'> 123456789 > -1e-09 = True <type 'bool'> 123456789 <= -1e-09 = False <type 'bool'> 123456789 != -1e-09 = True <type 'bool'> 123456789 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 123456789 + 123456789 = 246913578 <type 'long'> 123456789 - 123456789 = 0 <type 'long'> 123456789 * 123456789 = 15241578750190521 <type 'long'> 123456789 / 123456789 = 1 <type 'long'> skipping pow of really big number 123456789 % 123456789 = 0 <type 'long'> 123456789 < 123456789 = False <type 'bool'> 123456789 = 123456789 = True <type 'bool'> 123456789 > 123456789 = False <type 'bool'> 123456789 <= 123456789 = True <type 'bool'> 123456789 != 123456789 = False <type 'bool'> 123456789 >= 123456789 = True <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 123456789 + 12345678901234567890123456789 = 12345678901234567890246913578 <type 'long'> 123456789 - 12345678901234567890123456789 = -12345678901234567890000000000 <type 'long'> 123456789 * 12345678901234567890123456789 = 1524157875171467887517146788750190521 <type 'long'> 123456789 / 12345678901234567890123456789 = 0 <type 'long'> skipping pow of really big number 123456789 % 12345678901234567890123456789 = 123456789 <type 'long'> 123456789 < 12345678901234567890123456789 = True <type 'bool'> 123456789 = 12345678901234567890123456789 = False <type 'bool'> 123456789 > 12345678901234567890123456789 = False <type 'bool'> 123456789 <= 12345678901234567890123456789 = True <type 'bool'> 123456789 != 12345678901234567890123456789 = True <type 'bool'> 123456789 >= 12345678901234567890123456789 = False <type 'bool'> Op 1 ::: <type 'long'> 12345678901234567890123456789 Op 2 ::: <type 'int'> 1 12345678901234567890123456789 + 1 = 12345678901234567890123456790 <type 'long'> 12345678901234567890123456789 - 1 = 12345678901234567890123456788 <type 'long'> 12345678901234567890123456789 * 1 = 12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 / 1 = 12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 ** 1 = 12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 % 1 = 0 <type 'long'> 12345678901234567890123456789 < 1 = False <type 'bool'> 12345678901234567890123456789 = 1 = False <type 'bool'> 12345678901234567890123456789 > 1 = True <type 'bool'> 12345678901234567890123456789 <= 1 = False <type 'bool'> 12345678901234567890123456789 != 1 = True <type 'bool'> 12345678901234567890123456789 >= 1 = True <type 'bool'> Op 2 ::: <type 'float'> 1.0 12345678901234567890123456789 + 1.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 - 1.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 * 1.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 / 1.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 ** 1.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 % 1.0 = 0.0 <type 'float'> 12345678901234567890123456789 < 1.0 = False <type 'bool'> 12345678901234567890123456789 = 1.0 = False <type 'bool'> 12345678901234567890123456789 > 1.0 = True <type 'bool'> 12345678901234567890123456789 <= 1.0 = False <type 'bool'> 12345678901234567890123456789 != 1.0 = True <type 'bool'> 12345678901234567890123456789 >= 1.0 = True <type 'bool'> Op 2 ::: <type 'long'> 1 12345678901234567890123456789 + 1 = 12345678901234567890123456790 <type 'long'> 12345678901234567890123456789 - 1 = 12345678901234567890123456788 <type 'long'> 12345678901234567890123456789 * 1 = 12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 / 1 = 12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 ** 1 = 12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 % 1 = 0 <type 'long'> 12345678901234567890123456789 < 1 = False <type 'bool'> 12345678901234567890123456789 = 1 = False <type 'bool'> 12345678901234567890123456789 > 1 = True <type 'bool'> 12345678901234567890123456789 <= 1 = False <type 'bool'> 12345678901234567890123456789 != 1 = True <type 'bool'> 12345678901234567890123456789 >= 1 = True <type 'bool'> Op 2 ::: <type 'int'> -1 12345678901234567890123456789 + -1 = 12345678901234567890123456788 <type 'long'> 12345678901234567890123456789 - -1 = 12345678901234567890123456790 <type 'long'> 12345678901234567890123456789 * -1 = -12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 / -1 = -12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 ** -1 = 8.1000000729e-29 <type 'float'> 12345678901234567890123456789 % -1 = 0 <type 'long'> 12345678901234567890123456789 < -1 = False <type 'bool'> 12345678901234567890123456789 = -1 = False <type 'bool'> 12345678901234567890123456789 > -1 = True <type 'bool'> 12345678901234567890123456789 <= -1 = False <type 'bool'> 12345678901234567890123456789 != -1 = True <type 'bool'> 12345678901234567890123456789 >= -1 = True <type 'bool'> Op 2 ::: <type 'float'> -1.0 12345678901234567890123456789 + -1.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 - -1.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 * -1.0 = -1.23456789012e+28 <type 'float'> 12345678901234567890123456789 / -1.0 = -1.23456789012e+28 <type 'float'> 12345678901234567890123456789 ** -1.0 = 8.1000000729e-29 <type 'float'> 12345678901234567890123456789 % -1.0 = -0.0 <type 'float'> 12345678901234567890123456789 < -1.0 = False <type 'bool'> 12345678901234567890123456789 = -1.0 = False <type 'bool'> 12345678901234567890123456789 > -1.0 = True <type 'bool'> 12345678901234567890123456789 <= -1.0 = False <type 'bool'> 12345678901234567890123456789 != -1.0 = True <type 'bool'> 12345678901234567890123456789 >= -1.0 = True <type 'bool'> Op 2 ::: <type 'long'> -1 12345678901234567890123456789 + -1 = 12345678901234567890123456788 <type 'long'> 12345678901234567890123456789 - -1 = 12345678901234567890123456790 <type 'long'> 12345678901234567890123456789 * -1 = -12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 / -1 = -12345678901234567890123456789 <type 'long'> 12345678901234567890123456789 ** -1 = 8.1000000729e-29 <type 'float'> 12345678901234567890123456789 % -1 = 0 <type 'long'> 12345678901234567890123456789 < -1 = False <type 'bool'> 12345678901234567890123456789 = -1 = False <type 'bool'> 12345678901234567890123456789 > -1 = True <type 'bool'> 12345678901234567890123456789 <= -1 = False <type 'bool'> 12345678901234567890123456789 != -1 = True <type 'bool'> 12345678901234567890123456789 >= -1 = True <type 'bool'> Op 2 ::: <type 'int'> 2 12345678901234567890123456789 + 2 = 12345678901234567890123456791 <type 'long'> 12345678901234567890123456789 - 2 = 12345678901234567890123456787 <type 'long'> 12345678901234567890123456789 * 2 = 24691357802469135780246913578 <type 'long'> 12345678901234567890123456789 / 2 = 6172839450617283945061728394 <type 'long'> 12345678901234567890123456789 ** 2 = 152415787532388367504953515625361987875019051998750190521 <type 'long'> 12345678901234567890123456789 % 2 = 1 <type 'long'> 12345678901234567890123456789 < 2 = False <type 'bool'> 12345678901234567890123456789 = 2 = False <type 'bool'> 12345678901234567890123456789 > 2 = True <type 'bool'> 12345678901234567890123456789 <= 2 = False <type 'bool'> 12345678901234567890123456789 != 2 = True <type 'bool'> 12345678901234567890123456789 >= 2 = True <type 'bool'> Op 2 ::: <type 'float'> 2.0 12345678901234567890123456789 + 2.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 - 2.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 * 2.0 = 2.46913578025e+28 <type 'float'> 12345678901234567890123456789 / 2.0 = 6.17283945062e+27 <type 'float'> 12345678901234567890123456789 ** 2.0 = 1.52415787532e+56 <type 'float'> 12345678901234567890123456789 % 2.0 = 0.0 <type 'float'> 12345678901234567890123456789 < 2.0 = False <type 'bool'> 12345678901234567890123456789 = 2.0 = False <type 'bool'> 12345678901234567890123456789 > 2.0 = True <type 'bool'> 12345678901234567890123456789 <= 2.0 = False <type 'bool'> 12345678901234567890123456789 != 2.0 = True <type 'bool'> 12345678901234567890123456789 >= 2.0 = True <type 'bool'> Op 2 ::: <type 'long'> 2 12345678901234567890123456789 + 2 = 12345678901234567890123456791 <type 'long'> 12345678901234567890123456789 - 2 = 12345678901234567890123456787 <type 'long'> 12345678901234567890123456789 * 2 = 24691357802469135780246913578 <type 'long'> 12345678901234567890123456789 / 2 = 6172839450617283945061728394 <type 'long'> 12345678901234567890123456789 ** 2 = 152415787532388367504953515625361987875019051998750190521 <type 'long'> 12345678901234567890123456789 % 2 = 1 <type 'long'> 12345678901234567890123456789 < 2 = False <type 'bool'> 12345678901234567890123456789 = 2 = False <type 'bool'> 12345678901234567890123456789 > 2 = True <type 'bool'> 12345678901234567890123456789 <= 2 = False <type 'bool'> 12345678901234567890123456789 != 2 = True <type 'bool'> 12345678901234567890123456789 >= 2 = True <type 'bool'> Op 2 ::: <type 'int'> -2 12345678901234567890123456789 + -2 = 12345678901234567890123456787 <type 'long'> 12345678901234567890123456789 - -2 = 12345678901234567890123456791 <type 'long'> 12345678901234567890123456789 * -2 = -24691357802469135780246913578 <type 'long'> 12345678901234567890123456789 / -2 = -6172839450617283945061728395 <type 'long'> 12345678901234567890123456789 ** -2 = 6.5610001181e-57 <type 'float'> 12345678901234567890123456789 % -2 = -1 <type 'long'> 12345678901234567890123456789 < -2 = False <type 'bool'> 12345678901234567890123456789 = -2 = False <type 'bool'> 12345678901234567890123456789 > -2 = True <type 'bool'> 12345678901234567890123456789 <= -2 = False <type 'bool'> 12345678901234567890123456789 != -2 = True <type 'bool'> 12345678901234567890123456789 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> -2.0 12345678901234567890123456789 + -2.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 - -2.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 * -2.0 = -2.46913578025e+28 <type 'float'> 12345678901234567890123456789 / -2.0 = -6.17283945062e+27 <type 'float'> 12345678901234567890123456789 ** -2.0 = 6.5610001181e-57 <type 'float'> 12345678901234567890123456789 % -2.0 = -0.0 <type 'float'> 12345678901234567890123456789 < -2.0 = False <type 'bool'> 12345678901234567890123456789 = -2.0 = False <type 'bool'> 12345678901234567890123456789 > -2.0 = True <type 'bool'> 12345678901234567890123456789 <= -2.0 = False <type 'bool'> 12345678901234567890123456789 != -2.0 = True <type 'bool'> 12345678901234567890123456789 >= -2.0 = True <type 'bool'> Op 2 ::: <type 'long'> -2 12345678901234567890123456789 + -2 = 12345678901234567890123456787 <type 'long'> 12345678901234567890123456789 - -2 = 12345678901234567890123456791 <type 'long'> 12345678901234567890123456789 * -2 = -24691357802469135780246913578 <type 'long'> 12345678901234567890123456789 / -2 = -6172839450617283945061728395 <type 'long'> 12345678901234567890123456789 ** -2 = 6.5610001181e-57 <type 'float'> 12345678901234567890123456789 % -2 = -1 <type 'long'> 12345678901234567890123456789 < -2 = False <type 'bool'> 12345678901234567890123456789 = -2 = False <type 'bool'> 12345678901234567890123456789 > -2 = True <type 'bool'> 12345678901234567890123456789 <= -2 = False <type 'bool'> 12345678901234567890123456789 != -2 = True <type 'bool'> 12345678901234567890123456789 >= -2 = True <type 'bool'> Op 2 ::: <type 'float'> 1000000000.0 12345678901234567890123456789 + 1000000000.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 - 1000000000.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 * 1000000000.0 = 1.23456789012e+37 <type 'float'> 12345678901234567890123456789 / 1000000000.0 = 1.23456789012e+19 <type 'float'> skipping pow of really big number 12345678901234567890123456789 % 1000000000.0 = 576610816.0 <type 'float'> 12345678901234567890123456789 < 1000000000.0 = False <type 'bool'> 12345678901234567890123456789 = 1000000000.0 = False <type 'bool'> 12345678901234567890123456789 > 1000000000.0 = True <type 'bool'> 12345678901234567890123456789 <= 1000000000.0 = False <type 'bool'> 12345678901234567890123456789 != 1000000000.0 = True <type 'bool'> 12345678901234567890123456789 >= 1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> -1000000000.0 12345678901234567890123456789 + -1000000000.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 - -1000000000.0 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 * -1000000000.0 = -1.23456789012e+37 <type 'float'> 12345678901234567890123456789 / -1000000000.0 = -1.23456789012e+19 <type 'float'> 12345678901234567890123456789 ** -1000000000.0 = 0.0 <type 'float'> 12345678901234567890123456789 % -1000000000.0 = -423389184.0 <type 'float'> 12345678901234567890123456789 < -1000000000.0 = False <type 'bool'> 12345678901234567890123456789 = -1000000000.0 = False <type 'bool'> 12345678901234567890123456789 > -1000000000.0 = True <type 'bool'> 12345678901234567890123456789 <= -1000000000.0 = False <type 'bool'> 12345678901234567890123456789 != -1000000000.0 = True <type 'bool'> 12345678901234567890123456789 >= -1000000000.0 = True <type 'bool'> Op 2 ::: <type 'float'> 1e-09 12345678901234567890123456789 + 1e-09 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 - 1e-09 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 * 1e-09 = 1.23456789012e+19 <type 'float'> 12345678901234567890123456789 / 1e-09 = 1.23456789012e+37 <type 'float'> 12345678901234567890123456789 ** 1e-09 = 1.00000006468 <type 'float'> 12345678901234567890123456789 % 1e-09 = 3.57944476856e-10 <type 'float'> 12345678901234567890123456789 < 1e-09 = False <type 'bool'> 12345678901234567890123456789 = 1e-09 = False <type 'bool'> 12345678901234567890123456789 > 1e-09 = True <type 'bool'> 12345678901234567890123456789 <= 1e-09 = False <type 'bool'> 12345678901234567890123456789 != 1e-09 = True <type 'bool'> 12345678901234567890123456789 >= 1e-09 = True <type 'bool'> Op 2 ::: <type 'float'> -1e-09 12345678901234567890123456789 + -1e-09 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 - -1e-09 = 1.23456789012e+28 <type 'float'> 12345678901234567890123456789 * -1e-09 = -1.23456789012e+19 <type 'float'> 12345678901234567890123456789 / -1e-09 = -1.23456789012e+37 <type 'float'> 12345678901234567890123456789 ** -1e-09 = 0.999999935317 <type 'float'> 12345678901234567890123456789 % -1e-09 = -6.42055523144e-10 <type 'float'> 12345678901234567890123456789 < -1e-09 = False <type 'bool'> 12345678901234567890123456789 = -1e-09 = False <type 'bool'> 12345678901234567890123456789 > -1e-09 = True <type 'bool'> 12345678901234567890123456789 <= -1e-09 = False <type 'bool'> 12345678901234567890123456789 != -1e-09 = True <type 'bool'> 12345678901234567890123456789 >= -1e-09 = True <type 'bool'> Op 2 ::: <type 'long'> 123456789 12345678901234567890123456789 + 123456789 = 12345678901234567890246913578 <type 'long'> 12345678901234567890123456789 - 123456789 = 12345678901234567890000000000 <type 'long'> 12345678901234567890123456789 * 123456789 = 1524157875171467887517146788750190521 <type 'long'> 12345678901234567890123456789 / 123456789 = 100000000010000000001 <type 'long'> skipping pow of really big number 12345678901234567890123456789 % 123456789 = 0 <type 'long'> 12345678901234567890123456789 < 123456789 = False <type 'bool'> 12345678901234567890123456789 = 123456789 = False <type 'bool'> 12345678901234567890123456789 > 123456789 = True <type 'bool'> 12345678901234567890123456789 <= 123456789 = False <type 'bool'> 12345678901234567890123456789 != 123456789 = True <type 'bool'> 12345678901234567890123456789 >= 123456789 = True <type 'bool'> Op 2 ::: <type 'long'> 12345678901234567890123456789 12345678901234567890123456789 + 12345678901234567890123456789 = 24691357802469135780246913578 <type 'long'> 12345678901234567890123456789 - 12345678901234567890123456789 = 0 <type 'long'> 12345678901234567890123456789 * 12345678901234567890123456789 = 152415787532388367504953515625361987875019051998750190521 <type 'long'> 12345678901234567890123456789 / 12345678901234567890123456789 = 1 <type 'long'> skipping pow of really big number 12345678901234567890123456789 % 12345678901234567890123456789 = 0 <type 'long'> 12345678901234567890123456789 < 12345678901234567890123456789 = False <type 'bool'> 12345678901234567890123456789 = 12345678901234567890123456789 = True <type 'bool'> 12345678901234567890123456789 > 12345678901234567890123456789 = False <type 'bool'> 12345678901234567890123456789 <= 12345678901234567890123456789 = True <type 'bool'> 12345678901234567890123456789 != 12345678901234567890123456789 = False <type 'bool'> 12345678901234567890123456789 >= 12345678901234567890123456789 = True <type 'bool'>