






"""simple docstring"""







import numpy as np
import qiskit
from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute





def 						lowercase__(A = np.pi / 2					,		A = np.pi / 2					,		A = np.pi / 2						)				->qiskit.result.counts.Counts:




						"""simple docstring"""



						lowercase__				:      Optional[Any]=       QuantumRegister(3					,		"qr"						)  # Define the number of quantum bits
						lowercase__				:      List[str]=       ClassicalRegister(1					,		"cr"						)  # Define the number of classical bits

						lowercase__				:      str=       QuantumCircuit(A					,		A						)  # Define the quantum circuit.

						# Build the circuit
						quantum_circuit.u(A					,		A					,		A					,		0						)  # Quantum State to teleport
						quantum_circuit.h(1						)  # add hadamard gate
						quantum_circuit.cx(
						    1					,		2						)  # add control gate with qubit 1 as control and 2 as target.
						quantum_circuit.cx(0					,		1						)
						quantum_circuit.h(0						)
						quantum_circuit.cz(0					,		2						)  # add control z gate.
						quantum_circuit.cx(1					,		2						)

						quantum_circuit.measure([2]					,		[0]						)  # measure the qubit.

						# Simulate the circuit using qasm simulator
						lowercase__				:      Optional[Any]=       Aer.get_backend("aer_simulator"						)
						lowercase__				:      Optional[int]=       execute(A					,		A					,		shots=1_000						)

						return job.result().get_counts(A						)


if __name__ == "__main__":
			print(
			    """Total count for teleported state is: """
			    F"""{quantum_teleportation(np.pi/2, np.pi/2, np.pi/2)}"""
			)












def  lowerCAmelCase  (	UpperCAmelCase       )  ->str:






					"""simple docstring"""






					return " ".join(sorted(set(sentence.split()       )       )       )


if __name__ == "__main__":
				import doctest

				doctest.testmod()



