§
    OŠtj7$  ã                   óJ  — d dl Z d dlmZmZ 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mZmZ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  d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z(  ed¦  «        \  Z)Z*dZ+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7dS )é    N)ÚIntegerÚRational)ÚS)Úsymbols)Úsqrt)ÚMatrix)	Úmeasure_allÚmeasure_all_oneshotÚmeasure_partialÚmatrix_to_qubitÚmatrix_to_densityÚqubit_to_matrixÚIntQubitÚIntQubitBraÚQubitBra)ÚHadamardGateÚCNOTÚXGateÚYGateÚZGateÚ	PhaseGate)Úqapply)Ú	represent)ÚQubit)Úraises)ÚDensity)ÚTrzx,yg�íµ ÷Æ°>c                  óê  — g d¢} t          d¦  «        }|                     d¦  «        t          d¦  «        k    sJ ‚|                     d¦  «        t          d¦  «        k    sJ ‚|                     d¦  «        t          d¦  «        k    sJ ‚|j        dk    sJ ‚|j        d	k    sJ ‚t	          d	¦  «        D ]}||         | d|z
           k    sJ ‚Œt          |¦  «        d	k    sJ ‚t          d
¦  «        }d S )N)r   r   é   r   r   Ú00110r   Ú00111r   Ú00100é   Ú10110é   Ú110)r   ÚflipÚqubit_valuesÚ	dimensionÚrangeÚlen)ÚarrayÚqbÚis      úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_qubit.pyÚ
test_Qubitr0      sö   € ØˆOˆO€EÝ	ˆw‰Œ€BØ�7Š7�1‰:Œ:�˜w™œÒ'Ð'Ð'Ð'Ø�7Š7�1‰:Œ:�˜w™œÒ'Ð'Ð'Ð'Ø�7Š7�1‰:Œ:�˜w™œÒ'Ð'Ð'Ð'ØŒ?˜oÒ-Ð-Ð-Ð-ØŒ<˜1ÒÐÐÐÝ�1‰XŒXð %ð %ˆØ�!Œu˜˜a !™eœÒ$Ð$Ð$Ð$Ð$Ýˆr‰7Œ7�aŠ<ˆ<ˆ<ˆ<Ý	ˆu‰Œ€B€B€Bó    c                  óX  — t          d¦  «        } t          d¦  «        }|                      ¦   «         t          k    sJ ‚|                     ¦   «         t           k    sJ ‚t          ddd¦  «        } t          ddd¦  «        }t          | d¬¦  «        j        t          |d¬¦  «        k    sJ ‚t          dd¦  «        } t          dd¦  «        }|                      |¦  «        t          d¦  «        k    sJ ‚t          dd¦  «        }|                      |¦  «        t          d¦  «        k    sJ ‚d S )Nr   r   é   ©Únqubits)r   r   Ú
dual_classr   ÚHÚ_eval_innerproduct_QubitBrar   )r-   Úqb_bras     r/   Útest_QubitBrar:   (   s  € Ý	ˆq‰Œ€BÝ�a‰[Œ[€FØ�=Š=‰?Œ?�hÒ&Ð&Ð&Ð&Ø×ÒÑÔ¥%Ò'Ð'Ð'Ð'å	ˆq�!�Q‰Œ€BÝ�a˜˜AÑÔ€FÝ�R Ð#Ñ#Ô#Ô%­°6À1Ð)EÑ)EÔ)EÒEÐEÐEÐEå	ˆq�!‰Œ€BÝ�a˜‰]Œ]€FØ×)Ò)¨&Ñ1Ô1µW¸Q±Z´ZÒ?Ð?Ð?Ð?å�a˜‰^Œ^€FØ×)Ò)¨&Ñ1Ô1µW¸Q±Z´ZÒ?Ð?Ð?Ð?Ð?Ð?r1   c                  óX  — t          dd¬¦  «        } t          t          d¦  «        ¦  «        t          | ¦  «        k    sJ ‚t          d¦  «        }t          t          |¦  «        ¦  «        t          |¦  «        k    sJ ‚t          dd¬¦  «        } t          t          d¦  «        ¦  «        t          | ¦  «        k    sJ ‚t          t          d¦  «        ¦  «        t          | ¦  «        k    sJ ‚t          dd¬¦  «        } t          t          d	¦  «        ¦  «        t          | ¦  «        k    sJ ‚t          t          dd¦  «        ¦  «        t          | ¦  «        k    sJ ‚t          d
¦  «        } |                      ¦   «         d
k    sJ ‚| j        dk    sJ ‚t          dd¦  «        } | j        dk    sJ ‚t          d¦  «        t          dd¦  «        k    sJ ‚t          d¦  «        } t          d¦  «        }|                      ¦   «         t
          k    sJ ‚|                     ¦   «         t           k    sJ ‚t          d¦  «        } t          d¦  «        }|                      |¦  «        t          d¦  «        k    sJ ‚t          d¦  «        } t          d¦  «        }|                      |¦  «        t          d¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr   r   r4   Ú0Ú1010Ú1é   r#   Ú0111é   ©r   r   r   r   )r   r   r   r   r3   é   r%   c                  ó"   — t          dd¦  «        S )Nr#   r   ©r   © r1   r/   ú<lambda>ztest_IntQubit.<locals>.<lambda>_   s   € �x¨¨1™~œ~€ r1   c                  ó    — t          d¦  «        S )NÚ5rE   rF   r1   r/   rG   ztest_IntQubit.<locals>.<lambda>a   s   € �x¨™}œ}€ r1   c                  ó"   — t          dd¦  «        S )Nr%   rI   rE   rF   r1   r/   rG   ztest_IntQubit.<locals>.<lambda>b   s   € �x¨¨3Ñ/Ô/€ r1   c                  ó$   — t          dd¬¦  «        S )Nr%   rI   r4   rE   rF   r1   r/   rG   ztest_IntQubit.<locals>.<lambda>c   s   € �x¨°3Ð7Ñ7Ô7€ r1   c                  ó$   — t          dd¬¦  «        S )Nr%   T)Úbad_argrE   rF   r1   r/   rG   ztest_IntQubit.<locals>.<lambda>d   s   € �h q°$Ð7Ñ7Ô7€ r1   )r   r   r   Úas_intr(   r   r6   Ú_eval_innerproduct_IntQubitBrar   r   Ú
