




'''simple docstring'''







import math

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






def 		_lowercase		(	lowercase_ = 1						,							lowercase_ = 1  ):



		'''simple docstring'''







		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
		_snake_case	       =       QuantumRegister(2						,							"qr"  )
		_snake_case	       =       ClassicalRegister(2						,							"cr"  )

		_snake_case	       =       QuantumCircuit(lowercase_						,							lowercase_  )

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

		# send the information
		_snake_case	       =       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_  )

		_snake_case	       =       Aer.get_backend("aer_simulator"  )
		_snake_case	       =       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'''







def 		_lowercase		(	lowercase_  ):



		'''simple docstring'''







		return "".join(chr(ord(lowercase_  ) + 32  ) if "A" <= char <= "Z" else char for char in word  )


if __name__ == "__main__":
						from doctest import testmod

						testmod()





