+
    ix                        ^ RI 5 ^ RI5 ^ RIt^ RIt^ RIt^ RIt]3R ltRtRt	Rt
RtRtR	tR
tRtRtRtRtRtRtR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R  t$R! t%R" t&R# t'R$ t(R% t)R& t*R' t+R( t,R) t-R* t.R+ t/R, t0R- t1R. t2R/ t3R0 t4R1 t5R2 t6R3 t7R4 t8R5 t9R6 t:R7 t;R8 t<R9 t=R: t>R; t?R< t@R= tAR> tBR? tCR# )@    )*Nc                     R pT;'       d'    V P                   P                  VP                   V4      pT;'       d'    V P                  P                  VP                  V4      pV# )T)realaeimag)abepsress   &&& {/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/mpmath/tests/test_functions.pympc_aer      sL    
C

(
(!&&))AFFC(C

(
(!&&))AFFC(CJ    zg3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798zg2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642743zi0.0174532925199432957692369076848861271344287188854172545609719144017100911460344944368224156963450948221zh0.577215664901532860606512090082402431042159335939923598805767234884867726777664670936947063291746749516zh0.693147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542zg2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834zh0.915965594177219015054603514932384110774149374281672134266498119621763019776254769479356512926115106249zg2.68545200106530644530971483548179569382038229399446295305115234555721885953715200280114117493184769800zm1.28242712910062263687534256886979172776768892732500119206374002174040630885882646112973649195820237439420646zg1.20205690315959428539973816151144999076498629234049888179227155534183820578631309018645587360933525815zj1.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748475zh0.261497212847642783755426838608695859051566648261199206192064213924924510897368209714142631434246651052zh0.660161815846869573927812110014555778432623360284733413319448423335405642304495277143760031413839867912c                  4   R EFQ  p V \         n        \        \        \        4      8X  g   Q h\
        \        \        4      8X  g   Q h\        \        \        4      8X  g   Q h\        \        \        4      8X  g   Q h\        \        \        4      8X  g   Q h\        \        \        4      8X  g   Q h\        \        \         4      8X  g   Q h\"        \        \$        4      8X  g   Q h\&        \        \(        4      8X  g   Q h\*        \        \,        4      8X  g   Q hV ^28  g   EK  \.        \        \0        4      8X  g   Q h\2        \        \4        4      8X  d   EKR  Q h	  ^\         n        \        R8  g   Q h\        ^8  g   Q h\        ^8  g   Q h\        ^8  g   Q hR# )   N)	r      
         %   P   d      )mpdpspimpftpietedegreetdegreeeulerteulerln2tln2ln10tln10catalantcatalankhinchin	tkhinchinglaisher	tglaisherphitphimertenstmertens	twinprime
ttwinprimeprecs    r   test_constantsr7   -   s#   3SX~~CG||W%%%F###c$is5z!!!#h-'''3y>)))3y>)))c$i"9c(m+++J/// 4 BF8O86M66M66M6r   c            	         \        R 4       F$  p \        \        W ,          4      4      V 8X  d   K$  Q h	  \        P                  ! ^4       R F  pV\
        n        \        ^4       Fe  p \        P                  ! ^
V^,          ^,
          ,          ^
V^,          ^,
          ,          4      p\        \        W",          4      4      V8X  d   Ke  Q h	  K  	  ^\
        n        \        ^d4       Fu  p R Fl  p\        \        W3,          ^V ,          34      4      \        W034      8X  g   Q h\        \        W3,          RV ,          34      4      \        W0) 34      8X  d   Kl  Q h	  Kw  	  R# ) N  Nr   ,    '  )         i )rangesqrtr   randomseedr   r   randint)ir6   Ar   s       r   test_exact_sqrtsrI   C   s   5\CH~""" 
KKN'rArD!GAIT1WQY@AAC>Q&&&  (
 BF3Z#AQS!A#J(CK777QS"Q$K()S!R\999 $ r   c            	         R
 F  p \        V 4      p R F  pV\        n        \        \	        V \        P
                  \        4      ^\        P
                  \        4      p\        \	        V \        P
                  \        4      ^\        P
                  \        4      p\        W 4      '       g   Q h\        W04      '       d   K  Q h	  K  	  \        P                  ! R4       ^dp\        \        \        3 F>  p\        ^d4       F,  p \        V4      p\!        W"4      p\	        W4V4      V8X  d   K,  Q h	  K@  	  ^d\        n        \#        ^	4      R,           p\#        ^	4      R,
          p^\        n        \%        VRR7      ^8X  g   Q h\%        VRR7      ^8X  g   Q h\%        VRR7      ^8  g   Q h\%        VRR7      ^8  g   Q h\%        VRR7      ^8X  g   Q h\%        VRR7      ^8X  g   Q h\%        \#        R4      4      \#        R4      8X  g   Q hR	# )     goK@-droundingnuz7.0503726185518891z2.655253776675949N)rK   r         r   r?   r               r   )r   r   S   j   i  )from_intr   r   mpf_pow_intmpf_sqrtr6   
round_downround_upmpf_ltmpf_gtrD   rE   round_nearestround_ceilingrB   mpf_randmpf_mulr   rC   )rG   r   r   r	   r6   rnds         r   test_sqrt_roundingrf   R   s   7QK)CBFHQ<a*UAHQ:ArwwQA!<<<!<<< * 8 KKDM=9sAAAAS)Q...  : BFAAAABFC A%%%C A%%%C 1$$$C 1$$$C A%%%C A%%%()*c2E.FFFFr   c                     ^\         n        R F.  p \        \        V 4      4      \	        V 4      R,          8X  d   K.  Q h	  \        R4      R8X  g   Q h\        R4      P                  \        P                  ! R4      4      '       g   Q h\        R4      P                  \        P                  ! R4      4      '       g   Q h\        R4      P                  \        P                  ! R4      4      '       g   Q h\        R4      P                  \        P                  ! R4      4      '       g   Q h\        R	4      P                  \        P                  ! R	4      4      '       g   Q h\        \        P                  \        P                  R,          ,           4      P                  \        P                  ! \        P                  \        P                  R,          ,           4      4      '       g   Q h\        \        P                  \        P                  R,          ,
          4      P                  \        P                  ! \        P                  \        P                  R,          ,
          4      4      '       g   Q hR# )
r         ?              ?N)r   gHz>皙?rh   r>   rK   r      rR   gZd;O?g\(S@r   rA   y             )
r   r   rC   r   floatr   cmathmathr   r   xs    r   test_float_sqrtrs   p   su   BF=CF|uQx},,, >8r>>8;;uzz"~&&&&8;;uzz"~&&&&:==D)****8;;uzz"~&&&&9<<

