




import math





def        __UpperCAmelCase						(							lowerCamelCase_ :     float  ,							lowerCamelCase_ :     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 > 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(lowerCamelCase_  )  ) ** 2)


if __name__ == "__main__":
						import doctest

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









def    UpperCAmelCase_				( __UpperCAmelCase		:      list     ,     __UpperCAmelCase		:      int     ,     __UpperCAmelCase		:      int = 0     ,     __UpperCAmelCase		:      int = 0				)   ->					int:
      SCREAMING_SNAKE_CASE_      		=     right or len(__UpperCAmelCase				) - 1
      if left > right:
            return -1
      elif list_data[left] == key:
            return left
      elif list_data[right] == key:
            return right
      else:
            return search(__UpperCAmelCase     ,     __UpperCAmelCase     ,     left + 1     ,     right - 1				)


if __name__ == "__main__":
   import doctest

   doctest.testmod()