K iddlmZmZddlmZddlmZmZddlm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZmZddlmZdZdZd Zd Zd Zd Zd ZdZ dZ!dZ"y))Rationalpi)S)Symbolsymbols)explog) expm1log1pexp2log2fmalog10SqrtCbrthypotisnanisinf) expand_logcNtddk(sJtdd}t|jdt|z dk(sJt|j dt|z dk(sJt|j dt|z dk(sJtd j d z d z d z d krJt td j d z d z d ksJt|jsJt|jsJtd |zj|d td |zzz dk(sJtd |zj|td |zjdj|z dk(sJy)NrxTrealfunc tractablerg|=g#B ;g^ 9^;*) r rexpandrrewriteevalfabsis_real is_finitediffrs i/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/codegen/tests/test_cfunctions.py test_expm1r) s 8q==sA 8??? %A ." 44 4 8  K (3q6 1R 77 7 8  E "SV +r 11 1U!!#a'5058EAA A uU|!!#e+e3 4u << < 8    8    A;  A C1I - 22 2 A;  A r!t!3!3!3!>!C!CA!F F! KK Kctddk(sJtd}tt|dzt|dzdzz t|dzzdk(sJt dd}t|j d t|dzz dk(sJt|j d t|dzz dk(sJt|j d t|dzz dk(sJttd jd z dkrJtttd jd z dksJtdtddz jsJtdjrJttjsJt|jrJtt ddjsJt|jrJtt ddjsJt|jrJtt ddjsJtd|zj!|dd|zdzz z dk(sJtd|zj!|td|zj d j!|z dk(sJy)Nr iirrTrrrr g?g>N}a+g0.++ry)positivez)zeroo) nonnegativer)r rrr rr r!r#r"rr$r%r is_positiveis_zerois_nonnegativer&)drs r( test_log1pr8#s 8q== "A eAuHoAtGaK(883q$w<G HA MM MsA 8??? %AE 2a 77 7 8  K (3q1u: 5 :: : 8  E "SQZ /1 44 43y>'')E12V;; ; z%,'--/%7 86 AA A !Xb!_$$ % - -- -Ry""" " 9   Qx### # d+ , 8 88 8Qx  $' ( 0 00 0Qx&&& & . / > >> > A;  A RTAX .! 33 3 A;  A r!t!3!3!3!>!C!CA!F F! KK Kr*ctddk(sJtdd}t|jdd|zz dk(sJtd|zj|dtd|zzt dzz dk(sJtd|zj|td|zj|z dk(sJy) Nr-rTrrrr)r rr r&r r's r( test_exp2r;Hs 7a<<sA 7>>t> $q!t +q 00 0 1:??1 41: c!f 4 4 99 9 1:??1 RT  2 2a 77 7r*c|tddk(sJtttttdz k7sJtdd}t|t|tdz k7sJtd|z|k(sJt|j dt|tdz z dk(sJtd |zj d td|zz z dk(sJtd |zj td |zj dj |z dk(sJy) Nr-rTrrrrr)r rr rr r&r's r( test_log2r?Vs 7a<< 8s2ws1v~ %% %sA 7c!fSVm ## # 1:?? 7>>t> $s1vc!f} 4 99 9 1:?? q#a&(| +q 00 0 1:?? tBqDz00d0;@@C Cq HH Hr*ctd\}}}t|||jd||zz |z dk(sJtd|zd|zd|z}|j||jdj|z dk(sJ|j||jdj|z dk(sJ|j||jdj|z dk(sJ|j|d|zz dk(sJ|j|d|zz dk(sJ|j|dz dk(sJy) Nzx y zTrrrei)rrr r&)rr.r0exprs r(test_fmarDgsNgGAq! q!Q<  D  )AaC /! 3q 88 8 r!tRT3q5 !D 99Q<$++4+055a8 8A == = 99Q<$++4+055a8 8A == = 99Q<$++4+055a8 8A == = 99Q<%' !Q && & 99Q<%' !Q && & 99Q<#  "" "r*ctd}t|jdt|tdz z dk(sJtd|zj |dtd|zz z dk(sJtd|zj |td|zjdj |z dk(sJy)NrTrr,rrr)rrr r r&r's r( test_log10rFyss A 8??? %As2w 6! ;; ; A;  A CGAI .! 33 3 A;  A r!t!3!3!3!>!C!CA!F F! KK Kr*ctd}t|jd|tddzz dk(sJtd|zj |dd|ztdddz zzdz z dk(sJtd|zj |td|zjdj |z dk(sJy)NrTrrr>rr)rrr rr&r's r( test_CbrtrHss A 7>>t> $q(1a.'8 8A == = 1:??1 BqDHQNQ,>#? ? A AQ FF F 1:??1 RT 1 1t 1 < A A! D D II Ir*ctd}t|jd|tjzz dk(sJtd|zj |dd|ztjdz zzdz z dk(sJtd|zj |td|zjdj |z dk(sJy)NrTrrrrr-)rrr rHalfr&r's r( test_SqrtrKss A 7>>t> $q!&&y 0A 55 5 1:??1 BqDAFFQJ#7 7 9 9Q >> > 1:??1 RT 1 1t 1 < A A! D D II Ir*ctd\}}t||jd|dz|dzztjzz dk(sJtd|zd|zj |jdtd|zd|zjdj |z dk(sJtd|zd|zj |jdtd|zd|zjdj |z dk(sJtd|zd|zj |jdd|zd|zdzd|zdzzt d dzzdz z dk(sJtd|zd|zj |jdd |zd|zdzd|zdzzt d dzzdz z dk(sJy) Nzx yTrr-rrAriBri )rrr rrJr&r)rr.s r( test_hypotrMs 5>DAq A;  4  (AqD1a4K!&&+@ @A EE E Ar!t  ! !! $ + + + 6r!tRT9J9Q9QW[9Q9\9a9abc9d dhi ii i Ar!t  ! !! $ + + + 6r!tRT9J9Q9QW[9Q9\9a9abc9d dhi ii i Ar!t  ! !! $ + + + 6RTAIQSTUQUXYPYDY\degij\kCk9klm9m mqr rr r Ar!t  ! !! $ + + + 6RTAIQSTUQUXYPYDY\degij\kCk9klm9m mqr rr rr*c&td}ttjdk(sJttj dk(sJttjdk(sJt|}|dvsJ|j tusJ|j |fk(sJttjdk(sJttjdk(sJt|}|dvsJ|j tusJ|j |fk(sJy)NrTF)FT) rrrInfinityPirargsrNaN)risinfxisnanxs r(test_isnan_isinfrUss A !**  %% % !**  %% % ;%   1XF  && & ;;%   ;;1$   <4   ;%   1XF  && & ;;%   ;;1$  r*N)#sympy.core.numbersrrsympy.core.singletonrsympy.core.symbolrr&sympy.functions.elementary.exponentialrr sympy.codegen.cfunctionsr r r r rrrrrrrsympy.core.functionrr)r8r;r?rDrFrHrKrMrUr*r(r]sd-"/=+L0"LJ 8I"#$LJJ sr*