Lines Matching refs:huge
490 huge = 1 << 30000
491 mhuge = -huge
492 namespace = {'huge': huge, 'mhuge': mhuge, 'shuge': shuge, 'math': math}
493 for test in ["float(huge)", "float(mhuge)",
494 "complex(huge)", "complex(mhuge)",
495 "complex(huge, 1)", "complex(mhuge, 1)",
496 "complex(1, huge)", "complex(1, mhuge)",
497 "1. + huge", "huge + 1.", "1. + mhuge", "mhuge + 1.",
498 "1. - huge", "huge - 1.", "1. - mhuge", "mhuge - 1.",
499 "1. * huge", "huge * 1.", "1. * mhuge", "mhuge * 1.",
500 "1. // huge", "huge // 1.", "1. // mhuge", "mhuge // 1.",
501 "1. / huge", "huge / 1.", "1. / mhuge", "mhuge / 1.",
502 "1. ** huge", "huge ** 1.", "1. ** mhuge", "mhuge ** 1.",
503 "math.sin(huge)", "math.sin(mhuge)",
504 "math.sqrt(huge)", "math.sqrt(mhuge)", # should do better
506 ##"math.floor(huge)", "math.floor(mhuge)",
743 huge = 1 << 40000
744 mhuge = -huge
745 self.assertEqual(huge / huge, 1.0)
747 self.assertEqual(huge / mhuge, -1.0)
748 self.assertEqual(mhuge / huge, -1.0)
749 self.assertEqual(1 / huge, 0.0)
750 self.assertEqual(1 / huge, 0.0)
753 self.assertEqual((666 * huge + (huge >> 1)) / huge, 666.5)
755 self.assertEqual((666 * huge + (huge >> 1)) / mhuge, -666.5)
756 self.assertEqual((666 * mhuge + (mhuge >> 1)) / huge, -666.5)
757 self.assertEqual(huge / (huge << 1), 0.5)
758 self.assertEqual((1000000 * huge) / huge, 1000000)
760 namespace = {'huge': huge, 'mhuge': mhuge}
762 for overflow in ["float(huge)", "float(mhuge)",
763 "huge / 1", "huge / 2", "huge / -1", "huge / -2",
767 for underflow in ["1 / huge", "2 / huge", "-1 / huge", "-2 / huge",
773 for zero in ["huge / 0", "mhuge / 0"]:
938 # Shouldn't try to allocate memory for a huge shift. See issue #27870.
961 huge = ((1 << 500) + 11) << sys.maxsize
962 self.assertEqual(huge >> (sys.maxsize + 1), (1 << 499) + 5)
963 self.assertEqual(huge >> (sys.maxsize + 1000), 0)
1181 # should get correct results even for huge inputs