ValueErrorÚ	TypeError)Úiqbr-   Úiqb_bras      r/   Útest_IntQubitrT   :   s×  € å
�1˜aÐ
 Ñ
 Ô
 €CÝ�5 ™:œ:Ñ&Ô&­/¸#Ñ*>Ô*>Ò>Ð>Ð>Ð>å	ˆv‰Œ€BÝ�8 B™<œ<Ñ(Ô(­O¸BÑ,?Ô,?Ò?Ð?Ð?Ð?å
�1˜aÐ
 Ñ
 Ô
 €CÝ�5 ™:œ:Ñ&Ô&­/¸#Ñ*>Ô*>Ò>Ð>Ð>Ð>Ý�8 A™;œ;Ñ'Ô'­?¸3Ñ+?Ô+?Ò?Ð?Ð?Ð?å
�1˜aÐ
 Ñ
 Ô
 €CÝ�5 ™=œ=Ñ)Ô)­_¸SÑ-AÔ-AÒAÐAÐAÐAÝ�8 A q™>œ>Ñ*Ô*­o¸cÑ.BÔ.BÒBÐBÐBÐBå
�1‰+Œ+€CØ�:Š:‰<Œ<˜1ÒÐÐÐØÔ˜|Ò+Ð+Ð+Ð+å
�1�a‰.Œ.€CØÔ˜|Ò+Ð+Ð+Ð+Ý�A‰;Œ;�( 1 a™.œ.Ò(Ð(Ð(Ð(õ �1‰+Œ+€CÝ˜!‰nŒn€GØ�>Š>ÑÔ�{Ò*Ð*Ð*Ð*Ø×ÒÑÔ¥8Ò+Ð+Ð+Ð+å
�1‰+Œ+€CÝ˜!‰nŒn€GØ×-Ò-¨gÑ6Ô6½'À!¹*¼*ÒDÐDÐDÐDå
�1‰+Œ+€CÝ˜!‰nŒn€GØ×-Ò-¨gÑ6Ô6½'À!¹*¼*ÒDÐDÐDÐDÝ
�:Ð-Ð-Ñ.Ô.Ð.å
�:Ð,Ð,Ñ-Ô-Ð-Ý
�:Ð/Ð/Ñ0Ô0Ð0Ý
�:Ð7Ð7Ñ8Ô8Ð8Ý
�9Ð7Ð7Ñ8Ô8Ð8Ð8Ð8r1   c                  ó  — dt          d¦  «        z  t          d¦  «        z  dt          d¦  «        z  t          d¦  «        z  z   } t          dd¦  «        t          d¦  «        z  | z  }t          d¦  «        dz  t          d¦  «        dz  z   t          d¦  «        dz  z
  t          d¦  «        dz  z   }t	          |¦  «                             ¦   «         |k    sJ ‚t          t          |d¬¦  «        ¦  «        |k    sJ ‚d S )	Nr   rC   Ú01Ú10r   Ú00Ú11r4   )r   r   r   r   r   Úexpandr   r   )ÚstateÚ