3(((($&&)#$''

477TVVBY3F(GHHHH$&&)#$''

477TVVBY3F(GHHHHr   c                     \        ^ ^ 4      ^ 8X  g   Q h\        ^ R4      \        R4      8X  g   Q h\        R^ 4      \        R4      8X  g   Q h\        R^ 4      \        R4      8X  g   Q h\        ^^4      \        ^4      8X  g   Q hR# )r   gQ?NgQտ)hypotr    r   r   
test_hypotrw   ~   sv    A;!D>SY&&&q>SY&&&?c$i'''A;#a&   r   c                     \        ^ R^4       F+  p \        \        W ,          V ,          4      4      V 8X  d   K+  Q h	  \        P                  ! ^4       R Fw  pV\
        n        \        P                  ! ^
V^,          ^,
          ,          ^
V^,          ^,
          ,          4      p\        \        W",          V,          4      4      V8X  d   Kw  Q h	  ^\
        n        R# )r   r9   Nr:   )rB   cbrtr   rD   rE   r   r   rF   )rG   r6   rH   s      r   test_exact_cbrtrz      s    1eS!CAJ1$$$ "
KKN'NN2a	?BqO<CAJ1$$$ ( BFr   c                     \        ^ 4      ^8X  g   Q h\        R4      P                  \        R4      4      '       g   Q h\        R4      P                  \        R4      4      '       g   Q h\        \        R4      4      p V P                  \	        V P
                  4      8X  g   Q h^C\        n        \        \        R4      4      p V P                  \	        V P
                  4      8X  g   Q h^5\        n        \        \        ^
,          4      P                  R4      '       g   Q h\        R	4      P                  \        P                   ! R	4      4      '       g   Q hR# )
r   r=   z8.8068182256629215873e4342z1.1354838653147360985e-4343   Ni)r>   l   V= i5   )r>   l   G{QE i=          @       @)
expr   r   bcbitcountmanr   r6   r%   ro   )r   s    r   test_expr      s    q6Q;;u:==9:;;;;v;>>#;<====C./0A448AEE?"#"BGC123A448AEE?"#"BGsRx=D!!!!t9<<		$((((r   c                      R \         n        \        R4      p \        ^4      p^\         n        V 5P                  R4      '       g   Q hV5P                  R4      '       g   Q hR# )i   g8,6V?giW
@Nr   )r   r   r   r   )r   r	   s     r   test_issue_73r      sR    BFBAAABFB77&''''B77%&&&&r   c                     ^\         n        \        ^4      ^ 8X  g   Q hRRRR^d^
^2,          R3 FK  p \        V 4      P                  \        P                  ! V 4      4      '       g   Q h\        W 4      ^8X  d   KK  Q h	  \        R^4      ^
8X  g   Q h\        ^
R,          ^
4      R8X  g   Q h\        R4      P                  \
        P                  ! R4      4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  R,          P                  R4      '       g   Q h\        R4      P                  ^
^P,          ,          P                  R4      '       g   Q h\        R4      P                  ^
^P,          ,          P                  R4      '       g   Q h\        \        R	R4      4      P                  \        ^4      R
,          4      '       g   Q h\        \        R	^
^,          4      4      P                  \        ^4      R,          4      '       g   Q h\        \        ^ ^ 4      4      \        \        ) ^ 4      8X  g   Q h\        \        \        \        ^ 4      4      P                  4      '       g   Q h\        \        \        \        ^ 4      4      P                  4      '       g   Q h\        \        \        ^ \        4      4      P                  4      '       g   Q h\        \        \        ^ \        4      4      P                  4      '       g   Q h\        \        \        \        ^4      4      P                  4      '       g   Q h\        \        \        \        ^4      4      P                  4      '       g   Q h\        \        \        ^\        4      4      P                  4      '       g   Q h\        \        \        ^\        4      4      P                  4      '       g   Q hR# )r   rh         ?       @g      @Jz5r|   rL   g 7y@gX9v?g@xDgZbtiNr   y333333??l     ;y333333?y?333333y      ?:0yE>l     _y      ?:0yEy      :0yE>y      :0yEy:0yE>      ?y:0yE      ?y:0yE>      y:0yE      y      ?Ww'&l7yWw'&l7      ?      Fx:^V )r   r   logr   rp   ro   r   ldexpmpcinfisnannanr   rq   s    r   test_logr      s2   BFq6Q;;3S#r2vu51vyy!%%%%1yA~~ 6 tQ<2r4x$$$t9<<		$((((Mv%))*<====Mv%))*<====Mv%))*<====Lf$((----Lf$((----Mv%))#....Mv%))#....Lf$((----Lf$((----Mv%))#....Mv%))#....Mr2v%))#....Mr2v%))#....uU6"#&&s1vd{3333uU2s7#$''Au5555s1Qx=CQK'''SQZ%%&&&&SQZ%%&&&&S3Z%%&&&&S3Z%%&&&&SQZ%%&&&&SQZ%%&&&&S3Z%%&&&&S3Z%%&&&&r   c                  *   \        \        ^d4      4      \        \        R^ 4      4      ,            EF  p V R,          p\        \        V4      4      P	                  \
        P                  ! V4      4      '       g   Q h\        \        V4      4      P	                  \
        P                  ! V4      4      '       g   Q h\        \        V4      4      P	                  \
        P                  ! V4      4      '       g   Q h\        \        V4      4      P	                  \
        P                  ! V4      4      '       g   Q h\        \        V4      4      P	                  \
        P                  ! V4      4      '       g   Q h\        \        V4      4      P	                  \
        P                  ! V4      4      '       d   EK  Q h	  \        R4      P	                  \        P                  ! R4      4      '       g   Q h\        R4      P	                  \        P                  ! R4      4      '       g   Q h\        R4      P	                  \        P                  ! R4      4      '       g   Q h\        R4      P	                  \        P                  ! R4      4      '       g   Q hR# )r   gffffff@Nrm   y      ?      ?y      )listrB   cosr   r   rp   sintancoshsinhtanhro   )rr   ts     r   test_trig_hyperb_basicr      s   5:eDm!444G3q6{~~dhhqk****3q6{~~dhhqk****3q6{~~dhhqk****CF|tyy|,,,,CF|tyy|,,,,CF|tyy|,,,, 5 t9<<		$((((w<??599W-....t9<<		$((((w<??599W-....r   c                  J   \        ^ \        ,          4      ^8X  g   Q h\        ^Z\        ,          4      P                  ^ 4      '       g   Q h\        ^\        ,          4      P                  R4      '       g   Q h\        R\        ,          4      P                  ^ 4      '       g   Q h\        R\        ,          4      P                  ^4      '       g   Q h\        ^ \        ,          4      ^ 8X  g   Q h\        ^Z\        ,          4      P                  ^4      '       g   Q h\        ^\        ,          4      P                  ^ 4      '       g   Q h\        R\        ,          4      P                  R4      '       g   Q h\        R\        ,          4      P                  ^ 4      '       g   Q hR# )r   i  ih  Nr   )r   r!   r   r   rv   r   r   test_degreesr      s&   qx=Ar&y>Qs6z?b!!!!s6z?a    s6z?a    qx=Ar&y>Qs6z?a    s6z?b!!!!s6z?a    r   c                 b   \         P                  ! ^4       . p\        V 4       F  p\         P                  ! R^
4      p\         P                  ! R^
4      p\         P                  ! R^
4      p\         P                  ! R^
4      p\	        W44      p\	        WV4      pVP                  Wx34       K  	  V# )r>   )rD   rE   rB   uniformcomplexappend)	Nr   rG   x1y1x2y2z1z2s	   &        r   random_complexesr      s    
KKN
A1X^^C$^^C$^^C$^^C$R_R_	"  Hr   c                     R F_  p V \         n        \        R4      R,          pVP                  VP                  u;8X  d"   \        ^4      R,          ^,          8X  d   K\  Q h Q h	  ^\         n        \        P                  ! ^4       \        ^d4       F>  w  r#\        V4      \        V4      ,          P                  W#,          R4      '       d   K>  Q h	  \        \        ) R,          ,          P                  R4      '       g   Q h^2\         n        \        \        ) R,          ,          P                  R4      '       g   Q h^\         n        R# )r   ri   rh   -q=N)r      r   r   )r   r   r   r   r   r   rD   rE   r   r   r   r   )r   r   r   r   s       r   test_complex_powersr      s    GSLvv23q63;?22222	 
 BF
KKN$S)BR $$RVU3333 *BKBBFBKBBFr   c            
         R  p \         P                  ! ^4       ^
p^\        n        \        P                  pT ! \	        V4       Uu. uF1  p\         P
                  ! ^ ^
4      \         P
                  ! ^ ^
4      3NK3  	  up4       T ! \	        V4       Uu. uF"  q3R,           VR,           ^
V,          ,          3NK$  	  up4       ^\        n        R# u upi u upi )c                 (   V  EF
  w  r\        V\        V,          ,           4      p\        \        W3,          4      V4      '       g   Q h\        V) \        V,          ,           4      p\        \        W3,          4      V) 4      '       g   Q h\        V\        V,          ,
          4      p\        \        W3,          4      V4      '       g   Q h\        V) \        V,          ,
          4      p\        \        W3,          4      V) 4      '       d   EK  Q h	  R # )N)r   jr   rC   )lstr   r	   zs   &   r   test_mpc_sqrt1test_complex_sqrt_accuracy.<locals>.test_mpc_sqrt   s    DAA!GA$qs)Q''''QB1HA$qs)aR((((A!GA$qs)Q''''QB1HA$qs)aR(((( r   rj   皙?N)rD   rE   r   r   rB   r   )r   r   r   rG   s       r   test_complex_sqrt_accuracyr      s    	) KKN
ABF
&&C%PQ(S(QFNN1b)&..B*?@(STuQx@x!Ga#gr1u_-x@ABF T@s   7C(Cc                  8   ^\         n        \        R4      P                  \        P                  ! R4      4      '       g   Q h\        R4      R8X  g   Q h\        R4      P                  \
        ^,          4      '       g   Q h\        R4      R8X  g   Q h\        R4      P                  \
        ) ^,          4      '       g   Q h\        ^
R,          4      P                  \
        ^,          4      '       g   Q hR F;  p V \         n        ^\        ^4      ,          P                  \
        4      '       d   K;  Q h	  ^\         n        \
        ^,          p\        \        \        R	4      4      P                  V4      '       g   Q h\        \        \        ^ 4      4      P                  V4      '       g   Q h\        \        \        ^4      4      P                  V4      '       g   Q h\        \        ^\        4      4      P                  V4      '       g   Q h\        \        ^ \        4      4      P                  V4      '       g   Q h\        \        R	\        4      4      P                  V) 4      '       g   Q h\        \        \        ) ^4      4      P                  V) 4      '       g   Q h\        \        \        ) ^ 4      4      P                  V) 4      '       g   Q h\        \        \        ) R	4      4      P                  V) 4      '       g   Q h\        \        R	\        ) 4      4      P                  V) 4      '       g   Q h\        \        ^ \        ) 4      4      P                  V) 4      '       g   Q h\        \        ^\        ) 4      4      P                  V4      '       g   Q hR# )
