+
    i#                     T    ^ RI t ^ RI5 R tR tR tR tR tR tR	 tR
 t	R t
R tR# )    N)*c                      ^\         n        R p \        V ^^.^RR7      w  rVR8  g   Q h\        ^
4       F;  p^VR,          ,           p\	        \        W4      V ! V4      ,
          4      V8  d   K;  Q h	  R# )   c                 B    \        ^^V ,          ,
          4      V ,          # )   )cosxs   &z/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/mpmath/tests/test_calculus.py<lambda>$test_approximation.<locals>.<lambda>   s    #a!e*Q,    T)errorgh㈵>g      @N)mpdpschebyfitrangeabspolyval)fperrir
   s        r   test_approximationr      sk    BFAa!Q$/FA::2Y"H71=1Q4'(3... r   c                      ^\         n        \        R ^ 4      P                  \	        ^4      ^,          4      '       g   Q h\        R \
        4      P                  \        4      '       g   Q hR# )r   c                 B    V \        V 4      ,
          V ^,          ,          # )   )sinr	   s   &r   r   test_limits.<locals>.<lambda>   s    Ac!fHad?r   c                 0    ^^V ,          ,           V ,          #     )ns   &r   r   r      s    AacEA:r   N)r   r   limitaempfinfer#   r   r   test_limitsr*      sO    BF*A.11#a&(;;;;%s+..q1111r   c                      \        . ^4      ^ 8X  g   Q h\        ^ .^4      ^ 8X  g   Q h\        ^.^4      ^8X  g   Q h. ROp \        V ^4      ^8X  g   Q h\        V ^RR7      R8X  g   Q hR# )r   T)
derivativeN)   r      )      )r   r   s    r   test_polyvalr3      sr    2q>QA3?aA3?aA1Q<31Q$':555r   c                     \        ^R.4      p V ^ ,          P                  ^4      '       g   Q h\        . RO4      w  rV P                  R\        ^4      \        ,          ,
          4      '       g   Q hVP                  R\        ^4      \        ,          ,           4      '       g   Q h\        ^.4      . 8X  g   Q h\        P
                  ! \        R 4       R# )r"   c                      \        ^ .4      # )r   )	polyrootsr#   r   r   r    test_polyroots.<locals>.<lambda>#   s
    inr   N)r"   r   r   )r6   r&   sqrtjpytestraises
ValueError)r   qs     r   test_polyrootsr@      s    1R&AQ4771:::WDA44T!WQY44T!WQYaS>R
MM*45r   c                     ^@p . RN^ NRVN^ NRN^ NRWN^ NRN^ NRXN^ NRN^ NRYN^ NRN^ NRZN^ NRN^ NR[N^ NRN^ NR\N^ NRN^ NR]N^ NR	N^ NR^N^ NR
N^ NR_N^ NRN^ NR`N^ NRN^ NRaN^ NRN^ NRbN^ NRN^ NRcN^ NRN^ NRdN^ NRN^ NReN^ NRNp\         P                  ^4      ;_uu_ 4        \        P                  ! \         P                  4      ;_uu_ 4        \        V^RRV ^
,          R7       RRR4       \        V^2RRV ^
,          R7      pV Uu. uF  p\        V4      NK  	  ppV. RNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUN8X  g   Q h RRR4       R#   + '       g   i     L; iu upi   + '       g   i     R# ; i)f@   	   #!yUMDQj~U4	 	   #~O6dIW6ob9	   ha0r3(|Wo9E
   p~	#]ls<m 
   <g?I"GX)p@/ 
    1_bm-9w:bYj 
   J={|L	m~;` 
   eo.!03a7# 	   ;bfLHQLR	   e]r+a ;M~DML	   J5]c<OJg1     V'6@h>)   <-AGn,a;0$S    pbz^.q   h9N$$).lF4    #vsKn?b;    #!OeTFmaxstepscleanupr   	extraprecN-0.999-0.996-0.991-0.983-0.973-0.961-0.946-0.93-0.911-0.889-0.866-0.841-0.813-0.784-0.753-0.72-0.685-0.649-0.611-0.572-0.531-0.489-0.446-0.402-0.357-0.311-0.265-0.217-0.17-0.121-0.073-0.02430.02430.0730.1210.170.2170.265z0.3110.3570.4020.4460.4890.5310.5720.6110.6490.6850.720.7530.7840.8130.8410.8660.8890.9110.930.9460.9610.9730.9830.9910.9960.999`<	&&
 xXD`D  N$UVOF>`}Dcs9lMhPc;/,3 W)4G`Y g24Kc89z 	@bmDu#pO2> `|fl?'h_K  / $+-kMsf]`: /v\ QB8%`|]B`3*0Vwk_ 	x,a6F~E8P ~&-ME	A"W?n05%Zu cd qTT  Ns,1j	`<x!u)r   workdpsr<   r=   NoConvergencer6   str)r$   coeffsrootsrs       r   test_polyroots_legendrer   %   s   
