示例#1
0
 def test_poly_mult_2(self):
     poly1 = [3.0, 2.0, 1.0]  # 3x^2 + 2x + 1
     poly2 = [2.0, 6.0, 4.0]  # 2x^2 + 6x + 4
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(
         poly3,
         [4.0, 14.0, 26.0, 22.0, 6.0])  # 4 + 14x + 26x^2 + 22x^3 + 6x^4
示例#2
0
 def test_poly_mult(self):
     poly1 = [1.0, 2.0, 3.0]  # x^2 + 2x + 3
     poly2 = [1.0, 3.0, 5.0]  # x^2 + 3x + 5
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(
         poly3,
         [15.0, 19.0, 14.0, 5.0, 1.0])  # 15 + 19x + 14x^2 + 5x^3 + x^4
示例#3
0
    def test_poly(self):
        poly1 = [2.3, 4.7, 1.0]
        poly2 = [1.2, 2.1, -3.2]
        poly3 = poly.poly_add2(poly1, poly2)

        poly4 = [1, 2, 3]
        poly5 = [4, 5, 6]
        poly6 = poly.poly_add2(poly4, poly5)

        poly7 = poly.poly_mult2(poly1, poly2)
        poly8 = poly.poly_mult2(poly4, poly5)

        self.assertListAlmostEqual(poly3, [3.5, 6.8, -2.2])
        self.assertListAlmostEqual(poly6, [5, 7, 9])
        self.assertListAlmostEqual(poly7, [2.76, 10.47, 3.71, -12.94, -3.2])
        self.assertListAlmostEqual(poly8, [4, 13, 28, 27, 18])
示例#4
0
 def test_poly_mult(self):
     poly1 = [2.3, 4.7, 1.0]
     poly2 = [1.2, 2.1, -3.2]
     poly3 = poly.poly_mult2(poly1, poly2)
     polytest = []
     polytest.append(poly1[0] * poly2[0])
     polytest.append((poly1[0] * poly2[1]) + (poly1[1] + poly2[0]))
     polytest.append((poly1[0] * poly2[2]) + (poly1[1] * poly2[1]) +
                     (poly1[2] * poly2[0]))
     polytest.append((poly1[1] * poly2[2]) + (poly1[2] * poly2[1]))
     polytest.append(poly1[2] * poly2[2])
     self.assertListAlmostEqual(poly3, polytest)
     poly1 = [3, 4, 5]
     poly2 = [8, 11, 14]
     poly3 = poly.poly_mult2(poly1, poly2)
     polytest = []
     polytest.append(poly1[0] * poly2[0])
     polytest.append((poly1[0] * poly2[1]) + (poly1[1] + poly2[0]))
     polytest.append((poly1[0] * poly2[2]) + (poly1[1] * poly2[1]) +
                     (poly1[2] * poly2[0]))
     polytest.append((poly1[1] * poly2[2]) + (poly1[2] * poly2[1]))
     polytest.append(poly1[2] * poly2[2])
     self.assertListAlmostEqual(poly3, polytest)
示例#5
0
 def test_mult2(self):
     first = [1, 2, 3]
     second = [1, 2, 3]
     mult = poly.poly_mult2(first, second)
     self.assertListAlmostEqual(mult, [1, 4, 10, 12, 9])
示例#6
0
 def test_poly_mult2(self):
     self.assertListAlmostEqual(poly.poly_mult2(poly1, poly2), poly3)
     self.assertListAlmostEqual(poly.poly_mult2(poly2, poly1), poly3)
示例#7
0
 def test_poly_mult2_1(self):
     p1 = [1.0, 1.0, 1.0]
     p2 = [1.0, 2.0, 3.0]
     product = poly.poly_mult2(p1, p2)
     self.assertListAlmostEqual(product, [1.0, 3.0, 6.0, 5.0, 3.0])
示例#8
0
 def test_polymult2(self):
     poly1 = [4, 3, 2]
     poly2 = [6, 2, 1]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [24, 26, 22, 7, 2])
示例#9
0
 def test_mult_2(self):
    poly1 = [4, -2, 6]
    poly2 = [-10, -3, 1]
    poly3 = poly.poly_mult2(poly1, poly2)
    self.assertListAlmostEqual(poly3, [-40, 8, -50, -20, 6])
示例#10
0
 def test_poly_mult_2(self):
     poly1 = [2.2, 1.5, -2.5]
     poly2 = [4.2, -6.3, 3.5]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [9.24000, -7.56000, -12.249999999, 21, -8.75])
