§
    OŠtjÆ  ã                   ó
  — d dl mZ d dlmZmZmZ 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 d dlmZ d d	lmZ d d
lmZmZmZ d dlmZmZ d dlmZ d dlmZmZm Z m!Z!m"Z"m#Z#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z,m-Z- d dl.m/Z/m0Z0m1Z1 d dl2m3Z3  e	d¦  «        \  Z4Z5Z6Z7 e$dd ¦  «        Z8 e$dd¦  «        Z9 e$dd¦  «        Z: ed¦  «        Z; G d„ de¦  «        Z<d„ Z=d„ Z>d„ Z?d„ Z@d„ ZAd„ ZBd „ ZCd!„ ZDd"„ ZEd#„ ZFd$„ ZGd%„ ZHd&„ ZId'S )(é    )ÚMul)ÚIÚIntegerÚRational)ÚS)Úsymbols)Úsqrt)ÚAntiCommutator)Ú
Commutator)Úhbar)ÚDagger)ÚHÚXGateÚIdentityGate)ÚOperatorÚIdentityOperator)Úqapply)ÚJxÚJyÚJzÚJplusÚJminusÚJ2ÚJzKet)ÚTensorProduct)ÚKet)ÚDensity)ÚQubitÚQubitBra)ÚBosonOpÚBosonFockKetÚBosonFockBra)Úwarns_deprecated_sympyz	j j' m m'é   éÿÿÿÿÚAc                   ó   — e Zd Zd„ ZdS )ÚFooc                 ó   — |S )N© )ÚselfÚketÚoptionss      úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_qapply.pyÚ_apply_operator_JzKetzFoo._apply_operator_JzKet!   s   € Øˆ
ó    N)Ú__name__Ú
__module__Ú__qualname__r/   r*   r0   r.   r(   r(       s#   € € € € € ðð ð ð ð r0   r(   c                  ól  — t          t          t          z  ¦  «        t          t          z  k    sJ ‚t          t          t
          z  ¦  «        t          t          z  t          d¦  «        z  t          t          z  t          d¦  «        z  z   k    sJ ‚t          t          t          z   t
          z  t          d¦  «        z  ¦  «        t          t          z  t          t          z  z   k    sJ ‚t          t          t          t          z   z  ¦  «        t          t          z  t          t          z  z
  k    sJ ‚t          t          t          z  t          t          z  z   ¦  «        t          t          z  t          t          z  z
  k    sJ ‚t          t          t          z  t          z  ¦  «        dt          dz  z  t          z  k    sJ ‚t          t          dz  t          z  ¦  «        dt          dz  z  t          z  k    sJ ‚t          t          dz  t          dz  z  t          z  ¦  «        dt          dz  z  t          z  k    sJ ‚d S ©Né   é   )
r   r   Úpor   r   Úzr	   Úmor   r   r*   r0   r.   Ú
test_basicr;   %   s�  € Ý•"•R‘%‰=Œ=�D¥™GÒ#Ð#Ð#Ð#Ý•"•Q‘$‰<Œ<�4¥™7¥4¨¡7¤7™?­Tµ"©WµT¸!±W´W©_Ñ<Ò<Ð<Ð<Ð<Ý•5�6‘>¥1Ñ$¥T¨!¡W¤WÑ,Ñ-Ô-µµb±½4Å¹7Ñ1BÒBÐBÐBÐBÝ•"•b�2‘g‘,ÑÔ¥4­¡7­Tµ"©WÑ#4Ò4Ð4Ð4Ð4Ý•"•R‘%�"�R™%‘-Ñ Ô ¥D­¡G­dµ2©gÑ$5Ò5Ð5Ð5Ð5Ý•&�‘-¥Ñ"Ñ#Ô# q­¨q©¡yµ¡|Ò3Ð3Ð3Ð3Ý•%˜‘(�2‘+ÑÔ !¥D¨!¡G¡)­B¡,Ò.Ð.Ð.Ð.Ý•%˜‘(�6 1™9Ñ$¥RÑ'Ñ(Ô(¨A­d°A©g©Iµb©LÒ8Ð8Ð8Ð8Ð8Ð8r0   c                  ó  — t           j        t          z  t           z  } t          t          t
          z  | z  ¦  «        t          t
          z  | z  k    sJ ‚t          t          t           z  | z  ¦  «        t          t
          z  t          d¦  «        z  t          t          z  t          d¦  «        z  z   | z  k    sJ ‚t          t          t          z   t           z  t          d¦  «        z  | z  ¦  «        t          t
          z  | z  t          t          z  | z  z   k    sJ ‚t          t          t
          t          z   z  | z  ¦  «        t          t
          z  | z  t          t          z  | z  z
  k    sJ ‚t          t          t
          z  | z  t          t          z  | z  z   ¦  «        t          t
          z  | z  t          t          z  | z  z
  k    sJ ‚t          t          t          z  t
          z  | z  ¦  «        dt          dz  z  t          z  | z  k    sJ ‚t          t          dz  t          z  | z  ¦  «        dt          dz  z  t
          z  | z  k    sJ ‚t          t          dz  t          dz  z  t
          z  | z  ¦  «        dt          dz  z  t
          z  | z  k    sJ ‚d S r5   )r9   Údualr&   r   r   r8   r   r   r	   r:   r   r   )Úextras    r.   Ú
