§
    ¹³Ùg¾  ã                   óB   — d Z ddlmZmZ ddlmZ  G d„ de¦  «        ZdS )z1
Quantum measurement in the computational basis.
é    )ÚSingletonInstructionÚstdlib_singleton_key)ÚCircuitErrorc                   óF   ‡ — e Zd ZdZddddœˆ fd„Z e¦   «         Zd„ Zˆ xZS )ÚMeasurez/Quantum measurement in the computational basis.NÚdt)ÚdurationÚunitc          	      óX   •— t          ¦   «                              dddg |||¬¦  «         dS )zV
        Args:
            label: optional string label for this instruction.
        Úmeasureé   )Úlabelr	   r
   N)ÚsuperÚ__init__)Úselfr   r	   r
   Ú	__class__s       €úL/granary/edev/quantum/lib/python3.11/site-packages/qiskit/circuit/measure.pyr   zMeasure.__init__   s3   ø€ õ
 	‰Œ×Ò˜ A q¨"°EÀHÐSWÐÑXÔXÐXÐXÐXó    c              #   ó
  K  — |d         }|d         }t          |¦  «        t          |¦  «        k    r t          ||¦  «        D ]\  }}|g|gfV — Œd S t          |¦  «        dk    r|r|D ]	}||gfV — Œ
d S t          d¦  «        ‚)Nr   r   zregister size error)ÚlenÚzipr   )r   ÚqargsÚcargsÚqargÚcargÚ	each_cargs         r   Úbroadcast_argumentszMeasure.broadcast_arguments!   s¾   è è € Ø�QŒxˆØ�QŒxˆåˆt‰9Œ9�˜D™	œ	Ò!Ð!Ý! $¨™oœoð %ð %‘
��dØ�f˜t˜f�nÐ$Ð$Ð$Ð$ð%ð %å�‰YŒY˜!Š^ˆ^ ˆ^Ø!ð (ð (�	Ø˜Y˜KÐ'Ð'Ð'Ð'Ð'ð(ð (õ Ð4Ñ5Ô5Ð5r   )N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú_singleton_lookup_keyr   Ú__classcell__)r   s   @r   r   r      sy   ø€ € € € € Ø9Ð9ðY¨t¸$ð Yð Yð Yð Yð Yð Yð Yð 1Ð0Ñ2Ô2Ðð6ð 6ð 6ð 6ð 6ð 6ð 6r   r   N)r!   Úqiskit.circuit.singletonr   r   Úqiskit.circuit.exceptionsr   r   © r   r   ú<module>r'      sq   ððð ð PÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 2Ð 2Ð 2Ð 2Ð 2Ð 2ð6ð 6ð 6ð 6ð 6Ð"ñ 6ô 6ð 6ð 6ð 6r   