+
    iL                        ^ 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 ^ RIHtHtHtHtHtHtHt ^ RIHtHt ^ RIHt ]! 4       ]! 4       ]! 4       uttt]! ^4      ]! ^4      ]! ^4      uttt ]! ^4      ]! ^4      ]! ^4      ut!t"t#]! 4       ]! 4       ut$t%]! ^4      ]! ^4      ut&t']! R	4      ]! R
4      ut(t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R# )    )Mul)I)Matrix)latex)Dagger
CommutatorAntiCommutatorqapplyOperator	represent)SigmaOpBaseSigmaXSigmaYSigmaZ
SigmaMinus	SigmaPlusqsimplify_pauli)	SigmaZKet	SigmaZBra)raisesABc                  "   \        \        \        4      '       d   \        \        \        4      '       g   Q h\        \        \        4      '       d   \        \        \
        4      '       g   Q h\        \        \        4      '       d   \        \        \        4      '       g   Q h\        \        \        4      '       d   \        \        \        4      '       g   Q h\        \        \        4      '       d   \        \        \        4      '       g   Q hR # N)
isinstancesxr   r   syr   szr   smr   spr        d/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/physics/quantum/tests/test_pauli.pytest_pauli_operators_typesr$      s    b+&&:b&+A+AAAb+&&:b&+A+AAAb+&&:b&+A+AAAb+&&:b*+E+EEEb+&&:b)+D+DDD+Dr"   c                     \        \        \        4      P                  4       ^\        ,          \
        ,          8X  g   Q h\        \        \
        4      P                  4       ^\        ,          \        ,          8X  g   Q h\        \
        \        4      P                  4       ^\        ,          \        ,          8X  g   Q hR#    N)r   r   r   doitr   r   r!   r"   r#   test_pauli_operators_commutatorr)       st    b"""$A
222b"""$A
222b"""$A
222r"   c                     \        \        \        4      P                  4       ^\        ,          \
        ,          8X  g   Q h\        \        \
        4      P                  4       ^\        ,          \        ,          8X  g   Q h\        \
        \        4      P                  4       ^\        ,          \        ,          8X  g   Q h\        \        \        4      P                  4       ^\        ,          \        ,          8X  g   Q h\        \        \        4      P                  4       ^\        ,          \        ,          8X  g   Q h\        \        \        4      P                  4       ^\        ,          \        ,          8X  g   Q h\        \        \        4      P                  4       ^ 8X  g   Q h\        \        \        4      P                  4       ^ 8X  g   Q h\        \
        \        4      P                  4       ^ 8X  g   Q hR# r&   )	r   sx1sy1r(   r   sz1sx2sy2sz2r!   r"   r#   +test_pauli_operators_commutator_with_labelsr1   '   s@   c3$$&!a%#+555c3$$&!a%#+555c3$$&!a%#+555c3$$&!a%#+555c3$$&!a%#+555c3$$&!a%#+555c3$$&!+++c3$$&!+++c3$$&!+++r"   c                  N   \        \        \        4      P                  4       ^ 8X  g   Q h\        \        \        4      P                  4       ^ 8X  g   Q h\        \        \
        4      P                  4       ^8X  g   Q h\        \        \        4      P                  4       ^8X  g   Q hR# )r   N)r	   r   r   r(   r   r   r    r!   r"   r#   #test_pauli_operators_anticommutatorr3   6   sz    "b!&&(A---"b!&&(A---"b!&&(A---"b!&&(A---r"   c                      \        \        4      \        8X  g   Q h\        \        4      \        8X  g   Q h\        \        4      \        8X  g   Q hR # r   )r   r   r   r   r!   r"   r#   test_pauli_operators_adjointr5   >   s8    ":":":r"   c                  >   \        \        4      \        8X  g   Q h\        \        4      \        8X  g   Q h\        \        4      \        8X  g   Q h\        \        4      \        8w  g   Q h\        \        4      \
        8w  g   Q h\        \        4      \        8w  g   Q hR # r   )r   r+   r,   r-   r.   r/   r0   r!   r"   r#   (test_pauli_operators_adjoint_with_labelsr7   E   sn    #;##;##;##;##;##;#r"   c                     \        \        \        ,          4      ^8X  g   Q h\        \        \        ,          4      ^8X  g   Q h\        \        \        ,          4      ^8X  g   Q h\        \        \        ,          4      \        \        ,          8X  g   Q h\        \        \        ,          4      \        \        ,          8X  g   Q h\        \        \        ,          4      \        \        ,          8X  g   Q h\        \        \        ,          4      \        ) \        ,          8X  g   Q h\        \        \        ,          4      \        ) \        ,          8X  g   Q h\        \        \        ,          4      \        ) \        ,          8X  g   Q hR#    N)r   r   r   r   r   r!   r"   r#   #test_pauli_operators_multiplicationr;   P   s    27#q(((27#q(((27#q(((27#q2v---27#q2v---27#q2v---27#sRx///27#sRx///27#sRx///r"   c                     \        \        \        ,          4      ^8X  g   Q h\        \        \        ,          4      ^8X  g   Q h\        \        \        ,          4      ^8X  g   Q h\	        \        \
        ,          \        4      '       g   Q h\	        \        \        ,          \        4      '       g   Q h\	        \        \        ,          \        4      '       g   Q h\        \        \        ,          \
        ,          \        ,          4      \        ) \        ,          8X  g   Q h\        \        \        ,          \        ,          \
        ,          4      \        ) \        ,          8X  g   Q hR# r9   )	r   r+   r,   r-   r   r.   r   r/   r0   r!   r"   r#   /test_pauli_operators_multiplication_with_labelsr=   _   s    39%***39%***39%***cCi%%%%cCi%%%%cCi%%%%39s?S01sUS[@@@39s?S01sUS[@@@r"   c                     \        4       \        4       r\        ^ 4      p\        ^4      p\        W,          4      V8X  g   Q h\        W,          4      V8X  g   Q h\        W,          4      V8X  g   Q h\        W,          4      V) 8X  g   Q h\	        ^ 4      p\	        ^4      p\        W ,          RR7      V8X  g   Q h\        W0,          RR7      V8X  g   Q h\        W!,          RR7      V8X  g   Q h\        W1,          RR7      V) 8X  g   Q h\        \        ^ 4      4      \	        ^ 4      8X  g   Q h\        \	        ^4      4      \        ^4      8X  g   Q h\        \        R 4       \        \        R 4       R# )r   T)daggerc                      \        ^4      # r'   )r   r!   r"   r#   <lambda>#test_pauli_states.<locals>.<lambda>       y|r"   c                      \        ^4      # rA   )r   r!   r"   r#   rB   rC      rD   r"   N)r   r   r   r
   r   r   r   
