Ignore:
Timestamp:
10/04/07 10:11:55 (6 years ago)
Author:
William Stein <wstein@…>
Branch:
default
Message:

merge in Martin Albrecht's #816.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sage/rings/polynomial/multi_polynomial_ring_generic.pyx

    r6464 r6592  
    480480        d = dict( zip(tuple(exponents), coeffs) )  
    481481        return self(multi_polynomial_element.MPolynomial_polydict(self, PolyDict(d))) 
    482          
     482 
     483    def new_ring(self, names=None, order=None): 
     484        """ 
     485        Return a new multivariate polynomial ring which isomorphic to 
     486        self, but has a different ordering given by the parameter 
     487        'order' or names given by the parameter 'names'. 
     488 
     489        INPUT: 
     490            order -- a term order 
     491 
     492        EXAMPLE: 
     493            sage: P.<x,y,z> = PolynomialRing(GF(127),3,order='lex') 
     494            sage: x > y^2 
     495            True 
     496            sage: Q.<x,y,z> = P.new_ring(order='degrevlex') 
     497            sage: x > y^2 
     498            False 
     499        """ 
     500        base_ring = self.base_ring() 
     501        if names is None: 
     502            names = self.variable_names() 
     503        if order is None: 
     504            order = self.term_order() 
     505         
     506        from polynomial_ring_constructor import PolynomialRing 
     507        return PolynomialRing(base_ring, self.ngens(), names, order=order) 
    483508         
    484509#################### 
Note: See TracChangeset for help on using the changeset viewer.