r   r   gd~QJr<   NgffffffJzgd~Q)r@   F   r   r;   r<   r   )r   r   atanr   rp   r   r   r   )r   pi2s     r   	test_atanr     s   BF:==4))));%:==A<6!!!;>>2#a%    D>RT""""'$q'	~~b!!!! ( BF
Q$CC$$$$C
s####C
s####Ac
s####Ac
s####Bs%%%%SD%%%%SD%%%%SD  #&&&&Bt  #&&&&Asd%%%%Asd$$$$r   c                  l   ^\         n        \        ^^4      P                  \        ^,          4      '       g   Q h\        ^R4      P                  ^\        ,          ^,          4      '       g   Q h\        RR4      P                  R\        ,          ^,          4      '       g   Q h\        R^4      P                  \        ) ^,          4      '       g   Q h\        R^ 4      P                  \        ) ^,          4      '       g   Q h\        ^^ 4      P                  \        ^,          4      '       g   Q h\        ^ ^ 4      ^ 8X  g   Q h\        \
        ^ 4      P                  \        ^,          4      '       g   Q h\        \
        ) ^ 4      P                  \        ) ^,          4      '       g   Q h\        \        \
        \
        4      4      '       g   Q h\        \        \
        ) \
        4      4      '       g   Q h\        \        \
        \
        ) 4      4      '       g   Q h\        \        ^\        4      4      '       g   Q h\        \        \        ^4      4      '       g   Q h\        \        ^ \        4      4      '       g   Q h\        \        \        ^ 4      4      '       g   Q h\        ^ \
        4      ^ 8X  g   Q h\        ^ \
        ) 4      P                  \        4      '       g   Q h\        ^
\
        4      ^ 8X  g   Q h\        R\
        4      ^ 8X  g   Q h\        R\
        ) 4      P                  \        ) 4      '       g   Q h\        ^
\
        ) 4      P                  \        4      '       g   Q h\        \
        ^
4      P                  \        ^,          4      '       g   Q h\        \
        R4      P                  \        ^,          4      '       g   Q h\        \
        ) ^
4      P                  \        ) ^,          4      '       g   Q h\        \
        ) R4      P                  \        ) ^,          4      '       g   Q hR# )r   Nr   rl   r   )r   r   atan2r   r   r   r   r   rv   r   r   
test_atan2r   ,  s   BF1:==A2;>>!B$q&!!!!B<??2b57####A;>>2#a%    A;>>2#a%    1:==A1:??Q<??2a4    #a=RCE""""s3    tC!!!!sC4!!!!qs1qs13<1C4=BC=AS>QcT?rc""""SD>R    R=BqD!!!!S>RT""""#b>bSU#####c?rc!e$$$$r   c                  6	   \        \        ^ 4      4      ^ 8X  g   Q h\        \        ^ 4      4      ^ 8X  g   Q h\        \        ^4      4      ^ 8X  g   Q h\	        \        \        R4      4      \        4      '       g   Q h\	        \        \        R4      4      \
        4      '       g   Q h\	        \        \        R4      4      \        4      '       g   Q h\	        \        \        R4      4      \
        4      '       g   Q h\	        \        \        R4      4      \        4      '       g   Q h\	        \        \        R4      4      \
        4      '       g   Q h\        P                  ! ^4       \        ^24       EFx  p \        P                  ! ^ ^4      p\        \        V4      4      P                  \        P                   ! V4      4      '       g   Q h\        \        V4      4      P                  \        P                  ! V4      4      '       g   Q h\        P                  ! R	^
4      p\        \        V4      4      P                  \        P                  ! V4      P                  4      '       g   Q h\	        \        \        V4      4      \        4      '       g   Q h\        P                  ! ^^
4      p\        \        V4      4      P                  \        P                  ! V4      P                  4      '       g   Q h\	        \        \        V4      4      \        4      '       g   Q h\        P                  ! R	R4      p\	        \        \        V4      4      \
        4      '       g   Q h\        P                  ! R