test_extrar?   0   s  € ÝŒF•1‰H•Q‰J€EÝ•"•R‘%˜‘+ÑÔ¥$¥r¡'¨%¡-Ò/Ð/Ð/Ð/Ý•"•Q‘$�u‘*ÑÔ¥$¥r¡'­$¨q©'¬'¡/µD½±G½DÀ¹G¼G±OÑ"CÀUÑ!JÒJÐJÐJÐJÝÝ	•‰�Ñ�4 ™7œ7Ñ" 5Ñ(ñ*ô *Ý-1µ"©W°U©]½TÅ"¹WÀU¹]Ñ-JòKð Kð Kð Kå•"•b�2‘g‘,˜uÑ$Ñ%Ô%­­b©°©½½b¹À¹Ñ)FÒFÐFÐFÐFÝ•"•R‘%˜‘+¥¥2¡ e¡Ñ+Ñ,Ô,µµR±¸±ÅÅRÁÈÁÑ0MÒMÐMÐMÐMÝ•&�‘-¥Ñ" 5Ñ(Ñ)Ô)¨Q­t°Q©w©Yµr©\¸%Ñ-?Ò?Ð?Ð?Ð?Ý•%˜‘(�2‘+˜eÑ#Ñ$Ô$¨­$°©'©	µ"©°UÑ(:Ò:Ð:Ð:Ð:Ý•%˜‘(�6 1™9Ñ$¥RÑ'¨Ñ-Ñ.Ô.°!µD¸!±G±)½B±,¸uÑ2DÒDÐDÐDÐDÐDÐDr0   c                  ó  — t          t          j        t          z  t          z  d¬¦  «        t          t          j        t          z  z  k    sJ ‚t          t          j        t          z  t          z  ¦  «        t          k    sJ ‚d S )NF©Úip_doit)r   r8   r=   r   r   r*   r0   r.   Útest_innerproductrC   =   s^   € Ý•"”'�"‘*�R‘-¨Ð/Ñ/Ô/µ4½¼Å¹Ñ3DÒDÐDÐDÐDÝ•"”'�"‘*�R‘-Ñ Ô ¥DÒ(Ð(Ð(Ð(Ð(Ð(r0   c                  ót   — t          d¦  «        dk    sJ ‚t          t          d¦  «        ¦  «        dk    sJ ‚d S )Nr   )r   r   r*   r0   r.   Ú	test_zerorE   B   s:   € Ý�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý•'˜!‘*”*ÑÔ Ò"Ð"Ð"Ð"Ð"Ð"r0   c                  ó  — t          t          t          t          ¦  «        t          z  t
          z  ¦  «        t          t          dz  z  t
          z  k    sJ ‚t          t          t          t          ¦  «        t          z  t
          z  ¦  «        dk    sJ ‚t          t          t          t          d¦  «        ¦  «        t
          z  ¦  «        dk    sJ ‚t          t          t          d¦  «        t          ¦  «        t
          z  ¦  «        dk    sJ ‚d S )Né   r   ÚF)
