

"""simple docstring"""



from ...configuration_utils import PretrainedConfig
from ...utils import logging


SCREAMING_SNAKE_CASE_       :						int					=    logging.get_logger(__name__)

SCREAMING_SNAKE_CASE_       :						Optional[int]					=    {
    '''facebook/regnet-y-040''': '''https://huggingface.co/facebook/regnet-y-040/blob/main/config.json''',
}



class        a    (							_lowercase					):



    """simple docstring"""



    UpperCAmelCase    			=       "regnet"
    UpperCAmelCase    			=       ["x", "y"]

    def __init__(  self:			List[Any]     ,    UpperCamelCase:			str=3     ,    UpperCamelCase:			str=32     ,    UpperCamelCase:			Any=[1_28, 1_92, 5_12, 10_88]     ,    UpperCamelCase:			Optional[Any]=[2, 6, 12, 2]     ,    UpperCamelCase:			str=64     ,    UpperCamelCase:			int="y"     ,    UpperCamelCase:			Optional[int]="relu"     ,    **UpperCamelCase:			Optional[int]     ,    ):






         """simple docstring"""


         super().__init__(**__SCREAMING_SNAKE_CASE							)
         if layer_type not in self.layer_types:
              raise ValueError(f"""layer_type={layer_type} is not one of {','.join(self.layer_types							)}"""							)
         A__				      =	num_channels
         A__				      =	embedding_size
         A__				      =	hidden_sizes
         A__				      =	depths
         A__				      =	groups_width
         A__				      =	layer_type
         A__				      =	hidden_act
         # always downsample in the first stage
         A__				      =	True







from __future__ import annotations

# Define the Gravitational Constant G and the function
_SCREAMING_SNAKE_CASE:    int     						=							6.6_743e-11  # unit of G : m^3 * kg^-1 * s^-2






def  UpperCAmelCase__(    lowerCamelCase_				,						lowerCamelCase_				,						lowerCamelCase_				,						lowerCamelCase_	):



			"""simple docstring"""





			_snake_case														=   mass_a * mass_a

			if (force, mass_a, mass_a, distance).count(0	) != 1:
						raise ValueError("One and only one argument must be 0"	)
			if force < 0:
						raise ValueError("Gravitational force can not be negative"	)
			if distance < 0:
						raise ValueError("Distance can not be negative"	)
			if mass_a < 0 or mass_a < 0:
						raise ValueError("Mass can not be negative"	)
			if force == 0:
						_snake_case														=   GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
						return {"force": force}
			elif mass_a == 0:
						_snake_case														=   (force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
						return {"mass_1": mass_a}
			elif mass_a == 0:
						_snake_case														=   (force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
						return {"mass_2": mass_a}
			elif distance == 0:
						_snake_case														=   (GRAVITATIONAL_CONSTANT * product_of_mass / (force)) ** 0.5
						return {"distance": distance}
			raise ValueError("One and only one argument must be 0"	)


# Run doctest
if __name__ == "__main__":
			import doctest

			doctest.testmod()

