
    Цi                     "   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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-r.r/\" S5      u  r0r1r2r3S r4S r5S r6g)zTests for cartesian.py    )Ipi)S)symbols)exp)sqrt)
DiracDelta)Interval)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        [9        5       [        5       -  [!        S5      -  5      [        ['        [        [<        -
  5      -  ['        [4        [$        -
  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 [        [        -  ['        [@        [B        -
  5      -  [E        [@        5      -  :X  d   eU [3        [9        5       [?        5       S9:X  d   eU [3        [9        5       [F        S9:X  d   eU [3        [9        5       [G        5       S9:X  d   e[3        [9        5       [G        5       -  [F        S9[        [        -  ['        [*        [B        -
  5      -  [E        [*        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_2x_3r   px_1px_2r   r   )rep_ps    i/var/www/html/ai-image-ml/venv/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(;&;;;;SU46\$s)+,	*QW
jq112 2 2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                  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_pr9   4   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_3dposrC   J   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)7__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.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.   r/   r<   r=   r+   r7   r0   r1   r4   r9   rC    r5   r3   <module>rP      s     & " % 6 9 > $ ? ? 2    @#*+F#G  1ac3S./ Bd>::,'r5   