

"""simple docstring"""




from __future__ import annotations

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

from sympy import diff

def 						A							(  snake_case__		,					snake_case__		,					snake_case__ = 10**-10     ):




			'''simple docstring'''


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


# 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)}')





"""simple docstring"""




# flake8: noqa
# Lint as: python3
A_				:      List[str]           =			[
    "VerificationMode",
    "Version",
    "disable_progress_bar",
    "enable_progress_bar",
    "is_progress_bar_enabled",
    "experimental",
]

from .info_utils import VerificationMode
from .logging import disable_progress_bar, enable_progress_bar, is_progress_bar_enabled
from .version import Version
from .experimental import experimental