A 4  a  0 23 0 23  	2  45  	2	  45	 
 	3 
 56  	3  56  	4  67  	3  56  	4  67  	3  56  	4  67  	3  56  	3  56  	2  45  	3  56   	1!   34! " 	2# " 45# $ 	0% $ 23% & 	1' & 34' ( 	/) ( 12) * 	/+ * 12+ , 	-- , /0- . 	-/ . /0/ 0 	+1 0 -.1 2 	+3 2 -.3 4 	(5 4 *+5 6 	(7 6 *+7 8 	%9 8 '(9 : 	$; : &'; < 	!= < #$= > 	 ? > "#? @ 	A FD 
A]]2++,,fq$e !"& - &2t5d$!&'AQ'	BX 	Bx 	B 	B8 	BX 	Bx 	B	B	B'	B)1	B3;	B=E	B	B	B (	B*1	B3;	B=E	B 	B 	B !)	B +3	B 5=	B ?G	B 		B 		B !)		B +3		B 5<		B >F		B
 	B
  	B
 "*	B
 ,3	B
 5<	B
 >D	B
 FM	B 	B 	B &	B (/	B 18	B :A	B CJ	B 	B 	B &	B (/	B 17	B 9@	B BI	B 	B 	B &	B (/	B 18	B :@	B BI	B 	B 	B &	B (/	B 18	B :A	B
B 
	B 
B 
,, ( 
s1   $-GF6	)#GG	 BG6GGG	c            
         ^dp . RN^ NRYN^ NRN^ NRZN^ NRN^ NR[N^ NRN^ NR\N^ NRN^ NR]N^ NRN^ NR^N^ NRN^ NR_N^ NRN^ NR`N^ NR	N^ NRaN^ NR
N^ NRbN^ NRN^ NRcN^ NRN^ NRdN^ NRN^ NReN^ NRN^ NRfN^ NRN^ NRgN^ NRN^ NRhN^ NRNp\        . RNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRN4      p\        P                  ^\        P                  ,          4      ;_uu_ 4        \	        V^2RSRT^V ,          RU7      pRVRVRV4       \
        P                  ! \        P                  4      ;_uu_ 4        \	        V^RSRTV RU7       RVRVRV4       \	        V^RSRSWRW7      w  rE\        \        X4      \        V4      P                  \        4      ,
          4      V8  g   Q h\	        V^RSRSWRX,          RW7      w  rg\        \        V4      \        V4      P                  \        4      ,
          4      V8  g   Q hRV#   + '       g   i     L; i  + '       g   i     L; i)id   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   z 0.311r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   z1.0TFrT   N)rU   rV   r   rW   
roots_init:N<   Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )matrixr   r   r   r6   r<   r=   r   maxapplyr   )
extra_precr   r   roots_exactr   r   roots1err1s           r   test_polyroots_legendre_initr   ]   sm   J 4  a  0 23 0 23  	2  45  	2	  45	 
 	3 
 56  	3  56  	4  67  	3  56  	4  67  	3  56  	4  67  	3  56  	3  56  	2  45  	3  56   	1!   34! " 	2# " 45# $ 	0% $ 23% & 	1' & 34' ( 	/) ( 12) * 	/+ * 12+ , 	-- , /0- . 	-/ . /0/ 0 	+1 0 -.1 2 	+3 2 -.3 4 	(5 4 *+5 6 	(7 6 *+7 8 	%9 8 '(9 : 	$; : &'; < 	!= < #$= > 	 ? > "#? @ 	A FD  K( KH Kx K K8 K"K$,K/6K9AKCKK"K$,K/7K9AKCKK "K %-K 08K :BK DLK #	K %-	K 08	K :B	K DL	K
 #K
 %-K
 08K
 :AK
 DLK #K %.K 19K ;BK ELK !K &-K 18K :BK ELK "K &-K 18K ;BK ELK "K &-K 18K ;AK ELK "K &-K 18K ;BK ELK "K &,K 18K ;BK ELK "K &-K 18K ;BK EJK LJ 
AbffH		T*+J,8 
 
r''	(	(&1d%&	( 
) &1d$$.FIEvk"6%=#6#6s#;;<sBBBFRT&0sOMKFvk"6&>#7#7#<<=DDD 
	 
)	(s   II'I$	'I7	c                     \        ^4      p ^\        n        ^
pV .p^p\        ^V^,           4       F"  pW4,          pVP	                  W,          4       K$  	  \        W!^,          V^,          4      w  rV\        ^ ^R4       FW  p\        VRRR1,          V4      \        VRRR1,          V4      ,          pVP                  \        V4      R4      '       d   KW  Q h	  ^\        n        R# )r"   g?Ng|=r9   )
r'   r   r   r   appendpadearanger   r&   exp)	oneNakr   r   r?   r
   r   s	            r   	test_pader      s    
a&CBF
A	A	A1ac]		  a4ADAAq#AddGQ$B$ 33ttCFG$$%$  BFr   c                     ^\         n        \        R R^.^4      w  rV ^ ,          P                  R4      '       g   Q hV ^,          P                  R\	        ^4      ,          ^\
        ,          ,          4      '       g   Q hV ^,          P                  ^\	        ^4      ,          ^\
        ,          ,          4      '       g   Q hV^ ,          ^ 8X  g   Q hV^,          P                  ^^\
        ,          ,          4      '       g   Q hV^,          P                  ^^\
        ,          ,          4      '       g   Q h\        W3R^.^4      P                  R4      '       g   Q hR# )r   c                     V ^,           # r!   r#   r	   s   &r   r   test_fourier.<locals>.<lambda>   s    QqSr   g      ?g?Nr9   )r   r   fourierr&   r:   pi
fourierval)css     r   test_fourierr      s    BF=2q'1-DAQ4773<<<Q4772d1g:qt$%%%%Q4771T!W9ad#$$$$Q4199Q4771ad8Q4771ad8qfr1gq),,-?@@@@r   c                      ^\         n        \        R ^R4      P                  ^\	        ^\
        ,          4      ,          ^,          4      '       g   Q hR# )r   c                     V # Nr#   ts   &r   r    test_differint.<locals>.<lambda>   s    qr   Ng      )r   r   	differintr&   r:   r   r#   r   r   test_differintr      s9    BF[!T*--aQrT
l1n====r   c                     ^\         n        Rp R pR pV! V 4      p\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q hR	p V! V 4      p\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q hRp R
 pR pV! V 4      p\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q hR	p V! V 4      p\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q h\        WRR7      P                  V4      '       g   Q hR# )r   g{Gz?c                 0    ^V ^,           ^,          ,          # r!   r#   r2   s   &r   r   test_invlap.<locals>.<lambda>   s    1acAX:r   c                 (    V \        V ) 4      ,          # r   )r   r   s   &r   r   r      s    1S!W9r   talbot)methodstehfestdehoogcoheng      ?c                 &    \        V 4      V ,          # r   )logr2   s   &r   r   r      s    3q6!8r   c                 0    \         ) \        V 4      ,
          # r   )eulerr   r   s   &r   r   r      s    E6#a&=r   N)r   r   invertlaplacer&   )r   fpftftts       r   test_invlapr      s5   BFA	B	B
Q%CX.11#6666Z033C8888X.11#6666W-005555A
Q%CX.11#6666Z033C8888X.11#6666W-005555A	B	 B
Q%CX.11#6666Z033C8888X.11#6666W-005555A
Q%CX.11#6666Z033C8888X.11#6666W-005555r   )r<   mpmathr   r*   r3   r@   r   r   r   r   r   r   r#   r   r   <module>r      sB     /2
666Bp<E|
A>6r   