





"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_torch_available,
    is_vision_available,
)


a		:					List[str]	      =     {
    '''configuration_efficientformer''': [
        '''EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''EfficientFormerConfig''',
    ]
}

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a		:					str	      =     ['''EfficientFormerImageProcessor''']

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a		:					Dict	      =     [
		    '''EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''EfficientFormerForImageClassification''',
		    '''EfficientFormerForImageClassificationWithTeacher''',
		    '''EfficientFormerModel''',
		    '''EfficientFormerPreTrainedModel''',
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a		:					List[Any]	      =     [
		    '''TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''TFEfficientFormerForImageClassification''',
		    '''TFEfficientFormerForImageClassificationWithTeacher''',
		    '''TFEfficientFormerModel''',
		    '''TFEfficientFormerPreTrainedModel''',
		]

if TYPE_CHECKING:
		from .configuration_efficientformer import EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, EfficientFormerConfig

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .image_processing_efficientformer import EfficientFormerImageProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_efficientformer import (
				    EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
				    EfficientFormerForImageClassification,
				    EfficientFormerForImageClassificationWithTeacher,
				    EfficientFormerModel,
				    EfficientFormerPreTrainedModel,
				)
		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_efficientformer import (
				    TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
				    TFEfficientFormerForImageClassification,
				    TFEfficientFormerForImageClassificationWithTeacher,
				    TFEfficientFormerModel,
				    TFEfficientFormerPreTrainedModel,
				)

else:
		import sys

		a		:					List[Any]	      =     _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)









"""simple docstring"""




from numpy import exp, pi, sqrt






def  _SCREAMING_SNAKE_CASE						(      _lowercase		:       Tuple       ,			_lowercase		:       float = 0.0       ,			_lowercase		:       float = 1.0   )					->int:






	'''simple docstring'''






	return 1 / sqrt(2 * pi * sigma**2   ) * exp(-((x - mu) ** 2) / (2 * sigma**2)   )


if __name__ == "__main__":
		import doctest

		doctest.testmod()