^4      p\        \        V4      4      P                  \        P                  ! V4      P                  4      '       g   Q h\	        \        \        V4      4      \        4      '       d   EKy  Q h	  \         P"                  pR\         n        \	        \        R4      \        4      '       g   Q hR\         n        \        ^4      P                  \$        ^,          4      '       g   Q h\        R
4      P                  \$        ) ^,          4      '       g   Q hV\         n        R# )r   rh   r   rj   g?+?r;   r<   Nr   r   )asinr   asinhacosh
isinstancer   acosatanhrD   rE   rB   r   r   rp   ro   r   r   r   r   )rG   rr   r   s      r   test_areal_inversesr   I  s   A<1Q=AQ=Ad3s8nc****d3s8nc****d3s8nc****d3s8nc****eCHos++++eCHos++++
KKN2YNN1a CF|tyy|,,,,CF|tyy|,,,,NN3#SV}A 3 34444%A-----NN1b!SV}A 3 34444%A-----NN3&%A-----NN2q!SV}A 3 34444%A-----! $ &&CBFd3i%%%%BF7::bd8;;s1uBFr   c                     ^\         n        \        R4      R,          P                  R4      '       g   Q h\        R4      R,          P                  ^4      '       g   Q h\        R4      ^
^2,          ,          P                  ^4      '       g   Q h\        R	4      R,          P                  R
4      '       g   Q h\        R4      R,          P                  R4      '       g   Q h\        R4      ^
^2,          ,          P                  R4      '       g   Q h\        R4      P                  R4      '       g   Q h\        R4      P                  R4      '       g   Q h\	        R4      R,          P                  ^4      '       g   Q h\	        R4      R,          P                  R4      '       g   Q h\        R4      R,          P                  ^4      '       g   Q h\        R4      R,          P                  R4      '       g   Q hR# )r   gh㈵>g?绽|=r   gC6W_G@Ni     d(	 gh㈵gg|۽r   r   r   l   Fx:^V gC6W_G)r   r   r   r   r   r   rv   r   r   test_invhyperb_inaccuracyr   o  s   BF$K!!"56666%L##A&&&&%LR##A&&&&%L""#78888&M& $$R((((&M"b& $$R((((=.////>01111K""1%%%%L##B''''%L##A&&&&&M& $$R((((r   c                     \        \        ^
4      4      \        \        R^ 4      4      ,            EFL  p \        \        ^
4      4      \        \        R^ 4      4      ,            EF  p\        W4      R,          R,           p\        \	        V4      4      P                  \        P                  ! V4      4      '       g   Q h\        \	        V4      4      P                  \        P                  ! V4      4      '       g   Q h\        \	        V4      4      P                  \        P                  ! V4      4      '       g   Q h\        \	        V4      4      P                  \        P                  ! V4      4      '       g   Q h\        \	        V4      4      P                  \        P                  ! V4      4      '       g   Q h\        \	        V4      4      P                  \        P                  ! V4      4      '       g   Q h\        \	        V4      4      P                  \        P                  ! V4      4      '       g   Q h\        \	        V4      4      P                  \        P                  ! V4      4      '       d   EK  Q h	  EKO  	  R# )r   g333333@y        {Gz?Nr   )r   rB   r   r   r   r   ro   r   r   r   r   r   r   r   )rr   yr   s      r   test_complex_functionsr   ~  s   59oU3q\ 222uRy/Ds1$666Ac!E)As1v;>>%))A,////s1v;>>%))A,////s1v;>>%))A,////s1v;>>%))A,////s1v;>>%))A,////A<??5::a=1111A<??5::a=1111A<??5::a=1111 7 3r   c                     ^\         n        ^\        n        \        ^4       EFN  w  r\	        \        V 4      4      P                  V 4      '       g   Q h\        V 4      P                  \        P                  ! V 4      4      '       g   Q h\        V 4      P                  \        P                  ! V 4      4      '       g   Q h\        V 4      P                  \        P                  ! V 4      4      '       g   Q h\        V 4      P                  \        P                  ! V 4      RR7      '       g   Q h\        V 4      P                  \        P                  ! V 4      RR7      '       g   Q h\        ^4      pEKQ  	  \        R^
^4       F  p\        R^
^4       F  pR\        ,          ^
V,          ,          RX,          ^
V,          ,          ,           p\!        \        V4      4      pVP                  V4      '       g   Q h\#        \        V4      4      pVP                  V4      '       d   K  Q h	  K  	  \        ^4      pRp\        R^	^4       F  p\        R^	^4       F  pR^
V,          ,          \        R,          V,          ^
V,          ,          ,           p\%        \        V4      4      pVP                  WW4      '       g   Q h\	        \        V4      4      pVP                  WW4      '       d   K  Q h	  K  	  R# )	r   r   )rel_epsg?皙?NgV瞯<g)r   r   ivr   r   r   r   r   ro   r   r   r   r   r   rB   r   r   r   r   )r   r   onerG   kr   r	   errs           r   test_complex_inverse_functionsr     s   BFBF$R( E"I!!"%%%%Ry||EKKO,,,,Ry||EKKO,,,,Bx{{5::b>**** Bx{{5::b>5{9999Bx{{5::b>5{9999!f ) 2r1r2q!AAb!ec#gb!em+ADGA4477N7DGA4477N7 "  a&C
C2q!_r1aARU
QsU3Yr1u_,AU1XA44<<<U1XA44<<< ! r   c                     \        ^4      P                  R4      '       g   Q h\        ^4      P                  R4      '       g   Q h\        ^4      P                  R4      '       g   Q h\	        ^4      P                  R4      '       g   Q h\        ^4      P                  R4      '       g   Q h\        ^4      P                  R4      '       g   Q h\        ^4      P                  R4      '       g   Q h\        ^4      P                  R4      '       g   Q h\        ^4      P                  R4      '       g   Q h\        R4      P                  R	4      '       g   Q h\        ^4      P                  R
4      '       g   Q h\        ^4      P                  R4      '       g   Q h\        ^ 4      P                  R4      '       g   Q h\        ^ 4      P                  R4      '       g   Q hR# )r   gٰ
D<X@gm?g)	荹?gL<[?g肀?gO?g&?rh   g5qB?gHy?g9B.?g-DT!?y        -DT!?NgEWg)g^f])secr   csccotsechcschcothasecacscacotasechacschacothrv   r   r   test_reciprocal_functionsr     sn   q699)****q699())))q699)****7::+,,,,7::+,,,,7::)****7::)****7::*++++7::*++++:==,----8;;+,,,,8;;+,,,,7::+,,,,8;;-....r   c                     ^\         n        \        \        R4      ^ 4      R8X  g   Q h\        \        R4      R4      R8X  g   Q h\        \        R4      ^4      ^
8X  g   Q h\        \        R4      ^4      \        R4      8X  g   Q hR# )r         @g      ?r   Nr   )r   r   r   r   rv   r   r   
test_ldexpr     sq    BFS1$$$S2$&&&S1###UQ3u:---r   c                      ^\         n        \        ^ 4      R8X  g   Q h\        ^	4      R8X  g   Q h\        ^4      R8X  g   Q h\        R4      R8X  g   Q h\        R4      R8X  g   Q hR# )	r   r   r<   N)g        r   )g      ?rk   )rh   r>   )r   rA   )g     @?r   )r   r   frexprv   r   r   
test_frexpr     sc    BF8x8{"""8x:""";/)))r   c                  |   \        ^4      \        ^4      8X  g   Q h\        R4      \        R^
4      8X  g   Q h\        R4      R\        ,          8X  g   Q h\        R4      R\        ,          8X  g   Q h\        RR4      \        8X  g   Q h\        ^^4      R8X  d!   \        \        ^^4      \        4      '       g   Q hR# )r   g      @gffffff@rh   g      @Nr   )lnr   log10degreesr!   radianspowerr   fmodr   r   rv   r   r   test_aliasesr     s    a5CF??;#d2,&&&3<3<'''3<3<'''C=A1:DAJ!<!<<<!<r   c                     \        ^4      ^ 8X  g   Q h\        R4      P                  \        4      '       g   Q h\        \        4      P                  \        ^,          4      '       g   Q h\        \        ) 4      P                  \        ) ^,          4      '       g   Q h\        ^ 4      ^ 8X  g   Q h\	        \        ^\        4      4      '       g   Q h\	        \        \        ^4      4      '       g   Q h\	        \        ^ \        4      4      '       g   Q h\	        \        \        ^ 4      4      '       g   Q h\	        \        \        \        4      4      '       g   Q h\        \        4      ^ 8X  g   Q h\        \        ) 4      P                  \        4      '       g   Q h\	        \        \        4      4      '       g   Q h\        ^ 4      ^ 8X  g   Q h\        ^4      ^8X  g   Q h\        R4      R8X  g   Q h\        \        4      ^8X  g   Q h\        \        ) 4      R8X  g   Q h\	        \        \        4      4      '       g   Q h\        \        4      \        8X  g   Q h\        R\        ,          4      \        ) 8X  g   Q h\        ^\        ,           4      P                  ^\        ,           \        ^4      ,          4      '       g   Q hR# )r   Nrl   r   )
argr   r   r   r   r   r   r   signrC   rv   r   r   test_arg_signr     s   q6Q;;r7::b>>>q699RT???r7::rc!eq6Q;;qs1qs1s3    s8q==t9<<S???7a<<7a<<8r>>9>>:c7a<<1:!!9<<1d1g&&&&r   c                  H    R \         n        \        R4       ^\         n        R# )r<   i  N)r   r   r   rv   r   r   test_misc_bugsr     s    BFIBFr   c                  Z   \        ^
4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R	4      \        R
4      .
8X  g   Q h\        R"^4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      .
8X  g   Q h\        ^ ^R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      .
8X  g   Q h\        ^R#R$4      \        R4      \        R4      \        R4      \        R	4      \        R4      \        R4      \        R4      \        R4      \        R4      .	8X  g   Q h\        RRR%4      \        R4      .8X  g   Q h\        ^ 4      . 8X  g   Q h\        RR&4      . 8X  g   Q h\        R'R R(4      . 8X  g   Q hR!# ))r   z0.0z1.02.03.04.05.06.07.08.09.0z-5.0z-4.0z-3.0z-2.0z-1.0rj   z0.10000000000000001z0.20000000000000001z0.30000000000000004z0.40000000000000002z0.5z0.60000000000000009z0.70000000000000007z0.80000000000000004z0.90000000000000002z17.0z14.0z11.0z-7.0r   r<   gGz	@Nr   rl   gr   gGzgHz)aranger   rv   r   r   test_aranger    s   ":#e*c%j#e*c%je*c%j#e*c%je*c%j2 2 2 2 "a=S[#f+s6{ [#f+s5z ZUSZUM M M M !QUS1F-G!$%:!;!$%:!;!$%:!;!$US1F-G!$%:!;!$%:!;!$%:!;!= = = = "b"#f+s6{CK"%e*c%j#e*"%f+s6{CK"I I I I #sD!c*?&@%AAAA!9??$r!!!%z*b000r   c            
         \        ^^	^4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      .8X  g   Q h\        ^^	^^ R7      \        R4      \        R	4      \        R
4      \        R4      \        R4      \        R4      \        R4      .8X  g   Q h\        ^^^4      \        ^4      .8X  g   Q hR# )rK   r   z3.166666666666667z4.3333333333333339z5.5z6.666666666666667z7.8333333333333339r  )endpointr   r   r  r  r  r  N)linspacer   rv   r   r   test_linspacer  	  s    Aq!US1D-E !3u:s3F/G !3u:!/ / / / Aq!a(SZUSZE
CJE
CJ-8 8 8 8Aq!Q(((r   c                  ~   ^\         n        \        ^ ^
R4       F7  p \        W ,          V ,          4      P	                  V \
        4      '       d   K7  Q h	  \        R4      P	                  R\        \        ^4      ,          ^,          ,           4      '       g   Q h\        ^4      ^,          p\        ^ ^
R4      R.,            F  p \        V R,           4      p \        V 4      p\         ;P                  ^
,          un        \        W4      p\         ;P                  ^
,          un        VP	                  V\
        4      '       d   K  Q h	  ^d\         n        \        ^dR^d4       FP  p^
V,          \        R	,          ,           pWU,          V,          p\        V4      p\        Wu\
        4      '       d   KP  Q h	  ^\         n        R# )
r   rj   rh   g@y        ?i-  Nr   gj@gMbP?)r   r   r  ry   r   r
   r   rC   r   r   powrB   r   )r   	one_thirdr1r2rP   wr   rs           r   test_float_cbrtr    s=   BFAbACE{~~a%%%% 8;;sQtAwYq[())))AqIAb--DM!W
"
"uuR~~~ . BF3S!EAfHCEGaC    	 "
 BFr   c            
         ^\         n        \        P                  ! ^4       \        P                  ! ^ R4      p W ,          V ,          p\        \        V4      ^4      pW 8X  g   Q h\        ^^
4       F'  pW,          p\        \        V4      V4      V 8X  d   K'  Q h	  ^(\         n        \        ^
R^d4       F  p\        P                  ! 4       R,          \        P                  ! 4       ^
^d,          ,          3 F  p \        W4      p\        V \        ^4      V,          4      pVP                  V4      '       g   Q h\        W) 4      p\        V \        ^4      ) V,          4      pVP                  V4      '       d   K  Q h	  K  	  R Fx  pV\         n
        R	 Fd  p^2p\        ^
4       FP  pV\         n        \        4       p ^V,          \         n        W,          pV\         n        \        W4      pW 8X  d   KP  Q h	  Kf  	  Kz  	  ^\         n        \        ^^4       EF  p\        P                  ! 4       \        \        P                  ! 4       ,          ,           p \        W4      P                  \        V \        ^4      V,          4      4      '       g   Q h\        \        W4      \        V \        ^4      V,          4      4      '       g   Q h\        P                  ! 4       ^
^d,          ,          \        \        P                  ! 4       ,          ,           p \        W4      p\         ;P                  ^,          un        \        V \        ^4      V,          4      p\         ;P                  ^,          un        VP                  V4      '       g   Q h\        W$\        4      '       g   Q h\        W) 4      p\         ;P                  ^,          un        \        V \        ^4      ) V,          4      p\         ;P                  ^,          un        VP                  V4      '       g   Q h\        W$\        4      '       d   EK   Q h	  ^\         n        \        ^^4      ^8X  g   Q h\        ^^ 4      ^8X  g   Q h\        ^R
4      R8X  g   Q h\        \         ^4      \         8X  g   Q h\        \         ^4      \         8X  g   Q h\        \         ^4      \         8X  g   Q h\        \         R
4      ^ 8X  g   Q h\        \         R4      ^ 8X  g   Q h\        \         R4      ^ 8X  g   Q h\        \        ^4      \        8X  g   Q h\        \        ^ 4      ^8X  g   Q h\        \        R
4      \        ) 8X  g   Q h\#        \        \$        ^4      4      '       g   Q h\#        \        \$        ^ 4      4      '       g   Q h\#        \        \$        R
4      4      '       g   Q h\#        \        \         ^ 4      4      '       g   Q h\'        ^^4      \        ^^4      8X  g   Q h\'        ^^^ 4      ^8X  g   Q h\'        ^^^4      R8X  g   Q h\'        ^^^4      R8X  g   Q h\'        ^^^4      R8X  g   Q h\'        ^^^4      ^8X  g   Q h\'        R^^4      R8X  g   Q hR# )r   r=   i  g      ?y               @N)nearestupdownr  rl   )r  rl   r   rR   r   rA   y              i)r   r   rD   rE   rF   nthrootr   rB   r  r   rO   r6   randr   r   r
   r   r   r   root)	r   pr  rP   r  re   r6   rG   r	   s	            r   	test_rootr  &  s   BF
KKNq% A	AAAA6M61b\Cs1vq!Q&&&  BF2tS!--/%'S)@AAAQAq!B4488O82AQQ	"B4488O8 B " )AD2YFD&DAMvv    ) BF1b\]]_q00q}As1vax 01111gamSCF1H%56666]]_RW$q'88AM
!CF1H
!ttBxxxaS!!!!ArN
!SVGAI
!ttBxxxaS!!!!! " BF1a=A1a=A1b>T!!!3?c!!!3?c!!!3?c!!!3q   3q   3q   1a=A1a=A1b>aRa!!!!a!!!!b!""""a!!!!!9!$$$1Q<11Q<21Q<21Q<31Q<1Qq>Rr   c                     R Fu  p V \         n        \        \        R4      ^4      pVP	                  \        ^
4      R,          ^\
        ,           ,          \        ^4      R	,          ,          4      '       d   Ku  Q h	  ^P\         n        \        R^4      P	                  \        ^
4      R
,          ^\
        ,           ,          \        ^4      ,          4      '       g   Q h\        R^4      P	                  ^\
        ,           ^
\        ^4      ,          ,          4      '       g   Q h^\         n        \        R^4      P	                  ^\
        ,           \        R4      ,          \        ^4      ,          4      '       g   Q h^\         n        R# )r   z-1e-20z-1e-3z-1e-6z-1e100000000
1e25000000N)r   r   r        g      )r   r   r  r   r   r   rC   )r   r  s     r   test_issue_136r!  r  s
   CM1%ttCGbMQU+c!ftn<====  BF7A!!#b'E"2a!e"<T!W"DEEEE7A!!1q52R="9::::BF>1%((!A#s</@)@a)HIIIIBFr   c            	      R   ^\         n        \        R4      p \        R4      p\        \	        V ^ 4      4      \        V 4      8X  g   Q h\        \	        ^ V4      4      \	        \        V4      \        V4      4      8X  g   Q h\        \	        V ^ 4      4      \        V 4      8X  g   Q h\        \	        V ^ 4      4      \        V 4      8X  g   Q h\        \	        ^ V4      4      \        V4      8X  g   Q h\        \	        ^ V4      4      \	        ^ \        V4      4      8X  g   Q h\        \	        V ^ 4      4      \        V 4      8X  g   Q h\        \	        V ^ 4      4      \        V 4      8X  g   Q h\        \	        ^ V4      4      P                  \        \        V,          4      4      '       g   Q h\        \	        ^ V4      4      P                  \	        ^ \        \        V,          4      4      4      '       g   Q h\        \	        V ^ 4      4      w  r#V\        V 4      8X  g   Q hV\        V 4      8X  g   Q h\        \	        ^ V4      4      w  r#VP                  \        \        V,          4      4      '       g   Q hVP                  \	        ^ \        \        V,          4      4      4      '       g   Q h\        \	        V ^ 4      4      w  r#V\        V 4      8X  g   Q hV\        V 4      8X  g   Q h\        \	        ^ V4      4      w  r#V\        V4      8X  g   Q hV\	        ^ \        V4      4      8X  g   Q hR# )r   g333333?g?N)r   r   r   r   r   r   r   r   r   cospisinpir   r   cospi_sinpicos_sin)rr   r   css       r   test_mpcfun_real_imagr)    sV   BFCACAs1Qx=CF"""s1Qx=CAs1v....s1Qx=CF"""s1Qx=CF"""s1Qx=DG###s1Qx=C$q'N***Qq?eAh&&&Qq?eAh&&&Qq?d2a4j))))Qq?c!DAJ/0000s1Qx DAa==a==s1Qx DA44RT
44Ad2a4j!""""3q8DAA;;A;;3q8DAQ<<Ad1gr   c                     ^d\         n        \        ^
^2,          ,          p \        ) ^
^2,          ,          p^V ,           p^V,           p^\         n        \        V 4      ^8X  g   Q h\        V RR7      ^8  g   Q h\        VRR7      ^8X  g   Q h\        V RR7      ^8X  g   Q h\        VRR7      ^8  g   Q h\	        V 4      ^8X  g   Q h\	        V RR7      ^8X  g   Q h\	        VRR7      ^8X  g   Q h\	        V RR7      ^8  g   Q h\	        VRR7      ^8  g   Q h\
        \        \        \        3 Fg  pV! V 4      V 58X  g   Q hV! V RR7      V 8  g   Q hV! V RR7      V 8  g   Q hV! V4      V58X  g   Q hV! VRR7      V8  g   Q hV! VRR7      V8  d   Kg  Q h	  \        \        \        \        3 Fg  pV! V 4      V 58X  g   Q hV! V4      V58X  g   Q hV! V RR7      V 8  g   Q hV! VRR7      V8  g   Q hV! V RR7      V 8  g   Q hV! VRR7      V8  d   Kg  Q h	  \        V4      V 58X  g   Q h\        V4      V58X  g   Q h\        VRR7      V 8  g   Q h\        VRR7      V 8  g   Q h\        VRR7      V8  g   Q h\        VRR7      V8  g   Q h\        V 4      ^8X  g   Q h\        V4      ^8X  g   Q h\        V RR7      ^8  g   Q h\        VRR7      ^8  g   Q h\        V RR7      ^8X  g   Q h\        VRR7      ^8X  g   Q hR# )r   r'  rN   fN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r	   r'  rM   r+  s        r   test_perturbation_roundingr,    s   BF
2r6	A	BF
A	AA	AABFq6Q;;q3!###q31$$$q31$$$q3!###q6Q;;q31$$$q31$$$q3!###q3!###4%trzzS!A%%%S!A%%%trzzS!A%%%S!A%%% & Cu%trzztrzzS!A%%%S!A%%%S!A%%%S!A%%% & a5QB;;a5QB;;a#"""a#"""a#"""a#"""7a<<7a<<C 1$$$C 1$$$C A%%%C A%%%r   c                      \        R 4      ^8X  g   Q h\        R 4      ^8X  g   Q h\        R4      R8X  g   Q h\        R4      R8X  g   Q hR# )g	@Ny	@      @y      @      @y      @      @)floorceilrv   r   r   test_integer_partsr0    sF    :??9>>=D   <4r   c                  f   \        R 4      ^8X  g   Q h\        R4      ^8X  g   Q h\        ^4      ^8X  g   Q h\        R4      ^8X  g   Q h\        ^4      ^ 8X  g   Q h\        R4      ^8X  g   Q h\        ^4      ^8X  g   Q h\        R4      R8X  g   Q h\	        ^4      P                  4       ^8X  g   Q hR# )3N      @      @y      ?      @y      @      )fabsreimconjr   	conjugaterv   r   r   test_complex_partsr9    s    9>>:??a5A::d8q==a5A::d8q==7a<<:q6"""r   c                     \        ^ 4      ^ 8X  g   Q h\        R4      ^8X  g   Q h\        ^4      ^ 8X  g   Q h\        R4      R8X  g   Q h\        ^4      ^ 8X  g   Q h\        R4      ^8X  g   Q h\        R4      R8X  g   Q h\        ^ 4      ^8X  g   Q h\        R4      ^ 8X  g   Q h\        ^4      R8X  g   Q h\        R4      ^ 8X  g   Q h\        ^4      ^8X  g   Q h\        R4      ^ 8X  g   Q h\        R4      ^ 8X  g   Q h\        R4      P                  \        ^4      ^,          4      '       g   Q h\        R4      p V P                  P                  \        R\        ,          4      P                  4      '       g   Q hV P                  ^ 8X  g   Q h\        R4      pVP                  P                  \        R\        ,          4      P                  4      '       g   Q hVP                  ^ 8X  g   Q h^#\        n
        \        R4      \        R4      ,
          p\        R4      \        R4      ,           p\        R4      \        R4      ,
          p\        R4      \        R4      ,           p\        R4      \        R4      ,
          p\        R4      \        R4      ,           p\        R	4      \        R4      ,
          p\        R	4      \        R4      ,           p	^\        n
        Rp
\        V4      V
,          P                  \        ) 4      '       g   Q h\        V4      V
,          P                  \        4      '       g   Q h\        V4      V
,          P                  \        4      '       g   Q h\        V4      V
,          P                  \        ) 4      '       g   Q h\        V4      V
,          P                  \        4      '       g   Q h\        V4      V
,          P                  \        ) 4      '       g   Q h\        V4      V
,          P                  \        ) 4      '       g   Q h\        V	4      V
,          P                  \        4      '       g   Q hR
\        VRR7      u;8  d	   ^8  g   Q h Q hR
\        VRR7      u;8  d	   ^8  g   Q h Q hR
\        VRR7      u;8  d	   ^8  g   Q h Q hR
\        VRR7      u;8  d	   ^8  g   Q h Q hR\        VRR7      u;8  d	   R8  g   Q h Q hR\        VRR7      u;8  d	   R8  g   Q h Q hR\        VRR7      u;8  d	   R8  g   Q h Q hR\        V	RR7      u;8  d	   R8  g   Q h Q h\        R4      V
,          P                  \        4      '       g   Q h\        R4      V
,          P                  \        ) 4      '       g   Q h\        R4      ^8X  g   Q h\        RRR7      ^8  g   Q hR# )r   rh   r   r   g @ vH7Br=   z1e-15g    @@i'  g    @r   rM   rN   gV瞯<Nr   r          @      @l     I5 g+gV瞯Ҽ)r$  r#  r   rC   r   r   r   r   r   r   r   r   )r   r	   r   r   x3x4x5x6x7x8Ms              r   test_cospi_sinpirC    s   8q==:??8q==:8q==:??;"8q==:??8r>>:??8q==:??;!!$$T!WQY////dA6699S$^(())))66Q;;dA6699S$^(())))66Q;;BF	Uc'l	"B	Uc'l	"B	WG	$B	WG	$B	Uc'l	"B	Uc'l	"B	WG	$B	WG	$BBFA"IaKRC    "IaKB"IaKB"IaKRC    "IaKB"IaKRC    "IaKRC    "IaKB5c*.Q.....5c*.Q.....5c*.Q.....5c*.Q.....b3'0&00000b3'0&00000b3'0&00000b3'0&00000%LNr""""&M!O$$$$<1%)))r   c                     \        ^ 4      ^8X  g   Q h\        ^4      P                  \        \        4      4      '       g   Q h\        \        4      P                  \        R4      4      '       g   Q h\        ^\        ,           4      P                  \        \        ^\        ,           ,          4      4      '       g   Q h\	        ^ 4      ^8X  g   Q h\	        ^4      P                  \        \        \
        ,          4      4      '       g   Q h\	        \        4      P                  \        \
        ) 4      4      '       g   Q h\	        ^\        ,           4      P                  \        \        \
        ,          ^\        ,           ,          4      4      '       g   Q h\	        R\        ,          4      P                  R4      '       g   Q hR# )r   z%2.22579818340535731e+1364376353841841Nr   l  I5 )expjr   r   r   expjpir   rv   r   r   	test_expjrG    s   7a<<7::c!f7::c"g!9<<AqsG%%%%!9>>!9<<AbD	""""!9<<RC!!!!!A#;>>#adAaCj/****'A+!!"IJJJJr   c                     \        ^ 4      \        ^ 4      u;8X  d	   ^8X  g   Q h Q h\        \        4      \        \        4      u;8X  d	   ^ 8X  g   Q h Q h\        \        ) 4      \        \        ) 4      u;8X  d	   ^ 8X  g   Q h Q h\        ^4      P                  R4      '       g   Q h\        R4      P                  R4      '       g   Q h\        ^4      ^ 8X  g   Q h\        R4      P                  R4      '       g   Q hR# )r   gF?r   Nr;  y?\ag)˿)sincsincpir   r   rv   r   r   	test_sincrK    s    7fQi$1$$$$$9s(q(((((:******7::,----:==EFFFF!9>>#;>>/0000r   c                  L   ^\         n        \        R
^
4       U u. uF  p \        V 4      NK  	  up . RO8X  g   Q h\	        R4      P                  R4      '       g   Q h\	        R4      P                  R4      '       g   Q h\	        R4      P                  R4      '       g   Q h\        \	        ^
^d,          4      4      R8X  g   Q hR\         n        \	        R4      pVR,          R8X  g   Q h^\         n        \        \        4      \        8X  g   Q h\	        R4      ^8X  g   Q hR	# u up i )r   r   g 3?r<   gaڃe@kzv6.24499112864607e+2089876402499787337692720892375554168224592399182109535392875613974104853496745963277658556235103534i4  r=   l   E!	 Nr  )rR   rl   rK   r   r>   r   r>   r>   rK   r   rR   r?   rV      "   r3  yɽ傀C,r   y      @        )r   r   rB   	fibonaccifibr   strr   )rP   r   s     r   test_fibonaccirR  !  s    BF"'B-0-QIaL-0:; ; ;s8;;)****t9<<<====t9<</0000s2s7|  !Y  Y  Y  YBFE
Av:###BFS>S   t9>> 1s   D!c                  x    ^\         n        \        \        ^^R7      \	        ^#R7      ,
          4      R8  g   Q hR# )r   )r   gG^Z9N)r   r   absr   r   rv   r   r   test_call_with_dpsrU  0  s+    BFs1"~aBi'(5000r   c                     ^\         n        \        ^ 4      ^ 8X  g   Q h\        \        4      ^8X  g   Q h\        \        ) 4      R8X  g   Q h\	        \        \
        4      4      '       g   Q h\        \        RR4      4      ^8X  g   Q hR# )r   r   0Nr   )r   r   r   r   r   r   r   rv   r   r   	test_tanhrX  4  sk    BF7a<<9>>:cE3 A%%%r   c                  J   ^\         n        \        ^ 4      ^ 8X  g   Q h\        R4      P                  R4      '       g   Q h\        R4      P                  R4      '       g   Q h\        ^4      \        8X  g   Q h\        R4      \        ) 8X  g   Q h\        \        \        4      4      '       g   Q h\        \        ^4      \        4      '       g   Q h\        \        R4      \        4      '       g   Q h\        \        ,          ^,          p \        \        4      P                  V ) 4      '       g   Q h\        \        ) 4      P                  V 4      '       g   Q h\        \        \        R4      4      P                  V ) 4      '       g   Q h\        \        \        ^ 4      4      P                  V ) 4      '       g   Q h\        \        \        ^4      4      P                  V 4      '       g   Q h\        \        ^\        4      4      P                  V 4      '       g   Q h\        \        ^ \        4      4      P                  V 4      '       g   Q h\        \        R\        4      4      P                  V 4      '       g   Q h\        \        \        ) ^4      4      P                  V 4      '       g   Q h\        \        \        ) ^ 4      4      P                  V 4      '       g   Q h\        \        \        ) R4      4      P                  V ) 4      '       g   Q h\        \        R\        ) 4      4      P                  V ) 4      '       g   Q h\        \        ^ \        ) 4      4      P                  V ) 4      '       g   Q h\        \        ^\        ) 4      4      P                  V ) 4      '       g   Q hR# )r   rh   gz?Nr   gzr   )r   r   r   r   r   r   r   r   r   r   r   r   )jpi2s    r   
test_atanhr[  <  s   BF8q==:==/0000;>>122228s??9seAh$$$$eBi%%%%R46D:==$#;>>$S  $''''S&&&&S%%%%Qs%%%%Qs%%%%R  &&&&cT!  &&&&cT!  &&&&cT"!!4%((((R!!4%((((Qt  $''''Qt  $''''r   c                  n   ^\         n        \        ^ 4      ^ 8X  g   Q h\        ^4      P                  \	        ^4      ^,
          4      '       g   Q h\        \
        4      \
        8X  g   Q h\        R4      P                  R4      '       g   Q h\        R4      R,          P                  R4      '       g   Q hR# )r   r   r       _Bgo   ?N)r   r   expm1r   r   r   rv   r   r   
