+
    i7$                     D   ^ RI t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHtHtHt ^ R	IHt ^ R
IH t  ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t( ]! R4      w  t)t*Rt+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R t6R t7R# )    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                     . ROp \        R4      pVP                  ^ 4      \        R4      8X  g   Q hVP                  ^4      \        R4      8X  g   Q hVP                  ^4      \        R4      8X  g   Q hVP                  R8X  g   Q hVP                  ^8X  g   Q h\	        ^4       F   pW,          V ^V,
          ,          8X  d   K   Q h	  \        V4      ^8X  g   Q h\        R4      pR# )r   00110001110010010110110N)r   r      r$   r   )r   flipqubit_values	dimensionrangelen)arrayqbis      d/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/physics/quantum/tests/test_qubit.py
test_Qubitr.      s    E	wB771:w'''771:w'''771:w'''??o---<<11Xua!e$$$ r7a<<	uB    c                     \        ^ 4      p \        ^ 4      pV P                  4       \        8X  g   Q hVP                  4       \         8X  g   Q h\        ^^^ 4      p \        ^^^ 4      p\        V ^R7      P                  \        V^R7      8X  g   Q h\        ^ ^4      p \        ^^ 4      pV P                  V4      \        ^ 4      8X  g   Q h\        ^ ^4      pV P                  V4      \        ^4      8X  g   Q hR# )r   nqubitsN)r   r   
dual_classr   H_eval_innerproduct_QubitBrar   )r+   qb_bras     r-   test_QubitBrar7   (   s    	qBa[F==?h&&&%'''	q!QBaAFR#%%61)EEEE	q!Ba]F))&1WQZ???a^F))&1WQZ???r/   c                     \        ^ ^R7      p \        \        R4      4      \        V 4      8X  g   Q h\        R4      p\        \        V4      4      \        V4      8X  g   Q h\        ^^R7      p \        \        R4      4      \        V 4      8X  g   Q h\        \        ^4      4      \        V 4      8X  g   Q h\        ^^R7      p \        \        R4      4      \        V 4      8X  g   Q h\        \        ^^4      4      \        V 4      8X  g   Q h\        ^4      p V P                  4       ^8X  g   Q hV P                  R8X  g   Q h\        ^^4      p V P                  R8X  g   Q h\        ^4      \        ^^4      8X  g   Q h\        ^4      p \        ^4      pV P                  4       \
        8X  g   Q hVP                  4       \         8X  g   Q h\        ^4      p \        ^4      pV P                  V4      \        ^4      8X  g   Q h\        ^4      p \        ^4      pV P                  V4      \        ^ 4      8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R	 4       \        \        R
 4       R# )r   r1   0101010111c                      \        ^^4      # )   r    r/   r-   <lambda>test_IntQubit.<locals>.<lambda>_   s
    x1~r/   c                      \        R 4      # )5r?   r@   r/   r-   rA   rB   a   s    x}r/   c                      \        ^R4      # )   rD   r?   r@   r/   r-   rA   rB   b   s    x3/r/   c                      \        ^RR7      # )rF   rD   r1   r?   r@   r/   r-   rA   rB   c   s    x37r/   c                      \        ^RR7      # )rF   T)bad_argr?   r@   r/   r-   rA   rB   d   s    hq$7r/   Nr$   r   r   r   )r   r$   r$   r$   )r   r   r   as_intr&   r   r3   _eval_innerproduct_IntQubitBrar   r   
ValueError	TypeError)iqbr+   iqb_bras      r-   test_IntQubitrQ   :   s   
1a
 C5:&/#*>>>>	vB8B<(OB,????
1a
 C5:&/#*>>>>8A;'?3+????
1a
 C5=)_S-AAAA8Aq>*oc.BBBB
