from ...utils import (
    OptionalDependencyNotAvailable,
    is_flax_available,
    is_torch_available,
    is_transformers_available,
)


try:
			if not (is_transformers_available() and is_torch_available()):
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
			from .multicontrolnet import MultiControlNetModel
			from .pipeline_controlnet import StableDiffusionControlNetPipeline
			from .pipeline_controlnet_imgaimg import StableDiffusionControlNetImgaImgPipeline
			from .pipeline_controlnet_inpaint import StableDiffusionControlNetInpaintPipeline


if is_transformers_available() and is_flax_available():
			from .pipeline_flax_controlnet import FlaxStableDiffusionControlNetPipeline



"""simple docstring"""





from typing import Any

import numpy as np



def      lowerCamelCase_(__SCREAMING_SNAKE_CASE  )->    bool:
							return np.array_equal(__SCREAMING_SNAKE_CASE     ,	matrix.conjugate().T  )



def      lowerCamelCase_(__SCREAMING_SNAKE_CASE     ,	__SCREAMING_SNAKE_CASE  )->    Any:
							_SCREAMING_SNAKE_CASE		:						Optional[int]			  =    v.conjugate().T
							_SCREAMING_SNAKE_CASE		:						Optional[int]			  =    v_star.dot(__SCREAMING_SNAKE_CASE  )
							assert isinstance(__SCREAMING_SNAKE_CASE     ,	np.ndarray  )
							return (v_star_dot.dot(__SCREAMING_SNAKE_CASE  )) / (v_star.dot(__SCREAMING_SNAKE_CASE  ))



def      lowerCamelCase_()->    None:
							_SCREAMING_SNAKE_CASE		:						Optional[Any]			  =    np.array([[2, 2 + 1j, 4], [2 - 1j, 3, 1j], [4, -1j, 1]]  )
							_SCREAMING_SNAKE_CASE		:						int			  =    np.array([[1], [2], [3]]  )
							assert is_hermitian(__SCREAMING_SNAKE_CASE  ), F"""{a} is not hermitian."""
							print(rayleigh_quotient(__SCREAMING_SNAKE_CASE     ,	__SCREAMING_SNAKE_CASE  )  )

							_SCREAMING_SNAKE_CASE		:						int			  =    np.array([[1, 2, 4], [2, 3, -1], [4, -1, 1]]  )
							assert is_hermitian(__SCREAMING_SNAKE_CASE  ), F"""{a} is not hermitian."""
							assert rayleigh_quotient(__SCREAMING_SNAKE_CASE     ,	__SCREAMING_SNAKE_CASE  ) == float(3  )


if __name__ == "__main__":
			import doctest

			doctest.testmod()
			tests()