state_gateÚstate_expandeds      r/   Útest_superposition_of_statesr^   f   sá   € Ø�d�1‰gŒg‰I•e˜D‘k”kÑ! A¥d¨1¡g¤g¡I­e°D©k¬kÑ$9Ñ9€EÝ�a˜‘”�L¨™OœOÑ+¨EÑ1€JÝ˜4‘[”[ ‘]¥U¨4¡[¤[°¡]Ñ2µU¸4±[´[À±]ÑBÅUÈ4Á[Ä[ÐQRÁ]ÑR€NÝ�*ÑÔ×$Ò$Ñ&Ô&¨.Ò8Ð8Ð8Ð8Ý�9 Z¸Ð;Ñ;Ô;Ñ<Ô<ÀÒNÐNÐNÐNÐNÐNr1   c                  ón  — t          t          dt          j        ¦   «         z  ¦  «        ¦  «        t          t          dt          j        ¦   «         z  ¦  «        ¦  «        t	          t          dt          j        ¦   «         z  ¦  «        ¦  «        t          t          dt          j        ¦   «         z  ¦  «        ¦  «        t	          t          dt          j        ¦   «         z  ¦  «        ¦  «        t          t          dt          j        ¦   «         z  ¦  «        ¦  «        g} t          t          t          j        ¦   «         dz  ¦  «        t          t          j        ¦   «         dz  ¦  «        t          t          j        ¦   «         dz  ¦  «        t          t          j        ¦   «         dz  ¦  «        t          t          j        ¦   «         dz  ¦  «        t          t          j        ¦   «         dz  ¦  «        ¦  «        }t          t          t          j        ¦   «         dz  ¦  «        ¦  «        D ].}| t          t          j        ¦   «         dz  ¦  «                 |z  }Œ/t          |d¬¦  «        }t          |¦  «        }t          |¦  «        }|                     ¦   «         }|                     ¦   «         }||k    sJ ‚d S )Nr3   rC   é   r4   )r   ÚintÚrandomr   r   r   r   r   r*   r   r   r   rZ   )ÚgatesÚcircuitr.   ÚmatÚstatesÚ	state_reps         r/   Útest_apply_represent_equalityrh   o   sû  € Ý�#˜a¥¤¡¤Ñ/Ñ0Ô0Ñ1Ô1Ý
�3ˆq•”‘”Ñ Ñ!Ô!Ñ"Ô"¥E­#¨aµ´±´Ñ.?Ñ*@Ô*@Ñ$AÔ$AÝ�c�!•F”M‘O”OÑ#Ñ$Ô$Ñ%Ô%¥u­S°µ6´=±?´?Ñ1BÑ-CÔ-CÑ'DÔ'DÝ•#�a�œ™œÑ'Ñ(Ô(Ñ)Ô)ð+€Eõ
 •C�œ™œ¨Ñ)Ñ*Ô*­Cµ´±´ÀÑ0AÑ,BÔ,BÝ�Œ‰Œ˜ÑÑÔ�C¥¤¡¤°Ñ 1Ñ2Ô2µC½¼¹¼ÈÑ8IÑ4JÔ4JÝ�FŒM‰OŒO˜AÑÑÔñ ô  €Gõ •3•v”}‘” qÑ(Ñ)Ô)Ñ*Ô*ð 8ð 8ˆØ��FœM™OœO¨AÑ-Ñ.Ô.Ô/°Ñ7ˆˆå
