Ë
    7^(hÆ  ã                   óä  — 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&„ ZIy')(é    )Ú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y)ÚFooc                 ó   — |S )N© )ÚselfÚketÚoptionss      úe/var/www/skyplay_api_hub/venv/lib/python3.12/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                  ó¦  — 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 ‚y ©Né   é   )
r   r   Úpor   r   Úzr	   Úmor   r   r*   r0   r.   Ú
test_basicr;   %   sU  € Ü”"”R‘%‹=œD¤™GÒ#Ð#Ð#Ü”"”Q‘$‹<œ4¤™7¤4¨£7™?¬T´"©W´T¸!³W©_Ñ<Ò<Ð<Ð<Ü”5œ6‘>¤1Ñ$¤T¨!£WÑ,Ó-´´b±¼4Ä¹7Ñ1BÒBÐBÐBÜ”"”bœ2‘g‘,Ó¤4¬¡7¬T´"©WÑ#4Ò4Ð4Ð4Ü”"”R‘%œ"œR™%‘-Ó ¤D¬¡G¬d´2©gÑ$5Ò5Ð5Ð5Ü”&œ‘-¤Ñ"Ó# q¬¨q©¡y´¡|Ò3Ð3Ð3Ü”%˜‘(œ2‘+Ó !¤D¨!¡G¡)¬B¡,Ò.Ð.Ð.Ü”%˜‘(œ6 1™9Ñ$¤RÑ'Ó(¨A¬d°A©g©I´b©LÒ8Ð8Ñ8r0   c                  óZ  — 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 ‚y r5   )r9   Údualr&   r   r   r8   r   r   r	   r:   r   r   )Úextras    r.   Ú
test_extrar?   0   sÏ  € Ü�F‰F”1‰H”Q‰J€EÜ”"”R‘%˜‘+Ó¤$¤r¡'¨%¡-Ò/Ð/Ð/Ü”"”Q‘$�u‘*Ó¤$¤r¡'¬$¨q«'¡/´D¼±G¼DÀ»G±OÑ"CÀUÑ!JÒJÐJÐJÜÜ	”‰œÑœ4 ›7Ñ" 5Ñ(ó*Ü-1´"©W°U©]¼TÄ"¹WÀU¹]Ñ-JòKð Kð Kä”"”bœ2‘g‘,˜uÑ$Ó%¬¬b©°©¼¼b¹À¹Ñ)FÒFÐFÐFÜ”"”R‘%˜‘+¤¤2¡ e¡Ñ+Ó,´´R±¸±ÄÄRÁÈÁÑ0MÒMÐMÐMÜ”&œ‘-¤Ñ" 5Ñ(Ó)¨Q¬t°Q©w©Y´r©\¸%Ñ-?Ò?Ð?Ð?Ü”%˜‘(œ2‘+˜eÑ#Ó$¨¬$°©'©	´"©°UÑ(:Ò:Ð:Ð:Ü”%˜‘(œ6 1™9Ñ$¤RÑ'¨Ñ-Ó.°!´D¸!±G±)¼B±,¸uÑ2DÒ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 ‚y )NF©Úip_doit)r   r8   r=   r   r   r*   r0   r.   Útest_innerproductrC   =   sO   € Ü”"—'‘'œ"‘*œR‘-¨Ô/´4¼¿¹Ä¹Ñ3DÒDÐDÐDÜ”"—'‘'œ"‘*œR‘-Ó ¤DÒ(Ð(Ñ(r0   c                  óV   — t        d«      dk(  sJ ‚t        t        d«      «      dk(  sJ ‚y )Nr   )r   r   r*   r0   r.   Ú	test_zerorE   B   s)   € Ü�!‹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 ‚y )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Ü”*œR¤ S£Ó*¬2Ñ-Ó.°!Ò3Ð3Ð3Ü”*œS ›X¤rÓ*¬2Ñ-Ó.°!Ò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 ‚y )NrH   r6   )r   r
   r   r(   r8   r   r*   r0   r.   Útest_anticommutatorrK   N   sX   € Ü”.¤¤S¨£XÓ.¬rÑ1Ó2°a¼±f¼R±iÒ?Ð?Ð?Ü”.¤ S£¬2Ó.¬rÑ1Ó2°a¼±f¼R±iÒ?Ð?Ñ?r0   c                  óf  — 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	        | «      j                  «       t
        dz   t        z  k(  sJ ‚y )Nr6   FrA   )r   r:   r8   r=   r   r   Údoit)Úes    r.   Útest_outerproductrO   S   s‰   € Ü
ŒBŒr�w‰w‰J‰œÑœ2Ñ€AÜ�!‹9œ˜q™˜¤™Ò#Ð#Ð#Ü�!˜UÔ#¬¨a© x´·±¼±Ñ'<¼RÑ'?Ò?Ð?Ð?Ü�!‹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  «      j                  «       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 ‚y )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´d¸1³gÀ±nÒDÐDÐDÜ”- ¤6¨!£9¨q¡=Ó1°DÑ8Ó9¸QÀ¹XÒEÐEÐEÜ�$œ q¨!¨a©%Ó0Ñ0ØôÜ"& q£'¨D¡.ò1ð 1ð 1ä�$˜‘+Ó×#Ñ#Ó%¬¯©Ò.Ð.Ð.Ü”-  1 q¡5Ó)¨DÑ0Ó1´T¸!³W¸t±^ÒCÐCÐCÜ”&œ q¨!¨a©%Ó0°4Ñ7Ó8ØôÜ"& q£'¬F°4«LÑ"8ò9ð 9ñ 9r0   c                  óü   — 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 ‚y )Nr   r$   r6   TrS   )r   r   r   r	   r   )ÚlhsÚrhss     r.   Útest_daggerr_   l   s`   € Ü
”�q“Ó
œ6¤! A£$›<Ñ
'€CÜ
”�q“Ó
œ4 ›7Ñ
"¤V¬E°!«HÓ%5´d¸1³gÑ%=Ñ
=€CÜ�#˜dÔ# sÒ*Ð*Ñ*r0   c                  óÆ   — t        dd¬«      \  } }t        | |«      }t        d«      }t        |«      |k(  sJ ‚t        |j                  |z  «      |j                  |z  k(  sJ ‚y )Nzx yF)ÚcommutativeÚB)r   r   r   r   r=   )ÚxÚyr&   rb   s       r.   Útest_issue_6073re   r   sY   € Ü�5 eÔ,�D€A€qÜˆAˆq‹	€AÜ�‹€AÜ�!‹9˜Š>Ðˆ>Ü�!—&‘&˜‘(Ó˜qŸv™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 ‚y )Ng      à?)r   r   r:   r8   r   r   )Úds    r.   Útest_densityrh   z   sI   € Ü””B‘˜�œr¤"™u c˜lÓ+€AÜ�!‹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 ‚y )Nr6   r$   r7   r%   )r   r   r   r   ÚNegativeOner	   ÚHalfr   r   r   r   )Úexpr1Úresults     r.   Útest_issue3044rn      s    € Üœ"œU¤1 Q£4¬¯©Ó6Ñ6´t¸A³wÑ>ÄÄ5ÌÏÉÔPQ×PVÑPVÓCWÑ@WÓX€EÜ”—‘¤¨¨A£°´1·6±6±	¼4À¹7ÓC€FØ
ŒmœE ! B›K¬¬q¯v©v´a·f±fÓ)=Ó>Ñ>€FÜ�%‹=˜FÒ"Ð"Ñ"r0   c            	      ón  — 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 «       y # 1 sw Y   y xY w)Nr   rQ   r$   TrS   )
r!   r    r   r   r   r   r   r#   r   r   )ÚPÚP1ÚP2s      r.   Útest_issue24158_ket_times_oprs   ‡   sk  € Ü�Q‹œ' #›,Ñ&€Aä�!‹9˜Š>Ðˆ>Üˆa‹”5˜“8Ñ€Aä�!‹9˜Š>Ðˆ>Ü	ŒX�a‹[œ#œh q›k¬5°«8Ó4´e¸A³hÓ	?€BÜ�"‹:œ !›¤u¨Q£xÑ/Ò/Ð/Ð/Ü	�˜TÔ	"€BÜ�"˜tÔ$¬°«Ò3Ð3Ð3Ü	�!‹œ ›¤e¨A£hÑ.Ñ	/´%¸³(Ñ	:€BÜ	�˜TÔ	"€BØ”˜!“ÒÐÐä	Ó	!ñ TÜ”h˜q“kÔ"2Ó"4Ñ4Ó5¼À!»ÒDÐDÐDÜ”l 1“o¤u¨Q£x´%¸³(Ñ':Ñ;Ó<ÄÀaÃÌ5ÐQRË8Ñ@SÒSÐSÑS÷T÷ Tñ Tús   Ä-A4F+Æ+F4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Ý "Ý %Ý 9å ?Ý 7Ý 0Ý /ß =Ñ =ß EÝ /ß K× KÑ KÝ =Ý +Ý 1ß 7ß KÑ KÝ 7ñ �{Ó#�€€2€qˆ"á	ˆ!ˆQƒK€Ù
ˆ1ˆaƒ[€Ù
ˆ1ˆbƒ\€áˆSƒM€ôˆ(ô ò
9ò
Eò)ò
#ò
4ò@ò
+ò9ò$+ò(òAò
#óTr0   