


_UpperCAmelCase			:  str     =tuple[float, float, float]
_UpperCAmelCase			:  Any     =tuple[float, float, float]



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ )-> Vectorad:
				lowerCAmelCase_ :      Optional[Any]    				=				end_pointa[0] - end_pointa[0]
				lowerCAmelCase_ :      str    				=				end_pointa[1] - end_pointa[1]
				lowerCAmelCase_ :      List[Any]    				=				end_pointa[2] - end_pointa[2]
				return (x, y, z)



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ )-> Vectorad:
				lowerCAmelCase_ :      Tuple    				=				ab[1] * ac[2] - ab[2] * ac[1]  # *i
				lowerCAmelCase_ :      Dict    				=				(ab[0] * ac[2] - ab[2] * ac[0]) * -1  # *j
				lowerCAmelCase_ :      List[str]    				=				ab[0] * ac[1] - ab[1] * ac[0]  # *k
				return (x, y, z)



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ )-> bool:
				return tuple(round(lowerCAmelCase_ ,   lowerCAmelCase_ ) for x in vector ) == (0, 0, 0)




def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ = 10 )-> bool:
				lowerCAmelCase_ :      Optional[Any]    				=				create_vector(lowerCAmelCase_ ,   lowerCAmelCase_ )
				lowerCAmelCase_ :      Union[str, Any]    				=				create_vector(lowerCAmelCase_ ,   lowerCAmelCase_ )
				return is_zero_vector(get_ad_vectors_cross(lowerCAmelCase_ ,   lowerCAmelCase_ ) ,   lowerCAmelCase_ )



from __future__ import annotations

from math import pi



def 			lowerCAmelCase (		lowerCAmelCase_ ,   lowerCAmelCase_ ,   lowerCAmelCase_ )-> dict[str, float]:

				if (inductance, frequency, reactance).count(0 ) != 1:
								raise ValueError('''One and only one argument must be 0''' )
				if inductance < 0:
								raise ValueError('''Inductance cannot be negative''' )
				if frequency < 0:
								raise ValueError('''Frequency cannot be negative''' )
				if reactance < 0:
								raise ValueError('''Inductive reactance cannot be negative''' )
				if inductance == 0:
								return {"inductance": reactance / (2 * pi * frequency)}
				elif frequency == 0:
								return {"frequency": reactance / (2 * pi * inductance)}
				elif reactance == 0:
								return {"reactance": 2 * pi * frequency * inductance}
				else:
								raise ValueError('''Exactly one argument must be 0''' )


if __name__ == "__main__":
						import doctest

						doctest.testmod()