ValueError)r   r   updowns       r#   test_pauli_statesrI   m   s/   Xvx	1BQ<D"'?d"""")""""'?b   ")$&&&	1BQ<D"'$'4///$)D)R///"'$'2---$)D)tV333)A,9Q<///)A,9Q<///
:+,
:+,r"   c                      \         P                  R J g   Q h\        P                  RJ g   Q h\        P                  R J g   Q h\        P                  RJ g   Q hR# )FTN)r   use_namesm1r   r+   r!   r"   r#   test_use_namerM      sJ    ;;%<<4;;%<<4r"   c                     \        \        4      R 8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \
        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R	8X  g   Q hR
# )z
{\sigma_x}z{\sigma_x^{(1)}}z
{\sigma_y}z{\sigma_y^{(1)}}z
{\sigma_z}z{\sigma_z^{(1)}}z
{\sigma_-}z{\sigma_-^{(1)}}z
{\sigma_+}z{\sigma_+^{(1)}}N)r   r   r+   r   r,   r   r-   r   rL   r    sp1r!   r"   r#   test_printingrP      s    9%%%:,,,,9%%%:,,,,9%%%:,,,,9%%%:,,,,9%%%:,,,,r"   c                     \        \        4      \        ^ ^.^^ ..4      8X  g   Q h\        \        4      \        ^ \        ) .\        ^ ..4      8X  g   Q h\        \
        4      \        ^^ .^ R..4      8X  g   Q h\        \        4      \        ^ ^ .^^ ..4      8X  g   Q h\        \        4      \        ^ ^.^ ^ ..4      8X  g   Q hR# )r   N)r   r   r   r   r   r   r   r    r!   r"   r#   test_representrS      s    R=FQFQF#34444R=FQGaV#45555R=FQFQG#45555R=FQFQF#34444R=FQFQF#34444r"   N)6sympy.core.mulr   sympy.core.numbersr   sympy.matrices.denser   sympy.printing.latexr   sympy.physics.quantumr   r   r	   r
   r   r   sympy.physics.quantum.paulir   r   r   r   r   r   r   r   r   sympy.testing.pytestr   r   r   r   r+   r,   r-   r.   r/   r0   r   r    rL   rO   r   r   r$   r)   r1   r3   r5   r7   r;   r=   rI   rM   rP   rS   r!   r"   r#   <module>r[      s       ' &8 8: : : = ' Xvx
Bq	6!9fQiS#q	6!9fQiS#	y{Ba=)A,S}hsm1E3,.0A-2 
-5r"   