


from dataclasses import dataclass
from typing import List, Optional, Union

import numpy as np
import PIL
from PIL import Image

from ...utils import BaseOutput, is_torch_available, is_transformers_available





@dataclass
# Copied from diffusers.pipelines.stable_diffusion.__init__.StableDiffusionPipelineOutput with Stable->Alt
class        lowercase_				( lowerCAmelCase_):






       """simple docstring"""







       snake_case_        =		42
       snake_case_        =		42


if is_transformers_available() and is_torch_available():
 from .modeling_roberta_series import RobertaSeriesModelWithTransformation
 from .pipeline_alt_diffusion import AltDiffusionPipeline
 from .pipeline_alt_diffusion_imgaimg import AltDiffusionImgaImgPipeline



from collections.abc import Callable

A_    :					Any             =Callable[[float], float]  # type alias for a real -> real function




def   lowerCamelCase_       (					UpperCAmelCase__       ,    UpperCAmelCase__       ,    UpperCAmelCase__       ,    ):



						"""simple docstring"""




						a_					=		float(UpperCAmelCase__      )
						while True:
												try:
																		a_					=		prev_guess - function(UpperCAmelCase__      ) / derivative(UpperCAmelCase__      )
												except ZeroDivisionError:
																		raise ZeroDivisionError("""Could not find root"""      ) from None
												if abs(prev_guess - next_guess      ) < 10**-5:
																		return next_guess
												a_					=		next_guess




def   lowerCamelCase_       (					UpperCAmelCase__      ):



						"""simple docstring"""




						return (x**3) - (2 * x) - 5




def   lowerCamelCase_       (					UpperCAmelCase__      ):



						"""simple docstring"""




						return 3 * (x**2) - 2


if __name__ == "__main__":
	print(newton(f, fa, 3))