

import warnings
from functools import wraps
from typing import Callable


def        __lowerCAmelCase    (       _UpperCamelCase		:  Callable	)		->							Callable:
 '''simple docstring'''


 @wraps(_UpperCamelCase	)
 def _inner_fn(*_UpperCamelCase		:  List[str]		,							**_UpperCamelCase		:  List[str]	):
  warnings.warn(
      (f"""'{fn.__name__}' is experimental and might be subject to breaking changes in the future.""")		,							_UpperCamelCase		,							)
  return fn(*_UpperCamelCase		,							**_UpperCamelCase	)

 return _inner_fn




import numpy as np


def        __lowerCAmelCase    (       _UpperCamelCase		:  np.ndarray	)		->							np.ndarray:
 '''simple docstring'''


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


def        __lowerCAmelCase    (       _UpperCamelCase		:  np.ndarray	)		->							np.ndarray:
 '''simple docstring'''


 return vector * sigmoid(_UpperCamelCase	)


if __name__ == "__main__":
      import doctest

      doctest.testmod()

