Ejemplo n.º 1
0
 def __init__(self,ringstr="",ring=None):
     '''Ring constructor.
     '''
     if ring == None:
        sr = StringReader( ringstr );
        tok = GenPolynomialTokenizer(sr);
        self.pset = tok.nextPolynomialSet();
        self.ring = self.pset.ring;
     else:
        self.ring = ring;
     self.engine = GCDFactory.getProxy(self.ring.coFac);
Ejemplo n.º 2
0
 def __init__(self,ringstr="",truncate=None,ring=None,cofac=None,name="z"):
     '''Ring constructor.
     '''
     if ring == None:
         if len(ringstr) > 0:
             sr = StringReader( ringstr );
             tok = GenPolynomialTokenizer(sr);
             pset = tok.nextPolynomialSet();
             ring = pset.ring;
             vname = ring.vars;
             name = vname[0];
             cofac = ring.coFac;
         if isinstance(cofac,RingElem):
             cofac = cofac.elem;
         if truncate == None:
             self.ring = UnivPowerSeriesRing(cofac,name);
         else:
             self.ring = UnivPowerSeriesRing(cofac,truncate,name);
     else:
        self.ring = ring;