


'''simple docstring'''


from __future__ import annotations

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

from sympy import diff






def  __lowerCAmelCase (__lowerCAmelCase      , __lowerCAmelCase      , __lowerCAmelCase = 10**-10   ):
		_UpperCAmelCase		:       List[str]								=      a
		while True:
				_UpperCAmelCase		:       str								=      Decimal(__lowerCAmelCase   ) - (
				    Decimal(eval(__lowerCAmelCase   )   ) / Decimal(eval(str(diff(__lowerCAmelCase   )   )   )   )  # noqa: S307
				)
				# This number dictates the accuracy of the answer
				if abs(eval(__lowerCAmelCase   )   ) < precision:  # noqa: S307
						return float(__lowerCAmelCase   )


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


import os






def  __lowerCAmelCase ():
		_UpperCAmelCase		:       List[Any]								=      os.path.join(os.path.dirname(__lowerCAmelCase   )      , "num.txt"   )
		with open(__lowerCAmelCase   ) as file_hand:
				return str(sum(int(__lowerCAmelCase   ) for line in file_hand   )   )[:10]


if __name__ == "__main__":
						print(solution())



