Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

""" 

Polynomials 

""" 

 

#***************************************************************************** 

# Copyright (C) 2005 William Stein <wstein@gmail.com> 

# 

# Distributed under the terms of the GNU General Public License (GPL) 

# 

# This code is distributed in the hope that it will be useful, 

# but WITHOUT ANY WARRANTY; without even the implied warranty of 

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 

# General Public License for more details. 

# 

# The full text of the GPL is available at: 

# 

# http://www.gnu.org/licenses/ 

#***************************************************************************** 

 

from sage.misc.lazy_import import lazy_import 

 

# Quotient of polynomial ring 

from sage.rings.polynomial.polynomial_quotient_ring import PolynomialQuotientRing 

from sage.rings.polynomial.polynomial_quotient_ring_element import PolynomialQuotientRingElement 

 

# Univariate Polynomial Rings 

from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing 

from sage.rings.polynomial.polynomial_ring import polygen, polygens 

from sage.rings.polynomial.polynomial_element import Polynomial 

 

# Multivariate Polynomial Rings 

from sage.rings.polynomial.term_order import TermOrder 

from sage.rings.polynomial.multi_polynomial_element import degree_lowest_rational_function 

 

# Generic convolution 

from sage.rings.polynomial.convolution import convolution 

 

# Boolean Polynomial Rings 

from sage.rings.polynomial.polynomial_ring_constructor import BooleanPolynomialRing_constructor as BooleanPolynomialRing 

 

# Laurent Polynomial Rings 

from sage.rings.polynomial.laurent_polynomial_ring import LaurentPolynomialRing 

lazy_import('sage.rings.polynomial.omega', 'MacMahonOmega') 

 

# Infinite Polynomial Rings 

from sage.rings.polynomial.infinite_polynomial_ring import InfinitePolynomialRing 

 

# Skew Polynomial Rings 

from sage.rings.polynomial.skew_polynomial_ring_constructor import SkewPolynomialRing 

 

# Evaluation of cyclotomic polynomials 

from sage.rings.polynomial.cyclotomic import cyclotomic_value