
    \hA                     >   S r SSKJrJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJr  SSKJr  SS	KJr  SS
KJrJrJrJr  SSKJrJr  SSKJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'  SSK(J)r)  \" S5      u  r*r+r,r-r.r/r0r1\" S5      u  r2r3r4r5S r6\S 5       r7S r8S r9g)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                  *   [         R                  [        [        [        R
                  [        R                  5      5      :X  d   e[        [         [        5      R                  5       [        [        -  :X  d   e[        [         [        [        5      -  5      [        [        [        5      -  :X  d   e[        [        5      R                  5       [         :X  d   e[!        [        5      R                  5       [        :X  d   e[#        [        [$        5      5      [        [        5      -  R                  5       ['        [        [$        -
  5      :X  d   e[)        [*        5      [        [        5      -  R                  5       [-        [        * [        -  [*        -  [        -  5      [/        S[0        -  [        -  5      -  :X  d   e[3        [        [        5      5      ['        [        [4        -
  5      :X  d   e[3        [!        [        5      5      ['        [        * [4        -   5      :X  d   e[!        [        5      R6                  [        :X  d   e[3        [9        5       [        5       -  5      [        ['        [        [:        -
  5      -  :X  d   e[3        [!        S5      [        5       -  5      ['        [        [$        -
  5      :X  d   e[3        [        5       [!        5       -  5      ['        [        [:        -
  5      ['        [4        [        -
  5      -  :X  d   e[3        [9        5       [<        S9n U [        [        -  ['        [>        [@        -
  5      -  [C        [>        5      -  :X  d   eU [3        [9        5       [=        5       S9:X  d   eU [3        [9        5       [D        S9:X  d   eU [3        [9        5       [E        5       S9:X  d   e[3        [9        5       [E        5       -  [D        S9[        [        -  ['        [*        [@        -
  5      -  [C        [*        5      -  :X  d   eg )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    b/var/www/auris/envauris/lib/python3.13/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                      [        [        5       [        5       -  [        S5      -  5      [        [        [        [        -
  5      -  [        [        [        -
  5      -  :X  d   eg )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                  X   [         R                  [        [        [        R
                  [        R                  5      5      :X  d   e[        [         [        [        5      -  5      [        [        [        5      -  :X  d   e[        [        5      R                  5       [        :X  d   e[        [        5      R                  5       [        :X  d   e[        [        [        5      5      [        [        5      -  R                  5       [!        [        [        -
  5      :X  d   e[#        [        5      [        [        5      -  R                  5       [%        [&        [        -  [        -  [(        -  5      [+        S[,        -  [(        -  5      -  :X  d   e[/        [        [        5      5      [!        [        [0        -
  5      :X  d   e[/        [3        5       [4        S9n U [(        * [&        -  [!        [6        [8        -
  5      -  [;        [6        5      -  :X  d   eU [/        [3        5       [5        5       S9:X  d   eU [/        [3        5       [<        S9:X  d   eU [/        [3        5       [=        5       S9:X  d   e[/        [3        5       [=        5       -  [<        S9[(        * [&        -  [!        [        [8        -
  5      -  [;        [        5      -  :X  d   e[/        [#        S5      [3        5       -  [=        5       -  [<        S9[(        * [&        -  [!        [        [>        -
  5      -  [;        [        5      -  :X  d   eg )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                     [         R                  [        [        [        R
                  [        R                  5      5      :X  d   e[        R                  [        [        [        R
                  [        R                  5      5      :X  d   e[        [        [        [        5      n [        [        U -  5      [        U -  :X  d   e[        [         U -  5      [        U -  :X  d   e[        [        U -  5      [        U -  :X  d   e[        [        [         -  U -  5      [        [        -  U -  :X  d   e[        [        [         -  [        -  U -  5      [        [        -  [        -  U -  :X  d   e[        [         [        -  U -  5      [        [        -  U -  :X  d   e[        5       U :X  d   e[        5       [         :X  d   e[        5       [        :X  d   e[        R                   " 5       ["        :X  d   e["        R                   " 5       [        :X  d   e[        [$        [&        [(        5      n[+        U5      U -  R-                  5       [/        [        [$        -
  5      [/        [        [&        -
  5      -  [/        [        [(        -
  5      -  :X  d   eU R0                  [        :X  d   eU R2                  [        :X  d   eU R4                  [        :X  d   eUR0                  [$        :X  d   eUR2                  [&        :X  d   eUR4                  [(        :X  d   eg )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   