
    g0                         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        h/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_circuitplot.pytest_render_labelr   	   sB    !;;;;;tSk**.]]]]]]]r   c                  J    t          t          d                    dk    sJ d S )Nr   zMz(0))strr   r   r   r   test_Mzr      s%    r!uu::      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uuQxx==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uuaS||------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%.((((Ac??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 )
zTest 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1IIax{{333A8q====9>>>>8u~%%%%D1IIa  A8q====9>>>>8r>>>>>>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1IIaddN1HQKK888A8q====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1IIaddNE$qtt$4$44add:5add;K;KK4!%%&&'dd++,HQsOO	E 	E 	EA8q====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 ( ( ( ( ( ( % % % % % %mL!!^ ^ ^! ! !# # #. . .4 4 4
  &	& 	& 	&
- 
- 
- 
- 
-r   