+
    i=                     *   ^ RI t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHt ^ RIHtHtHt ^ R	IHt ^ R
IHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtH t H!t!H"t" ^ RI#H$t$H%t% ^ RI&H't'H(t( ^ RI)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9 ^ RI:H;t;H<t< ^ RI=H>t> ^ RI?H@t@HAtA ^ RIBHCtC ]! R4      tD]! R4      tE]! R4      tFR tGR tHR tIR tJR tKR tLR tMR-R  ltNR! tOR" tPR# tQR$ tRR% tSR& tTR' tUR( tVR) tWR* tX];R+ 4       tY]CR, 4       tZR# ).    N)piRational)Pow)S)Symbol)Abs)explog)cossinsinc)MatrixSymbol)assumingQ)import_module)ccode)MatrixSolve)log2exp2expm1log1p)	logaddexp
logaddexp2)cosm1powm1)optimize	cosm1_optlog2_optexp2_opt	expm1_opt	log1p_opt	powm1_opt
optims_c99create_expand_pow_optimization
matinv_optlogaddexp_optlogaddexp2_optoptims_numpyoptims_scipy	sinc_optsFuncMinusOneOptim)XFAILskip)lambdify)compile_link_import_stringshas_c)	may_xfailcythonnumpyscipyc                  6   \        R 4      p ^\        ^V ,          ^,           4      ,          \        ^4      ,          p\        V\        .4      pV^\	        ^V ,          ^,           4      ,          8X  g   Q hVP                  \        4      V8X  g   Q h^\        ^V ,          ^,           4      ,          ^\        ^4      ,          ,          p\        V\        .4      pV^\	        ^V ,          ^,           4      ,          ^,          8X  g   Q hVP                  \        4      V8X  g   Q h\        V 4      \        ^4      ,          p\        V\        .4      pV\	        V 4      8X  g   Q hVP                  \        4      V8X  g   Q h\        V 4      \        ^4      ,          \        V ^,           4      ,           p\        V\        .4      pV\	        V 4      \        ^4      \	        V ^,           4      ,          ,           8X  g   Q hVP                  \        4      V8X  g   Q h\        ^4      p	\        V	\        .4      p
W8X  g   Q h\        V ^,           4      \        ^4      ,          p\        V\        .4      p\        V4      R8X  g   Q hVP                  \        4      V8X  g   Q hR# )xzlog2(x + 3)N)r   r
   r   r   r   rewritestr)r6   expr1opt1expr2opt2expr3opt3expr4opt4expr5opt5expr6opt6s                `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/codegen/tests/test_rewriting.pytest_log2_optrF       s   sAc!A#'lNCF#EEH:&D1T!A#']?"""<<%%%c!A#'lNBs1vI&EEH:&D1T!A#']?2%%%%<<%%%F3q6MEEH:&D47??<<%%%F3q6MC!H$EEH:&D47SVD1I-----<<%%%GEEH:&D==AJs1vEEH:&Dt9%%%<<%%%    c                     \        R 4      p ^^V ,          ,           p\        V\        .4      pV^\        V 4      ,           8X  g   Q hVP	                  \
        4      V8X  g   Q h^^V ,          ,           pV\        V\        .4      8X  g   Q hR# r6   N)r   r   r   r   r7   r   )r6   r9   r:   r;   s       rE   test_exp2_optrJ   @   sw    sA1HEEH:&D1tAw;<<%%%1HEHUXJ////rG   c                  p
  a \        R 4      o\        S4      ^,
          p \        V \        .4      p\	        S4      V,
          ^ 8X  g   Q hVP                  \        4      V 8X  g   Q h^\        S4      ,          ^,
          p\        V\        .4      p^\	        S4      ,          V8X  g   Q hVP                  \        4      V8X  g   Q h^\        S4      ,          ^,
          p\        V\        .4      p^\	        S4      ,          ^,
          V8X  g   Q hVP                  \        4      V8X  g   Q h\        \        \        RR7      pV\        WF.4      8X  g   Q hV\        W.4      8X  g   Q hV\        W&.4      8X  g   Q h^\        S4      ,          \        S4      ,           ^,
          p\        V\        .4      p^\	        S4      ,          \        S4      ,           V8X  g   Q hVP                  \        4      V8X  g   Q h^\        ^S,          4      ,          ^,
          p	\        V	\        .4      p
^\	        ^S,          4      ,          V
8X  g   Q hV
P                  \        4      V	8X  g   Q h^\        S4      ,          ^,           \        S4      ^,           ,          ^,           p\        V\        .4      pVP                  4       VP                  4       8:  g   Q hV3R lp\        V! V4      V! V4      ,
          4      R8  g   Q h\        R4      p^\        S4      ,          ^,
          ^\        V4      ,
          ,          ^^\        V4      ,
          ,          ,
          p\        V\        .4      pR\	        S4      ,          \	        V4      ,          V8X  g   Q hVP                  \        4      V,
          P                  4       ^ 8X  g   Q h^\        S4      ,           ^,          ^,
          p\        V\        .4      p\        S4      ^,           \	        S4      ,          p^\	        S4      ,          \	        ^S,          4      ,           pVV,
          P                  \        4      P                  4       ^ 8X  g   Q hVVV39   g   Q hVP                  \        4      V,
          P                  4       ^ 8X  g   Q h\        V4      p\        V\        .4      p\        V4      p\        V4      pVVV39   g   Q hVP                  \        4      VP                  \        4      ,
          P                  4       P                  '       g   Q hR# )r6   Fopportunisticc                 D   < V P                  S^4      P                  4       # )   )subsevalf)er6   s   &rE   evtest_expm1_opt.<locals>.evo   s    vva|!!##rG   gV瞯<yN)r   r	   r   r    r   r7   r+   r
   	count_opsabsfactorr   is_zero)r9   r:   r;   r<   r=   r>   expm1_opt_non_opportunisticr?   r@   rA   rB   rC   rD   rS   rU   expr7opt7expr8opt8tgt8atgt8bexpr9opt9tgt9atgt9br6   s                            @rE   test_expm1_optrf   K   s   sAFQJEEI;'D8d?a<<%%%c!fHqLEEI;'DU1X:<<%%%c!fHqLEEI;'DU1X:>T!!!<<%%%"3Ce"THU$ABBBB8E#@AAAA8E#@AAAAc!fHs1v!EEI;'DU1X:A$&&&<<%%%c!A#hJNEEI;'DU1Q3Z<4<<%%%s1vX\CFQJ'!+EEI;'D>>u0000$r%y2d8#$u,,,sAs1vX\AAJ'!Qs1vX,6EEI;'DeAh;uQx4'''LL%--/1444s1vXMAEEI;'DVaZq!EeAhJqs#E
 EM""3'..0A555E5>!!!LL%--/1444JEEI;'DJEJEE5>!!!LLc 22::<DDDDDrG   c                      \        \        R P                  4       4      w  r\        V 4      \        V4      ,           ^,
          p\	        V\
        .4      pV\        V 4      \        V4      ,           8X  g   Q hR# x yN)mapr   splitr	   r   r    r   r6   rU   r9   r:   s       rE   test_expm1_two_exp_termsrm      U    vu{{}%DAFSVOaEEI;'D58eAh&&&&rG   c                     \        R 4      p \        V 4      ^,
          p\        V\        .4      p\	        V 4      V,
          ^ 8X  g   Q hVP                  \        4      V8X  g   Q h^\        V 4      ,          ^,
          p\        V\        .4      p^\	        V 4      ,          V8X  g   Q hVP                  \        4      V8X  g   Q h^\        V 4      ,          ^,
          p\        V\        .4      p^\	        V 4      ,          ^,
          V8X  g   Q hVP                  \        4      V8X  g   Q h\        \        \        RR7      pV\        WW.4      8X  g   Q hV\        W.4      8X  g   Q hV\        W7.4      8X  g   Q h^\        V 4      ,          \        V 4      ,           ^,
          p\        V\        .4      p	^\	        V 4      ,          \        V 4      ,           V	8X  g   Q hV	P                  \        4      V8X  g   Q h^\        ^V ,          4      ,          ^,
          p
\        V
\        .4      p^\	        ^V ,          4      ,          V8X  g   Q hVP                  \        4      V
8X  g   Q h^^\        V 4      ,          ,
          p\        V\        .4      pR\	        V 4      ,          V8X  g   Q hVP                  \        4      V8X  g   Q hR# )r6   FrL   NrV   )r   r   r   r   r   r7   r+   r
   )r6   r9   r:   r;   r<   r=   r>   cosm1_opt_non_opportunisticr?   r@   rA   rB   rC   rD   s                 rE   test_cosm1_optrq      s?   sAFQJEEI;'D8d?a<<%%%c!fHqLEEI;'DU1X:<<%%%c!fHqLEEI;'DU1X:>T!!!<<%%%"3Ce"THU$ABBBB8E#@AAAA8E#@AAAAc!fHs1v!EEI;'DU1X:A$&&&<<%%%c!A#hJNEEI;'DU1Q3Z<4<<%%%#a&LEEI;'DeAh;$<<%%%rG   c                      \        \        R P                  4       4      w  r\        V 4      \        V4      ,           ^,
          p\	        V\
        .4      pV\        V 4      \        V4      ,           8X  g   Q hR# rh   )rj   r   rk   r   r   r   r   rl   s       rE   test_cosm1_two_cos_termsrs      rn   rG   c                      \        R 4      p \        V 4      \        V 4      ,           ^,
          p\        V\        \
        .4      pV\        V 4      \        V 4      ,           8X  g   Q hR# rI   )r   r	   r   r   r    r   r   r   )r6   r9   r:   s      rE   test_expm1_cosm1_mixedru      sM    sAFSVOaEEIy12D58eAh&&&&rG   c                   V P                  V4      P                  4       p\        P                  \        P                  4      P
                  p\        Wc,
          4      W7,          8  g   Q h\        \        VP                  4       4      V3/ T;'       g    / B p\        \        \        VP                  4       4      4      p	\        V! V	!  V,
          4      p
V
\        Wg,          4      8  g   Q h\        \        VP                  4       4      V 3/ T;'       g    / B p\        V! V	!  V,
          4      pV\        Wg,          V,          4      8  g   Q hR# )zTpoorness=1e10 signifies that `expr` loses precision of at least ten decimal digits. N)rP   rQ   r3   finfofloat64epsrX   r.   listkeystuplerj   floatvalues)exproptval_subs
approx_reflambdify_kwpoornessnum_refry   f1
args_floatnum_err1f2num_err2s   &&&&&&       rE   _check_num_lambdifyr      s    ii!'')G
++emm
$
(
(Cw#$z~555	$x}}'	D1B1B	DBs5(//"345J2z?Z/0Hc'+&&&&	$x}}'	E+2C2C	EB2z?Z/0Hc'+h.////rG   c            	         \        R 4      p ^\        V 4      ,          ^,
          p\        V\        .4      pV\	        V 4      ) \        V 4      ,          8X  g   Q h\
        '       d$   \        WV \        ^
4      R,          /RRR/R7       ^\        V 4      ,          ^,
          p\        V\        4      pVR\	        V 4      ,          \        V 4      ,          8X  g   Q h\
        '       d$   \        W4V \        ^
4      R,          /RRR/R7       \        \        ^V ,          4      ,          \        ,
          p\        V\        .4      pV\        ) \	        ^V ,          4      ,          \        ^V ,          4      ,          8X  g   Q h\
        '       dA   \        WVV \        ^
4      R,          ^,          /\        R\        ,          4      RR/R7       R# R# )	r6   g&i3modulesr4   )r   g&y3NirV   )r   r   r   r   r   r4   r   r   r)   r   r}   )r6   r9   r:   r;   r<   r=   r>   s          rE   test_cosm1_apartr      sR   sAc!fHqLEEI;'DE!H9SV####uE!QrUCZ%iY`Mabc!fHqLEE<(D2eAh;s1v%%%%uE!QrUCZ%iY`Mabs1Q3xK"EEI;'DB3uQqSz>#ac(****uE!QrUCZ\):E%(OZcelYmn rG   c            	      r   \        \        R 4      ;p w  rW,          ^,
          p\        V\        .4      pV\	        W4      8X  g   Q hV  F*  pVP                  V4      VP                  V4      8X  d   K*  Q h	  \        '       d   \        \        \        \        P                  P                  P                  R4      R,          4      4      R
8  dg   V\        RP                  4       !  V\        /pRp\        W4WgRR/RR7       V\        V\        RP                  4       !  /pRp	\        W4WRR/RR7       R	# R	# R	# )xy.:NrO   Ng<V=r   r4   )r   r   g|=ghRw=N)   
   r   g    ?l    h] i ʚ;)rj   r   r   r"   r   diffr4   r|   intversionrk   r   as_integer_ratior   r   )
argsr6   rU   r9   r:   argsubs1_a
ref1_f64_asubs1_b
ref1_f64_bs
             rE   
test_powm1r      s   fd##D41D1HEEI;'D5;zz#$))C.000 us3 5 5 ; ;C @ DEF*Th < < >?BG*
E9V]J^iopb!X'?'?'ABC+
E9V]J^ino UurG   c                     \        R 4      p \        V ^,           4      p\        V\        .4      p\	        V 4      V,
          ^ 8X  g   Q hVP                  \        4      V8X  g   Q h\        ^V ,          ^,           4      p\        V\        .4      p\	        V 4      \        ^4      ,           V8X  g   Q hVP                  \        4      V,
          P                  4       ^ 8X  g   Q h\        ^V ,          ^,           4      p\        V\        .4      p\	        ^V ,          4      V,
          ^ 8X  g   Q hVP                  \        4      V8X  g   Q h\        V ^,           4      p\        V\        .4      p\        V4      R8X  g   Q hR# )r6   z
log(x + 3)N)r   r
   r   r!   r   r7   simplifyr8   )	r6   r9   r:   r;   r<   r=   r>   r?   r@   s	            rE   test_log1p_optr      s0   sAAJEEI;'D8d?a<<%%%!aLEEI;'D8c!f$$$LL%//1Q666!aLEEI;'D1:!!!<<%%%!HEEI;'Dt9$$$rG   c                  N
   \        R 4      p ^V ,          \        V 4      \        ^4      ,          ,           \        V ^,           4      ,           \        V 4      ,           ^,
          p\        V\        4      P                  4       pV\        V 4      \        V 4      ,           \        V 4      ,           \        V 4      ,           8X  g   Q hVP                  \        4      P                  \        4      P                  \        4      V8X  g   Q h\        V 4      \        ^4      ,          \        V ^,           4      ,           p\        V\        4      pV\        V 4      \        V 4      ,           8X  g   Q hVP                  \        4      V8X  g   Q h\        V 4      \        ^4      ,          \        ^V ,          ^,           4      ,           p\        V\        4      pV\        V 4      \        ^4      ,           \        V 4      ,           ,
          pV^ 8X  g   Q hVP                  \        4      V,
          P                  4       ^ 8X  g   Q h^V ,          ^\        ^V ,          ^,           4      ,          ^\        ^4      ,          ,          ,           ^\        V 4      ,          ,           ^,
          \        ^V ,          ^,           4      ,           p\        V\        4      P                  4       p	V	\        V 4      ^\        ^V ,          ^,           4      ,          ^,          ,           ^\        V 4      ,          ,           \        ^4      ,           \        V 4      ,           ,
          p
V
^ 8X  g   Q hV	P                  \        4      P                  \        4      P                  \        4      V,
          P                  4       ^ 8X  g   Q h^\        ^V ,          4      ,          ^,
          p\        V\        4      pV^\        ^V ,          4      ,          ,
          pV^ 8X  g   Q hVP                  \        4      V8X  g   Q h\        ^V ,          4      ^,
          p\        V\        4      pV\        ^V ,          4      ^,
          V39   g   Q h\        ^V ,          ^,           4      p\        V\        4      pV\        ^4      \        V 4      ,           ,
          pV^ 8X  g   Q hVP                  \        4      V,
          P                  4       ^ 8X  g   Q h\        ^V ,          ^,           4      p\        V\        4      pVV8X  g   Q hR# rI   )r   r
   r	   r   r#   r   r   r   r   r   r7   r   )r6   r9   r:   r;   r<   r=   r>   delta3r?   r@   delta4rA   rB   delta5rC   rD   r\   r]   delta7r^   r_   s                        rE   test_optims_c99r     s   sAqD3q6#a&= 3q1u:-A6:EE:&//1D47T!W$uQx/%(::::<<$$S)11#6%???F3q6MCAJ&EE:&D47U1X%%%%<<%%%F3q6MC1r	N*EE:&DT!Ws2w&q12FQ;;LL%//1Q666qD1S1q\>2c!f9--3q6	9B>RTBYOEE:&//1DT!WqacAgr11BuQxK?#b'IERSHTUFQ;;LL%%c*2237%?IIKqPPPc!A#hJNEE:&DAeAaCjL FQ;;<<%%%!HqLEE:&DE!A#JNE****!aLEE:&DSVeAh&'FQ;;LL%//1Q666!aLEE:&D5==rG   c                     R  p \        R4      pV ! V^,          4      R8X  g   Q hV ! V^,          V^,          ,           4      R8X  g   Q hV ! V^,          V^,          ,           4      R8X  g   Q hV ! \        V4      ^,          4      R8X  g   Q hV ! VR,          4      R8X  g   Q hV ! VR,          4      R8X  g   Q hV ! V^,          ) 4      R8X  g   Q hV ! V^,          V^,          ,
          4      R	8X  g   Q h\        R
RR7      pV ! W,          V^,          ,
          4      R8X  g   Q h\        RRR7      pV ! \        \        V^,          4      4      4      R8X  g   Q hR pV! V^,          \        V4      ^,          ,           4      R8X  g   Q hR# )c                 @    \        \        V \        ^4      .4      4      # )   r   r   r$   r6   s   &rE   <lambda>5test_create_expand_pow_optimization.<locals>.<lambda>C  s    53A678:rG   r6   zx*x*x*xzx*x + x*x*x*xzpow(x, 5) + x*x*x*xzpow(sin(x), 4)z1.0/(x*x*x*x)z
pow(x, -5)z
-(x*x*x*x)z-(x*x) + x*x*x*xiTintegerzpow(x, i) - (x*x)rU   )realzexp(y*y*y*y)c           
      F    \        \        V \        ^R R7      .4      4      # )r   c                     V P                   # N)is_Function)bs   &rE   r   Gtest_create_expand_pow_optimization.<locals>.<lambda>.<locals>.<lambda>V  s    ammrG   )base_reqr   r   s   &rE   r   r   U  s%    E(1'E	+(- '. / 0rG   z pow(x, 3) + sin(x)*sin(x)*sin(x)N)r   r   r   r	   )ccr6   r   rU   cc2s        rE   #test_create_expand_pow_optimizationr   B  sc   
:BsAad8y   adQTk?o---adQTk?3333c!fai=,,,,a"g;/)))a"g;,&&&q!te9$$$adQTk?0000sD!AadQTk?1111sAc#ad)n///0Cq!tc!fai $FFFFrG   c                     \        R RR7      p \        RW 4      p\        RV ^4      p\        \        P                  ! V4      4      ;_uu_ 4        \        VR,          V,          \        .4      \        W4      8X  g   Q h\        VR,          V,          V,           \        .4      \        W4      V,           8X  g   Q h RRR4       R#   + '       g   i     R# ; i)nTr   Ar6   N)r   r   r   r   fullrankr   r%   r   )r   r   r6   s      rE   test_matsolver   Z  s    sD!AS!AS!QA	!**Q-	 	 B!j\2k!6GGGGB!a*6+a:Ka:OOOO 
!	 	 	 s   A-CC	c                  L   \        \        R P                  4       4      w  r\        \	        V 4      \	        V4      ,           4      p\        V\        .4      p\        W4      V,
          ^ 8X  g   Q h\        W4      V,
          ^ 8X  g   Q hVP                  \        4      V8X  g   Q hR# rh   )	rj   r   rk   r
   r	   r   r&   r   r7   rl   s       rE   test_logaddexp_optr   d  s    vu{{}%DAAQ EEM?+DQ?T!Q&&&Q?T!Q&&&<<%%%rG   c                  d   \        \        R P                  4       4      w  r\        ^V ,          ^V,          ,           4      \        ^4      ,          p\	        V\
        .4      p\        W4      V,
          ^ 8X  g   Q h\        W4      V,
          ^ 8X  g   Q hVP                  \        4      V8X  g   Q hR# rh   )rj   r   rk   r
   r   r'   r   r7   rl   s       rE   test_logaddexp2_optr   m  s    vu{{}%DA1q!tSV#EEN+,Dad"a'''ad"a'''<<%%%rG   c                     R  p \        R4      pV ! \        V4      V,          \        V4      \        ^V,          4      ^V,          ,          \        ^V,          4      \        ^V,          4      V,          ^\        ^V,          4      ,          V\        V4      ,          V\        V4      ,          /4       \        R4      pV ! \        W,          4      W,          ,          \        W,          4      V\        W,          4      ,          V,          \        W,          4      \        \        V4      4      \        V4      ,          \        \        V4      4      \        ^\        V4      ,          4      \        V4      ,          ^\        ^\        V4      ,          4      ,          \        V4      V,          \        V4      V,          /4       R# )c                 f    V P                  4        F  w  r\        V\        4      V8X  d   K  Q h	  R # r   )itemsr   r*   dkvs   &  rE   checktest_sinc_opts.<locals>.checkw  s)    GGIDAAy)Q... rG   r6   rU   N)r   r   r   r   r6   rU   s      rE   test_sinc_optsr   v  s%   / 	sA	AqaAaC!A#acAaC
4!9	#a&3q6	  	sA	AC!#tACy	#ac(
1tACyCFCFtCF|Ac!fHc!fqaAh/Aqs1vax rG   c            
         R  p \        R4      pV ! \        ^V,          4      ^V,          ,          \        ^V,          4      ,           ^,
          \        ^V,          4      \	        ^V,          4      ,           \        V^,           4      \        ^4      ,          \        V^,          ^,           4      ,           \        V^,          4      \        V^,           4      ,           /4       R# )c                 f    V P                  4        F  w  r\        V\        4      V8X  d   K  Q h	  R # r   r   r   r(   r   s   &  rE   r    test_optims_numpy.<locals>.check  )    GGIDAA|,111 rG   r6   N)r   r   r	   r   r   r
   r   r   )r   r6   s     rE   test_optims_numpyr     s    2 	sA	AaC!A#QqS!A%tAaCy51:'=AaCQ#adQh-'q!ttAaCy)@ rG   c                     R  p \        \        RP                  4       4      w  rV ! \        W,          4      \	        W,          4      ,          \        W,          ^,           4      ,          \        ^4      V,          V,          ,          \        W,          4      \        W,          4      ,          \        W,          4      ,          \        V\	        V4      ,          V,          4      ^,
          \        V\        V4      ,          4      /4       R# )c                 f    V P                  4        F  w  r\        V\        4      V8X  d   K  Q h	  R # r   r   r   s   &  rE   r   %test_optims_numpy_TODO.<locals>.check  r   rG   ri   N)
rj   r   rk   r
   r   r   r   r   r	   r   r   s      rE   test_optims_numpy_TODOr     s    2 vu{{}%DA	ACQS#ac!e*$c!fQhqj149T!#Y3FuQSz3QAc!fHQJ!U1T!W9- rG   c            	      ~   \         '       g   \        R 4       \        4       '       g   \        R4       \        R4      p ^^:\	        ^u4      ,          ,          ^^a\	        ^u4      ,          ,          ,          ^^\	        ^'4      ,          ,          ,          ^^\\	        ^u4      ,          ,          ,          \	        ^4      ,          \
        ,          p^\        V 4      ,          V,
          p\	        ^
4      R,          pVP                  W4      P                  ^4      p\        ^\        V 4      ,          V,
          \        .4      p^pRR\        VP                  V4      4      R\        VP                  V4      4      /,          pRp\        P                  ! 4       ;_uu_ 4       p	\        RV3RV3.V	R	R
/R7      w  r\        V
P!                  R4      V,
          4      p\        V
P#                  R4      V,
          4      pRTu;8  d	   R8  g   Q h Q hRTu;8  d	   R8  g   Q h Q h RRR4       R#   + '       g   i     R# ; i)zcython not installed.zNo C compiler found.r6   z
#include <math.h>

double func_unchanged(double x) {
    return %(unchanged)s;
}
double func_rewritten(double x) {
    return %(rewritten)s;
}
	unchanged	rewrittenz
#cython: language_level=3
cdef extern double func_unchanged(double)
cdef extern double func_rewritten(double)
def py_unchanged(x):
    return func_unchanged(x)
def py_rewritten(x):
    return func_rewritten(x)
zfunc.cz	_func.pyxstdc99)	build_dircompile_kwargsgdy=g<6S:g}:gҶOɃ;gؗҜ<Ni)r2   r-   r0   r   r   r   r	   rP   r   r   r    r   tempfileTemporaryDirectoryr/   rX   py_rewrittenpy_unchanged)r6   	about_twor   xvalrefr   NUMBER_OF_DIGITSfunc_cfunc_pyxfoldermodinfoerr_rewrittenerr_unchangeds                 rE   "test_compiled_ccode_with_rewritingr     s   6$%77#$sABqvIq2af9~-a!AbE'l:1r!C&y>I!B%OPRRI#a&9$IR5#:D
..
!
#
#B
'C3q6I-	{;I 	 E)++&678ikk*:;<>
>FH 
	$	$	&	&&/+x!89eU^
	 C,,U3c9:C,,U3c9:},u,,,,,},u,,,,, 
'	&	&	&s   BH++H<	)Ng    _B)[r   sympy.core.numbersr   r   sympy.core.powerr   sympy.core.singletonr   sympy.core.symbolr   $sympy.functions.elementary.complexesr   &sympy.functions.elementary.exponentialr	   r
   (sympy.functions.elementary.trigonometricr   r   r   "sympy.matrices.expressions.matexprr   sympy.assumptionsr   r   sympy.externalr   sympy.printing.codeprinterr   sympy.codegen.matrix_nodesr   sympy.codegen.cfunctionsr   r   r   r   sympy.codegen.numpy_nodesr   r   sympy.codegen.scipy_nodesr   r   sympy.codegen.rewritingr   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   sympy.testing.pytestr,   r-   sympy.utilitiesr.   sympy.utilities._compilationr/   r0   !sympy.utilities._compilation.utilr1   r2   r3   r4   rF   rJ   rf   rm   rq   rs   ru   r   r   r   r   r   r   r   r   r   r   r   r   r    rG   rE   <module>r
     s    +   " $ 4 = E E ; ) ( , 2 = = ; 2    
 - $ K 7	x	 gg&@0?ED'#&L''0o,p$%,+\G0P&&.	 	 	 2- 2-rG   