
    oVhA                     >   d Z ddl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mZ ddlmZmZ ddlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' ddl(m)Z)  ed      \  Z*Z+Z,Z-Z.Z/Z0Z1 ed      \  Z2Z3Z4Z5d Z6ed        Z7d Z8d Z9y)zTests for cartesian.py    )Ipi)S)symbols)exp)sqrt)
DiracDelta)Interval)XFAIL)qapply	representL2Dagger)
Commutatorhbar)XOpYOpZOpPxOpXYZPxXKetXBraPxKetPxBraPositionKet3DPositionBra3D)DifferentialOperatorzx,y,z,x_1,x_2,x_3,y_1,z_1zpx py px_1 px_2c                  $   t         j                  t        t        t        j
                  t        j                              k(  sJ t        t         t              j                         t        t        z  k(  sJ t        t         t        t              z        t        t        t              z  k(  sJ t        t              j                         t         k(  sJ t!        t              j                         t        k(  sJ t#        t        t$                    t        t              z  j                         t'        t        t$        z
        k(  sJ t)        t*              t        t              z  j                         t-        t         t        z  t*        z  t        z        t/        dt0        z  t        z        z  k(  sJ t3        t        t                    t'        t        t4        z
        k(  sJ t3        t!        t                    t'        t         t4        z         k(  sJ t!        t              j6                  t        k(  sJ t3        t9               t               z        t        t'        t        t:        z
        z  k(  sJ t3        t!        d      t               z        t'        t        t$        z
        k(  sJ t3        t               t!               z        t'        t        t:        z
        t'        t4        t        z
        z  k(  sJ t3        t9               t<              } | t        t        z  t'        t>        t@        z
        z  tC        t>              z  k(  sJ | t3        t9               t=                     k(  sJ | t3        t9               tD              k(  sJ | t3        t9               tE                     k(  sJ t3        t9               tE               z  tD              t        t        z  t'        t*        t@        z
        z  tC        t*              z  k(  sJ y )N   ybasis)#r   hilbert_spacer   r
   r   NegativeInfinityInfinityr   r   doitr   r   r   r   x
dual_classr   r   r#   r	   r   pxr   r   r   r   x_1positionr   x_2r   px_1px_2r    r   )rep_ps    Z/home/dcms/DCMS/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_cartesian.pytest_xr4      s   ??b!*<*<ajj!IJJJJa!!#qv---!DG)$q'	)))74'''74'''47ODG#))+z!a%/@@@@"Id1g##%QBqDGDL$qtDy/)* * *T!WAG!4444T!WQBH!55557q   SU46\"a
1s7(;&;;;;T#Ytv%&*QU*;;;;tv$QW-
370CCD D D ce4(EDF:dTk223G3MMMMMIce462222Ice51111Ice573333SU57]%0Qz"t)$$%9"%==> > >    c                      t        t               t               z  t        d      z        t        t        t        t        z
        z  t        t        t        z
        z  k(  sJ y )Nr#   )	r   r   r   r   r*   r	   x_3r-   r#    r5   r3   _text_x_brokenr9   3   sK     SU46\$s)+,	*QW
jq112 2 2r5   c                  b   t         j                  t        t        t        j
                  t        j                              k(  sJ t        t         t        t              z        t        t        t              z  k(  sJ t        t              j                         t        k(  sJ t        t              j                         t        k(  sJ t        t        t                    t        t              z  j                         t!        t        t        z
        k(  sJ t#        t              t        t              z  j                         t%        t&        t        z  t        z  t(        z        t+        dt,        z  t(        z        z  k(  sJ t/        t        t                    t!        t        t0        z
        k(  sJ t/        t3               t4              } | t(         t&        z  t!        t6        t8        z
        z  t;        t6              z  k(  sJ | t/        t3               t5                     k(  sJ | t/        t3               t<              k(  sJ | t/        t3               t=                     k(  sJ t/        t3               t=               z  t<              t(         t&        z  t!        t        t8        z
        z  t;        t              z  k(  sJ t/        t#        d      t3               z  t=               z  t<              t(         t&        z  t!        t        t>        z
        z  t;        t              z  k(  sJ y )Nr"   r$   r#   ) r   r&   r   r
   r   r'   r(   r   r   r,   r+   r   r*   r   pyr)   r	   r   r   r   r   r   r   r   r0   r   r   r-   r/   r    r   r#   )rep_xs    r3   test_pr=   =   s8   r(1+=+=qzz"JKKKK"U2Y,2eBi<///9!U***8 E)))59eBi'--/:b2g3FFFFGE"I##%AaCF4Kad4i() ) )U2Y:b4i#8888dfC(ETE!GJsSy112Fs2KKKKKIdfCE2222IdfD1111IdfDF3333TVDF]$/	a
1s7##$8$;;< < <T#Ytv%df,D9	a
1q5!!"6q"99: : :r5   c                     t         j                  t        t        t        j
                  t        j                              k(  sJ t        j                  t        t        t        j
                  t        j                              k(  sJ t        t        t        t              } t        t        | z        t        | z  k(  sJ t        t         | z        t        | z  k(  sJ t        t        | z        t        | z  k(  sJ t        t        t         z  | z        t        t        z  | z  k(  sJ t        t        t         z  t        z  | z        t        t        z  t        z  | z  k(  sJ t        t         t        z  | z        t        t        z  | z  k(  sJ t               | k(  sJ t               t         k(  sJ t               t        k(  sJ t        j                          t"        k(  sJ t#        j                          t        k(  sJ t        t$        t&        t(              }t+        |      | z  j-                         t/        t        t$        z
        t/        t        t&        z
        z  t/        t        t(        z
        z  k(  sJ | j0                  t        k(  sJ | j2                  t        k(  sJ | j4                  t        k(  sJ |j0                  t$        k(  sJ |j2                  t&        k(  sJ |j4                  t(        k(  sJ y )N)r   r&   r   r
   r   r'   r(   r   r   r*   r#   zr   r   r   r   r+   r   r-   y_1z_1r   r)   r	   
position_x
position_y
position_z)test_ket	other_kets     r3   
test_3dposrG   S   sT   ??b!*<*<ajj!IJJJJ??b!*<*<ajj!IJJJJQ1%H!H*8+++!H*8+++!H*8+++!A#h,1Q3x<///!A#a%.!QqSU8^333!A#h,1Q3x<///?h&&&5A::5A::##%666##%666c3,I9h&,,.1s7Jq3w//
1s70CCD D D !###!###!###3&&&3&&&3&&&r5   N):__doc__sympy.core.numbersr   r   sympy.core.singletonr   sympy.core.symbolr   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   'sympy.functions.special.delta_functionsr	   sympy.sets.setsr
   sympy.testing.pytestr   sympy.physics.quantumr   r   r   r   r   r   sympy.physics.quantum.cartesianr   r   r   r   r   r   r   r   r   r   r   r   r   r   sympy.physics.quantum.operatorr    r*   r#   r?   r-   r/   r7   r@   rA   r,   r;   r0   r1   r4   r9   r=   rG   r8   r5   r3   <module>rT      s     & " % 6 9 > $ & ? ? 2    @#*+F#G  1ac3S./ Bd>6 2 2:,'r5   