r   r   r   r   r   r8   r   r   r   r(   r*   r0   r.   Útest_commutatorrI   G   sÊ   € Ý•*�R¥Ñ$Ô$¥RÑ'­Ñ*Ñ+Ô+­qµ°q±©y½©|Ò;Ð;Ð;Ð;Ý•*�R¥Ñ$Ô$¥RÑ'­Ñ*Ñ+Ô+¨qÒ0Ð0Ð0Ð0Ý•*�R¥ S¡¤Ñ*Ô*­2Ñ-Ñ.Ô.°!Ò3Ð3Ð3Ð3Ý•*�S ™XœX¥rÑ*Ô*­2Ñ-Ñ.Ô.°!Ò3Ð3Ð3Ð3Ð3Ð3r0   c                  ó:  — t          t          t          t          d¦  «        ¦  «        t          z  ¦  «        dt
          z  t          z  k    sJ ‚t          t          t          d¦  «        t          ¦  «        t          z  ¦  «        dt
          z  t          z  k    sJ ‚d S )NrH   r6   )r   r
   r   r(   r8   r   r*   r0   r.   Útest_anticommutatorrK   N   st   € Ý•.¥¥S¨¡X¤XÑ.Ô.­rÑ1Ñ2Ô2°a½±f½R±iÒ?Ð?Ð?Ð?Ý•.¥ S¡¤­2Ñ.Ô.­rÑ1Ñ2Ô2°a½±f½R±iÒ?Ð?Ð?Ð?Ð?Ð?r0   c                  ó”  — t           t          t          j        z  z  t           z  t          z  } t	          | ¦  «        t
          dz   t          z  k    sJ ‚t	          | d¬¦  «        t
          dz   t          j        t          z  z  t          z  k    sJ ‚t	          | ¦  «                             ¦   «         t
          dz   t          z  k    sJ ‚d S )Nr6   FrA   )r   r:   r8   r=   r   r   Údoit)Úes    r.   Útest_outerproductrO   S   s¡   € Ý
