Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/sage/categories/basic.py
4034 views
1
r"""
2
A subset of sage.categories.all with just the basic categories needed
3
for sage startup (i.e. to define ZZ, QQ, ...).
4
"""
5
#*****************************************************************************
6
# Copyright (C) 2008-2009 Nicolas M. Thiery <nthiery at users.sf.net>
7
#
8
# Distributed under the terms of the GNU General Public License (GPL)
9
# http://www.gnu.org/licenses/
10
#******************************************************************************
11
12
from objects import Objects
13
from sets_cat import Sets, EmptySetError
14
from posets import Posets
15
# For backward compatibility; will be deprecated at some point
16
PartiallyOrderedSets = Posets
17
OrderedSets = Posets
18
19
from additive_magmas import AdditiveMagmas
20
from commutative_additive_semigroups import CommutativeAdditiveSemigroups
21
from commutative_additive_monoids import CommutativeAdditiveMonoids
22
from commutative_additive_groups import CommutativeAdditiveGroups
23
24
from magmas import Magmas
25
from semigroups import Semigroups
26
from monoids import Monoids
27
from groups import Groups
28
from partially_ordered_monoids import PartiallyOrderedMonoids
29
# For backward compatibility; might be deprecated at some point
30
OrderedMonoids = PartiallyOrderedMonoids
31
32
# TODO: commutative and finite variants once the variants infrastructure will be implemented
33
34
from rngs import Rngs
35
from semirings import Semirings
36
from rings import Rings
37
from domains import Domains
38
from division_rings import DivisionRings
39
40
from commutative_rings import CommutativeRings
41
from integral_domains import IntegralDomains
42
from gcd_domains import GcdDomains
43
from principal_ideal_domains import PrincipalIdealDomains
44
from euclidean_domains import EuclideanDomains
45
from unique_factorization_domains import UniqueFactorizationDomains
46
47
from fields import Fields
48
from quotient_fields import QuotientFields
49
from finite_fields import FiniteFields
50
51