§
    OŠtjL  ã                   ó*  — 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„ Z5dS )é    )Ú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 ‚d S ©N)Ú
isinstanceÚsxr   r   Úsyr   Úszr   Úsmr   Úspr   © ó    úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_pauli.pyÚtest_pauli_operators_typesr&      sÁ   € å•b�+Ñ&Ô&ÐA­:µb½&Ñ+AÔ+AÐAÐAÐAÝ•b�+Ñ&Ô&ÐA­:µb½&Ñ+AÔ+AÐAÐAÐAÝ•b�+Ñ&Ô&ÐA­:µb½&Ñ+AÔ+AÐAÐAÐAÝ•b�+Ñ&Ô&ÐE­:µb½*Ñ+EÔ+EÐEÐEÐEÝ•b�+Ñ&Ô&ÐD­:µb½)Ñ+DÔ+DÐDÐDÐDÐDÐDr$   c                  ó’  — t          t          t          ¦  «                             ¦   «         dt          z  t
          z  k    sJ ‚t          t          t
          ¦  «                             ¦   «         dt          z  t          z  k    sJ ‚t          t
          t          ¦  «                             ¦   «         dt          z  t          z  k    sJ ‚d S ©Nr   )r   r   r   Údoitr   r    r#   r$   r%   Útest_pauli_operators_commutatorr*       s•   € å•b�"ÑÔ×"Ò"Ñ$Ô$¨­A©µ©
Ò2Ð2Ð2Ð2Ý•b�"ÑÔ×"Ò"Ñ$Ô$¨­A©µ©
Ò2Ð2Ð2Ð2Ý•b�"ÑÔ×"Ò"Ñ$Ô$¨­A©µ©
Ò2Ð2Ð2Ð2Ð2Ð2r$   c                  óJ  — t          t          t          ¦  «                             ¦   «         dt          z  t
          z  k    sJ ‚t          t          t
          ¦  «                             ¦   «         dt          z  t          z  k    sJ ‚t          t
          t          ¦  «                             ¦   «         dt          z  t          z  k    sJ ‚t          t          t          ¦  «                             ¦   «         dt          z  t          z  k    sJ ‚t          t          t          ¦  «                             ¦   «         dt          z  t          z  k    sJ ‚t          t          t          ¦  «                             ¦   «         dt          z  t          z  k    sJ ‚t          t          t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          ¦  «                             ¦   «         dk    sJ ‚t          t
          t          ¦  «                             ¦   «         dk    sJ ‚d S )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Ð5Ý•c�3ÑÔ×$Ò$Ñ&Ô&¨!­a©%µ#©+Ò5Ð5Ð5Ð5Ý•c�3ÑÔ×$Ò$Ñ&Ô&¨!­a©%µ#©+Ò5Ð5Ð5Ð5å•c�3ÑÔ×$Ò$Ñ&Ô&¨!­a©%µ#©+Ò5Ð5Ð5Ð5Ý•c�3ÑÔ×$Ò$Ñ&Ô&¨!­a©%µ#©+Ò5Ð5Ð5Ð5Ý•c�3ÑÔ×$Ò$Ñ&Ô&¨!­a©%µ#©+Ò5Ð5Ð5Ð5å•c�3ÑÔ×$Ò$Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ý•c�3ÑÔ×$Ò$Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ý•c�3ÑÔ×$Ò$Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r$   c                  ó–  — t          t          t          ¦  «                             ¦   «         dk    sJ ‚t          t          t          ¦  «                             ¦   «         dk    sJ ‚t          t          t
          ¦  «                             ¦   «         dk    sJ ‚t          t          t          ¦  «                             ¦   «         dk    sJ ‚d S )Nr   r   )r	   r   r    r)   r   r!   r"   r#   r$   r%   Ú#test_pauli_operators_anticommutatorr4   6   s¤   € å�"�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 ‚d S r   )r   r   r   r    r#   r$   r%   Útest_pauli_operators_adjointr6   >   sM   € å•"‰:Œ:�ÒÐÐÐÝ•"‰:Œ:�ÒÐÐÐÝ•"‰:Œ:�ÒÐÐÐÐÐr$   c                  óz  — t          t          ¦  «        t          k    sJ ‚t          t          ¦  «        t          k    sJ ‚t          t          ¦  «        t          k    sJ ‚t          t          ¦  «        t          k    sJ ‚t          t          ¦  «        t
          k    sJ ‚t          t          ¦  «        t          k    sJ ‚d S r   )r   r,   r-   r.   r/   r0   r1   r#   r$   r%   Ú(test_pauli_operators_adjoint_with_labelsr8   E   s’   € å•#‰;Œ;�#ÒÐÐÐÝ•#‰;Œ;�#ÒÐÐÐÝ•#‰;Œ;�#ÒÐÐÐå•#‰;Œ;�#ÒÐÐÐÝ•#‰;Œ;�#ÒÐÐÐÝ•#‰;Œ;�#ÒÐÐÐÐÐ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          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 ‚d S ©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 ‚d S 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Ô1µs°U½S±[Ò@Ð@Ð@Ð@Ý�3¥™9¥s™?­SÑ0Ñ1Ô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„ ¦  «         d S )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   s³  € Ý‰XŒX•v‘x”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Ð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 ‚d S )NFT)r!   Úuse_nameÚsm1r   r,   r#   r$   r%   Útest_use_namerK   †   sT   € ÝŒ;˜%ÐÐÐÐÝŒ<˜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 ‚d S )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Œ9˜Ò%Ð%Ð%Ð%Ý•‰:Œ:Ð,Ò,Ð,Ð,Ð,Ý•‰9Œ9˜Ò%Ð%Ð%Ð%Ý•‰:Œ:Ð,Ò,Ð,Ð,Ð,Ý•‰9Œ9˜Ò%Ð%Ð%Ð%Ý•‰:Œ:Ð,Ò,Ð,Ð,Ð,Ð,Ð,r$   c                  óÞ  — 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 ‚d S )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Ð4Ð4Ý•R‰=Œ=�F Q­¨ G­a°¨VÐ#4Ñ5Ô5Ò5Ð5Ð5Ð5Ý•R‰=Œ=�F Q¨ F¨Q°¨GÐ#4Ñ5Ô5Ò5Ð5Ð5Ð5Ý•R‰=Œ=�F Q¨ F¨Q°¨FÐ#3Ñ4Ô4Ò4Ð4Ð4Ð4Ý•R‰=Œ=�F Q¨ F¨Q°¨FÐ#3Ñ4Ô4Ò4Ð4Ð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ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð:ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð =Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð ˆV‰XŒX�v�v‘x”x  ¡¤€
€€BˆØ��q‘	”	˜6˜6 !™9œ9 f f¨Q¡i¤i€€€Sˆ#Ø��q‘	”	˜6˜6 !™9œ9 f f¨Q¡i¤i€€€Sˆ#à	ˆ‰Œ�y�y‘{”{€€€BØˆ:�a‰=Œ=˜)˜) A™,œ,€€€SØ€x��}„}�h�h˜s‘m”m€€€1ðEð Eð Eð3ð 3ð 3ð,ð ,ð ,ð.ð .ð .ðð ð ðð ð ð0ð 0ð 0ðAð Að Að-ð -ð -ð2 ð  ð  ð
-ð 
-ð 
-ð5ð 5ð 5ð 5ð 5r$   