test_expm1r_  W  s    BF8q==8;;s1vax    :<??5!!!!%L!!-0000r   c                  `   ^\         n        \        ^ 4      ^ 8X  g   Q h\        ^4      P                  \	        ^4      4      '       g   Q h\        \
        4      \
        8X  g   Q h\        R4      P                  R4      '       g   Q h\        R4      R,          P                  R4      '       g   Q hR# )r   r   r   r]  g ?N)r   r   log1pr   r   r   rv   r   r   
test_log1prb  _  s    BF8q==8;;s3x    :<??5!!!!%L!!-0000r   c                  
   ^\         n        \        ^^4      ^8X  g   Q h\        R^4      ^ 8X  g   Q h\        R^ 4      ^ 8X  g   Q h\        R^ 4      ^ 8X  g   Q h\        R	^ 4      ^ 8X  g   Q h\        ^ ^4      R8X  g   Q h\        ^ ^ 4      ^ 8X  g   Q h\        ^^ 4      ^ 8X  g   Q h\        ^^4      ^ 8X  g   Q h\        ^R	4      ^ 8X  g   Q h\        ^^4      ^ 8X  g   Q h\        \        ^4      ^ 8X  g   Q h\        \        ) ^4      ^ 8X  g   Q h\        ^R4      R,          P	                  \
        4      '       g   Q h\        ^R4      ^ 8w  g   Q h\        \        ^RRR7      ^4      R,          P	                  ^4      '       g   Q hR# )
r   g0.++g}Ô%ITz1e-100000000000T)exactNr   rA   r3  )r   r   powm1r   r   r%   faddrv   r   r   
test_powm1rg  g  sg   BF1:??A;!A;!A;!a=A1:1:??1:??1:??4=A1:??1:??!A;!!FOE!%%c****$%***$qd+Q/599!<<<<r   c                  4   \        ^4      ^.8X  g   Q h\        ^4      ^R.8X  g   Q h\        ^4      w  rpV ^8X  g   Q hVP                  R4      '       g   Q hVP                  R4      '       g   Q h\        ^RR7      ^.8X  g   Q h\        ^RR7      R.8X  g   Q h\        ^RR7      \        ^4      R,          8X  g   Q h\        ^RR7      \        \        ) .8X  g   Q h\        \        ^RR7      4      ^8X  g   Q h\        \        ^RR7      4      ^8X  g   Q hR# )r>   T)	primitive:r>   NNNr   y      ࿪LXz?y      ࿪LXz)	unitrootsr   r   len)r   r	   r'  s      r   test_unitrootsrl  z  s   Q<A3Q<Ar7"""lGA!6M644.////44.////Q$'A3...Q$'B4///Q$'9Q<+;;;;Q$'Ar7222yt,-333yt,-222r   c                     ^\         n        \        ^4       U u. uF  p \        V ^4      NK  	  up . ^N^ N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N8X  g   Q h\        ^4       U u. uF  p \        V R
4      NK  	  up . ^NRN^ N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N8X  g   Q h\        ^4       U u. uF  p \        V \        4      NK  	  up ^R
\        ,           ^\        ,           \        ^ ^\        ) \        ^\        ) ^\        ^^\        ) ^^^\        \        ^.8X  g   Q h\        ^4       U u. uF  p \        V \        ) 4      NK  	  up ^R
\        ,
          ^\        ,
          \        ) ^ ^\        \        ) ^\        ^\        ) ^^\        ^^^\        ) \        ) ^.8X  g   Q h\        R\        4      ^8X  g   Q h\        R\        4      ^8X  g   Q h\        \        RR7      p\        ^V4      P                  ^ 4      '       g   Q h\        ^V4      P                  R4      '       g   Q h\        RV4      P                  ^4      '       g   Q h\        ^ R4      ^8X  g   Q h\        ^R4      R8X  g   Q h\        ^R4      R8X  g   Q h\        ^R4      R8X  g   Q h\        ^R4      R8X  g   Q hR	# u up i u up i u up i u up i )r   iX  i@  i  r5   g?3OP@i  r   g    cy@Nr   rA   r   g      @g     #@)r   r   rB   
cyclotomicr   rC   r   )rP   rQ   s     r   test_cyclotomicro    s   BF%*2Y/YJqOY/3xA3xa3x3x!3xA3xa3x3x!3xA3xa3x3x"3xQ3xr3xRS3xTU3xVW3xXZ3x[\3x]_3x`a3xbc3xde3xfh3xij3xkl3xmn3xop3xqr3xsu3xvw3xxxx&+Bi0iJqi04vQ4vr4v!4vA4va4v4v!4vA4va4v4v!4vA4va4vPQ4vRS4vTU4vVW4vXY4vZ[4v\]4v^_4v`a4vbd4vef4vgh4vij4vkm4vno4vpq4vrs4vtu4vvvv%*2Y/YJqOY/Abd1Q3q1aR!QBqQRSTUVXYWYZ[\]^_`abcde3ffff&+Bi0iJq!i0Qr!tAaC1Qq!AaPQSTRTUVWXYZ[\]^_`bcacefdfgh4iiiid1"""eA!###QSAaq!!!!b! 56666dA!!!$$$$a!!!a%%%a%%%a 0000a
*** 00/0s   K(K--K2+K7)Dmpmath.libmpmpmathrD   timerp   ro   r
   r   r   r    r"   r$   r&   r(   r*   r,   r.   taperyr0   r2   r4   r7   rI   rf   rs   rw   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r!  r)  r,  r0  r9  rC  rG  rK  rR  rU  rX  r[  r_  rb  rg  rl  ro  rv   r   r   <module>rt     so         $#*
(&	&**	0	
'(*,
,:G<I!)'#'J/
!&%4%:$L)2 B/ .*='21.)*J X6*&X 	#4*l	K11&(611=&3+r   