





'''simple docstring'''







from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCAmelCase_   :       List[Any]       =     {
    """configuration_informer""": [
        """INFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """InformerConfig""",
    ],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase_   :       str       =     [
					    """INFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
					    """InformerForPrediction""",
					    """InformerModel""",
					    """InformerPreTrainedModel""",
					]


if TYPE_CHECKING:
					from .configuration_informer import INFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, InformerConfig

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_informer import (
										    INFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
										    InformerForPrediction,
										    InformerModel,
										    InformerPreTrainedModel,
										)

else:
					import sys

					lowerCAmelCase_   :       Optional[int]       =     _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)







"""simple docstring"""


import math

def      UpperCamelCase							(SCREAMING_SNAKE_CASE							,     SCREAMING_SNAKE_CASE     ):
						return math.pow(SCREAMING_SNAKE_CASE							,     2     ) - a

def      UpperCamelCase							(SCREAMING_SNAKE_CASE     ):
						return 2 * x

def      UpperCamelCase							(SCREAMING_SNAKE_CASE     ):
						UpperCamelCase				:		Union[str, Any]				   =			2.0

						while start <= a:
												UpperCamelCase				:		Optional[Any]				   =			math.pow(SCREAMING_SNAKE_CASE							,     2     )

						return start

def      UpperCamelCase							(SCREAMING_SNAKE_CASE							,     SCREAMING_SNAKE_CASE = 9999							,     SCREAMING_SNAKE_CASE = 0.00_00_00_00_00_00_01     ):

						if a < 0:
												raise ValueError("""math domain error"""     )

						UpperCamelCase				:		Optional[Any]				   =			get_initial_point(SCREAMING_SNAKE_CASE     )

						for _ in range(SCREAMING_SNAKE_CASE     ):
												UpperCamelCase				:		List[str]				   =			value
												UpperCamelCase				:		Tuple				   =			value - fx(SCREAMING_SNAKE_CASE							,     SCREAMING_SNAKE_CASE     ) / fx_derivative(SCREAMING_SNAKE_CASE     )
												if abs(prev_value - value     ) < tolerance:
																		return value

						return value


if __name__ == "__main__":
		from doctest import testmod

		testmod()