1+C::<1|+++
1a.C|+++A;(1a.((( 1+C!nG>>{***8+++
1+C!nG--g6'!*DDD
1+C!nG--g6'!*DDD
:-.
:,-
:/0
:78
978r/   c                     ^\        ^4      ,          \        R4      ,          ^\        ^4      ,          \        R4      ,          ,           p \        ^ ^4      \        ^ 4      ,          V ,          p\        R4      ^,          \        R4      ^,          ,           \        R4      ^,          ,
          \        R4      ^,          ,           p\	        V4      P                  4       V8X  g   Q h\        \        V^R7      4      V8X  g   Q hR# )r$   01100011r1   N)r   r   r   r   r   expandr   r   )state
state_gatestate_expandeds      r-   test_superposition_of_statesr[   f   s    d1gIeDk!Ad1gIeDk$99EaLO+E1J4[]U4[]2U4[]BU4[QR]RN*$$&.8889Z;<NNNr/   c                  P   \        \        ^\        P                  ! 4       ,          4      4      \        \        ^\        P                  ! 4       ,          4      4      \	        \        ^\        P                  ! 4       ,          4      4      \        \        ^\        P                  ! 4       ,          4      4      \	        \        ^\        P                  ! 4       ,          4      4      \        \        ^\        P                  ! 4       ,          4      4      .p \        \        \        P                  ! 4       ^,          4      \        \        P                  ! 4       ^,          4      \        \        P                  ! 4       ^,          4      \        \        P                  ! 4       ^,          4      \        \        P                  ! 4       ^,          4      \        \        P                  ! 4       ^,          4      4      p\        \        \        P                  ! 4       ^,          4      4       F6  pV \        \        P                  ! 4       ^,          4      ,          V,          pK8  	  \        V^R7      p\        V4      p\        V4      pVP                  4       pVP                  4       pWT8X  g   Q hR# )   r1   N)r   intrandomr   r   r   r   r   r(   r   r   r   rW   )gatescircuitr,   matstates	state_reps         r-   test_apply_represent_equalityre   o   s   #a/01
3q !"E#a.?*@$Ac!FMMO#$%uS6==?1B-C'D#a'()+E
 C)*C0A,BC 12C8I4JFMMOA G 3v}}q()*FMMOA-./7 + GQ
'CG_F$I]]_F  "Ir/   c                  t   \        ^ ^ ^ ^ 4      p \        . RO4      p\        V4      V 8X  g   Q h\        V 4      V8X  g   Q h^\	        ^4      ,          \        ^ ^ ^ 4      \        ^ ^ ^4      ,           \        ^ ^^ 4      ,           \        ^ ^^4      ,           \        ^^ ^ 4      ,           \        ^^ ^4      ,           \        ^^^ 4      ,           \        ^^^4      ,           ,          p\	        ^4      ^,          \        . RO4      ,          p\        V4      VP                  4       8X  g   Q h\        V4      V8X  g   Q hR# )r   N)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   rW   )r+   rb   rX   oness       r-   test_matrix_to_qubitsrh      s   	q!Q	B
A
BC32%%%2#%%%d1gIuQ1~aA6q!QGQ1~&(-aA79>q!QHQ1~&(-aA7 8E 719V455D4 ELLN2225!T)))r/   c                     \        R 4      w  rV \        R4      ,          V\        R4      ,          ,           p\        VRRR7      V \        R4      ,          W P                  4       ,          3V\        R4      ,          WP                  4       ,          3.8X  g   Q h\	        VRR7      \        R4      W P                  4       ,          3\        R4      WP                  4       ,          3.8X  g   Q hR# )za br#   111F)	normalizeNr   )r   r   r   	conjugater	   )abrX   s      r-   test_measure_normalizerp      s    5>DAeElNQuU|^+E5$%8
E%L.!KKM/	*QuU|^Q{{}_,MNO O Ou.
,++-	(5<;;=*IJK K Kr/   c                     \        R 4      \        R4      ,           p \        V R	4      \        R4      \        P                  3\        R 4      \        P                  3.8X  g   Q h\        V \	        ^ 4      4      \        R4      \        P                  3\        R 4      \        P                  3.8X  g   Q h\        V R	4      \        V R
4      RRR1,          8X  g   Q h\        ^4      \        ^4      ,          \        R4      ,          ^\        ^4      ,          \        R4      ,          ,           p\        VR	4      \        ^4      \        ^4      ,          \        R4      ,          ^\        ^4      ,          \        R4      ,          ,           ^3.8X  g   Q h\        VR4      \        VR4      8X  g   Q h\        VR4      \        R4      \        ^^4      3\        R4      \        ^^4      3.8X  g   Q h\        R4      \        R4      ,           \        R4      ,           \        R4      ,           p\        VR4      \        R4      \        ^^4      3\        R4      \        ^^4      3\        R4      \        ^4      ,          \        R4      \        ^4      ,          ,           \        P                  3.8X  g   Q h\        VR	4      \        R4      \        ^^4      3\        R4      \        ^4      ,          \        R4      \        ^4      ,          ,           \        R4      \        ^4      ,          ,           \        ^^4      3.8X  g   Q hR# )rS   rT   N00001111111111110110111000rl   )r$   )r$      )r]   r>   )r$   ry   r]   )r   r$   r]   )r   r   r   Halfr^   r   r   )rX   state1state2s      r-   test_measure_partialr}      s   $K%+%E5$'
+qvv	taff 567 7 75#a&)
+qvv	taff 567 7 75$'t$TrT*+ + + !WT!W_U7^+aQig.FFF64(
q'$q'/%.
(1T!W9U7^+C
CQ	GHI I I66*off.MMMM69-
.(1a.	)E'NHQN+KLM M M 6]U6]*U6]:U6]JF69-
-!Q	(5=(1a.*I
-Q
%-Q"7
7	@	BB B B 64(
-!Q	(
-Q
%-Q"7
7
-Q
 !)!Q
1	22 2 2r/   c                  v   \        \        R 4      4      \        R 4      ^3.8X  g   Q h\        R 4      \        R4      ,           p \        V 4      \        R4      \        P                  3\        R 4      \        P                  3.8X  g   Q h\        R 4      \	        ^4      ,          ^\        R4      ,          \	        ^4      ,          ,           p\        V4      \        R4      \        ^^4      3\        R 4      \        ^^4      3.8X  g   Q h\        \        \        R4      4      4      \        R4      ^3.8X  g   Q hR# )rV   rT   rU   r9   N)r	   r   r   rz   r   r   r   )rX   r|   s     r-   test_measure_allr      s   uT{#ta(8'9999$K%+%Eu5;"7$K "" " " "4[a 1U4[=a#88Fv
+x1~	&thq!n(EFG G G veCj)*c
A.????r/   c                  j   \         P                  ! ^*4       \        \        R4      4      \        R4      8X  g   Q h\        \        R4      4      \        R4      8X  g   Q h\        \        R4      \	        ^4      ,          \        R4      \	        ^4      ,          ,           4      \        R4      8X  g   Q hR# )*   rV   r;   r9   N)r_   seedr
   r   r   r@   r/   r-   test_measure_all_oneshotr      s    
KKOuT{+uT{:::uSz*eCj888uSz$q'1E#JtAw4FFG#J  r/   c                  "   \        R 4      p \        R4      p\        V R.VR.4      p\        V4      pVP                  4       R8X  g   Q h\        V^ 4      pVP                  4       R\        \        R4      ^.4      ,          R\        \        R4      ^.4      ,          ,           8X  g   Q h\        V^4      pVP                  4       R\        \        R4      ^.4      ,          R\        \        R4      ^.4      ,          ,           8X  g   Q h\        V^4      pVP                  4       R\        \        R4      ^.4      ,          R\        \        R4      ^.4      ,          ,           8X  g   Q h\        V. RO4      pVP                  4       R8X  g   Q h\        V. RO4      pVP                  4       R\        \        R	4      ^.4      ,          R\        \        R
4      ^.4      ,          ,           8X  g   Q h^\	        ^4      ,          \        R	4      \        R4      ,           ,          p\        VR.4      p\        V^ 4      pVP                  4       R\        \        R4      ^.4      ,          R\        \        R4      ^.4      ,          ,           8X  g   Q hR# )r"   01010g333333?g?g      ?0101rv   r:   0110rU   rT   rV   g      ?r9   r;   N)r   r$   ry   r]   r>   )ry   r$   r]   )r   r   r   doitr   )q1q2dtqs        r-   test_eval_tracer      s6   	wB	wBS	B9%A
1A668s?? 	1aA668GU6]A$677GU6]A$6778 9 9 9
1aA668GU6]A$677GU6]A$6778 9 9 9 	1aA668GU6]A$677GU6]A$6778 9 9 9 	1oA668s?? 	1iA668GU4[!$455GU4[!$4556 7 7 7 
47uT{U4[01A!SA
1aA668GU3ZO44GU3ZO445 6 6 6r/   c                     \        ^ ^ .^ ^..4      p \        V 4      \        \        R4      ^.4      8X  g   Q h\        ^^ .^ ^ ..4      p \        V 4      \        \        R4      ^.4      8X  g   Q h\        ^ ^ .^ ^ ..4      p \        V 4      ^ 8X  g   Q h\        . RO. RO. RO. RO.4      p \        V 4      \        \        R4      ^.4      8X  g   Q h\        . RO. RO. RO. RO.4      p \        V 4      \        \        R4      ^.4      8X  g   Q hR# )	r   r;   r9   rT   rU   N)r   r   r   r   )r   r   r$   r   rJ   )r   r   r   r   )rb   s    r-   test_matrix_to_densityr      s   
1a&1a&!
"CS!WeCj!_%====
1a&1a&!
"CS!WeCj!_%====
1a&1a&!
"CS!Q&&&
,  !C
 S!WeDk1-=%>>>>
,  !C
 S!WeDk1-=%>>>>r/   )8r_   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epsilonr.   r7   rQ   r[   re   rh   rp   r}   r   r   r   r   r@   r/   r-   <module>r      s     2 " % 9 '@ @ @: : / 5 , ' 1 *u~1
@$*9XO(*K2:
@"6J?r/   