.. automodule:: diofant.core
.. module:: diofant.core.sympify
.. autofunction:: sympify
.. automodule:: diofant.core.assumptions :members:
.. module:: diofant.core.cache
.. autofunction:: cacheit
.. automodule:: diofant.core.basic :members:
.. module:: diofant.core.core
.. automodule:: diofant.core.singleton :members:
.. automodule:: diofant.core.evaluate :members:
.. module:: diofant.core.expr
.. autoclass:: Expr :members:
.. autoclass:: AtomicExpr :members:
.. module:: diofant.core.symbol
.. autoclass:: Symbol :members:
.. autoclass:: Wild :members:
.. autoclass:: Dummy :members:
.. autofunction:: symbols
.. autofunction:: var
.. module:: diofant.core.numbers
.. autoclass:: Number :members:
.. autoclass:: Float :members:
.. autoclass:: Rational :members:
.. autoclass:: Integer :members:
.. autoclass:: NumberSymbol :members:
.. autofunction:: mod_inverse
.. autofunction:: integer_digits
.. autoclass:: Zero :members:
.. autoclass:: One :members:
.. autoclass:: NegativeOne :members:
.. autoclass:: Half :members:
.. autoclass:: NaN :members:
.. autoclass:: Infinity :members:
.. autoclass:: NegativeInfinity :members:
.. autoclass:: ComplexInfinity :members:
.. autoclass:: Exp1 :members:
.. autoclass:: ImaginaryUnit :members:
.. autoclass:: Pi :members:
.. autoclass:: EulerGamma :members:
.. autoclass:: Catalan :members:
.. autoclass:: GoldenRatio :members:
.. module:: diofant.core.power
.. autoclass:: Pow :members:
.. autofunction:: integer_nthroot
.. module:: diofant.core.mul
.. autoclass:: Mul :members:
.. module:: diofant.core.add
.. autoclass:: Add :members:
.. module:: diofant.core.mod
.. autoclass:: Mod :members:
.. module:: diofant.core.relational
.. autoclass:: Rel :members:
.. autoclass:: Eq :members:
.. autoclass:: Ne :members:
.. autoclass:: Lt :members:
.. autoclass:: Le :members:
.. autoclass:: Gt :members:
.. autoclass:: Ge :members:
.. autoclass:: Relational :members:
.. autoclass:: Equality :members:
.. autoclass:: GreaterThan :members:
.. autoclass:: LessThan :members:
.. autoclass:: Unequality :members:
.. autoclass:: StrictGreaterThan :members:
.. autoclass:: StrictLessThan :members:
.. module:: diofant.core.multidimensional
.. autoclass:: vectorize :members:
.. module:: diofant.core.function
.. autoclass:: Lambda :members:
.. autoclass:: WildFunction :members:
.. autoclass:: Derivative :members:
.. autofunction:: diff
.. autoclass:: FunctionClass :members:
.. autoclass:: Function :members:
Note
Not all functions are the same
Diofant defines many functions (like cos
and factorial
). It also
allows the user to create generic functions which act as argument
holders. Such functions are created just like symbols:
>>> f = Function('f')
>>> f(2) + f(x)
f(2) + f(x)
If you want to see which functions appear in an expression you can use the atoms method:
>>> e = (f(x) + cos(x) + 2)
>>> e.atoms(Function)
{f(x), cos(x)}
If you just want the function you defined, not Diofant functions, the thing to search for is AppliedUndef:
>>> from diofant.core.function import AppliedUndef
>>> e.atoms(AppliedUndef)
{f(x)}
.. autoclass:: Subs :members:
.. autofunction:: expand
.. autoclass:: PoleError :members:
.. autofunction:: count_ops
.. autofunction:: expand_mul
.. autofunction:: expand_log
.. autofunction:: expand_func
.. autofunction:: expand_trig
.. autofunction:: expand_complex
.. autofunction:: expand_multinomial
.. autofunction:: expand_power_exp
.. autofunction:: expand_power_base
.. autofunction:: nfloat
.. module:: diofant.core.evalf
.. autoclass:: EvalfMixin :members:
.. autoclass:: PrecisionExhausted :members:
.. autofunction:: N
.. module:: diofant.core.containers
.. autoclass:: Tuple :members:
.. autoclass:: Dict :members:
.. automodule:: diofant.core.compatibility :members:
.. module:: diofant.core.exprtools
.. autofunction:: gcd_terms
.. autofunction:: factor_terms