Ë
    7^(hƒ3  ã                   óÚ   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZmZ d dlmZ dd	„Zd
„ Zd„ Zd„ Zd„ Z d„ Z!ed„ «       Z"ed„ «       Z#y)é    )ÚMul)ÚInteger)ÚSymbol)Únumbered_symbols)ÚXÚYÚZÚHÚCNOTÚCGate)Úbfs_identity_search)Ú	kmp_tableÚfind_subcircuitÚreplace_subcircuitÚconvert_to_symbolic_indicesÚconvert_to_real_indicesÚrandom_reduceÚrandom_insertÚflatten_ids)Úslowc                 óZ   — t        | «      t        | «      t        | «      t        | «      f}|S )N)r   r   r	   r
   )ÚqubitÚgatess     úk/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_circuitutils.pyÚcreate_gate_sequencer      s%   € Üˆu‹X”q˜“x¤ 5£¬1¨U«8Ð4€EØ€Ló    c                  ó   — d} g d¢}|t        | «      k(  sJ ‚d} g d¢}|t        | «      k(  sJ ‚t        d«      }t        d«      }t        d«      }t	        d«      }|||||f} g d¢}|t        | «      k(  sJ ‚|||||f} g d¢}|t        | «      k(  sJ ‚y )N)ÚaÚbÚcÚdr   r   r!   )éÿÿÿÿr   r   r   r   é   é   )ÚPÚAÚRÚTÚIÚCr)   r%   r&   r(   ÚEú r)   ÚNr,   r%   r&   r'   r&   r*   r
   ÚUr(   r+   )r"   r   r   r   r   r   r   r   r#   r$   r   r   r   r   r   r   r#   r$   é   r   r   r   r   r   r   )r"   r   r   r   r#   )r"   r   r#   r   r   )r   r   r   r	   r
   )ÚwordÚexpected_tableÚxÚyÚzÚhs         r   Útest_kmp_tabler6      s¯   € Ø.€DÚ+€NØœY t›_Ò,Ð,Ð,ðH€Dò:€NàœY t›_Ò,Ð,Ð,ä	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AØˆq�!�Q˜ˆ?€DÚ%€NØœY t›_Ò,Ð,Ð,àˆq�!�Q˜ˆ?€DÚ%€NØœY t›_Ò,Ð,Ñ,r   c                  óÈ  — t        d«      } t        d«      }t        d«      }t        d«      }t        d«      }t        d«      }t	        d«      }t        |«      }t        |«      }t        |«      }	t        |«      }
