+
    i#                        R t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHt ^ R
IHtHtHt . R)Ot ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t]! R4      t]! R4      t]! R4      t ]! R4      t! ! R R]4      t" ! R R]4      t# ! R  R]4      t$ ! R! R]]$4      t% ! R" R]]$4      t& ! R# R]4      t' ! R$ R]4      t(R% t)R& t*R' t+R(# )*zuOperators and states for 1D cartesian position and momentum.

TODO:

* Add 3D classes to mappings in operatorset.py

)Ipi)S)exp)sqrt)
DiracDelta)Interval)hbar)L2)DifferentialOperatorHermitianOperator)KetBraStateXOpYOpZOpPxOpXYZPxXKetXBraPxKetPxBraPositionState3DPositionKet3DPositionBra3Dc                   d   a  ] tR t^,t o Rt]R 4       t]R 4       tR tR t	R t
R^/R ltR	tV tR
# )r   z1D cartesian position operator.c                    R# )r   )r    selfs   &/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/physics/quantum/cartesian.pydefault_argsXOp.default_args/           c                d    \        \        \        P                  \        P                  4      4      # Nr
   r   r   NegativeInfinityInfinityr#   argss   &&r$   _eval_hilbert_spaceXOp._eval_hilbert_space3       (1--qzz:;;r(   c                $    \         \        ,          # r*   )r   r	   )r#   others   &&r$   _eval_commutator_PxOpXOp._eval_commutator_PxOp7   s    vr(   c                (    VP                   V,          # r*   )positionr#   ketoptionss   &&,r$   _apply_operator_XKetXOp._apply_operator_XKet:       ||Cr(   c                (    VP                   V,          # r*   )
position_xr9   s   &&,r$   _apply_operator_PositionKet3D!XOp._apply_operator_PositionKet3D=       ~~c!!r(   indexc                   VP                  ^VR7      pV^ ,          P                  pV^,          P                  p\        V4      p\        WV,
          4      p\        \
        ,          Wx,          ,          #    )start_index)_enumerate_statemomentumr   r   r   r	   	r#   basisrD   r;   statescoord1coord2ddeltas	   &&$,     r$   _represent_PxKetXOp._represent_PxKet@   s\    ''u'=#### (6?+vqwr(   r!   N)__name__
__module____qualname____firstlineno____doc__classmethodr%   r0   r5   r<   rA   rR   __static_attributes____classdictcell____classdict__s   @r$   r   r   ,   sN     )  < < " q    r(   c                   J   a  ] tR t^Jt o Rt]R 4       t]R 4       tR tRt	V t
R# )r   z7Y cartesian coordinate operator (for 2D or 3D systems) c                    R# )r   )r   r!   r"   s   &r$   r%   YOp.default_argsM   r'   r(   c                d    \        \        \        P                  \        P                  4      4      # r*   r+   r.   s   &&r$   r0   YOp._eval_hilbert_spaceQ   r2   r(   c                (    VP                   V,          # r*   )
position_yr9   s   &&,r$   rA   !YOp._apply_operator_PositionKet3DU   rC   r(   r!   NrT   rU   rV   rW   rX   rY   r%   r0   rA   rZ   r[   r\   s   @r$   r   r   J   s8     B  < <" "r(   c                   J   a  ] tR t^Yt o Rt]R 4       t]R 4       tR tRt	V t
R# )r   z1Z cartesian coordinate operator (for 3D systems) c                    R# )r   )r   r!   r"   s   &r$   r%   ZOp.default_args\   r'   r(   c                d    \        \        \        P                  \        P                  4      4      # r*   r+   r.   s   &&r$   r0   ZOp._eval_hilbert_space`   r2   r(   c                (    VP                   V,          # r*   )
position_zr9   s   &&,r$   rA   !ZOp._apply_operator_PositionKet3Dd   rC   r(   r!   Nrf   r\   s   @r$   r   r   Y   s8     <  < <" "r(   c                   X   a  ] tR t^lt o Rt]R 4       t]R 4       tR tR^/R lt	Rt
V tR# )	r   z1D cartesian momentum operator.c                    R# )r   )r   r!   r"   s   &r$   r%   PxOp.default_argso       r(   c                d    \        \        \        P                  \        P                  4      4      # r*   r+   r.   s   &&r$   r0   PxOp._eval_hilbert_spaces   r2   r(   c                (    VP                   V,          # r*   )rJ   r9   s   &&,r$   _apply_operator_PxKetPxOp._apply_operator_PxKetw   r>   r(   rD   c                   VP                  ^VR7      pV^ ,          P                  pV^,          P                  p\        V4      p\        WV,
          4      p\        ) \
        ,          Wx,          ,          # rF   )rI   r8   r   r   r   r	   rK   s	   &&$,     r$   _represent_XKetPxOp._represent_XKetz   s^    ''u'=#### (6?+r$w  r(   r!   N)rT   rU   rV   rW   rX   rY   r%   r0   rv   ry   rZ   r[   r\   s   @r$   r   r   l   sD     )  < < !a ! !r(   c                   |   a  ] tR t^t o Rt]R 4       tR t]R 4       t]R 4       t	]
