__init__.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. """Implementation of mathematical domains. """
  2. __all__ = [
  3. 'Domain', 'FiniteField', 'IntegerRing', 'RationalField', 'RealField',
  4. 'ComplexField', 'AlgebraicField', 'PolynomialRing', 'FractionField',
  5. 'ExpressionDomain', 'PythonRational',
  6. 'GF', 'FF', 'ZZ', 'QQ', 'ZZ_I', 'QQ_I', 'RR', 'CC', 'EX', 'EXRAW',
  7. ]
  8. from .domain import Domain
  9. from .finitefield import FiniteField, FF, GF
  10. from .integerring import IntegerRing, ZZ
  11. from .rationalfield import RationalField, QQ
  12. from .algebraicfield import AlgebraicField
  13. from .gaussiandomains import ZZ_I, QQ_I
  14. from .realfield import RealField, RR
  15. from .complexfield import ComplexField, CC
  16. from .polynomialring import PolynomialRing
  17. from .fractionfield import FractionField
  18. from .expressiondomain import ExpressionDomain, EX
  19. from .expressionrawdomain import EXRAW
  20. from .pythonrational import PythonRational
  21. # This is imported purely for backwards compatibility because some parts of
  22. # the codebase used to import this from here and it's possible that downstream
  23. # does as well:
  24. from sympy.external.gmpy import GROUND_TYPES # noqa: F401
  25. #
  26. # The rest of these are obsolete and provided only for backwards
  27. # compatibility:
  28. #
  29. from .pythonfinitefield import PythonFiniteField
  30. from .gmpyfinitefield import GMPYFiniteField
  31. from .pythonintegerring import PythonIntegerRing
  32. from .gmpyintegerring import GMPYIntegerRing
  33. from .pythonrationalfield import PythonRationalField
  34. from .gmpyrationalfield import GMPYRationalField
  35. FF_python = PythonFiniteField
  36. FF_gmpy = GMPYFiniteField
  37. ZZ_python = PythonIntegerRing
  38. ZZ_gmpy = GMPYIntegerRing
  39. QQ_python = PythonRationalField
  40. QQ_gmpy = GMPYRationalField
  41. __all__.extend((
  42. 'PythonFiniteField', 'GMPYFiniteField', 'PythonIntegerRing',
  43. 'GMPYIntegerRing', 'PythonRational', 'GMPYRationalField',
  44. 'FF_python', 'FF_gmpy', 'ZZ_python', 'ZZ_gmpy', 'QQ_python', 'QQ_gmpy',
  45. ))