�G QÐ
'Ñ
'Ô
'€CÝ�G‰_Œ_€FÝ Ñ$Ô$€IØ�]Š]‰_Œ_€FØ× Ò Ñ"Ô"€IØ˜ÒÐÐÐÐÐr1   c                  ó¤  — t          dddd¦  «        } t          g d¢¦  «        }t          |¦  «        | k    sJ ‚t          | ¦  «        |k    sJ ‚dt	          d¦  «        z  t          ddd¦  «        t          ddd¦  «        z   t          ddd¦  «        z   t          ddd¦  «        z   t          ddd¦  «        z   t          ddd¦  «        z   t          ddd¦  «        z   t          ddd¦  «        z   z  }t	          d¦  «        dz  t          g d¢¦  «        z  }t          |¦  «        |                     ¦   «         k    sJ ‚t          |¦  «        |k    sJ ‚d S )Nr   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rC   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   rZ   )r-   re   r[   Úoness       r/   Útest_matrix_to_qubitsrk   ƒ   sY  € Ý	ˆq�!�Q˜Ñ	Ô	€BÝ
ÐAÐAÐAÑ
BÔ
B€CÝ˜3ÑÔ 2Ò%Ð%Ð%Ð%Ý˜2ÑÔ #Ò%Ð%Ð%Ð%à�d�1‰gŒg‰I•u˜Q  1‘~”~­¨a°°A©¬Ñ6½¸qÀ!ÀQ¹¼ÑGÝ˜Q  1‘~”~ñ&Ý(-¨a°°A©¬ñ7Ý9>¸qÀ!ÀQ¹¼ñHå˜Q  1‘~”~ñ&å(-¨a°°A©¬ñ7ñ 8€Eõ �‰7Œ7�1‰9•VÐ4Ð4Ð4Ñ5Ô5Ñ5€DÝ˜4Ñ Ô  E§L¢L¡N¤NÒ2Ð2Ð2Ð2Ý˜5Ñ!Ô! TÒ)Ð)Ð)Ð)Ð)Ð)r1   c                  ó  — t          d¦  «        \  } }| t          d¦  «        z  |t          d¦  «        z  z   }t          |dd¬¦  «        | t          d¦  «        z  | |                      ¦   «         z  f|t          d¦  «        z  ||                     ¦   «         z  fgk    sJ ‚t	          |d¬¦  «        t          d¦  «        | |                      ¦   «         z  ft          d¦  «        ||                     ¦   «         z  fgk    sJ ‚d S )Nza br&   Ú111©r   F)Ú	normalize)r   r   r   Ú	conjugater	   )ÚaÚbr[   s      r/   Útest_measure_normalizers   ‘   s  € Ý�5‰>Œ>�D€A€qØ�e�E‰lŒl‰N˜Q�u U™|œ|™^Ñ+€EÝ˜5 $°%Ð8Ñ8Ô8Ø
�E�%‰LŒL‰.˜!˜AŸKšK™MœM™/Ð	*¨Q­u°U©|¬|©^¸Q¸q¿{º{¹}¼}¹_Ð,MÐNòOð Oð Oð Oå�u¨Ð.Ñ.Ô.Ý
�‰,Œ,˜˜!Ÿ+š+™-œ-™Ð	(­5°©<¬<¸¸1¿;º;¹=¼=¹Ð*IÐJòKð Kð Kð Kð Kð Kr1   c                  ó<  — t          d¦  «        t          d¦  «        z   } t          | d¦  «        t          d¦  «        t          j        ft          d¦  «        t          j        fgk    sJ ‚t          | t	          d¦  «        ¦  «        t          d¦  «        t          j        ft          d¦  «        t          j        fgk    sJ ‚t          | d¦  «        t          | d¦  «        d d d…         k    sJ ‚t          d¦  «        t          d¦  «        z  t          d	¦  «        z  d
t          d¦  «        z  t          d¦  «        z  z   }t          |d¦  «        t          d¦  «        t          d¦  «        z  t          d	¦  «        z  d
t          d¦  «        z  t          d¦  «        z  z   d
fgk    sJ ‚t          |d¦  «        t          |d¦  «        k    sJ ‚t          |d¦  «        t          d	¦  «        t          dd¦  «        ft          d¦  «        t          d
d¦  «        fgk    sJ ‚t          d¦  «        t          d¦  «        z   t          d¦  «        z   t          d¦  «        z   }t          |d¦  «        t          d¦  «        t          d
d¦  «        ft          d¦  «        t          d
d¦  «        ft          d¦  «        t          d¦  «        z  t          d¦  «        t          d¦  «        z  z   t          j        fgk    sJ ‚t          |d¦  «        t          d¦  «        t          d
d¦  «        ft          d¦  «        t          d¦  «        z  t          d¦  «        t          d¦  «        z  z   t          d¦  «        t          d¦  «        z  z   t          dd¦  «        fgk    sJ ‚d S )NrV   rW   rn   r   )r   éÿÿÿÿrC   r3   Ú00001r   Ú11111)r   rC   )r3   r#   )r   rC   r3   Ú1111Ú1101Ú1011Ú1000)r   r   r3   r#   )r   r   r   ÚHalfra   r   r   )r[   Ústate1Ústate2s      r/   Útest_measure_partialr   š   sF  € å�$‰KŒK�% ™+œ+Ñ%€EÝ˜5 $Ñ'Ô'Ý
�‰+Œ+•q”vÐ	¥ t¡¤­a¬fÐ 5Ð6ò7ð 7ð 7ð 7å˜5¥# a¡&¤&Ñ)Ô)Ý
�‰+Œ+•q”vÐ	¥ t¡¤­a¬fÐ 5Ð6ò7ð 7ð 7ð 7å˜5 $Ñ'Ô'Ý˜˜tÑ$Ô$ T T r TÔ*ò+ð +ð +ð +õ �!‰WŒW•T˜!‘W”W‰_�U 7™^œ^Ñ+¨aµ°Q±´©i½¸g¹¼Ñ.FÑF€FÝ˜6 4Ñ(Ô(Ý
ˆq‰'Œ'•$�q‘'”'‰/�% ™.œ.Ñ
(¨1­T°!©W¬W©9µU¸7±^´^Ñ+CÑ
CÀQÐ	GÐHòIð Ið Ið Iå˜6 6Ñ*Ô*­o¸fÀfÑ.MÔ.MÒMÐMÐMÐMÝ˜6 9Ñ-Ô-Ý
�‰.Œ.�( 1 a™.œ.Ð	)­E°'©N¬N½HÀQÈ¹N¼NÐ+KÐLòMð Mð Mð Mõ �6‰]Œ]�U 6™]œ]Ñ*­U°6©]¬]Ñ:½UÀ6¹]¼]ÑJ€FÝ˜6 9Ñ-Ô-Ý
�‰-Œ-� ! Q™œÐ	(­5°©=¬=½(À1Àa¹.¼.Ð*IÝ
�‰-Œ-�˜Q™œÑ
¥%¨¡-¤-µ°Q±´Ñ"7Ñ
7½¼Ð	@ð	BòBð Bð Bð Bõ ˜6 4Ñ(Ô(Ý
�‰-Œ-� ! Q™œÐ	(Ý
�‰-Œ-�˜Q™œÑ
¥%¨¡-¤-µ°Q±´Ñ"7Ñ
7Ý
�‰-Œ-�˜Q™œÑ
ñ Ý!)¨!¨Q¡¤ð
1ð	2ò2ð 2ð 2ð 2ð 2ð 2r1   c                  óÞ  — t          t          d¦  «        ¦  «        t          d¦  «        dfgk    sJ ‚t          d¦  «        t          d¦  «        z   } t          | ¦  «        t          d¦  «        t          j        ft          d¦  «        t          j        fgk    sJ ‚t          d¦  «        t	          d¦  «        z  dt          d¦  «        z  t	          d¦  «        z  z   }t          |¦  «        t          d¦  «        t          dd¦  «        ft          d¦  «        t          dd¦  «        fgk    sJ ‚t          t          t          d¦  «        ¦  «        ¦  «        t          d¦  «        dfgk    sJ ‚d S )	NrY   r   rW   r%   rC   rX   r#   r<   )r	   r   r   r|   r   r   r   )r[   r~   s     r/   Útest_measure_allr�   ·   sE  € Ý•u˜T‘{”{Ñ#Ô#­¨t©¬°aÐ(8Ð'9Ò9Ð9Ð9Ð9Ý�$‰KŒK�% ™+œ+Ñ%€EÝ�uÑÔ¥5¨¡;¤;µ´Ð"7Ý�$‰KŒK�œÐ ð""ò "ð "ð "ð "å�4‰[Œ[�˜a™œÑ  1¥U¨4¡[¤[¡=µ°a±´Ñ#8Ñ8€FÝ�vÑÔÝ
�‰+Œ+•x  1‘~”~Ð	&­¨t©¬µh¸qÀ!±n´nÐ(EÐFòGð Gð Gð Gõ •v�e C™jœjÑ)Ô)Ñ*Ô*µ°c±
´
¸A¨Ð.?Ò?Ð?Ð?Ð?Ð?Ð?r1   c                  ó¨  — t          j        d¦  «         t          t          d¦  «        ¦  «        t          d¦  «        k    sJ ‚t          t          d¦  «        ¦  «        t          d¦  «        k    sJ ‚t          t          d¦  «        t	          d¦  «        z  t          d¦  «        t	          d¦  «        z  z   ¦  «        t          d¦  «        k    sJ ‚d S )Né*   rY   r>   r<   rC   )rb   Úseedr
   r   r   rF   r1   r/   Útest_measure_all_oneshotr…   Ä   s²   € Ý
„K��O„O€Oå�u T™{œ{Ñ+Ô+­u°T©{¬{Ò:Ð:Ð:Ð:Ý�u S™zœzÑ*Ô*­e°C©j¬jÒ8Ð8Ð8Ð8Ý�u S™zœz­$¨q©'¬'Ñ1µE¸#±J´J½tÀA¹w¼wÑ4FÑFÑGÔGÝ�#‰JŒJòð ð ð ð ð r1   c                  óÌ  — t          d¦  «        } t          d¦  «        }t          | dg|dg¦  «        }t          |¦  «        }|                     ¦   «         dk    sJ ‚t          |d¦  «        }|                     ¦   «         dt          t          d¦  «        dg¦  «        z  dt          t          d	¦  «        dg¦  «        z  z   k    sJ ‚t          |d
¦  «        }|                     ¦   «         dt          t          d¦  «        dg¦  «        z  dt          t          d¦  «        dg¦  «        z  z   k    sJ ‚t          |d¦  «        }|                     ¦   «         dt          t          d¦  «        dg¦  «        z  dt          t          d¦  «        dg¦  «        z  z   k    sJ ‚t          |g d¢¦  «        }|                     ¦   «         dk    sJ ‚t          |g d¢¦  «        }|                     ¦   «         dt          t          d¦  «        dg¦  «        z  dt          t          d¦  «        dg¦  «        z  z   k    sJ ‚dt	          d¦  «        z  t          d¦  «        t          d¦  «        z   z  }t          |dg¦  «        }t          |d¦  «        }|                     ¦   «         dt          t          d¦  «        dg¦  «        z  dt          t          d¦  «        dg¦  «        z  z   k    sJ ‚d S )Nr$   Ú01010g333333ã?gš™™™™™Ù?g      ð?r   Ú0101r   rz   r#   r=   Ú0110rC   )r   r   rC   r3   r#   )rC   r   r3   rX   rW   rY   g      à?r<   r>   )r   r   r   Údoitr   )Úq1Úq2ÚdÚtÚqs        r/   Útest_eval_tracer�   Í   sÃ  € Ý	ˆw‰Œ€BÝ	ˆw‰Œ€BÝ��S�	˜B ˜9Ñ%Ô%€Aå
ˆ1‰Œ€AØ�6Š6‰8Œ8�sŠ?ˆ?ˆ?ˆ?õ 	ˆ1ˆa‰Œ€AØ�6Š6‰8Œ8˜�G¥U¨6¡]¤]°AÐ$6Ñ7Ô7Ñ7Ø�G¥U¨6¡]¤]°AÐ$6Ñ7Ô7Ñ7ñ8ò 9ð 9ð 9ð 9å
ˆ1ˆa‰Œ€AØ�6Š6‰8Œ8˜�G¥U¨6¡]¤]°AÐ$6Ñ7Ô7Ñ7Ø�G¥U¨6¡]¤]°AÐ$6Ñ7Ô7Ñ7ñ8ò 9ð 9ð 9ð 9õ 	ˆ1ˆa‰Œ€AØ�6Š6‰8Œ8˜�G¥U¨6¡]¤]°AÐ$6Ñ7Ô7Ñ7Ø�G¥U¨6¡]¤]°AÐ$6Ñ7Ô7Ñ7ñ8ò 9ð 9ð 9ð 9õ 	ˆ1ˆoˆoˆoÑÔ€AØ�6Š6‰8Œ8�sŠ?ˆ?ˆ?ˆ?õ 	ˆ1ˆiˆiˆiÑÔ€AØ�6Š6‰8Œ8˜�G¥U¨4¡[¤[°!Ð$4Ñ5Ô5Ñ5Ø�G¥U¨4¡[¤[°!Ð$4Ñ5Ô5Ñ5ñ6ò 7ð 7ð 7ð 7ð 
�4�‰7Œ7‰•u˜T‘{”{¥U¨4¡[¤[Ñ0Ñ1€AÝ�!�S�ÑÔ€AÝ
ˆ1ˆa‰Œ€AØ�6Š6‰8Œ8˜�G¥U¨3¡Z¤Z° OÑ4Ô4Ñ4Ø�G¥U¨3¡Z¤Z° OÑ4Ô4Ñ4ñ5ò 6ð 6ð 6ð 6ð 6ð 6r1   c                  ó¢  — t          ddgddgg¦  «        } t          | ¦  «        t          t          d¦  «        dg¦  «        k    sJ ‚t          ddgddgg¦  «        } t          | ¦  «        t          t          d¦  «        dg¦  «        k    sJ ‚t          ddgddgg¦  «        } t          | ¦  «        dk    sJ ‚t          g d¢g d¢g d¢g d¢g¦  «        } t          | ¦  «        t          t          d¦  «        dg¦  «        k    sJ ‚t          g d¢g d¢g d¢g d¢g¦  «        } t          | ¦  «        t          t          d	¦  «        dg¦  «        k    sJ ‚d S )
Nr   r   r>   r<   )r   r   r   r   )r   r   r   r   rW   rB   rX   )r   r   r   r   )re   s    r/   Útest_matrix_to_densityr’   ò   s  € Ý
�1�a�&˜1˜a˜&Ð!Ñ
"Ô
"€CÝ˜SÑ!Ô!¥W­e°C©j¬j¸!¨_Ñ%=Ô%=Ò=Ð=Ð=Ð=å
�1�a�&˜1˜a˜&Ð!Ñ
"Ô
"€CÝ˜SÑ!Ô!¥W­e°C©j¬j¸!¨_Ñ%=Ô%=Ò=Ð=Ð=Ð=å
�1�a�&˜1˜a˜&Ð!Ñ
"Ô
"€CÝ˜SÑ!Ô! QÒ&Ð&Ð&Ð&å
�,�,�,Ø�,�,Ø�,�,Ø�,�,ð ñ !ô !€Cõ
 ˜SÑ!Ô!¥W­e°D©k¬k¸1Ð-=Ñ%>Ô%>Ò>Ð>Ð>Ð>å
