"""simple docstring"""


import math






def 			__UpperCAmelCase    (	lowercase      ,lowercase						):







  """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 > 3_60:
    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"""


import warnings


warnings.warn(
    """memory_utils has been reorganized to utils.memory. Import `find_executable_batchsize` from the main `__init__`: """
    """`from accelerate import find_executable_batch_size` to avoid this warning.""",
    FutureWarning,
)
