pttools.speedup.solvers

Equation solvers that improve upon the ones available in SciPy

Functions

pttools.speedup.solvers.fsolve_vary(func, x0, args=None, abs_variations=1e-3, rel_variations=0.01, log_status=True, **kwargs)

SciPy fsolve, but if it fails, it tries to vary the initial guess to find a solution

Parameters:
  • func (callable)

  • x0 (ndarray)

  • args (Iterable | tuple | None)

  • abs_variations (float | ndarray)

  • rel_variations (float | ndarray)

  • log_status (bool)

Return type:

Tuple[ndarray, dict, int, str]