Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 def test_monic(self):
     f = y**2 + x
     g, transform = almost_monicize(f)
     self.assertEqual(f, g)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 def test_monic(self):
     f = y**2 + x
     g,transform = almost_monicize(f)
     self.assertEqual(f,g)