K i{ |ddlmZmZddlmZddlmZmZddl m Z m Z ddl m Z ddlmZdZdZd Zd Zd Zd Zy )) DerivativeFunction)Eq)Symbolsymbols)cossin)raises)euler_equationscBtdtdtdttdttfdttfdttfdttfdt t d zd z htt  d gk(sJt t d zd z htt  d gk(sJy) NxytctSN)eulere/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/calculus/tests/test_euler.pyz&test_euler_interface.. segrc^ttzgSrrDrr rsrrz&test_euler_interface..s(eAadAJqtOadAY?rcjttzgSrrrsrrz&test_euler_interface..s,uQqtQZ!_qtQqTlCrcNttdzdS)Nrr)rr srrz&test_euler_interface..s eAadAJM1Q48rcPttzgSrrrsrrz&test_euler_interface..s"eAadAJqtOaS9rrr)rrr TypeError ValueErrorrrrrs@@@rtest_euler_interfacer! s As As A 9o& 9?@ :CD 989 99: 1Q4Qq1Q4& )b!AaD!Q-.C-D DD D 1Q4Qq!A$ ,QqtQ]NA1F0G GG Grc td}td}t|||dzdz t||z}t ||||t t || t||||z dgk(sJy)Nr rrrrrrrrrr )r rLs rtest_euler_pendulumr%sx As A !A$ A a#ad)#A AaD! S1YJ1Q4A$>!B C CC Crc td}td}tdtfd||fD}||dz |z|dzdz zz }t|||gt d|z|z|z t |z dt |dz |dzz|z t |z dgk(sJy) Nr rrc3lK|]+}t|dzdz |dzdz z -yw)rN)r).0zrs r z)test_euler_henonheiles..!s4 8AAadAJM!OadAgai ' 8s14rr)rrsumrrr)r rr$rs @rtest_euler_henonheilesr.s A As A 8!Q 88A!A$'!A$1q ""A QqT1Q4L! $BqtGAaDL1Q4,?,-adAqM-:;<*>)+QqT1WHqtQw,>,-aD-134QqT1a=-ABC*E)F FF Frc td}td}td}t||||dzdz t||||dzdz z t|||z}t ||||||gt t ||| t|||||z t|||||zdgk(sJy)Npsirr rrr#)r0rr r$s rtest_euler_sinegr1)s 5/Cs As A #a)Q1qQA1!33c#a)nDA C1I1v &2s3q!9~o./Aq 1a.@/A./Aq 1a.@/ABC,E+F FF Frc Vtd}td}td}td}td}|t|||dzzdz |t|||dzzdz z|t|||zt||||zz |t|||zt||||zz}t|||||gt d|zt|||||z|t||||zz dt d|zt|||||z|t||||zz dgk(sJtd }t|||||dzdz }t|t t|||||||dgk(sJy) Nmkr rrrrr,w)rrrrr)r3r4r rrr$r5s rtest_euler_high_orderr63ss As A A As A 1QqT1:q= Qq1qz1}_Q. . 1QqT1:a!am # $&'!A$ l1QqT1a=&@ AA QqT1Q4L !b1QqtQ1-=)=)*1QqT1a=*9:;'=&(Aa!aA.>)>)*1QqT1a=*9:;'=&> >> > s A !Aq'1a!AA 81Qq!WaAq1156 66 6rctd\}}}tdt||f\}}}|||}}}|j||j|z}t||f||fgk(sJy)Nzx y zzf g h)clsargs)rrdiffr)r rr)fghexpr2s rtest_issue_18653r?EstgGAq!g81a&9GAq!c13!qA FF1IaffQi E q!f % ++ +rN)sympy.core.functionrrrsympy.core.relationalrsympy.core.symbolrr(sympy.functions.elementary.trigonometricrr sympy.testing.pytestr sympy.calculus.eulerr rr!r%r.r1r6r?rrrrFs9;$/?'9 HD FF7$,r