§
    ‰Ûgg  ã                   óP   — d dl mZmZ d dlmZ d dlmZ defd„Zdedefd„Zd	„ Z	d
S )é    )ÚQuantumRegisterÚQuantumCircuit)ÚAerSimulator©Úplot_histogramÚqcc                 ó    — |€d}t          ¦   «         }|                     | |¦  «                             ¦   «         }|                     | ¦  «        S )Né   )r   ÚrunÚresultÚ
get_counts)r   ÚshotsÚ	simulatorr   s       ú/granary/edev/quantum/utils.pyÚsimulater      sH   € Ø€}Øˆå‘”€IØ�]Š]˜2˜uÑ%Ô%×,Ò,Ñ.Ô.€FØ×Ò˜RÑ Ô Ð ó    ÚregisterÚcircuitc                 ó€   — |                      | d         ¦  «         |                     | d         | d         ¦  «         |S )a  
    Accepts a register and a circuit, then entangles the first two qubits before returning the circuit.
    :param register: A register with at least two qubits
    :param circuit: The circuit.
    :return: The provided circuit and its entangled circuit.
    r   r
   )ÚhÚcx)r   r   s     r   Úentangler      s;   € ð ‡I‚Iˆh�qŒkÑÔÐØ‡J‚Jˆx˜Œ{˜H QœKÑ(Ô(Ð(à€Nr   c                 ó$   — t          | ¦  «         d S )Nr   )Úcountss    r   Ú	visualizer      s   € Ý�6ÑÔÐÐÐr   N)
Úqiskitr   r   Ú
qiskit_aerr   Úqiskit.visualizationr   r   r   r   © r   r   ú<module>r       s—   ðØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø #Ð #Ð #Ð #Ð #Ð #Ø /Ð /Ð /Ð /Ð /Ð /ð!�ð !ð !ð !ð !ð�ð °ð ð ð ð ðð ð ð ð r   