def testYieldSlowFactorize(self): self.assertEquals(list(intalg.yield_slow_factorize(1)), []) self.assertEquals(list(intalg.yield_slow_factorize(36)), [2, 2, 3, 3]) self.assertEquals(list(intalg.yield_slow_factorize(180)), [2, 2, 3, 3, 5]) self.assertEquals(list(intalg.yield_slow_factorize(3**1000 * 29**57)), [3] * 1000 + [29] * 57) self.assertEquals( list( intalg.yield_slow_factorize(2 * 3 * 5 * 7 * 7 * 11 * 13 * 17 * 19)), [2, 3, 5, 7, 7, 11, 13, 17, 19])
def testFactorizeSmall(self): for n in xrange(1, 100025): a = list(intalg.yield_slow_factorize(n)) b = intalg.finder_slow_factorize(n) c = intalg.factorize(n, divisor_finder=intalg.brent) d = intalg.factorize(n, divisor_finder=intalg.pollard) assert a == b == c == d, (n, a, b, c, d)
def testFactorizeMedium(self): n = intalg.next_prime(intalg._SMALL_PRIME_LIMIT) ** 2 - 10 limit = n + 20025 while n < limit: # xrange can't take a long (n). a = list(intalg.yield_slow_factorize(n)) b = intalg.finder_slow_factorize(n) c = intalg.factorize(n) c = intalg.factorize(n, divisor_finder=intalg.brent) d = intalg.factorize(n, divisor_finder=intalg.pollard) assert a == b == c == d, (n, a, b, c, d) n += 1
def testFactorizeMedium(self): n = intalg.next_prime(intalg._SMALL_PRIME_LIMIT)**2 - 10 limit = n + 20025 while n < limit: # xrange can't take a long (n). a = list(intalg.yield_slow_factorize(n)) b = intalg.finder_slow_factorize(n) c = intalg.factorize(n) c = intalg.factorize(n, divisor_finder=intalg.brent) d = intalg.factorize(n, divisor_finder=intalg.pollard) assert a == b == c == d, (n, a, b, c, d) n += 1
def testYieldSlowFactorize(self): self.assertEquals(list(intalg.yield_slow_factorize(1)), []) self.assertEquals(list(intalg.yield_slow_factorize(36)), [2, 2, 3, 3]) self.assertEquals(list(intalg.yield_slow_factorize(180)), [2, 2, 3, 3, 5]) self.assertEquals(list(intalg.yield_slow_factorize(3 ** 1000 * 29 ** 57)), [3] * 1000 + [29] * 57) self.assertEquals(list(intalg.yield_slow_factorize(2 * 3 * 5 * 7 * 7 * 11 * 13 * 17 * 19)), [2, 3, 5, 7, 7, 11, 13, 17, 19])