R 4       tR tR tR	 tR
tV tR# )r   z1D cartesian position eigenket.c                @    V P                   ! V .\        V4      O5/ VB # r*   __new___lowercase_labelsr#   opr;   s   &&,r$   _operators_to_stateXKet._operators_to_state   !    ||DD#4R#8DGDDr(   c                @    VP                   ! V.\        V 4      O5/ VB # r*   r~   _uppercase_labelsr#   op_classr;   s   &&,r$   _state_to_operatorsXKet._state_to_operators   0     E!24!8E<CE 	Er(   c                    R# x)r   r!   r"   s   &r$   r%   XKet.default_args   r'   r(   c                    \         # r*   )r   r"   s   &r$   
dual_classXKet.dual_class       r(   c                (    V P                   ^ ,          # zThe position of the state.labelr"   s   &r$   r8   XKet.position        zz!}r(   c                    \        W3/ VB # r*   _enumerate_continuous_1D)r#   
num_statesr;   s   &&,r$   rI   XKet._enumerate_state   s    'DGDDr(   c                N    \        V P                  VP                  ,
          4      # r*   )r   r8   r#   brahintss   &&,r$   _eval_innerproduct_XBraXKet._eval_innerproduct_XBra       $--#,,677r(   c                    \        \        ) V P                  ,          VP                  ,          \        ,          4      \        ^\        ,          \        ,          4      ,          # rG   )r   r   r8   rJ   r	   r   r   r   s   &&,r$   _eval_innerproduct_PxBraXKet._eval_innerproduct_PxBra   s7    A2dmm#CLL056tAbDIFFr(   r!   N)rT   rU   rV   rW   rX   rY   r   r   r%   r   propertyr8   rI   r   r   rZ   r[   r\   s   @r$   r   r      su     )E EE      E8G Gr(   c                   T   a  ] tR t^t o Rt]R 4       t]R 4       t]R 4       t	Rt
V tR# )r   z1D cartesian position eigenbra.c                    R# r   r!   r"   s   &r$   r%   XBra.default_args   r'   r(   c                    \         # r*   )r   r"   s   &r$   r   XBra.dual_class   r   r(   c                (    V P                   ^ ,          # r   r   r"   s   &r$   r8   XBra.position   r   r(   r!   N)rT   rU   rV   rW   rX   rY   r%   r   r   r8   rZ   r[   r\   s   @r$   r   r      sB     )     r(   c                   z   a  ] tR t^t o Rt]R 4       tR t]R 4       t]	R 4       t
]	R 4       t]	R 4       tRtV tR	# )
r   z1Base class for 3D cartesian position eigenstates c                @    V P                   ! V .\        V4      O5/ VB # r*   r}   r   s   &&,r$   r   #PositionState3D._operators_to_state   r   r(   c                @    VP                   ! V.\        V 4      O5/ VB # r*   r   r   s   &&,r$   r   #PositionState3D._state_to_operators   r   r(   c                    R# )r   )r   yzr!   r"   s   &r$   r%   PositionState3D.default_args   s    r(   c                (    V P                   ^ ,          # )zThe x coordinate of the state r   r"   s   &r$   r@   PositionState3D.position_x   r   r(   c                (    V P                   ^,          # )zThe y coordinate of the state r   r"   s   &r$   rd   PositionState3D.position_y   r   r(   c                (    V P                   ^,          # )zThe z coordinate of the state r   r"   s   &r$   rm   PositionState3D.position_z   r   r(   r!   N)rT   rU   rV   rW   rX   rY   r   r   r%   r   r@   rd   rm   rZ   r[   r\   s   @r$   r   r      sr     <E EE        r(   c                   :   a  ] tR t^t o RtR t]R 4       tRtV t	R# )r   z3D cartesian position eigenket c                   V P                   VP                   ,
          pV P                  VP                  ,
          pV P                  VP                  ,
          p\        V4      \        V4      ,          \        V4      ,          # r*   )r@   rd   rm   r   )r#   r   r;   x_diffy_diffz_diffs   &&,   r$    _eval_innerproduct_PositionBra3D.PositionKet3D._eval_innerproduct_PositionBra3D   sW    3>>13>>13>>1&!*V"44Z5GGGr(   c                    \         # r*   )r   r"   s   &r$   r   PositionKet3D.dual_class       r(   r!   N)
