def _convert_p_vec_to_p_form(self,p,vec): p_form = DifferentialForm(self.form_space,p); div_sym = convert_polynomial_to_symbolic(self.divisor,self.form_vars) for i,v in enumerate(skew_iter(self.poly_ring.ngens(),p)): vec_sym = convert_polynomial_to_symbolic(vec[i],self.form_vars) p_form[tuple(v)] = vec_sym/div_sym return p_form
def test_convert(self): x = self.x y = self.y z = self.z poly = 4*x**4+y*x**12*y-z sym_poly = 4*self.vars[0]**4 + self.vars[1]*self.vars[0]**12*self.vars[1]-self.vars[2] con_poly = convert_polynomial_to_symbolic(poly,self.vars) self.assertEqual(sym_poly,con_poly)
def test_convert(self): x = self.x y = self.y z = self.z poly = 4 * x**4 + y * x**12 * y - z sym_poly = 4 * self.vars[0]**4 + self.vars[1] * self.vars[ 0]**12 * self.vars[1] - self.vars[2] con_poly = convert_polynomial_to_symbolic(poly, self.vars) self.assertEqual(sym_poly, con_poly)
def test_zero(self): zero = self.poly_ring.zero() poly = convert_polynomial_to_symbolic(zero,self.vars) self.assertEqual(poly,0)
def _make_poly_1_form(polys,differential_forms,sym_vars): form = DifferentialForm(differential_forms,1) for i,poly in enumerate(polys): form[i] = convert_polynomial_to_symbolic(poly,sym_vars) return form
def test_zero(self): zero = self.poly_ring.zero() poly = convert_polynomial_to_symbolic(zero, self.vars) self.assertEqual(poly, 0)