
from __future__ import annotations

from decimal import Decimal
from math import *  # noqa: F403

from sympy import diff






def 						__magic_name__			(   __a      :	str	,		__a      :	float | Decimal	,		__a      :	float = 10**-10						):



     '''simple docstring'''




     UpperCamelCase__				=    a
     while True:
          UpperCamelCase__				=    Decimal(__a						) - (
              Decimal(eval(__a						)						) / Decimal(eval(str(diff(__a						)						)						)						)  # noqa: S307
          )
          # This number dictates the accuracy of the answer
          if abs(eval(__a						)						) < precision:  # noqa: S307
               return float(__a						)


# 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
    print(f'The root of x**2 - 5*x + 2 = 0 is {newton_raphson("x**2 - 5*x + 2", 0.4)}')
    # Find Square Root of 5
    print(f'The root of log(x) - 1 = 0 is {newton_raphson("log(x) - 1", 2)}')
    # Exponential Roots
    print(f'The root of exp(x) - 1 = 0 is {newton_raphson("exp(x) - 1", 0)}')







from typing import TYPE_CHECKING

from ...utils import _LazyModule


lowerCamelCase_						     =					{'''processing_wav2vec2_with_lm''': ['''Wav2Vec2ProcessorWithLM''']}


if TYPE_CHECKING:
    from .processing_wavaveca_with_lm import WavaVecaProcessorWithLM
else:
    import sys

    lowerCamelCase_						     =					_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





