def test_not_monic_simple(self): f = x**2 * y g, transform = almost_monicize(f) self.assertEqual(g, y) self.assertEqual(transform, x**2) f = x**2 * y + 1 g, transform = almost_monicize(f) self.assertEqual(g, y + 1) self.assertEqual(transform, x**2) f = x**2 * y + x g, transform = almost_monicize(f) self.assertEqual(g, y + x) self.assertEqual(transform, x**2) f = x * y**2 + y + x g, transform = almost_monicize(f) self.assertEqual(g, y**2 + y + x**2) self.assertEqual(transform, x) f = x**3 * y**2 + y + x g, transform = almost_monicize(f) self.assertEqual(g, y**2 + y + x**4) self.assertEqual(transform, x**3)
def test_not_monic_simple(self): f = x**2*y g,transform = almost_monicize(f) self.assertEqual(g,y) self.assertEqual(transform,x**2) f = x**2*y + 1 g,transform = almost_monicize(f) self.assertEqual(g,y + 1) self.assertEqual(transform,x**2) f = x**2*y + x g,transform = almost_monicize(f) self.assertEqual(g,y + x) self.assertEqual(transform,x**2) f = x*y**2 + y + x g,transform = almost_monicize(f) self.assertEqual(g,y**2 + y + x**2) self.assertEqual(transform,x) f = x**3*y**2 + y + x g,transform = almost_monicize(f) self.assertEqual(g,y**2 + y + x**4) self.assertEqual(transform,x**3)
def test_partially_monic(self): g, transform = almost_monicize(self.f1) self.assertEqual(self.f1, g) f = (x**2 + 1) * y g, transform = almost_monicize(f) self.assertEqual(f, g)
def test_partially_monic(self): g,transform = almost_monicize(self.f1) self.assertEqual(self.f1,g) f = (x**2 + 1)*y g,transform = almost_monicize(f) self.assertEqual(f,g)
def test_not_monic(self): f = x**7 * y**3 + 2 * y - x**7 g, transform = almost_monicize(f) self.assertEqual(g, y**3 + 2 * x * y - x**12) self.assertEqual(transform, x**4) g, transform = almost_monicize(self.f8) self.assertEqual(g, -x**4 + 2 * x**2 * y**5 + y**6) self.assertEqual(transform, x)
def test_not_monic(self): f = x**7*y**3 + 2*y - x**7 g,transform = almost_monicize(f) self.assertEqual(g,y**3 + 2*x*y - x**12) self.assertEqual(transform,x**4) g,transform = almost_monicize(self.f8) self.assertEqual(g,-x**4 + 2*x**2*y**5 + y**6) self.assertEqual(transform,x)
def test_issue70(self): f = -x**5 + x * y**4 + y**2 g, transform = almost_monicize(f) self.assertEqual(g, y**4 + y**2 * x - x**8) self.assertEqual(transform, x)
def test_monic(self): f = y**2 + x g, transform = almost_monicize(f) self.assertEqual(f, g)
def test_issue70(self): f = -x**5 + x*y**4 + y**2 g, transform = almost_monicize(f) self.assertEqual(g,y**4 + y**2*x - x**8) self.assertEqual(transform,x)
def test_monic(self): f = y**2 + x g,transform = almost_monicize(f) self.assertEqual(f,g)