source: sage/rings/all.py @ 4:99a35c84caf0

Revision 4:99a35c84caf0, 4.1 KB checked in by tornaria@…, 7 years ago (diff)

[project @ patch to sage-1.0.1]

Line 
1"""
2Rings
3"""
4
5#*****************************************************************************
6#       Copyright (C) 2005 William Stein <wstein@ucsd.edu>
7#
8#  Distributed under the terms of the GNU General Public License (GPL)
9#
10#    This code is distributed in the hope that it will be useful,
11#    but WITHOUT ANY WARRANTY; without even the implied warranty of
12#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13#    General Public License for more details.
14#
15#  The full text of the GPL is available at:
16#
17#                  http://www.gnu.org/licenses/
18#*****************************************************************************
19
20# Ring base classes
21from ring import Ring, is_Ring
22from commutative_ring import CommutativeRing, is_CommutativeRing
23from integral_domain import IntegralDomain, is_IntegralDomain
24from dedekind_domain import DedekindDomain, is_DedekindDomain
25from principal_ideal_domain import PrincipalIdealDomain, is_PrincipalIdealDomain
26from euclidean_domain import EuclideanDomain, is_EuclideanDomain
27from field import Field, is_Field, is_PrimeField
28
29# Ring element base classes
30from ring_element import RingElement, is_RingElement
31from commutative_ring_element import CommutativeRingElement, is_CommutativeRingElement
32from integral_domain_element import IntegralDomainElement, is_IntegralDomainElement
33from dedekind_domain_element import DedekindDomainElement, is_DedekindDomainElement
34from principal_ideal_domain_element import PrincipalIdealDomainElement, is_PrincipalIdealDomainElement
35from euclidean_domain_element import EuclideanDomainElement, is_EuclideanDomainElement
36from field_element import FieldElement, is_FieldElement
37
38
39# Ideals
40from ideal import Ideal, is_Ideal
41
42# Quotient
43from quotient_ring import QuotientRing
44
45# Class Infinity containing the one element infinity
46from infinity import infinity, is_Infinity
47
48# Rational integers.
49from integer_ring import IntegerRing, ZZ, Z, crt_basis
50from integer import Integer
51
52# Rational numbers
53from rational_field import RationalField, QQ, Q, is_RationalField
54from rational import Rational
55Rationals = RationalField
56
57# Integers modulo n.
58from integer_mod_ring import IntegerModRing, Zmod, is_IntegerModRing
59from integer_mod import IntegerMod, Mod, mod
60Integers = IntegerModRing
61
62# Finite fields
63from finite_field import (FiniteField, is_FiniteField, GF, 
64                          conway_polynomial, exists_conway_polynomial)
65from finite_field_element import FiniteFieldElement
66
67# Number field
68from number_field.all import *
69
70# Quotient of polynomial ring
71from polynomial_quotient_ring import PolynomialQuotientRing, is_PolynomialQuotientRing
72from polynomial_quotient_ring_element import PolynomialQuotientRingElement
73
74# p-adic field
75from padic_field import pAdicField, Qp, is_pAdicField
76from padic import pAdic
77
78# Real numbers
79from real_field import RealField, is_RealField, is_RealNumber
80Reals = RealField
81
82# Complex numbers
83from complex_field import ComplexField, is_ComplexField
84from complex_number import ComplexNumber, is_ComplexNumber
85Complexes = ComplexField
86
87# Univariate Polynomial Rings
88from polynomial_ring import PolynomialRing, polygen, is_PolynomialRing
89from polynomial_element import Polynomial, is_Polynomial
90
91# Multivariate Polynomial Rings
92from multi_polynomial_ring import MPolynomialRing, is_MPolynomialRing, TermOrder
93from multi_polynomial_element import MPolynomial, degree_lowest_rational_function, is_MPolynomialRingElement
94
95# Power series ring in one variable
96from power_series_ring import PowerSeriesRing, is_PowerSeriesRing
97from power_series_ring_element import PowerSeries
98
99# Laurent series ring in one variable
100from laurent_series_ring import LaurentSeriesRing, is_LaurentSeriesRing
101from laurent_series_ring_element import LaurentSeries
102
103# Float interval arithmetic
104from interval import IntervalRing, Interval
105
106# Pseudo-ring of PARI objects.
107from pari_ring import PariRing, Pari
108
109# Big-oh notation
110from big_oh import O
111
112# Fraction field
113from fraction_field import FractionField, is_FractionField
114Frac = FractionField
115from fraction_field_element import is_FractionFieldElement
116
117# Arithmetic
118from arith import *                   
119
120from morphism import is_RingHomomorphism
121
122from homset import is_RingHomset
Note: See TracBrowser for help on using the repository browser.