
    \hx                         S 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  SS
KJr  SSKJr  SSKJr  \" S5      r\" S5      r/ SQr " S S\5      r " S S\5      r " S S\5      rg)z1D quantum particle in a box.    )pi)S)Symbol)sqrt)sin)Interval)HermitianOperator)KetBra)hbar)KroneckerDelta)L2mL)PIABHamiltonianPIABKetPIABBrac                   .    \ rS rSrSr\S 5       rS rSrg)r      z'Particle in a box Hamiltonian operator.c                 d    [        [        [        R                  [        R                  5      5      $ Nr   r   r   NegativeInfinityInfinityclslabels     R/var/www/auris/envauris/lib/python3.13/site-packages/sympy/physics/quantum/piab.py_eval_hilbert_space#PIABHamiltonian._eval_hilbert_space       (1--qzz:;;    c                     UR                   S   nUS-  [        S-  -  [        S-  -  S[        -  [        S-  -  -  U-  $ )Nr      )r   r   r   r   r   )selfketoptionsns       r   _apply_operator_PIABKet'PIABHamiltonian._apply_operator_PIABKet"   s@    IIaL1RU
47"QqSAX.s22r"    N)	__name__
__module____qualname____firstlineno____doc__classmethodr   r)   __static_attributes__r+   r"   r   r   r      s    1< <3r"   r   c                   J    \ rS rSrSr\S 5       r\S 5       rS rS r	S r
Srg	)
r   '   zParticle in a box eigenket.c                 d    [        [        [        R                  [        R                  5      5      $ r   r   )r   argss     r   r   PIABKet._eval_hilbert_space*   r!   r"   c                     [         $ r   )r   r%   s    r   
dual_classPIABKet.dual_class.       r"   c                 &    U R                   " S0 UD6$ )Nr   )_represent_XOp)r%   r'   s     r   _represent_default_basis PIABKet._represent_default_basis2   s    ""3733r"   c                     [        S5      n[        S5      nUR                  S0 5      n[        S[        -  5      [	        U[
        -  U-  [        -  5      R                  U5      -  $ )Nxr(   subsr$   )r   getr   r   r   r   rC   )r%   basisr'   rB   r(   	subs_infos         r   r>   PIABKet._represent_XOp5   sR    3K3KKK+	AaCyQrT!VAX++I666r"   c                 N    [        UR                  S   U R                  S   5      $ )Nr   )r   r   )r%   bras     r   _eval_innerproduct_PIABBra"PIABKet._eval_innerproduct_PIABBra;   s    ciilDJJqM::r"   r+   N)r,   r-   r.   r/   r0   r1   r   r:   r?   r>   rJ   r2   r+   r"   r   r   r   '   s:    %< <  47;r"   r   c                   8    \ rS rSrSr\S 5       r\S 5       rSrg)r   ?   zParticle in a box eigenbra.c                 d    [        [        [        R                  [        R                  5      5      $ r   r   r   s     r   r   PIABBra._eval_hilbert_spaceB   r!   r"   c                     [         $ r   )r   r9   s    r   r:   PIABBra.dual_classF   r<   r"   r+   N)	r,   r-   r.   r/   r0   r1   r   r:   r2   r+   r"   r   r   r   ?   s+    %< <  r"   r   N)r0   sympy.core.numbersr   sympy.core.singletonr   sympy.core.symbolr   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   sympy.sets.setsr   sympy.physics.quantum.operatorr	   sympy.physics.quantum.stater
   r   sympy.physics.quantum.constantsr   (sympy.functions.special.tensor_functionsr   sympy.physics.quantum.hilbertr   r   r   __all__r   r   r   r+   r"   r   <module>r^      sg    # ! " $ 9 8 $ < 0 0 C ,
3K
3K	3' 	3;c ;0	c 	r"   