�,�,�,Ø�,�,Ø�,�,Ø�,�,ð ñ !ô !€Cõ
 ˜SÑ!Ô!¥W­e°D©k¬k¸1Ð-=Ñ%>Ô%>Ò>Ð>Ð>Ð>Ð>Ð>r1   )8rb   Úsympy.core.numbersr   r   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú(sympy.functions.elementary.miscellaneousr   Úsympy.matrices.denser   Úsympy.physics.quantum.qubitr	   r
   r   r   r   r   r   r   r   Úsympy.physics.quantum.gater   r   r   r   r   r   Úsympy.physics.quantum.qapplyr   Úsympy.physics.quantum.representr   Úsympy.physics.quantum.shorr   Úsympy.testing.pytestr   Úsympy.physics.quantum.densityr   Úsympy.physics.quantum.tracer   ÚxÚyÚepsilonr0   r:   rT   r^   rh   rk   rs   r   r�   r…   r�   r’   rF   r1   r/   ú<module>r£      s�  ðØ €€€à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø "Ð "Ð "Ð "Ð "Ð "Ø %Ð %Ð %Ð %Ð %Ð %Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð@ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð:ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :à /Ð /Ð /Ð /Ð /Ð /Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø *Ð *Ð *Ð *Ð *Ð *à€wˆu�~„~�€€1à
€ðð ð ð@ð @ð @ð$*9ð *9ð *9ðXOð Oð Oðð ð ð(*ð *ð *ðKð Kð Kð2ð 2ð 2ð:
@ð 
@ð 
@ðð ð ð"6ð "6ð "6ðJ?ð ?ð ?ð ?ð ?r1   