





"""simple docstring"""




import math






def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					float					, _lowercase		:					float      )				->float:






	'''simple docstring'''






	if initial_intensity < 0:
		raise ValueError("The value of intensity cannot be negative"      )
		# handling of negative values of initial intensity
	if angle < 0 or angle > 360:
		raise ValueError("In Malus Law, the angle is in the range 0-360 degrees"      )
		# handling of values out of allowed range
	return initial_intensity * (math.cos(math.radians(_lowercase      )      ) ** 2)


if __name__ == "__main__":
		import doctest

		doctest.testmod(name='''malus_law''')









"""simple docstring"""




from ..utils import DummyObject, requires_backends


class  __UpperCamelCase       (		metaclass=a__		):
							lowerCamelCase     :      Optional[Any]         =["""transformers""", """torch""", """note_seq"""]






							def __init__(     self   ,      *lowerCAmelCase__   ,      **lowerCAmelCase__   )			->				Union[str, Any]:
								requires_backends(self   ,      ["transformers", "torch", "note_seq"]   )






							@classmethod
							def 					__a     (     cls   ,      *lowerCAmelCase__   ,      **lowerCAmelCase__   )			->				Any:
								requires_backends(cls   ,      ["transformers", "torch", "note_seq"]   )






							@classmethod
							def 					__a     (     cls   ,      *lowerCAmelCase__   ,      **lowerCAmelCase__   )			->				int:
								requires_backends(cls   ,      ["transformers", "torch", "note_seq"]   )


