

import qiskit




def 			UpperCAmelCase__				(			_A      : int	,      _A      : int							):





  '''simple docstring'''







  a__  =qiskit.Aer.get_backend('''aer_simulator'''							)

  # Create a Quantum Circuit acting on the q register
  a__  =qiskit.QuantumCircuit(_A	,      _A							)

  # Apply X (NOT) Gate to Qubits 0 & 1
  circuit.x(0							)
  circuit.x(1							)

  # Map the quantum measurement to the classical bits
  circuit.measure([0, 1]	,      [0, 1]							)

  # Execute the circuit on the qasm simulator
  a__  =qiskit.execute(_A	,      _A	,      shots=10_00							)

  # Return the histogram data of the results of the experiment.
  return job.result().get_counts(_A							)


if __name__ == "__main__":
       lowerCamelCase           =					single_qubit_measure(2, 2)
       print(f"""Total count for various states are: {counts}""")



from __future__ import annotations




def 			UpperCAmelCase__				(			_A      : float	,      _A      : float	,      _A      : float	,      ):





  '''simple docstring'''







  if (electron_conc, hole_conc, intrinsic_conc).count(0							) != 1:
    raise ValueError('''You cannot supply more or less than 2 values'''							)
  elif electron_conc < 0:
    raise ValueError('''Electron concentration cannot be negative in a semiconductor'''							)
  elif hole_conc < 0:
    raise ValueError('''Hole concentration cannot be negative in a semiconductor'''							)
  elif intrinsic_conc < 0:
    raise ValueError(
        '''Intrinsic concentration cannot be negative in a semiconductor'''							)
  elif electron_conc == 0:
    return (
        "electron_conc",
        intrinsic_conc**2 / hole_conc,
    )
  elif hole_conc == 0:
    return (
        "hole_conc",
        intrinsic_conc**2 / electron_conc,
    )
  elif intrinsic_conc == 0:
    return (
        "intrinsic_conc",
        (electron_conc * hole_conc) ** 0.5,
    )
  else:
    return (-1, -1)


if __name__ == "__main__":
       import doctest

       doctest.testmod()
