

import math



def       __lowerCAmelCase      (						A       ,     A    ):

	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(A    )    ) ** 2)


if __name__ == "__main__":
				import doctest

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


from .imports import is_tqdm_available


if is_tqdm_available():
				from tqdm.auto import tqdm as _tqdm

from ..state import PartialState



def       __lowerCAmelCase      (						A = True       ,     *A       ,     **A    ):
	if not is_tqdm_available():
		raise ImportError("Accelerate's `tqdm` module requires `tqdm` to be installed. Please run `pip install tqdm`."    )
	UpperCAmelCase_       				=			False
	if main_process_only:
		UpperCAmelCase_       				=			PartialState().local_process_index == 0
	return _tqdm(*A       ,     **A       ,     disable=A    )