
from __future__ import annotations

from collections import namedtuple


def     __lowerCAmelCase			(			a__						,    a__						,    a__  )       ->  tuple:
				__a										=    namedtuple('''result'''						,    '''name value'''  )
				if (voltage, current, power).count(0  ) != 1:
								raise ValueError('''Only one argument must be 0'''  )
				elif power < 0:
								raise ValueError(
								    '''Power cannot be negative in any electrical/electronics system'''  )
				elif voltage == 0:
								return result('''voltage'''						,    power / current  )
				elif current == 0:
								return result('''current'''						,    power / voltage  )
				elif power == 0:
								return result('''power'''						,    float(round(abs(voltage * current  )						,    2  )  )  )
				else:
								raise ValueError('''Exactly one argument must be 0'''  )


if __name__ == "__main__":
					import doctest

					doctest.testmod()





import torch



def 					UpperCAmelCase__     (   ):
  if torch.cuda.is_available():
    lowercase			:Optional[int]							=  torch.cuda.device_count()
  else:
    lowercase			:Dict							=  0
  print(F"Successfully ran on {num_gpus} GPUs"      )


if __name__ == "__main__":
     main()