| ||f}t        || f«      dk(  sJ ‚t        ||f«      dk(  sJ ‚t        ||f«      dk(  sJ ‚t        ||f«      dk(  sJ ‚t        |t        | |«      «      dk(  sJ ‚t        |t        | ||«      «      dk(  sJ ‚t        |t        ||«      «      dk(  sJ ‚t        t        |Ž | |||f«      dk(  sJ ‚t        t        |Ž ||| f«      dk(  sJ ‚t        || fdd¬«      dk(  sJ ‚| || ||f}t        t        |Ž t        | ||«      «      dk(  sJ ‚t        || fd¬«      dk(  sJ ‚t        || |fdd¬«      dk(  sJ ‚t        t        |Ž | |fdd¬«      dk(  sJ ‚t        || |fdd	¬«      dk(  sJ ‚t        || |fdd	¬«      dk(  sJ ‚| |||| |||| ||| |||||f}t        || ||||f«      d
k(  sJ ‚| ||||	|f}t        ||||	f«      dk(  sJ ‚|||	|||
f}|||	f}t        ||«      }|dk(  sJ ‚y )Nr   r#   Úi0r"   r$   )ÚstartÚend)r9   r/   é   é   )r   r   r	   r
   r   r   r   )r2   r3   r4   r5   Úx1Úy1r8   Úx_i0Úy_i0Úz_i0Úh_i0ÚcircuitÚ
subcircuitÚresults                 r   Útest_find_subcircuitrF   +   sê  € Ü	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ	
ˆ1‹€BÜ	
ˆ1‹€Bä	�‹€BÜˆR‹5€DÜˆR‹5€DÜˆR‹5€DÜˆR‹5€Dà�!�Qˆi€Gä˜7 Q DÓ)¨QÒ.Ð.Ð.Ü˜7 R EÓ*¨bÒ0Ð0Ð0Ü˜7 Q DÓ)¨QÒ.Ð.Ð.Ü˜7 Q DÓ)¨RÒ/Ð/Ð/Ü˜7¤C¨¨1£IÓ.°"Ò4Ð4Ð4Ü˜7¤C¨¨1¨a£LÓ1°QÒ6Ð6Ð6Ü˜7¤C¨¨1£IÓ.°!Ò3Ð3Ð3Üœ3 ˜=¨1¨a°°A¨,Ó7¸2Ò=Ð=Ð=Üœ3 ˜=¨1¨a°¨)Ó4¸Ò:Ð:Ð:Ü˜7 Q D°°qÔ9¸RÒ?Ð?Ð?à�!�Q˜˜1ˆo€GÜœ3 ˜=¬#¨a°°A«,Ó7¸1Ò<Ð<Ð<Ü˜7 Q D°Ô2°aÒ7Ð7Ð7Ü˜7 Q¨ F°!¸Ô;¸rÒAÐAÐAÜœ3 ˜=¨1¨a¨&¸¸qÔAÀRÒGÐGÐGÜ˜7 Q¨ F°!¸Ô;¸qÒ@Ð@Ð@Ü˜7 Q¨ F°!¸Ô;¸qÒ@Ð@Ð@à�!�Q˜˜A˜q ! Q¨¨1¨bØ�!�Q˜˜2˜qð"€Gä˜7 Q¨¨1¨a°Ð$4Ó5¸Ò;Ð;Ð;à�!�T˜4  qÐ)€GÜ˜7 T¨4°Ð$6Ó7¸1Ò<Ð<Ð<à�T˜4  t¨TÐ2€GØ˜˜dÐ#€JÜ˜W jÓ1€FØ�QŠ;Ð‰;r   c                  óÔ  — t        d«      } t        d«      }t        d«      }t        d«      }t	        dd«      }t        dt        d«      «      }||| | f}||| f}t        |t        |Ž «      | fk(  sJ ‚t        ||| fz   «      dk(  sJ ‚t        ||d¬«      |k(  sJ ‚t        ||d¬«      | fk(  sJ ‚t        || | fd¬«      ||fk(  sJ ‚t        ||f«      |k(  sJ ‚| || ||f}| ||f}t        t        |Ž t        |Ž «      | |fk(  sJ ‚| || |f}t        ||«      |fk(  sJ ‚| ||||f}| ||f}t        |t        |Ž d¬«      ||fk(  sJ ‚t        ||d¬«      |k(  sJ ‚||f}t        ||«      |k(  sJ ‚||||f}t        ||«      | fk(  sJ ‚|| f}t        |||¬«      }	|	| || fk(  sJ ‚| ||| ||f}| |f}||f}t        ||t        |Ž ¬«      }	|	|||| ||fk(  sJ ‚t        |||d¬	«      }	|	| |||||fk(  sJ ‚y )
Nr   r#   ©r   © )Úposr$   r"   )Úreplace)rK   rJ   )r   r   r	   r
   r   r   r   r   )
r2   r3   r4   r5   ÚcnotÚcgate_zrC   ÚremoverK   Úactuals
             r   Útest_replace_subcircuitrP   [   sš  € Ü	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ��1‹:€DÜ�Dœ!˜A›$Ó€Gð �!�Q˜ˆl€GØ��AˆY€FÜ˜g¤s¨F |Ó4¸¸Ò<Ð<Ð<Ü˜g v°°¡}Ó5¸Ò;Ð;Ð;Ü˜g v°1Ô5¸Ò@Ð@Ð@Ü˜g v°1Ô5¸!¸Ò=Ð=Ð=Ü˜g¨¨1 v°1Ô5¸!¸Q¸Ò?Ð?Ð?Ü˜g¨ tÓ,°Ò7Ð7Ð7à�!�Q˜˜1ˆo€GØ��AˆY€FÜœc 7˜m¬S°&¨\Ó:¸qÀ!¸fÒDÐDÐDØ��A�qˆ\€FÜ˜g vÓ.°1°$Ò6Ð6Ð6à�!�W˜a Ð&€GØ��Gˆ_€FÜ˜g¤s¨F |¸Ô<ÀÀDÀ	ÒIÐIÐIÜ˜g v°1Ô5¸Ò@Ð@Ð@Ø�ˆV€FÜ˜g vÓ.°'Ò9Ð9Ð9Ø�˜!˜TÐ"€FÜ˜g vÓ.°1°$Ò6Ð6Ð6à�!ˆf€GÜ ¨Ø$ô&€Fà�a˜˜A�YÒÐÐà�!�Q˜˜1˜aÐ €GØ�ˆV€FØ�Wˆo€GÜ ¨Ü  '˜]ô,€Fà�d˜G Q¨¨1¨aÐ0Ò0Ð0Ð0ä ¨Ø$¨!ô-€Fà�a˜˜A˜t W¨aÐ0Ò0Ð0Ñ0r   c                  óÆ  — t        «       \  } }}}t        d«      }|t        d«      i}t        | f«      \  }}}}	|t	        |«      fk(  sJ ‚||k(  sJ ‚t	        |«      t        |«      t        |«      t        |«      f}
|t        d«      i}t        | |||f«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚t        d«      \  }}}}t        d«      }t	        |«      t        |«      t        |«      t        |«      f}
|t        d«      i}t        ||||f«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚t	        |«      t        |«      t        |«      t        |«      t	        |«      t        |«      t        |«      t        |«      f}
|t        d«      |t        d«      i}t        | |||||||f«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚|t        d«      |t        d«      i}t        t        ||||| |||«      «      \  }}}}	||
k(  sJ ‚||k(  sJ ‚t	        |«      t	        |«      t        |«      t        |«      t        |«      t        |«      t        |«      t        |«      f}
|t        d«      |t        d«      i}t        t        | |||||||«      «      \  }}}}	||
k(  sJ ‚||k(  sJ ‚|t        d«      |t        d«      i}t        || ||||||f«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚t        dd«      }t        dd«      }t        dt        d«      «      }t        dt        d«      «      }t	        |«      t	        |«      t        |«      t        |«      t        |«      t        |«      t        |«      t        |«      t        ||«      t        ||«      t        |t        |«      «      t        |t        |«      «      f}
|t        d«      |t        d«      i}| |||||||||||f}t        |«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚|| ||||||||||f}t	        |«      t	        |«      t        |«      t        |«      t        |«      t        |«      t        |«      t        |«      t        ||«      t        ||«      t        |t        |«      «      t        |t        |«      «      f}
|t        d«      |t        d«      i}t        |«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚||||f}t        ||«      t        |«      t        |t        |«      «      t        |«      f}
|t        d«      |t        d«      i}t        |«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚||||f}|t        d«      |t        d«      i}t        |«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚||||f}t        ||«      t        |«      t        |t        |«      «      t        |«      f}
|t        d«      |t        d«      i}t        |«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚t        d«      }t        dt        dt        d«      «      «      }t        dt        dt	        d«      «      «      }||f}t        |t        |t        |«      «      «      t        |t        |t	        |«      «      «      f}
|t        d«      |t        d«      |t        d«      i}t        |«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚|t        d«      i}t        dd¬«      }t        ||||¬	«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚t        d
«      }t        dt	        d«      «      }|t        d«      |t        d«      |t        d«      |t        d«      i}t        |||ft	        |«      «      f}
|f}t        |«      \  }}}}	||
k(  sJ ‚||k(  sJ ‚y )Nr8   r   r#   Úi1Úi2r$   Úi)Úprefixr9   )Ú	qubit_mapr9   ÚgenÚi3)r/   r$   r#   r/   )r   r   r   r   r   r   r	   r
   r   r   r   r   )r2   r3   r4   r5   r8   Úexp_maprO   Úact_mapÚsndxrW   Úexpectedr=   r>   Úz1Úh1rR   Úcnot_10Úcnot_01Ú
