






"""simple docstring"""





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






def     A(  snake_case_ = np.pi / 2						,       snake_case_ = np.pi / 2						,       snake_case_ = np.pi / 2		):
       """simple docstring"""





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

       lowercase__:    Any        =      QuantumCircuit(snake_case_						,       snake_case_		)  # Define the quantum circuit.

       # Build the circuit
       quantum_circuit.u(snake_case_						,       snake_case_						,       snake_case_						,       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__:    int        =      Aer.get_backend("aer_simulator"		)
       lowercase__:    Union[str, Any]        =      execute(snake_case_						,       snake_case_						,       shots=1000		)

       return job.result().get_counts(snake_case_		)


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














"""simple docstring"""





def     A(  snake_case_		):
       """simple docstring"""





       if not isinstance(snake_case_						,       snake_case_		):
              raise ValueError("Input series is not valid, valid series - [1, 2/3, 2]"		)
       if len(snake_case_		) == 0:
              raise ValueError("Input list must be a non empty list"		)
       if len(snake_case_		) == 1 and series[0] != 0:
              return True
       lowercase__:    str        =      []
       lowercase__:    Optional[int]        =      len(snake_case_		)
       for i in range(0						,       snake_case_		):
              if series[i] == 0:
                     raise ValueError("Input series cannot have 0 as an element"		)
              rec_series.append(1 / series[i]		)
       lowercase__:    Optional[int]        =      rec_series[1] - rec_series[0]
       for index in range(2						,       snake_case_		):
              if rec_series[index] - rec_series[index - 1] != common_diff:
                     return False
       return True






def     A(  snake_case_		):
       """simple docstring"""





       if not isinstance(snake_case_						,       snake_case_		):
              raise ValueError("Input series is not valid, valid series - [2, 4, 6]"		)
       if len(snake_case_		) == 0:
              raise ValueError("Input list must be a non empty list"		)
       lowercase__:    Optional[int]        =      0
       for val in series:
              answer += 1 / val
       return len(snake_case_		) / answer


if __name__ == "__main__":
  import doctest

  doctest.testmod()






