






from sympy import diff, lambdify, symbols
from sympy.functions import *  # noqa: F403
def       UpperCAmelCase__						(UpperCamelCase_							,UpperCamelCase_							,UpperCamelCase_ = "x"							,UpperCamelCase_ = 10**-10							,UpperCamelCase_ = 1							,):



     """simple docstring"""






     snake_case					=    symbols(UpperCamelCase__    )
     snake_case					=    lambdify(UpperCamelCase__							,UpperCamelCase__    )
     snake_case					=    lambdify(UpperCamelCase__							,diff(UpperCamelCase__							,UpperCamelCase__    )    )

     snake_case					=    starting_point

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

          snake_case					=    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 typing import TYPE_CHECKING

from ....utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


_SCREAMING_SNAKE_CASE      :			Dict      				=   {"configuration_van": ["VAN_PRETRAINED_CONFIG_ARCHIVE_MAP", "VanConfig"]}


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _SCREAMING_SNAKE_CASE      :			Dict      				=   [
     "VAN_PRETRAINED_MODEL_ARCHIVE_LIST",
     "VanForImageClassification",
     "VanModel",
     "VanPreTrainedModel",
 ]

if TYPE_CHECKING:
 from .configuration_van import VAN_PRETRAINED_CONFIG_ARCHIVE_MAP, VanConfig

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_van import (
      VAN_PRETRAINED_MODEL_ARCHIVE_LIST,
      VanForImageClassification,
      VanModel,
      VanPreTrainedModel,
  )

else:
 import sys

 _SCREAMING_SNAKE_CASE      :			str      				=   _LazyModule(__name__, globals()["__file__"], _import_structure)