cgate_z_10Ú
cgate_z_01ÚargsrS   Úccgate_zÚccgate_xÚndx_mapÚ	index_genrX   Úcgate_x0_c321s                               r   Ú test_convert_to_symbolic_indicesri   �   sÔ  € Ü'Ó)�L€Qˆˆ1ˆaä	�‹€BØ”7˜1“:Ð€GÜ!<¸a¸TÓ!BÑ€FˆG�T˜3Ø”a˜“e�XÒÐÐØ�gÒÐÐä�"“”q˜“uœa ›e¤Q r£UÐ+€HØ”7˜1“:Ð€GÜ!<¸aÀÀAÀq¸\Ó!JÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÐä+¨AÓ.Ñ€RˆˆR�Ü	�‹€Bä�"“”q˜“uœa ›e¤Q r£UÐ+€HØ”7˜1“:Ð€GÜ!<¸bÀ"ÀbÈ"Ð=MÓ!NÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÐä�"“”q˜“uœa ›e¤Q r£U¬A¨b«E´1°R³5¼!¸B»%ÄÀ2ÃÐG€HØ”7˜1“:˜r¤7¨1£:Ð.€GÜ!<¸aÀÀAÀqØ)+¨R°°Rð>9ó ":Ñ€FˆG�T˜3à�XÒÐÐØ�gÒÐÐà”7˜1“:˜r¤7¨1£:Ð.€GÜ!<¼SÀÀRØ)+¨R°°A°q¸!ó>=ó ">Ñ€FˆG�T˜3à�XÒÐÐØ�gÒÐÐä�"“”q˜“uœa ›e¤Q r£U¬A¨b«E´1°R³5¼!¸B»%ÄÀ2ÃÐG€HØ”7˜1“:˜r¤7¨1£:Ð.€GÜ!<¼SÀÀBØ)*¨B°°2°q¸"ó>>ó "?Ñ€FˆG�T˜3à�XÒÐÐØ�gÒÐÐà”7˜1“:˜r¤7¨1£:Ð.€GÜ!<¸bÀ!ÀRÈØ)+¨Q°°Að>7ó "8Ñ€FˆG�T˜3à�XÒÐÐØ�gÒÐÐä�1�a‹j€GÜ�1�a‹j€GÜ�qœ!˜A›$“€JÜ�qœ!˜A›$“€Jä�"“”q˜“uœa ›e¤Q r£U¬A¨b«E´1°R³5Ü�"“”q˜“uœd 2 r›l¬D°°R«LÜ�bœ!˜B›%Ó ¤%¨¬A¨b«EÓ"2ð4€Hð ”7˜1“:˜r¤7¨1£:Ð.€GØˆr�1�b˜!˜R  B¨°Ø˜
ð$€Dä!<¸TÓ!BÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÐà��2�q˜"˜a  Q¨°Ø˜
ð$€Dä�"“”q˜“uœa ›e¤Q r£U¬A¨b«E´1°R³5Ü�"“”q˜“uœd 2 r›l¬D°°R«LÜ�bœ!˜B›%Ó ¤%¨¬A¨b«EÓ"2ð4€Hð ”7˜1“:˜r¤7¨1£:Ð.€GÜ!<¸TÓ!BÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÐà�Q˜
 AÐ&€DÜ�R˜“œa ›e¤U¨2¬q°«uÓ%5´q¸³uÐ=€HØ”7˜1“:˜r¤7¨1£:Ð.€GÜ!<¸TÓ!BÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÐà�R˜ RÐ(€DØ”7˜1“:˜r¤7¨1£:Ð.€GÜ!<¸TÓ!BÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÐà�R˜ RÐ(€DÜ�R˜“œa ›e¤U¨2¬q°«uÓ%5´q¸³uÐ=€HØ”7˜1“:˜r¤7¨1£:Ð.€GÜ!<¸TÓ!BÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÐä	�‹€BÜ�Qœ˜a¤ 1£›Ó'€HÜ�Qœ˜a¤ 1£›Ó'€HØ�hÐ€Dä�bœ% ¤A b£EÓ*Ó+¬U°2´u¸RÄÀ2ÃÓ7GÓ-HÐI€HØ”7˜1“:˜r¤7¨1£:¨r´7¸1³:Ð>€GÜ!<¸TÓ!BÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÐà”7˜1“:Ð€GÜ ¨°1Ô5€IÜ!<¸TØ3:Ø/1Ø-6ô"8Ñ€FˆG�T˜3ð �XÒÐÐØ�gÒÐÐä	�‹€BÜ˜)¤Q q£TÓ*€MØ”7˜1“:˜r¤7¨1£:Ø”7˜1“:˜r¤7¨1£:ð/€Gä�r˜2˜r�l¤A b£EÓ*Ð,€HØÐ€DÜ!<¸TÓ!BÑ€FˆG�T˜3Ø�XÒÐÐØ�gÒÐÑr   c            
      ó¢  — t        d«      } t        d«      }t        «       \  }}}}t        | «      }t        | «      }t	        | «      }| di}	|||f}
