Files
Sergey B Kirpichev fb69943530 Use explicit kwargs in public API, where possible
Following functions kept:
```pycon
>>> import inspect
... with_args = []
... with_kwargs = []
... for n in dir(mpmath):
...     m = getattr(mpmath, n)
...     try:
...         s = inspect.signature(m)
...     except:
...         continue
...     if any(_.kind == inspect._ParameterKind.VAR_POSITIONAL for _ in s.parameters.values()):
...         for name in s.parameters:
...             if s.parameters[name].kind == inspect._ParameterKind.VAR_POSITIONAL and name == 'args':
...                 with_args.append(n)
...                 break
...     if any(_.kind == inspect._ParameterKind.VAR_KEYWORD for _ in s.parameters.values()):
...         with_kwargs.append(n)
... print(with_args)
... print(with_kwargs)
...
['arange', 'ellipe', 'ellippi', 'linspace', 'matrix', 'ones', 'timing', 'zeros']
['multiplicity', 'timing']
```

We need support for multiple signatures in the first case.  In the
second - it's impossible to implement these functions without kwargs.

Closes #1056
2026-08-04 06:40:53 +03:00

26 lines
894 B
ReStructuredText

Root-finding and optimization
-----------------------------
Root-finding (``findroot``)
...........................
.. autofunction:: mpmath.findroot
Solvers
^^^^^^^
.. autoclass:: mpmath.calculus.optimization.Secant
.. autoclass:: mpmath.calculus.optimization.Newton
.. autoclass:: mpmath.calculus.optimization.MNewton
.. autoclass:: mpmath.calculus.optimization.Halley
.. autoclass:: mpmath.calculus.optimization.Muller
.. autoclass:: mpmath.calculus.optimization.Bisection
.. autoclass:: mpmath.calculus.optimization.Illinois
.. autoclass:: mpmath.calculus.optimization.Pegasus
.. autoclass:: mpmath.calculus.optimization.Anderson
.. autoclass:: mpmath.calculus.optimization.Ridder
.. autoclass:: mpmath.calculus.optimization.ANewton
.. autoclass:: mpmath.calculus.optimization.MDNewton
.. autoclass:: mpmath.calculus.optimization.ModAB
.. autoclass:: mpmath.calculus.optimization.Brent