rT   rU   rV   rW   rX   r   rY   r   rZ   r[   r\   s   @r$   r   r      s"     *H  r(   c                   4   a  ] tR t^t o Rt]R 4       tRtV tR# )r   z3D cartesian position eigenbra c                    \         # r*   )r   r"   s   &r$   r   PositionBra3D.dual_class   r   r(   r!   N)	rT   rU   rV   rW   rX   rY   r   rZ   r[   r\   s   @r$   r   r      s     * r(   c                   |   a  ] tR t^t o Rt]R 4       tR t]R 4       t]R 4       t	]
R 4       tR tR tR	 tR
tV tR# )r   z1D cartesian momentum eigenket.c                @    V P                   ! V .\        V4      O5/ VB # r*   r}   r   s   &&,r$   r   PxKet._operators_to_state   r   r(   c                @    VP                   ! V.\        V 4      O5/ VB # r*   r   r   s   &&,r$   r   PxKet._state_to_operators  r   r(   c                    R# px)r   r!   r"   s   &r$   r%   PxKet.default_args  rr   r(   c                    \         # r*   )r   r"   s   &r$   r   PxKet.dual_class      r(   c                (    V P                   ^ ,          # zThe momentum of the state.r   r"   s   &r$   rJ   PxKet.momentum  r   r(   c                     \        V .VO5/ VB # r*   r   )r#   r/   r;   s   &*,r$   rI   PxKet._enumerate_state  s    '?t?w??r(   c                    \        \        V P                  ,          VP                  ,          \        ,          4      \        ^\        ,          \        ,          4      ,          # r   )r   r   rJ   r8   r	   r   r   r   s   &&,r$   r   PxKet._eval_innerproduct_XBra  s4    1T]]?3<</45d1R49oEEr(   c                N    \        V P                  VP                  ,
          4      # r*   )r   rJ   r   s   &&,r$   r   PxKet._eval_innerproduct_PxBra  r   r(   r!   N)rT   rU   rV   rW   rX   rY   r   r   r%   r   r   rJ   rI   r   r   rZ   r[   r\   s   @r$   r   r      st     )E EE      @F8 8r(   c                   T   a  ] tR tRt o Rt]R 4       t]R 4       t]R 4       t	Rt
V tR# )r   i  z1D cartesian momentum eigenbra.c                    R# r   r!   r"   s   &r$   r%   PxBra.default_args"  rr   r(   c                    \         # r*   )r   r"   s   &r$   r   PxBra.dual_class&  r   r(   c                (    V P                   ^ ,          # r   r   r"   s   &r$   rJ   PxBra.momentum*  r   r(   r!   N)rT   rU   rV   rW   rX   rY   r%   r   r   rJ   rZ   r[   r\   s   @r$   r   r     sB     )     r(   c                     V ^ ,          pV ^,          pVP                   pVP                  R. 4      p\        V4      ^ 8X  d.   VP                  R^4      p\        \	        WfV,           4      4      p\	        \        V4      4       Uu. uF  p^ NK  	  pp\        V4       FC  w  ryVP                  ^ ,          p
V! \        V
4      R,           \        V	4      ,           3/ VB W&   KE  	  V# u upi )    
index_listrH   _)	__class__poplenlistrange	enumerater/   str)r/   r;   stater   state_classr   rH   ienum_statesindr   s   *,         r$   r   r   4  s    GEaJ//K\2.J
:!kk-3%:-EFG
#C
O45414K5J'

1$SZ#%5C%@LGL (  6s   C%c                     \        V \        4      '       g   V .p V  Uu. uF-  p\        VP                  ^ ,          4      P	                  4       NK/  	  up# u upi )r   )
isinstancesetr   r   lower)opsargs   & r$   r   r   G  sD    c3e145#C		!##%555s   3Ac                    \        V \        4      '       g   V .p V  Uu. uF\  p\        VP                  ^ ,          4      ^ ,          P	                  4       \        VP                  ^ ,          4      R,          ,           NK^  	  ppV# u upi )r   :   NN)r   r   r   r   upper)r   r   new_argss   &  r$   r   r   N  s~    c3e 25614# CIIaL!!$**,CIIaL!"%& &14  6 O6s   A"BN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ),rX   sympy.core.numbersr   r   sympy.core.singletonr   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   'sympy.functions.special.delta_functionsr   sympy.sets.setsr   sympy.physics.quantum.constantsr	   sympy.physics.quantum.hilbertr
   sympy.physics.quantum.operatorr   r   sympy.physics.quantum.stater   r   r   __all__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!   r(   r$   <module>r     s    ' " 6 9 > $ 0 , R 7 7. 
  <"
 ""
 "&! !. HHH	$ZG3 GD3 "e >C $C 8C 8DC *&6r(   