|||f}t        |
|	«      }||k(  sJ ‚t        dd«      }t        dd«      }t        dt	        d«      «      }t        dt	        d«      «      }t        || «      }t        | |«      }t        |t	        | «      «      }| d|di}	|f}
|f}t        |
|	«      }||k(  sJ ‚|f}
|f}t        |
|	«      }||k(  sJ ‚|f}
|f}t        |
|	«      }||k(  sJ ‚| d|di}	|f}
|f}t        |
|	«      }||k(  sJ ‚t        d«      }t        | t        |t	        |«      «      «      }t        |t        |t        | «      «      «      }| d|d|di}	||f}
t        dt        dt	        d«      «      «      t        dt        dt        d«      «      «      f}t        t        |
Ž |	«      }||k(  sJ ‚| d|d|di}	||f}
t        dt        dt        d«      «      «      t        dt        dt	        d«      «      «      f}t        |
|	«      }||k(  sJ ‚y )Nr8   rR   r   r#   rS   r$   )	r   r   r   r   r	   r   r   r   r   )r8   rR   r2   r3   r4   r5   r?   r@   rA   rV   rc   r\   rO   r_   r`   ra   rb   Ú
cnot_i1_i0Ú
cnot_i0_i1Úcgate_z_i1_i0rS   rd   re   s                          r   Útest_convert_to_real_indicesrn     sŽ  € Ü	�‹€BÜ	�‹€Bä'Ó)�L€Qˆˆ1ˆaäˆR‹5€DÜˆR‹5€DÜˆR‹5€Dà�Q�€IØ�$˜Ð€DØ�1�aˆy€HÜ$ T¨9Ó5€FØ�XÒÐÐä�1�a‹j€GÜ�1�a‹j€GÜ�qœ!˜A›$“€JÜ�qœ!˜A›$“€Jä�b˜"“€JÜ�b˜"“€JÜ˜"œa ›eÓ$€Mà�Q˜˜A�€IØˆ=€DØˆz€HÜ$ T¨9Ó5€FØ�XÒÐÐàÐ€DØˆ}€HÜ$ T¨9Ó5€FØ�XÒÐÐàˆ=€DØˆz€HÜ$ T¨9Ó5€FØ�XÒÐÐà�Q˜˜A�€IØÐ€DØˆ}€HÜ$ T¨9Ó5€FØ�XÒÐÐä	�‹€BÜ�Rœ˜r¤1 R£5Ó)Ó*€HÜ�Rœ˜r¤1 R£5Ó)Ó*€Hà�Q˜˜A˜r 1Ð%€IØ�hÐ€DÜ�aœ˜q¤! A£$›Ó(¬%°´5¸¼A¸a»D³>Ó*BÐC€HÜ$¤S¨$ Z°Ó;€FØ�XÒÐÐà�Q˜˜A˜r 1Ð%€IØ�hÐ€DÜ�aœ˜q¤! A£$›Ó(¬%°´5¸¼A¸a»D³>Ó*BÐC€HÜ$ T¨9Ó5€FØ�XÒÐÑr   c            
      ó¨  — t        d«      } t        d«      }t        d«      }t        d«      }t	        dd«      }t        dt        d«      «      }| ||g}t        t        |dd¬«      «      }| ||||f}t        |g «      |k(  sJ ‚t        ||«      |k(  sJ ‚g d¢}	| ||| ||f}t        |||	¬«      | ||fk(  sJ ‚| | ||||f}t        |||	¬«      | | ||fk(  sJ ‚g d¢}	t        |||	¬«      ||||fk(  sJ ‚| |||||g}t        t        |d	d¬«      «      }d
