


'''simple docstring'''







import numpy as np




def        __lowercase						(      __SCREAMING_SNAKE_CASE		)				->					np.ndarray:
     """simple docstring"""




     return 1 / (1 + np.exp(-vector		))




def        __lowercase						(      __SCREAMING_SNAKE_CASE		)				->					np.ndarray:
     """simple docstring"""




     return vector * sigmoid(__SCREAMING_SNAKE_CASE		)


if __name__ == "__main__":
 import doctest

 doctest.testmod()










'''simple docstring'''







from math import pi, sqrt




def        __lowercase						(      __SCREAMING_SNAKE_CASE		)				->					float:
     """simple docstring"""




     if num <= 0:
          raise ValueError("""math domain error"""		)
     if num > 171.5:
          raise OverflowError("""math range error"""		)
     elif num - int(__SCREAMING_SNAKE_CASE		) not in (0, 0.5):
          raise NotImplementedError("""num must be an integer or a half-integer"""		)
     elif num == 0.5:
          return sqrt(__SCREAMING_SNAKE_CASE		)
     else:
          return 1.0 if num == 1 else (num - 1) * gamma(num - 1		)




def        __lowercase						(      )				->					None:
     """simple docstring"""




     assert gamma(0.5		) == sqrt(__SCREAMING_SNAKE_CASE		)
     assert gamma(1		) == 1.0
     assert gamma(2		) == 1.0


if __name__ == "__main__":
 from doctest import testmod

 testmod()
 SCREAMING_SNAKE_CASE_      =			1.0
 while num:
  SCREAMING_SNAKE_CASE_      =			float(input('Gamma of: '))
  print(f"""gamma({num}) = {gamma(num)}""")
  print('\nEnter 0 to exit...')






