
'''simple docstring'''





def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) * 9 / 5) + 32     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round(float(A_							) + 273.15     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) * 9 / 5) + 491.67     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) - 32) * 5 / 9     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round(((float(A_							) - 32) * 5 / 9) + 273.15     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round(float(A_							) + 459.67     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round(float(A_							) - 273.15     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round(((float(A_							) - 273.15) * 9 / 5) + 32     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) * 9 / 5)     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) - 491.67) * 5 / 9     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round(float(A_							) - 459.67     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) * 5 / 9)     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) * 1.25 + 273.15)     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) * 2.25 + 32)     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) * 1.25)     ,				A_							)

def   A			(							A_				:       float     ,				A_				:       int = 2							):
						return round((float(A_							) * 2.25 + 32 + 459.67)     ,				A_							)


if __name__ == "__main__":
						import doctest

						doctest.testmod()



'''simple docstring'''





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

def   A			(							A_				:       float = np.pi / 2     ,				A_				:       float = np.pi / 2     ,				A_				:       float = np.pi / 2							):
						snake_case							:  List[Any]			=     QuantumRegister(3     ,				'''qr'''							)  # Define the number of quantum bits
						snake_case							:  List[Any]			=     ClassicalRegister(1     ,				'''cr'''							)  # Define the number of classical bits

						snake_case							:  Dict			=     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
						snake_case							:  str			=     Aer.get_backend('''aer_simulator'''							)
						snake_case							:  List[str]			=     execute(A_     ,				A_     ,				shots=1000							)

						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)}'''
						)

