



"""simple docstring"""





from sympy import diff, lambdify, symbols
from sympy.functions import *  # noqa: F403
def        a__     (				lowerCAmelCase__     ,      lowerCAmelCase__     ,      lowerCAmelCase__ = "x"     ,      lowerCAmelCase__ = 10**-10     ,      lowerCAmelCase__ = 1     ,      ):
      UpperCAmelCase_      			=							symbols(_lowercase				)
      UpperCAmelCase_      			=							lambdify(_lowercase     ,      _lowercase				)
      UpperCAmelCase_      			=							lambdify(_lowercase     ,      diff(_lowercase     ,      _lowercase				)				)

      UpperCAmelCase_      			=							starting_point

      while True:
            if diff_function(_lowercase				) != 0:
                  UpperCAmelCase_      			=							prev_guess - multiplicity * func(_lowercase				) / diff_function(
                      _lowercase				)
            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

            UpperCAmelCase_      			=							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)}")









"""simple docstring"""





from .configuration_bert_masked import MaskedBertConfig
from .modeling_bert_masked import (
    MaskedBertForMultipleChoice,
    MaskedBertForQuestionAnswering,
    MaskedBertForSequenceClassification,
    MaskedBertForTokenClassification,
    MaskedBertModel,
)
from .modules import *