�B�rŒw‰J‰�Ñ�2Ñ€AÝ�!‰9Œ9�˜q™˜¥™Ò#Ð#Ð#Ð#Ý�!˜UÐ#Ñ#Ô#­¨a© xµ´½±Ñ'<½RÑ'?Ò?Ð?Ð?Ð?Ý�!‰9Œ9�>Š>ÑÔ¥ a¡˜x­™{Ò*Ð*Ð*Ð*Ð*Ð*r0   c            	      óÄ  — t          d¦  «        } t          d¦  «        }t          t          d¦  «        t          d¦  «        ¦  «        }t          t          d¦  «        t          d¦  «        ¦  «        }t          t          d¦  «        t          d¦  «        ¦  «        }t          t          d¦  «        t          d¦  «        ¦  «        }t          t          d¦  «        t          d¦  «        ¦  «        }t	          t          | |dz  ¦  «        |z  ¦  «        t          d¦  «        |z  k    sJ ‚t	          t          | t          |¦  «        |z  ¦  «        |z  ¦  «        d|z  k    sJ ‚t	          |t          | ||z  ¦  «        z  d¬¦  «        t          d¦  «        |z  k    sJ ‚t	          ||z  ¦  «                             ¦   «         t          j	        k    sJ ‚t	          t          | ||z  ¦  «        |z  ¦  «        t          d¦  «        |z  k    sJ ‚t	          t          t          | ||z  ¦  «        |z  ¦  «        d¬¦  «        t          d¦  «        t          |¦  «        z  k    sJ ‚d S )NÚaÚbr$   r6   r   T©Údagger)
r    r   r!   r"   r   r	   r   rM   r   ÚOne)rQ   rR   Úket1Úket2Úket3Úbra1Úbra2s          r.   Útest_tensorproductr[   Z   s  € Ý�‰Œ€AÝ�‰Œ€AÝ� a™œ­,°q©/¬/Ñ:Ô:€DÝ� a™œ­,°q©/¬/Ñ:Ô:€DÝ� a™œ­,°q©/¬/Ñ:Ô:€DÝ� a™œ­,°q©/¬/Ñ:Ô:€DÝ� a™œ­,°q©/¬/Ñ:Ô:€DÝ•-  1¨¡6Ñ*Ô*¨TÑ1Ñ2Ô2µd¸1±g´gÀ±nÒDÐDÐDÐDÝ•- ¥6¨!¡9¤9¨q¡=Ñ1Ô1°DÑ8Ñ9Ô9¸QÀ¹XÒEÐEÐEÐEÝ�$� q¨!¨a©%Ñ0Ô0Ñ0Øðñ ô Ý"& q¡'¤'¨D¡.ò1ð 1ð 1ð 1å�$˜‘+ÑÔ×#Ò#Ñ%Ô%­¬Ò.Ð.Ð.Ð.Ý•-  1 q¡5Ñ)Ô)¨DÑ0Ñ1Ô1µT¸!±W´W¸t±^ÒCÐCÐCÐCÝ•&� q¨!¨a©%Ñ0Ô0°4Ñ7Ñ8Ô8Øðñ ô Ý"& q¡'¤'­F°4©L¬LÑ"8ò9ð 9ð 9ð 9ð 9ð 9r0   c                  óX  — t          t          d¦  «        ¦  «        t          t          d¦  «        ¦  «        z  } t          t          d¦  «        ¦  «        t          d¦  «        z  t          t          d¦  «        ¦  «        t          d¦  «        z  z   }t	          | d¬¦  «        |k    sJ ‚d S )Nr   r$   r6   TrS   )r   r   r   r	   r   )ÚlhsÚrhss     r.   Útest_daggerr_   l   s†   € Ý
•�q‘”Ñ
Ô
�6¥! A¡$¤$™<œ<Ñ
'€CÝ
•�q‘”Ñ
Ô
�4 ™7œ7Ñ
"¥V­E°!©H¬HÑ%5Ô%5µd¸1±g´gÑ%=Ñ
=€CÝ�#˜dÐ#Ñ#Ô# sÒ*Ð*Ð*Ð*Ð*Ð*r0   c                  óà   — t          dd¬¦  «        \  } }t          | |¦  «        }t          d¦  «        }t          |¦  «        |k    sJ ‚t          |j        |z  ¦  «        |j        |z  k    sJ ‚d S )Nzx yF)ÚcommutativeÚB)r   r   r   r   r=   )ÚxÚyr&   rb   s       r.   Útest_issue_6073re   r   sn   € Ý�5 eÐ,Ñ,Ô,�D€A€qÝˆAˆq‰	Œ	€AÝ�‰Œ€AÝ�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�!”&˜‘(ÑÔ˜qœv a™xÒ'Ð'Ð'Ð'Ð'Ð'r0   c                  óæ   — t          t          t          z  dgt          t          z  dg¦  «        } t	          | ¦  «        t          t
           t          z  dgt
          t          z  dg¦  «        k    sJ ‚d S )Ng      à?)r   r   r:   r8   r   r   )Úds    r.   Útest_densityrh   z   sZ   € Ý••B‘˜��r¥"™u c˜lÑ+Ô+€AÝ�!‰9Œ9�¥$ ¥r¡¨3 µ$µr±'¸3°Ñ@Ô@Ò@Ð@Ð@Ð@Ð@Ð@r0   c                  ó"  — t          t          t          t          d¦  «        t          j        ¦  «        z  t          d¦  «        z  t          t          t          j        t          j        ¦  «        z  ¦  «        } t          t          j        t          dd¦  «        dt          j        z  t          dz  ¦  «        }|t          t          dd¦  «        t          t          j        t          j        ¦  «        ¦  «        z  }t          | ¦  «        |k    sJ ‚d S )Nr6   r$   r7   r%   )r   r   r   r   ÚNegativeOner	   ÚHalfr   r   r   r   )Úexpr1Úresults     r.   Útest_issue3044rn      s¶   € Ý�"�U¥1 Q¡4¤4­¬Ñ6Ô6Ñ6µt¸A±w´wÑ>ÅÅ5ÍÌÕPQÔPVÑCWÔCWÑ@WÑXÔX€EÝ•”¥¨¨A¡¤°µ1´6±	½4À¹7ÑCÔC€FØ
