K iddlmZmZmZmZddlmZddlmZm Z ddl m Z ddl m Z mZddlmZmZddlmZmZmZmZmZmZddlmZdd lmZmZmZmZm Z m!Z!dd l"m#Z#m$Z$m%Z%m&Z&dd l'm(Z(dd l)m*Z*m+Z+d Z,dZ-dZ.dZ/dZ0dZ1dZ2y))IRationalpioo)S)SymbolDummy)Lambda)explog)seccsc)cothsechatanhasechacothacsch)sqrt) singularities is_increasingis_strictly_increasing is_decreasingis_strictly_decreasing is_monotonic)Interval FiniteSetUnionImageSet)raises)xyc  tdtdztjk(sJtdzdzzdzz t ddk(sJtddzdzz t t t k(sJtdzdzz t ddt dt zz dz dt dt zzdz k(sJtdtdzdt ztzzdzz tt t t dt zzt t dt zz k(sJtd}ttjttt|d|zt ztzt tzdz ztjtt|d|zt ztzdt ztzdz ztjsJtt!jttt|d|zt ztzt tzztjtt|d|zt ztztjsJtt#t ddk(sJtt%t ddk(sJtt't dk(sJtt)t dk(sJtdd tddzdzz tjk(sJtt+dz tj,t dk(sJtt+dz t/ddtjk(sJtt1dz dzt/ddt dk(sJt3t4fd tt7t/ddtzt tdz dtzdz d tzdz k(sJtt9t/ddtzt dtdtzdtzk(sJy) Nr!nrT)realc,tt zS)N)rr)r!sm/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/calculus/tests/test_singularities.pyz$test_singularities..1s a"fa(@)rrrEmptySetrrrr"r rdummy_eqrrr rIntegersrrrrrr Realsrr r NotImplementedErrorr r)_nr!s @r,test_singularitiesr6ss A Aq !QZZ // / AqD1Q3JN+Q /9R3D DD D AqD1Hq )Yq1"-= == = AqD1Hq )"q47Q;!+a$q'A+o-BC DD D AqD1Q3q5L1,-q 11"tAwqy.1"tAwqy.1 22 2 sB a! $ - -eAbDF2I"Q./<AbDF2I!Bq011::>/@ AA A a! $ - -eAbDF2I",-qzz:AbDF2I& 3/5 66 6 q1 %2q)9 99 9 q1 %2q)9 99 9 q1 %1 55 5 q1 %1 55 5sA AqD1Hq )QZZ 77 7 QqS1agg .)A, >> > QqS1hq!n 5 CC C a!eaZ!Xa^ < ! LL L  @A QHQ"$5 6) 1ad1fad1f;   QHQ"$5 6) 2qtQrT;  r.ctdd}ttdzdtdzzz dtzztjsJttdz t t dsJttdz t dt rJtdtdzzdtdzzz d tzz d zt d drJttdztzt d t tsJttdz |zt d t tsJtd sJtdtdzzdtdzzz d tzz d zt d dd usJy)z1Test whether is_increasing returns correct value.aT)negativer%r$rHr&r(FN)rrr!rr3rrr")r8s r,test_is_increasingr>8s;sT"A A!Q$1,agg 66 6 !Q$"a 0 11 1adUHQO44 4Qq!tVa1f_r!t3b8(2q/JJ J A8Ar?A 66 6 !Q$q(1b/1 55 5    1a4!AqD&2a4/"4hr1o F% OO Or.ctdtdzzdtdzzz dtzz dztjt dsJtdtdzzdtdzzz dtzz dztj dtsJtdtdzzdtdzzz dtzz dztj ddrJttdz tdtrJtd rJtdtdzzdtdzzz dtzz dztj ddd usJy ) z:Test whether is_strictly_increasing returns correct value.r:r%r;r$r<r=r&rr(FN)rr!rRopenrLopenopenrr.r,test_is_strictly_increasingrDGs> ! !Q$1a4"Q$#X^^RC%< >> > ! !Q$1a4"Q$#X^^Ar%: << <% !Q$1a4"Q$#X]]2q%9;; ;%q!teXa_== =%a(( ( !!AqD&1QT6/BqD"82"=x}}RQR?S TX] ]] ]r.c tdd}tdtdzdtzz z tjt dddsJtdtdzdtzz z tjddsJtdtdzdtzz z tj dtsJtdtdzdtzz z tjt t ddrJttdz tt drJttdz |ztt dtrJy ) z1Test whether is_decreasing returns correct value.bT)positiver(r$r%?rN) rrr!rrBrrArr@)rFs r,test_is_decreasingrIUssT"A AqD1Q3Jx!}a)H II I AqD1Q3JsA)> ?? ? AqD1Q3J2)> ?? ?Q1qs ^X^^RC!Q-PQQ QadUHbS!$455 5adU1WhsA&6:: ::r.c Rtdtdzdtzz z tjdtsJtdtdzdtzz z tj t t ddrJttdz tt drJtdrJtdtdzdtzz z tjt dddsJtdtdzdtzz z tjddsJy)z:Test whether is_strictly_decreasing returns correct value.r(r$r%rrHN)rr!rrArr@rrBrCr.r,test_is_strictly_decreasingrKas !!QTAaCZ.(..B2G HH H% 1a4!A#:sHQN;== =%q!teXrc1-=>> >%a(( ( !!QTAaCZ.(--1 q2Q RR R !!QTAaCZ.(--Q2G HH Hr.c tdtdzdtzz z tjt dddsJtdtdzdtzz z tjddsJtdtdzdtzz z tj dt sJttdzdtdzzz dtzztjsJttdz tjrJttdztzdztddtsJttdy)z0Test whether is_monotonic returns correct value.r(r$r%rHr:c:ttdztzdzS)Nr$r()rr!r"rCr.r,r-z#test_is_monotonic..ts QTAX\(Br.N) rr!rrBrrArrr3r"r r4rCr.r,test_is_monotonicrNls 1a4!A#: hqmQ(G HH H 1a4!A#: c1(= >> > 1a4!A#:q"(= >> > 1qAv !+QWW 55 5QTE177++ + 1q1 hq!na 88 8  BCr.cztd}|dzd|dzzd|zzdzz }t|tdd|sJy)Nr!r(gMbPr$g?)rrr)r!exprs r,test_issue_23401rQwsGs A EGAqDL3q5(3. /D x!}a 00 0r.N)3sympy.core.numbersrrrrsympy.core.singletonrsympy.core.symbolrr sympy.core.functionr &sympy.functions.elementary.exponentialr r (sympy.functions.elementary.trigonometricr r%sympy.functions.elementary.hyperbolicrrrrrr(sympy.functions.elementary.miscellaneousrsympy.calculus.singularitiesrrrrrr sympy.setsrrrrsympy.testing.pytestr sympy.abcr!r"r6r>rDrIrKrNrQrCr.r,r^si44"+&==OO9<;'B P ^ ;ID1r.