
    {	i                     6    S r SSKJr  SSKJr   " S S\5      rg)z0
Simulator instruction to set a program counter
    )Instruction)Exprc                   :   ^  \ rS rSrSrSrSU 4S jjrS rSrU =r	$ )AerJump   zZ
Jump instruction

This instruction sets a program counter to specified mark instruction.
Tc                 F   > [         TU ]  SX#U/5        S U l        S U l        g )Njump)super__init__condition_expr	condition)selfjump_to
num_qubits
num_clbits	__class__s       k/home/james-whalen/.local/lib/python3.13/site-packages/qiskit_aer/library/control_flow_instructions/jump.pyr   AerJump.__init__   s%    'C"    c                 L    [        U[        5      (       a  Xl        U $ Xl        U $ )zSet condition to perform this jump instruction.

Args:
    cond (Expr or tuple): `Expr` to call `eval_bool` or tuple for `c_if`

Returns:
    AerJump: jump instruction added specified condition
)
isinstancer   r   r   )r   conds     r   set_conditionalAerJump.set_conditional"   s*     dD!!"&  "Nr   )r   r   )r   )
__name__
__module____qualname____firstlineno____doc__
_directiver   r   __static_attributes____classcell__)r   s   @r   r   r      s     J
 r   r   N)r   qiskit.circuitr   qiskit.circuit.classical.exprr   r    r   r   <module>r&      s    ' .k r   