�m�E ! B™KœK­­q¬vµa´fÑ)=Ô)=Ñ>Ô>Ñ>€FÝ�%‰=Œ=˜FÒ"Ð"Ð"Ð"Ð"Ð"r0   c            	      óž  — t          d¦  «        t          d¦  «        z  } t          | ¦  «        | k    sJ ‚t          d¦  «        t	          d¦  «        z  } t          | ¦  «        | k    sJ ‚t          t          d¦  «        t          t          d¦  «        t          d¦  «        ¦  «        t	          d¦  «        ¦  «        }t          |¦  «        t          d¦  «        t	          d¦  «        z  k    sJ ‚t          |d¬¦  «        }t          |d¬¦  «        t          d¦  «        k    sJ ‚t          d¦  «        t          d¦  «        t          d¦  «        z  z  t	          d¦  «        z  }t          |d¬¦  «        }|t          d¦  «        k    sJ ‚t          ¦   «         5  t          t          d¦  «        t          ¦   «         z  ¦  «        t          d¦  «        k    sJ ‚t          t          d¦  «        t          d¦  «        t          d¦  «        z   z  ¦  «        t          d¦  «        t          d¦  «        z   k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rQ   r$   TrS   )
r!   r    r   r   r   r   r   r#   r   r   )ÚPÚP1ÚP2s      r.   Útest_issue24158_ket_times_oprs   ‡   s9  € Ý�Q‰Œ�' #™,œ,Ñ&€Aå�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ýˆa‰Œ•5˜‘8”8Ñ€Aå�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý	�X�a‰[Œ[�#�h q™kœk­5°©8¬8Ñ4Ô4µe¸A±h´hÑ	?Ô	?€BÝ�"‰:Œ:� !™œ¥u¨Q¡x¤xÑ/Ò/Ð/Ð/Ð/Ý	�˜TÐ	"Ñ	"Ô	"€BÝ�"˜tÐ$Ñ$Ô$­°©¬Ò3Ð3Ð3Ð3Ý	�!‰Œ� ™œ¥e¨A¡h¤hÑ.Ñ	/µ%¸±(´(Ñ	:€BÝ	�˜TÐ	"Ñ	"Ô	"€BØ•˜!‘”ÒÐÐÐå	Ñ	!Ô	!ð Tð TÝ•h˜q‘k”kÕ"2Ñ"4Ô"4Ñ4Ñ5Ô5½À!¹¼ÒDÐDÐDÐDÝ•l 1‘o”o¥u¨Q¡x¤xµ%¸±(´(Ñ':Ñ;Ñ<Ô<ÅÀaÁÄÍ5ÐQRÉ8Ì8Ñ@SÒSÐSÐSÐSÐSðTð Tð Tñ Tô Tð Tð Tð Tð Tð Tð Tð Tøøøð Tð Tð Tð Tð Tð Ts   ÆBIÉIÉ	IN)JÚsympy.core.mulr   Úsympy.core.numbersr   r   r   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú(sympy.functions.elementary.miscellaneousr	   Ú$sympy.physics.quantum.anticommutatorr
   Ú sympy.physics.quantum.commutatorr   Úsympy.physics.quantum.constantsr   Úsympy.physics.quantum.daggerr   Úsympy.physics.quantum.gater   r   r   Úsympy.physics.quantum.operatorr   r   Úsympy.physics.quantum.qapplyr   Úsympy.physics.quantum.spinr   r   r   r   r   r   r   Ú#sympy.physics.quantum.tensorproductr   Úsympy.physics.quantum.stater   Úsympy.physics.quantum.densityr   Úsympy.physics.quantum.qubitr   r   Úsympy.physics.quantum.bosonr    r!   r"   Úsympy.testing.pytestr#   ÚjÚjpÚmÚmpr9   r8   r:   r&   r(   r;   r?   rC   rE   rI   rK   rO   r[   r_   re   rh   rn   rs   r*   r0   r.   ú<module>r‹      s  ðØ Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø "Ð "Ð "Ð "Ð "Ð "Ø %Ð %Ð %Ð %Ð %Ð %Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9à ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø /Ð /Ð /Ð /Ð /Ð /Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ /Ð /Ð /Ð /Ð /Ð /Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ =Ð =Ð =Ð =Ð =Ð =Ø +Ð +Ð +Ð +Ð +Ð +Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ 7Ð 7Ð 7Ð 7Ð 7Ð 7ð ˆw�{Ñ#Ô#�€€2€qˆ"à	€Eˆ!ˆQ�K„K€Ø
€Uˆ1ˆa�[„[€Ø
€Uˆ1ˆb�\„\€à€HˆS�M„M€ðð ð ð ð ˆ(ñ ô ð ð
9ð 9ð 9ð
Eð 
Eð 
Eð)ð )ð )ð
#ð #ð #ð
4ð 4ð 4ð@ð @ð @ð
+ð +ð +ð9ð 9ð 9ð$+ð +ð +ð(ð (ð (ðAð Að Að
#ð #ð #ðTð Tð Tð Tð Tr0   