示例#11
0
 def test_mult2(self):
     poly1 = [0, 1, 1]
     poly2 = [1, 0, 1]
     self.assertListAlmostEqual(poly.poly_mult2(poly1, poly2),
                                [0, 1, 1, 1, 1])
示例#12
0
 def test_poly_mult2_2(self):
     poly1 = [-2.3, 4.3, -99]
     poly2 = [-100.5, 0, 4.3]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3,
                                [231.15, -432.15, 9939.61, 18.49, -425.7])
示例#13
0
    def test_poly_mult_1(self):
        poly1 = [2.3, 4.7, 1.0]
        poly2 = [1.2, 2.1, -3.2]

        poly3 = poly.poly_mult2(poly1, poly2)
        self.assertListAlmostEqual(poly3, [2.76, 10.47, 3.71, -12.94, -3.2])
示例#14
0
 def test_poly_mult2_2(self):
   p_1 = [2,2,2]
   p_2 = [2,2,2]
   p_3 = poly.poly_mult2(p_1, p_2)
   self.assertListAlmostEqual(p_3, [4,8,12,8,4]) 
示例#15
0
 def test_poly_mult2_1(self):
     poly1 = [5, 3, 5]
     poly2 = [3, 4, 2]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [15, 29, 37, 26, 10])
示例#16
0
 def test_poly_mult2(self):
   p_1 = [1,1,1]
   p_2 = [1,1,1]
   p_3 = poly.poly_mult2(p_1, p_2)
   self.assertListAlmostEqual(p_3, [1,2,3,2,1])
示例#17
0
 def test_poly_mult2_2(self):
     poly1 = [5, 2, 1]
     poly2 = [6, 7, 1]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [30, 47, 25, 9, 1])
示例#18
0
 def test_poly_mult2_1(self):
     poly1 = [2, 4, 1]
     poly2 = [2, 4, 1]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [4, 16, 20, 8, 1])
示例#19
0
 def test_mult3(self):
     first = [3, 4, 5]
     second = [1, 1, 1]
     mult = poly.poly_mult2(first, second)
     self.assertListAlmostEqual(mult, [3, 7, 12, 9, 5])
示例#20
0
 def test_poly2(self):
    poly1 = [1, 1, 1]
    poly2 = [1, 1, 1]
    poly3 = poly.poly_mult2(poly1, poly2)
    self.assertListAlmostEqual(poly3, [1, 2, 3, 2, 1])
示例#21
0
 def test_poly_mult_1(self):
     poly1 = [12, 2, 4]
     poly2 = [2, 3, 21]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [24, 40, 266, 54, 84])
示例#22
0
 def test_poly_mult2_2(self):
     poly1 = [5, 6]
     poly2 = [5, 6]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [25, 60, 36])
示例#23
0
 def test_mult(self):
     poly1 = [1, 2, 3]
     poly2 = [2, 1, 2]
     self.assertListAlmostEqual(poly.poly_mult2(poly1, poly2),
                                [2, 5, 10, 7, 6])
示例#24
0
 def test_mult_1(self):
    poly1 = [8, 7, 6]
    poly2 = [2, 4, 7]
    poly3 = poly.poly_mult2(poly1, poly2)
    self.assertListAlmostEqual(poly3, [16, 46, 96, 73, 42])
示例#25
0
 def test_poly_mult2(self):
     self.assertListAlmostEqual(poly.poly_mult2([1, 2, 3], [2, 3, 4]),
                                [2, 7, 16, 17, 12])
     self.assertListAlmostEqual(poly.poly_mult2([1, 2, 5], [2, 3, 4]),
                                [2, 7, 20, 23, 20])
示例#26
0
 def test_polymult1(self):
     poly1 = [5, -2, 1]
     poly2 = [1, -3, 6]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [5, -17, 37, -15, 6])
示例#27
0
 def test_poly3(self):
    poly1 = [2, 3, 4]
    poly2 = [1, 2, 1]
    poly3 = poly.poly_mult2(poly1, poly2)
    self.assertListAlmostEqual(poly3, [2, 7, 12, 11, 4])
    pass
示例#28
0
 def test_poly_mult2_1(self):
     poly1 = [5, 6]
     poly2 = [2, 5]
     poly3 = poly.poly_mult2(poly1, poly2)
     self.assertListAlmostEqual(poly3, [10, 37, 30])