



'''simple docstring'''





from sympy import diff, lambdify, symbols
from sympy.functions import *  # noqa: F403




def lowerCAmelCase    (__A    ,      __A    ,      __A = "x"    ,      __A = 10**-10    ,      __A = 1    ,      ):



     """simple docstring"""



     _a           =    symbols(__A)
     _a           =    lambdify(__A    ,      __A)
     _a           =    lambdify(__A    ,      diff(__A    ,      __A))

     _a           =    starting_point

     while True:
          if diff_function(__A) != 0:
               _a           =    prev_guess - multiplicity * func(__A) / diff_function(
                   __A)
          else:
               raise ZeroDivisionError('''Could not find root''') from None

          # Precision is checked by comparing the difference of consecutive guesses
          if abs(next_guess - prev_guess) < precision:
               return next_guess

          _a           =    next_guess


# Let's Execute
if __name__ == "__main__":
  # Find root of trigonometric function
  # Find value of pi
  print(F"""The root of sin(x) = 0 is {newton_raphson('sin(x)', 2)}""")

  # Find root of polynomial
  # Find fourth Root of 5
  print(F"""The root of x**4 - 5 = 0 is {newton_raphson('x**4 -5', 0.4 +5J)}""")

  # Find value of e
  print(
      "The root of log(y) - 1 = 0 is ",
      F"""{newton_raphson('log(y) - 1', 2, variable='y')}""",
  )

  # Exponential Roots
  print(
      "The root of exp(x) - 1 = 0 is",
      F"""{newton_raphson('exp(x) - 1', 10, precision=0.005)}""",
  )

  # Find root of cos(x)
  print(F"""The root of cos(x) = 0 is {newton_raphson('cos(x)', 0)}""")











from diffusers.utils.testing_utils import require_onnxruntime






@require_onnxruntime
class 						lowercase_   :






      '''simple docstring'''




      pass