g}	| |||||||||f
}| |||||f}
t        |||	¬«      |
k(  sJ ‚t        |Ž }t        |||	¬«      |
k(  sJ ‚y )Nr   r#   rH   r;   ©Ú	max_depth)r$   r<   é	   r/   é   ©Úseed)é   é   r   r$   é   )
r   r   r	   r
   r   r   Úlistr   r   r   )r2   r3   r4   r5   rL   rM   Ú	gate_listÚidsrC   Úseqr\   s              r   Útest_random_reducer}   K  s³  € ä	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ��1‹:€DÜ�Dœ!˜A›$Ó€Gà�A�q�	€IÜ
Ô" 9¨a¸1Ô=Ó
>€Cà�!�Q˜˜4Ð €GÜ˜ "Ó%¨Ò0Ð0Ð0Ü˜ #Ó&¨'Ò1Ð1Ð1â
€CØ�!�Q˜˜1˜aÐ €GÜ˜ #¨CÔ0°Q¸¸1°IÒ=Ð=Ð=à�!�Q˜˜1˜aÐ €GÜ˜ #¨CÔ0°Q¸¸1¸a°LÒ@Ð@Ð@â
€CÜ˜ #¨CÔ0°Q¸¸1¸a°LÒ@Ð@Ð@à�A�q˜!˜T 7Ð+€IÜ
Ô" 9¨a¸1Ô=Ó
>€Càˆ$€CØ�!�Q˜˜1˜a  G¨Q°Ð5€GØ�1�a˜ ! TÐ*€HÜ˜ #¨CÔ0°HÒ<Ð<Ð<Ü�7ˆm€GÜ˜ #¨CÔ0°HÒ<Ð<Ñ<r   c            	      óF  — t        d«      } t        d«      }t        d«      }t        d«      }t	        dd«      }t        dt        d«      «      }| | fg}||f}d\  }}	t        ||||	g¬«      }
|
| | ||fk(  sJ ‚| |||f}||f| ||fg}| | |||||f}d\  }}	t        ||||	g¬«      }
|
|k(  sJ ‚| |||||g}t        t        |dd¬	«      «      }t        |«      }| ||||f}| || || ||||f	}d
\  }}	t        ||||	g¬«      }
|
|k(  sJ ‚t        |Ž }t        ||||	g¬«      }
|
|k(  sJ ‚y )Nr   r#   rH   )r   r   rt   )r#   r#   r$   r;   rp   )r#   é   )r   r   r	   r
   r   r   r   ry   r   r   r   )r2   r3   r4   r5   rL   rM   ÚchoicesrC   ÚlocÚchoicerO   r\   rz   r{   Úeq_idss                  r   Útest_random_insertr„   p  sŽ  € ä	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ	ˆ!‹€AÜ��1‹:€DÜ�Dœ!˜A›$Ó€Gà�1ˆvˆh€GØ�!ˆf€GØ�K€CˆÜ˜7 G°3¸°-Ô@€FØ�a˜˜A˜q�\Ò!Ð!Ð!à�!�Q˜ˆl€GØ�1ˆv˜˜1˜a�yÐ!€GØ�1�a˜˜A˜q !Ð$€HØ�K€CˆÜ˜7 G°3¸°-Ô@€FØ�XÒÐÐà�A�q˜!˜T 7Ð+€IÜ
Ô" 9¨a¸1Ô=Ó
>€Cä˜Ó€Fà�!�Q˜˜gÐ&€GØ�1�a˜˜A˜q ! T¨7Ð3€HØ�K€CˆÜ˜7 F°#°v°Ô?€FØ�XÒÐÐÜ�7ˆm€GÜ˜7 F°#°v°Ô?€FØ�XÒÐÑr   NrH   )$Úsympy.core.mulr   Úsympy.core.numbersr   Úsympy.core.symbolr   Úsympy.utilitiesr   Úsympy.physics.quantum.gater   r   r	   r
   r   r   Ú$sympy.physics.quantum.identitysearchr   Ú"sympy.physics.quantum.circuitutilsr   r   r   r   r   r   r   r   Úsympy.testing.pytestr   r   r6   rF   rP   ri   rn   r}   r„   rI   r   r   ú<module>r�      sz   ðÝ Ý &Ý $Ý ,ß >× >Ý D÷÷ ó õ &óò
-ò0-ò`/1òd{ò|=ð@ ñ!=ó ð!=ðH ñ!ó ñ!r   