§
    OŠtj0  ã                   ó    — d dl 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  ed¦  «        Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ ZdS )é    )ÚlabellerÚrender_labelÚMzÚCreateOneQubitGateÚCreateCGate)ÚCNOTÚHÚSWAPÚCGateÚSÚT)Úimport_module)ÚskipÚ
matplotlibc                  ó`   — t          d¦  «        dk    sJ ‚t          dddi¦  «        dk    sJ ‚d S )NÚq0z$\left|q0\right\rangle$Ú0z,$\left|q0\right\rangle=\left|0\right\rangle$)r   © ó    új/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_circuitplot.pyÚtest_render_labelr   	   sB   € Ý˜ÑÔÐ!;Ò;Ð;Ð;Ð;Ý˜˜t S˜kÑ*Ô*Ð.]Ò]Ð]Ð]Ð]Ð]Ð]r   c                  óJ   — t          t          d¦  «        ¦  «        dk    sJ ‚d S )Nr   zMz(0))Ústrr   r   r   r   Útest_Mzr      s%   € Ý�r�!‰uŒu‰:Œ:˜Ò Ð Ð Ð Ð Ð r   c                  ó`   — t          d¦  «        } t           | d¦  «        ¦  «        dk    sJ ‚d S )NÚQr   zQ(0))r   r   ©ÚQgates    r   Útest_create1r      s4   € Ý˜sÑ#Ô#€EÝˆuˆu�Q‰xŒx‰=Œ=˜FÒ"Ð"Ð"Ð"Ð"Ð"r   c                  ód   — t          d¦  «        } t           | dgd¦  «        ¦  «        dk    sJ ‚d S )Nr   é   r   zC((1),Q(0)))r   r   r   s    r   Útest_createcr"      s:   € Ý˜ÑÔ€EÝˆuˆu�a�S˜‰|Œ|ÑÔ Ò-Ð-Ð-Ð-Ð-Ð-r   c                  ód   — t          d¦  «        ddgk    sJ ‚t          dd¦  «        g d¢k    sJ ‚dS )zTest the labeller utilityé   Úq_1Úq_0é   Új©Új_2Új_1Új_0N)r   r   r   r   Útest_labellerr-      sC   € å�A‰;Œ;˜5 %˜.Ò(Ð(Ð(Ð(Ý�A�c‰?Œ?Ð3Ð3Ð3Ò3Ð3Ð3Ð3Ð3Ð3r   c                  óf  — t           st          d¦  «         nddlm}   | t	          dd¦  «        dt          d¦  «        ¬¦  «        }|j        dk    sJ ‚|j        dk    sJ ‚|j        ddgk    sJ ‚ | t	          dd¦  «        d¦  «        }|j        dk    sJ ‚|j        dk    sJ ‚|j        g k    sJ ‚d	S )
zƒTest a simple cnot circuit. Right now this only makes sure the code doesn't
    raise an exception, and some simple properties
    úmatplotlib not installedr   ©ÚCircuitPlotr!   r$   ©Úlabelsr%   r&   N)	Úmplr   Ú!sympy.physics.quantum.circuitplotr1   r   r   ÚngatesÚnqubitsr3   ©r1   Úcs     r   Ú	test_cnotr:      sÔ   € õ ð BÝÐ'Ñ(Ô(Ð(Ð(àAÐAÐAÐAÐAÐAàˆ•D˜˜1‘I”I˜a¥x°¡{¤{Ð3Ñ3Ô3€AØŒ8�qŠ=ˆ=ˆ=ˆ=ØŒ9˜Š>ˆ>ˆ>ˆ>ØŒ8˜˜u�~Ò%Ð%Ð%Ð%àˆ•D˜˜1‘I”I˜aÑ Ô €AØŒ8�qŠ=ˆ=ˆ=ˆ=ØŒ9˜Š>ˆ>ˆ>ˆ>ØŒ8�rŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r   c                  ó  — t           st          d¦  «         nddlm}   | t	          dd¦  «        t          d¦  «        z  dt          d¦  «        ¬¦  «        }|j        dk    sJ ‚|j        dk    sJ ‚|j	        ddgk    sJ ‚d S )	Nr/   r   r0   r!   r$   r2   r%   r&   )
r4   r   r5   r1   r   r	   r   r6   r7   r3   r8   s     r   Útest_ex1r<   0   s˜   € Ýð BÝÐ'Ñ(Ô(Ð(Ð(àAÐAÐAÐAÐAÐAàˆ•D˜˜1‘I”I�a ™dœd‘N 1­H°Q©K¬KÐ8Ñ8Ô8€AØŒ8�qŠ=ˆ=ˆ=ˆ=ØŒ9˜Š>ˆ>ˆ>ˆ>ØŒ8˜˜u�~Ò%Ð%Ð%Ð%Ð%Ð%r   c            	      óú  — t           st          d¦  «         nddlm}   | t	          dd¦  «        t          d¦  «        z  t          dt          d¦  «        ¦  «        z  t          d¦  «        z  t          dt          d¦  «        ¦  «        z  t          dt          d¦  «        ¦  «        z  t          d¦  «        z  dt          dd	¦  «        ¬
¦  «        }|j
        dk    sJ ‚|j        dk    sJ ‚|j        g d¢k    sJ ‚d S )Nr/   r   r0   r$   )r   r!   )r!   r'   r(   r2   é   r)   )r4   r   r5   r1   r
   r	   r   r   r   r   r6   r7   r3   r8   s     r   Útest_ex4r?   ;   s  € Ýð BÝÐ'Ñ(Ô(Ð(Ð(àAÐAÐAÐAÐAÐAàˆ•D˜˜1‘I”I�a ™dœd‘N¥E¨$­q°©t¬tÑ$4Ô$4Ñ4µa¸±d´dÑ:½5ÀÅaÈÁdÄdÑ;KÔ;KÑKÝ˜4¥ !¡¤Ñ%Ô%ñ&Ý&'¨¡d¤dñ+Ø+,µH¸Q¸s±O´Oð	Eñ 	Eô 	E€AàŒ8�qŠ=ˆ=ˆ=ˆ=ØŒ9˜Š>ˆ>ˆ>ˆ>ØŒ8Ð,Ð,Ð,Ò,Ð,Ð,Ð,Ð,Ð,r   N)r5   r   r   r   r   r   Úsympy.physics.quantum.gater   r	   r
   r   r   r   Úsympy.externalr   Úsympy.testing.pytestr   r4   r   r   r   r"   r-   r:   r<   r?   r   r   r   ú<module>rC      s3  ððð ð ð ð ð ð ð ð ð ð ð ð ð à AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ (Ð (Ð (Ð (Ð (Ð (Ø %Ð %Ð %Ð %Ð %Ð %à€m�LÑ!Ô!€ð^ð ^ð ^ð!ð !ð !ð#ð #ð #ð.ð .ð .ð4ð 4ð 4ð
ð ð ð&	&ð 	&ð 	&ð
-ð 
-ð 
-ð 
-ð 
-r   