

'''simple docstring'''




import math

import qiskit
from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute


def       lowerCamelCase__		(						SCREAMING_SNAKE_CASE      :   Optional[Any] = 1       ,   SCREAMING_SNAKE_CASE      :   Union[str, Any] = 1						):







  if isinstance(lowercase__       ,   lowercase__						) or isinstance(lowercase__       ,   lowercase__						):
    raise TypeError('inputs must be integers.'						)
  if (bit_a < 0) or (bit_a < 0):
    raise ValueError('inputs must be positive.'						)
  if (math.floor(lowercase__						) != bit_a) or (math.floor(lowercase__						) != bit_a):
    raise ValueError('inputs must be exact integers.'						)
  if (bit_a > 1) or (bit_a > 1):
    raise ValueError('inputs must be less or equal to 1.'						)

  # build registers
  UpperCAmelCase													=	QuantumRegister(2       ,   'qr'						)
  UpperCAmelCase													=	ClassicalRegister(2       ,   'cr'						)

  UpperCAmelCase													=	QuantumCircuit(lowercase__       ,   lowercase__						)

  # entanglement the qubits
  quantum_circuit.h(1						)
  quantum_circuit.cx(1       ,   0						)

  # send the information
  UpperCAmelCase													=	str(lowercase__						) + str(lowercase__						)

  if c_information == "11":
    quantum_circuit.x(1						)
    quantum_circuit.z(1						)
  elif c_information == "10":
    quantum_circuit.z(1						)
  elif c_information == "01":
    quantum_circuit.x(1						)
  else:
    quantum_circuit.i(1						)

  # unentangled the circuit
  quantum_circuit.cx(1       ,   0						)
  quantum_circuit.h(1						)

  # measure the circuit
  quantum_circuit.measure(lowercase__       ,   lowercase__						)

  UpperCAmelCase													=	Aer.get_backend('aer_simulator'						)
  UpperCAmelCase													=	execute(lowercase__       ,   lowercase__       ,   shots=1000						)

  return job.result().get_counts(lowercase__						)


if __name__ == "__main__":
      print(F'''Counts for classical state send: {superdense_coding(1,1)}''')





'''simple docstring'''




_a				: Tuple 							=						'\n# Diffusers installation\n! pip install diffusers transformers datasets accelerate\n# To install from source instead of the last release, comment the command above and uncomment the following one.\n# ! pip install git+https://github.com/huggingface/diffusers.git\n'

_a				: Tuple 							=						[{'type': 'code', 'content': INSTALL_CONTENT}]


