U
    9%e_                    @   s~   d Z ddlmZ dddZdd Zdd	 Zd
d Zdd Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd ZdS ) a  
Easy-to-use test-generating code:

cases = '''
exp 2.25
log 2.25
'''

from mpmath import *
mp.dps = 20
for test in cases.splitlines():
    if not test:
        continue
    words = test.split()
    fname = words[0]
    args = words[1:]
    argstr = ", ".join(args)
    testline = "%s(%s)" % (fname, argstr)
    ans = str(eval(testline))
    print "    assert ae(fp.%s, %s)" % (testline, ans)

    )fp-q=c                 C   s$   | |krdS t | | |t | kS )NT)abs)xytol r   S/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/mpmath/tests/test_fp.pyae   s    r
   c                   C   sH   t ddkstt ddks$tt jddgddgdd	d
ksDtd S )N         @      @y      @               y       @      ?T)	conjugatey      @       )r   ZconjAssertionErrorZfdotr   r   r   r	   	test_conj   s    r   c                   C   sx  t tddstt tdds(tt tdds<tt tddsPtt td	d
sdtt tddsxtt tddstt tddstt tddstt tddstt tddstt tddstt tddstt tddstt tdds2tt tddsHtt tdds^tt tddsttd S )Nr           -DT!	@              @g-DT!?y             g-DT!       @      @gs?            g!3|g      @y      @      @      @       @r          @        y            y                           )r
   r   argr   reZimfloorceilr   r   r   r	   test_fp_number_parts$   s$    r!   c                   C   s  t tddstt tdds(tt tdds<tt tddsPtt tddsdtt td	d
sxtt tddstt tdd
stt tddstt tddstt tddstt tddstt tddstt tddstt tdds2tt tddsHtt tdds^tt tddsttt td dstt td!dstt td"d
stt td#d$stt td%d&stt td'd(stt td)d*stt td+d,s$tt td-d.s:tt tddsPtt tddsftt tdds|tt tdd
stt tddstt td	d
stt tddstt tddstt tdds tt tddstt tdds,tt tddsBtt tddsXtt tddsntt tddstt tddstt tddstt tddstt td dstt td!dstt td"d
stt td/d0stt td/d1s4tt td2d3sJtt td2d4s`tt td5d6svtt td5d7std S )8Nr   r         ?g;f?      ?      ?      ?r   g      ?g;f      ?      g      ?r   g      @r   y        B3@y      ?      @yNs@@y      ?      @y3@        y      ?      @yNs@y      ?      @y        B3y      ?      @yNsy      ?      @y3        y      ?      @yNs@r   y      @      @g      绽|۽gc猿绽|=gc猿=y|=|=yc猿=c猿=y|=|۽yc猿=c猿|۽|=yc猿c猿=y|۽|۽yc猿c猿gffffffgwg]Zu#y             @yi+p        y        kpyffffff       @yځjkIcyGck@)r
   r   Zsinpir   Zcospir   r   r   r	   test_fp_cospi_sinpi8   sl    r+   c                   C   s   t tddstt tdds(tt tdds<tt tddsPtt td	d
sdtt tddsxtt tddstt tddstt tddstt td	dstd S )Nr         ?        r   y(J?	T?r   yrSW&ڿF?r%   y!Ui??r   yFJ7:/-?r   y;f;f?y''?        )r
   r   Zexpjr   Zexpjpir   r   r   r	   test_fp_expjp   s    r-   c                   C   sh   t tddstt tdds(tt tdds<tt tddsPtt td	d
sdtd S )Nr   r$   r         r   gUUUUUU?
   geM6d?   r   )r
   r   Z	bernoullir   r   r   r   r	   test_fp_bernoulli|   s
    r1   c                   C   s  t tddstt tdds(tt tdds<tt tddsPtt td	d
sdtt tddsxtt tddstt tddstt tddstt tddstt tddstt tddstt tddstt tddstt tdds2tt tddsHtt tdds^tt tddsttt td d!stt td"d#stt td$d%stt td&d'stt tdd(stt tdd)stt td*d+stt td,d-s$tt tdd.s:tt td/d0sPtt td1d2sftt td3d4s|tt td5d6stt td7d8stt td9d:stt td;d<stt td=d>std S )?Nr   r$   r&   gkﴑ[?r/   g     &Ar.   gkﴑ[gffffffg$/	zZ?g(@g_pAr   r,   y              y!?        r   yj_gu?noKƿ            yNh>պr      g ZACg      g!?r   y @m*ܿpƇJr   r   r   9B.?g      @gPp5@g     @@gʧm8@d~QJg6]
Jy(,* E(,* Ey5*0}E}Eyj$W}@y??-DT!	g      y?-DT!g      ycPar?!3|"yإd-DT!)g      y{ :2^8U)zj/             @y)->qFgfffffByoʩwy      Y      YyЌ5fՖcr)   gj*7@r(   y*7@-DT!	        |=y[*7@$HT!r*   y 6@5|)r
   r   gammar   ZfacZloggammar   r   r   r	   test_fp_gamma   sF    r9   c                   C   s  t tdddstt tddds,tt tdddsBtt tddd	sXtt tdd
dsntt tdddstt tdddstt tdddstt tdddstt tdddstt tdddstt tddds
tt tddds"tt tdds8tt tddsNtt tdd sdtt tdd!sztt tdd"stt tdd#stt td$d%std S )&Nr   皙@gR~0?r#   g2}jr   goxg      gޓ?g)@gW|$@d   guD'Ԑf@g@gL%2K@g\)c=Hg[*W@gZbtigTKE|@y@        yR~0?        r   gMLF?r   ykS܏S~?r   y            ?ycY?+:62r   r$   r   r&   gCY߿@gpg|?yE1uQ?[2?y            y@a:'T)r
   r   psir   Zharmonicr   r   r   r	   test_fp_psi   s(    r=   c                   C   s  t tddstt tdds(tt tdds<tt tddsPtt td	d
sdtt tddsxtt tddstt tddstt tddstt tddstt tddstt tddstt tddstt tddstt tdds2tt tddsHtt tdd s^tt td!d"sttt td#dstt td$d%stt td&d'stt td(d)stt td*d+stt td,d&d-stt td,d.d/stt td0d1s(tt td2d3s>tt td4d5sTtt td6d7sjtt td8d9stt td:d;stt td<d=stt td>d?std S )@N}Ô%ITr$   r   g!;?r   ySbQ?        g(\?gD(_m+gףp=
?ghSˬ?r   r.   r'   gUUUUUU       g      g?g     @gg9nm?g @g4?gfffff:@g$  ?   g   ?   gO   ?   g    ?g;@g  ?gY@@gc	   ?r;   g      @gu:ׄ?r   r4   r   gSbQ?r   r#   r6   yL2?k?   yΛb2@:&g8   ?g{c)_BgA?g4' _y      ?&.>yox?dy      @      @y&ſMzAu7r   gMҵ?r:   gA*am@   gt5@r   ypfN@L$?)r
   r   zetar   ZaltzetaZ	primezetaZriemannrr   r   r   r	   test_fp_zeta   sB    rF   c                   C   sR   t tdddddstt tddddds4tt tddddd	sNtd S )
Nr   )r   r   g      
@      @y<ݿ~]_KT      ?      ?y3&oAr   y:{?.?)r
   r   Zhyp2f1r   r   r   r   r	   test_fp_hyp2f1   s    rI   c                   C   s  t dt d  kr&t dks,n tt t jdks@tt t jdksTttt ddshttt dds|ttt d	d
sttt ddsttt ddsttt ddsttt ddsttt ddsttt dds
ttt dds ttt dds6ttt ddsLttt ddsbttt ddsxttt ddsttt ddsttt ddsttt ddsttt ddsttt d dsttt d!d"sttt d#d$s(ttt d%d&s>ttt d'd(sTttt d)d*sjttt d+d,stt t jdkstt t jdkstt dd-kstt dd-kstt d.d-ksttt d	d/sttt dd0sttt dd1s*ttt dd2s@ttt dd3sVttt dd4slttt dd5sttt dd6sttt dd7sttt ddsttt dd8sttt ddsttt dd9sttt ddsttt dds2ttt ddsHttt dds^ttt d dstttt d!d:sttt d#d;sttt d%d<d=sttt d'd>d=sttt d)d?sttt d+d@sttt dAdBstd S )CNr   r   r   r$   r'   r   r   g       g333333?g8?g333333ӿg8տg?gȦE?ggȦEgAg?gAgg?gsң*?ggsң*g      !@g      !g333333"@g333333"      4@      4g     @g     r5   gd~Q              ?y        .($h?y             y       .($hr   y刕W43._!@y             y刕W4@3._!y       @      "@y%?@[09Ay             "y%?@[0A9r                   g
{?gz"B?gitd?gsQd"?gba"?gEӳ{?g gl᪾?g`9Q?g*X,9gHy]68gߓDTy      ?.($hy      ?.($h?y刕W5@3._!vIh%<=y刕W33._!@y%?@[0A9y%?@[09A      4@        yߓDT        )r   erfr   infZninfr
   erfcr   r   r   r	   test_fp_erf   sv    ,rS   c                   C   s  t tddstt tdds(tt tdds<tt tddsPtt tdd	sdtt td
d
sxtt tddstt tddstt tddstt tddstt tddstt tddstt tddstt tddstt tdds2tt tddtj sNtt tdddsftt tddds~tt tddd stt tddd!stt td
dtj stt tddd"stt tddd#stt tddd$stt tddd%s*tt tddd&sBtt tddd'sZtt tddd(srtt tddd)stt tddd*stt tdd+tj stt tdd+d,stt tdd+d-stt tdd+d.stt tdd+d/stt td
d+tj s:tt tdd+d0sRtt tdd+d1sjtt tdd+d2stt tdd+d3stt tdd+d4stt tdd+d5stt tdd+d6stt tdd+d7stt tdd+d8std S )9Nr   r$   gW	&?g      @gG0H?      пgֿg      $yj)q?N@rM   y      @        yH:a<?        g     D@gd @r>   g^l@g     @yJUę@BGP@r)   gj|=r7   y$B;|=r   yAF?Z|?r2   y)3?i3y     @     @@yS @O/j?yWvai0yy䬌=?$dG7gѤX9yj)q?NyAr"ĿRoy6wX@ùM1Iy4pl@NwyJUę@BGPyM:
y.5L:(vfyO^?"y{&Կ`ïJyHf$@5<-r   y_@r6:S!w%@ys\xRؿv>%@y69gW5e+@ygDֿ"9,@y^8z%@yB<f@!>	
&&@y;l@\)@yK/@H,@yP\:$g_#@yͰB^b:=C&@yF(3뿒-'@yNɀD~*Jo!@y+=Q}@X:'@)r
   r   Zlambertwr   rQ   r   r   r   r	   test_fp_lambertw#  sZ    rV   c                  C   sbe  d} d}t d}t|d| ds$tt|tks4tt d}t|d| dsPtt|tks`tt d}t|d	| ds|tt|tkstt d
}t|d| dstt|tkstt d}t|d| dstt|tkstt d}t|d| dstt|tkstt d}t|d| ds2tt|tksDtt d}t|d| dsbtt|tksttt d}t|d| dstt|tkstt d}t|d| dstt|tkstt d}t|d| dstt|jd|dst|jdkstt d}t|d| ds6tt|jd|dsLt|jdks\tt d}t|d| dsztt|jd	|dst|jdkstt d}t|d | dstt|jd|dst|jdkstt d!}t|d"| dstt|jd|dst|jdks(tt d#}t|d$| dsFtt|jd|ds\t|jdksltt d%}t|d&| dstt|jd|dst|jdkstt d'}t|d(| dstt|jd|dst|jdkstt d)}t|d*| dstt|jd|ds(t|jdks8tt d+}t|d,| dsVtt|jd|dslt|jdks|tt d-}t|d.| dstt|jd/|dstt|jd0|dstt d1}t|d2| dstt|jd3|dstt|jd4|dstt d5}t|d6| ds.tt|jd7|dsDtt|jd8|dsZtt d9}t|d:| dsxtt|jd;|dstt|jd<|dstt d=}t|d>| dstt|jd?|dstt|jd@|dstt dA}t|dB| dstt|jdC|ds"tt|jdD|ds8tt dE}t|dF| dsVtt|jdG|dsltt|jdH|dstt dI}t|dJ| dstt|jdK|dstt|jdL|dstt dM}t|dN| dstt|jdO|ds tt|jdP|dstt dQ}t|dR| ds4tt|jdS|dsJtt|jdT|ds`tt dU}t|dV| ds~tt|jdW|dstt|jdX|dstt dY}t|dZ| dstt|jd[|dstt|jd\|dstt d]}t|d^| dstt|jd_|ds(tt|jd`|ds>tt da}t|db| ds\tt|jdc|dsrtt|jdd|dstt de}t|df| dstt|jdg|dstt|jdh|dstt di}t|dj| dstt|jdk|d	stt|jdl|d	stt dm}t|dn| d	s:tt|jdo|d	sPtt|jdp|d	sftt dq}t|dr| d	stt|jds|d	stt|jdt|d	stt du}t|dv| d	stt|jdw|d	stt|jdx|d	stt dy}t|dz| d
stt|jd{|d
s.tt|jd||d
sDtt d}}t|d~| d
sbtt|jd|d
sxtt|jd|d
stt d}t|d| d
stt|jd|d
stt|jd|d
stt d}t|d| d
stt|jd|dstt|jd|ds"tt d}t|d| ds@tt|jd|dsVtt|jd|dsltt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| dstt|jd|dstt|jd|ds tt d}t|d| dstt|jd|ds4tt|jd|dsJtt d}t|d| dshtt|jd|ds~tt|jd|dstt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| dstt|jd|dstt|jd|ds(tt d}t|d| dsFtt|jd|ds\tt|jd|dsrtt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| ds$tt|jd|ds:tt|jd|dsPtt d}t|d| dsntt|jd|dstt|jd|dstt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| dstt|jd|dstt|jd|ds.tt d}t|d| dsLtt|jd|dsbtt|jd|dsxtt dš}t|d| dstt|jd|dstt|jd|dstt dɡ}t|d| dstt|jd|dstt|jd|dstt d͡}t|d| ds*tt|jd|ds@tt|jd|dsVtt dѡ}t|d| dsttt|jd|dstt|jd|dstt dա}t|d| dstt|jd|dstt|jd|dstt d١}t|d| dstt|jd|dstt|jd|ds4tt dݡ}t|d| dsRtt|jd|dshtt|jd|ds~tt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| ds0tt|jd|dsFtt|jd|ds\tt d}t|d| dsztt|jd|dstt|jd|dstt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| dstt|jd|ds$tt|jd|ds:tt d}t|d| dsXtt|jd|dsntt|jd|dstt d}t|d| dstt|jd|dstt|jd |dstt d}t|d| dstt|jd|ds
tt|jd|ds"tt d}t|d| dsDtt|jd|ds\tt|jd|dsttt d	}t|d
| dstt|jd|dstt|jd|dstt d}t|d| dstt|jd|ds tt|jd|dstt d}t|d| ds:tt|jd|dsRtt|jd|dsjtt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| dstt|jd|dstt|jd|dstt d}t|d| ds0tt|jd|dsHtt|jd |ds`tt d!}t|d"| dstt|jd#|dstt|jd |dstt d$}t|d%| dstt|jd&|dstt|jd |dstt d'}t|d(| ds&tt|jd)|ds>tt|jd |dsVtt d*}t|d+| dsxtt|jd,|dstt|jd |dstt d-}t|d.| dstt|jd/|dstt|jd |dstt d0}t|d1| dstt|jd2|ds4tt|jd |dsLtt d3}t|d4| dsntt|jd5|dstt|jd |dstt d6}t|d7| dstt|jd8|dstt|jd |dstt d9}t|d:| dstt|jd;|ds*tt|jd |dsBtt d<}t|d| dsdtt|jd|ds|tt|jd |dstt d=}t|d"| dstt|jd#|dstt|jd |dstt d>}t|d%| dstt|jd&|ds tt|jd |ds8tt d?}t|d(| dsZtt|jd)|dsrtt|jd |dstt d@}t|d+| dstt|jd,|dstt|jd |dstt dA}t|d.| dstt|jd/|dstt|jd |ds.tt dB}t|d1| dsPtt|jd2|dshtt|jd |dstt dC}t|d4| dstt|jd5|dstt|jd |dstt dD}t|d7| dstt|jd8|dstt|jd |ds$tt dE}t|d:| dsFtt|jd;|ds^tt|jd |dsvtt dF}t|dG| dstt|jd|dstt|jdH|dstt dI}t|dJ| dstt|jd|dstt|jdK|dstt dL}t|dM| ds8tt|jd|dsNtt|jdN|dsftt dO}t|dP| dstt|jd|dstt|jdQ|dstt dR}t|dS| dstt|jd|dstt|jdT|ds
tt dU}t|dV| ds,tt|jd|dsDtt|jdW|ds\tt dX}t|dY| ds~tt|jd|dstt|jdZ|dstt d[}t|d\| dstt|jd|dstt|jd]|ds tt d^}t|d_| ds"tt|jd|ds:tt|jd`|dsRtt da}t|db| dsttt|jd|dstt|jdc|dstt dd}t|de| dstt|jdf|dstt|jdg|dstt dh}t|di| d stt|jdj|d s0tt|jdk|d sHtt dl}t|dm| d sjtt|jdn|d stt|jdo|d stt dp}t|dq| d stt|jdr|d stt|jds|d stt dt}t|du| d!stt|jdv|d!s&tt|jdw|d!s>tt dx}t|dy| d!s`tt|jdz|d!sxtt|jd{|d!stt d|}t|d}| d!stt|jd~|d!stt|jd|d!stt d}t|d| d"stt|jd|d"stt|jd|d"s4tt d}t|d| d"sVtt|jd|d"sntt|jd|d"stt d}t|d| d"stt|jd|d"stt|jd|d"stt d}t|d| d"stt|jd|d#stt|jd|d#s(tt d}t|d| d#sJtt|jd|d#s`tt|jd|d#sxtt d}t|d| d#stt|jd|d#stt|jd|d#stt d}t|d| d#stt|jd|d$s tt|jd|d$stt d}t|d| d$s:tt|jd|d$sPtt|jd|d$shtt d}t|d| d$stt|jd|d$stt|jd|d$stt d}t|d| d$stt|jd|d$stt|jd|d%stt d}t|d| d%s*tt|jd|d%s@tt|jd|d%sXtt d}t|d| d%sztt|jd|d%stt|jd|d%stt d}t|d| d%stt|jd|d%stt|jd|d%stt d}t|d| d&stt|jd|d&s0tt|jd|d&sHtt d}t|d| d&sjtt|jd|d&stt|jd|d&stt d}t|d| d&stt|jd|d&stt|jd|d&stt d}t|d| d's
tt|jd|d's tt|jd|d's8tt d}t|d| d'sZtt|jd|d'sptt|jd|d'stt d}t|d| d'stt|jd|d'stt|jd|d'stt d}t|d| d'stt|jd|d(stt|jd|d(s(tt d}t|d| d(sJtt|jd|d(s`tt|jd|d(sxtt d¡}t|d| d(stt|jd|d(stt|jd|d(stt dš}t|d| d(stt|jd|d)s tt|jd|d)stt dȡ}t|d| d)s:tt|jd|d)sPtt|jd|d)shtt dˡ}t|d| d)stt|jd|d)stt|jd|d)stt dΡ}t|d| d)stt|jd|d)stt|jd|d*stt dѡ}t|d| d*s*tt|jd|d*s@tt|jd|d*sXtt dԡ}t|d| d*sztt|jd|d*stt|jd|d*stt dס}t|d| d*stt|jd|d*stt|jd|d*stt dڡ}t|d| d+stt|jd|d+s0tt|jd|d+sHtt dݡ}t|d| d+sjtt|jd|d+stt|jd|d+stt d}t|d| d+stt|jd|d+stt|jd|d+stt d}t|d| d,s
tt|jd|d,s tt|jd|d,s8tt d}t|d| d,sZtt|jdW|d,sptt|jd|d,stt d}t|d| d,stt|jd[|d,stt|jd|d,stt d}t|d| d,stt|jd_|d-stt|jd|d-s(tt d}t|d| d-sJtt|jdc|d-s`tt|jd|d-sxtt d}t|d| d-stt|jdg|d-stt|jd|d-stt d}t|d| d-stt|jdk|d.s tt|jd|d.stt d}t|d| d.s:tt|jdo|d.sPtt|jd|d.shtt d}t|d| d.stt|jds|d.stt|jd|d.stt d}t|d| d.stt|jdw|d.stt|jd |d/stt d}t|d| d/s*tt|jd{|d/s@tt|jd|d/sXtt d}t|d| d/sztt|jd/|d/stt|jd|d/stt d}t|d| d/stt|jd3|d/stt|jd	|d/stt d
}t|d| d0stt|jd7|d0s0tt|jd|d0sHtt d}t|d| d0sjtt|jd;|d0stt|jd|d0stt d}t|d| d0stt|jd?|d0stt|jd|d0stt d}t|d| d1s
tt|jdC|d1s tt|jd|d1s8tt d}t|d| d1sZtt|jdG|d1sptt|jd|d1stt d}t|d| d1stt|jdK|d1stt|jd|d1stt d}t|d| d1stt|jdO|d2stt|jd|d2s(tt d}t|d | d2sJtt|jdS|d2s`tt|jd!|d2sxtt d}t|d"| d2stt|tk2stt d}t|d#| d2stt|tk2stt d}t|d$| d2stt|tk3stt d
}t|d%| d3s.tt|tk3s@tt d}t|d&| d3s`tt|tk3srtt d}t|d'| d3stt|tk3stt d}t|d(| d3stt|tk3stt d}t|d)| d3stt|tk4stt d}t|d*| d4s(tt|tk4s:tt d}t|d+| d4sZtt|tk4sltt d}t|d,| d4stt|jd"|d4st|jdk4stt d}t|d-| d4stt|jd#|d4st|jdk4stt d}t|d.| d5stt|jd$|d5s4t|jdk5sDtt d}t|d/| d5sdtt|jd%|d5s|t|jdk5stt d!}t|d0| d5stt|jd&|d5st|jdk5stt d#}t|d1| d5stt|jd'|d6st|jdk6stt d%}t|d2| d6s<tt|jd(|d6sTt|jdk6sdtt d'}t|d3| d6stt|jd)|d6st|jdk6stt d)}t|d4| d6stt|jd*|d6st|jdk6stt d+}t|d5| d7stt|jd+|d7s,t|jdk7s<tt d-}t|d6| d7s\tt|jd7|d7sttt|jd8|d7stt d1}t|d9| d7stt|jd:|d7stt|jd;|d7stt d5}t|d<| d7stt|jd=|d8stt|jd>|d8s,tt d9}t|d?| d8sLtt|jd@|d8sdtt|jdA|d8s|tt d=}t|dB| d8stt|jdC|d8stt|jdD|d8stt dA}t|dE| d8stt|jdF|d9stt|jd|d9stt dE}t|dG| d9s<tt|jdH|d9sTtt|jd|d9sltt dI}t|dI| d9stt|jdJ|d9stt|jd|d9stt dM}t|dK| d9stt|jdL|d9stt|jd|d:stt dQ}t|dM| d:s,tt|jdN|d:sDtt|jd|d:s\tt dU}t|dO| d:s|tt|jdP|d:stt|jdQ|d:stt dY}t|dR| d:stt|jdS|d:stt|jdT|d:stt d]}t|dU| d;stt|jdV|d;s4tt|jdW|d;sLtt da}t|dX| d;sltt|jdY|d;stt|jdZ|d;stt de}t|d[| d;stt|jd\|d;stt|jd]|d;stt di}t|d^| d<stt|jd_|d<s$tt|jd`|d<s<tt dm}t|da| d<s\tt|jdb|d<sttt|jdc|d<stt dq}t|dd| d<stt|jde|d<stt|jdf|d<stt du}t|dg| d<stt|jdh|d=stt|jdi|d=s,tt dy}t|dj| d=sLtt|jdk|d=sdtt|jdl|d=s|tt d}}t|dm| d=stt|jdn|d=stt|jdo|d=stt d}t|dp| d=stt|jdq|d>stt|jdr|d>stt d}t|ds| d>s<tt|jdt|d>sTtt|jdu|d>sltt d}t|dv| d>stt|jdw|d>stt|jdx|d>stt d}t|dy| d>stt|jdz|d>stt|jd{|d?stt d}t|d|| d?s,tt|jd}|d?sDtt|jd~|d?s\tt d}t|d| d?s|tt|jd|d?stt|jd|d?stt d}t|d| d?stt|jd|d?stt|jd|d?stt d}t|d| d@stt|jd|d@s4tt|jd|d@sJtt d}t|d| d@sjtt|jd|d@stt|jd|d@stt d}t|d| d@stt|jd|d@stt|jd|d@stt d}t|d| dAstt|jd|dAs tt|jd|dAs8tt d}t|d| dAsXtt|jd|dAsptt|jd|dAstt d}t|d| dAstt|jd|dAstt|jd|dAstt d}t|d| dAstt|jd|dBstt|jd|dBs(tt d}t|d| dBsHtt|jd|dBs`tt|jd|dBsxtt d}t|d| dBstt|jd|dBstt|jd|dBstt d}t|d| dBstt|jd|dCs tt|jd|dCstt dš}t|d| dCs8tt|jd|dCsPtt|jd|dCshtt dɡ}t|d| dCstt|jd|dCstt|jd|dCstt d͡}t|d| dCstt|jd|dCstt|jd|dDstt dѡ}t|d| dDs(tt|jd|dDs@tt|jd|dDsXtt dա}t|d| dDsxtt|jd|dDstt|jd|dDstt d١}t|d| dDstt|jd|dDstt|jd|dDstt dݡ}t|d| dEstt|jd|dEs0tt|jd|dEsHtt d}t|d| dEshtt|jd|dEstt|jd|dEstt d}t|d| dEstt|jd|dEstt|jd|dEstt d}t|d| dFstt|jd|dFs tt|jd|dFs8tt d}t|d| dFsXtt|jd|dFsptt|jd|dFstt d}t|d| dFstt|jd|dFstt|jd|dFstt d}t|d| dFstt|jd|dGstt|jd|dGs(tt d}t|d| dGsHtt|jd|dGs`tt|jd|dGsxtt d}t|d| dGstt|jd|dGstt|jd|dGstt d}t|d| dGstt|jd|dHstt|jd|dHstt d}t|d| dHs<tt|jd|dHsTtt|jd|dHsltt d	}t|d| dHstt|jd|dHstt|jd|dHstt d}t|d| dHstt|jd|dHstt|jd|dIstt d}t|d| dIs2tt|jd|dIsJtt|jd|dIsbtt d}t|d| dIstt|jd|dIstt|jd|dIstt d}t|d| dIstt|jd|dIstt|jd|dJstt d}t|d| dJs(tt|tkJs:tt d!}t|d| dJs\tt|tkJsntt d$}t|d| dJstt|tkJstt d'}t|d| dJstt|tkJstt d*}t|d| dJstt|tkKs
tt d-}t|d| dKs,tt|tkKs>tt d0}t|d| dKs`tt|tkKsrtt d3}t|d| dKstt|tkKstt d6}t|d| dKstt|tkKstt d9}t|d| dKstt|tkLstt d<}t|d| dLs0tt|jd|dLsHt|jdkLsXtt d=}t|d| dLsztt|jd|dLst|jdkLstt d>}t|d| dLstt|jd|dLst|jdkLstt d?}t|d| dMstt|jd|dMs&t|jdkMs6tt d@}t|d| dMsXtt|jd|dMspt|jdkMstt dA}t|d| dMstt|jd|dMst|jdkMstt dB}t|d| dMstt|jd|dNst|jdkNstt dC}t|d| dNs6tt|jd|dNsNt|jdkNs^tt dD}t|d| dNstt|jd|dNst|jdkNstt dE}t|d| dNstt|jd|dNst|jdkNstt dF}t|d| dOstt|jd|dOs,tt|jd|dOsDtt dI}t|d| dOsftt|jd|dOs~tt|jd|dOstt dL}t|d| dOstt|jd|dOstt|jd|dOstt dO}t|d| dPs
tt|jd|dPs"tt|jd|dPs:tt dR}t|d| dPs\tt|jd|dPsttt|jd|dPstt dU}t|d| dPstt|jd|dPstt|jd |dPstt dX}t|d| dQs tt|jd|dQstt|jd |dQs0tt d[}t|d| dQsRtt|jd|dQsjtt|jd |dQstt d^}t|d| dQstt|jd|dQstt|jd |dQstt da}t|d| dQstt|jd|dRstt|jd |dRs&tt dd}t|d| dRsHtt|jd |dRs`tt|jd|dRsxtt dh}t|d| dRstt|jd|dRstt|jd|dRstt dl}t|d| dRstt|jd|dSstt|jd|dSstt dp}t|d| dSs>tt|jd	|dSsVtt|jd
|dSsntt dt}t|d| dSstt|jd|dSstt|jd|dSstt dx}t|d| dSstt|jd|dSstt|jd|dTstt d|}t|d| dTs4tt|jd|dTsLtt|jd|dTsdtt d}t|d| dTstt|jd|dTstt|jd |dTstt d}t|d| dTstt|jd|dTstt|jd |dUstt d}t|d| dUs*tt|jd|dUsBtt|jd |dUsZtt d}t|d| dUs|tt|jd|dUstt|jd|dUstt d}t|d| dUstt|jd|dUstt|jd|dUstt d}t|d| dVs tt|jd|dVs8tt|jd|dVsPtt d}t|d | dVsrtt|jd|dVstt|jd!|dVstt d}t|d"| dVstt|jd|dVstt|jd#|dVstt d}t|d$| dWstt|jd|dWs.tt|jd%|dWsFtt d}t|d&| dWshtt|jd|dWstt|jd'|dWstt d}t|d(| dWstt|jd|dWstt|jd |dWstt d}t|d)| dXstt|jd|dXs$tt|jd |dXs<tt d}t|d*| dXs^tt|jd|dXsvtt|jd |dXstt d}t|d+| dXstt|jd|dXstt|jd,|dXstt d}t|d-| dYstt|jd|dYstt|jd.|dYs2tt d}t|d/| dYsTtt|jd|dYsltt|jd0|dYstt d}t|d1| dYstt|jd|dYstt|jd2|dYstt d}t|d3| dYstt|jd|dZstt|jd4|dZs(tt d}t|d5| dZsJtt|jd|dZsbtt|jd6|dZsztt d}t|d7| dZstt|jd|dZstt|jd8|dZstt d}t|d9| dZstt|jd|d[stt|jd:|d[stt d¡}t|d;| d[s@tt|jd|d[sXtt|jd<|d[sptt dš}t|d=| d[stt|jd|d[stt|jd>|d[stt dȡ}t|d?| d[stt|jdn|d[stt|jd@|d\stt dˡ}t|dA| d\s6tt|jdq|d\sNtt|jdB|d\sftt dΡ}t|dC| d\stt|jdt|d\stt|jdD|d\stt dѡ}t|dE| d\stt|jdw|d\stt|jdF|d]s
tt dԡ}t|dG| d]s,tt|jdz|d]sDtt|jdH|d]s\tt dס}t|dI| d]s~tt|jd}|d]stt|jdJ|d]stt dڡ}t|dK| d]stt|jd|d]stt|jdL|d^s tt dݡ}t|dM| d^s"tt|jd|d^s:tt|jdN|d^sRtt d}t|dO| d^sttt|jd|d^stt|jd|d^stt d}t|dP| d^stt|jd|d^stt|jd|d^stt d}t|dQ| d_stt|jdP|d_s0tt|jdR|d_sHtt d}t|dS| d_sjtt|jdS|d_stt|jdT|d_stt d}t|dU| d_stt|jdV|d_stt|jdV|d_stt d}t|dW| d`stt|jdY|d`s&tt|jdX|d`s>tt d}t|dY| d`s`tt|jd\|d`sxtt|jdZ|d`stt d}t|d[| d`stt|jd_|d`stt|jd\|d`stt d}t|d]| dastt|jdb|dastt|jd^|das4tt d}t|d_| dasVtt|jde|dasntt|jd`|dastt d}t|da| dastt|jdh|dastt|jd|dastt d}t|db| dastt|jdk|dbstt|jd|dbs*tt d}t|dc| dbsLtt|jd7|dbsdtt|jdd|dbs|tt d}t|de| dbstt|jd:|dbstt|jdf|dbstt d
}t|dg| dbstt|jd=|dcstt|jdh|dcs tt d}t|di| dcsBtt|jd@|dcsZtt|jdj|dcsrtt d}t|dk| dcstt|jdC|dcstt|jdl|dcstt d}t|dm| dcstt|jdF|dcstt|jdW|ddstt d}t|dn| dds8tt|jdH|ddsPtt|jdZ|ddshtt d}t|do| ddstt|jdJ|ddstt|jd]|ddstt d}t|dp| ddstt|jdL|ddstt|jd`|destt d}t|dq| des.tt|jdN|desFtt|jdc|des^td S (r  NrN   r   g      =gK6@)r   r"   gw+a?r$   g?r   g`e|	?rG   gʮ MR?rJ   gN"	=g      >@gm ~97<g      D@g*$;g      I@g:tK;g      T@ggbVR8y      =        yK6@        r   y      ?        yw+a?        r,   y?        r   y`e|	?        y      @        yʮ MR?        rO   yN"	=        y      >@        ym ~97<        y      D@        y*$;        y      I@        y:tK;        y      T@        ygbVR8        y       >      =yI4@݀u[ϿgI4@g݀u[Ͽy      ?      ?y˛yA?0a]g˛yA?g0a]y      @      ?yz+ yU?HLlgz+ yU?gHLly       @       @y7\R6&g7\gR6&y      4@      @yrm:=j=grm:=gj=y      T@      4@yZ*8V3RgZ*8gV3Ry      ^@      >@y(`4'Ϋ4g(`4g'Ϋ4y      d@      D@y%];j6g%]g;j6y      i@      I@y86k-0W-g86k-g0W-y      t@      T@y`&W`"n6"g`&W`"gn6"y      =      =y&%75@-4T!g&%75@g-4T!y      ?      ?yS?,gS?g,rH   yt2?c:ƿgt2?gc:ƿy       @       @yY#IUgY#IgUy      @      @yQlG?X >?gQlG?gX >?y      4@      4@y 2hҽg 2ghҽy      >@      >@yܝ1<̖z<gܝ1<g̖z<y      D@      D@y#TX\+!ƒg#TX\g+!ƒy      I@      I@yNհ;ogNհ;goy      T@      T@y|֯@87N-*E8g|֯@8g7N-*E8y      =       >yfI4@6gfI4@g6y      ?      ?yAhſW]߿gAhſgW]߿y      ?      @y7E?NnҲ?g7E?gNnҲ?y       @       @yE!G7CjgE!Gg7Cjy      @      4@yM 0D39+gM 0gD39+y      4@      T@yq.ۑ=D^=gq.ۑ=gD^=y      >@      ^@yDUlpmdɼgDUglpmdɼy      D@      d@yE˻`SWV;gE˻g`SWV;y      I@      i@yx:Һgx:gҺy      T@      t@yT'X'8#
,gT'X'8g#
,y              =yK6@-<T!gK6@g-<T!y              ?y#ʣc?Un؇%g#ʣc?gUn؇%rL   yտgտgy               @y.ۿs\F?g.ۿgs\F?y              @ykR?8E]gkR?g8E]y              4@yb1psOgb1gpsOy              >@yK_?j pgK_?gj py              D@ylyV mz˓?glygV mz˓?y              I@ydsw?gdsw?gy              T@y̆{f?V3ai$Y?g̆{f?gV3ai$Y?y             >yfI4@4IjgfI4@g4Ijy      п      ?y\ Լ⿝Fg\ ԼgFy            @y)>?Nk?g)>?gNk?y              @y0O72?g0Og72?y            4@yڼP@,sgڼPg@,sy      4      T@y h1VVA_1 &g h1VVAg_1 &y      >      ^@y-ht.P?8f*g-ht.gP?8f*y      D      d@yuAT2B*NCguAT2Bg*NCy      I      i@y4Cg4Cgy      T      t@y׺L$fzFh>g׺L$fzFgh>y             =yI4@
eC,gI4@g
eC,y            ?y#NTg#NgTy            ?y@{E-pY#QF"@g@{E-gpY#QF"@y              @yYdlQK@ίc;@y@gYdlQK@gίc;@y@y      4      @y|9%/Rwg|9%g/Rwy      T      4@ygƴWWOFggƴgWWOFy      ^      >@y,]Ji^+Rg,]Jgi^+Ry      d      D@yB|M(+MgB|Mg(+My      i      I@ycBzJyDKDglgcBzJygDKDgly      t      T@y@m+\&kQyBg@m+\g&kQyBg      yK6@-DT!	gK6@g-DT!	rT   ynjL\?-DT!	gnjL\?r'   y	5gR-DT!	g	5gRr?   y"-DT!	g"g      yTD-DT!	gTDrK   yJmx-DT!	gJmxg      >y!zU-DT!	g!zUg      Dyj_}u5-DT!	gj_}u5g      Iyz5-DT!	gz5g      TyqJ-DT!	gqJy              y      п        r   y               y              y      4        y      >        y      D        y      I        y      T        y             yI4@
eC,@g
eC,@y            пy#NT@gT@y            y@{E-pY#QF"gpY#QF"y              yYdlQK@ίc;@ygίc;@yy      4      y|9%/RwAg/RwAy      T      4ygƴWWOgWWOy      ^      >y,]Ji^+RJgi^+RJy      d      DyB|M(+g(+y      i      IycBzJyDKDglQgDKDglQy      t      Ty@m+\&kQyB\g&kQyB\y            y&%75@!/|@g&%75@g!/|@y      п      пyNMiq?H @gNMiq?gH @r   yCu;=P?gCu;g=P?y              y AE< F(gg AEg< F(gy            y]b*@weGv2@g]b*@gweGv2@y      4      4y¬@o?Vg¬@og?Vy      >      >yXUABFGBgXUABgFGBy      D      DyVW6W -gVWg6W -y      I      IyN%Vê&vu	DgN%Vg&vu	Dy      T      TyrFE&FgrFgE&Fy             yfI4@4Ij?g4Ij?y      п      y\ Լ⿝F?gF?y            y)>?NkڿgNkڿy              y0O72οg72οy            4yڼP@,s?g@,s?y      4      Ty h1VVA_1 &Ag_1 &Ay      >      ^y-ht.P?8f*BgP?8f*By      D      dyuAT2B*Ng*Ny      I      iy4CCgCy      T      ty׺L$fzFh>Fgh>Fy              yK6@-<T!?g-<T!?y              пy#ʣc?Un؇%?gUn؇%?y              yտ?g?y               y.ۿs\Fgs\Fy              ykR?8E]?g8E]?y              4yb1psO?gpsO?y              >yK_?j p?gj p?y              DylyV mz˓gV mz˓y              Iydsw??g?y              Ty̆{f?V3ai$YgV3ai$Yy      =       yfI4@6?g6?y      ?      yAhſW]?gW]?y      ?      y7E?NnҲgNnҲy       @       yE!G7Cj?g7Cj?y      @      4yM 0D39+?gD39+?y      4@      Tyq.ۑ=D^gD^y      >@      ^yDUlpmd<glpmd<y      D@      dyE˻`SWVۻg`SWVۻy      I@      iyx::g:y      T@      tyT'X'8#
,8g#
,8y      =      y&%75@-4T!?g-4T!?y      ?      пyS?,?g,?y      ?      yt2?c:?gc:?y       @       yY#IU?gU?y      @      yQlG?X >gX >y      4@      4y 2h=gh=y      >@      >yܝ1<̖z׼g̖z׼y      D@      Dy#TX\+!ƒ;g+!ƒ;y      I@      IyNհ;o:go:y      T@      Ty|֯@87N-*Eg7N-*Ey       >      yI4@݀u[?g݀u[?y      ?      пy˛yA?0a]?g0a]?y      @      yz+ yU?HLl?gHLl?y       @       y7\R6&>gR6&>y      4@      yrm:=jֽgjֽy      T@      4yZ*8V3R8gV3R8y      ^@      >y(`4'Ϋg'Ϋy      d@      Dy%];j60g;j60y      i@      Iy86k-0Wg0Wy      t@      Ty`&W`"n6gn6gK6gnjL\g	5gR?g"@gTD@gJmxAg!zUBgj_}u5Cgz5DgqJFyK6        ynjL\        y	5gR?        y"@        yTD@        yJmxA        y!zUB        yj_}u5C        yz5D        yqJF        yI4݀lu[?gI4g݀lu[?y#N?/-?g#N?g/-?y@{E-@d4&^(@g@{E-@gd4&^(@yYdlQK(82z@gYdlQKg(82z@y|9%AQwg|9%AgQwygƴFWWOFggƴFy,]i^+Rg,]yB|(+MgB|ycBzJyQDKDglgcBzJyQy@m+&kQyBg@m+y&%75-TT!?g&%75g-TT!?yNMiq˿6?gNMiq˿g6?yCu;?Wt'@gCu;?gWt'@y AE?4"͑D@g AE?g4"͑D@y]b*).g]b*g).y¬@oA(^?VAg¬@oAg(^?VAyXUA"EGgXUAg"EGyVWB<W -CgVWBg<W -CyN%VC&vu	gN%VCg&vu	yrE&grgE&yfI4>6?gfI4g>6?y\ Լ?q#,@g\ Լ?gq#,@y)>߿bwt@g)>߿gbwt@y0O?p7@g0O?gp7@yڼP@[?gڼP@g[?y h1VVsG+ &g h1VVgsG+ &y-ht.B 98f*g-ht.Bg 98f*yuAT2*NCguAT2g*NCy4Îg4y׺L$fzh>g׺L$fzyK6-LT!?gK6g-LT!?y#ʣcn?g#ʣcgn?y?rLV"@g?grLV"@y.?alh	@g.?galh	@ykRȿb@@gkRȿgb@@yb1?1^5@gb1?g1^5@yK_頿ECQ	@gK_頿gECQ	@yly?9"C	@gly?g9"C	@ydswT@gdswgT@y̆{fSp%	@g̆{fgSp%	@yfI44j?gfI4g4j?yAh?2y?@gAh?g2y?@y7Eʎ	@g7Egʎ	@yE!G?Jz	@gE!G?gJz	@yM 0?^_/!	@gM 0?g^_/!	@yq.ۑ{DT!	@gq.ۑg{DT!	@yDU<-DT!	@gDU<g-DT!	@yE;-DT!	@gE;r   yx-DT!	@gxyT'X'-DT!	@gT'X'yI4
eC,@gI4g
eC,@y˛yAɿ\o@g˛yAɿg\o@yz+ yUN	@gz+ yUgN	@y7\>W0!	@g7\>gW0!	@yrm:ʽPGT!	@grm:ʽgPGT!	@yZ*-DT!	@gZ*y(`-DT!	@g(`y%]1-DT!	@g%]1y86k-DT!	@g86ky`&W`-DT!	@g`&W`gK6gw+ag̿g`e|	gʮ MRgN"	۽gm ~97g*$g:tKggbVRyK6        yw+a        y̿        y`e|	        yʮ MR        yN"	۽        ym ~97        y*$        y:tK        ygbVR        yI4
eC,g
eC,y˛yAɿ\og\oyz+ yUN	gN	y7\>W0!	gW0!	yrm:ʽPGT!	gPGT!	yZ*-DT!	y(`-DT!	y%]1-DT!	y86k-DT!	y`&W`-DT!	y&%75!7|g&%75g!7|yS濵 gSg yt2Bgt2gByY#I?e'gY#I?ge'yQlGS4H"	gQlGgS4H"	y 2=AT!	g 2=gAT!	yܝ1߼-DT!	gܝ1߼g-DT!	y#TX\;-DT!	g#TX\;yNհ-DT!	gNհy|֯@-DT!	g|֯@yfI44jg4jyAh?2y?g2y?y7Eʎ	gʎ	yE!G?Jz	gJz	yM 0?^_/!	g^_/!	yq.ۑ{DT!	g{DT!	yDU<-DT!	g-DT!	yE;-DT!	yx-DT!	yT'X'-DT!	yK6-LT!g-LT!y#ʣcngny?rLV"grLV"y.?alh	galh	ykRȿb@gb@yb1?1^5g1^5yK_頿ECQ	gECQ	yly?9"C	g9"C	ydswTgTy̆{fSp%	gSp%	yfI4>6g>6y\ Լ?q#,gq#,y)>߿bwtgbwty0O?p7gp7yڼP@[g[y h1VVsG+ &AgsG+ &Ay-ht.B 98f*Bg 98f*ByuAT2*Ng*Ny4ÎCy׺L$fzh>Fy&%75-TT!g-TT!yNMiq˿6g6yCu;?Wt'gWt'y AE?4"͑Dg4"͑Dy]b*).@g).@y¬@oA(^?Vg(^?VyXUA"EGBg"EGByVWB<W -g<W -yN%VC&vu	DyrE&FyI4݀lu[Ͽg݀lu[Ͽy#N?/-g/-y@{E-@d4&^(gd4&^(yYdlQK(82zg(82zy|9%AQwAgQwAygƴFWWOy,]i^+RJyB|(+ycBzJyQDKDglQy@m+&kQyB\)	r   e1r
   r   typefloatrealimagei)ZATOLZPTOLvr   r   r	   test_fp_stress_ei_e1R  sh
   

















































































































































r^   N)r   )__doc__Zmpmathr   r
   r   r!   r+   r-   r1   r9   r=   rF   rI   rS   rV   r^   r   r   r   r	   <module>   s   
8%#=/