__init__.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. """Core module. Provides the basic operations needed in sympy.
  2. """
  3. from .sympify import sympify, SympifyError
  4. from .cache import cacheit
  5. from .assumptions import assumptions, check_assumptions, failing_assumptions, common_assumptions
  6. from .basic import Basic, Atom
  7. from .singleton import S
  8. from .expr import Expr, AtomicExpr, UnevaluatedExpr
  9. from .symbol import Symbol, Wild, Dummy, symbols, var
  10. from .numbers import Number, Float, Rational, Integer, NumberSymbol, \
  11. RealNumber, igcd, ilcm, seterr, E, I, nan, oo, pi, zoo, \
  12. AlgebraicNumber, comp, mod_inverse
  13. from .power import Pow, integer_nthroot, integer_log
  14. from .mul import Mul, prod
  15. from .add import Add
  16. from .mod import Mod
  17. from .relational import ( Rel, Eq, Ne, Lt, Le, Gt, Ge,
  18. Equality, GreaterThan, LessThan, Unequality, StrictGreaterThan,
  19. StrictLessThan )
  20. from .multidimensional import vectorize
  21. from .function import Lambda, WildFunction, Derivative, diff, FunctionClass, \
  22. Function, Subs, expand, PoleError, count_ops, \
  23. expand_mul, expand_log, expand_func, \
  24. expand_trig, expand_complex, expand_multinomial, nfloat, \
  25. expand_power_base, expand_power_exp, arity
  26. from .evalf import PrecisionExhausted, N
  27. from .containers import Tuple, Dict
  28. from .exprtools import gcd_terms, factor_terms, factor_nc
  29. from .parameters import evaluate
  30. from .kind import UndefinedKind, NumberKind, BooleanKind
  31. from .traversal import preorder_traversal, bottom_up, use, postorder_traversal
  32. from .sorting import default_sort_key, ordered
  33. # expose singletons
  34. Catalan = S.Catalan
  35. EulerGamma = S.EulerGamma
  36. GoldenRatio = S.GoldenRatio
  37. TribonacciConstant = S.TribonacciConstant
  38. __all__ = [
  39. 'sympify', 'SympifyError',
  40. 'cacheit',
  41. 'assumptions', 'check_assumptions', 'failing_assumptions',
  42. 'common_assumptions',
  43. 'Basic', 'Atom',
  44. 'S',
  45. 'Expr', 'AtomicExpr', 'UnevaluatedExpr',
  46. 'Symbol', 'Wild', 'Dummy', 'symbols', 'var',
  47. 'Number', 'Float', 'Rational', 'Integer', 'NumberSymbol', 'RealNumber',
  48. 'igcd', 'ilcm', 'seterr', 'E', 'I', 'nan', 'oo', 'pi', 'zoo',
  49. 'AlgebraicNumber', 'comp', 'mod_inverse',
  50. 'Pow', 'integer_nthroot', 'integer_log',
  51. 'Mul', 'prod',
  52. 'Add',
  53. 'Mod',
  54. 'Rel', 'Eq', 'Ne', 'Lt', 'Le', 'Gt', 'Ge', 'Equality', 'GreaterThan',
  55. 'LessThan', 'Unequality', 'StrictGreaterThan', 'StrictLessThan',
  56. 'vectorize',
  57. 'Lambda', 'WildFunction', 'Derivative', 'diff', 'FunctionClass',
  58. 'Function', 'Subs', 'expand', 'PoleError', 'count_ops', 'expand_mul',
  59. 'expand_log', 'expand_func', 'expand_trig', 'expand_complex',
  60. 'expand_multinomial', 'nfloat', 'expand_power_base', 'expand_power_exp',
  61. 'arity',
  62. 'PrecisionExhausted', 'N',
  63. 'evalf', # The module?
  64. 'Tuple', 'Dict',
  65. 'gcd_terms', 'factor_terms', 'factor_nc',
  66. 'evaluate',
  67. 'Catalan',
  68. 'EulerGamma',
  69. 'GoldenRatio',
  70. 'TribonacciConstant',
  71. 'UndefinedKind', 'NumberKind', 'BooleanKind',
  72. 'preorder_traversal', 'bottom_up', 'use', 'postorder_traversal',
  73. 'default_sort_key', 'ordered',
  74. ]