




_lowerCamelCase			:	List[Any]							 =				tuple[float, float, float]
_lowerCamelCase			:	List[str]							 =				tuple[float, float, float]







def SCREAMING_SNAKE_CASE       ( lowercase_				,       lowercase_		)     -> Dict:



       """simple docstring"""

       A__   				=					end_pointa[0] - end_pointa[0]
       A__   				=					end_pointa[1] - end_pointa[1]
       A__   				=					end_pointa[2] - end_pointa[2]
       return (x, y, z)







def SCREAMING_SNAKE_CASE       ( lowercase_				,       lowercase_		)     -> str:



       """simple docstring"""

       A__   				=					ab[1] * ac[2] - ab[2] * ac[1]  # *i
       A__   				=					(ab[0] * ac[2] - ab[2] * ac[0]) * -1  # *j
       A__   				=					ab[0] * ac[1] - ab[1] * ac[0]  # *k
       return (x, y, z)







def SCREAMING_SNAKE_CASE       ( lowercase_				,       lowercase_		)     -> Optional[Any]:



       """simple docstring"""

       return tuple(round(SCREAMING_SNAKE_CASE_				,       SCREAMING_SNAKE_CASE_		) for x in vector		) == (0, 0, 0)







def SCREAMING_SNAKE_CASE       ( lowercase_				,       lowercase_				,       lowercase_				,       lowercase_ = 10		)     -> List[str]:



       """simple docstring"""

       A__   				=					create_vector(SCREAMING_SNAKE_CASE_				,       SCREAMING_SNAKE_CASE_		)
       A__   				=					create_vector(SCREAMING_SNAKE_CASE_				,       SCREAMING_SNAKE_CASE_		)
       return is_zero_vector(get_ad_vectors_cross(SCREAMING_SNAKE_CASE_				,       SCREAMING_SNAKE_CASE_		)				,       SCREAMING_SNAKE_CASE_		)








from __future__ import annotations

import numpy as np







def SCREAMING_SNAKE_CASE       ( lowercase_		)     -> List[Any]:



       """simple docstring"""

       return np.maximum(0				,       lowercase_		)


if __name__ == "__main__":
  print(np.array(relu([-1, 0, 5])))  # --> [0, 0, 5]


