Ë
    7^(hL  ã                   óÎ  — 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 d dlmZmZmZmZmZmZmZ d dlmZmZ d dlmZ  e«        e«        e«       cZZZ ed	«       ed	«       ed	«      cZZZ  ed
«       ed
«       ed
«      cZ!Z"Z# e«        e«       cZ$Z% ed	«       ed	«      cZ&Z' ed«       ed«      cZ(Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5y)é    )ÚMul)ÚI)ÚMatrix)Úlatex)ÚDaggerÚ
CommutatorÚAntiCommutatorÚqapplyÚOperatorÚ	represent)ÚSigmaOpBaseÚSigmaXÚSigmaYÚSigmaZÚ
SigmaMinusÚ	SigmaPlusÚqsimplify_pauli)Ú	SigmaZKetÚ	SigmaZBra)Úraisesé   é   ÚAÚBc                  ó¨  — t        t        t        «      rt        t        t        «      sJ ‚t        t        t        «      rt        t        t
        «      sJ ‚t        t        t        «      rt        t        t        «      sJ ‚t        t        t        «      rt        t        t        «      sJ ‚t        t        t        «      rt        t        t        «      sJ ‚y ©N)Ú
isinstanceÚsxr   r   Úsyr   Úszr   Úsmr   Úspr   © ó    úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_pauli.pyÚtest_pauli_operators_typesr&      s‚   € ä”bœ+Ô&¬:´b¼&Ô+AÐAÐAÜ”bœ+Ô&¬:´b¼&Ô+AÐAÐAÜ”bœ+Ô&¬:´b¼&Ô+AÐAÐAÜ”bœ+Ô&¬:´b¼*Ô+EÐEÐEÜ”bœ+Ô&¬:´b¼)Ô+DÐDÐDÐ+Dr$   c                  óB  — t        t        t        «      j                  «       dt        z  t
        z  k(  sJ ‚t        t        t
        «      j                  «       dt        z  t        z  k(  sJ ‚t        t
        t        «      j                  «       dt        z  t        z  k(  sJ ‚y ©Nr   )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                  ój  — t        t        t        «      j                  «       dt        z  t
        z  k(  sJ ‚t        t        t
        «      j                  «       dt        z  t        z  k(  sJ ‚t        t
        t        «      j                  «       dt        z  t        z  k(  sJ ‚t        t        t        «      j                  «       dt        z  t        z  k(  sJ ‚t        t        t        «      j                  «       dt        z  t        z  k(  sJ ‚t        t        t        «      j                  «       dt        z  t        z  k(  sJ ‚t        t        t        «      j                  «       dk(  sJ ‚t        t        t        «      j                  «       dk(  sJ ‚t        t
        t        «      j                  «       dk(  sJ ‚y )Nr   r   )	r   Úsx1Úsy1r)   r   Úsz1Úsx2Úsy2Úsz2r#   r$   r%   Ú+test_pauli_operators_commutator_with_labelsr2   '   s@  € ä”cœ3Ó×$Ñ$Ó&¨!¬a©%´#©+Ò5Ð5Ð5Ü”cœ3Ó×$Ñ$Ó&¨!¬a©%´#©+Ò5Ð5Ð5Ü”cœ3Ó×$Ñ$Ó&¨!¬a©%´#©+Ò5Ð5Ð5ä”cœ3Ó×$Ñ$Ó&¨!¬a©%´#©+Ò5Ð5Ð5Ü”cœ3Ó×$Ñ$Ó&¨!¬a©%´#©+Ò5Ð5Ð5Ü”cœ3Ó×$Ñ$Ó&¨!¬a©%´#©+Ò5Ð5Ð5ä”cœ3Ó×$Ñ$Ó&¨!Ò+Ð+Ð+Ü”cœ3Ó×$Ñ$Ó&¨!Ò+Ð+Ð+Ü”cœ3Ó×$Ñ$Ó&¨!Ò+Ð+Ñ+r$   c                  ó<  — t        t        t        «      j                  «       dk(  sJ ‚t        t        t        «      j                  «       dk(  sJ ‚t        t        t
        «      j                  «       dk(  sJ ‚t        t        t        «      j                  «       dk(  sJ ‚y )Nr   r   )r	   r   r    r)   r   r!   r"   r#   r$   r%   Ú#test_pauli_operators_anticommutatorr4   6   sz   € äœ"œbÓ!×&Ñ&Ó(¨AÒ-Ð-Ð-Üœ"œbÓ!×&Ñ&Ó(¨AÒ-Ð-Ð-Üœ"œbÓ!×&Ñ&Ó(¨AÒ-Ð-Ð-Üœ"œbÓ!×&Ñ&Ó(¨AÒ-Ð-Ñ-r$   c                  ó”   — t        t        «      t        k(  sJ ‚t        t        «      t        k(  sJ ‚t        t        «      t        k(  sJ ‚y r   )r   r   r   r    r#   r$   r%   Útest_pauli_operators_adjointr6   >   s8   € ä”"‹:œÒÐÐÜ”"‹:œÒÐÐÜ”"‹:œÒÐÑr$   c                  ó$  — t        t        «      t        k(  sJ ‚t        t        «      t        k(  sJ ‚t        t        «      t        k(  sJ ‚t        t        «      t        k7  sJ ‚t        t        «      t
        k7  sJ ‚t        t        «      t        k7  sJ ‚y r   )r   r,   r-   r.   r/   r0   r1   r#   r$   r%   Ú(test_pauli_operators_adjoint_with_labelsr8   E   sn   € ä”#‹;œ#ÒÐÐÜ”#‹;œ#ÒÐÐÜ”#‹;œ#ÒÐÐä”#‹;œ#ÒÐÐÜ”#‹;œ#ÒÐÐÜ”#‹;œ#ÒÐÑr$   c                  ót  — t        t        t        z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        t        t        z  «      t        t        z  k(  sJ ‚t        t        t        z  «      t        t        z  k(  sJ ‚t        t        t        z  «      t        t        z  k(  sJ ‚t        t        t        z  «      t         t        z  k(  sJ ‚t        t        t        z  «      t         t        z  k(  sJ ‚t        t        t        z  «      t         t        z  k(  sJ ‚y ©Nr   )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Ó#¤q¬2¡vÒ-Ð-Ð-Üœ2¤™7Ó#¤q¬2¡vÒ-Ð-Ð-Üœ2¤™7Ó#¤q¬2¡vÒ-Ð-Ð-äœ2¤™7Ó#¬ s¬R¡xÒ/Ð/Ð/Üœ2¤™7Ó#¬ s¬R¡xÒ/Ð/Ð/Üœ2¤™7Ó#¬ s¬R¡xÒ/Ð/Ñ/r$   c                  ó(  — t        t        t        z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t        t        t        z  «      dk(  sJ ‚t	        t        t
        z  t        «      sJ ‚t	        t        t        z  t        «      sJ ‚t	        t        t        z  t        «      sJ ‚t        t        t        z  t
        z  t        z  «      t         t        z  k(  sJ ‚t        t        t        z  t        z  t
        z  «      t         t        z  k(  sJ ‚y r:   )	r   r,   r-   r.   r   r/   r   r0   r1   r#   r$   r%   Ú/test_pauli_operators_multiplication_with_labelsr=   _   sÏ   € äœ3¤™9Ó%¨Ò*Ð*Ð*Üœ3¤™9Ó%¨Ò*Ð*Ð*Üœ3¤™9Ó%¨Ò*Ð*Ð*ä”cœC‘i¤Ô%Ð%Ð%Ü”cœC‘i¤Ô%Ð%Ð%Ü”cœC‘i¤Ô%Ð%Ð%äœ3¤™9¤s™?¬SÑ0Ó1´s°U¼S±[Ò@Ð@Ð@Üœ3¤™9¤s™?¬SÑ0Ó1´s°U¼S±[Ò@Ð@Ñ@r$   c                  ó”  — t        «       t        «       }} t        d«      }t        d«      }t        | |z  «      |k(  sJ ‚t        | |z  «      |k(  sJ ‚t        ||z  «      |k(  sJ ‚t        ||z  «      | k(  sJ ‚t	        d«      }t	        d«      }t        || z  d¬«      |k(  sJ ‚t        || z  d¬«      |k(  sJ ‚t        ||z  d¬«      |k(  sJ ‚t        ||z  d¬«      | k(  sJ ‚t        t        d«      «      t	        d«      k(  sJ ‚t        t	        d«      «      t        d«      k(  sJ ‚t        t        d„ «       t        t        d„ «       y )Nr   r   T)Údaggerc                  ó   — t        d«      S r(   )r   r#   r$   r%   ú<lambda>z#test_pauli_states.<locals>.<lambda>‚   ó
   € œy¨›|€ r$   c                  ó   — t        d«      S r(   )r   r#   r$   r%   rA   z#test_pauli_states.<locals>.<lambda>ƒ   rB   r$   )r   r   r   r
   r   r   r   Ú
ValueError)r   r    ÚupÚdowns       r%   Útest_pauli_statesrG   m   sA  € Ü‹X”v“xˆ€Bä	�1‹€BÜ�Q‹<€Dä�"�r‘'‹?˜dÒ"Ð"Ð"Ü�"�t‘)Ó Ò"Ð"Ð"Ü�"�r‘'‹?˜bÒ Ð Ð Ü�"�t‘)Ó $ Ò&Ð&Ð&ä	�1‹€BÜ�Q‹<€Dä�"�r‘' $Ô'¨4Ò/Ð/Ð/Ü�$˜‘) DÔ)¨RÒ/Ð/Ð/Ü�"�r‘' $Ô'¨2Ò-Ð-Ð-Ü�$˜‘) DÔ)¨t¨VÒ3Ð3Ð3ä”)˜A“,Ó¤9¨Q£<Ò/Ð/Ð/Ü”)˜A“,Ó¤9¨Q£<Ò/Ð/Ð/Ü
Œ:Ñ+Ô,Ü
Œ:Ñ+Õ,r$   c                  ó¤   — t         j                  du sJ ‚t        j                  du sJ ‚t        j                  du sJ ‚t        j                  du sJ ‚y )NFT)r!   Úuse_nameÚsm1r   r,   r#   r$   r%   Útest_use_namerK   †   sJ   € Ü�;‰;˜%ÑÐÐÜ�<‰<˜4ÑÐÐÜ�;‰;˜%ÑÐÐÜ�<‰<˜4ÑÐÑr$   c                  ó”  — t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚t        t
        «      dk(  sJ ‚t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚t        t        «      d	k(  sJ ‚t        t        «      d
k(  sJ ‚y )Nz
{\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)}})r   r   r,   r   r-   r    r.   r!   rJ   r"   Úsp1r#   r$   r%   Útest_printingrN   �   s»   € Ü”‹9˜Ò%Ð%Ð%Ü”‹:Ð,Ò,Ð,Ð,Ü”‹9˜Ò%Ð%Ð%Ü”‹:Ð,Ò,Ð,Ð,Ü”‹9˜Ò%Ð%Ð%Ü”‹:Ð,Ò,Ð,Ð,Ü”‹9˜Ò%Ð%Ð%Ü”‹:Ð,Ò,Ð,Ð,Ü”‹9˜Ò%Ð%Ð%Ü”‹:Ð,Ò,Ð,Ñ,r$   c                  ót  — t        t        «      t        ddgddgg«      k(  sJ ‚t        t        «      t        dt         gt        dgg«      k(  sJ ‚t        t
        «      t        ddgddgg«      k(  sJ ‚t        t        «      t        ddgddgg«      k(  sJ ‚t        t        «      t        ddgddgg«      k(  sJ ‚y )Nr   r   éÿÿÿÿ)r   r   r   r   r   r    r!   r"   r#   r$   r%   Útest_representrQ   š   s¸   € Ü”R‹=œF Q¨ F¨Q°¨FÐ#3Ó4Ò4Ð4Ð4Ü”R‹=œF Q¬¨ G¬a°¨VÐ#4Ó5Ò5Ð5Ð5Ü”R‹=œF Q¨ F¨Q°¨GÐ#4Ó5Ò5Ð5Ð5Ü”R‹=œF Q¨ F¨Q°¨FÐ#3Ó4Ò4Ð4Ð4Ü”R‹=œF Q¨ F¨Q°¨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/   r0   r1   r!   r"   rJ   rM   r   r   r&   r*   r2   r4   r6   r8   r;   r=   rG   rK   rN   rQ   r#   r$   r%   ú<module>rY      sò   ðÝ Ý  Ý 'Ý &÷8÷ 8÷:÷ :ñ :÷ =Ý 'ñ ‹X‘v“x¡£€
€€BˆÙ�q“	™6 !›9¡f¨Q£i€€€Sˆ#Ù�q“	™6 !›9¡f¨Q£i€€€Sˆ#á	‹‘y“{€€€BÙ�a‹=™) A›,€€€SÙ�ƒ}‘h˜s“m€€€1òEò3ò,ò.òòò0òAò-ò2 ò
-ó5r$   