K ixdZddlmZddlmZddlmZddlmZddl m Z ddl m Z ddl mZdd lmZmZdd lmZdd lmZdd lmZed ZedZgdZGddeZGddeZGddeZy)z1D quantum particle in a box.)pi)S)Symbol)sqrt)sin)Interval)HermitianOperator)KetBra)hbar)KroneckerDelta)L2mL)PIABHamiltonianPIABKetPIABBrac&eZdZdZedZdZy)rz'Particle in a box Hamiltonian operator.cdtttjtjSNrrrNegativeInfinityInfinityclslabels `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/physics/quantum/piab.py_eval_hilbert_spacez#PIABHamiltonian._eval_hilbert_space(1--qzz:;;c |jd}|dztdzztdzzdtztdzzz |zS)Nr)rrr rr)selfketoptionsns r_apply_operator_PIABKetz'PIABHamiltonian._apply_operator_PIABKet"s@ IIaL1RU 47"QqSAX.s22r N)__name__ __module__ __qualname____doc__ classmethodrr'r rrrs1<<3r rcBeZdZdZedZedZdZdZdZ y)rzParticle in a box eigenket.cdtttjtjSrr)rargss rrzPIABKet._eval_hilbert_space*rr ctSr)rr#s r dual_classzPIABKet.dual_class.r c &|jdi|S)Nr)_represent_XOp)r#r%s r_represent_default_basisz PIABKet._represent_default_basis2s"t""3733r c td}td}|jdi}tdtz t |t z|ztz j |zS)Nxr&subsr")rgetrrrrr:)r#basisr%r9r& subs_infos rr6zPIABKet._represent_XOp5sR 3K 3KKK+ AaCyQrT!VAX++I666r cNt|jd|jdS)Nr)r r)r#bras r_eval_innerproduct_PIABBraz"PIABKet._eval_innerproduct_PIABBra;sciilDJJqM::r N) r(r)r*r+r,rr3r7r6r@r-r rrr's:%<<47 ;r rc0eZdZdZedZedZy)rzParticle in a box eigenbra.cdtttjtjSrrrs rrzPIABBra._eval_hilbert_spaceBrr ctSr)rr2s rr3zPIABBra.dual_classFr4r N)r(r)r*r+r,rr3r-r rrr?s+%<<r rN)r+sympy.core.numbersrsympy.core.singletonrsympy.core.symbolr(sympy.functions.elementary.miscellaneousr(sympy.functions.elementary.trigonometricrsympy.sets.setsrsympy.physics.quantum.operatorr sympy.physics.quantum.stater r sympy.physics.quantum.constantsr (sympy.functions.special.tensor_functionsr sympy.physics.quantum.hilbertrrr__all__rrrr-r rrPsg#!"$98$<00C, 3K 3K  3' 3;c;0 c r