


def 						_UpperCAmelCase    (      SCREAMING_SNAKE_CASE__      : float    ):
					return 10 - x * x

def 						_UpperCAmelCase    (      SCREAMING_SNAKE_CASE__      : float      ,					SCREAMING_SNAKE_CASE__      : float    ):





					if equation(SCREAMING_SNAKE_CASE__    ) * equation(SCREAMING_SNAKE_CASE__    ) >= 0:
										raise ValueError('Wrong space!'    )

					__UpperCamelCase   							=a
					while (b - a) >= 0.01:
										# Find middle point
										__UpperCamelCase   							=(a + b) / 2
										# Check if middle point is root
										if equation(SCREAMING_SNAKE_CASE__    ) == 0.0:
															break
										# Decide the side to repeat the steps
										if equation(SCREAMING_SNAKE_CASE__    ) * equation(SCREAMING_SNAKE_CASE__    ) < 0:
															__UpperCamelCase   							=c
										else:
															__UpperCamelCase   							=c
					return c


if __name__ == "__main__":
			import doctest

			doctest.testmod()

			print(bisection(-2, 5))
			print(bisection(0, 6))









import sys

from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

_A			=						'python tqdm regex requests packaging filelock numpy tokenizers'.split()
if sys.version_info < (3, 7):
   pkgs_to_check_at_runtime.append('dataclasses')
if sys.version_info < (3, 8):
   pkgs_to_check_at_runtime.append('importlib_metadata')

for pkg in pkgs_to_check_at_runtime:
   if pkg in deps:
      if pkg == "tokenizers":
         # must be loaded here, or else tqdm check may fail
         from .utils import is_tokenizers_available

         if not is_tokenizers_available():
            continue  # not required, check version only if installed

      require_version_core(deps[pkg])
   else:
      raise ValueError(f"""can't find {pkg} in {deps.keys()}, check dependency_versions_table.py""")

def 						_UpperCAmelCase    (      SCREAMING_SNAKE_CASE__      : Union[str, Any]      ,					SCREAMING_SNAKE_CASE__      : Optional[int]=None    ):
     require_version(deps[pkg]      ,					SCREAMING_SNAKE_CASE__    )





