



"""simple docstring"""







from __future__ import annotations

lowercase__		:    Tuple						   =     1.6_0_2_1e-1_9  # units = C

def     UpperCamelCase_   (   lowerCAmelCase__				:    float   ,       lowerCAmelCase__				:    float   ,       lowerCAmelCase__				:    float   ,       )						->       List[str]:

  """simple docstring"""




  if (conductivity, electron_conc, mobility).count(0						) != 1:
    raise ValueError('You cannot supply more or less than 2 values'						)
  elif conductivity < 0:
    raise ValueError('Conductivity cannot be negative'						)
  elif electron_conc < 0:
    raise ValueError('Electron concentration cannot be negative'						)
  elif mobility < 0:
    raise ValueError('mobility cannot be negative'						)
  elif conductivity == 0:
    return (
        "conductivity",
        mobility * electron_conc * ELECTRON_CHARGE,
    )
  elif electron_conc == 0:
    return (
        "electron_conc",
        conductivity / (mobility * ELECTRON_CHARGE),
    )
  else:
    return (
        "mobility",
        conductivity / (electron_conc * ELECTRON_CHARGE),
    )


if __name__ == "__main__":
     import doctest

     doctest.testmod()










"""simple docstring"""







from diffusers.utils.testing_utils import require_onnxruntime







@require_onnxruntime
class 				UpperCamelCase__       :




      """simple docstring"""




      pass





