§
    µ³Ùg~å ã                   óì  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlZd dlmZ d dlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' d dl(m)Z) d dl*m)c m+Z, d dl-m.Z.m/Z/m0Z0 d dl-m1Z1m2Z2m3Z3m4Z4m5Z5 d dl-m6Z6 d d	l-m7Z7m8Z8m9Z9 d d
l-m:Z:m;Z;m<Z< d dl=m>Z>m?Z? d dl@mAZAmBZBmCZC d dlDmEZEmFZFmGZG d dlHmIZImJZJmKZK d dlLZLej        dk    s ejM        ¦   «         d          dk    rejN        nejO        ZP G d„ d¦  «        ZQ G d„ d¦  «        ZR G d„ d¦  «        ZS G d„ d¦  «        ZT G d„ d¦  «        ZU G d„ d¦  «        ZV G d„ d¦  «        ZW G d„ d ¦  «        ZX G d!„ d"¦  «        ZY G d#„ d$¦  «        ZZ G d%„ d&¦  «        Z[ G d'„ d(¦  «        Z\ G d)„ d*¦  «        Z] G d+„ d,¦  «        Z^ G d-„ d.¦  «        Z_ G d/„ d0¦  «        Z` G d1„ d2¦  «        Zadwd3„Zb G d4„ d5¦  «        Zc G d6„ d7¦  «        Zd G d8„ d9¦  «        Ze G d:„ d;¦  «        Zf G d<„ d=¦  «        Zg G d>„ d?¦  «        Zh G d@„ dA¦  «        Zi G dB„ dC¦  «        Zj G dD„ dE¦  «        Zk G dF„ dG¦  «        Zl G dH„ dI¦  «        Zm G dJ„ dK¦  «        Zn G dL„ dM¦  «        Zo G dN„ dO¦  «        Zp G dP„ dQ¦  «        Zq G dR„ dS¦  «        Zr G dT„ dU¦  «        Zs G dV„ dW¦  «        Zt G dX„ dY¦  «        Zu G dZ„ d[¦  «        Zvd\„ Zwd]„ Zx G d^„ d_¦  «        Zyd`„ Zzda„ Z{db„ Z|dc„ Z}dd„ Z~de„ Zej€        df„ ¦   «         Z�eIdg„ ¦   «         Z‚dh„ Zƒdi„ Z„dj„ Z…dk„ Z†dl„ Z‡dm„ Zˆdn„ Z‰do„ ZŠdp„ Z‹dq„ ZŒej�        jŽ        dr„ ¦   «         Z� G ds„ dt¦  «        Z� G du„ dv¦  «        Z‘dS )xé    N)ÚarrayÚisnanÚr_ÚarangeÚfinfoÚpiÚsinÚcosÚtanÚexpÚlogÚzerosÚsqrtÚasarrayÚinfÚ
nan_to_numÚrealÚarctanÚdoubleÚarray_equal)Úraises)	Úassert_equalÚassert_almost_equalÚassert_array_equalÚassert_array_almost_equalÚassert_approx_equalÚassert_Úassert_allcloseÚassert_array_almost_equal_nulpÚsuppress_warnings)Úspecial)ÚellipeÚellipkÚellipkm1)ÚelliprcÚelliprdÚelliprfÚelliprgÚelliprj)Úsoftplus)Úmathieu_odd_coefÚmathieu_even_coefÚ	stirling2)ÚlpnÚlpmnÚclpmn)Únp_longÚnp_ulong)Úxp_assert_closeÚxp_assert_equalÚSCIPY_ARRAY_API)Ú_FACTORIALK_LIMITS_64BITSÚ_FACTORIALK_LIMITS_32BITSÚ_is_subdtype)Úwith_special_errorsÚassert_func_equalÚFuncDataÚwin32Ú32bitc                   óœ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/e0j1         2                    d.¬/¦  «        d0„ ¦   «         Z3d1„ Z4d2„ Z5d3„ Z6e0j1         2                    d4¬/¦  «        d5„ ¦   «         Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKdJ„ ZLdK„ ZMdL„ ZNdM„ ZOdN„ ZPdO„ ZQdP„ ZRdQ„ ZSdR„ ZTdS„ ZUdT„ ZVdU„ ZWdV„ ZXdW„ ZYdX„ ZZdY„ Z[dZ„ Z\d[„ Z]d\„ Z^d]„ Z_d^„ Z`d_„ Zad`„ Zbda„ Zcdb„ Zddc„ Zedd„ Zfde„ Zgdf„ Zhdg„ Zidh„ Zjdi„ Zkdj„ Zldk„ Zmdl„ Zndm„ Zodn„ Zpdo„ Zqdp„ Zrdq„ Zsdr„ Ztds„ Zudt„ Zvdu„ Zwdv„ Zxdw„ Zydx„ Zzdy„ Z{dz„ Z|d{„ Z}d|„ Z~d}„ Zd~„ Z€d„ Z�d€„ Z‚d�„ Zƒd‚„ Z„e0j1         2                    dƒ¬/¦  «        d„„ ¦   «         Z…e0j1         2                    d…¬/¦  «        d†„ ¦   «         Z†e0j1         2                    d‡¬/¦  «        dˆ„ ¦   «         Z‡d‰„ ZˆdŠ„ Z‰d‹„ ZŠdŒ„ Z‹d�„ ZŒdŽ„ Z�d�„ ZŽd�„ Z�d‘„ Z�d’„ Z‘d“„ Z’d”„ Z“d•„ Z”d–„ Z•d—„ Z–d˜„ Z—d™„ Z˜dš„ Z™d›„ Zšdœ„ Z›d�„ Zœdž„ Z�dŸ„ Zžd „ ZŸd¡„ Z d¢„ Z¡d£„ Z¢d¤„ Z£d¥„ Z¤d¦„ Z¥d§„ Z¦d¨„ Z§d©„ Z¨dª„ Z©d«„ Zªd¬„ Z«d­„ Z¬d®„ Z­d¯„ Z®d°„ Z¯d±„ Z°d²„ Z±d³„ Z²d´„ Z³dµ„ Z´d¶„ Zµd·„ Z¶d¸„ Z·d¹„ Z¸dº„ Z¹d»„ Zºd¼„ Z»d½S )¾Ú
TestCephesc                 ó.   — t          j        d¦  «         d S ©Nr   )ÚcephesÚairy©Úselfs    úT/granary/edev/quantum/lib/python3.11/site-packages/scipy/special/tests/test_basic.pyÚ	test_airyzTestCephes.test_airy@   ó   € ÝŒ�A‰Œˆˆˆó    c                 ó.   — t          j        d¦  «         d S rA   )rB   ÚairyerD   s    rF   Ú
test_airyezTestCephes.test_airyeC   s   € ÝŒ�Q‰ŒˆˆˆrI   c           	      óÄ  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        t          j        |d d …d f         |d d d …f         ¦  «        ¦  «                             dd¦  «        j        }t          j        g d¢g d¢g d¢g d¢g¦  «        }t          t          j        |                     ¦   «         |d	¬
¦  «         t           j	         
                    d¦  «        }t           j        t          j        dd¦  «        d|                     d¦  «        z  dz
  f         }t          j        dd¦  «        }t          j        t          j        |d d …d f         |d d d …f         ¦  «        ¦  «                             dd¦  «        j        }t          t          j        t          j        |d d …df         |d d …df         dz  ¦  «        |dd¬¦  «         d S )N)gL7‰A`åÐ?é   gÍÌÌÌÌÌ@é   )é   çš™™™™™Ù?é   gffffff
@rP   éÿÿÿÿ)g§±½ôÞ¸¿g	TÕ·J¤í?g®	7ÿ¾“?geL¼F¿)é   g¥*è+ @r   g­M{á£Ü@)g×£p=
×%@gÏ”“>èÖ@g©<² Íýw¿gúü†ð$@)éˆ   g³,y¥3@iøK  gà–Êô5�@ç‚vIhÂ%<=©ÚrtoléÒ  iùÿÿÿé   éè  éô  r   éf   é   ç     ð?ç»½×Ùß|Û=©ÚatolrX   )Únpr   Úbroadcast_arraysÚreshapeÚTr:   rB   ÚbinomÚravelÚrandomÚRandomStater   r   Úrand)rE   ÚnÚkÚnkÚrknownÚrngs         rF   Ú
test_binomzTestCephes.test_binomF   sÜ  € ÝŒHÐ(Ð(Ð(Ñ)Ô)ˆÝŒHÐ%Ð%Ð%Ñ&Ô&ˆÝŒX•bÔ)¨!¨A¨A¨A¨d¨F¬)°Q°t¸A¸A¸A°v´YÑ?Ô?ñ ô ßš  2™œ¤qð 	å”ð #ð #ð #Ø#QÐ#QÐ#QØFÐFÐFØ@Ð@Ð@ðBñ Cô Cˆõ 	�&œ,¨¯ª©¬¸ÀÐGÑGÔGÐGõ Œi×#Ò# DÑ)Ô)ˆÝŒE•"”)˜B Ñ#Ô# T¨#¯(ª(°2©,¬,Ñ%6¸Ñ%<Ð<Ô=ˆÝŒI�a˜ÑÔˆÝŒX•bÔ)¨!¨A¨A¨A¨d¨F¬)°Q°t¸A¸A¸A°v´YÑ?Ô?ñ ô ßš  2™œ¤qð 	õ 	�&œ,Ý œ, r¨!¨!¨!¨A¨#¤w°°1°1°1°Q°3´¸9Ñ0EÑFÔFØØ$¨5ð	2ñ 	2ô 	2ð 	2ð 	2ð 	2rI   c           	      óò  — t           j                             d¦  «         t           j        t          j        ddd¦  «                 }t          j        dd¦  «        }t          j        t          j        |d d …d f         |d d d …f         ¦  «        ¦  «                             dd¦  «        j	        }t          t          j        t          j        |d d …df         |d d …df         d	z  ¦  «        |d
d
¬¦  «         d S )NrY   r^   é,  é   r   r]   rP   rS   r_   r`   ra   )rc   ri   Úseedr   Úlogspacer   r   rd   re   rf   r:   rB   rg   )rE   rl   rm   rn   s       rF   Útest_binom_2zTestCephes.test_binom_2]   sæ   € å
Œ	�Š�tÑÔÐÝŒE•"”+˜a  bÑ)Ô)Ô*ˆÝŒI�a˜ÑÔˆÝŒX•bÔ)¨!¨A¨A¨A¨d¨F¬)°Q°t¸A¸A¸A°v´YÑ?Ô?ñ ô ßš  2™œ¤qð 	õ 	�&œ,Ý œ, r¨!¨!¨!¨A¨#¤w°°1°1°1°Q°3´¸9Ñ0EÑFÔFØØ$¨5ð	2ñ 	2ô 	2ð 	2ð 	2ð 	2rI   c           	      ó"  — t           j        d„ ¦   «         }t           j                             d¦  «         t          j        dd¦  «        }t          j        dd¦  «        }t          j        t          j        |d d …d f         |d d d …f         ¦  «        ¦  «                             dd¦  «        j        }||d d …df         |d d …df         k             }t          t          j         ||d d …df         |d d …df         ¦  «        |dd¬¦  «         d S )	Nc                 ó¶   — t          | ¦  «        } t          |¦  «        }d}d}t          d|dz   ¦  «        D ]}||| z   |z
  z  }||z  }Œt          ||z  ¦  «        S ©Nr^   )ÚintÚrangeÚfloat)rl   rm   ÚnumÚdenÚis        rF   Ú	binom_intz.TestCephes.test_binom_exact.<locals>.binom_intk   sj   € å�A‘”ˆAÝ�A‘”ˆAØˆCØˆCÝ˜1˜a ™c‘]”]ð ð �Ø�q˜1‘u˜q‘yÑ �Ø�q‘��Ý˜˜S™‘>”>Ð!rI   rY   r^   é   r   rP   rS   ra   )rc   Ú	vectorizeri   ru   r   r   rd   re   rf   r:   rB   rg   )rE   r�   rl   rm   rn   s        rF   Útest_binom_exactzTestCephes.test_binom_exactj   s  € Ý	Œð	"ð 	"ñ 
Œð	"õ 	Œ	�Š�tÑÔÐÝŒI�a˜ÑÔˆÝŒI�a˜ÑÔˆÝŒX•bÔ)¨!¨A¨A¨A¨d¨F¬)°Q°t¸A¸A¸A°v´YÑ?Ô?ñ ô ßš  2™œ¤qð 	à��1�1�1�Q�3”˜2˜a˜a˜a ˜cœ7Ò"Ô#ˆÝ�&œ,Ø#˜) B q q q¨ s¤G¨R°°°°!°¬WÑ5Ô5ØØ  qð	*ñ 	*ô 	*ð 	*ð 	*ð 	*rI   c                 ó–   — g d¢}t          j        |¦  «        }t          t          j        |ddd¬¦  «                             ¦   «          d S )N))r[   r\   gìßwP–Ô~)iê  iõ  giióÞüÍ9~)iì  iö  g´ÁyhÇY~)iî  i÷  gèpvÙÀy~)ið  iø  gz¼°ºNº™~)iò  iù  gGTÉ³¹~)iô  iú  g@íjàH­Ù~)iö  iû  gF:aYÍ¦ù~)iø  iü  gè²É¸V )iú  iý  g
{øä™9)iü  iþ  gyÇVx“Y)iþ  éÿ  gù*I �y)i   i   g¯I¼¬†™)i  i  gõþW@N€¹)i  i  g5¿�†ôyÙ)r   r^   rP   çê-�™—q=rW   )rc   r   r;   rB   rg   Úcheck)rE   Údatasets     rF   Útest_binom_nooverflow_8346z%TestCephes.test_binom_nooverflow_8346�   sQ   € ð
ð 
ð 
ˆõ" ”*˜WÑ%Ô%ˆÝ•”˜w¨°¸Ð>Ñ>Ô>×DÒDÑFÔFÐFÐFÐFrI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S )Nr^   ç      à?ç      ð?)r   rB   ÚbdtrrD   s    rF   Ú	test_bdtrzTestCephes.test_bdtr—   s&   € Ý•V”[  1 SÑ)Ô)¨#Ñ.Ô.Ð.Ð.Ð.rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S ©Nr^   é   rŒ   )r   rB   ÚbdtrirD   s    rF   Ú
test_bdtrizTestCephes.test_bdtriš   ó&   € Ý•V”\ ! A cÑ*Ô*¨3Ñ/Ô/Ð/Ð/Ð/rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S r‘   )r   rB   ÚbdtrcrD   s    rF   Ú
test_bdtrczTestCephes.test_bdtrc�   r•   rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S ©Nr^   r   ç      @)r   rB   ÚbdtrinrD   s    rF   Útest_bdtrinzTestCephes.test_bdtrin    ó&   € Ý•V”] 1 Q qÑ)Ô)¨#Ñ.Ô.Ð.Ð.Ð.rI   c                 ó2   — t          j        ddd¦  «         d S r‘   )rB   ÚbdtrikrD   s    rF   Útest_bdtrikzTestCephes.test_bdtrik£   s   € ÝŒ�a˜˜#ÑÔÐÐÐrI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S ©Nr   ç        )r   rB   ÚbeirD   s    rF   Útest_beizTestCephes.test_bei¦   ó    € Ý•V”Z ‘]”] 3Ñ'Ô'Ð'Ð'Ð'rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   ÚbeiprD   s    rF   Ú	test_beipzTestCephes.test_beip©   ó    € Ý•V”[ ‘^”^ CÑ(Ô(Ð(Ð(Ð(rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S ©Nr   r�   )r   rB   ÚberrD   s    rF   Útest_berzTestCephes.test_ber¬   r§   rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   ÚberprD   s    rF   Ú	test_berpzTestCephes.test_berp¯   r«   rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S r­   )r   rB   Ú
besselpolyrD   s    rF   Útest_besselpolyzTestCephes.test_besselpoly²   s'   € Ý•VÔ& q¨¨1Ñ-Ô-¨cÑ2Ô2Ð2Ð2Ð2rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S ©Nr^   r›   )r   rB   ÚbtdtriarD   s    rF   Útest_btdtriazTestCephes.test_btdtriaµ   ó&   € Ý•V”^ A a¨Ñ*Ô*¨3Ñ/Ô/Ð/Ð/Ð/rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S r·   )r   rB   ÚbtdtribrD   s    rF   Útest_btdtribzTestCephes.test_btdtrib¸   rº   rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S ©Nr^   r�   )r   rB   ÚcbrtrD   s    rF   Ú	test_cbrtzTestCephes.test_cbrt»   s    € Ý�FœK¨™NœN¨3Ñ/Ô/Ð/Ð/Ð/rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S ©Nr^   r   r¤   )r   rB   ÚchdtrrD   s    rF   Ú
test_chdtrzTestCephes.test_chdtr¾   s$   € Ý•V”\ ! AÑ&Ô& sÑ+Ô+Ð+Ð+Ð+rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S ©Nr^   r   r�   )r   rB   ÚchdtrcrD   s    rF   Útest_chdtrczTestCephes.test_chdtrcÁ   ó$   € Ý•V”] 1 QÑ'Ô'¨Ñ,Ô,Ð,Ð,Ð,rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S ©Nr^   r¤   )r   rB   ÚchdtrirD   s    rF   Útest_chdtrizTestCephes.test_chdtriÄ   rÊ   rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S )Nr   r›   )r   rB   ÚchdtrivrD   s    rF   Útest_chdtrivzTestCephes.test_chdtrivÇ   s$   € Ý•V”^ A aÑ(Ô(¨Ñ-Ô-Ð-Ð-Ð-rI   c                 óª  — t          t          j        ddd¦  «        d¦  «         t          j        g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          j        |d d …df         |d d …df         |d d …df         ¦  «        }t          ||d d …df         d¬¦  «         t          t          j        t          j        t          j        d¦  «        d¦  «         t          t          j        ddt          j        ¦  «        d¦  «         t          t          j	        t          j        t          j
        dd¦  «        ¦  «        ¦  «         t          t          j	        t          j        dt          j
        d¦  «        ¦  «        ¦  «         t          t          j	        t          j        ddt          j
        ¦  «        ¦  «        ¦  «         d S )Nr   r^   r¤   )ç      9@ç      4@é�  g¢ÚLÞ94)rÓ   ç       @éú   g7ÅF�hþ9)gü©ñÒMbP?rÖ   ç      D@g‰gÃ¥cÿ;)ç{®Gáz„?rÖ   rØ   g	®¼åð;)rÔ   ç       @ék   g8»x@xò>)g     €6@rÚ   rÛ   g—÷g1\’>>)rÓ   rÚ   rÛ   g‘ÎÜë²`>)ç      @rÚ   r�   gpˆ!PÜã?)g     àu@g     Àr@ç      $@g jû¨
î?)ç      Y@ç      +@rÝ   g]þÿÿï?)g     à…@rÔ   rÕ   g4Û™ÿÿÿï?)g     Àb@rß   rÝ   gþÿÿÿÿÿï?)g      d@rß   rÝ   r�   rP   r’   r‡   rW   rÚ   é   )r   rB   Úchndtrrc   r   r   r   r   r   r   Únan)rE   ÚvaluesÚcdfs      rF   Útest_chndtrzTestCephes.test_chndtrÊ   sÇ  € Ý•V”] 1 Q qÑ)Ô)¨#Ñ.Ô.Ð.õ
 ”Ø9Ð9Ð9Ø9Ð9Ð9Ø9Ð9Ð9Ø:Ð:Ð:Ø9Ð9Ð9Ø9Ð9Ð9Ø9Ð9Ð9Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6ð
ñ ô ˆõ Œm˜F 1 1 1 a 4œL¨&°°°°A°¬,¸¸q¸q¸qÀ!¸t¼ÑEÔEˆÝ˜˜V A A A q Dœ\°Ð6Ñ6Ô6Ð6å�FœM­"¬&µ"´&¸!Ñ<Ô<¸cÑBÔBÐBÝ�FœM¨!¨Qµ´Ñ7Ô7¸Ñ=Ô=Ð=Ý•”�œ¥r¤v¨q°!Ñ4Ô4Ñ5Ô5Ñ6Ô6Ð6Ý•”�œ q­"¬&°!Ñ4Ô4Ñ5Ô5Ñ6Ô6Ð6Ý•”�œ q¨!­R¬VÑ4Ô4Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S ©Nr   r^   r›   )r   rB   Ú	chndtridfrD   s    rF   Útest_chndtridfzTestCephes.test_chndtridfè   ó'   € Ý•VÔ% a¨¨!Ñ,Ô,¨SÑ1Ô1Ð1Ð1Ð1rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rç   )r   rB   Ú	chndtrincrD   s    rF   Útest_chndtrinczTestCephes.test_chndtrincë   rê   rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S ©Nr   r^   r¤   )r   rB   ÚchndtrixrD   s    rF   Útest_chndtrixzTestCephes.test_chndtrixî   ó&   € Ý•V”_ Q q¨Ñ+Ô+¨CÑ0Ô0Ð0Ð0Ð0rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r­   )r   rB   ÚcosdgrD   s    rF   Ú
test_cosdgzTestCephes.test_cosdgñ   ó    € Ý•V”\ !‘_”_ SÑ)Ô)Ð)Ð)Ð)rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   Úcosm1rD   s    rF   Ú
test_cosm1zTestCephes.test_cosm1ô   rö   rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S ©Né-   r�   )r   rB   ÚcotdgrD   s    rF   Ú
test_cotdgzTestCephes.test_cotdg÷   s"   € Ý�FœL¨Ñ,Ô,¨SÑ1Ô1Ð1Ð1Ð1rI   c                 óŽ   — t          t          j        d¦  «        d¦  «         t          t          j        d¦  «        d¦  «         d S )Nr   r¤   g®Gáz®ó?gâ¨Àfà?)r   rB   Údawsnr   rD   s    rF   Ú
test_dawsnzTestCephes.test_dawsnú   s;   € Ý•V”\ !‘_”_ SÑ)Ô)Ð)Ý�œ TÑ*Ô*Ð,?Ñ@Ô@Ð@Ð@Ð@rI   c                 ó  — g d¢}t          j        dt           j        z  dz   ¦  «                             t           j        ¦  «        }t          t          j        ||¦  «        dd¬¦  «         t          j        dt           j        z  dz   ¦  «                             t           j        ¦  «        }t          t          j        ||¦  «        dd¬¦  «         t          j        dt           j        z  d	z   ¦  «                             t           j        ¦  «        }t          t          j        ||¦  «        dd¬¦  «         t          t           d
¦  «        rft          j        dt           j        z  dz   ¦  «                             t           j
        ¦  «        }t          t          j        ||¦  «        dd¬¦  «         g d¢}t          j        dt           j        z  dz   ¦  «                             t           j        ¦  «        }t          t          j        ||¦  «        dd¬¦  «         t          j        dt           j        z  dt           j        z  dt           j        z  ¦  «        }g d¢}t          t          j        |d¦  «        |d¬¦  «         d S )N)r^   rà   é   rP   g-Cëâ6
?r�   rR   ©Údecimalç•Ö&è.>r‚   çVçž¯Ò<Úfloat128r‡   é   )rP   rN   é   ç      ð¿çš™™™™™É?)g£ºgúìë?gsø½OBá?g”saLÀ?g
7•I”^Ê¿r’   )rc   r   r   ÚastypeÚfloat32r   r!   ÚdiricÚfloat64Úhasattrr  r   )rE   Ún_oddÚxÚn_evenÚoctave_results        rF   Ú
test_diriczTestCephes.test_diricþ   sý  € ð �
�
ˆÝŒH�Q•r”u‘W˜t‘^Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝ�GœM¨!¨UÑ3Ô3°SÀ!ÐDÑDÔDÐDÝŒH�Q•r”u‘W˜t‘^Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝ�GœM¨!¨UÑ3Ô3°SÀ"ÐEÑEÔEÐEÝŒH�Q•r”u‘W˜u‘_Ñ%Ô%×,Ò,­R¬ZÑ8Ô8ˆÝ�GœM¨!¨UÑ3Ô3°SÀ"ÐEÑEÔEÐEÝ•2�zÑ"Ô"ð 	Jå”˜�2œ5™ 5™Ñ)Ô)×0Ò0µ´Ñ=Ô=ˆAÝ¥¤¨a°Ñ 7Ô 7¸ÀbÐIÑIÔIÐIà��ˆÝŒH�Q•r”u‘W˜t‘^Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝ�GœM¨!¨VÑ4Ô4°dÀBÐGÑGÔGÐGõ ŒI�c�"œ%‘i ¥R¤U¡¨Cµ´©IÑ6Ô6ˆð@ð @ð @ˆå�GœM¨!¨QÑ/Ô/°ÈÐKÑKÔKÐKÐKÐKrI   c                 óð   — t          j        d¦  «        }t          j        g d¢¦  «        }t          t	          j        |d d …t           j        f         |¦  «        j        |j        |j        fk    ¦  «         d S )Nrà   )r^   r’   rR   )	rc   r   r   r   r!   r  ÚnewaxisÚshapeÚsize)rE   r  rl   s      rF   Útest_diric_broadcastingz"TestCephes.test_diric_broadcasting  sb   € ÝŒI�a‰LŒLˆÝŒH�Y�Y�YÑÔˆÝ•”˜a   ¥2¤: Ô.°Ñ2Ô2Ô8¸Q¼VÀQÄVÐ<LÒLÑMÔMÐMÐMÐMrI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r¿   )r   rB   r"   rD   s    rF   Útest_ellipezTestCephes.test_ellipe  ó"   € Ý•V”] 1Ñ%Ô% cÑ*Ô*Ð*Ð*Ð*rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S rï   )r   rB   Ú	ellipeincrD   s    rF   Útest_ellipeinczTestCephes.test_ellipeinc  ó%   € Ý•VÔ% a¨Ñ*Ô*¨3Ñ/Ô/Ð/Ð/Ð/rI   c                 ó0   — t          j        dd¦  «         d S ©Nr   r^   )rB   ÚellipjrD   s    rF   Útest_ellipjzTestCephes.test_ellipj"  s   € ÝŒ�a˜ÑÔÐÐÐrI   c                 óP   — t          t          d¦  «        t          dz  ¦  «         d S )Nr   rP   )r   r#   r   rD   s    rF   Útest_ellipkzTestCephes.test_ellipk%  s"   € Ý�˜q™	œ	¥2 a¡4Ñ(Ô(Ð(Ð(Ð(rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S r£   )r   rB   Ú	ellipkincrD   s    rF   Útest_ellipkinczTestCephes.test_ellipkinc(  r"  rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   ©r   rB   ÚerfrD   s    rF   Útest_erfzTestCephes.test_erf+  s    € Ý•V”Z ‘]”] CÑ(Ô(Ð(Ð(Ð(rI   c                 óz   — d}t          t          j        |¦  «        t          j        | ¦  «        z   d¦  «         d S )Ng ¡#8xŸ@r¤   r-  ©rE   r  s     rF   Útest_erf_symmetryzTestCephes.test_erf_symmetry.  s4   € ØˆÝ•V”Z ‘]”]¥V¤Z°°¡^¤^Ñ3°SÑ9Ô9Ð9Ð9Ð9rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r­   )r   rB   ÚerfcrD   s    rF   Ú	test_erfczTestCephes.test_erfc2  s    € Ý•V”[ ‘^”^ SÑ)Ô)Ð)Ð)Ð)rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S )NrP   rÞ   )r   rB   Úexp10rD   s    rF   Ú
test_exp10zTestCephes.test_exp105  s    € Ý�FœL¨™OœO¨EÑ2Ô2Ð2Ð2Ð2rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S )NrP   ç      @)r   rB   Úexp2rD   s    rF   Ú	test_exp2zTestCephes.test_exp28  r«   rI   c                 ó|  — t          t          j        d¦  «        d¦  «         t          t          j        t          j        ¦  «        t          j        ¦  «         t          t          j        t          j         ¦  «        d¦  «         t          t          j        t          j        ¦  «        t          j        ¦  «         d S )Nr   r¤   rS   )r   rB   Úexpm1rc   r   râ   rD   s    rF   Ú
test_expm1zTestCephes.test_expm1;  sz   € Ý•V”\ !‘_”_ SÑ)Ô)Ð)Ý•V”\¥"¤&Ñ)Ô)­2¬6Ñ2Ô2Ð2Ý•V”\¥2¤6 'Ñ*Ô*¨BÑ/Ô/Ð/Ý•V”\¥"¤&Ñ)Ô)­2¬6Ñ2Ô2Ð2Ð2Ð2rI   c                 ó
  — t           j        }t           |d¦  «        d¦  «         t           |t          t          j        d¦  «        ¦  «        t          t          j        d¦  «        ¦  «         t           |t          t          j        d¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         t           |t          t          j        d¦  «        ¦  «        t          t          j         t          j        ¦  «        ¦  «         t           |t          t          j        d¦  «        ¦  «        t          t          j         t          j         ¦  «        ¦  «         t           |t          t          j        d¦  «        ¦  «        t          t          j        t          j         ¦  «        ¦  «         t           |t          dt          j        ¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         t           |t          dt          j        ¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         t           |t          t          j        t          j        ¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         t           |t          t          j         t          j        ¦  «        ¦  «        t          dd¦  «        ¦  «         t           |t          t          j         t          j        ¦  «        ¦  «        t          dd¦  «        ¦  «         t           |t          t          j        t          j        ¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         t           |t          dt          j        ¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         t           |t          dt          j        ¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         t           |t          t          j        d¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         t           |t          t          j        t          j        ¦  «        ¦  «        t          t          j        t          j        ¦  «        ¦  «         d S )Nù                r   r^   rP   rN   rà   rS   )rB   r>  r   Úcomplexrc   r   râ   )rE   r>  s     rF   Útest_expm1_complexzTestCephes.test_expm1_complexA  s;  € Ý”ˆÝ�U�U˜6‘]”] FÑ+Ô+Ð+Ý�U�U�7¥2¤6¨1Ñ-Ô-Ñ.Ô.µ½¼ÀÑ0BÔ0BÑCÔCÐCÝ�U�U�7¥2¤6¨1Ñ-Ô-Ñ.Ô.µ½¼ÅÄÑ0GÔ0GÑHÔHÐHÝ�U�U�7¥2¤6¨1Ñ-Ô-Ñ.Ô.µ½¼¸ÅÄÑ0HÔ0HÑIÔIÐIÝ�U�U�7¥2¤6¨1Ñ-Ô-Ñ.Ô.µ½¼¸Å"Ä&ÀÑ0IÔ0IÑJÔJÐJÝ�U�U�7¥2¤6¨1Ñ-Ô-Ñ.Ô.µ½¼ÅÄÀÑ0HÔ0HÑIÔIÐIÝ�U�U�7 1¥b¤fÑ-Ô-Ñ.Ô.µ½¼ÅÄÑ0GÔ0GÑHÔHÐHÝ�U�U�7 1¥b¤fÑ-Ô-Ñ.Ô.µ½¼ÅÄÑ0GÔ0GÑHÔHÐHÝ�U�U�7¥2¤6­2¬6Ñ2Ô2Ñ3Ô3µW½R¼VÅRÄVÑ5LÔ5LÑMÔMÐMÝ�U�U�7¥B¤F 7­B¬FÑ3Ô3Ñ4Ô4µg¸bÀ!±n´nÑEÔEÐEÝ�U�U�7¥B¤F 7­B¬FÑ3Ô3Ñ4Ô4µg¸bÀ!±n´nÑEÔEÐEÝ�U�U�7¥2¤6­2¬6Ñ2Ô2Ñ3Ô3µW½R¼VÅRÄVÑ5LÔ5LÑMÔMÐMÝ�U�U�7 1¥b¤fÑ-Ô-Ñ.Ô.µ½¼ÅÄÑ0GÔ0GÑHÔHÐHÝ�U�U�7 1¥b¤fÑ-Ô-Ñ.Ô.µ½¼ÅÄÑ0GÔ0GÑHÔHÐHÝ�U�U�7¥2¤6¨1Ñ-Ô-Ñ.Ô.µ½¼ÅÄÑ0GÔ0GÑHÔHÐHÝ�U�U�7¥2¤6­2¬6Ñ2Ô2Ñ3Ô3µW½R¼VÅRÄVÑ5LÔ5LÑMÔMÐMÐMÐMrI   z-The real part of expm1(z) bad at these points©Úreasonc                 óP  — t          j        g d¢¦  «        }t          j        t          j        |¦  «        ¦  «         }|d|z  z   }t          j        g d¢¦  «        }t	          j        |¦  «        }t          |j        |j        d¦  «         t          |j        |j        d¦  «         d S )N)çš™™™™™¹?r  ç333333Ó?rà   é   rt   ù              ð?)y”­á=…ÿ�¼Cwˆ¯¹?yC7gg)gF<ëUŠgòÉ?yŠQØá”Š<—™âD*ÌÓ?yg:>¬Œ–<»›sKÀy>ñûÕñ¸£¼$	‹Um>lÀy;VÃél ™<„«£´å@r’   rt   )	rc   r   r   r
   rB   r>  r   Úimagr   )rE   Úyr  ÚzÚexpectedÚfounds         rF   Útest_expm1_complex_hardz"TestCephes.test_expm1_complex_hardT  s©   € õ ŒHÐ/Ð/Ð/Ñ0Ô0ˆÝŒV•B”F˜1‘I”IÑÔÐˆØ��1‘‰Hˆõ ”8ð Jð Jð Jñ Kô Kˆõ ”˜Q‘”ˆå& u¤z°8´=À!ÑDÔDÐDå& u¤z°8´=À"ÑEÔEÐEÐEÐErI   c                 óš   — t          t          j        ddd¦  «        d¦  «         t          t          j        ddd¦  «        dd¬	¦  «         d S )
Nr^   r   r¤   ç�íµ ÷Æ°>rà   é
   g£�2•óÿï?r‡   rW   )r   rB   Úfdtrr   rD   s    rF   Ú	test_fdtrzTestCephes.test_fdtri  sW   € Ý•V”[  A qÑ)Ô)¨3Ñ/Ô/Ð/å�œ D¨!¨RÑ0Ô0Ð2DØ"ð	$ñ 	$ô 	$ð 	$ð 	$ð 	$rI   c                 óš   — t          t          j        ddd¦  «        d¦  «         t          t          j        ddd¦  «        dd¬	¦  «         d S )
Nr^   r   r�   rP   rG  g    _ BgDô�IXlÑ?r‡   rW   )r   rB   Úfdtrcr   rD   s    rF   Ú
test_fdtrczTestCephes.test_fdtrco  sY   € Ý•V”\ ! Q¨Ñ*Ô*¨CÑ0Ô0Ð0õ 	�œ Q¨¨TÑ2Ô2Ð4GØ"ð	$ñ 	$ô 	$ð 	$ð 	$ð 	$rI   c                 óÄ   — t          t          j        ddddg¦  «        t          ddg¦  «        d¬¦  «         d}t          t          j        d	d|¦  «        d
d¬¦  «         d S )Nr^   gV-²�ïß?gÕxé&1à?gší
}°Ìï?g<zO'Ñð?rR  rW   g°×€í‡ì?rG  r’   r‡   )r   rB   Úfdtrir   )rE   Úps     rF   Ú
test_fdtrizTestCephes.test_fdtriv  ss   € Ý�œ Q¨¨E°5¨>Ñ:Ô:Ý˜y¨*Ð5Ñ6Ô6¸Tð	Cñ 	Cô 	Cð 	Cð %ˆÝ�œ S¨!¨QÑ/Ô/°¸Ð?Ñ?Ô?Ð?Ð?Ð?rI   zReturns nan on i686.c                 óN   — t          t          j        ddd¦  «        d¦  «         d S )Nr^   rŒ   )r   rB   rZ  rD   s    rF   Útest_fdtri_mysterious_failurez(TestCephes.test_fdtri_mysterious_failure~  s&   € å�œ Q¨¨3Ñ/Ô/°Ñ3Ô3Ð3Ð3Ð3rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rš   )r   rB   ÚfdtridfdrD   s    rF   Útest_fdtridfdzTestCephes.test_fdtridfd‚  rò   rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S ©Nr   ©r¤   r¤   )r   rB   ÚfresnelrD   s    rF   Útest_fresnelzTestCephes.test_fresnel…  s"   € Ý•V”^ AÑ&Ô& yÑ1Ô1Ð1Ð1Ð1rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S ©Nrà   ç      8@)r   rB   ÚgammarD   s    rF   Ú
test_gammazTestCephes.test_gammaˆ  s    € Ý•V”\ !‘_”_ TÑ*Ô*Ð*Ð*Ð*rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S )Nrà   r^   r¤   )r   rB   ÚgammainccinvrD   s    rF   Útest_gammainccinvzTestCephes.test_gammainccinv‹  s%   € Ý•VÔ(¨¨1Ñ-Ô-¨cÑ2Ô2Ð2Ð2Ð2rI   c                 ó.   — t          j        d¦  «         d S )NrS  )rB   ÚgammalnrD   s    rF   Útest_gammalnzTestCephes.test_gammalnŽ  s   € ÝŒ�rÑÔÐÐÐrI   c                 ó<  — t          j        t           j         dddddddt           j        g	t           j        ¦  «        }t          j        t           j        t           j        dd	d	ddddg	t           j        ¦  «        }t          t          j        |¦  «        |¦  «         d S )
Néüÿÿÿç      ÀgffffffÀç       €r¤   r^   gÍÌÌÌÌÌ@r�   r  )rc   r   r   r  râ   r   rB   Úgammasgn)rE   ÚvalsÚ	references      rF   Útest_gammasgnzTestCephes.test_gammasgn‘  s†   € ÝŒxÝŒfˆW�b˜$  d¨C°°C½¼Ð@Å"Ä*ñ
ô 
ˆõ ”HÝŒV•R”V˜S $¨¨c°3¸¸SÐAÅ2Ä:ñ
ô 
ˆ	õ 	�6œ?¨4Ñ0Ô0°)Ñ<Ô<Ð<Ð<Ð<rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rÃ   )r   rB   ÚgdtrrD   s    rF   Ú	test_gdtrzTestCephes.test_gdtrš  ó&   € Ý•V”[  1 QÑ'Ô'¨Ñ,Ô,Ð,Ð,Ð,rI   c                 ób   — t          t          j        ddt          j        ¦  «        d¦  «         d S r¿   )r   rB   r{  rc   r   rD   s    rF   Útest_gdtr_infzTestCephes.test_gdtr_inf�  s(   € Ý•V”[  1¥R¤VÑ,Ô,¨SÑ1Ô1Ð1Ð1Ð1rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rÇ   )r   rB   ÚgdtrcrD   s    rF   Ú
test_gdtrczTestCephes.test_gdtrc   ó&   € Ý•V”\ ! A aÑ(Ô(¨Ñ-Ô-Ð-Ð-Ð-rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rï   )r   rB   ÚgdtriarD   s    rF   Útest_gdtriazTestCephes.test_gdtria£  rž   rI   c                 ó2   — t          j        ddd¦  «         d S ©Nr^   r   )rB   ÚgdtribrD   s    rF   Útest_gdtribzTestCephes.test_gdtrib¦  s   € ÝŒ�a˜˜!ÑÔÐÐÐrI   c                 ó2   — t          j        ddd¦  «         d S ©Nr^   rG  )rB   ÚgdtrixrD   s    rF   Útest_gdtrixzTestCephes.test_gdtrixª  s   € ÝŒ�a˜˜"ÑÔÐÐÐrI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   Úhankel1rD   s    rF   Útest_hankel1zTestCephes.test_hankel1­  ó   € ÝŒ�q˜ÑÔÐÐÐrI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   Úhankel1erD   s    rF   Útest_hankel1ezTestCephes.test_hankel1e°  ó   € ÝŒ˜˜!ÑÔÐÐÐrI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   Úhankel2rD   s    rF   Útest_hankel2zTestCephes.test_hankel2³  r’  rI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   Úhankel2erD   s    rF   Útest_hankel2ezTestCephes.test_hankel2e¶  r–  rI   c                 óÜ   — t          t          j        ddd¦  «        t          d¦  «        ¦  «         t          t          j        ddd¦  «        d¦  «         t          j        ddd¦  «         d S )Nr^   r�   r’   rN   éúÿÿÿg¹ãˆ®š?)r   rB   Úhyp1f1r   rD   s    rF   Útest_hyp1f1zTestCephes.test_hyp1f1¹  s_   € Ý�FœM¨!¨A¨aÑ0Ô0µ#°c±(´(Ñ;Ô;Ð;Ý�FœM¨!¨A¨bÑ1Ô1Ð3JÑKÔKÐKÝŒ�a˜˜!ÑÔÐÐÐrI   c                 óP   — t          t          j        dddd¦  «        d¦  «         d S rÇ   )r   rB   Úhyp2f1rD   s    rF   Útest_hyp2f1zTestCephes.test_hyp2f1¾  ó(   € Ý•V”] 1 Q q¨Ñ+Ô+¨CÑ0Ô0Ð0Ð0Ð0rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r­   )r   rB   Úi0rD   s    rF   Útest_i0zTestCephes.test_i0Á  ó    € Ý•V”Y˜q‘\”\ #Ñ&Ô&Ð&Ð&Ð&rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r­   )r   rB   Úi0erD   s    rF   Útest_i0ezTestCephes.test_i0eÄ  r§   rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   Úi1rD   s    rF   Útest_i1zTestCephes.test_i1Ç  r¨  rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   Úi1erD   s    rF   Útest_i1ezTestCephes.test_i1eÊ  r§   rI   c                 ó.   — t          j        d¦  «         d S rz   )rB   Úit2i0k0rD   s    rF   Útest_it2i0k0zTestCephes.test_it2i0k0Í  ó   € ÝŒ�qÑÔÐÐÐrI   c                 ó.   — t          j        d¦  «         d S rz   )rB   Úit2j0y0rD   s    rF   Útest_it2j0y0zTestCephes.test_it2j0y0Ð  rµ  rI   c                 ó.   — t          j        d¦  «         d S rz   )rB   Ú
it2struve0rD   s    rF   Útest_it2struve0zTestCephes.test_it2struve0Ó  s   € ÝÔ˜!ÑÔÐÐÐrI   c                 ó.   — t          j        d¦  «         d S rz   )rB   ÚitairyrD   s    rF   Útest_itairyzTestCephes.test_itairyÖ  ó   € ÝŒ�aÑÔÐÐÐrI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S rc  )r   rB   Úiti0k0rD   s    rF   Útest_iti0k0zTestCephes.test_iti0k0Ù  ó"   € Ý•V”] 1Ñ%Ô% iÑ0Ô0Ð0Ð0Ð0rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S rc  )r   rB   Úitj0y0rD   s    rF   Útest_itj0y0zTestCephes.test_itj0y0Ü  rÃ  rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   Úitmodstruve0rD   s    rF   Útest_itmodstruve0zTestCephes.test_itmodstruve0ß  s#   € Ý•VÔ(¨Ñ+Ô+¨CÑ0Ô0Ð0Ð0Ð0rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   Ú	itstruve0rD   s    rF   Útest_itstruve0zTestCephes.test_itstruve0â  s#   € Ý•VÔ% aÑ(Ô(¨Ñ-Ô-Ð-Ð-Ð-rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S rÃ   )r   rB   ÚivrD   s    rF   Útest_ivzTestCephes.test_ivå  ó"   € Ý•V”Y˜q ‘^”^ CÑ(Ô(Ð(Ð(Ð(rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S rÃ   )r   rB   ÚiverD   s    rF   Útest_ivezTestCephes.test_iveè  ó"   € Ý•V”Z  !‘_”_ SÑ)Ô)Ð)Ð)Ð)rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r­   )r   rB   Új0rD   s    rF   Útest_j0zTestCephes.test_j0ë  r¨  rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   Új1rD   s    rF   Útest_j1zTestCephes.test_j1î  r¨  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S r­   )r   rB   ÚjnrD   s    rF   Útest_jnzTestCephes.test_jnñ  rÐ  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S r­   )r   rB   ÚjvrD   s    rF   Útest_jvzTestCephes.test_jvô  rÐ  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S r­   )r   rB   ÚjverD   s    rF   Útest_jvezTestCephes.test_jve÷  rÔ  rI   c                 ó.   — t          j        d¦  «         d S ©NrP   )rB   Úk0rD   s    rF   Útest_k0zTestCephes.test_k0ú  ó   € ÝŒ	�!‰ŒˆˆˆrI   c                 ó.   — t          j        d¦  «         d S rå  )rB   Úk0erD   s    rF   Útest_k0ezTestCephes.test_k0eý  ó   € ÝŒ
�1‰ŒˆˆˆrI   c                 ó.   — t          j        d¦  «         d S rå  )rB   Úk1rD   s    rF   Útest_k1zTestCephes.test_k1   rè  rI   c                 ó.   — t          j        d¦  «         d S rå  )rB   Úk1erD   s    rF   Útest_k1ezTestCephes.test_k1e  rì  rI   c                 ó.   — t          j        d¦  «         d S rå  )rB   ÚkeirD   s    rF   Útest_keizTestCephes.test_kei  rì  rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   ÚkeiprD   s    rF   Ú	test_keipzTestCephes.test_keip	  r«   rI   c                 ó.   — t          j        d¦  «         d S rå  )rB   ÚkerrD   s    rF   Útest_kerzTestCephes.test_ker  rì  rI   c                 ó.   — t          j        d¦  «         d S rå  )rB   ÚkerprD   s    rF   Ú	test_kerpzTestCephes.test_kerp  rH   rI   c                 ó.   — t          j        d¦  «         d S rå  )rB   ÚkelvinrD   s    rF   Útest_kelvinzTestCephes.test_kelvin  r¿  rI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   ÚknrD   s    rF   Útest_knzTestCephes.test_kn  ó   € ÝŒ	�!�A‰ŒˆˆˆrI   c                 óÄ   — t          t          j        d¦  «        d¦  «         t          t	          j        t          j        t          j        ¦  «        ¦  «        ¦  «         d S rÌ   )r   rB   Úkolmogir   rc   r   râ   rD   s    rF   Útest_kolmogizTestCephes.test_kolmogi  sF   € Ý•V”^ AÑ&Ô& sÑ+Ô+Ð+Ý•”�œ­¬Ñ/Ô/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r­   )r   rB   Ú
kolmogorovrD   s    rF   Útest_kolmogorovzTestCephes.test_kolmogorov  s#   € Ý•VÔ& qÑ)Ô)¨3Ñ/Ô/Ð/Ð/Ð/rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S )Nr   ru  )r   rB   Ú_kolmogprD   s    rF   Útest_kolmogpzTestCephes.test_kolmogp  s"   € Ý•V”_ QÑ'Ô'¨Ñ.Ô.Ð.Ð.Ð.rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r£   )r   rB   Ú_kolmogcrD   s    rF   Útest_kolmogczTestCephes.test_kolmogc"  s"   € Ý•V”_ QÑ'Ô'¨Ñ-Ô-Ð-Ð-Ð-rI   c                 óÄ   — t          t          j        d¦  «        d¦  «         t          t	          j        t          j        t          j        ¦  «        ¦  «        ¦  «         d S r£   )r   rB   Ú	_kolmogcir   rc   r   râ   rD   s    rF   Útest_kolmogcizTestCephes.test_kolmogci%  sH   € Ý•VÔ% aÑ(Ô(¨#Ñ.Ô.Ð.Ý•”�Ô)­"¬&Ñ1Ô1Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3rI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   ÚkvrD   s    rF   Útest_kvzTestCephes.test_kv)  r  rI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   ÚkverD   s    rF   Útest_kvezTestCephes.test_kve,  ó   € ÝŒ
�1�Q‰ŒˆˆˆrI   c                 ó8  — t           j        }t           |d¦  «        d¦  «         t           |d¦  «        t          j         ¦  «         t           |d¦  «        t          j        ¦  «         t           |t          j        ¦  «        t          j        ¦  «         d S )Nr   r¤   rS   éþÿÿÿ)rB   Úlog1pr   rc   r   râ   )rE   r  s     rF   Ú
test_log1pzTestCephes.test_log1p/  sy   € Ý”ˆÝ�U�U˜1‘X”X˜sÑ#Ô#Ð#Ý�U�U˜2‘Y”Y¥¤ Ñ(Ô(Ð(Ý�U�U˜2‘Y”Y¥¤Ñ'Ô'Ð'Ý�U�U�2œ6‘]”]¥B¤FÑ+Ô+Ð+Ð+Ð+rI   c           	      óF  — t           j        }t          }t           |d¦  «        d¦  «         t           | |dd¦  «        ¦  «         |t          j         d¦  «        ¦  «         t          ¦   «         5 }|                     t          d¦  «         t           | |dt          j        ¦  «        ¦  «         |t          j        t          j
        dz  ¦  «        ¦  «         t           | |dt          j        ¦  «        ¦  «         |t          j        t          j        ¦  «        ¦  «         t           | |t          j         d¦  «        ¦  «         |t          j        t          j
        ¦  «        ¦  «         t           | |t          j        d¦  «        ¦  «         |t          j        d¦  «        ¦  «         t           | |t          j         t          j        ¦  «        ¦  «         |t          j        dt          j
        z  dz  ¦  «        ¦  «         t           | |t          j        t          j        ¦  «        ¦  «         |t          j        t          j
        dz  ¦  «        ¦  «         t           | |t          j        t          j        ¦  «        ¦  «         |t          j        t          j        ¦  «        ¦  «         t           | |t          j         t          j        ¦  «        ¦  «         |t          j        t          j        ¦  «        ¦  «         t           | |t          j        t          j        ¦  «        ¦  «         |t          j        t          j        ¦  «        ¦  «         t           | |t          j        d¦  «        ¦  «         |t          j        t          j        ¦  «        ¦  «         t           | |t          j        t          j        ¦  «        ¦  «         |t          j        t          j        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NrA  rS   r   z%invalid value encountered in multiplyr^   rP   r’   rN   )rB   r  rB  r   rc   r   r    ÚfilterÚRuntimeWarningr   r   râ   )rE   r  ÚcÚsups       rF   Útest_log1p_complexzTestCephes.test_log1p_complex6  sg  € Ý”ˆÝˆÝ�U�U˜6‘]”] FÑ+Ô+Ð+Ý�U�U˜1˜1˜R ™8œ8‘_”_ a a­¬¨°¡m¤mÑ4Ô4Ð4ÝÑ Ô ð 	F CØ�JŠJ•~Ð'NÑOÔOÐOÝ˜E˜E ! ! A¥r¤v¡,¤,Ñ/Ô/°°µ2´6½2¼5À¹7Ñ1CÔ1CÑDÔDÐDÝ˜˜˜q˜q ¥B¤F™|œ|Ñ,Ô,¨a¨aµ´½¼Ñ.?Ô.?Ñ@Ô@Ð@Ý˜E˜E ! !¥R¤V G¨Q¡-¤-Ñ0Ô0°!°!µB´F½B¼EÑ2BÔ2BÑCÔCÐCÝ˜˜˜q˜q¥¤¨™|œ|Ñ,Ô,¨a¨aµ´¸©l¬lÑ;Ô;Ð;Ý˜E˜E ! !¥R¤V G­R¬VÑ"4Ô"4Ñ5Ô5°q°q½¼ÀÅ2Ä5ÁÈÁÑ7KÔ7KÑLÔLÐLÝ˜E˜E ! !¥B¤F­B¬FÑ"3Ô"3Ñ4Ô4°a°a½¼ÅÄÀaÁÑ6HÔ6HÑIÔIÐIÝ˜˜˜q˜q¥¤­¬Ñ0Ô0Ñ1Ô1°1°1µR´V½R¼VÑ3DÔ3DÑEÔEÐEÝ˜˜˜q˜q¥"¤& ­"¬&Ñ1Ô1Ñ2Ô2°A°Aµb´f½b¼fÑ4EÔ4EÑFÔFÐFÝ˜˜˜q˜q¥¤­¬Ñ0Ô0Ñ1Ô1°1°1µR´V½R¼VÑ3DÔ3DÑEÔEÐEÝ˜˜˜q˜q¥¤¨™|œ|Ñ,Ô,¨a¨aµ´½¼Ñ.?Ô.?Ñ@Ô@Ð@Ý˜˜˜q˜q¥¤­¬Ñ0Ô0Ñ1Ô1°1°1µR´V½R¼VÑ3DÔ3DÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fs   Á3NPÐPÐPc                 óN   — t          t          j        ddd¦  «        d¦  «         d S )Nr   r^   r�   )r   rB   ÚlpmvrD   s    rF   Ú	test_lpmvzTestCephes.test_lpmvI  r}  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S rÇ   )r   rB   Ú	mathieu_arD   s    rF   Útest_mathieu_azTestCephes.test_mathieu_aL  r"  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S rÇ   )r   rB   Ú	mathieu_brD   s    rF   Útest_mathieu_bzTestCephes.test_mathieu_bO  r"  rI   c           
      ó²  — t          t          j        ddd¦  «        d¦  «         t          j        d„ ¦   «         }t          j        dd¦  «        }t          j        dt          j        ddd¦  «        f         }t          t          j        |d d …d f         |d d d …f         d	¦  «        d          ||d d …d f         |d d d …f         d	¦  «        d
d¬¦  «         d S )Nr^   r   ©r�   r¤   c                 óØ  — |t           j        dz  z  }| dk    rddd|z  t          d|z  ¦  «        z  z
  z  S | dk    r(t          |¦  «        |dz  t          d|z  ¦  «        z  z
  S | dk    r.t          d|z  ¦  «        |t          d	|z  ¦  «        d
z  dz
  z  z
  S t          | |z  ¦  «        |t          | dz   |z  ¦  «        d	| dz   z  z  t          | dz
  |z  ¦  «        d	| dz
  z  z  z
  z  z
  S )Né´   r   gÍ;fž æ?r^   rŒ   rP   é   r’   rN   é   ç      Ð?)rc   r   r
   ©ÚmÚqrM  s      rF   Ú	ce_smallqz.TestCephes.test_mathieu_cem.<locals>.ce_smallqV  sö   € à•”�s‘‰NˆAØ�AŠvˆvà  A¨¨1©­S°°1±©X¬X©Ñ$5Ñ6Ð6Ø�a’�å˜1‘v”v  !¡¥c¨!¨A©#¡h¤h¡Ñ.Ð.Ø�a’�å˜1˜Q™3‘x”x !¥S¨¨1©¡X¤X¨b¡[°3Ñ%6Ñ"7Ñ7Ð7õ ˜1˜Q™3‘x”x !¥S¨!¨A©#¨q©¡\¤\°1°a¸±c±7Ñ%;½cÀ1ÀQÁ3ÈÁ'¹l¼lÈAÈqÐQRÉsÉGÑ>TÑ%TÑ"UÑUÐUrI   éd   éâÿÿÿé÷ÿÿÿrS  ç°rh‘í|¿?ç›+¡†›„=©rX   rb   )	r   rB   Úmathieu_cemrc   rƒ   r   r   rv   r   )rE   r9  r7  r8  s       rF   Útest_mathieu_cemzTestCephes.test_mathieu_cemR  sð   € Ý•VÔ'¨¨!¨AÑ.Ô.¨yÑ9Ô9Ð9õ 
Œð	Vð 	Vñ 
Œð	Võ ŒI�a˜ÑÔˆÝŒE�!•R”[  b¨"Ñ-Ô-Ð-Ô.ˆÝ�Ô*¨1¨Q¨Q¨Q¨t¨V¬9°a¸¸Q¸Q¸Q¸´iÀÑGÔGÈÔJØ!˜	 ! A A A d F¤)¨Q¨t°A°A°A¨v¬Y¸Ñ>Ô>Ø"¨ð	,ñ 	,ô 	,ð 	,ð 	,ð 	,rI   c           
      ó²  — t          t          j        ddd¦  «        d¦  «         t          j        d„ ¦   «         }t          j        dd¦  «        }t          j        dt          j        ddd¦  «        f         }t          t          j        |d d …d f         |d d d …f         d	¦  «        d          ||d d …d f         |d d d …f         d	¦  «        d
d¬¦  «         d S )Nr^   r   ©r¤   r�   c                 óŠ  — |t           j        dz  z  }| dk    r(t          |¦  «        |dz  t          d|z  ¦  «        z  z
  S | dk    r+t          d|z  ¦  «        |t          d|z  ¦  «        z  dz  z
  S t          | |z  ¦  «        |t          | dz   |z  ¦  «        d| dz   z  z  t          | dz
  |z  ¦  «        d| dz
  z  z  z
  z  z
  S )Nr2  r^   r3  r’   rP   rN   r4  )rc   r   r	   r6  s      rF   Ú	se_smallqz.TestCephes.test_mathieu_sem.<locals>.se_smallqo  sÅ   € à•”�s‘‰NˆAØ�AŠvˆvå˜1‘v”v  !¡¥c¨!¨A©#¡h¤h¡Ñ.Ð.Ø�a’�å˜1˜Q™3‘x”x !¥C¨¨!©¡H¤H¡*¨R¡-Ñ/Ð/õ ˜1˜Q™3‘x”x !¥S¨!¨A©#¨q©¡\¤\°1°a¸±c±7Ñ%;½cÀ1ÀQÁ3ÈÁ'¹l¼lÈAÈqÐQRÉsÉGÑ>TÑ%TÑ"UÑUÐUrI   r:  r;  r<  rS  r=  r>  r?  )	r   rB   Úmathieu_semrc   rƒ   r   r   rv   r   )rE   rE  r7  r8  s       rF   Útest_mathieu_semzTestCephes.test_mathieu_semk  sð   € Ý•VÔ'¨¨!¨AÑ.Ô.¨yÑ9Ô9Ð9õ 
Œð
	Vð 
	Vñ 
Œð
	Võ ŒI�a˜ÑÔˆÝŒE�!•R”[  b¨"Ñ-Ô-Ð-Ô.ˆÝ�Ô*¨1¨Q¨Q¨Q¨t¨V¬9°a¸¸Q¸Q¸Q¸´iÀÑGÔGÈÔJØ!˜	 ! A A A d F¤)¨Q¨t°A°A°A¨v¬Y¸Ñ>Ô>Ø"¨ð	,ñ 	,ô 	,ð 	,ð 	,ð 	,rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S ©Nr^   r   rd  )r   rB   Úmathieu_modcem1rD   s    rF   Útest_mathieu_modcem1zTestCephes.test_mathieu_modcem1�  ó'   € Ý•VÔ+¨A¨a°Ñ2Ô2°9Ñ=Ô=Ð=Ð=Ð=rI   c                 óh  — t          j        ddd¦  «         t          j        dd¦  «        d d …d d f         }t          j        t          j        ddd¦  «                 d d d …d f         }t          j        ddd¦  «        d d d d …f         }t          j        ||| ¦  «        d         }t          j        ||d¦  «        d          t          j        ||d¦  «        d         z  }t          j        |||¦  «        d          d|z  t          j        |||¦  «        d         z  z
  }t          ||d¬	¦  «         d S )
Nr^   r   rN   r  rP   rS  rR   r`   rW   )	rB   Úmathieu_modcem2rc   r   r   rv   ÚlinspacerJ  r   ©rE   r7  r8  rM  Úy1ÚfrÚy2s          rF   Útest_mathieu_modcem2zTestCephes.test_mathieu_modcem2„  s2  € ÝÔ˜q  1Ñ%Ô%Ð%õ ŒI�a˜‰OŒO˜A˜A˜A˜d 4˜KÔ(ˆÝŒE•"”+˜b ! RÑ(Ô(Ô)¨$¨q¨q¨q°¨+Ô6ˆÝŒK˜˜1˜aÑ Ô   d¨1¨1¨1 Ô-ˆåÔ# A q¨1¨"Ñ-Ô-¨aÔ0ˆåÔ$ Q¨¨1Ñ-Ô-¨aÔ0Ð0µ6Ô3IÈ!ÈQÐPQÑ3RÔ3RÐSTÔ3UÑUˆÝÔ% a¨¨AÑ.Ô.¨qÔ1Ð1Ø�"‘•VÔ+¨A¨q°!Ñ4Ô4°QÔ7Ñ7ñ8ˆõ 	˜˜B UÐ+Ñ+Ô+Ð+Ð+Ð+rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rI  )r   rB   Úmathieu_modsem1rD   s    rF   Útest_mathieu_modsem1zTestCephes.test_mathieu_modsem1”  rL  rI   c                 ód  — t          j        ddd¦  «         t          j        dd¦  «        d d …d d f         }t          j        t          j        ddd¦  «                 d d d …d f         }t          j        ddd¦  «        d d d d …f         }t          j        ||| ¦  «        d         }t          j        ||d¦  «        d         t          j        ||d¦  «        d         z  }t          j        |||¦  «        d         d|z  t          j        |||¦  «        d         z  z
  }t          ||d¬	¦  «         d S )
Nr^   rN   r  rP   rS  r   rR   r`   rW   )	rB   Úmathieu_modsem2rc   r   r   rv   rO  rV  r   rP  s          rF   Útest_mathieu_modsem2zTestCephes.test_mathieu_modsem2—  s)  € ÝÔ˜q  1Ñ%Ô%Ð%õ ŒI�a˜‰OŒO˜A˜A˜A˜d 4˜KÔ(ˆÝŒE•"”+˜b ! RÑ(Ô(Ô)¨$¨q¨q¨q°¨+Ô6ˆÝŒK˜˜1˜aÑ Ô   d¨1¨1¨1 Ô-ˆåÔ# A q¨1¨"Ñ-Ô-¨aÔ0ˆÝÔ# A q¨!Ñ,Ô,¨QÔ/µ&Ô2HÈÈAÈqÑ2QÔ2QÐRSÔ2TÑTˆÝÔ$ Q¨¨1Ñ-Ô-¨aÔ0Ø�"‘•VÔ+¨A¨q°!Ñ4Ô4°QÔ7Ñ7ñ8ˆå˜˜B UÐ+Ñ+Ô+Ð+Ð+Ð+rI   c                 ó¦  — t          t          j        ddd¦  «        t          j        t          j        f¦  «         t          t          j        ddd¦  «        t          j        t          j        f¦  «         t          t          j        ddd¦  «        t          j        t          j        f¦  «         t          t          j        ddd¦  «        t          j        t          j        f¦  «         t          t          j        ddd¦  «        t          j        t          j        f¦  «         t          t          j        ddd¦  «        t          j        t          j        f¦  «         t          t          j        ddd¦  «        t          j        t          j        f¦  «         t          t          j	        ddd¦  «        t          j        t          j        f¦  «         d S )Né'  r   gÍÌÌÌÌÌô?ç      ø?)
r   rB   r@  rc   râ   rF  rJ  rV  rN  rY  rD   s    rF   Útest_mathieu_overflowz TestCephes.test_mathieu_overflow¥  sH  € å•VÔ'¨¨q°#Ñ6Ô6½¼ÅÄÐ8HÑIÔIÐIÝ•VÔ'¨¨q°#Ñ6Ô6½¼ÅÄÐ8HÑIÔIÐIÝ•VÔ'¨¨s°CÑ8Ô8½2¼6Å2Ä6Ð:JÑKÔKÐKÝ•VÔ'¨¨s°CÑ8Ô8½2¼6Å2Ä6Ð:JÑKÔKÐKÝ•VÔ+¨E°3¸Ñ<Ô<½r¼vÅrÄvÐ>NÑOÔOÐOÝ•VÔ+¨E°3¸Ñ<Ô<½r¼vÅrÄvÐ>NÑOÔOÐOÝ•VÔ+¨E°3¸Ñ<Ô<½r¼vÅrÄvÐ>NÑOÔOÐOÝ•VÔ+¨E°3¸Ñ<Ô<½r¼vÅrÄvÐ>NÑOÔOÐOÐOÐOrI   c                 ó¶   — t          d¦  «        D ]H}t          j        ddd¦  «        }t          |d         dd¬¦  «         t          |d	         d
d¬¦  «         ŒId S )Né<   rP   r:  rS   r   g.ød‰SÂ?r`   rW   r^   gà§GcÛì?ç-Cëâ6?)r|   rB   rY  r   )rE   rm   Úvs      rF   Útest_mathieu_ticket_1847z#TestCephes.test_mathieu_ticket_1847°  sr   € õ �r‘”ð 	Gð 	GˆAÝÔ& q¨#¨rÑ2Ô2ˆAå˜A˜aœDÐ":ÀÐGÑGÔGÐGÝ˜A˜aœDÐ":ÀÐFÑFÔFÐFÐFð		Gð 	GrI   c                 ó.   — t          j        d¦  «         d S rA   )rB   ÚmodfresnelmrD   s    rF   Útest_modfresnelmzTestCephes.test_modfresnelm¹  ó   € ÝÔ˜1ÑÔÐÐÐrI   c                 ó.   — t          j        d¦  «         d S rA   )rB   ÚmodfresnelprD   s    rF   Útest_modfresnelpzTestCephes.test_modfresnelp¼  rg  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S rÃ   )r   rB   Ú	modstruverD   s    rF   Útest_modstruvezTestCephes.test_modstruve¿  r"  rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S r¿   )r   rB   ÚnbdtrrD   s    rF   Ú
test_nbdtrzTestCephes.test_nbdtrÂ  rƒ  rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rÌ   )r   rB   ÚnbdtrcrD   s    rF   Útest_nbdtrczTestCephes.test_nbdtrcÅ  rž   rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S r¿   )r   rB   ÚnbdtrirD   s    rF   Útest_nbdtrizTestCephes.test_nbdtriÈ  rž   rI   c                 ó2   — t          j        ddd¦  «         d S )Nr^   rQ   rŒ   )rB   ÚnbdtrikrD   s    rF   Útest_nbdtrikzTestCephes.test_nbdtrikË  s   € ÝŒ�q˜˜BÑÔÐÐÐrI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rš   )r   rB   ÚnbdtrinrD   s    rF   Útest_nbdtrinzTestCephes.test_nbdtrinÎ  rº   rI   c                 óP   — t          t          j        dddd¦  «        d¦  «         d S rÃ   )r   rB   ÚncfdtrrD   s    rF   Útest_ncfdtrzTestCephes.test_ncfdtrÑ  r¤  rI   c                 óÐ   — t          t          j        dddd¦  «        d¦  «         g d¢}t          j        ddd|¦  «        }t	          t          j        ddd|¦  «        |¦  «         d S )Nr^   r   r¤   )rŒ   r^   r]  rP   r’   r]  )r   rB   Úncfdtrir~  r   )rE   Úfr[  s      rF   Útest_ncfdtrizTestCephes.test_ncfdtriÔ  sf   € Ý•V”^ A q¨!¨QÑ/Ô/°Ñ5Ô5Ð5ØˆMˆMˆÝŒM˜!˜Q  QÑ'Ô'ˆÝ�œ q¨!¨S°!Ñ4Ô4°aÑ8Ô8Ð8Ð8Ð8rI   zpncfdtr uses a Boost math implementation but ncfdtridfdinverts the less accurate cdflib implementation of ncfdtr.c                 ó†   — g d¢}t          j        d|dd¦  «        }t          t          j        d|dd¦  «        |¦  «         d S )N©r^   rP   r’   rP   r5  r‚   )rB   r~  r   Ú
ncfdtridfd)rE   Údfdr[  s      rF   Útest_ncfdtridfdzTestCephes.test_ncfdtridfdÚ  sI   € ð ˆiˆiˆÝŒM˜!˜S $¨Ñ+Ô+ˆÝ�Ô)¨!¨Q°°bÑ9Ô9¸3Ñ?Ô?Ð?Ð?Ð?rI   zpncfdtr uses a Boost math implementation but ncfdtridfninverts the less accurate cdflib implementation of ncfdtr.c                 óŠ   — g d¢}t          j        |ddd¦  «        }t          t          j        |ddd¦  «        |d¬¦  «         d S )N)rG  r^   rP   r’   g     ˆÃ@rP   r5  r‚   gñhãˆµøä>rW   )rB   r~  r   Ú
ncfdtridfn)rE   Údfnr[  s      rF   Útest_ncfdtridfnzTestCephes.test_ncfdtridfnå  sP   € ð "Ð!Ð!ˆÝŒM˜#˜q $¨Ñ+Ô+ˆÝ�Ô)¨!¨Q°°bÑ9Ô9¸3ÀTÐJÑJÔJÐJÐJÐJrI   zoncfdtr uses a Boost math implementation but ncfdtrincinverts the less accurate cdflib implementation of ncfdtr.c                 ó†   — g d¢}t          j        dd|d¦  «        }t          t          j        dd|d¦  «        |¦  «         d S )N)rŒ   r]  rÚ   rP   r’   r‚   )rB   r~  r   Ú	ncfdtrinc)rE   Úncr[  s      rF   Útest_ncfdtrinczTestCephes.test_ncfdtrincð  sI   € ð ˆ_ˆ_ˆÝŒM˜!˜Q  BÑ'Ô'ˆÝ�Ô(¨¨A¨q°"Ñ5Ô5°rÑ:Ô:Ð:Ð:Ð:rI   c           	      óH  — t          t          j        ddd¦  «        d¦  «         t          t          j        ddd¦  «        d¦  «         t          t          j        t          j        dd¦  «        dd	¦  «         t          t	          j        t          j        d
t          j        d¦  «        ¦  «        ¦  «         t          t          j        d
dt          j        ¦  «        d¦  «         t          t	          j        t          j        t          j        dd¦  «        ¦  «        ¦  «         t          t	          j        t          j        d
t          j        d¦  «        ¦  «        ¦  «         t          t	          j        t          j        d
dt          j        ¦  «        ¦  «        ¦  «         d S )Nr^   r   rŒ   é	   i   rü   r¤   r�   rà   rÚ   rÝ   )	r   rB   Únctdtrr   rc   r   r   r   râ   rD   s    rF   Útest_nctdtrzTestCephes.test_nctdtrû  s&  € Ý•V”] 1 Q qÑ)Ô)¨#Ñ.Ô.Ð.Ý•V”] 1 e¨RÑ0Ô0°#Ñ6Ô6Ð6å�FœM­"¬&°"°bÑ9Ô9¸3ÀÑBÔBÐBÝ•”�œ r­2¬6°3Ñ7Ô7Ñ8Ô8Ñ9Ô9Ð9Ý�FœM¨"¨bµ"´&Ñ9Ô9¸2Ñ>Ô>Ð>å•”�œ¥r¤v¨r°2Ñ6Ô6Ñ7Ô7Ñ8Ô8Ð8Ý•”�œ r­2¬6°2Ñ6Ô6Ñ7Ô7Ñ8Ô8Ð8Ý•”�œ r¨2­r¬vÑ6Ô6Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8rI   c                 ó2   — t          j        ddd¦  «         d S )Nr^   rŒ   r   )rB   Ú	nctdtridfrD   s    rF   Útest_nctdtridfzTestCephes.test_nctdtridf  s   € ÝÔ˜˜3˜qÑ!Ô!Ð!Ð!Ð!rI   c                 ó2   — t          j        ddd¦  «         d S rˆ  )rB   Ú	nctdtrincrD   s    rF   Útest_nctdtrinczTestCephes.test_nctdtrinc
  s   € ÝÔ˜˜1˜QÑÔÐÐÐrI   c                 ó2   — t          j        ddd¦  «         d S )NrG  r  rŒ   )rB   ÚnctdtritrD   s    rF   Útest_nctdtritzTestCephes.test_nctdtrit  s   € ÝŒ˜˜3˜rÑ"Ô"Ð"Ð"Ð"rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S )NrŒ   r^   r�   )r   rB   ÚnrdtrimnrD   s    rF   Útest_nrdtrimnzTestCephes.test_nrdtrimn  s&   € Ý�FœO¨C°°!Ñ4Ô4°SÑ9Ô9Ð9Ð9Ð9rI   c                 óT   — t          t          j        ddd¦  «        ddd¬¦  «         d S )NrŒ   r¤   r   ra   )r   rB   ÚnrdtrisdrD   s    rF   Útest_nrdtrisdzTestCephes.test_nrdtrisd  s:   € Ý�œ¨¨C°Ñ4Ô4°cØ að	)ñ 	)ô 	)ð 	)ð 	)ð 	)rI   c                 ó4   — t          j        dddd¦  «         d S rˆ  )rB   Úobl_ang1rD   s    rF   Útest_obl_ang1zTestCephes.test_obl_ang1  ó   € ÝŒ˜˜!˜A˜aÑ Ô Ð Ð Ð rI   c                 óŽ   — t          j        ddddd¦  «        }t          |d         d¦  «         t          |d         d¦  «         d S )Nr^   r   r�   r¤   )rB   Úobl_ang1_cvr   )rE   Úresults     rF   Útest_obl_ang1_cvzTestCephes.test_obl_ang1_cv  sH   € ÝÔ# A a¨¨!¨AÑ.Ô.ˆÝ˜F 1œI cÑ*Ô*Ð*Ý˜F 1œI cÑ*Ô*Ð*Ð*Ð*rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S ©Nr^   r   rÚ   )r   rB   Úobl_cvrD   s    rF   Útest_obl_cvzTestCephes.test_obl_cv  rž   rI   c                 ó4   — t          j        dddd¦  «         d S rˆ  )rB   Úobl_rad1rD   s    rF   Útest_obl_rad1zTestCephes.test_obl_rad1"  r§  rI   c                 ó6   — t          j        ddddd¦  «         d S rˆ  )rB   Úobl_rad1_cvrD   s    rF   Útest_obl_rad1_cvzTestCephes.test_obl_rad1_cv%  ó!   € ÝÔ˜1˜Q˜q  1Ñ%Ô%Ð%Ð%Ð%rI   c                 ó4   — t          j        dddd¦  «         d S rˆ  )rB   Úobl_rad2rD   s    rF   Útest_obl_rad2zTestCephes.test_obl_rad2(  r§  rI   c                 ó6   — t          j        ddddd¦  «         d S rˆ  )rB   Úobl_rad2_cvrD   s    rF   Útest_obl_rad2_cvzTestCephes.test_obl_rad2_cv+  r¶  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S )Nr^   r   rC  )r   rB   ÚpbdvrD   s    rF   Ú	test_pbdvzTestCephes.test_pbdv.  s$   € Ý•V”[  1Ñ%Ô% iÑ0Ô0Ð0Ð0Ð0rI   c                 ó0   — t          j        dd¦  «         d S rˆ  )rB   ÚpbvvrD   s    rF   Ú	test_pbvvzTestCephes.test_pbvv1  ó   € ÝŒ�A�aÑÔÐÐÐrI   c                 ó0   — t          j        dd¦  «         d S rˆ  )rB   ÚpbwarD   s    rF   Ú	test_pbwazTestCephes.test_pbwa4  rÃ  rI   c                 óÆ   — t          j        dd¦  «        }t          |t          j        d¦  «        ¦  «         t          j        g d¢d¦  «        }t          |g d¢¦  «         d S )Nr   r^   rS   ©r   r^   rP   )r^   r^   r^   )rB   Úpdtrr   rc   r   r   ©rE   Úvals     rF   Ú	test_pdtrzTestCephes.test_pdtr7  sZ   € ÝŒk˜!˜QÑÔˆÝ˜C¥¤¨¡¤Ñ,Ô,Ð,åŒk˜)˜)˜) QÑ'Ô'ˆÝ˜3 	 	 	Ñ*Ô*Ð*Ð*Ð*rI   c                 óÌ   — t          j        dd¦  «        }t          |dt          j        d¦  «        z
  ¦  «         t          j        g d¢d¦  «        }t          |g d¢¦  «         d S )Nr   r^   rS   rÈ  r¤   )r   r   r   )rB   Úpdtrcr   rc   r   r   rÊ  s     rF   Ú
test_pdtrczTestCephes.test_pdtrc>  s^   € ÝŒl˜1˜aÑ Ô ˆÝ˜C ¥R¤V¨B¡Z¤Z¡Ñ0Ô0Ð0åŒl˜9˜9˜9 cÑ*Ô*ˆÝ˜3 	 	 	Ñ*Ô*Ð*Ð*Ð*rI   c                 ó´   — t          ¦   «         5 }|                     t          d¦  «         t          j        dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú-floating point number truncated to an integerrŒ   )r    r!  r"  rB   Úpdtri)rE   r$  s     rF   Ú
test_pdtrizTestCephes.test_pdtriE  s–   € ÝÑ Ô ð 	" CØ�JŠJ•~Ð'VÑWÔWÐWÝŒL˜˜SÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   �1AÁAÁAc                 óú   — t          j        dd¦  «        }t          t          j        |dz   d¦  «        d¦  «         t          j        dgdgdggg d¢¦  «        }t	          |t          j        d¦  «        ¦  «         d S )NrŒ   r^   r   r5  çffffffî?)r   ç#B’¡œÇ;rR  )r’   r’   )rB   Úpdtrikr   Ú	gammainccr   rc   r   )rE   rm   s     rF   Útest_pdtrikzTestCephes.test_pdtrikJ  sy   € ÝŒM˜#˜qÑ!Ô!ˆÝ�FÔ,¨Q°©U°AÑ6Ô6¸Ñ<Ô<Ð<åŒM˜A˜3  ¨¨Ð/Ð1AÐ1AÐ1AÑBÔBˆÝ˜1�bœh vÑ.Ô.Ñ/Ô/Ð/Ð/Ð/rI   c                 ó4   — t          j        dddd¦  «         d S rˆ  )rB   Úpro_ang1rD   s    rF   Útest_pro_ang1zTestCephes.test_pro_ang1Q  r§  rI   c           	      ól   — t          t          j        ddddd¦  «        t          d¦  «        ¦  «         d S )Nr^   r   r0  )r   rB   Úpro_ang1_cvr   rD   s    rF   Útest_pro_ang1_cvzTestCephes.test_pro_ang1_cvT  s>   € Ý!¥&Ô"4°Q°q¸¸1¸QÑ"?Ô"?Ý"'¨	Ñ"2Ô"2ñ	4ô 	4ð 	4ð 	4ð 	4rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S r­  )r   rB   Úpro_cvrD   s    rF   Útest_pro_cvzTestCephes.test_pro_cvX  rž   rI   c                 ó4   — t          j        dddd¦  «         d S rŒ  )rB   Úpro_rad1rD   s    rF   Útest_pro_rad1zTestCephes.test_pro_rad1[  s   € ÝŒ˜˜!˜A˜cÑ"Ô"Ð"Ð"Ð"rI   c                 ó6   — t          j        ddddd¦  «         d S rˆ  )rB   Úpro_rad1_cvrD   s    rF   Útest_pro_rad1_cvzTestCephes.test_pro_rad1_cv^  r¶  rI   c                 ó4   — t          j        dddd¦  «         d S rˆ  )rB   Úpro_rad2rD   s    rF   Útest_pro_rad2zTestCephes.test_pro_rad2a  r§  rI   c                 ó6   — t          j        ddddd¦  «         d S rˆ  )rB   Úpro_rad2_cvrD   s    rF   Útest_pro_rad2_cvzTestCephes.test_pro_rad2_cvd  r¶  rI   c                 ó.   — t          j        d¦  «         d S rz   )rB   ÚpsirD   s    rF   Útest_psizTestCephes.test_psig  rì  rI   c                 óN   — t          t          j        ddd¦  «        d¦  «         d S rA   )r   rB   ÚradianrD   s    rF   Útest_radianzTestCephes.test_radianj  s&   € Ý•V”] 1 Q qÑ)Ô)¨!Ñ,Ô,Ð,Ð,Ð,rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S r¿   )r   rB   ÚrgammarD   s    rF   Útest_rgammazTestCephes.test_rgammam  r  rI   c                 óž  — t          t          j        d¦  «        d¦  «         t          t          j        d¦  «        d¦  «         t          t          j        d¦  «        d¦  «         t          t          j        d¦  «        d¦  «         t          t          j        d	¦  «        d¦  «         t          t          j        d
¦  «        d¦  «         d S )Nç333333@rÜ   ç333333Àç      ÀgÍÌÌÌÌÌ@r:  gÍÌÌÌÌÌÀg      Àç      @rt  )r   rB   ÚroundrD   s    rF   Ú
test_roundzTestCephes.test_roundp  s¤   € Ý•V”\ #Ñ&Ô& sÑ+Ô+Ð+Ý•V”\ $Ñ'Ô'¨Ñ-Ô-Ð-Ý•V”\ #Ñ&Ô& sÑ+Ô+Ð+Ý•V”\ $Ñ'Ô'¨Ñ-Ô-Ð-Ý•V”\ #Ñ&Ô& sÑ+Ô+Ð+Ý•V”\ $Ñ'Ô'¨Ñ-Ô-Ð-Ð-Ð-rI   c                 ó.   — t          j        d¦  «         d S rz   )rB   ÚshichirD   s    rF   Útest_shichizTestCephes.test_shichix  r¿  rI   c                 óŽ  — t          j        d¦  «         t          j        t          j        ¦  «        \  }}t	          |t          j        dz  ¦  «         t	          |d¦  «         t          j        t          j         ¦  «        \  }}t	          |t          j         dz  ¦  «         t          t          j        |¦  «        d¦  «         d S )Nr^   rŒ   r   z cosine integral(-inf) is not nan)rB   Úsicirc   r   r   r   r   r   )rE   Úsr#  s      rF   Ú	test_sicizTestCephes.test_sici{  s˜   € ÝŒ�A‰ŒˆåŒ{�2œ6Ñ"Ô"‰ˆˆ1Ý˜A�rœu s™{Ñ+Ô+Ð+Ý˜A˜qÑ!Ô!Ð!åŒ{�BœF˜7Ñ#Ô#‰ˆˆ1Ý˜A¥¤˜v¨™|Ñ,Ô,Ð,Ý•”˜‘”Ð?Ñ@Ô@Ð@Ð@Ð@rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S ©NéZ   r�   )r   rB   ÚsindgrD   s    rF   Ú
test_sindgzTestCephes.test_sindg†  ó"   € Ý•V”\ "Ñ%Ô% cÑ*Ô*Ð*Ð*Ð*rI   c                 óÈ   — t          t          j        dd¦  «        d¦  «         t          t	          j        t          j        dt          j        ¦  «        ¦  «        ¦  «         d S )Nr^   rG  çÍÌÌÌÌÌì?)r   rB   Úsmirnovr   rc   r   râ   rD   s    rF   Útest_smirnovzTestCephes.test_smirnov‰  sJ   € Ý•V”^ A bÑ)Ô)¨#Ñ.Ô.Ð.Ý•”�œ¨­"¬&Ñ1Ô1Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3rI   c                 óT  — t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t	          j        t          j        dt          j        ¦  «        ¦  «        ¦  «         d S )	Nr^   rG  rS   rP   ç      è?ç      à¿r’   g      È¿)r   rB   Ú	_smirnovpr   rc   r   râ   rD   s    rF   Útest_smirnovpzTestCephes.test_smirnovp�  sˆ   € Ý•VÔ% a¨Ñ,Ô,¨bÑ1Ô1Ð1Ý•VÔ% a¨Ñ.Ô.Ð0@ÑAÔAÐAÝ•VÔ% a¨Ñ.Ô.Ð0@ÑAÔAÐAÝ•”�Ô)¨!­R¬VÑ4Ô4Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6rI   c                 ó  — t          t          j        dd¦  «        d¦  «         t          t	          j        t          j        dt          j        ¦  «        ¦  «        ¦  «         t	          j        dddd¬¦  «        }t          t          j        d|¦  «        dt          j	        d|¦  «        z
  ¦  «         t	          j        dddd¬¦  «        }t          t          j        d	|¦  «        dt          j	        d	|¦  «        z
  ¦  «         d S )
Nr^   rG  r   rI  T©Úendpointr’   rà   rN   )
r   rB   Ú	_smirnovcr   rc   r   râ   rO  r   r  )rE   Úx10Úx4s      rF   Útest_smirnovczTestCephes.test_smirnovc“  sØ   € Ý•VÔ% a¨Ñ+Ô+¨CÑ0Ô0Ð0Ý•”�Ô)¨!­B¬FÑ3Ô3Ñ4Ô4Ñ5Ô5Ð5ÝŒk˜!˜Q ¨TÐ2Ñ2Ô2ˆÝ�FÔ,¨Q°Ñ4Ô4°a½¼ÀqÈ#Ñ8NÔ8NÑ6NÑOÔOÐOÝŒ[˜˜A˜q¨4Ð0Ñ0Ô0ˆÝ�FÔ,¨Q°Ñ3Ô3°Qµv´~ÀaÈÑ7LÔ7LÑ5LÑMÔMÐMÐMÐMrI   c           	      óZ  — t          t          j        dt          j        dd¦  «        ¦  «        d¦  «         t          t          j        dt          j        dd¦  «        ¦  «        d¦  «         t	          t          j        t          j        dt
          j        ¦  «        ¦  «        ¦  «         d S ©Nr^   rQ   ç333333ã?)r   rB   r  Úsmirnovir   rc   r   râ   rD   s    rF   Útest_smirnovizTestCephes.test_smirnovi›  s~   € Ý�FœN¨1­V¬_¸Q¸sÑ-CÔ-CÑDÔDÀSÑIÔIÐIÝ�FœN¨1­V¬_¸Q¸sÑ-CÔ-CÑDÔDÀSÑIÔIÐIÝ•”�œ¨­2¬6Ñ2Ô2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4rI   c           	      óZ  — t          t          j        dt          j        dd¦  «        ¦  «        d¦  «         t          t          j        dt          j        dd¦  «        ¦  «        d¦  «         t	          t          j        t          j        dt
          j        ¦  «        ¦  «        ¦  «         d S r  )r   rB   r  Ú
_smirnovcir   rc   r   râ   rD   s    rF   Útest_smirnovcizTestCephes.test_smirnovci   sƒ   € Ý�FÔ,¨Q­vÔ/@ÀÀ3Ñ/GÔ/GÑHÔHÈÑMÔMÐMÝ�FÔ,¨Q­vÔ/@ÀÀ3Ñ/GÔ/GÑHÔHÈÑMÔMÐMÝ•”�Ô*¨1­R¬VÑ4Ô4Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S rÌ   )r   rB   ÚspencerD   s    rF   Útest_spencezTestCephes.test_spence¥  r  rI   c                 óØ   — t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         d S )Nr^   r   rŒ   r  rP   gMo˜¸þFë?)r   rB   Ústdtrr   rD   s    rF   Ú
test_stdtrzTestCephes.test_stdtr¨  s\   € Ý•V”\ ! AÑ&Ô& sÑ+Ô+Ð+Ý�FœL¨¨1Ñ-Ô-¨tÑ4Ô4Ð4Ý�FœL¨¨1Ñ-Ô-¨~Ñ>Ô>Ð>Ð>Ð>rI   c                 ó0   — t          j        dd¦  «         d S )Nçffffffæ?r^   )rB   ÚstdtridfrD   s    rF   Útest_stdtridfzTestCephes.test_stdtridf­  s   € ÝŒ˜˜AÑÔÐÐÐrI   c                 ó0   — t          j        dd¦  «         d S )Nr^   r+  )rB   ÚstdtritrD   s    rF   Útest_stdtritzTestCephes.test_stdtrit°  s   € ÝŒ�q˜ÑÔÐÐÐrI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S r£   )r   rB   ÚstruverD   s    rF   Útest_struvezTestCephes.test_struve³  rÊ   rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S rû   )r   rB   ÚtandgrD   s    rF   Ú
test_tandgzTestCephes.test_tandg¶  r  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S r¿   )r   rB   ÚtklmbdarD   s    rF   Útest_tklmbdazTestCephes.test_tklmbda¹  s$   € Ý�FœN¨1¨QÑ/Ô/°Ñ4Ô4Ð4Ð4Ð4rI   c                 ó.   — t          j        d¦  «         d S rz   )rB   Úy0rD   s    rF   Útest_y0zTestCephes.test_y0¼  rè  rI   c                 ó.   — t          j        d¦  «         d S rz   )rB   rQ  rD   s    rF   Útest_y1zTestCephes.test_y1¿  rè  rI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   ÚynrD   s    rF   Útest_ynzTestCephes.test_ynÂ  r  rI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   ÚyvrD   s    rF   Útest_yvzTestCephes.test_yvÅ  r  rI   c                 ó0   — t          j        dd¦  «         d S rz   )rB   ÚyverD   s    rF   Útest_yvezTestCephes.test_yveÈ  r  rI   c                 ó  — t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd	¦  «        t          dd
¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        g}t          dd¦  «        t          dd ¦  «        t          d!d"¦  «        t          d#d$¦  «        t          d%d&¦  «        t          d'd(¦  «        t          d)d*¦  «        t          d+d,¦  «        t          d-d.¦  «        t          d/d¦  «        t          d0d1¦  «        t          d2d3¦  «        t          d4d5¦  «        t          d6d7¦  «        t          d8d9¦  «        t          d:d:¦  «        g}t          t          j        ||d;¬<¦  «         d S )=Ngš™™™™�ƒ@g+û®þ·Ð¿çš™™™™™Ù¿rÜ   r  rÚ   r  r�   g      "Àg      "@g†4×µ/Y¾gï8EGrùñ?rû  gffffff@iËÿÿÿgš™™™™>@r¤   g|ò°Pkš¿?rI  r^   iêÿÿÿr  r’  iäÿÿÿé   ißÿÿÿg     jø@ç  �Ä¼ÖBg¥ï0"¢b™¾gpØªO#žM?g¡MF¦>—Æ?g5-¦®û•¿g`ø×èÙÎ?g±	SÇ+¯?g6UÎÖí€Ó?gÇ—þë¦Ê¿gjD{�?/,Gg`Ó 0Ggú!Ž^†¯?g¬nF5o°{¿gIÛþ\YÙ?g7áf¼8¾g…oC9	µ?gÿyh…¨¿gÈEÖb’ºr?g�Žÿ{€¿gÝ.Å
ýë?ga~gT-s?gÉ¤Å,P&ª?g¸|¸öÿb¿gÞ—ØY3š¿gÍ!Ø‘-�@gõi$‚bgáäÛÀhúgy(ÂV@ß^úgÒ»„ð©Ç>g½¶„ð©Ç>gx\±¼©hé<rV   rW   )rB  r:   rB   Úwofz)rE   rM  Úws      rF   Ú	test_wofzzTestCephes.test_wofzË  s;  € Ý�U˜8Ñ$Ô$¥g¨d°2Ñ&6Ô&6½ÀÀB¹¼Ý�S˜‰_Œ_�g c¨#Ñ.Ô.µ¸¸B±´ÝÐ% fÑ-Ô-­w°s¸3Ñ/?Ô/?Ý�S˜ÑÔ¥¨¨GÑ 4Ô 4Ý�R˜‰]Œ]�G C¨™OœO­W°Q°s©^¬^Ý�R˜‰_Œ_�g c¨#Ñ.Ô.µ¸¸TÑ0BÔ0Bðˆõ ÐFØFñHô HåÐGØIñKô KåÐGØHñJô JåÐHØIñKô KåÐFØFñHô HåÐGØIñKô KåÐDØGñIô IåÐHØIñKô KåÐHØIñKô KåÐJØñô åÐHØGñIô IåÐHØGñIô IåÐFØFñHô HåÐFØFñHô HåÐFØFñHô HåÐFØFñHô Hð?!
ˆõD 	�&œ+ q¨!°%Ð8Ñ8Ô8Ð8Ð8Ð8rI   N)¼Ú__name__Ú
__module__Ú__qualname__rG   rL   rq   rw   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  r  r  r  r!  r&  r(  r+  r/  r2  r5  r8  r<  r?  rC  ÚpytestÚmarkÚxfailrP  rU  rX  r\  r^  ra  rf  rk  rn  rq  ry  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×  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.  rA  rG  rK  rT  rW  rZ  r^  rc  rf  rj  rm  rp  rs  rv  ry  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Ü  rß  râ  rå  rè  rë  rî  rñ  rô  r÷  rþ  r  r  r
  r  r  r  r   r#  r&  r)  r-  r0  r3  r6  r9  r<  r>  rA  rD  rG  rN  © rI   rF   r?   r?   ?   s¯  € € € € € ðð ð ðð ð ð2ð 2ð 2ð.2ð 2ð 2ð*ð *ð *ð.Gð Gð Gð,/ð /ð /ð0ð 0ð 0ð0ð 0ð 0ð/ð /ð /ðð ð ð(ð (ð (ð)ð )ð )ð(ð (ð (ð)ð )ð )ð3ð 3ð 3ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð,ð ,ð ,ð-ð -ð -ð-ð -ð -ð.ð .ð .ð7ð 7ð 7ð<2ð 2ð 2ð2ð 2ð 2ð1ð 1ð 1ð*ð *ð *ð*ð *ð *ð2ð 2ð 2ðAð Að AðLð Lð Lð2Nð Nð Nð
+ð +ð +ð0ð 0ð 0ðð ð ð)ð )ð )ð0ð 0ð 0ð)ð )ð )ð:ð :ð :ð*ð *ð *ð3ð 3ð 3ð)ð )ð )ð3ð 3ð 3ðNð Nð Nð& „[×ÒÐMÐÑNÔNðFð Fñ OÔNðFð($ð $ð $ð$ð $ð $ð@ð @ð @ð „[×ÒÐ4ÐÑ5Ô5ð4ð 4ñ 6Ô5ð4ð1ð 1ð 1ð2ð 2ð 2ð+ð +ð +ð3ð 3ð 3ðð ð ð=ð =ð =ð-ð -ð -ð2ð 2ð 2ð.ð .ð .ð/ð /ð /ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
1ð 1ð 1ð'ð 'ð 'ð(ð (ð (ð'ð 'ð 'ð(ð (ð (ðð ð ðð ð ðð ð ðð ð ð1ð 1ð 1ð1ð 1ð 1ð1ð 1ð 1ð.ð .ð .ð)ð )ð )ð*ð *ð *ð'ð 'ð 'ð'ð 'ð 'ð)ð )ð )ð)ð )ð )ð*ð *ð *ðð ð ðð ð ðð ð ðð ð ðð ð ð)ð )ð )ðð ð ðð ð ðð ð ðð ð ð2ð 2ð 2ð0ð 0ð 0ð/ð /ð /ð.ð .ð .ð4ð 4ð 4ðð ð ðð ð ð,ð ,ð ,ðFð Fð Fð&-ð -ð -ð0ð 0ð 0ð0ð 0ð 0ð,ð ,ð ,ð2,ð ,ð ,ð,>ð >ð >ð,ð ,ð ,ð >ð >ð >ð,ð ,ð ,ð	Pð 	Pð 	PðGð Gð Gðð ð ðð ð ð0ð 0ð 0ð.ð .ð .ð/ð /ð /ð/ð /ð /ð ð  ð  ð0ð 0ð 0ð1ð 1ð 1ð9ð 9ð 9ð „[×ÒðIð ñ ô ð@ð @ñô ð@ð
 „[×ÒðIð ñ ô ðKð Kñô ðKð
 „[×ÒðIð ñ ô ð;ð ;ñô ð;ð

9ð 
9ð 
9ð"ð "ð "ð ð  ð  ð#ð #ð #ð:ð :ð :ð)ð )ð )ð!ð !ð !ð+ð +ð +ð
/ð /ð /ð!ð !ð !ð&ð &ð &ð!ð !ð !ð&ð &ð &ð1ð 1ð 1ðð ð ðð ð ð+ð +ð +ð+ð +ð +ð"ð "ð "ð
0ð 0ð 0ð!ð !ð !ð4ð 4ð 4ð/ð /ð /ð#ð #ð #ð&ð &ð &ð!ð !ð !ð&ð &ð &ðð ð ð-ð -ð -ð+ð +ð +ð.ð .ð .ðð ð ð	Að 	Að 	Að+ð +ð +ð4ð 4ð 4ð7ð 7ð 7ðNð Nð Nð5ð 5ð 5ð
7ð 7ð 7ð
+ð +ð +ð?ð ?ð ?ð
ð ð ðð ð ð-ð -ð -ð+ð +ð +ð5ð 5ð 5ðð ð ðð ð ðð ð ðð ð ðð ð ð*9ð *9ð *9ð *9ð *9rI   r?   c                   ó²   — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    d¦  «        d„ ¦   «         Z
ej         	                    d¦  «        d„ ¦   «         ZdS )	ÚTestAiryc                 ó>  — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nç®Gáz®ï?)g*÷é¢…Á?gTk'kP‹Ä¿gñe¢©+ó?gýyC¯ytí?r3  g=
×£p=Ú?)g‚'Ý$'Ð?ge«ªÎ¿g›‰LÐÑé?gæ
ŒHVVà?g
×£p=
×¿)gl@ÆÔD|Ü?gVƒ¬~×­Í¿gU–¬äÂÜ?g¨3{É”ÉÞ?)r!   rC   r   r   r1  s     rF   rG   zTestAiry.test_airyù  s½   € õ ŒL˜ÑÔˆÝ!ØÝÐ@Ð@Ð@ÑAÔAØñ	
ô 	
ð 	
õ
 ŒL˜ÑÔˆÝ!ØÝÐ?Ð?Ð?Ñ@Ô@Øñ	
ô 	
ð 	
õ
 ŒL˜ÑÔˆÝ!ØÝÐ@Ð@Ð@ÑAÔAØñ	
ô 	
ð 	
ð 	
ð 	
rI   c                 ó°  — t          j        d¦  «        }t          j        d¦  «        }d gdz  }t          d¦  «        D ]-}||         t	          dt          d¦  «        z  ¦  «        z  ||<   Œ.t          dd¦  «        D ]H}||         t	          t          t          dt          d¦  «        z  ¦  «        ¦  «         ¦  «        z  ||<   ŒIt          ||d¦  «         d S )NrÙ   rN   rP   gNè´�N{?rT   )	r!   rK   rC   r|   r   r   Úabsr   r   )rE   ÚaÚbÚb1rl   s        rF   rL   zTestAiry.test_airye  sÒ   € ÝŒM˜$ÑÔˆÝŒL˜ÑÔˆØˆV�A‰XˆÝ�q‘”ð 	6ð 	6ˆAØ�a”D�˜\­$¨t©*¬*Ñ4Ñ5Ô5Ñ5ˆBˆq‰EˆEÝ�q˜‘”ð 	Bð 	BˆAØ�a”D��c¥$ |µD¸±J´JÑ'>Ñ"?Ô"?Ñ@Ô@Ð@ÑAÔAÑAˆBˆq‰EˆEÝ! ! B qÑ)Ô)Ð)Ð)Ð)rI   c                 ó,  — t          j        d¦  «        }t          ddg¦  «        t          ddg¦  «        t          ddg¦  «        t          dd	g¦  «        f}t          ||d
¦  «         t          j        d¦  «        }t          |d         t          g d¢¦  «        d¦  «         t          |d         t          g d¢¦  «        d¦  «         t          |d         t          g d¢¦  «        d¦  «         t          |d         t          g d¢¦  «        d¦  «         d S )NrP   g‘†lƒ‡Çò¿goe‰Î2+
Àg(õá0[Àg Xü*éJÀgõUfÏÝ¿gË°zU¡`Ù?g4Ðc1=Cã?gó¿CîuTè¿rN   rà   r   )g²&„‡Çò¿g(Æ.÷2+
Àg²óÕð¬RÀg}þ`·í­Àg¯%ëÍ�ÀrI  r^   )g7Ç;1[ÀgÛeì*éJÀg”Vw±Àg˜L¸¦ Àg<€É3¾ÂÀrS  )gÌNÏÝ¿g3%IQ¡`Ù?gZy¡†ÎŒ×¿gÊ€1‹1^Ö?gô3þ3t�Õ¿r’   )gq«M0=Cã?g7ëïuTè¿g\ÜG`¡Èê?gþpâ�žvì¿g$ß.mÂí?)r!   Úbi_zerosr   r   )rE   ÚbiÚbias      rF   Útest_bi_zeroszTestAiry.test_bi_zeros  s—  € ÝÔ˜aÑ Ô ˆÝ�k :Ð.Ñ/Ô/Ý�k ;Ð/Ñ0Ô0Ý�k :Ð.Ñ/Ô/Ý�j +Ð.Ñ/Ô/ð1ˆõ 	" " S¨Ñ+Ô+Ð+åÔ˜aÑ Ô ˆÝ! " Q¤%­ð /Cð /Cð /Cñ )Dô )Dð EGñ		Hô 	Hð 	Hõ 	" " Q¤%­ð /Cð /Cð /Cñ )Dô )Dð EGñ		Hô 	Hð 	Hõ 	" " Q¤%­ð /Cð /Cð /Cñ )Dô )Dð EGñ		Hô 	Hð 	Hõ 	" " Q¤%­ð /Bð /Bð /Bñ )Cô )Cð DFñ		Gô 	Gð 	Gð 	Gð 	GrI   c           	      óÈ   — t          j        d¦  «        }t          |t          dg¦  «        t          dg¦  «        t          dg¦  «        t          dg¦  «        fd¦  «         d S )Nr^   gÒác¨q´Àg!·xÛùLð¿gMóŽSt$á?g ‘~û:pæ?rN   )r!   Úai_zerosr   r   )rE   Úais     rF   Útest_ai_zeroszTestAiry.test_ai_zeros:  si   € ÝÔ˜aÑ Ô ˆÝ! "¥e¨[¨MÑ&:Ô&:Ý%*¨K¨=Ñ%9Ô%9Ý%*¨F¨8¡_¤_Ý%*¨F¨8¡_¤_ð&6ð 78ñ	9ô 	9ð 	9ð 	9ð 	9rI   rà   c                 óú  — t          j        d¦  «        \  }}}}t          j        |¦  «        \  }}}}t          j        |¦  «        \  }}	}}dt          |¦  «        dz  z  }
t          |¦  «        dz  }t	          ||d¬¦  «         t	          ||d¬¦  «         t	          ||
z  ddd¬¦  «         t	          |	|z  ddd¬¦  «         t	          |d d…         g d	¢d¬¦  «         t	          |d d…         g d
¢d¬¦  «         d S )NéPÃ  r^   r5  r`   rW   r   ra   rT   )gÞu¨q´Àg‹qHkZÀg4µ¢Àg™é9Î–%ÀgB™~ôÊÆÀgÌL„ä˜"À)g ªæÛùLð¿gQö“Oü	ÀgMQnÈGÀg3þ:§Àg)Ê}Àg¥æîú À)r!   re  rC   r[  r   )rE   rM  ÚzpÚai_zpxÚaip_zxÚai_zÚaip_zÚ_Úai_zpÚaip_zpÚai_envelopeÚaip_envelopes               rF   Útest_ai_zeros_bigzTestAiry.test_ai_zeros_bigA  sP  € å 'Ô 0°Ñ 7Ô 7Ñˆˆ2ˆv�vÝ#œL¨™OœOÑˆˆe�Q˜Ý%œl¨2Ñ.Ô.Ñˆˆv�q˜!à�˜A™œ ™Ñ&ˆÝ˜2‘w”w ‘ˆõ 	˜ ¨EÐ2Ñ2Ô2Ð2Ý˜ ¨EÐ2Ñ2Ô2Ð2õ 	˜˜[Ñ(¨!°%¸aÐ@Ñ@Ô@Ð@Ý˜˜|Ñ+¨Q°UÀÐCÑCÔCÐCõ 	˜˜"˜1˜"œð:ð :ð :Ø@Eð	Gñ 	Gô 	Gð 	Gõ 	˜˜2˜A˜2œð:ð :ð :Ø@Eð	Gñ 	Gô 	Gð 	Gð 	Gð 	GrI   c                 óú  — t          j        d¦  «        \  }}}}t          j        |¦  «        \  }}}}t          j        |¦  «        \  }}}}	dt          |¦  «        dz  z  }
t          |¦  «        dz  }t	          ||d¬¦  «         t	          ||d¬¦  «         t	          ||
z  ddd¬¦  «         t	          |	|z  ddd¬¦  «         t	          |d d…         g d	¢d¬¦  «         t	          |d d…         g d
¢d¬¦  «         d S )Nri  r^   r5  r`   rW   r   ra   rT   )gx&„‡Çò¿gg†-÷2+
ÀgÁšÖð¬RÀggÑ`·í­Àgu•%ëÍ�Àg{¸àû À)g K;1[ÀgÂáì*éJÀg¬¯Vw±Àg<w¸¦ Àgd
Ê3¾ÂÀg/{Ô
"À)r!   r`  rC   r[  r   )rE   rM  rj  Úbi_zpxÚbip_zxro  Úbi_zÚbip_zÚbi_zpÚbip_zpÚbi_envelopeÚbip_envelopes               rF   Útest_bi_zeros_bigzTestAiry.test_bi_zeros_bigZ  sP  € å 'Ô 0°Ñ 7Ô 7Ñˆˆ2ˆv�vÝ#œL¨™OœOÑˆˆ1ˆd�EÝ%œl¨2Ñ.Ô.Ñˆˆ1ˆe�Và�˜A™œ ™Ñ&ˆÝ˜2‘w”w ‘ˆõ 	˜ ¨EÐ2Ñ2Ô2Ð2Ý˜ ¨EÐ2Ñ2Ô2Ð2õ 	˜˜[Ñ(¨!°%¸aÐ@Ñ@Ô@Ð@Ý˜˜|Ñ+¨Q°UÀÐCÑCÔCÐCõ 	˜˜"˜1˜"œð:ð :ð :Ø@Eð	Gñ 	Gô 	Gð 	Gõ 	˜˜2˜A˜2œð:ð :ð :Ø@Eð	Gñ 	Gô 	Gð 	Gð 	Gð 	GrI   N)rO  rP  rQ  rG   rL   rc  rg  rR  rS  Ú	fail_slowrt  r~  rU  rI   rF   rW  rW  ø  s´   € € € € € ð
ð 
ð 
ð,*ð *ð *ðGð Gð GðB9ð 9ð 9ð „[×Ò˜1ÑÔðGð Gñ ÔðGð0 „[×Ò˜1ÑÔðGð Gñ ÔðGð Gð GrI   rW  c                   ó   — e Zd Zd„ ZdS )ÚTestAssocLaguerrec                 óð   — t          j        dd¦  «        }t          j        ddd¦  «        }t          | |d¦  «        d¦  «         t          j        ddd¦  «        }t          | |d¦  «        d¦  «         d S )NrI  r^   r  r3  )r!   ÚgenlaguerreÚassoc_laguerrer   )rE   Úa1Úa2s      rF   Útest_assoc_laguerrez%TestAssocLaguerre.test_assoc_laguerreu  sv   € ÝÔ   AÑ&Ô&ˆÝÔ# B r¨!Ñ,Ô,ˆÝ! " R R¨¡V¤V¨AÑ.Ô.Ð.ÝÔ# A b¨Ñ+Ô+ˆÝ! " R R¨¡U¤U¨1Ñ-Ô-Ð-Ð-Ð-rI   N)rO  rP  rQ  r‡  rU  rI   rF   r�  r�  t  s#   € € € € € ð.ð .ð .ð .ð .rI   r�  c                   ó   — e Zd Zd„ ZdS )ÚTestBesselpolyc                 ó   — d S ©NrU  rD   s    rF   rµ   zTestBesselpoly.test_besselpoly~  ó   € ØˆrI   N)rO  rP  rQ  rµ   rU  rI   rF   r‰  r‰  }  s#   € € € € € ðð ð ð ð rI   r‰  c                   óz   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestKelvinc                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )NrP   gŠ�®Tï?rà   )r!   r¥   r   )rE   Úmbeis     rF   r¦   zTestKelvin.test_beiƒ  s(   € ÝŒ{˜1‰~Œ~ˆÝ˜DÐ"4°QÑ7Ô7Ð7Ð7Ð7rI   c                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )NrP   gDïî,Xí?rà   )r!   r©   r   )rE   Úmbeips     rF   rª   zTestKelvin.test_beip‡  ó(   € Ý”˜Q‘”ˆÝ˜EÐ"5°aÑ8Ô8Ð8Ð8Ð8rI   c                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )NrP   g¦PAØ4è?rà   )r!   r®   r   )rE   Úmbers     rF   r¯   zTestKelvin.test_ber‹  s(   € ÝŒ{˜1‰~Œ~ˆÝ˜DÐ!4°QÑ7Ô7Ð7Ð7Ð7rI   c                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )NrP   gß×iiŽß¿rà   )r!   r±   r   )rE   Úmberps     rF   r²   zTestKelvin.test_berp�  ó(   € Ý”˜Q‘”ˆÝ˜EÐ"6°qÑ9Ô9Ð9Ð9Ð9rI   c                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   ©g&jjÙ@gðŠà+é"@g(›r…wÉ+@g¡„™¶U2@gŸ`<ƒÆ6@rN   )r!   Ú	bei_zerosr   r   )rE   ra  s     rF   Útest_bei_zeroszTestKelvin.test_bei_zeros“  sP   € åÔ˜qÑ!Ô!ˆÝ! "¥Uð ,6ð ,6ð ,6ñ &7ô &7ð 89ñ		:ô 	:ð 	:ð 	:ð 	:rI   c                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   )g¼€yWo.@gâ•²£Ý� @g× �Âú{)@g¡K¾„11@g›Wc"¤5@r3  )r!   Ú
beip_zerosr   r   )rE   Úbips     rF   Útest_beip_zeroszTestKelvin.test_beip_zerosœ  s\   € ÝÔ  Ñ#Ô#ˆÝ! #¥eð -Cð -Cð -Cñ 'Dô 'Dð EFñ		Gô 	Gð 	Gð 	Gð 	GrI   c                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   ©gÑ\§‘–Ê@gø6ýÙ�ô@gÓŸýHY'@g>"¦D0@ggaO;ü�4@rN   )r!   Ú	ber_zerosr   r   )rE   r®   s     rF   Útest_ber_zeroszTestKelvin.test_ber_zeros¤  sP   € ÝÔ Ñ"Ô"ˆÝ! #¥eð -7ð -7ð -7ñ '8ô '8ð 9:ñ		;ô 	;ð 	;ð 	;ð 	;rI   c                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   ©gÖ ˜£'@g»ÕsÒû%@gÇF ^×ï-@g´vÛ…æj3@gÌîÉÃBÝ7@rN   )r!   Ú
berp_zerosr   r   )rE   Úbrps     rF   Útest_berp_zeroszTestKelvin.test_berp_zeros¬  sP   € ÝÔ  Ñ#Ô#ˆÝ! #¥eð -7ð -7ð -7ñ '8ô '8ð 9:ñ		;ô 	;ð 	;ð 	;ð 	;rI   c           
      ó¨  — t          j        d¦  «        }t          |t          j        d¦  «        t          j        d¦  «        dz  z   t          j        d¦  «        t          j        d¦  «        dz  z   t          j        d¦  «        t          j        d¦  «        dz  z   t          j	        d¦  «        t          j
        d¦  «        dz  z   fd¦  «         d S )NrP   rJ  r3  )r!   r   r   r®   r¥   rú  rô  r±   r©   rý  r÷  )rE   Úmkelvs     rF   r  zTestKelvin.test_kelvin´  s´   € Ý”˜qÑ!Ô!ˆÝ! %­¬°Q©¬½'¼+Àa¹.¼.ÈÑ:KÑ)KÝ)0¬°Q©¬½'¼+Àa¹.¼.ÈÑ:KÑ)KÝ)0¬°a©¬½7¼<È¹?¼?È2Ñ;MÑ)MÝ)0¬°a©¬½7¼<È¹?¼?È2Ñ;MÑ)Mð)Oð PQñ	Rô 	Rð 	Rð 	Rð 	RrI   c                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )NrP   g¬øàÓ>èÉ¿rà   )r!   rô  r   )rE   Úmkeis     rF   rõ  zTestKelvin.test_kei»  s(   € ÝŒ{˜1‰~Œ~ˆÝ˜DÐ!5°aÑ8Ô8Ð8Ð8Ð8rI   c                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )NrP   grß@dª"Ì?rà   )r!   r÷  r   )rE   Úmkeips     rF   rø  zTestKelvin.test_keip¿  r“  rI   c                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )NrP   gÜ™þU¥¿rà   )r!   rú  r   )rE   Úmkers     rF   rû  zTestKelvin.test_kerÃ  s(   € ÝŒ{˜1‰~Œ~ˆÝ˜DÐ!6°qÑ9Ô9Ð9Ð9Ð9rI   c                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )NrP   gº^.n3J»¿rà   )r!   rý  r   )rE   Úmkerps     rF   rþ  zTestKelvin.test_kerpÇ  r˜  rI   c                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   ©gþE�>Q@gB•š=° @gÆPN´«�)@gðmú³91@g
�×Ø%ª5@rN   )r!   Ú	kei_zerosr   r   )rE   rô  s     rF   Útest_kei_zeroszTestKelvin.test_kei_zerosË  sP   € ÝÔ Ñ"Ô"ˆÝ! #¥eð -8ð -8ð -8ñ '9ô '9ð :;ñ		<ô 	<ð 	<ð 	<ð 	<rI   c                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   ©gÑW�f,º@gÉå?¤ßÎ"@g�FZ*o·+@gôOp±¢N2@gE¦aøÀ6@rN   )r!   Ú
keip_zerosr   r   )rE   r÷  s     rF   Útest_keip_zeroszTestKelvin.test_keip_zerosÓ  óP   € ÝÔ! !Ñ$Ô$ˆÝ! $¥uð .:ð .:ð .:ñ (;ô (;ð <=ñ		>ô 	>ð 	>ð 	>ð 	>rI   c                 óD  — t          j        d¦  «        }|\  }}}}}}}}	t          |t          g d¢¦  «        d¦  «         t          |t          g d¢¦  «        d¦  «         t          |t          g d¢¦  «        d¦  «         t          |t          g d¢¦  «        d¦  «         t          |t          g d¢¦  «        d¦  «         t          |t          g d¢¦  «        d¦  «         t          |t          g d	¢¦  «        d¦  «         t          |	t          g d
¢¦  «        d¦  «         d S )Nrà   r¢  rN   rš  )ç¬â�Ì#û?çQ½5°U‚@çq8ó«9 %@çol•`.@g‹O0žq3@rµ  r¦  )guÍä›m.@gŽÙëÝ� @gësµû{)@g¶ä „11@gN(DÀ!¤5@©gúòì£S@g8ó«9@°@gÝ^Ò­C'@g¾¤1ZG0@g+¤ü¤Ú‡4@r¹  )r!   Úkelvin_zerosr   r   )
rE   ÚtmpÚberzÚbeizÚkerzÚkeizÚberpzÚbeipzÚkerpzÚkeipzs
             rF   Útest_kelvin_zeroszTestKelvin.test_kelvin_zerosÜ  sà  € ÝÔ" 1Ñ%Ô%ˆØ69Ñ3ˆˆT�$�t˜E %¨¨eÝ! $¥uð .9ð .9ð .9ñ (:ô (:ð ;<ñ		=ô 	=ð 	=õ
 	" $¥uð .9ð .9ð .9ñ (:ô (:ð ;<ñ		=ô 	=ð 	=õ
 	" $¥uð .9ð .9ð .9ñ (:ô (:ð ;<ñ		=ô 	=ð 	=õ
 	" $¥uð .9ð .9ð .9ñ (:ô (:ð ;<ñ		=ô 	=ð 	=õ
 	" %­ð /:ð /:ð /:ñ );ô );ð <=ñ		>ô 	>ð 	>õ
 	" %­ð /:ð /:ð /:ñ );ô );ð <=ñ	>ô 	>ð 	>õ 	" %­ð /:ð /:ð /:ñ );ô );ð <=ñ		>ô 	>ð 	>õ
 	" %­ð /:ð /:ð /:ñ );ô );ð <=ñ		>ô 	>ð 	>ð 	>ð 	>rI   c                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   )r¾  r¿  rÀ  rÁ  gD£;ˆ�q3@rN   )r!   Ú	ker_zerosr   r   )rE   rú  s     rF   Útest_ker_zeroszTestKelvin.test_ker_zeros
  sP   € ÝÔ Ñ"Ô"ˆÝ! #¥eð -9ð -9ð -9ñ ':ô ':ð ;<ñ		=ô 	=ð 	=ð 	=ð 	=rI   c                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   rÂ  rN   )r!   Ú
kerp_zerosr   r   )rE   rý  s     rF   Útest_kerp_zeroszTestKelvin.test_kerp_zeros  r¼  rI   N)rO  rP  rQ  r¦   rª   r¯   r²   rœ  r   r¤  r©  r  rõ  rø  rû  rþ  r·  r»  rÍ  rÐ  rÓ  rU  rI   rF   rŽ  rŽ  ‚  s)  € € € € € ð8ð 8ð 8ð9ð 9ð 9ð8ð 8ð 8ð:ð :ð :ð:ð :ð :ðGð Gð Gð;ð ;ð ;ð;ð ;ð ;ðRð Rð Rð9ð 9ð 9ð9ð 9ð 9ð:ð :ð :ð:ð :ð :ð<ð <ð <ð>ð >ð >ð,>ð ,>ð ,>ð\=ð =ð =ð>ð >ð >ð >ð >rI   rŽ  c                   ó   — e Zd Zd„ ZdS )ÚTestBernoullic                 ón   — t          j        d¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nrà   )r�   r  g-!ôlVÅ?r¤   g±áé•²¡¿r¤   rN   )r!   Ú	bernoullir   r   )rE   Úbrns     rF   Útest_bernoullizTestBernoulli.test_bernoulli  sP   € ÝÔ Ñ"Ô"ˆÝ! #¥eð -5ð -5ð -5ñ '6ô '6ð
 78ñ	9ô 	9ð 	9ð 	9ð 	9rI   N)rO  rP  rQ  rÙ  rU  rI   rF   rÕ  rÕ    s#   € € € € € ð9ð 9ð 9ð 9ð 9rI   rÕ  c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )ÚTestBetaz
    Test beta and betaln.
    c                 óÌ  — t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        t          j        d¦  «        ¦  «         t          t          j        dd¦  «        ddd	¬
¦  «         t          j        dd¦  «        }t          j        d¦  «        t          j        d¦  «        z  t          j        d¦  «        z  }t          ||d¬¦  «         d S )Nr^   r�   ç33333YÀç¬÷N’~hçßà“©‚¡?é«   g6.8@rV   r   r?  rP   rN   rT   rW   )r   r!   Úbetar   rj  )rE   ÚbetÚbetgs      rF   Ú	test_betazTestBeta.test_beta+  sÌ   € Ý•W”\ ! QÑ'Ô'¨Ñ-Ô-Ð-Ý�œ V¨VÑ4Ô4µg´mÀFÑ6KÔ6KÑLÔLÐLÝ�œ V¨SÑ1Ô1Ð3EØ"¨ð	,ñ 	,ô 	,ð 	,õ Œl˜1˜aÑ Ô ˆÝ”˜aÑ Ô ¥¤¨qÑ!1Ô!1Ñ1µ7´=ÀÑ3CÔ3CÑCˆÝ˜˜T¨Ð.Ñ.Ô.Ð.Ð.Ð.rI   c                 ón   — t          t          j        t          j        dd¦  «        ¦  «        ¦  «         d S )NrS   rP   )r   rc   Úisinfr!   rá  rD   s    rF   Útest_beta_infzTestBeta.test_beta_inf5  s,   € Ý•”�œ b¨!Ñ,Ô,Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.rI   c                 ó®  — t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        t          j        d¦  «        ¦  «         t          t          j        dd¦  «        ddd	¬
¦  «         t          j        dd¦  «        }t          t          t          j        dd¦  «        ¦  «        ¦  «        }t          ||d¬¦  «         d S )Nr^   r¤   rÝ  rÞ  rß  éª   gðIÊÀs	@r>  r   r?  rP   rN   rV   rW   )r   r!   Úbetalnr   rp  r   r[  rá  )rE   Úbetlnrâ  s      rF   Útest_betalnzTestBeta.test_betaln8  sÇ   € Ý•W”^ A qÑ)Ô)¨3Ñ/Ô/Ð/Ý�œ v¨vÑ6Ô6Ýœ¨Ñ/Ô/ñ	1ô 	1ð 	1å�œ v¨sÑ3Ô3Ð5GØ"¨ð	,ñ 	,ô 	,ð 	,õ ”˜q !Ñ$Ô$ˆÝ•#•g”l 1 aÑ(Ô(Ñ)Ô)Ñ*Ô*ˆÝ˜˜s¨Ð/Ñ/Ô/Ð/Ð/Ð/rI   N)rO  rP  rQ  Ú__doc__rä  rç  rì  rU  rI   rF   rÛ  rÛ  &  sK   € € € € € ðð ð/ð /ð /ð/ð /ð /ð	0ð 	0ð 	0ð 	0ð 	0rI   rÛ  c                   ó  — e Zd ZdZd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Z	ej                             dg d	¢¦  «        d
„ ¦   «         Z
ej                             dej        ej        ej        ej        g¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej                             dej        ej        g¦  «        d„ ¦   «         ZdS )ÚTestBetaIncz?
    Tests for betainc, betaincinv, betaincc, betainccinv.
    c                 ó^  — t          j        g d¢¦  «        }t          t          j        dd|¦  «        |¦  «         t          t          j        dd|¦  «        |¦  «         t          t          j        dd|¦  «        d|z
  ¦  «         t          t          j        dd|¦  «        d|z
  ¦  «         d S )N)r   r5  r^   r^   )rc   r   r   r!   ÚbetaincÚ
betaincinvÚbetainccÚbetainccinvr1  s     rF   Ú
test_a1_b1zTestBetaInc.test_a1_b1I  sž   € åŒH�\�\�\Ñ"Ô"ˆÝ•W”_ Q¨¨1Ñ-Ô-¨qÑ1Ô1Ð1Ý•WÔ'¨¨1¨aÑ0Ô0°!Ñ4Ô4Ð4Ý•WÔ% a¨¨AÑ.Ô.°°A±Ñ6Ô6Ð6Ý•WÔ(¨¨A¨qÑ1Ô1°1°q±5Ñ9Ô9Ð9Ð9Ð9rI   z
a, b, x, p))rP   rN   gšÐ@wÔ?rŒ   )rß  g     `e@r`   g°î*¶¯á?)rß  rà  g"YxãÃ;r5  )g   `¥ù1?g    Ø¦Ag¯ª\Àa¼Y4g   €ý ï?)rN   i�† gñ-ß‡)?gŽ;¥ƒõÿï?c                 ó¦   — t          j        |||¦  «        }t          ||d¬¦  «         t          j        |||¦  «        }t          ||d¬¦  «         d S )Nr  rW   gê-�™—a=)r!   rñ  r   rò  ©rE   r\  r]  r  r[  Úp1Úx1s          rF   Útest_betainc_betaincinvz#TestBetaInc.test_betainc_betaincinv`  s[   € õ Œ_˜Q  1Ñ%Ô%ˆÝ˜˜A EÐ*Ñ*Ô*Ð*ÝÔ  1 aÑ(Ô(ˆÝ˜˜A EÐ*Ñ*Ô*Ð*Ð*Ð*rI   ))ç      @rÜ   r5  g     ªê?)ç      @g     €*@ç      Ø?gòó&�¶Û?)ç      À?rü  g333333Û?gF­Úo„êE?)rþ  ç      2@rR  gg2$·Zç?)rþ  rÿ  g¬Zd;ßï?g•‡²ˆºœ�6)rþ  ri  r  gâž�Ô`…<)ç      0@r  gè£Ýÿÿÿï?g<dE­A¢>)g’áëßôÚ?g7–ûÃŠÐ@g¼Òô/3·J?çH¯¼šò×z>c                 ó¦   — t          j        |||¦  «        }t          ||d¬¦  «         t          j        |||¦  «        }t          ||d¬¦  «         d S )Nç›+¡†›„ö<rW   gVçž¯=)r!   ró  r   rô  r÷  s          rF   Útest_betaincc_betainccinvz%TestBetaInc.test_betaincc_betainccinvu  s\   € õ Ô˜a  AÑ&Ô&ˆÝ˜˜A EÐ*Ñ*Ô*Ð*ÝÔ   A qÑ)Ô)ˆÝ˜˜A EÐ*Ñ*Ô*Ð*Ð*Ð*rI   za, b, y, ref))ç¢‰c§j,@r  ghHçISOa gÚ­ù  ãY;)g      ,@g      -@g„ë‘¤Íg}äc]ì¶«;)rü  ç      .@gUš¿v \U,gãS²‰^%:)rÝ   g      ô?g´M´›»oigºKB;)r:  g    Ðiø@g1ðúÖ$ÔÏ-g\_±«cp:c                 óV   — t          j        |||¦  «        }t          ||d¬¦  «         d S )Nr>  rW   )r!   rò  r   )rE   r\  r]  rL  Úrefr  s         rF   Útest_betaincinv_tiny_yz"TestBetaInc.test_betaincinv_tiny_y‡  s3   € õ2 Ô˜q ! QÑ'Ô'ˆÝ˜˜3 UÐ+Ñ+Ô+Ð+Ð+Ð+rI   ÚfuncÚargs))r  rP   rŒ   )r   rP   rŒ   )r]  ç       ÀrŒ   )r]  r   rŒ   )r]  rÚ   ç333333Ó¿)r]  rÚ   çš™™™™™ñ?c                 óî   — t          j        d¬¦  «        5  t          j        t           j        d¬¦  «        5  t          j        |Ž  d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚraise)Údomainr  ©Úmatch)r!   ÚerrstaterR  r   ÚSpecialFunctionErrorrñ  )rE   r
  r  s      rF   Útest_betainc_domain_errorsz&TestBetaInc.test_betainc_domain_errors£  sö   € õ Ô WÐ-Ñ-Ô-ð 	'ð 	'Ý”�wÔ;À8ÐLÑLÔLð 'ð 'Ý” Ð&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's4   –!A*·AÁA*ÁA	ÁA*ÁA	ÁA*Á*A.Á1A.Údtypec                 óæ   — t          j        dg|¬¦  «        }t          j        dg|¬¦  «        }t          j        |||¦  «        }t	          ||dt          j        |¦  «        j        z  ¬¦  «         d S )Nr›   ©r  rŒ   rS  rW   )rc   r   r!   rò  r   r   Úeps)rE   r  r\  r  rª  s        rF   Útest_gh21426zTestBetaInc.test_gh21426­  so   € õ ŒH�b�T Ð'Ñ'Ô'ˆÝŒH�c�U %Ð(Ñ(Ô(ˆÝÔ# A q¨!Ñ,Ô,ˆÝ˜ ¨­R¬X°e©_¬_Ô-@Ñ(@ÐAÑAÔAÐAÐAÐArI   N)rO  rP  rQ  rí  rõ  rR  rS  Úparametrizerú  r  r	  r!   rñ  rò  ró  rô  r  rc   r  r  r  rU  rI   rF   rï  rï  D  s¶  € € € € € ðð ð:ð :ð :ð. „[×ÒØð	6ð 	6ð 	6ñ
7ô 
7ð+ð +ñ
7ô 
7ð+ð „[×Ò˜\ð
<ð 
<ð 
<ñ=ô =ð+ð +ñ=ô =ð+ð „[×ÒØð	7ð 	7ð 	7ñô ð,ð ,ñô ð,ð& „[×Ò˜V g¤o°wÔ7IØ&-Ô&6¸Ô8Kð&Mñ Nô Nà„[×Ò˜Vð &Ið &Ið &Iñ Jô Jð'ð 'ñJô JñNô Nð
'ð
 „[×Ò˜W r¤z°2´:Ð&>Ñ?Ô?ðBð Bñ @Ô?ðBð Bð BrI   rï  c                   ó€   — e Zd Zd„ Zd„ Zd„ Zej        j        d„ ¦   «         Z	d„ Z
d„ Zej        j        d„ ¦   «         ZdS )	ÚTestCombinatoricsc                 ó°  — t          t          j        ddgddg¦  «        ddg¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        ddd¬¦  «        d¦  «         t          t          j        dddd¬	¦  «        d
¦  «         t          d„ t	          d¦  «        D ¦   «         t          j        dt          t	          d¦  «        ¦  «        ¦  «        d¬¦  «         t          j        t          ¦  «        j	        dz   }t          t          j        ||dz
  d¬¦  «        |¦  «         d}t          j        ddd¬¦  «        |k    sJ ‚d S )NrS  r’   rN   ç      ^@g     @j@T©Úexactéx   )r"  Ú
repetitionéÜ   c                 ó<   — g | ]}t          j        d |d¬¦  «        ‘ŒS )rt   Tr!  )r!   Úcomb)Ú.0rm   s     rF   ú
<listcomp>z/TestCombinatorics.test_comb.<locals>.<listcomp>½  s)   € ÐLÐLÐL¸Q�œ b¨!°4Ð8Ñ8Ô8ÐLÐLÐLrI   rJ  rt   r  ©rb   r^   l   hU7`�±Së?Q r:  é2   )
r   r!   r'  r   r|   Úlistrc   Úiinfor{   Úmax)rE   ÚiirN  s      rF   Ú	test_combzTestCombinatorics.test_comb·  sB  € Ý�œ b¨" X°°1¨vÑ6Ô6¸¸t¸ÑEÔEÐEÝ�œ R¨Ñ+Ô+¨TÑ2Ô2Ð2Ý•W”\ " a¨tÐ4Ñ4Ô4°cÑ:Ô:Ð:Ý•W”\ " a¨tÀÐEÑEÔEÀsÑKÔKÐKåÐLÐLÅ%ÈÁ)Ä)ÐLÑLÔLÝœ R­­e°B©i¬i©¬Ñ9Ô9Àð	Gñ 	Gô 	Gð 	Gõ ŒX•c‰]Œ]Ô Ñ"ˆÝ•W”\ " b¨¡d°$Ð7Ñ7Ô7¸Ñ<Ô<Ð<à1ˆÝŒ|˜C ¨4Ð0Ñ0Ô0°HÒ<Ð<Ð<Ð<Ð<Ð<rI   c                 óÊ   — d}d}t          j        |¦  «        }t          j        |¦  «        }t          j        ||d¬¦  «        }t          j        ||d¬¦  «        }||k    sJ ‚d S )NéF   rZ   Tr!  )rc   Úint64r!   r'  )rE   rl   rm   Únp_nÚnp_kÚres_npÚres_pys          rF   Útest_comb_with_np_int64z)TestCombinatorics.test_comb_with_np_int64Æ  si   € ØˆØˆÝŒx˜‰{Œ{ˆÝŒx˜‰{Œ{ˆÝ”˜d D°Ð5Ñ5Ô5ˆÝ”˜a ¨$Ð/Ñ/Ô/ˆØ˜ÒÐÐÐÐÐrI   c                 ó€  — t          t          j        ddd¬¦  «        d¦  «         t          t          j        ddd¬¦  «        d¦  «         t          t          j        ddd¬¦  «        d¦  «         t          t          j        ddd¬¦  «        d¦  «         t          t          j        g d¢g d	¢¦  «        g d
¢¦  «         d S )NrP   r’   Tr!  r   rS   F©rP   rS   rP   rS  ©r’   r’   rS   r’   )r¤   r¤   r¤   r   )r   r!   r'  r   rD   s    rF   Útest_comb_zerosz!TestCombinatorics.test_comb_zerosÏ  ó·   € Ý•W”\ ! Q¨dÐ3Ñ3Ô3°QÑ7Ô7Ð7Ý•W”\ " a¨tÐ4Ñ4Ô4°aÑ8Ô8Ð8Ý•W”\ ! R¨tÐ4Ñ4Ô4°aÑ8Ô8Ð8Ý•W”\ ! R¨uÐ5Ñ5Ô5°qÑ9Ô9Ð9Ý�œ ^ ^ ^°]°]°]ÑCÔCÐEWÐEWÐEWÑXÔXÐXÐXÐXrI   c                 ó”   — d}t          j        |¬¦  «        5  t          j        ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz`exact=True`r  rù  rN   Tr!  )rR  Údeprecated_callr!   r'  )rE   Úmsgs     rF   Útest_comb_exact_non_int_depz-TestCombinatorics.test_comb_exact_non_int_depÖ  s–   € àˆÝÔ#¨#Ð.Ñ.Ô.ð 	-ð 	-ÝŒL˜˜a tÐ,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ó   ˜=½AÁAc                 óè   — t          t          j        ddgddg¦  «        ddg¦  «         t          t          j        dd¦  «        d¦  «         t	          t          j        ddd¬¦  «        d¦  «         d S )	NrS  r’   rN   ç     €†@g     °³@Tr!  iÐ  )r   r!   Úpermr   r   rD   s    rF   Ú	test_permzTestCombinatorics.test_permÜ  sm   € Ý�œ b¨" X°°1¨vÑ6Ô6¸¸u¸ÑFÔFÐFÝ�GœL¨¨QÑ/Ô/°Ñ6Ô6Ð6Ý•W”\ " a¨tÐ4Ñ4Ô4°cÑ:Ô:Ð:Ð:Ð:rI   c                 ó€  — t          t          j        ddd¬¦  «        d¦  «         t          t          j        ddd¬¦  «        d¦  «         t          t          j        ddd¬¦  «        d¦  «         t          t          j        ddd¬¦  «        d¦  «         t          t          j        g d¢g d	¢¦  «        g d
¢¦  «         d S )NrP   r’   Tr!  r   rS   Fr:  r;  )r¤   r¤   r¤   rD  )r   r!   rE  r   rD   s    rF   Útest_perm_zerosz!TestCombinatorics.test_perm_zerosá  r=  rI   c                 óÐ  — t          j        t          d¬¦  «        5  t          j        ddgddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d	¬¦  «        5  t          j        d
dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d	¬¦  «        5  t          j        ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d	¬¦  «        5  t          j        ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d	¬¦  «        5  t          j        dd
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzscalar integersr  r^   rP   rN   rà   Tr!  zNon-integergffffff@rT   gffffffÀr’   g333333Àç      @)rR  r   Ú
ValueErrorr!   rE  r?  rD   s    rF   Útest_perm_ivzTestCombinatorics.test_perm_ivè  s¢  € õ Œ]�:Ð->Ð?Ñ?Ô?ð 	5ð 	5ÝŒL˜!˜Q˜ ! Q ¨tÐ4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ
 Ô#¨-Ð8Ñ8Ô8ð 	-ð 	-ÝŒL˜˜a tÐ,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-åÔ#¨-Ð8Ñ8Ô8ð 	.ð 	.ÝŒL˜˜q¨Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.åÔ#¨-Ð8Ñ8Ô8ð 	.ð 	.ÝŒL˜˜D¨Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ
 Œ]�:¨]Ð;Ñ;Ô;ð 	/ð 	/ÝŒL˜˜c¨Ð.Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/sY   œAÁAÁAÁ$BÂBÂBÂ(CÃCÃCÃ,DÄDÄDÄ6EÅEÅ"EN)rO  rP  rQ  r0  r8  r<  rR  rS  Úthread_unsaferA  rF  rH  rL  rU  rI   rF   r  r  ¶  s§   € € € € € ð=ð =ð =ð ð  ð  ðYð Yð Yð „[Ôð-ð -ñ Ôð-ð
;ð ;ð ;ð
Yð Yð Yð „[Ôð/ð /ñ Ôð/ð /ð /rI   r  c                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestTrigonometricc                 óR   — t          j        d¦  «        }d}t          ||¦  «         d S )Né   rÜ   )r!   rÀ   r   )rE   ÚcbÚcbrls      rF   rÁ   zTestTrigonometric.test_cbrtþ  s,   € ÝŒ\˜"ÑÔˆØˆÝ˜B˜tÑ$Ô$Ð$Ð$Ð$rI   c                 óT   — t          j        d¦  «        }d}t          ||d¦  «         d S )Ngfffffæ;@géŽ–š…C@r3  )r!   rÀ   r   )rE   Úcb1Úcbrl1s      rF   Útest_cbrtmorezTestTrigonometric.test_cbrtmore  s.   € ÝŒl˜4Ñ Ô ˆØˆÝ˜C  aÑ(Ô(Ð(Ð(Ð(rI   c                 ó~   — t          j        d¦  «        }t          t          dz  ¦  «        }t	          ||d¦  «         d S )Nr  rÚ   r3  ©r!   rô   r
   r   r   )rE   ÚcdgÚcdgrls      rF   rõ   zTestTrigonometric.test_cosdg  s8   € ÝŒm˜BÑÔˆÝ•B�s‘F‘”ˆÝ˜C  aÑ(Ô(Ð(Ð(Ð(rI   c                 ó~   — t          j        d¦  «        }t          t          dz  ¦  «        }t	          ||d¦  «         d S ©NrZ   rJ  r3  rY  )rE   ÚcdgmÚcdgmrls      rF   Útest_cosdgmorez TestTrigonometric.test_cosdgmore  s8   € ÝŒ}˜RÑ Ô ˆÝ•R˜‘V‘”ˆÝ˜D ¨Ñ*Ô*Ð*Ð*Ð*rI   c                 ó(  — t          j        d¦  «        t          j        d¦  «        t          j        t          dz  ¦  «        f}t          d¦  «        dz
  t          d¦  «        dz
  t          t          dz  ¦  «        dz
  f}t	          ||d¦  «         d S )Nr   rH  rS  r^   r3  )r!   rø   r   r
   r   )rE   ÚcsÚcsrls      rF   rù   zTestTrigonometric.test_cosm1  sv   € ÝŒm˜AÑÔ�wœ}¨RÑ0Ô0µ´½rÀ"¹uÑ1EÔ1EÐFˆÝ�A‘”�q‘�˜R™œ ™¥3¥r¨"¡u¡:¤:¨a¡<Ð0ˆÝ! " T¨!Ñ,Ô,Ð,Ð,Ð,rI   c                 ó„   — t          j        d¦  «        }t          t          dz  ¦  «        dz  }t	          ||d¦  «         d S )NrZ   rJ  rS   r3  ©r!   rý   r   r   r   )rE   ÚctÚctrls      rF   rþ   zTestTrigonometric.test_cotdg  s=   € ÝŒ]˜2ÑÔˆÝ•2�c‘6‰{Œ{˜RÑ ˆÝ˜B˜t AÑ&Ô&Ð&Ð&Ð&rI   c                 ó„   — t          j        d¦  «        }t          t          dz  ¦  «        dz  }t	          ||d¦  «         d S )Nrü   r:  rS   r3  re  )rE   Úct1Úctrl1s      rF   Útest_cotdgmorez TestTrigonometric.test_cotdgmore  s=   € ÝŒm˜BÑÔˆÝ•B�s‘F‘”˜bÑ!ˆÝ˜C  aÑ(Ô(Ð(Ð(Ð(rI   c                 ó”  — t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d	¦  «        dd¦  «         t          t          j        d
¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         d S )Nrü   r�   é   éÓÿÿÿr  r  r¤   i¦ÿÿÿé‡   éyÿÿÿéá   éÿÿÿi  iòþÿÿé;  éÅþÿÿiý  )r   r!   rý   rD   s    rF   Útest_specialpointsz$TestTrigonometric.test_specialpoints!  st  € Ý�GœM¨"Ñ-Ô-¨s°BÑ7Ô7Ð7Ý�GœM¨#Ñ.Ô.°°bÑ9Ô9Ð9Ý�GœM¨"Ñ-Ô-¨s°BÑ7Ô7Ð7Ý�GœM¨#Ñ.Ô.°°RÑ8Ô8Ð8Ý�GœM¨#Ñ.Ô.°°bÑ9Ô9Ð9Ý�GœM¨$Ñ/Ô/°°bÑ9Ô9Ð9Ý�GœM¨#Ñ.Ô.°°RÑ8Ô8Ð8Ý�GœM¨$Ñ/Ô/°°rÑ:Ô:Ð:Ý�GœM¨#Ñ.Ô.°°RÑ8Ô8Ð8Ý�GœM¨$Ñ/Ô/°°bÑ9Ô9Ð9Ý�GœM¨#Ñ.Ô.°°bÑ9Ô9Ð9Ý�GœM¨$Ñ/Ô/°°bÑ9Ô9Ð9Ý�GœM¨#Ñ.Ô.°°RÑ8Ô8Ð8Ð8Ð8rI   c                 ó�   — t          t          j        dg¦  «        d¦  «         t          t          j        d¦  «        d¦  «         d S )Nr   r^   r¤   r�   )r   r!   Úsincr   rD   s    rF   Ú	test_sinczTestTrigonometric.test_sinc0  s>   € å�7œ<¨¨Ñ,Ô,¨aÑ0Ô0Ð0Ý•W”\ #Ñ&Ô&¨Ñ,Ô,Ð,Ð,Ð,rI   c                 óN   — t          j        d¦  «        }t          |d¦  «         d S r  )r!   r	  r   )rE   Úsns     rF   r
  zTestTrigonometric.test_sindg5  s'   € ÝŒ]˜2ÑÔˆÝ�R˜ÑÔÐÐÐrI   c                 óö   — t          j        d¦  «        }t          t          dz  ¦  «        }t	          ||d¦  «         t          j        d¦  «        }t          t          dz  ¦  «        }t	          ||d¦  «         d S )NrZ   rJ  r3  rü   r:  )r!   r	  r	   r   r   )rE   ÚsnmÚsnmrlÚsnm1Úsnmrl1s        rF   Útest_sindgmorez TestTrigonometric.test_sindgmore9  óh   € ÝŒm˜BÑÔˆÝ•B�s‘F‘”ˆÝ˜C  aÑ(Ô(Ð(ÝŒ}˜RÑ Ô ˆÝ•R˜‘V‘”ˆÝ˜D ¨Ñ*Ô*Ð*Ð*Ð*rI   N)rO  rP  rQ  rÁ   rW  rõ   r`  rù   rþ   rk  ru  rx  r
  r€  rU  rI   rF   rO  rO  ý  s¹   € € € € € ð%ð %ð %ð
)ð )ð )ð
)ð )ð )ð
+ð +ð +ð
-ð -ð -ð
'ð 'ð 'ð
)ð )ð )ð
9ð 9ð 9ð-ð -ð -ð
ð ð ð+ð +ð +ð +ð +rI   rO  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú	TestTandgc                 ó~   — t          j        d¦  «        }t          t          dz  ¦  «        }t	          ||d¦  «         d S r]  ©r!   r5  r   r   r   )rE   ÚtnÚtnrls      rF   r6  zTestTandg.test_tandgD  s8   € ÝŒ]˜2ÑÔˆÝ•2�c‘6‰{Œ{ˆÝ˜B˜t AÑ&Ô&Ð&Ð&Ð&rI   c                 óö   — t          j        d¦  «        }t          t          dz  ¦  «        }t	          ||d¦  «         t          j        d¦  «        }t          t          dz  ¦  «        }t	          ||d¦  «         d S )Nrü   r:  r3  r`  rÜ   r…  )rE   ÚtnmÚtnmrlÚtnm1Útnmrl1s        rF   Útest_tandgmorezTestTandg.test_tandgmoreI  r�  rI   c                 ó  — t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d	¦  «        dd¦  «         t          t          j        d
¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         t          t          j        d¦  «        dd¦  «         d S )Nr   r¤   rm  rü   r�   rn  r  ro  rp  r2  iLÿÿÿrq  rr  rs  rt  )r   r!   r5  rD   s    rF   ru  zTestTandg.test_specialpointsQ  s<  € Ý�GœM¨!Ñ,Ô,¨c°2Ñ6Ô6Ð6Ý�GœM¨"Ñ-Ô-¨s°BÑ7Ô7Ð7Ý�GœM¨#Ñ.Ô.°°bÑ9Ô9Ð9Ý�GœM¨#Ñ.Ô.°°bÑ9Ô9Ð9Ý�GœM¨$Ñ/Ô/°°bÑ9Ô9Ð9Ý�GœM¨#Ñ.Ô.°°RÑ8Ô8Ð8Ý�GœM¨$Ñ/Ô/°°bÑ9Ô9Ð9Ý�GœM¨#Ñ.Ô.°°RÑ8Ô8Ð8Ý�GœM¨$Ñ/Ô/°°rÑ:Ô:Ð:Ý�GœM¨#Ñ.Ô.°°bÑ9Ô9Ð9Ý�GœM¨$Ñ/Ô/°°bÑ9Ô9Ð9Ð9Ð9rI   N)rO  rP  rQ  r6  r�  ru  rU  rI   rF   rƒ  rƒ  B  sA   € € € € € ð'ð 'ð 'ð
+ð +ð +ð:ð :ð :ð :ð :rI   rƒ  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Ú	TestEllipc                 óD   — t          j        dt          j        ¦  «         dS )zRegression test for #912.rŒ   N)r!   r%  rc   râ   rD   s    rF   Útest_ellipj_nanzTestEllip.test_ellipj_nan`  s   € åŒ�s�BœFÑ#Ô#Ð#Ð#Ð#rI   c                 ó’   — t          j        dd¦  «        }t          d¦  «        t          d¦  «        ddg}t	          ||d¦  «         d S )Nr  r   r�   é   )r!   r%  r	   r
   r   )rE   ÚelÚrels      rF   r&  zTestEllip.test_ellipjd  sE   € ÝŒ^˜C Ñ"Ô"ˆÝ�3‰xŒx�˜C™œ  TÐ*ˆÝ! " S¨Ñ,Ô,Ð,Ð,Ð,rI   c                 ó\  — t          j        d¦  «        }t          |dd¦  «         t          t          j        d¦  «        t
          j        ¦  «         t          t          j        d¦  «        t          dz  ¦  «         t          t          j        t
          j        ¦  «        d¦  «         t          t          j        t
          j        ¦  «        t
          j        ¦  «         t          t          j        d¦  «        t
          j        ¦  «         t          t          j        d¦  «        d	¦  «         d S )
Nr  g˜;{yÑ�ú?rI  r¤   r�   rP   rS   éöÿÿÿg­Õü�ÒNé?)
r!   r#   r   r   r$   rc   r   r   râ   r   )rE   Úelks     rF   r(  zTestEllip.test_ellipki  sÚ   € ÝŒn˜RÑ Ô ˆÝ˜CÐ 1°"Ñ5Ô5Ð5å•WÔ% cÑ*Ô*­B¬FÑ3Ô3Ð3Ý•WÔ% cÑ*Ô*­B¨q©DÑ1Ô1Ð1Ý•WÔ%¥b¤fÑ-Ô-¨sÑ3Ô3Ð3Ý•WÔ%¥b¤fÑ-Ô-­r¬vÑ6Ô6Ð6Ý•WÔ% bÑ)Ô)­2¬6Ñ2Ô2Ð2Ý�œ sÑ+Ô+Ð-?Ñ@Ô@Ð@Ð@Ð@rI   c                 ó  — t          j        t          dz  d¦  «        }t          j        d¦  «        }t	          ||d¦  «         dt          z  dz  }dt          z  dz  }t          |¦  «        dz  }t          j        ||¦  «        }t	          |dd¦  «         t          t          j        t          dz  d	¦  «        t          dz  ¦  «         t          t          j        t          dz  d
¦  «        t          j        ¦  «         t          t          j        t          dz  t          j         ¦  «        d	¦  «         t          t          j        t          dz  t          j	        ¦  «        t          j	        ¦  «         t          t          j        t          dz  d¦  «        t          j	        ¦  «         t          t          j        dd¦  «        d	¦  «         t          t          j        t          j        d¦  «        t          j        ¦  «         t          t          j        t          j         d¦  «        t          j         ¦  «         t          t          j        t          j        t          j        ¦  «        t          j	        ¦  «         t          t          j        t          j        t          j         ¦  «        t          j	        ¦  «         t          t          j        t          j         t          j         ¦  «        t          j	        ¦  «         t          t          j        t          j         t          j        ¦  «        t          j	        ¦  «         t          t          j        t          j	        d¦  «        t          j	        ¦  «         t          t          j        t          j	        t          j	        ¦  «        t          j	        ¦  «         t          t          j        dd¦  «        dd¬¦  «         t          t          j        dd¦  «        d¦  «         d S )NrP   r  r‚   rt   r2  rü   gëfo¾Khé?r3  r¤   r�   r   rŒ   g–±t½„ñØ?r^   rQ   r>  rW   ç6<½R–!ù?r˜  gfäO¨•Né?)r!   r*  r   r#   r   r	   r   rc   r   râ   r   )rE   Úelkincr™  ÚalphaÚphir7  s         rF   r+  zTestEllip.test_ellipkinct  s¿  € ÝÔ"¥2 a¡4¨Ñ+Ô+ˆÝŒn˜SÑ!Ô!ˆÝ˜F 3 rÑ*Ô*Ð*Ø•2‘�c‘	ˆØ•‰e�C‰iˆÝ�‰JŒJ˜‰MˆÝÔ" 3 qÑ)Ô)ˆÝ˜F :¨aÑ0Ô0Ð0õ 	•WÔ&¥r¨!¡t¨SÑ1Ô1µ2°a±4Ñ8Ô8Ð8Ý•WÔ&¥r¨!¡t¨SÑ1Ô1µ2´6Ñ:Ô:Ð:Ý•WÔ&¥r¨!¡t­b¬f¨WÑ5Ô5°sÑ;Ô;Ð;Ý•WÔ&¥r¨!¡t­R¬VÑ4Ô4µb´fÑ=Ô=Ð=Ý•WÔ&¥r¨!¡t¨QÑ/Ô/µ´Ñ8Ô8Ð8Ý•WÔ& q¨#Ñ.Ô.°Ñ4Ô4Ð4Ý•WÔ&¥r¤v¨sÑ3Ô3µR´VÑ<Ô<Ð<Ý•WÔ&­¬ w°Ñ4Ô4µr´v°gÑ>Ô>Ð>Ý•WÔ&¥r¤v­r¬vÑ6Ô6½¼Ñ?Ô?Ð?Ý•WÔ&¥r¤vµ´¨wÑ7Ô7½¼Ñ@Ô@Ð@Ý•WÔ&­¬ wµ´°Ñ8Ô8½"¼&ÑAÔAÐAÝ•WÔ&­¬ wµ´Ñ7Ô7½¼Ñ@Ô@Ð@Ý•WÔ&¥r¤v¨sÑ3Ô3µR´VÑ<Ô<Ð<Ý•WÔ&¥r¤v­r¬vÑ6Ô6½¼Ñ?Ô?Ð?å�Ô)Ð*=¸qÑAÔAÀ3ÈUÐSÑSÔSÐSÝ�Ô)¨&°#Ñ6Ô6Ð8KÑLÔLÐLÐLÐLrI   c                 ó¨  — d}d}t          j        |d¦  «        }g }t          d¦  «        D ],}|                     |¦  «         t          j        |d¦  «        }Œ-t	          j        ||¦  «        }t          |t          j        |d¦  «        d¦  «         t	          j        |t          z   |¦  «        }t          |t          j        |d¦  «        d¦  «         d S )	Nç    àå?çP»ag¬í?r   rS  r^   gV»^»8jð?g,j6êÆ„@rP   )	rc   Ú	nextafterr|   Úappendr!   r*  r   Ú	full_liker   ©rE   Úmbadrž  r7  ÚmvalsÚjr‚  Úf1s           rF   Útest_ellipkinc_2zTestEllip.test_ellipkinc_2‘  sÈ   € ð #ˆØ ˆÝŒL˜˜qÑ!Ô!ˆØˆÝ�r‘”ð 	#ð 	#ˆAØ�LŠL˜‰OŒOˆOÝ”˜Q Ñ"Ô"ˆAˆAÝÔ˜c 5Ñ)Ô)ˆÝ& q­"¬,°qÐ:LÑ*MÔ*MÈqÑQÔQÐQåÔ˜s¥R™x¨Ñ/Ô/ˆÝ& r­2¬<¸Ð<NÑ+OÔ+OÐQRÑSÔSÐSÐSÐSrI   c                 ó   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        dt          dz  dd¬¦  «        }t	          t          j        |d	¦  «        t          j        t          j        |¦  «        ¦  «        d
¬¦  «         t	          t          j        |d	¦  «        t          j        t          j        |¦  «        ¦  «        d
¬¦  «         t	          t          j        |d	¦  «        t          j        t          j        |¦  «        ¦  «        d
¬¦  «         t          t          j        t           j        dz  d	¦  «        t           j
        ¦  «         t	          t          j        | d	¦  «        t          j        t          j        | ¦  «        ¦  «        d
¬¦  «         t	          t          j        | d	¦  «        t          j        t          j        | ¦  «        ¦  «        d
¬¦  «         t	          t          j        | d	¦  «        t          j        t          j        | ¦  «        ¦  «        d
¬¦  «         t          t          j        t           j         dz  d	¦  «        t           j
        ¦  «         d S )NiÔþÿÿiïÿÿÿr  g—ÔFFõg<rG  rP   Fr  r^   rK  rW   )rc   rv   rO  r   r   r!   r*  Úarcsinhr   r   r   )rE   ÚxlogÚxlinÚxlin2s       rF   Útest_ellipkinc_singularz!TestEllip.test_ellipkinc_singular¡  s  € åŒ{˜4  bÑ)Ô)ˆÝŒ{˜5 # rÑ*Ô*ˆÝ”˜C¥ A¡ r°EÐ:Ñ:Ô:ˆå�Ô)¨$°Ñ2Ô2µB´J½r¼vÀd¹|¼|Ñ4LÔ4LØ!ð	#ñ 	#ô 	#ð 	#å�Ô)¨$°Ñ2Ô2µB´J½r¼vÀd¹|¼|Ñ4LÔ4LØ!ð	#ñ 	#ô 	#ð 	#å�Ô)¨%°Ñ3Ô3µR´ZÅÄÀuÁÄÑ5NÔ5NØ!ð	#ñ 	#ô 	#ð 	#å•WÔ&¥r¤u¨Q¡w°Ñ2Ô2µB´FÑ;Ô;Ð;Ý�Ô)¨4¨%°Ñ3Ô3µR´ZÅÄÈÀuÁÄÑ5NÔ5NØ!ð	#ñ 	#ô 	#ð 	#å�Ô)¨4¨%°Ñ3Ô3µR´ZÅÄÈÀuÁÄÑ5NÔ5NØ!ð	#ñ 	#ô 	#ð 	#å�Ô)¨5¨&°!Ñ4Ô4µb´jÅÄÈÈÁÄÑ6PÔ6PØ!ð	#ñ 	#ô 	#ð 	#å•WÔ&­¬ v¨a¡x°Ñ3Ô3µR´VÑ<Ô<Ð<Ð<Ð<rI   c                 ó^  — t          j        d¦  «        }t          |dd¦  «         t          t          j        d¦  «        t          dz  ¦  «         t          t          j        d¦  «        d¦  «         t          t          j        t
          j         ¦  «        t
          j        ¦  «         t          t          j        t
          j        ¦  «        t
          j        ¦  «         t          t          j        d¦  «        t
          j        ¦  «         t          t          j        d¦  «        d¦  «         d S )	Nr  gèÑlÓ÷?r3  r¤   rP   r�   r˜  g?egô@)	r!   r"   r   r   r   rc   r   râ   r   )rE   Úeles     rF   r  zTestEllip.test_ellipe¶  s×   € ÝŒn˜RÑ Ô ˆÝ˜CÐ 2°1Ñ5Ô5Ð5å•W”^ CÑ(Ô(­"¨Q©$Ñ/Ô/Ð/Ý•W”^ CÑ(Ô(¨#Ñ.Ô.Ð.Ý•W”^¥R¤V GÑ,Ô,­b¬fÑ5Ô5Ð5Ý•W”^¥B¤FÑ+Ô+­R¬VÑ4Ô4Ð4Ý•W”^ AÑ&Ô&­¬Ñ/Ô/Ð/Ý�œ sÑ+Ô+Ð-?Ñ@Ô@Ð@Ð@Ð@rI   c                 óÀ  — t          j        t          dz  d¦  «        }t          j        d¦  «        }t	          ||d¦  «         dt          z  dz  dt          z  dz  }}t          |¦  «        dz  }t          j        ||¦  «        }t	          |dd¦  «         t          t          j        t          dz  d	¦  «        t          dz  ¦  «         t          t          j        t          dz  d
¦  «        d
¦  «         t          t          j        t          dz  t          j         ¦  «        t          j        ¦  «         t          t          j        t          dz  t          j	        ¦  «        t          j	        ¦  «         t          t          j        t          dz  d¦  «        t          j	        ¦  «         t          t          j        dd¦  «        d	¦  «         t          t          j        t          j        d¦  «        t          j        ¦  «         t          t          j        t          j         d¦  «        t          j         ¦  «         t          t          j        t          j        t          j         ¦  «        t          j        ¦  «         t          t          j        t          j         t          j         ¦  «        t          j         ¦  «         t          t          j        t          j        t          j        ¦  «        t          j	        ¦  «         t          t          j        t          j         t          j        ¦  «        t          j	        ¦  «         t          t          j        t          j	        d¦  «        t          j	        ¦  «         t          t          j        t          j	        t          j	        ¦  «        t          j	        ¦  «         t          t          j        dd¦  «        d¦  «         d S )NrP   r  rm  é4   r2  é#   g�'ˆÉÒâ?r3  r¤   r�   r   rŒ   r›  r˜  g¢‚‰çL@)r!   r   r   r"   r   r	   r   rc   r   râ   r   )rE   Úeleincr²  r�  rž  r7  s         rF   r!  zTestEllip.test_ellipeincÁ  s›  € ÝÔ"¥2 a¡4¨Ñ+Ô+ˆÝŒn˜SÑ!Ô!ˆÝ˜F 3 rÑ*Ô*Ð*à�‘U˜3‘Y˜r¥"™u S™yˆsˆÝ�‰JŒJ˜‰MˆÝÔ" 3 qÑ)Ô)ˆÝ˜F J°Ñ2Ô2Ð2å•WÔ&¥r¨!¡t¨SÑ1Ô1µ2°a±4Ñ8Ô8Ð8Ý•WÔ&¥r¨!¡t¨SÑ1Ô1°3Ñ7Ô7Ð7Ý•WÔ&¥r¨!¡t­b¬f¨WÑ5Ô5µr´vÑ>Ô>Ð>Ý•WÔ&¥r¨!¡t­R¬VÑ4Ô4µb´fÑ=Ô=Ð=Ý•WÔ&¥r¨!¡t¨QÑ/Ô/µ´Ñ8Ô8Ð8Ý•WÔ& q¨#Ñ.Ô.°Ñ4Ô4Ð4Ý•WÔ&¥r¤v¨sÑ3Ô3µR´VÑ<Ô<Ð<Ý•WÔ&­¬ w°Ñ4Ô4µr´v°gÑ>Ô>Ð>Ý•WÔ&¥r¤vµ´¨wÑ7Ô7½¼Ñ@Ô@Ð@Ý•WÔ&­¬ wµ´°Ñ8Ô8½2¼6¸'ÑBÔBÐBÝ•WÔ&¥r¤v­r¬vÑ6Ô6½¼Ñ?Ô?Ð?Ý•WÔ&­¬ wµ´Ñ7Ô7½¼Ñ@Ô@Ð@Ý•WÔ&¥r¤v¨sÑ3Ô3µR´VÑ<Ô<Ð<Ý•WÔ&¥r¤v­r¬vÑ6Ô6½¼Ñ?Ô?Ð?Ý�Ô)¨&°#Ñ6Ô6Ð8JÑKÔKÐKÐKÐKrI   c                 ó¨  — d}d}t          j        |d¦  «        }g }t          d¦  «        D ],}|                     |¦  «         t          j        |d¦  «        }Œ-t	          j        ||¦  «        }t          |t          j        |d¦  «        d¦  «         t	          j        |t          z   |¦  «        }t          |t          j        |d¦  «        d	¦  «         d S )
Nr   r¡  r   rS  r^   gà%‰¤�ë?rP   gXo«�óÆ
@rN   )	rc   r¢  r|   r£  r!   r   r   r¤  r   r¥  s           rF   Útest_ellipeinc_2zTestEllip.test_ellipeinc_2Û  sÉ   € ð #ˆØ ˆÝŒL˜˜qÑ!Ô!ˆØˆÝ�r‘”ð 	#ð 	#ˆAØ�LŠL˜‰OŒOˆOÝ”˜Q Ñ"Ô"ˆAˆAÝÔ˜c 5Ñ)Ô)ˆÝ& q­"¬,°qÐ:MÑ*NÔ*NÐPQÑRÔRÐRåÔ˜s¥R™x¨Ñ/Ô/ˆÝ& r­2¬<¸Ð<NÑ+OÔ+OÐQRÑSÔSÐSÐSÐSrI   N)rO  rP  rQ  r’  r&  r(  r+  rª  r°  r  r!  r¸  rU  rI   rF   r�  r�  _  s¯   € € € € € ð$ð $ð $ð-ð -ð -ð
	Að 	Að 	AðMð Mð Mð:Tð Tð Tð =ð =ð =ð*	Að 	Að 	AðLð Lð Lð4Tð Tð Tð Tð TrI   r�  c                   óx   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             d¬¦  «        d	„ ¦   «         Zd
S )ÚTestEllipCarlsonz³Test for Carlson elliptic integrals ellipr[cdfgj].
    The special values used in these tests can be found in Sec. 3 of Carlson
    (1994), https://arxiv.org/abs/math/9409227
    c           	      ó:  — t          t          dd¦  «        d¦  «         t          dt          ¦  «        dk    sJ ‚t          t          dd¦  «        ¦  «        sJ ‚t          dt	          dt          ¦  «        ¦  «        dk    sJ ‚t          ddgddgddgddgdd	gdd
gg¦  «        }t          t          j        t          j        d¦  «        ddt          j        d¦  «        dz  dg¦  «        }t          |¦  «        D ]"\  }}t          t          |Ž ||         ¦  «         Œ#d S )Nr^   r¤   r   r5  g      @rÚ   rJ  ù       €      ð¿r  r  y
cÝƒÅñ?
cÝƒÅñ¿y=‹€Bžó?C†GÀÖ¿rÜ   yæª fŸãè?P×9lµbÉ?)
r   r%   r   r   rB  r   rc   r   r   Ú	enumerate©rE   r  Úexpected_resultsr€   Úarrs        rF   Útest_elliprczTestEllipCarlson.test_elliprcñ  s7  € Ý�  1™œ qÑ)Ô)Ð)Ý�q�#‰Œ #Ò%Ð%Ð%Ð%Ý•W˜Q ‘]”]Ñ#Ô#Ð#Ð#Ð#Ý�q�' !¥S™/œ/Ñ*Ô*¨cÒ1Ð1Ð1Ð1Ý�s˜D�kØ˜S�kØ˜D�kØ˜d�mØ˜T�lØ˜T�lð$ñ %ô %ˆõ !¥"¤%Ý"$¤&¨¡+¤+Ø">Ø"CÝ"$¤&¨¡+¤+°Ñ"3Ø"Dð"Fñ Gô GÐõ   ‘o”oð 	@ð 	@‰FˆAˆsÝ�G S˜MÐ+;¸AÔ+>Ñ?Ô?Ð?Ð?ð	@ð 	@rI   c           
      ó„  — t          t          ddd¦  «        d¦  «         t          t          ddd¦  «        dz  d¦  «         t          ddt          ¦  «        dk    sJ ‚t          j        t          ddd¦  «        ¦  «        sJ ‚t          j        t          ddt          dd¦  «        ¦  «        ¦  «        sJ ‚t          j        t          ddt          dd¦  «        ¦  «        ¦  «        sJ ‚t          t          ddt          j        t          j        ¦  «        j	         dz  ¦  «        ¦  «        sJ ‚t          t          ddt          dd¦  «        ¦  «        ¦  «        sJ ‚t          g d	¢g d
¢g d¢g d¢g d¢g d¢g¦  «        }t          g d¢¦  «        }t          |¦  «        D ]"\  }}t          t          |Ž ||         ¦  «         Œ#d S )Nr^   r   rP   rÜ   gÌ`C•+ã?r¤   rÚ   rS   )r¤   rÚ   r�   ©rÚ   rÜ   r:  ©rJ  r¼  rÚ   ©r¤   rJ  r¼  )r¤   ù      ð¿      ð?rJ  )y       À      ð¿r¼  rÆ  )gfe¤_Áü?gÓÃ×i+"Å?g”P$Må?ytgöFUô?7¨·?@y™¢R<¹ý¿ý8á*Èî¿y{ ÿ6Í2ý?×zä°Œó¿)r   r&   r   rc   ræ  rB  r   r   r  Útinyr   r½  r¾  s        rF   Útest_elliprdzTestEllipCarlson.test_elliprd  sã  € Ý�  1 aÑ(Ô(¨!Ñ,Ô,Ð,Ý�  1 aÑ(Ô(¨3Ñ.Ð0FÑGÔGÐGÝ�q˜!�SÑ!Ô! SÒ(Ð(Ð(Ð(ÝŒx�  1 aÑ(Ô(Ñ)Ô)Ð)Ð)Ð)ÝŒx�  1¥g¨a°¡m¤mÑ4Ô4Ñ5Ô5Ð5Ð5Ð5ÝŒx�  1¥g¨a°¡m¤mÑ4Ô4Ñ5Ô5Ð5Ð5Ð5Ý•W˜Q ¥B¤H­R¬ZÑ$8Ô$8Ô$=Ð#=ÀÑ#CÑDÔDÑEÔEÐEÐEÐEÝ•W˜Q ¥7¨2¨q¡>¤>Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3Ý�o�o�oØ%�o�oØ(Ð(Ð(Ø(Ð(Ð(Ø,Ð,Ð,Ø3Ð3Ð3ð5ñ 6ô 6ˆõ !ð "Dð "Dð "Dñ Eô EÐõ   ‘o”oð 	@ð 	@‰FˆAˆsÝ�G S˜MÐ+;¸AÔ+>Ñ?Ô?Ð?Ð?ð	@ð 	@rI   c           
      óÌ  — t          t          ddd¦  «        d¦  «         t          t          ddd¦  «        d¦  «         t          dt          d¦  «        dk    sJ ‚t          j        t          ddd¦  «        ¦  «        sJ ‚t          t          ddd¦  «        ¦  «        sJ ‚t          t          t          ¦  «        dd¦  «        dk    sJ ‚t          t          ddt          t           d¦  «        ¦  «        ¦  «        sJ ‚t          g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g¦  «        }t          g d¢¦  «        }t          |¦  «        D ]"\  }}t          t          |Ž ||         ¦  «         Œ#d S )Nr^   r   rP   g°PŸOùùô?r¤   rS   )r�   rÚ   r¤   )rJ  r¼  r¤   )rŒ   r�   r¤   ©rÆ  rJ  r¤   rÃ  rÄ  )rÆ  rJ  ù      ð?      ð¿)geQŸOùùô?çÊžu5Jªý?rÌ  yp\©óÜyé?õª¯øôkó¿g2åÎ°â?gHw‹îÐ´ð?y­‘|pFî?-6Fjá¿)	r   r'   r   rc   ræ  r   rB  r   r½  r¾  s        rF   Útest_elliprfzTestEllipCarlson.test_elliprf  s¡  € Ý�  1 aÑ(Ô(¨!Ñ,Ô,Ð,Ý�  1 aÑ(Ô(Ð*@ÑAÔAÐAÝ�q�#˜qÑ!Ô! SÒ(Ð(Ð(Ð(ÝŒx�  1 aÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý•W˜Q  2Ñ&Ô&Ñ'Ô'Ð'Ð'Ð'Ý•w�s‘|”| Q¨Ñ*Ô*¨cÒ1Ð1Ð1Ð1Ý•W˜Q ¥7­C¨4°Ñ#3Ô#3Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5Ý�o�o�oØ(Ð(Ð(Ø%�o�oØ,Ð,Ð,Ø%�o�oØ(Ð(Ð(Ø1Ð1Ð1ð3ñ 4ô 4ˆõ !ð "Fð "Fð "Fñ Gô GÐõ   ‘o”oð 	@ð 	@‰FˆAˆsÝ�G S˜MÐ+;¸AÔ+>Ñ?Ô?Ð?Ð?ð	@ð 	@rI   c           	      óf  — t          t          ddd¦  «        d¦  «         t          t          ddd¦  «        d¦  «         t          t          ddd¦  «        d¦  «         t          j        t          dt          d¦  «        ¦  «        sJ ‚t          j        t          t          t          ¦  «        dd¦  «        ¦  «        sJ ‚t          g d¢g d¢g d¢g d¢g d¢g d	¢g¦  «        }t          t          j        d
ddddg¦  «        }t          |¦  «        D ]"\  }}t          t          |Ž ||         ¦  «         Œ#d S )Nr^   r   rŒ   )r¤   r   r   rÃ  rÅ  rÊ  )r¼  rÆ  rJ  )r¤   g8øÂdª`´?r:  gˆL+©›û?g’Þ}�^Û?yæ—®û0•Ü?Ê‹µêW¥æ?yjèN”×?Ó^ßì·ÒÙ?géÈ£tð?)	r   r(   rc   ræ  r   rB  r   r   r½  r¾  s        rF   Útest_elliprgzTestEllipCarlson.test_elliprg6  sX  € Ý�  1 aÑ(Ô(¨!Ñ,Ô,Ð,Ý�  1 aÑ(Ô(¨#Ñ.Ô.Ð.Ý�  1 aÑ(Ô(¨!Ñ,Ô,Ð,ÝŒx� ¥3¨Ñ*Ô*Ñ+Ô+Ð+Ð+Ð+ÝŒx�¥­¡¤¨a°Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4ÝÐ'Ð'Ð'Ø%�o�oØ(Ð(Ð(Ø,Ð,Ð,Ø.Ð.Ð.Ø(Ð(Ð(ð*ñ +ô +ˆõ !¥"¤%Ø"1Ø"2Ø"DØ"DØ"1ð"3ñ 4ô 4Ðõ   ‘o”oð 	@ð 	@‰FˆAˆsÝ�G S˜MÐ+;¸AÔ+>Ñ?Ô?Ð?Ð?ð	@ð 	@rI   c                 ó  — t          t          dddd¦  «        d¦  «         t          ddt          d¦  «        dk    sJ ‚t          t          dddd¦  «        ¦  «        sJ ‚t          t          dddd¦  «        ¦  «        sJ ‚t          dddt          ¦  «        dk    sJ ‚t	          g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g	¦  «        }t	          g d¢¦  «        }t          |¦  «        D ]"\  }}t          t          |Ž ||         ¦  «         Œ#d S )Nr^   r¤   r   rS   )r¤   r�   rÚ   rÜ   )rÚ   rÜ   r:  r›   )rÚ   rÜ   r:  rÆ  )rJ  r¼  r¤   rÚ   )rÆ  ù      ð¿      ð¿r�   rÚ   )rJ  r¼  r¤   rË  )rÆ  rÑ  r�   y      À      ð?)rÚ   rÜ   r:  r  )rÚ   rÜ   r:  ç      À)	g ‡@Üè?gÔviéMÂ?yà»ŒmÁ?\�IísØ¿g'4Obú?g›o¾0¢ î?y¨ÏÛW7ý?xfOAªó?y�¸bvš�ã¿˜Ü¶Ÿ.ñ¿g·HQ€¥Ï?gjß¡B7EÀ¿)r   r)   r   r   r   r½  r¾  s        rF   Útest_elliprjzTestEllipCarlson.test_elliprjK  sn  € Ý�  1 a¨Ñ+Ô+¨QÑ/Ô/Ð/Ý�q˜!�S !Ñ$Ô$¨Ò+Ð+Ð+Ð+Ý•W˜Q  1 aÑ(Ô(Ñ)Ô)Ð)Ð)Ð)Ý•W˜R  A qÑ)Ô)Ñ*Ô*Ð*Ð*Ð*Ý�q˜!˜Q¥Ñ$Ô$¨Ò+Ð+Ð+Ð+ÝÐ*Ð*Ð*Ø*Ð*Ð*Ø0Ð0Ð0Ø-Ð-Ð-Ø6Ð6Ð6Ø2Ð2Ð2Ø<Ð<Ð<Ø+Ð+Ð+Ø+Ð+Ð+ð-ñ .ô .ˆõ !ð "5ð "5ð "5ñ 6ô 6Ðõ   ‘o”oð 	@ð 	@‰FˆAˆsÝ�G S˜MÐ+;¸AÔ+>Ñ?Ô?Ð?Ð?ð	@ð 	@rI   zInsufficient accuracy on 32-bitrD  c                 ó’   — t          t          dddd¦  «        ddd¬¦  «         t          t          d	d
dd¦  «        ddd¬¦  «         d S )Ng   €ƒgq>g   `ÐW:g    H¸ÀBg   @Û˜ß?gR€yì|â>r  rÖ  r?  g   àÀ,@g    ¥xÛ=g   @§e•:g   `Ý½Ø>gî(óHœR)A)r   r)   rD   s    rF   Útest_elliprj_hardz"TestEllipCarlson.test_elliprj_hardf  s€   € å�Ð 5Ø 6Ø 3Ø 1ñ3ô 3ð ;Ø"¨ð	0ñ 	0ô 	0ð 	0õ 	�Ð 2Ø 5Ø 4Ø 5ñ7ô 7ð <Ø"¨ð	0ñ 	0ô 	0ð 	0ð 	0ð 	0rI   N)rO  rP  rQ  rí  rÁ  rÈ  rÍ  rÏ  rÓ  rR  rS  rT  rÕ  rU  rI   rF   rº  rº  ì  s©   € € € € € ðð ð@ð @ð @ð(@ð @ð @ð0@ð @ð @ð2@ð @ð @ð*@ð @ð @ð6 „[×ÒÐ?ÐÑ@Ô@ð0ð 0ñ AÔ@ð0ð 0ð 0rI   rº  c                   ó*   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )Ú"TestEllipLegendreCarlsonIdentitiesz½Test identities expressing the Legendre elliptic integrals in terms
    of Carlson's symmetric integrals.  These identities can be found
    in the DLMF https://dlmf.nist.gov/19.25#i .
    c                 ó>  — t          j        ddd¦  «        | _        t          t          ¦  «        j        | _        ddt          dt          j        | j         ¦  «        z   dd¦  «        z  z  | _        t          j	        | j        g| j        | j        f¦  «        | _
        d S )Nr  r�   rÙ   rÚ   rS   r¤   )rc   r   Úm_n1_1r   r   ÚminÚmax_negÚlog2Ú
very_neg_mÚconcatenateÚ
ms_up_to_1rD   s    rF   Úsetup_classz.TestEllipLegendreCarlsonIdentities.setup_class|  s“   € Ý”i  R¨Ñ.Ô.ˆŒå�V‘}”}Ô(ˆŒà ¥F¨2Ý+-¬7°D´L°=Ñ+AÔ+Añ,BØCEØ+.ñ%0ô %0ñ !0ñ 0ˆŒõ œ.¨4¬<¨.Ø*.¬/Ø*.¬+ð*7ñ 8ô 8ˆŒˆˆrI   c                 ór   — | j         }t          t          |¦  «        t          dd|z
  d¦  «        ¦  «         dS )z5Test identity:
        K(m) = R_F(0, 1-m, 1)
        r¤   r�   N)rß  r   r#   r'   ©rE   r7  s     rF   Útest_kz)TestEllipLegendreCarlsonIdentities.test_kˆ  s7   € ð ŒOˆÝ�˜q™	œ	¥7¨2¨r°!©t°RÑ#8Ô#8Ñ9Ô9Ð9Ð9Ð9rI   c                 óâ   — t          t          ¦  «        j        }|dt          dt	          j        |¦  «         ¦  «        z  z  }t          t          |¦  «        t          d|d¦  «        ¦  «         dS )z\Test identity:
        K(m) = R_F(0, 1-m, 1)
        But with the ellipkm1 function
        rÚ   r¤   r�   N)	r   r   rÇ  r   rc   rÜ  r   r$   r'   )rE   rÇ  Úm1s      rF   Útest_km1z+TestEllipLegendreCarlsonIdentities.test_km1�  s]   € õ •V‰}Œ}Ô!ˆà�B�˜r¥B¤G¨D¡M¤M >Ñ2Ô2Ñ2Ñ2ˆÝ� ™œ¥g¨b°"°bÑ&9Ô&9Ñ:Ô:Ð:Ð:Ð:rI   c           	      óx   — | j         }t          t          |¦  «        dt          dd|z
  d¦  «        z  ¦  «         dS )z9Test identity:
        E(m) = 2*R_G(0, 1-k^2, 1)
        rÚ   r¤   r�   N)rß  r   r"   r(   râ  s     rF   Útest_ez)TestEllipLegendreCarlsonIdentities.test_eš  s<   € ð ŒOˆÝ�˜q™	œ	 2¥g¨b°"°Q±$¸Ñ&;Ô&;Ñ#;Ñ<Ô<Ð<Ð<Ð<rI   N)rO  rP  rQ  rí  rà  rã  ræ  rè  rU  rI   rF   r×  r×  v  sZ   € € € € € ðð ð

8ð 
8ð 
8ð:ð :ð :ð	;ð 	;ð 	;ð=ð =ð =ð =ð =rI   r×  c                   ó^   — e Zd Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestErfc                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )Nr5  g)‘;âT¯Ñ?r3  )r!   r.  r   )rE   Úers     rF   r/  zTestErf.test_erf¤  s)   € ÝŒ[˜ÑÔˆÝ˜B˜|¨AÑ.Ô.Ð.Ð.Ð.rI   c                 ór   — t          j        d¦  «        }t          g d¢¦  «        }t          ||d¦  «         d S )Nrà   )yTücJ¹5÷?÷=ê¯Wþ?yo²ìõ@ìœnò¾î@yŸÞÖ'Ê·@¦Ž´¯g	@y»"[
¯
@•ç,y]+@y¼ldì&@-;'j'>@rN   )r!   Ú	erf_zerosr   r   )rE   ÚerzÚerzrs      rF   Útest_erf_zeroszTestErf.test_erf_zeros¨  sJ   € ÝÔ Ñ"Ô"ˆÝð -ð -ð -ñ .ô .ˆõ
 	" # d¨1Ñ-Ô-Ð-Ð-Ð-rI   r   c                 óš  — t           j                             d¦  «        }d}|                     d|¦  «        d|                     dd|¦  «        z  dz
  z  }|                     d|¦  «        d|                     dd|¦  «        z  dz
  z  }|d|z  z   }	t          j        d¬	¦  «        5   ||	¦  «        }
 ||¦  «        j        }t          j        |
¦  «        }|
|         }
|	|         }	t          j        |¦  «        }||         }||         }t          ||
|	||¬
¦  «         t          |||||¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrY   r\  g{®Gáz”?rP   r   r^   rJ  Úignore©Úallr?  )	rc   ri   rj   ÚparetoÚrandintr  r   Úisfiniter:   )rE   r
  Ú
other_funcrX   rb   rp   rl   r  rL  rM  rM  Úw_realÚmasks                rF   Ú_check_variant_funczTestErf._check_variant_func±  s©  € ÝŒi×#Ò# DÑ)Ô)ˆØˆØ�JŠJ�t˜QÑÔ 1 S§[¢[°°A°qÑ%9Ô%9Ñ#9¸AÑ#=Ñ>ˆØ�JŠJ�t˜QÑÔ 1 S§[¢[°°A°qÑ%9Ô%9Ñ#9¸AÑ#=Ñ>ˆØ��1‘‰HˆåŒ[˜XÐ&Ñ&Ô&ð 	Eð 	EØ�
˜1‘”ˆAØ�Z ‘]”]Ô'ˆFå”;˜q‘>”>ˆDØ�$”ˆAØ�$”ˆAå”;˜vÑ&Ô&ˆDØ˜D”\ˆFØ�$”ˆAõ ˜d A q¨t¸$Ð?Ñ?Ô?Ð?Ý˜d F¨A°D¸tÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   Â'BE Å EÅEc                 óN   — |                       t          j        d„ dd¬¦  «         d S )Nc                 ó0   — dt          j        | ¦  «        z
  S rz   ©rB   r.  ©rM  s    rF   ú<lambda>z.TestErf.test_erfc_consistent.<locals>.<lambda>Ë  s   € �a�&œ* Q™-œ-Ñ'€ rI   r‡   r>  r?  )rü  rB   r4  rD   s    rF   Útest_erfc_consistentzTestErf.test_erfc_consistentÈ  s:   € Ø× Ò ÝŒKØ'Ð'ØØð	 	!ñ 	ô 	ð 	ð 	ð 	rI   c                 óL   — |                       t          j        d„ d¬¦  «         d S )Nc                 óZ   — t          j        | | z  ¦  «        t          j        | ¦  «        z  S r‹  )rc   r   rB   r4  r   s    rF   r  z/TestErf.test_erfcx_consistent.<locals>.<lambda>Ó  s   € •b”f˜Q˜q™S‘k”k¥F¤K°¡N¤NÑ2€ rI   r‡   rW   )rü  rB   ÚerfcxrD   s    rF   Útest_erfcx_consistentzTestErf.test_erfcx_consistentÐ  s7   € Ø× Ò ÝŒLØ2Ð2Øð 	!ñ 	ô 	ð 	ð 	ð 	rI   c                 óL   — |                       t          j        d„ d¬¦  «         d S )Nc                 ó6   — dt          j        d| z  ¦  «        z  S )Nr¼  rJ  rÿ  r   s    rF   r  z.TestErf.test_erfi_consistent.<locals>.<lambda>Ú  s   € �c�FœJ r¨!¡tÑ,Ô,Ñ,€ rI   r‡   rW   )rü  rB   ÚerfirD   s    rF   Útest_erfi_consistentzTestErf.test_erfi_consistent×  s7   € Ø× Ò ÝŒKØ,Ð,Øð 	!ñ 	ô 	ð 	ð 	ð 	rI   c                 óL   — |                       t          j        d„ d¬¦  «         d S )Nc                 óŒ   — t          t          ¦  «        dz  t          j        |  | z  ¦  «        z  t	          j        | ¦  «        z  S rå  )r   r   rc   r   rB   r	  r   s    rF   r  z/TestErf.test_dawsn_consistent.<locals>.<lambda>á  s0   € •d�2‘h”h˜q‘j¥2¤6¨1¨"¨Q©$¡<¤<Ñ/µ&´+¸a±.´.Ñ@€ rI   r‡   rW   )rü  rB   r   rD   s    rF   Útest_dawsn_consistentzTestErf.test_dawsn_consistentÞ  s7   € Ø× Ò ÝŒLØ@Ð@Øð 	!ñ 	ô 	ð 	ð 	ð 	rI   c                 ó´   — t           j        t           j         t           j        g}t           j        ddg}t          t	          j        |¦  «        |d¬¦  «         d S )NrS   r^   r  rW   )rc   râ   r   r   r!   r.  ©rE   rw  rN  s      rF   Útest_erf_nan_infzTestErf.test_erf_nan_infå  sH   € Ý”�œ˜¥¤Ð(ˆÝ”F˜B �?ˆÝ�œ DÑ)Ô)¨8¸%Ð@Ñ@Ô@Ð@Ð@Ð@rI   c                 ó´   — t           j        t           j         t           j        g}t           j        ddg}t          t	          j        |¦  «        |d¬¦  «         d S )NrP   r   r  rW   )rc   râ   r   r   r!   r4  r  s      rF   Útest_erfc_nan_infzTestErf.test_erfc_nan_infê  sH   € Ý”�œ˜¥¤Ð(ˆÝ”F˜A˜q�>ˆÝ�œ TÑ*Ô*¨H¸5ÐAÑAÔAÐAÐAÐArI   c                 óÈ   — t           j        t           j         t           j        g}t           j        t           j        dg}t          t	          j        |¦  «        |d¬¦  «         d S )Nr   r  rW   )rc   râ   r   r   r!   r  r  s      rF   Útest_erfcx_nan_infzTestErf.test_erfcx_nan_infï  sK   € Ý”�œ˜¥¤Ð(ˆÝ”F�BœF AÐ&ˆÝ�œ dÑ+Ô+¨X¸EÐBÑBÔBÐBÐBÐBrI   c                 óÞ   — t           j        t           j         t           j        g}t           j        t           j         t           j        g}t          t	          j        |¦  «        |d¬¦  «         d S )Nr  rW   )rc   râ   r   r   r!   r	  r  s      rF   Útest_erfi_nan_infzTestErf.test_erfi_nan_infô  sO   € Ý”�œ˜¥¤Ð(ˆÝ”F�RœV˜G¥R¤VÐ,ˆÝ�œ TÑ*Ô*¨H¸5ÐAÑAÔAÐAÐAÐArI   c                 ó´   — t           j        t           j         t           j        g}t           j        ddg}t          t	          j        |¦  «        |d¬¦  «         d S )Nru  r¤   r  rW   )rc   râ   r   r   r!   r   r  s      rF   Útest_dawsn_nan_infzTestErf.test_dawsn_nan_infù  sI   € Ý”�œ˜¥¤Ð(ˆÝ”F˜D #Ð&ˆÝ�œ dÑ+Ô+¨X¸EÐBÑBÔBÐBÐBÐBrI   c                 óÔ   — t           j        t           j         t           j        g}t           j        t           j        dz  z   ddg}t          t	          j        |¦  «        |d¬¦  «         d S )NrJ  rA  r  rW   )rc   râ   r   r   r!   rL  r  s      rF   Útest_wofz_nan_infzTestErf.test_wofz_nan_infþ  sT   € Ý”�œ˜¥¤Ð(ˆÝ”F�RœV c™\Ñ)¨6°6Ð:ˆÝ�œ TÑ*Ô*¨H¸5ÐAÑAÔAÐAÐAÐArI   N)r   )rO  rP  rQ  r/  rñ  rü  r  r  r
  r  r  r  r  r  r  r  rU  rI   rF   rê  rê  ¢  sô   € € € € € ð/ð /ð /ð.ð .ð .ðEð Eð Eð Eð.ð ð ðð ð ðð ð ðð ð ðAð Að Að
Bð Bð Bð
Cð Cð Cð
Bð Bð Bð
Cð Cð Cð
Bð Bð Bð Bð BrI   rê  c                   ó   — e Zd Zd„ ZdS )Ú	TestEulerc                 ó¨  — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          |dgd¬¦  «         t          |ddgd¬¦  «         t          |g d¢d¬¦  «         t          j        d¦  «        }g d¢}t          d	d
¦  «        }t	          dd¦  «        D ]?}|dz  rt          ||         ¦  «         |d|z  <   Œ$t          ||         ¦  «        |d|z  <   Œ@t          j        d¬¦  «        5  t          ||z
  |z  ¦  «        }t          |¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          |	dd¦  «         d S )Nr   r^   rP   r  rW   )r^   r   rS   r
  )r^   r^   rà   é=   ii  iYÅ  i­=) iÕâl   Q~¥ l   10ÿ[¿l   Õ$8gC
 l   í2�¼³l   ¹vö}Ju: )r  Údr”  ró  rô  r¤   rm  )r!   Úeulerr   r   r|   r}   rc   r  r   r.  r   )
rE   Úeu0Úeu1Úeu2Úeu24Ú	mathworldÚcorrectrm   ÚerrÚerrmaxs
             rF   Ú
test_eulerzTestEuler.test_euler  s¨  € ÝŒm˜AÑÔˆÝŒm˜AÑÔˆÝŒm˜AÑÔˆÝ˜˜a˜S uÐ-Ñ-Ô-Ð-Ý˜˜a ˜V¨%Ð0Ñ0Ô0Ð0Ý˜˜Z˜Z˜Z¨eÐ4Ñ4Ô4Ð4ÝŒ}˜RÑ Ô ˆð+ð +ð +ˆ	õ ˜˜cÑ"Ô"ˆÝ�q˜‘”ð 	3ð 	3ˆAØ�A‘ð 3Ý % i°¤lÑ 3Ô 3Ð3�˜˜!™‘�å$ Y¨q¤\Ñ2Ô2�˜˜!™‘�ÝŒ[˜XÐ&Ñ&Ô&ð 	ð 	Ý˜d 7™l¨GÑ3Ñ4Ô4ˆCÝ˜‘X”XˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜F C¨Ñ,Ô,Ð,Ð,Ð,s   Ä%D6Ä6D:Ä=D:N)rO  rP  rQ  r)  rU  rI   rF   r  r    s#   € € € € € ð-ð -ð -ð -ð -rI   r  c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestExpc                 óR   — t          j        d¦  «        }d}t          ||¦  «         d S )NrP   rN   )r!   r;  r   ©rE   ÚexÚexrls      rF   r<  zTestExp.test_exp2  s*   € ÝŒ\˜!‰_Œ_ˆØˆÝ�R˜ÑÔÐÐÐrI   c                 óT   — t          j        d¦  «        }d}t          ||d¦  «         d S )Nrû  gÍ;fž @r3  )r!   r;  r   ©rE   ÚexmÚexmrls      rF   Útest_exp2morezTestExp.test_exp2more#  s.   € ÝŒl˜3ÑÔˆØˆÝ˜C  aÑ(Ô(Ð(Ð(Ð(rI   c                 óR   — t          j        d¦  «        }d}t          ||¦  «         d S )NrP   r:  )r!   r7  r   r-  s      rF   r8  zTestExp.test_exp10(  s,   € ÝŒ]˜1ÑÔˆØˆÝ˜B˜tÑ$Ô$Ð$Ð$Ð$rI   c                 óT   — t          j        d¦  «        }d}t          ||d¦  «         d S )Nrû  gY—úí¤Ãs@r3  )r!   r7  r   r1  s      rF   Útest_exp10morezTestExp.test_exp10more-  s.   € ÝŒm˜CÑ Ô ˆØˆÝ˜C  aÑ(Ô(Ð(Ð(Ð(rI   c                 ó  — t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        f}t          d¦  «        dz
  t          d¦  «        dz
  t          d¦  «        dz
  f}t          ||d¦  «         d S )NrP   r’   rN   r^   r3  ©r!   r>  r   r   r-  s      rF   r?  zTestExp.test_expm12  sn   € ÝŒm˜AÑÔ�wœ}¨QÑ/Ô/µ´¸aÑ0@Ô0@ÐAˆÝ�A‘”�q‘�˜Q™œ ™¥# a¡&¤&¨¡(Ð+ˆÝ! " T¨!Ñ,Ô,Ð,Ð,Ð,rI   c                 ó  — t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        f}t          d¦  «        dz
  t          d¦  «        dz
  t          d¦  «        dz
  f}t          ||d¦  «         d S )NrP   çÍÌÌÌÌÌ @çš™™™™™@r^   r3  r9  )rE   Úex1Úexrl1s      rF   Útest_expm1morezTestExp.test_expm1more7  sn   € ÝŒ}˜QÑÔ¥¤¨cÑ 2Ô 2µ7´=ÀÑ3EÔ3EÐFˆÝ�Q‘”˜‘�#˜c™(œ( 1™*¥S¨¡X¤X¨a¡ZÐ0ˆÝ! # e¨AÑ.Ô.Ð.Ð.Ð.rI   N)	rO  rP  rQ  r<  r4  r8  r7  r?  r?  rU  rI   rF   r+  r+    sn   € € € € € ðð ð ð
)ð )ð )ð
%ð %ð %ð
)ð )ð )ð
-ð -ð -ð
/ð /ð /ð /ð /rI   r+  c                 óŒ  ‡— ˆfd„}d„ }t          | ¦  «        t          |¦  «        u s*J dt          | ¦  «        › dt          |¦  «        › �¦   «         ‚t          | t          j        ¦  «        rl| j        |j        k    sJ ‚ || |¦  «         t          |                      ¦   «         |                     ¦   «         ¦  «        D ]\  }}t          ||‰¬¦  «         ŒdS t          j        | ¦  «        rLt          j        |¦  «        r8t          t          | ¦  «        d¦  «        r || ¦  «        o ||¦  «         dS  dS  || |¦  «         dS )aÄ  
    Sharper assertion function that is stricter about matching types, not just values

    This is useful/necessary in some cases:
      * dtypes for arrays that have the same _values_ (e.g. element 1.0 vs 1)
      * distinguishing complex from real NaN
      * result types for scalars

    We still want to be able to allow a relative tolerance for the values though.
    The main logic comparison logic is handled by the xp_assert_* functions.
    c                 óT   •— ‰€t          | |¦  «         d S t          | |‰¬¦  «         d S )NrW   )r4   r3   )r  rL  rX   s     €rF   Úassert_funcz(assert_really_equal.<locals>.assert_funcI  s7   ø€ Ø!% �˜˜1ÑÔÐÐÐµ?À1ÀaÈdÐ3SÑ3SÔ3SÐ3SÐ3SÐ3SrI   c                 ón   — t          j        | j        ¦  «        rt          j        | j        ¦  «        sJ ‚d S r‹  )rc   r   r   rK  ©r  s    rF   Úassert_complex_nanz/assert_really_equal.<locals>.assert_complex_nanL  s1   € ÝŒx˜œÑÔÐ4¥B¤H¨Q¬VÑ$4Ô$4Ð4Ð4Ð4Ð4Ð4rI   ztypes not equal: z, rW   r#  N)
ÚtypeÚ
isinstancerc   Úndarrayr  Úziprh   Úassert_really_equalr   r8   )r  rL  rX   rB  rE  Úelem_xÚelem_ys     `    rF   rJ  rJ  =  s�  ø€ ðTð Tð Tð Tð Tð5ð 5ð 5õ �‰7Œ7•d˜1‘g”gÐÐÐÐGµ4¸±7´7ÐGÐG½dÀ1¹g¼gÐGÐGÑÔÐõ �!•R”ZÑ Ô ð àŒw˜!œ'Ò!Ð!Ð!Ð!àˆ�A�qÑÔÐÝ! !§'¢'¡)¤)¨Q¯WªW©Y¬YÑ7Ô7ð 	;ð 	;‰NˆF�FÝ ¨°TÐ:Ñ:Ô:Ð:Ð:ð	;ð 	;å	Œ�!‰Œð �œ !™œð ­µd¸1±g´g¸sÑ)CÔ)Cð ØÐ˜1ÑÔÐ7Ð"4Ð"4°QÑ"7Ô"7Ð"7Ð"7Ð"7Ð7Ð7Ð7ð 	ˆ�A�qÑÔÐÐÐrI   c                   óh  — e Zd Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        ej                             ddd	g¦  «        d
„ ¦   «         ¦   «         Zej                             ddd	g¦  «        d„ ¦   «         Z	ej                             dg d¢¦  «        d„ ¦   «         Z
ej                             dddg¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej                             ddd	g¦  «        ej                             dddg¦  «        ej                             dej         ej        d¦  «        ej        ej        dz  z    ej        d¦  «        ej        ej        dz   ej         ej         dz   d ej        d¦  «        g
g d¢¬¦  «        ej                             dej        ej        ej        g¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zej                             ddd ej        d!g¦  «        d"„ ¦   «         Zej                             d# ed$d%¦  «        ¦  «        ej                             ddd	g¦  «        d&„ ¦   «         ¦   «         Zej                             ddd	g¦  «        ej                             d'deej        ej        ej        ej        ej        ej         ej!        ej"        g
¦  «        ej                             d( edd%¦  «        ¦  «        d)„ ¦   «         ¦   «         ¦   «         Z#ej                             ddd	g¦  «        ej                             d* ed$d%¦  «        ¦  «        d+„ ¦   «         ¦   «         Z$ej                             d'ej        ej         ej!        ej"        g¦  «        ej                             dg d¢¦  «        d,„ ¦   «         ¦   «         Z%ej                             d ed-d.d/¦  «        ¦  «        d0„ ¦   «         Z&ej                             d e' edd1¦  «        ¦  «         e' ed-d.d/¦  «        ¦  «        z   ¦  «        d2„ ¦   «         Z(d3„ Z)d4„ Z*ej                             d'ej        ej        ej        e+g¦  «        ej                             dddg¦  «        ej                             ddd	g¦  «        ej                             d( edd%¦  «        ¦  «        ej                             d5g d$gd gej        gej        ej        dz  z   gej        d$ggg d6¢¬¦  «        d7„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z,ej                             dddg¦  «        ej                             ddd	g¦  «        ej                             dd$d d8ej        ej        ej        dz  z   dgg d9¢¬¦  «        d:„ ¦   «         ¦   «         ¦   «         Z-ej                             d ed-d.d;¦  «        ¦  «        d<„ ¦   «         Z.ej                             d e' edd1¦  «        ¦  «         e' ed-d.d;¦  «        ¦  «        z   ¦  «        d=„ ¦   «         Z/d>„ Z0ej                             d'ej        ej        ej        e+g¦  «        ej                             dddg¦  «        ej                             ddd	g¦  «        ej                             d( edd%¦  «        ¦  «        ej                             d5g d$gd gej        gej        ej        dz  z   gej        d$ggg d6¢¬¦  «        d?„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z1ej                             dddg¦  «        ej                             ddd	g¦  «        ej                             dd$d d8ej        ej        ej        dz  z   dgg d9¢¬¦  «        d@„ ¦   «         ¦   «         ¦   «         Z2ej                             dA ed$d%¦  «        ¦  «        ej                             d edBdCdD¦  «        ¦  «        dE„ ¦   «         ¦   «         Z3ej                             dA e' ed$d%¦  «        ¦  «        d/dCgz   ¦  «        ej                             d e' edd1¦  «        ¦  «         e' ed1dFd;¦  «        ¦  «        z   ¦  «        dG„ ¦   «         ¦   «         Z4dH„ Z5ej                             d'ej        ej        ej        e+g¦  «        ej                             dddg¦  «        ej                             ddd	g¦  «        ej                             d( edd%¦  «        ¦  «        ej                             d5g d$gd gej        gej        ej        dz  z   gej        d$ggg d6¢¬¦  «        dI„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z6ej                             dddg¦  «        ej                             ddd	g¦  «        ej                             dA ed$d%¦  «        ¦  «        ej                             dd$d d8ej        ej        ej        dz  z   dgg d9¢¬¦  «        dJ„ ¦   «         ¦   «         ¦   «         ¦   «         Z7ej                             ddd	g¦  «        ej                             dg d¢¦  «        ej                             dAdKdLddMdd ej        g¦  «        dN„ ¦   «         ¦   «         ¦   «         Z8ej                             ddd	g¦  «        ej                             dg d¢¦  «        ej                             dAd! ej        d¦  «        gd!dOg¬¦  «        dP„ ¦   «         ¦   «         ¦   «         Z9ej                             dg d¢¦  «        ej                             dA ed$dQ¦  «        ¦  «        dR„ ¦   «         ¦   «         Z:dS„ Z;dS )TÚTestFactorialFunctionsc                 ó@  — |rt          j        ||d¬¦  «        S |dk    rt          j        ||¦  «        nd}t          j        |||z
  |z  ¦  «        t          j        ||z  dz   ¦  «        z  t          j        ||z  dz   ¦  «        z  }|t          j        |d¦  «        z  S )NT©rm   r"  Úzeror^   )r!   Ú
factorialkrc   ÚmodÚpowerrj  rö  Úmaximum)rE   rl   rm   r"  ÚextendÚrrw  s          rF   Úfactorialk_refz%TestFactorialFunctions.factorialk_refb  s¢   € Øð 	:ÝÔ% a¨1°DÐ9Ñ9Ô9Ð9à" fÒ,Ð,�BŒF�1�a‰LŒLˆL°!ˆÝŒx˜˜A ™E 1™9Ñ%Ô%­¬°a¸±c¸A±gÑ(>Ô(>Ñ>ÅÄÐPQÐRSÑPSÐVWÑPWÑAXÔAXÑXˆà•b”j  AÑ&Ô&Ñ&Ð&rI   zexact,extend))TrQ  )FrQ  )FrB  c                 óò   — ||dœ}t          j        t          j        di |¤Ž¦  «        sJ ‚t          j        t          j        di |¤Ž¦  «        sJ ‚t          j        t          j        dddi|¤Ž¦  «        sJ ‚d S )N©r"  rV  r^   rm   r’   ©r^   )rc   Úisscalarr!   Ú	factorialÚ
factorial2rR  )rE   r"  rV  Úkws       rF   Ú"test_factorialx_scalar_return_typez9TestFactorialFunctions.test_factorialx_scalar_return_typek  s‘   € ð ¨Ð/Ð/ˆÝŒ{�7Ô,Ð5Ð5°"Ð5Ð5Ñ6Ô6Ð6Ð6Ð6ÝŒ{�7Ô-Ð6Ð6°2Ð6Ð6Ñ7Ô7Ð7Ð7Ð7ÝŒ{�7Ô-Ð;Ð;°1Ð;¸Ð;Ð;Ñ<Ô<Ð<Ð<Ð<Ð<Ð<rI   rl   )rS   r  éýÿÿÿr"  TFc                 óÒ   — d|i}t          t          j        |fi |¤Žd¦  «         t          t          j        |fi |¤Žd¦  «         t          t          j        |fddi|¤Žd¦  «         d S )Nr"  r   rm   r’   )r   r!   r]  r^  rR  )rE   r"  rl   r_  s       rF   Ú$test_factorialx_negative_extend_zeroz;TestFactorialFunctions.test_factorialx_negative_extend_zeros  s‚   € ð �uÐˆÝ•WÔ& qÐ/Ð/¨BÐ/Ð/°Ñ3Ô3Ð3Ý•WÔ'¨Ð0Ð0¨RÐ0Ð0°!Ñ4Ô4Ð4Ý•WÔ'¨Ð5Ð5¨QÐ5°"Ð5Ð5°qÑ9Ô9Ð9Ð9Ð9rI   c                 ó@  — d|i}d}g d¢}t          j        g d¢|rt          nt           j        ¬¦  «        }t	          t          j        |fi |¤Ž||¬¦  «         t	          t          j        |fi |¤Ž||¬¦  «         t	          t          j        |fddi|¤Ž||¬¦  «         d S )	Nr"  r  )éûÿÿÿrs  r   r^   )r   r   r^   r^   r  rW   rm   r’   )	rc   r   Ú
native_intr  rJ  r!   r]  r^  rR  )rE   r"  r_  rX   rl   rN  s         rF   Ú*test_factorialx_negative_extend_zero_arrayzATestFactorialFunctions.test_factorialx_negative_extend_zero_array{  sÀ   € à�uÐˆØˆØˆNˆNˆå”8˜L˜L˜L¸eÐ0Sµ
°
ÍÌÐTÑTÔTˆÝ�GÔ-¨aÐ6Ð6°2Ð6Ð6¸ÀtÐLÑLÔLÐLÝ�GÔ.¨qÐ7Ð7°BÐ7Ð7¸ÈÐMÑMÔMÐMÝ�GÔ.¨qÐ<Ð<°AÐ<¸Ð<Ð<¸hÈTÐRÑRÔRÐRÐRÐRrI   ©gš™™™™™ñ¿gš™™™™™Àgffffff
Àc                 óH  — ddi}ddddœ}ddd	dœ}d
dddœ}d}t          t          j        |fi |¤Ž||         |¬¦  «         t          t          j        |fi |¤Ž||         |¬¦  «         t          t          j        |fddi|¤Ž||         |¬¦  «         t          t          j        |gfi |¤Žd         ||         |¬¦  «         t          t          j        |gfi |¤Žd         ||         |¬¦  «         t          t          j        |gfddi|¤Žd         ||         |¬¦  «         d S )NrV  rB  gRc/a_%Àg:\Oag@g*BZ'÷¿rh  go	08G)ñ?goíNb]ÒÀg¢MxcQÞï¿g¡N«yŠç?g†=uÌò?gÙ7ÁKÓÀç [n‡ë<rW   rm   r’   r   )r   r!   r]  r^  rR  )rE   rl   r_  Úexp_1Úexp_2Úexp_krX   s          rF   Ú'test_factorialx_negative_extend_complexz>TestFactorialFunctions.test_factorialx_negative_extend_complex†  sƒ  € à˜	Ð"ˆØ-Ø.Ø.ð0ð 0ˆð .Ø-Ø.ð0ð 0ˆð /Ø-Ø-ð/ð /ˆð ˆÝ�Ô)¨!Ð2Ð2¨rÐ2Ð2°E¸!´HÀ4ÐHÑHÔHÐHÝ�Ô*¨1Ð3Ð3°Ð3Ð3°U¸1´XÀDÐIÑIÔIÐIÝ�Ô*¨1Ð8Ð8°Ð8°RÐ8Ð8¸%À¼(ÈÐNÑNÔNÐNÝ�Ô)¨1¨#Ð4Ð4°Ð4Ð4°QÔ7¸¸q¼ÈÐMÑMÔMÐMÝ�Ô*¨A¨3Ð5Ð5°"Ð5Ð5°aÔ8¸%À¼(ÈÐNÑNÔNÐNÝ�Ô*¨A¨3Ð:Ð:°!Ð:°rÐ:Ð:¸1Ô=¸uÀQ¼xÈdÐSÑSÔSÐSÐSÐSrI   rK  r   rA  Ún_outerc                 óX   ‡— ddiŠˆfd„} |||z   ¦  «          |d|z  |z   ¦  «         d S )NrV  rB  c                 ó.  •— t          t          | ¦  «        d¦  «        }t          j        d¦  «        }|rt          j        d¦  «        nt          j        d¦  «        }t          t          j        | fi ‰¤Ž|¦  «         t          t          j        | dz  fi ‰¤Ž|¦  «         t          t          j	        | dz  fddi‰¤Ž|¦  «         d}t          t          j	        | |z  fd|i‰¤Ž|¦  «         t          t          j        | gfi ‰¤Žd         |¦  «         t          t          j        | dz  gfi ‰¤Žd         |¦  «         t          t          j	        | dz  gfddi‰¤Žd         |¦  «         t          t          j	        | |z  gfd|i‰¤Žd         |¦  «         d S )	Nr#  únan+nanjrâ   rP   r’   rm   y      ø?       Àr   )
r8   rF  rc   Ú
complex128r  rJ  r!   r]  r^  rR  )rl   Ú
complexifyÚcomplex_nanr   r#  r_  s        €rF   Ú_checkzTTestFactorialFunctions.test_factorialx_negative_extend_complex_poles.<locals>._checkž  sµ  ø€ Ý%¥d¨1¡g¤g¨sÑ3Ô3ˆJåœ-¨
Ñ3Ô3ˆKØ/9ÐP•"”- 
Ñ+Ô+Ð+½r¼zÈ%Ñ?PÔ?PˆCå¥Ô 1°!Ð :Ð :°rÐ :Ð :¸CÑ@Ô@Ð@Ý¥Ô 2°1°q±5Ð ?Ð ?¸BÐ ?Ð ?ÀÑEÔEÐEÝ¥Ô 2°1°q±5Ð DÐ D¸AÐ DÀÐ DÐ DÀcÑJÔJÐJàˆAÝ¥Ô 2°1°q±5Ð DÐ D¸AÐ DÀÐ DÐ DÀkÑRÔRÐRå¥Ô 1°1°#Ð <Ð <¸Ð <Ð <¸QÔ ?ÀÑEÔEÐEÝ¥Ô 2°A¸±E°7Ð AÐ A¸bÐ AÐ AÀ!Ô DÀcÑJÔJÐJÝ¥Ô 2°A¸±E°7Ð FÐ F¸aÐ FÀ2Ð FÐ FÀqÔ IÈ3ÑOÔOÐOÝ¥Ô 2°A¸±E°7Ð FÐ F¸aÐ FÀ2Ð FÐ FÀqÔ IÈ;ÑWÔWÐWÐWÐWrI   i † rU  )rE   ro  rK  rv  r_  s       @rF   Ú-test_factorialx_negative_extend_complex_poleszDTestFactorialFunctions.test_factorialx_negative_extend_complex_polesš  sc   ø€ ð ˜	Ð"ˆð	Xð 	Xð 	Xð 	Xð 	Xð( 	ˆˆw˜‰~ÑÔÐàˆˆw˜Ñ  4Ñ'Ñ(Ô(Ð(Ð(Ð(rI   ÚboxedrV  rQ  rB  râ   rJ  rr  NÚnat)
ÚNaNznp.float64('nan')ú	NaN+i*NaNznp.complex128('nan+nanj')r   zinf+0iz-infz-inf+0iÚNoneÚNaT)ÚidsÚ
factorialxc                 óê  — d|dœ}|t           j        k    rd|d<   |rg d¢ndddt          d ¦  «        g}|t           j        k    rdnddg}t	          t          |¦  «        |¦  «        sDt          j        t          d	¬
¦  «        5   ||r|gn|fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t	          t          |¦  «        |¦  «        rJ|dk    rDt          j        t          d¬
¦  «        5   ||r|gn|fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S |dk    ot	          t          |¦  «        d¦  «        }|rt          j	        d¦  «        nt          j
        d¦  «        }	t	          t          |¦  «        d¦  «        rLt          j        |¦  «        r8t          j
        |dk    rdnd¦  «        }
|dk    rt          j
        d¦  «        n|
}	|r ||gfi |¤Žd         n ||fi |¤Ž}t          ||	¦  «         d S )NFrZ  r’   rm   ©r€   r‚  r#  r€   r‚  r#  úUnsupported data type.*r  rB  úIn order to use non-integer.*rr  râ   rQ  r   r   )r!   rR  rF  r]  r8   rR  r   rK  rc   rs  r  ræ  rJ  )rE   r  rl   rV  rx  r_  Úpermissible_typesÚtypes_need_complex_extrt  rN  Úneg_inf_resultrª  s               rF   Útest_factorialx_inf_nanz.TestFactorialFunctions.test_factorialx_inf_nan¶  sÖ  € ð& ¨Ð/Ð/ˆØ�Ô+Ò+Ð+ØˆBˆs‰Gð 05ÐU˜O˜O˜O˜O¸3ÀÀSÍ$ÈtÉ*Ì*Ð:UÐà(2µgÔ6GÒ(GÐ(G  ÈcÐSVÈZÐå�D ™GœGÐ%6Ñ7Ô7ð 	2Ý”�zÐ1JÐKÑKÔKð 6ð 6Ø�
 %Ð.˜A˜3˜3¨QÐ5Ð5°"Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6å�$˜q™'œ'Ð#9Ñ:Ô:ð 	2¸vÈÒ?RÐ?RÝ”�zÐ1PÐQÑQÔQð 6ð 6Ø�
 %Ð.˜A˜3˜3¨QÐ5Ð5°"Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ð ! IÒ-ÐMµ<ÅÀQÁÄÈÑ3MÔ3MˆJð 5?ÐU•r”} ZÑ0Ô0Ð0ÅBÄJÈuÑDUÔDUˆHå�D ™GœG SÑ)Ô)ð L­b¬h°q©k¬kð Lå!#¤°&¸FÒ2BÐ2B¨A¨AÈÑ!OÔ!O�Ø12°Q²°�2œ: eÑ,Ô,Ð,¸^�à16ÐO�Z�Z  Ð*Ð* rÐ*Ð*¨1Ô-Ð-¸J¸JÀqÐ<OÐ<OÈBÐ<OÐ<OˆFÝ ¨Ñ1Ô1Ð1Ð1Ð1s$   ÂBÂB"Â%B"Ã)DÄD	ÄD	r  Ústringc                 óÂ  — t          j        t          d¬¦  «        5  t          j        d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        ddd|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzargument `extend` must be.*r  r^   )rV  r’   T©rm   r"  rV  )rR  r   rK  r!   r]  r^  rR  )rE   rV  s     rF   Útest_factorialx_raises_extendz4TestFactorialFunctions.test_factorialx_raises_extendè  s¬  € åŒ]�:Ð-JÐKÑKÔKð 	0ð 	0ÝÔ˜a¨Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0åŒ]�:Ð-JÐKÑKÔKð 	1ð 	1ÝÔ˜q¨Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åŒ]�:Ð-JÐKÑKÔKð 	Bð 	BÝÔ˜q A¨T¸&ÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs3   œ?¿AÁAÁ%BÂBÂBÂ.CÃCÃCÚlevelsr^   rà   c                 óØ  ‡‡— dˆfd„	Šˆˆfd„}t          j         ‰ddg‰¬¦  «        ¦  «        }dt          j        d¦  «        gdt	          j        dd	¬
¦  «        gdt	          j        ddd	¬
¦  «        gdœ} |t	          j        ||¬
¦  «        |d         ¦  «          |t	          j        ||¬
¦  «        |d         ¦  «          |t	          j        |d|¬
¦  «        |d         ¦  «         d S )Nr^   c                 ó6   •— |dk    r| S  ‰| | g|dz
  ¦  «        S )z¥
            Double x and nest it k times

            For example:
            >>> _nest_me([3, 4], 2)
            [[[3, 4], [3, 4]], [[3, 4], [3, 4]]]
            r   r^   rU  ©r  rm   Ú_nest_mes     €rF   r�  zDTestFactorialFunctions.test_factorialx_array_shape.<locals>._nest_meô  s-   ø€ ð �AŠvˆvØ�à�x  A ¨¨!©Ñ,Ô,Ð,rI   c                 óÞ   •— t          j         ‰|‰¬¦  «        t          ¬¦  «        }t          |                      t           j        ¦  «         |j        t           j        ¦  «        ¦  «         d S )N©rm   r  )rc   r   Úobjectr   r  r  )ÚresÚnucleusr   r�  rŒ  s      €€rF   rv  zBTestFactorialFunctions.test_factorialx_array_shape.<locals>._check	  sZ   ø€ Ý”(˜8˜8 G¨vÐ6Ñ6Ô6½fÐEÑEÔEˆCõ ˜CŸJšJ¥r¤zÑ2Ô2°J°C´J½r¼zÑ4JÔ4JÑKÔKÐKÐKÐKrI   rà   r  r’  r#  r‚   Tr!  rS  r’   r…  rP   r[  )rc   r   Úmathr]  r!   r^  rR  )rE   rŒ  r"  rv  rl   Úexp_nucleusr�  s    `    @rF   Útest_factorialx_array_shapez2TestFactorialFunctions.test_factorialx_array_shapeñ  s8  øø€ ð	-ð 	-ð 	-ð 	-ð 	-ð 	-ð	Lð 	Lð 	Lð 	Lð 	Lð 	Lõ ŒH�X�X˜q "˜g¨Ð0Ñ0Ô0Ñ1Ô1ˆØ¥¤¨rÑ 2Ô 2Ð3à�wÔ1°"¸DÐAÑAÔAÐBØ�wÔ1°"°a¸tÐDÑDÔDÐEðGð Gˆð
 	ˆ�wÔ  ¨%Ð0Ñ0Ô0°+¸a´.ÑAÔAÐAØˆ�wÔ! !¨5Ð1Ñ1Ô1°;¸q´>ÑBÔBÐBØˆ�wÔ! ! Q¨eÐ4Ñ4Ô4°kÀ!´nÑEÔEÐEÐEÐErI   r  Údimc                 ó¶  — t          j        d||¬¦  «        }ddddœ}t          t          j        ||¬¦  «        t          j        |d         |¬	¦  «        ¦  «         t          t          j        ||¬¦  «        t          j        |d
         |¬	¦  «        ¦  «         t          t          j        |d|¬¦  «        t          j        |d         |¬	¦  «        ¦  «         d S )Nrà   )r  Úndminr#  r‚   rS  r…  r!  r^   ©r›  rP   r’   )rc   r   r   r!   r]  r^  rR  )rE   r™  r  r"  rl   r   s         rF   Útest_factorialx_array_dimensionz6TestFactorialFunctions.test_factorialx_array_dimension	  sã   € õ ŒH�Q˜e¨3Ð/Ñ/Ô/ˆØ˜" Ð$Ð$ˆÝ�Ô)¨!°5Ð9Ñ9Ô9Ýœ  Q¤¨sÐ3Ñ3Ô3ñ	5ô 	5ð 	5å�Ô*¨1°EÐ:Ñ:Ô:Ýœ  Q¤¨sÐ3Ñ3Ô3ñ	5ô 	5ð 	5å�Ô*¨1¨a°uÐ=Ñ=Ô=Ýœ  Q¤¨sÐ3Ñ3Ô3ñ	5ô 	5ð 	5ð 	5ð 	5rI   Úlevelc                 óÀ  ‡— dˆfd„	Š ‰dg|dz
  ¬¦  «        }ddddœ}|rt           nt          } |t          j        ||¬	¦  «        t	          j        |d         |¬
¦  «        ¦  «          |t          j        ||¬	¦  «        t	          j        |d         |¬
¦  «        ¦  «          |t          j        |d|¬	¦  «        t	          j        |d         |¬
¦  «        ¦  «         d S )Nr^   c                 ó4   •— |dk    r| S  ‰| g|dz
  ¦  «        S r$  rU  r�  s     €rF   r�  zCTestFactorialFunctions.test_factorialx_array_like.<locals>._nest_me$	  s)   ø€ Ø�AŠvˆvØ�à�x   Q q¡SÑ)Ô)Ð)rI   rà   r’  r#  r‚   rS  r…  r!  rœ  rP   r’   r[  )r   r   r!   r]  rc   r   r^  rR  )rE   rž  r"  rl   r—  rB  r�  s         @rF   Útest_factorialx_array_likez1TestFactorialFunctions.test_factorialx_array_like!	  s  ø€ ð	*ð 	*ð 	*ð 	*ð 	*ð 	*ð ˆH�a�S˜E !™GÐ$Ñ$Ô$ˆØ "¨Ð,Ð,ˆØ,1ÐFÕ(Ð(µˆØˆ•GÔ% a¨uÐ5Ñ5Ô5Ý”H˜[¨œ^°5Ð9Ñ9Ô9ñ	;ô 	;ð 	;àˆ•GÔ& q°Ð6Ñ6Ô6Ý”H˜[¨œ^°5Ð9Ñ9Ô9ñ	;ô 	;ð 	;àˆ•GÔ& q¨!°5Ð9Ñ9Ô9Ý”H˜[¨œ^°5Ð9Ñ9Ô9ñ	;ô 	;ð 	;ð 	;ð 	;rI   c                 ó  ‡‡— ||dœŠ|rt           nt          Šˆˆfd„} | |d¦  «        ¦  «          | |d¦  «        ¦  «          |t          j        d|¬¦  «        ¦  «          |t          j        ddg|¬¦  «        ¦  «         d S )NrZ  c                 ó²  •— t          | t          j        ¦  «        r|                      t          j        ¦  «        nt          j        | ¦  «        } ‰t          j        | fi ‰¤Žt          j        |fi ‰¤Ž¦  «          ‰t          j        | fi ‰¤Žt          j        |fi ‰¤Ž¦  «          ‰t          j        | fddi‰¤Žt          j        |fddi‰¤Ž¦  «         d S )Nrm   r’   )	rG  rc   rH  r  r3  r!   r]  r^  rR  )rl   Ún_refrB  r_  s     €€rF   rv  z;TestFactorialFunctions.test_factorialx_uint.<locals>._check;	  sù   ø€ Ý*4°Q½¼
Ñ*CÔ*CÐT�A—H’H�RœXÑ&Ô&Ð&ÍÌÐRSÉÌˆEØˆK�Ô)¨!Ð2Ð2¨rÐ2Ð2µGÔ4EÀeÐ4RÐ4RÈrÐ4RÐ4RÑSÔSÐSØˆK�Ô*¨1Ð3Ð3°Ð3Ð3µWÔ5GÈÐ5TÐ5TÐQSÐ5TÐ5TÑUÔUÐUØˆK�Ô*¨1Ð8Ð8°Ð8°RÐ8Ð8ÝÔ*¨5Ð<Ð<°AÐ<¸Ð<Ð<ñ>ô >ð >ð >ð >rI   r   r^   r  )r   r   rc   r   )rE   r"  rV  r  rv  rB  r_  s        @@rF   Útest_factorialx_uintz+TestFactorialFunctions.test_factorialx_uint4	  s»   øø€ ð
 ¨Ð/Ð/ˆØ,1ÐFÕ(Ð(µˆð	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	ˆˆuˆu�Q‰xŒxÑÔÐØˆˆuˆu�Q‰xŒxÑÔÐØˆ�rŒx˜ Ð'Ñ'Ô'Ñ(Ô(Ð(Øˆ�rŒx˜˜A˜ eÐ,Ñ,Ô,Ñ-Ô-Ð-Ð-Ð-rI   rZ   r2  rS  c                 ód  — t           j        dk    rdnd}t          t          t	          j        |d¬¦  «        ¦  «        t	          j        |d¬¦  «        |¬¦  «         t          t	          j        |gd¬¦  «                             t          ¦  «        t	          j        |gd¬¦  «        |¬¦  «         d S )Nr<   ç´àø¤tã0=r  Tr!  FrW   )ÚsysÚplatformr   r}   r!   r]  r  ©rE   rl   rX   s      rF   Útest_factorial_accuracyz.TestFactorialFunctions.test_factorial_accuracyG	  sÃ   € õ
 œ¨Ò/Ð/ˆuˆu°Uˆå��gÔ/°¸Ð>Ñ>Ô>Ñ?Ô?ÝÔ)¨!°5Ð9Ñ9Ô9Àð	Fñ 	Fô 	Fð 	Få�Ô)¨1¨#°TÐ:Ñ:Ô:×AÒAÅ%ÑHÔHÝÔ)¨1¨#°UÐ;Ñ;Ô;À$ð	Hñ 	Hô 	Hð 	Hð 	Hð 	HrI   é   c                 óX  — t          j        |¦  «        }t          |t          j        |d¬¦  «        ¦  «         t          |t          j        |gd¬¦  «        d         ¦  «         t          j        dk    rdnd}t          |¦  «        }t          |t          j        |d¬¦  «        |¬¦  «         t          |t          j        |gd¬¦  «        d         |¬¦  «         dd	d
œ}t          |t          j        |fi |¤Ž|¬¦  «         t          |t          j        |gfi |¤Žd         |¬¦  «         d S )NTr!  r   r<   ç›+¡†›„6=r  FrW   rB  rZ  )r–  r]  r   r!   r¨  r©  r}   r   ©rE   rl   r&  rX   r_  s        rF   Útest_factorial_int_referencez3TestFactorialFunctions.test_factorial_int_referenceS	  s7  € õ ”. Ñ#Ô#ˆÝ˜7¥GÔ$5°a¸tÐ$DÑ$DÔ$DÑEÔEÐEÝ˜7¥GÔ$5°q°cÀÐ$FÑ$FÔ$FÀqÔ$IÑJÔJÐJåœ¨Ò/Ð/ˆuˆu°Uˆå˜‘.”.ˆÝ˜¥Ô!2°1¸EÐ!BÑ!BÔ!BÈÐNÑNÔNÐNÝ˜¥Ô!2°A°3¸eÐ!DÑ!DÔ!DÀQÔ!GÈdÐSÑSÔSÐSð ¨	Ð2Ð2ˆÝ˜¥Ô!2°1Ð!;Ð!;¸Ð!;Ð!;À$ÐGÑGÔGÐGÝ˜¥Ô!2°A°3Ð!=Ð!=¸"Ð!=Ð!=¸aÔ!@ÀtÐLÑLÔLÐLÐLÐLrI   c                 óä   — d„ } |dd¦  «          |dd¦  «          |dd¦  «          |dd	¦  «          |d
d¦  «          |dd¦  «          |dd¦  «          |dd¦  «          |dd¦  «         d S )Nc                 óô  — t           j        dk    rdnd}t          t          j        | ¦  «        ||¬¦  «         t          t          j        | g¦  «        d         ||¬¦  «         t          j        t          d¬¦  «        5  t          j        | d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        | gd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr<   r®  r  rW   r   ú`exact=True` only supports.*r  Tr!  )r¨  r©  r   r!   r]  rR  r   rK  )rl   rN  rX   s      rF   rv  zETestFactorialFunctions.test_factorial_float_reference.<locals>._checkg	  sq  € ÝœL¨GÒ3Ð3�5�5¸ˆDÝ�GÔ-¨aÑ0Ô0°(ÀÐFÑFÔFÐFÝ�GÔ-¨q¨cÑ2Ô2°1Ô5°xÀdÐKÑKÔKÐKå”�zÐ1OÐPÑPÔPð 1ð 1ÝÔ! !¨4Ð0Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1å”�zÐ1OÐPÑPÔPð 3ð 3ÝÔ! 1 #¨TÐ2Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s$   Á?B"Â"B&Â)B&ÃC-Ã-C1Ã4C1rÙ   gŒê�r„Ñï?gÃõ(\�Âñ?gö“þ÷cÓð?g333333@g»”ð�4¯s@g333333&@gù¿ÀÞ‰OˆAçfffff¦@@g çÈ	Â²Gg     ÀK@gC$¡ŠÇÓJOgÍÌÌÌÌlS@gæØ á}â³Wgš™™™™ùX@gXÖ>Ü%±`g’\þCúSe@gG=ÂüïrU  ©rE   rv  s     rF   Útest_factorial_float_referencez5TestFactorialFunctions.test_factorial_float_referencef	  sÄ   € ð	3ð 	3ð 	3ð 	ˆˆtÐ2Ñ3Ô3Ð3ØˆˆtÐ2Ñ3Ô3Ð3ØˆˆtÐ2Ñ3Ô3Ð3ØˆˆtÐ2Ñ3Ô3Ð3ØˆˆtÐ6Ñ7Ô7Ð7ØˆˆtÐ6Ñ7Ô7Ð7ØˆˆtÐ7Ñ8Ô8Ð8ØˆˆtÐ7Ñ8Ô8Ð8àˆˆxÐ7Ñ8Ô8Ð8Ð8Ð8rI   c                 óŽ   — d„ } |dd¬¦  «          |dd¬¦  «          |dd¬¦  «          |d	d
¬¦  «          |dd¬¦  «         d S )Nc                 óÎ   — t           j        dk    rdnd}dddœ}t          t          j        | fi |¤Ž||¬¦  «         t          t          j        | gfi |¤Žd         ||¬¦  «         d S )	Nr<   rj  çVçž¯â<FrB  rZ  rW   r   )r¨  r©  r   r!   r]  ©rl   rN  rX   r_  s       rF   rv  zGTestFactorialFunctions.test_factorial_complex_reference.<locals>._check~	  s�   € ÝœL¨GÒ3Ð3�5�5¸ˆDØ ¨IÐ6Ð6ˆBÝ�GÔ-¨aÐ6Ð6°2Ð6Ð6¸ÀtÐLÑLÔLÐLÝ�GÔ-¨q¨cÐ8Ð8°RÐ8Ð8¸Ô;¸XÈDÐQÑQÔQÐQÐQÐQrI   r  gkï´‘ø[ü?©rN  ù      à¿        ykï´‘ø[ü?        ù       @       @y·±B}Û¿æŒçåë?g§èH.ÿï¿gK«	!¶‡Ã@y      ð¿-Cëâ6?yI{�÷Œxâ¿ØQÂüÿ‡ÃÀrU  rµ  s     rF   Ú test_factorial_complex_referencez7TestFactorialFunctions.test_factorial_complex_reference}	  sŠ   € ð	Rð 	Rð 	Rð 	ˆˆtÐ3Ð4Ñ4Ô4Ð4ØˆˆyÐ#=Ð>Ñ>Ô>Ð>ØˆˆvÐ QÐRÑRÔRÐRàˆˆwÐ!5Ð6Ñ6Ô6Ð6Øˆˆ|Ð&SÐTÑTÔTÐTÐTÐTrI   Úcontent)z[]z[1]z[1.1]z[NaN]z[NaN+i*NaN]z[NaN, 1]c                 ó  ‡— |t           u rt          rt          j        d¦  «         |t          j        u r-t          d„ |D ¦   «         ¦  «        rt          j        d¦  «         |t          j        k    r-t          d„ |D ¦   «         ¦  «        rt          j        d¦  «         ||dœŠ|dk    st          |¦  «        dk    r|n|d         }t	          j	        |||¬¦  «        }d }|d	k    rI|rGt          j
        t          d
¬¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   �n-t          |j        g d¢¦  «        sFt          j
        t          d¬¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   nÐt          |j        d¦  «        rL|d	k    rFt          j
        t          d¬¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   no|r[t          |j        d¦  «        sFt          j
        t          d¬¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   nt          j        |fi ‰¤Ž}|�­ˆfd„|                     ¦   «         D ¦   «         }t          |¦  «        dk    r|d         n|}|j        r>|d	k    ot          |j        d¦  «        }	|	rt          j        n|rt&          nt          j        }t	          j	        |||¬¦  «        }
t)          ||
d¬¦  «         d S d S )Nz+object arrays unsupported in array API modec              3   ód   K  — | ]+}t          j        |¦  «        p|t          |¦  «        k    V — Œ,d S r‹  ©rc   r   r{   ©r(  r  s     rF   ú	<genexpr>zKTestFactorialFunctions.test_factorial_array_corner_cases.<locals>.<genexpr>œ	  ó9   è è € Ð$SÐ$SÀa¥R¤X¨a¡[¤[Ð%A°Q½#¸a¹&¼&²[Ð$SÐ$SÐ$SÐ$SÐ$SÐ$SrI   úimpossible combinationc              3   óP   K  — | ]!}t          t          |¦  «        d ¦  «        V — Œ"dS ©r#  N©r8   rF  rÃ  s     rF   rÄ  zKTestFactorialFunctions.test_factorial_array_corner_cases.<locals>.<genexpr>ž	  ó2   è è € Ð&SÐ&SÀa¥|µD¸±G´G¸SÑ'AÔ'AÐ&SÐ&SÐ&SÐ&SÐ&SÐ&SrI   rZ  r   r^   ©r›  r  rB  úIncompatible options:.*r  r�  r‚  r#  rƒ  r€   r³  c                 ó4   •— g | ]}t          j        |fi ‰¤Ž‘ŒS rU  )r!   r]  ©r(  r  r_  s     €rF   r)  zLTestFactorialFunctions.test_factorial_array_corner_cases.<locals>.<listcomp>¸	  s,   ø€ ÐAÐAÐA°!•7Ô$ QÐ-Ð-¨"Ð-Ð-ÐAÐAÐArI   r  rW   )r“  r5   rR  Úskiprc   r3  Úanyr  Úlenr   r   rK  r!   r]  r8   r  rh   r  rs  rf  rJ  ©rE   r¿  r™  r"  rV  r  rl   rª  r  ÚcxrN  r_  s              @rF   Ú!test_factorial_array_corner_casesz8TestFactorialFunctions.test_factorial_array_corner_cases�	  s1  ø€ ð •Fˆ?ˆ?�ˆ?ÝŒKÐEÑFÔFÐFà•B”HÐÐ¥Ð$SÐ$SÈ7Ð$SÑ$SÔ$SÑ!SÔ!SÐÝŒKÐ0Ñ1Ô1Ð1Ø•B”JÒÐ¥3Ð&SÐ&SÈ7Ð&SÑ&SÔ&SÑ#SÔ#SÐÝŒKÐ0Ñ1Ô1Ð1à¨Ð/Ð/ˆà! Ašg˜g­¨W©¬¸Ò):Ð):�'�'ÀÈÄˆÝŒH�W C¨uÐ5Ñ5Ô5ˆàˆØ�YÒÐ 5ÐÝ”�zÐ1JÐKÑKÔKð +ð +ÝÔ! !Ð*Ð* rÐ*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ùå˜aœg   Ñ7Ô7ð 
	0Ý”�zÐ1JÐKÑKÔKð +ð +ÝÔ! !Ð*Ð* rÐ*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +øå˜!œ' 3Ñ'Ô'ð 	0¨F°iÒ,?Ð,?Ý”�zÐ1PÐQÑQÔQð +ð +ÝÔ! !Ð*Ð* rÐ*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +øàð 	0�<¨¬°Ñ5Ô5ð 	0Ý”�zÐ1OÐPÑPÔPð +ð +ÝÔ! !Ð*Ð* rÐ*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +øõ Ô& qÐ/Ð/¨BÐ/Ð/ˆFàÐàAÐAÐAÐA°q·w²w±y´yÐAÑAÔAˆCå ™HœH¨šM˜M�#�a”&�&¨sˆCð Œvð WØ 	Ò)ÐI­|¸A¼GÀSÑ/IÔ/I�Ø)+ÐV�œ˜ÀÐ2Uµ*°*Í2Ì:�Ý”x ¨3°eÐ<Ñ<Ô<ˆHÝ ¨°uÐ=Ñ=Ô=Ð=Ð=Ð=ð ÐsH   ÄD!Ä!D%Ä(D%Å E?Å?FÆFÇG Ç G$Ç'G$ÈH=È=IÉIr½  )Ú1z1.1z2+2jrz  r{  r|  c           	      ó´  — ||dœ}|dk    rJ|rHt          j        t          d¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          t          |¦  «        dddt          d ¦  «        g¦  «        sHt          j        t          d¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          t          |¦  «        d¦  «        rN|dk    rHt          j        t          d	¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S |�t          j        |¦  «        ro|dk    ot          t          |¦  «        d¦  «        }|rt          j	        d
¦  «        nt          j
        d¦  «        }t          t          j        |fi |¤Ž|¦  «         d S |ret          t          |¦  «        d¦  «        rHt          j        t          d¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          t          j        |fi |¤Žt          j        |dz   ¦  «        ¦  «         d S )NrZ  rB  rÌ  r  r€   r‚  r#  r‚  rƒ  rr  râ   r³  r^   )rR  r   rK  r!   r]  r8   rF  rc   r   rs  r  rJ  r   rj  ©rE   rl   r"  rV  r_  rt  rN  s          rF   Ú"test_factorial_scalar_corner_casesz9TestFactorialFunctions.test_factorial_scalar_corner_casesÃ	  sŽ  € ð
 ¨Ð/Ð/ˆØ�YÒÐ 5ÐÝ”�zÐ1JÐKÑKÔKð +ð +ÝÔ! !Ð*Ð* rÐ*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +å�d 1™gœg¨¨S°#µt¸D±z´zÐ'BÑCÔCð 	KÝ”�zÐ1JÐKÑKÔKð +ð +ÝÔ! !Ð*Ð* rÐ*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +å�$˜q™'œ' 3Ñ'Ô'ð 	K¨F°iÒ,?Ð,?Ý”�zÐ1PÐQÑQÔQð +ð +ÝÔ! !Ð*Ð* rÐ*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +àˆY�"œ( 1™+œ+ˆYà  IÒ-ÐMµ<ÅÀQÁÄÈÑ3MÔ3MˆJØ4>ÐU•r”} ZÑ0Ô0Ð0ÅBÄJÈuÑDUÔDUˆHÝ¥Ô 1°!Ð :Ð :°rÐ :Ð :¸HÑEÔEÐEÐEÐEØð 	K•|¥D¨¡G¤G¨SÑ1Ô1ð 	KÝ”�zÐ1OÐPÑPÔPð +ð +ÝÔ! !Ð*Ð* rÐ*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +õ �Ô*¨1Ð3Ð3°Ð3Ð3µW´]À1ÀqÁ5Ñ5IÔ5IÑJÔJÐJÐJÐJsG   ©A	Á	AÁAÂB?Â?CÃCÄ
D*Ä*D.Ä1D.Ç6HÈHÈHrI  c                 ód  — t           j        dk    rdnd}t          t          t	          j        |d¬¦  «        ¦  «        t	          j        |d¬¦  «        |¬¦  «         t          t	          j        |gd¬¦  «                             t          ¦  «        t	          j        |gd¬¦  «        |¬¦  «         d S )Nr<   ç›+¡†›„=r  Tr!  FrW   )r¨  r©  r   r}   r!   r^  r  rª  s      rF   Útest_factorial2_accuracyz/TestFactorialFunctions.test_factorial2_accuracyÞ	  sÃ   € õ
 œ¨Ò/Ð/ˆuˆu°Uˆå��gÔ0°¸$Ð?Ñ?Ô?Ñ@Ô@ÝÔ*¨1°EÐ:Ñ:Ô:Àð	Gñ 	Gô 	Gð 	Gå�Ô*¨A¨3°dÐ;Ñ;Ô;×BÒBÅ5ÑIÔIÝÔ*¨A¨3°eÐ<Ñ<Ô<À4ð	Iñ 	Iô 	Ið 	Ið 	Ið 	IrI   c           
      ó¾  — t          j        t          j        t	          t          |dd¦  «        ¦  «        d¦  «        }t          |t          j        |d¬¦  «        ¦  «         t          |t          j        |gd¬¦  «        d         ¦  «         t          j
        dk    rdnd}t          |¦  «        }t          |t          j        |d	¬¦  «        |¬
¦  «         t          |t          j        |gd	¬¦  «        d         |¬
¦  «         d	ddœ}|dz  dk    rMt          |t          j        |fi |¤Ž|¬
¦  «         t          |t          j        |gfi |¤Žd         |¬
¦  «         d S d S )Nr   r  r^   Tr!  r<   rÚ  r  FrW   rB  rZ  rP   )Ú	functoolsÚreduceÚoperatorÚmulr,  r|   r   r!   r^  r¨  r©  r}   r   r¯  s        rF   Útest_factorial2_int_referencez4TestFactorialFunctions.test_factorial2_int_referenceê	  sd  € õ Ô"¥8¤<µµe¸A¸qÀ"±o´oÑ1FÔ1FÈÑJÔJˆå˜7¥GÔ$6°qÀÐ$EÑ$EÔ$EÑFÔFÐFÝ˜7¥GÔ$6¸°sÀ$Ð$GÑ$GÔ$GÈÔ$JÑKÔKÐKåœ¨Ò/Ð/ˆuˆu°Uˆå˜‘.”.ˆÝ˜¥Ô!3°A¸UÐ!CÑ!CÔ!CÈ$ÐOÑOÔOÐOÝ˜¥Ô!3°Q°C¸uÐ!EÑ!EÔ!EÀaÔ!HÈtÐTÑTÔTÐTð ¨	Ð2Ð2ˆàˆq‰5�AŠ:ˆ:Ý˜G¥WÔ%7¸Ð%@Ð%@¸RÐ%@Ð%@ÀtÐLÑLÔLÐLÝ˜G¥WÔ%7¸¸Ð%BÐ%B¸rÐ%BÐ%BÀ1Ô%EÈDÐQÑQÔQÐQÐQÐQð ˆ:rI   c                 ó¬  — d„ } |dd¬¦  «          |dt          j        d¦  «        t          j        dt          j        z  ¦  «        z  ¬¦  «          |dt          j        d¦  «        t          j        dt          j        z  ¦  «        z  ¬¦  «          |dd¬¦  «          |d	d
¬¦  «          |dd¬¦  «          |dd¬¦  «          |dd¬¦  «         d S )Nc                 óª   — d}dddœ}t          t          j        | fi |¤Ž||¬¦  «         t          t          j        | gfi |¤Žd         ||¬¦  «         d S )Nr  FrB  rZ  rW   r   )r   r!   r^  rº  s       rF   rv  zHTestFactorialFunctions.test_factorial2_complex_reference.<locals>._check
  sq   € ØˆDØ ¨IÐ6Ð6ˆBÝ�GÔ.¨qÐ7Ð7°BÐ7Ð7¸ÈÐMÑMÔMÐMÝ�GÔ.°¨sÐ9Ð9°bÐ9Ð9¸!Ô<¸hÈTÐRÑRÔRÐRÐRÐRrI   r’   r»  rN   rP   rt   r  g^D]?JOê?r¼  y^D]?JOê?        y      @      @y­ÄÓ&0ñ¿!›Ÿ:÷?g�St$—ÿÿ¿gtäQä*¿@y       À-Cëâ6?yqƒjí®§?¯xØ*¿À)r!   r^  r–  r   r   rµ  s     rF   Ú!test_factorial2_complex_referencez8TestFactorialFunctions.test_factorial2_complex_reference
  s	  € ð	Sð 	Sð 	Sð 	ˆˆq˜1ÐÑÔÐØˆˆq�7Ô-¨aÑ0Ô0µ4´9¸QÅÄ¹[Ñ3IÔ3IÑIÐJÑJÔJÐJØˆˆr�GÔ.¨rÑ2Ô2µT´Y¸qÅ4Ä7¹{Ñ5KÔ5KÑKÐLÑLÔLÐLàˆˆtÐ4Ð5Ñ5Ô5Ð5ØˆˆyÐ#>Ð?Ñ?Ô?Ð?ØˆˆvÐ OÐPÑPÔPÐPàˆˆwÐ!6Ð7Ñ7Ô7Ð7Øˆˆ|Ð&UÐVÑVÔVÐVÐVÐVrI   c                 ó  ‡— |t           j        k    r-t          d„ |D ¦   «         ¦  «        rt          j        d¦  «         |t           j        k    r-t          d„ |D ¦   «         ¦  «        rt          j        d¦  «         ||dœŠ|dk    st          |¦  «        dk    r|n|d         }t          j        |||¬¦  «        }d }|dk    rH|rFt          j        t          d	¬
¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   nÒt          |j        g d¢¦  «        sFt          j        t          d¬
¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   nut          |j        ddg¦  «        rL|dk    rFt          j        t          d¬
¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   nt          j        |fi ‰¤Ž}|�­ˆfd„|                     ¦   «         D ¦   «         }t          |¦  «        dk    r|d         n|}|j        r>|dk    ot          |j        d¦  «        }	|	rt           j        n|rt"          nt           j        }t          j        |||¬¦  «        }
t%          ||
d¬¦  «         d S d S )Nc              3   ód   K  — | ]+}t          j        |¦  «        p|t          |¦  «        k    V — Œ,d S r‹  rÂ  rÃ  s     rF   rÄ  zLTestFactorialFunctions.test_factorial2_array_corner_cases.<locals>.<genexpr>$
  rÅ  rI   rÆ  c              3   óP   K  — | ]!}t          t          |¦  «        d ¦  «        V — Œ"dS rÈ  rÉ  rÃ  s     rF   rÄ  zLTestFactorialFunctions.test_factorial2_array_corner_cases.<locals>.<genexpr>&
  rÊ  rI   rZ  r   r^   rË  rB  rÌ  r  r�  r‚  r‚  r#  rƒ  c                 ó4   •— g | ]}t          j        |fi ‰¤Ž‘ŒS rU  )r!   r^  rÎ  s     €rF   r)  zMTestFactorialFunctions.test_factorial2_array_corner_cases.<locals>.<listcomp>=
  ó,   ø€ ÐBÐBÐB°1•7Ô% aÐ.Ð.¨2Ð.Ð.ÐBÐBÐBrI   r¹  rW   )rc   r3  rÐ  rR  rÏ  r  rÑ  r   r   rK  r!   r^  r8   r  rh   r  rs  rf  rJ  rÒ  s              @rF   Ú"test_factorial2_array_corner_casesz9TestFactorialFunctions.test_factorial2_array_corner_cases
  sw  ø€ ð •B”HÒÐ¥Ð$SÐ$SÈ7Ð$SÑ$SÔ$SÑ!SÔ!SÐÝŒKÐ0Ñ1Ô1Ð1Ø•B”JÒÐ¥3Ð&SÐ&SÈ7Ð&SÑ&SÔ&SÑ#SÔ#SÐÝŒKÐ0Ñ1Ô1Ð1à¨Ð/Ð/ˆà! Ašg˜g­¨W©¬¸Ò):Ð):�'�'ÀÈÄˆÝŒH�W C¨uÐ5Ñ5Ô5ˆàˆØ�YÒÐ 5ÐÝ”�zÐ1JÐKÑKÔKð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,øå˜aœg   Ñ7Ô7ð 	1Ý”�zÐ1JÐKÑKÔKð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,øå˜!œ' C¨ :Ñ.Ô.ð 	1°6¸YÒ3FÐ3FÝ”�zÐ1PÐQÑQÔQð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,øõ Ô'¨Ð0Ð0¨RÐ0Ð0ˆFàÐàBÐBÐBÐB¸¿º¹	¼	ÐBÑBÔBˆCå ™HœH¨šM˜M�#�a”&�&¨sˆCð Œvð WØ 	Ò)ÐI­|¸A¼GÀSÑ/IÔ/I�Ø)+ÐV�œ˜ÀÐ2Uµ*°*Í2Ì:�Ý”x ¨3°eÐ<Ñ<Ô<ˆHÝ ¨°uÐ=Ñ=Ô=Ð=Ð=Ð=ð Ðs6   Ã C?Ã?DÄDÄ=EÅE Å#E Æ F?Æ?GÇGc           	      óä  — ||dœ}|dk    rJ|rHt          j        t          d¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          t          |¦  «        dddt          d ¦  «        g¦  «        sHt          j        t          d¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          t          |¦  «        ddg¦  «        rN|dk    rHt          j        t          d	¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S |�t          j        |¦  «        ro|dk    ot          t          |¦  «        d¦  «        }|rt          j	        d
¦  «        nt          j
        d¦  «        }t          t          j        |fi |¤Ž|¦  «         d S  | j        |fddi|¤Ž}t          t          j        |fi |¤Ž|d¬¦  «         d S )NrZ  rB  rÌ  r  r€   r‚  r#  r‚  rƒ  rr  râ   rm   rP   r  rW   )rR  r   rK  r!   r^  r8   rF  rc   r   rs  r  rJ  rX  r×  s          rF   Ú#test_factorial2_scalar_corner_casesz:TestFactorialFunctions.test_factorial2_scalar_corner_casesH
  sò  € ð
 ¨Ð/Ð/ˆØ�YÒÐ 5ÐÝ”�zÐ1JÐKÑKÔKð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,å�d 1™gœg¨¨S°#µt¸D±z´zÐ'BÑCÔCð 	SÝ”�zÐ1JÐKÑKÔKð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,å�$˜q™'œ' C¨ :Ñ.Ô.ð 
	S°6¸YÒ3FÐ3FÝ”�zÐ1PÐQÑQÔQð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,àˆY�"œ( 1™+œ+ˆYà  IÒ-ÐMµ<ÅÀQÁÄÈÑ3MÔ3MˆJØ4>ÐU•r”} ZÑ0Ô0Ð0ÅBÄJÈuÑDUÔDUˆHÝ¥Ô 2°1Ð ;Ð ;¸Ð ;Ð ;¸XÑFÔFÐFÐFÐFà*�tÔ*¨1Ð8Ð8°Ð8°RÐ8Ð8ˆHÝ¥Ô 2°1Ð ;Ð ;¸Ð ;Ð ;¸XÈEÐRÑRÔRÐRÐRÐRs5   ©A	Á	AÁAÂB?Â?CÃCÄD,Ä,D0Ä3D0rm   ré  rt   iãÿÿÿc           	      ól  — t           j        dk    rdnd}t          t          t	          j        ||d¬¦  «        ¦  «        t	          j        ||d¬¦  «        |¬¦  «         t          t	          j        |g|d¬¦  «                             t          ¦  «        t	          j        |g|d¬¦  «        |¬¦  «         d S )Nr<   r§  rÚ  TrP  FrW   )r¨  r©  r   r}   r!   rR  r  )rE   rl   rm   rX   s       rF   Útest_factorialk_accuracyz/TestFactorialFunctions.test_factorialk_accuracy`
  sË   € õ œ¨Ò/Ð/ˆuˆu°Uˆå��gÔ0°°a¸tÐDÑDÔDÑEÔEÝÔ*¨1°¸Ð?Ñ?Ô?Àdð	Lñ 	Lô 	Lð 	Lå�Ô*¨A¨3°!¸4Ð@Ñ@Ô@×GÒGÍÑNÔNÝÔ*¨A¨3°!¸5ÐAÑAÔAÈð	Nñ 	Nô 	Nð 	Nð 	Nð 	NrI   r:  c           
      óÎ  — t          j        t          j        t	          t          |d| ¦  «        ¦  «        d¦  «        }t          |t          j        ||d¬¦  «        ¦  «         t          |t          j        |g|d¬¦  «        d         ¦  «         t          j
        dk    rdnd}t          |¦  «        }t          |t          j        ||d¬¦  «        |¬	¦  «         t          |t          j        |g|d¬¦  «        d         |¬	¦  «         |dd
dœ}||z  dk    rOd}t          |t          j        |fi |¤Ž|¬	¦  «         t          |t          j        |gfi |¤Žd         |¬	¦  «         d S d S )Nr   r^   Tr!  r<   g´àø¤tã =r>  FrW   rB  rŠ  rÚ  )rÝ  rÞ  rß  rà  r,  r|   r   r!   rR  r¨  r©  r}   r   )rE   rl   rm   r&  rX   r_  s         rF   Útest_factorialk_int_referencez4TestFactorialFunctions.test_factorialk_int_referenceo
  sv  € õ Ô"¥8¤<µµe¸A¸qÀ1À"±o´oÑ1FÔ1FÈÑJÔJˆå˜7¥GÔ$6°q¸!À4Ð$HÑ$HÔ$HÑIÔIÐIÝ˜7¥GÔ$6¸°s¸AÀTÐ$JÑ$JÔ$JÈ1Ô$MÑNÔNÐNåœ¨Ò/Ð/ˆuˆu°Uˆå˜‘.”.ˆÝ˜¥Ô!3°A°qÀÐ!FÑ!FÔ!FÈTÐRÑRÔRÐRÝ˜¥Ô!3°Q°C¸À%Ð!HÑ!HÔ!HÈÔ!KÐRVÐWÑWÔWÐWð ˜u°	Ð:Ð:ˆàˆq‰5�AŠ:ˆ:ØˆDÝ˜G¥WÔ%7¸Ð%@Ð%@¸RÐ%@Ð%@ÀtÐLÑLÔLÐLÝ˜G¥WÔ%7¸¸Ð%BÐ%B¸rÐ%BÐ%BÀ1Ô%EÈDÐQÑQÔQÐQÐQÐQð ˆ:rI   c           	      óÚ  — d„ } |ddt          j        ddd¬¦  «        ¬¦  «          |ddd¬¦  «          |d	dd
¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd¬¦  «          |ddd ¬¦  «          |d!dd"¬¦  «         d S )#Nc                 ó¬   — d}|dddœ}t          t          j        | fi |¤Ž||¬¦  «         t          t          j        | gfi |¤Žd         ||¬¦  «         d S )Nr>  FrB  rŠ  rW   r   )r   r!   rR  )rl   rm   r   rX   r_  s        rF   rv  zHTestFactorialFunctions.test_factorialk_complex_reference.<locals>._checkŒ
  ss   € ØˆDØ 5°IÐ>Ð>ˆBÝ�GÔ.¨qÐ7Ð7°BÐ7Ð7¸À4ÐHÑHÔHÐHÝ�GÔ.°¨sÐ9Ð9°bÐ9Ð9¸!Ô<¸cÈÐMÑMÔMÐMÐMÐMrI   rN   r’   TrP  )rl   rm   r   rà   gD!Áñ)@g      @gNqåÅ5®3@rû  gªGÜ`­@rI  g     ®ž@y       À      @y      À      @y      @      @yRsÁ¶å¿ðÌU#[˜@y      @      Àyõ¼•ú£ÿ?M…,a¢í?y@/Ìn­êÇ?ƒ�'ì?r  gyL_ÇšZç?r¼  yyL_ÇšZç?        g333333@gffffffæ¿y©NVÇÝ?ü†*ÊV7â?g333333ã¿y›ü)k“h²¿»]ýb·¿gÇ):’ËÿÀgÌiß‘·T¾@y      À-Cëâ6?y(“5öEÁ?WùÝ•T¾À©r!   rR  rµ  s     rF   Ú!test_factorialk_complex_referencez8TestFactorialFunctions.test_factorialk_complex_referenceŠ
  s“  € ð	Nð 	Nð 	Nð 	ˆ��a�WÔ/°°Q¸dÐCÑCÔCÐDÑDÔDÐDØˆ��aÐ0Ð1Ñ1Ô1Ð1Øˆ�˜Ð2Ð3Ñ3Ô3Ð3àˆ��cÐ2Ð3Ñ3Ô3Ð3Øˆ��s Ð'Ñ'Ô'Ð'Øˆ� ¨WÐ5Ñ5Ô5Ð5àˆ�˜1Ð"RÐSÑSÔSÐSØˆ��fÐ"QÐRÑRÔRÐRØˆ�˜6Ð'VÐWÑWÔWÐWàˆ�˜Ð 6Ð7Ñ7Ô7Ð7Øˆ�˜aÐ%@ÐAÑAÔAÐAØˆ�˜Ð"RÐSÑSÔSÐSØˆ�˜Ð#UÐVÑVÔVÐVàˆ�˜AÐ#8Ð9Ñ9Ô9Ð9Øˆ� Ð(VÐWÑWÔWÐWÐWÐWrI   c                 ó  ‡— |t           j        k    r-t          d„ |D ¦   «         ¦  «        rt          j        d¦  «         |t           j        k    r-t          d„ |D ¦   «         ¦  «        rt          j        d¦  «         d||dœŠ|dk    st          |¦  «        dk    r|n|d         }t          j        |||¬¦  «        }d }|d	k    rH|rFt          j        t          d
¬¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   nÒt          |j        g d¢¦  «        sFt          j        t          d¬¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   nut          |j        ddg¦  «        rL|d	k    rFt          j        t          d¬¦  «        5  t          j        |fi ‰¤Ž d d d ¦  «         n# 1 swxY w Y   nt          j        |fi ‰¤Ž}|�­ˆfd„|                     ¦   «         D ¦   «         }t          |¦  «        dk    r|d         n|}|j        r>|d	k    ot          |j        d¦  «        }	|	rt           j        n|rt"          nt           j        }t          j        |||¬¦  «        }
t%          ||
d¬¦  «         d S d S )Nc              3   ód   K  — | ]+}t          j        |¦  «        p|t          |¦  «        k    V — Œ,d S r‹  rÂ  rÃ  s     rF   rÄ  zLTestFactorialFunctions.test_factorialk_array_corner_cases.<locals>.<genexpr>µ
  rÅ  rI   rÆ  c              3   óP   K  — | ]!}t          t          |¦  «        d ¦  «        V — Œ"dS rÈ  rÉ  rÃ  s     rF   rÄ  zLTestFactorialFunctions.test_factorialk_array_corner_cases.<locals>.<genexpr>·
  rÊ  rI   r’   rŠ  r   r^   rË  rB  rÌ  r  r�  r‚  r‚  r#  rƒ  c                 ó4   •— g | ]}t          j        |fi ‰¤Ž‘ŒS rU  ró  rÎ  s     €rF   r)  zMTestFactorialFunctions.test_factorialk_array_corner_cases.<locals>.<listcomp>Î
  ré  rI   r¹  rW   )rc   r3  rÐ  rR  rÏ  r  rÑ  r   r   rK  r!   rR  r8   r  rh   r  rs  rf  rJ  rÒ  s              @rF   Ú"test_factorialk_array_corner_casesz9TestFactorialFunctions.test_factorialk_array_corner_cases¨
  sy  ø€ ð •B”HÒÐ¥Ð$SÐ$SÈ7Ð$SÑ$SÔ$SÑ!SÔ!SÐÝŒKÐ0Ñ1Ô1Ð1Ø•B”JÒÐ¥3Ð&SÐ&SÈ7Ð&SÑ&SÔ&SÑ#SÔ#SÐÝŒKÐ0Ñ1Ô1Ð1à˜u°Ð7Ð7ˆà! Ašg˜g­¨W©¬¸Ò):Ð):�'�'ÀÈÄˆÝŒH�W C¨uÐ5Ñ5Ô5ˆàˆØ�YÒÐ 5ÐÝ”�zÐ1JÐKÑKÔKð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,øå˜aœg   Ñ7Ô7ð 	1Ý”�zÐ1JÐKÑKÔKð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,øå˜!œ' C¨ :Ñ.Ô.ð 	1°6¸YÒ3FÐ3FÝ”�zÐ1PÐQÑQÔQð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,øõ Ô'¨Ð0Ð0¨RÐ0Ð0ˆFàÐàBÐBÐBÐB¸¿º¹	¼	ÐBÑBÔBˆCå ™HœH¨šM˜M�#�a”&�&¨sˆCð Œvð WØ 	Ò)ÐI­|¸A¼GÀSÑ/IÔ/I�Ø)+ÐV�œ˜ÀÐ2Uµ*°*Í2Ì:�Ý”x ¨3°eÐ<Ñ<Ô<ˆHÝ ¨°uÐ=Ñ=Ô=Ð=Ð=Ð=ð Ðs6   Ã!D Ä DÄDÄ>EÅE!Å$E!Æ!G Ç GÇGc           	      óâ  — |||dœ}|dk    rJ|rHt          j        t          d¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          t          |¦  «        dddt          d ¦  «        g¦  «        sHt          j        t          d¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          t          |¦  «        ddg¦  «        rN|dk    rHt          j        t          d	¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S |�t          j        |¦  «        ro|dk    ot          t          |¦  «        d¦  «        }|rt          j	        d
¦  «        nt          j
        d¦  «        }t          t          j        |fi |¤Ž|¦  «         d S  | j        |fi |¤Ž}t          t          j        |fi |¤Ž|d¬¦  «         d S )NrŠ  rB  rÌ  r  r€   r‚  r#  r‚  rƒ  rr  râ   r  rW   )rR  r   rK  r!   rR  r8   rF  rc   r   rs  r  rJ  rX  )rE   rl   rm   r"  rV  r_  rt  rN  s           rF   Ú#test_factorialk_scalar_corner_casesz:TestFactorialFunctions.test_factorialk_scalar_corner_casesÙ
  sï  € ð ˜u°Ð7Ð7ˆØ�YÒÐ 5ÐÝ”�zÐ1JÐKÑKÔKð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,å�d 1™gœg¨¨S°#µt¸D±z´zÐ'BÑCÔCð 	SÝ”�zÐ1JÐKÑKÔKð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,å�$˜q™'œ' C¨ :Ñ.Ô.ð 
	S°6¸YÒ3FÐ3FÝ”�zÐ1PÐQÑQÔQð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,àˆY�"œ( 1™+œ+ˆYà  IÒ-ÐMµ<ÅÀQÁÄÈÑ3MÔ3MˆJØ4>ÐU•r”} ZÑ0Ô0Ð0ÅBÄJÈuÑDUÔDUˆHÝ¥Ô 2°1Ð ;Ð ;¸Ð ;Ð ;¸XÑFÔFÐFÐFÐFà*�tÔ*¨1Ð3Ð3°Ð3Ð3ˆHÝ¥Ô 2°1Ð ;Ð ;¸Ð ;Ð ;¸XÈEÐRÑRÔRÐRÐRÐRs5   ªA
Á
AÁAÂ C Ã CÃCÄD-Ä-D1Ä4D1rS   r  r¤   c                 óÊ  — |rdgnd}|||dœ}|dk    rod}t          t          |¦  «        d¦  «        r|dk     rd}t          j        t          |¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S |dk    rHt          j        t          d	¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S t          j        |fi |¤Ž d S )
Nr^   rŠ  rQ  rƒ  r€   zFor `extend='zero'`.*r  r   zParameter k cannot be zero!)r8   rF  rR  r   rK  r!   rR  )rE   rm   r"  rV  rx  rl   r_  r@  s           rF   Ú test_factorialk_raises_k_complexz7TestFactorialFunctions.test_factorialk_raises_k_complexò
  s§  € ð
 ÐˆQˆCˆC˜aˆØ˜u°Ð7Ð7ˆØ�VÒÐØ1ˆCÝ�D ™GœG SÑ)Ô)ð .¨q°1ªu¨uØ-�Ý”�z°Ð5Ñ5Ô5ð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,à�!ŠVˆVÝ”�zÐ1NÐOÑOÔOð ,ð ,ÝÔ" 1Ð+Ð+¨Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,õ Ô˜qÐ'Ð' BÐ'Ð'Ð'Ð'Ð's$   ÁA6Á6A:Á=A:Â$CÃCÃCr}  c                 ó¬   — |rdgnd}|||dœ}t          j        t          d¬¦  «        5  t          j        |fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nr^   rŠ  r‚  r  )rR  r   rK  r!   rR  )rE   rm   r"  rV  rx  rl   r_  s          rF   Útest_factorialk_raises_k_otherz5TestFactorialFunctions.test_factorialk_raises_k_other  s¶   € ð ÐˆQˆCˆC˜aˆØ˜u°Ð7Ð7ˆÝŒ]�:Ð-FÐGÑGÔGð 	(ð 	(ÝÔ˜qÐ'Ð' BÐ'Ð'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ©A	Á	AÁAr4  c                 óì  — |||dœ}|�rˆ|t          j        ¦   «         v �rrt          j        t          |         g¦  «        }t          t          j        |fi |¤Žj        t          ¦  «         t          t          j        |dz   fi |¤Žj        t          j
        ¦  «         t          j        |dz   fi |¤Žt          j        t          j        ¦  «        j        k    sJ ‚t          j        t           |         g¦  «        }t          t          j        |fi |¤Žj        t          j
        ¦  «         t          t          j        |dz   fi |¤Žj        t          ¦  «         t          j        |dz   fi |¤Žt          j        t          j
        ¦  «        j        k    sJ ‚d S t          j        t          j        |d¦  «        g¦  «        }|rt          nt          j        }t          t          j        |fi |¤Žj        |¦  «         d S )NrŠ  r^   )r6   Úkeysrc   r   r7   r   r!   rR  r  r1   r3  r-  Úint32r.  r“  Úgetr  )rE   rm   r"  rV  r_  rl   r  s          rF   Útest_factorialk_dtypez,TestFactorialFunctions.test_factorialk_dtype  sÖ  € ð ˜u°Ð7Ð7ˆØñ 	C�QÕ3Ô8Ñ:Ô:Ð:Ñ:Ý”Õ3°AÔ6Ð7Ñ8Ô8ˆAÝ�Ô+¨AÐ4Ð4°Ð4Ð4Ô:½GÑDÔDÐDÝ�Ô+¨A°©EÐ8Ð8°RÐ8Ð8Ô>ÅÄÑIÔIÐIåÔ% a¨!¡eÐ2Ð2¨rÐ2Ð2µR´X½b¼hÑ5GÔ5GÔ5KÒKÐKÐKÐKå”Õ3°AÔ6Ð7Ñ8Ô8ˆAÝ�Ô+¨AÐ4Ð4°Ð4Ð4Ô:½B¼HÑEÔEÐEÝ�Ô+¨A°©EÐ8Ð8°RÐ8Ð8Ô>ÅÑGÔGÐGÝÔ% a¨!¡eÐ2Ð2¨rÐ2Ð2µR´X½b¼hÑ5GÔ5GÔ5KÒKÐKÐKÐKÐKÐKå”Õ3Ô7¸¸1Ñ=Ô=Ð>Ñ?Ô?ˆAð $Ð3•F�F­¬ˆEÝ�Ô+¨AÐ4Ð4°Ð4Ð4Ô:¸EÑBÔBÐBÐBÐBrI   c                 ó–  — t          j        t           j        dddt           j        g¦  «        }t          j        t           j        dddt           j        g¦  «        }t          t	          j        |d¬¦  «        |¦  «         t          j        t          d¬¦  «        5  t	          j        |d	¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr^   rP   r’   rT   Fr!  r³  r  T)	rc   r   râ   r   r!   r]  rR  r   rK  ©rE   r  rN  s      rF   Útest_factorial_mixed_nan_inputsz6TestFactorialFunctions.test_factorial_mixed_nan_inputs)  sî   € ÝŒH•b”f˜a  A¥r¤vÐ.Ñ/Ô/ˆÝ”8�RœV Q¨¨1­b¬fÐ5Ñ6Ô6ˆÝ•WÔ& q°Ð6Ñ6Ô6¸ÑAÔAÐAÝŒ]�:Ð-KÐLÑLÔLð 	-ð 	-ÝÔ˜a tÐ,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s   ÂB>Â>CÃC)<rO  rP  rQ  rX  rR  rS  r  r`  rc  rg  rn  rw  rc   râ   r  rs  r   Ú
datetime64r!   r]  r^  rR  r‡  r‹  r|   r˜  r{   Úint8Úint16r  r3  Úuint8Úuint16Úuint32Úuint64r�  r¡  r¥  r«  r,  r°  r¶  r¾  r“  rÔ  rØ  rÛ  rá  rä  rê  rì  rî  rð  rô  rù  rû  rý  rÿ  r  r  rU  rI   rF   rN  rN  a  sC  € € € € € ð'ð 'ð 'ð „[×Ò˜^ØRÐRÐRñTô Tð=ð =ñTô Tð=ð „[×Ò˜S , , ,Ñ/Ô/Ø„[×Ò˜W t¨U mÑ4Ô4ð:ð :ñ 5Ô4ñ 0Ô/ð:ð „[×Ò˜W t¨U mÑ4Ô4ðSð Sñ 5Ô4ðSð „[×Ò˜SÐ"4Ð"4Ð"4Ñ5Ô5ðTð Tñ 6Ô5ðTð& „[×Ò˜V a¨ WÑ-Ô-Ø„[×Ò˜Y¨¨¨Ñ5Ô5ð)ð )ñ 6Ô5ñ .Ô-ð)ð4 „[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜X¨°	Ð':Ñ;Ô;Ø„[×ÒØàŒF�J�B”J˜uÑ%Ô% r¤v°´°r±	Ñ'9¸=¸2¼=ÈÑ;TÔ;TØŒF�B”F˜R‘K "¤& ¨2¬6¨'°B©,¸¸m¸b¼mÈEÑ>RÔ>Rð	
ð
ð 
ð 
ð ñ 
ô 
ð „[×ÒØØ	Ô	˜GÔ.°Ô0BÐCñô ð2ð 2ñ	ô ñ
ô 
ñ <Ô;ñ 5Ô4ð"2ðB „[×Ò˜X¨¨3°´¸Ð'AÑBÔBðBð Bñ CÔBðBð „[×Ò˜X u u¨Q°¡{¤{Ñ3Ô3Ø„[×Ò˜W t¨U mÑ4Ô4ðFð Fñ 5Ô4ñ 4Ô3ðFð< „[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜WØˆc�2”7˜BœH b¤h°´Ø
Œ�"”)˜RœY¨¬	ð'ñ ô ð „[×Ò˜U E E¨!¨Q¡K¤KÑ0Ô0ð5ð 5ñ 1Ô0ñ	ô ñ 5Ô4ð5ð „[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜W e e¨A¨q¡k¤kÑ2Ô2ð;ð ;ñ 3Ô2ñ 5Ô4ð;ð" „[×Ò˜W r¤x°´¸B¼IÀrÄyÐ&QÑRÔRØ„[×Ò˜^ØRÐRÐRñTô Tð.ð .ñTô Tñ SÔRð.ð  „[×Ò˜S % %¨¨C°Ñ"4Ô"4Ñ5Ô5ð	Hð 	Hñ 6Ô5ð	Hð „[×Ò˜SØ!˜T % %¨¨2¡,¤,Ñ/Ô/°$°$°u°u¸RÀÀbÑ7IÔ7IÑ2JÔ2JÑJñLô LðMð MñLô LðMð"9ð 9ð 9ð.Uð Uð Uð  „[×Ò˜W r¤x°´Ø')¤}°fð'>ñ ?ô ?à„[×Ò˜X¨°	Ð':Ñ;Ô;Ø„[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜U E E¨!¨Q¡K¤KÑ0Ô0à„[×ÒØØ	ˆaˆS�3�%˜"œ&˜ B¤F¨R¬V°b©[Ñ$8Ð#9¸B¼FÀA¸;ÐGØFÐFÐFð ñ ô ð
)>ð )>ñô ñ 1Ô0ñ 5Ô4ñ <Ô;ñ?ô ?ð)>ðV „[×Ò˜X¨°	Ð':Ñ;Ô;Ø„[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜S 1 c¨6°2´6¸2¼6ÀBÄFÈ2ÁIÑ;MÈtÐ"TØ!QÐ!QÐ!Qð ñ Sô SðKð KñSô Sñ 5Ô4ñ <Ô;ðKð. „[×Ò˜S % %¨¨C°Ñ"4Ô"4Ñ5Ô5ð	Ið 	Iñ 6Ô5ð	Ið „[×Ò˜SØ!˜T % %¨¨2¡,¤,Ñ/Ô/°$°$°u°u¸RÀÀbÑ7IÔ7IÑ2JÔ2JÑJñLô LðRð RñLô LðRð,Wð Wð Wð* „[×Ò˜W r¤x°´Ø')¤}°fð'>ñ ?ô ?à„[×Ò˜X¨°	Ð':Ñ;Ô;Ø„[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜U E E¨!¨Q¡K¤KÑ0Ô0à„[×ÒØØ	ˆaˆS�3�%˜"œ&˜ B¤F¨R¬V°b©[Ñ$8Ð#9¸B¼FÀA¸;ÐGØFÐFÐFð ñ ô ð
$>ð $>ñô ñ 1Ô0ñ 5Ô4ñ <Ô;ñ?ô ?ð$>ðL „[×Ò˜X¨°	Ð':Ñ;Ô;Ø„[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜S 1 c¨6°2´6¸2¼6ÀBÄFÈ2ÁIÑ;MÈtÐ"TØ!QÐ!QÐ!Qð ñ Sô SðSð SñSô Sñ 5Ô4ñ <Ô;ðSð( „[×Ò˜S % %¨¨1¡+¤+Ñ.Ô.ð „[×Ò˜S % %¨¨R°Ñ"5Ô"5Ñ6Ô6ð	Nð 	Nñ 7Ô6ñ /Ô.ð	Nð „[×Ò˜S $ $ u u¨Q°¡{¤{Ñ"3Ô"3°r¸2°hÑ">Ñ?Ô?Ø„[×Ò˜SØ!˜T % %¨¨2¡,¤,Ñ/Ô/°$°$°u°u¸RÀÀbÑ7IÔ7IÑ2JÔ2JÑJñLô LðRð RñLô Lñ @Ô?ðRð0Xð Xð Xð< „[×Ò˜W r¤x°´Ø')¤}°fð'>ñ ?ô ?à„[×Ò˜X¨°	Ð':Ñ;Ô;Ø„[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜U E E¨!¨Q¡K¤KÑ0Ô0à„[×ÒØØ	ˆaˆS�3�%˜"œ&˜ B¤F¨R¬V°b©[Ñ$8Ð#9¸B¼FÀA¸;ÐGØFÐFÐFð ñ ô ð
$>ð $>ñô ñ 1Ô0ñ 5Ô4ñ <Ô;ñ?ô ?ð$>ðL „[×Ò˜X¨°	Ð':Ñ;Ô;Ø„[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜S % %¨¨1¡+¤+Ñ.Ô.Ø„[×Ò˜S 1 c¨6°2´6¸2¼6ÀBÄFÈ2ÁIÑ;MÈtÐ"TØ!QÐ!QÐ!Qð ñ Sô SðSð SñSô Sñ /Ô.ñ 5Ô4ñ <Ô;ð
Sð( „[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜^ØRÐRÐRñTô Tà„[×Ò˜S 2 t¨Q°°V¸SÀ"Ä&Ð"IÑJÔJð(ð (ñ KÔJñTô Tñ 5Ô4ð(ð  „[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜^ØRÐRÐRñTô Tð „[×Ò˜S 8¨]¨R¬]¸5Ñ-AÔ-AÐ"BØ"*¨EÐ!2ð ñ 4ô 4ð(ð (ñ4ô 4ñTô Tñ 5Ô4ð(ð „[×Ò˜^ØRÐRÐRñTô Tà„[×Ò˜S % %¨¨2¡,¤,Ñ/Ô/ðCð Cñ 0Ô/ñTô TðCð(-ð -ð -ð -ð -rI   rN  c                   ó    — e Zd Zej                             ddddddddd	d
ej        ddfej         ddfg¦  «        d„ ¦   «         Zd„ Z	d„ Z
d„ ZdS )ÚTestFresnelzz, s, c)rŒ   çgÌN’°?çÖ�[‘‚ß?)y      à?        r  r  )y       Àš™™™™™¹?y²n<«æÓ¿ÌÆôj¹<C¿yÿ)¬BR;ß¿u´ñx7Q»?)yš™™™™™¹¿      ø¿yÚ¾|Î¤¿}-Ðì2ç?y�ŽÇ/—¸?½�¶!�ëÛ¿)rJ  çGæ²M›Ü?çpB¾×Røß?)y      @        r  r  )y              @y       €Gæ²M›Ü¿y        pB¾×Røß?)y      À        gGæ²M›Ü¿gpB¾×Røß¿)y       €      Ày        Gæ²M›Ü?y       €pB¾×Røß¿rŒ   r  c                 óˆ   — t          t          j        |¦  «        ¦  «        }t          |t          ||g¦  «        d¦  «         d S )Nr3  )r   r!   re  r   )rE   rM  r  r#  Úfrss        rF   Útest_fresnel_valueszTestFresnel.test_fresnel_values2  s>   € õ@ •G”O AÑ&Ô&Ñ'Ô'ˆÝ! #¥u¨a°¨V¡}¤}°aÑ8Ô8Ð8Ð8Ð8rI   c                 ó`  — t          j        d¦  «        \  }}t          |t          g d¢¦  «        d¦  «         t          |t          g d¢¦  «        d¦  «         t          j        |¦  «        d         }t          j        |¦  «        d         }t          |dd¦  «         t          |dd¦  «         d S )Nrà   )y‰ÒÞà @X9´ÈvÒ?y^ºI«@¡Ö4ï8EÏ?y=
×£p½@+‡ÙÎ÷Ë?yßà“©@eâX·É?y„O¯”å@Çº¸�È?r’   )y.� ø1æû?ãÇ˜»–�Ó?yƒÀÊ¡E6@:#J{ƒ/Ð?yqà-�
@yé&1¬Ì?yŒÛh o@¤ß¾œ3Ê?y¨WÊ2Äq@q¬‹ÛhÈ?r   r^   rm  )r!   Úfresnel_zerosr   r   re  )rE   ÚszoÚczoÚvals1Úvals2s        rF   Útest_fresnel_zeroszTestFresnel.test_fresnel_zerosW  sÖ   € ÝÔ(¨Ñ+Ô+‰ˆˆSÝ! #Ý"'ð ):ð ):ð ):ñ #;ô #;ð <=ñ	>ô 	>ð 	>õ 	" #Ý"'ð ):ð ):ð ):ñ #;ô #;ð <=ñ	>ô 	>ð 	>õ ” Ñ$Ô$ QÔ'ˆÝ” Ñ$Ô$ QÔ'ˆÝ! %¨¨"Ñ-Ô-Ð-Ý! %¨¨"Ñ-Ô-Ð-Ð-Ð-rI   c                 ó~   — t          j        d¦  «        \  }}t          j        d¦  «        }t          ||d¦  «         d S )NrT   r4  )r!   r  Úfresnelc_zerosr   )rE   r  r  Úfrcs       rF   Útest_fresnelc_zeroszTestFresnel.test_fresnelc_zerosj  ó>   € ÝÔ(¨Ñ+Ô+‰ˆˆSÝÔ$ QÑ'Ô'ˆÝ! # c¨"Ñ-Ô-Ð-Ð-Ð-rI   c                 ó~   — t          j        d¦  «        \  }}t          j        d¦  «        }t          ||d¦  «         d S )Nrà   r4  )r!   r  Úfresnels_zerosr   )rE   r  r  r  s       rF   Útest_fresnels_zeroszTestFresnel.test_fresnels_zeroso  r#  rI   N)rO  rP  rQ  rR  rS  r  rc   r   r  r  r"  r&  rU  rI   rF   r  r  1  s±   € € € € € Ø„[×Ò˜Yà7Ø=ð	
ð
	
ð 	&Ø,Ø)Ø/Ø*à	Œ��cÐØ
Œ&ˆ�$˜Ðð;)ñ ô ð>9ð 9ñ?ô ð>9ð.ð .ð .ð&.ð .ð .ð
.ð .ð .ð .ð .rI   r  c                   ó–  — e Zd Zd„ Zd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Zd„ Z	d„ Z
ej                             dej         ej        gej        ej        gfd	d
gej         ej        gf edd¦  «         ej        dej        ¦  «        f eddd¦  «         ej        dej        ¦  «        fdgej        gfg¦  «        d„ ¦   «         ZdS )Ú	TestGammac                 óN   — t          j        d¦  «        }t          |d¦  «         d S rh  )r!   rj  r   )rE   Úgams     rF   rk  zTestGamma.test_gammav  s'   € ÝŒm˜AÑÔˆÝ�S˜ÑÔÐÐÐrI   c                 ó’   — t          j        d¦  «        }t          t          j        d¦  «        ¦  «        }t	          ||d¦  «         d S )Nr’   r3  )r!   rp  r   rj  r   )rE   ÚgamlnÚlngams      rF   rq  zTestGamma.test_gammalnz  s@   € Ý” Ñ"Ô"ˆÝ•G”M !Ñ$Ô$Ñ%Ô%ˆÝ˜E %¨Ñ*Ô*Ð*Ð*Ð*rI   c                 ó|   — t          j        dd¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S )NrŒ   r3  )r!   rm  Úgammaincinvr   )rE   ÚgccinvÚgcinvs      rF   rn  zTestGamma.test_gammainccinv  s>   € ÝÔ% b¨Ñ,Ô,ˆÝÔ# B rÑ*Ô*ˆÝ˜F 5¨Ñ+Ô+Ð+Ð+Ð+rI   c                 óf  — t          j        dd¦  «        }t          j        d|¦  «        }t          |dd¦  «         t          j        dd¦  «        }t          j        dd¦  «        }t          d|d¬¦  «         t          |dd¬¦  «         t          j        dd¦  «        }t          d	|d¬¦  «         d S )
NrQ   r^   rS  gš™™™™™©?g`£	í\Þ;r  r+  g¦m�áìb<g      &@)r!   r/  Úgammaincr   ©rE   rL  r  s      rF   Útest_gammaincinvzTestGamma.test_gammaincinv„  s¶   € åÔ  2Ñ&Ô&ˆÝÔ˜R Ñ"Ô"ˆÝ˜A˜c !Ñ$Ô$Ð$ÝÔ˜R Ñ&Ô&ˆÝÔ Ð$:Ñ;Ô;ˆÝ˜D !¨RÐ0Ñ0Ô0Ð0Ý˜AÐ5¸rÐBÑBÔBÐBÝÔ Ð$JÑKÔKˆÝ˜D !¨RÐ0Ñ0Ô0Ð0Ð0Ð0rI   c                 óâ   — dt          j        dd¦  «        dt          j        dd¦  «        dg}|D ]>}t          j        d|¦  «        }t          j        d|¦  «        }t          ||d¬¦  «         Œ?d S )	Nr5  r   gCsÿÿÿÿÏ?r^   g^F    Ð?rQ   r‡   rW   )rc   r¢  r!   r/  r3  r   )rE   ÚptsÚxprL  r  s        rF   Útest_975zTestGamma.test_975�  s‡   € ð
 ÝŒ|˜D !Ñ$Ô$ lÝŒ|˜D !Ñ$Ô$ lð4ˆð ð 	/ð 	/ˆBÝÔ# B¨Ñ+Ô+ˆAÝÔ   aÑ(Ô(ˆAÝ˜A˜r¨Ð.Ñ.Ô.Ð.Ð.ð	/ð 	/rI   c                 ó~   — t          j        d¦  «        }dt          j        d¦  «        z  }t          ||d¦  «         d S )Nr3  r^   )r!   rö  rj  r   )rE   ÚrgamÚrlgams      rF   r÷  zTestGamma.test_rgamma�  s=   € ÝŒ~˜aÑ Ô ˆØ•'”- Ñ"Ô"Ñ"ˆÝ˜D  qÑ)Ô)Ð)Ð)Ð)rI   c                 óJ   — t          t          j        d¦  «        d¦  «         d S )NrS   r   )r   r!   rö  rD   s    rF   Útest_infinityzTestGamma.test_infinity¢  s"   € Ý•W”^ BÑ'Ô'¨Ñ+Ô+Ð+Ð+Ð+rI   z
x,expectedru  r¤   iàÿÿÿr   é    i üÿÿéc   rI  gPÚÂ²ZdbÃc                 óJ   — t          t          j        |¦  «        |¦  «         d S r‹  )r   r!   rj  r  s      rF   Ú
test_poleszTestGamma.test_poles¥  s$   € õ  	�7œ=¨Ñ+Ô+¨XÑ6Ô6Ð6Ð6Ð6rI   N)rO  rP  rQ  rk  rq  rn  r9   r5  r9  r÷  r>  rR  rS  r  rc   r   râ   r|   ÚfullrB  rU  rI   rF   r(  r(  u  s[  € € € € € ðð ð ð+ð +ð +ð
,ð ,ð ,ð
 ð	1ð 	1ñ Ôð	1ð ð
/ð 
/ñ Ôð
/ð*ð *ð *ð
,ð ,ð ,ð „[×ÒØð Œvˆg�r”vÐ ¤¨¬Ð 0Ð1à�Cˆ[˜BœF˜7 B¤FÐ+Ð,àˆU�3˜‰]Œ]˜G˜BœG B¨¬Ñ/Ô/Ð0àˆU�5˜#˜rÑ"Ô" G B¤G¨B°´Ñ$7Ô$7Ð8à$Ð%¨¬ xÐ0ð	
ñô ð7ð 7ñô ð7ð 7ð 7rI   r(  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Ú
TestHankelc                 óv   — t          t          j        dd¦  «        t          j        dd¦  «         d¦  «         d S ©Nra  rP   r’   rm  )r   r!   r�  rD   s    rF   Ú
test_negv1zTestHankel.test_negv1º  ó5   € Ý�GœO¨B¨qÑ1Ô1µG´OÀAÀaÑ4HÔ4HÐ3HÈ"ÑMÔMÐMÐMÐMrI   c                 ó®   — t          j        dd¦  «        }t          j        dd¦  «        t          j        dd¦  «        dz  z   }t	          ||d¦  «         d S ©Nr^   rG  rJ  r3  )r!   r�  rß  rC  r   )rE   Úhank1Úhankrls      rF   r‘  zTestHankel.test_hankel1½  sR   € Ý”  "Ñ%Ô%ˆÝ”*˜Q˜rÑ"Ô"¥W¤Z°°"Ñ%5Ô%5°bÑ%8Ñ8ˆÝ˜E &¨Ñ+Ô+Ð+Ð+Ð+rI   c                 óv   — t          t          j        dd¦  «        t          j        dd¦  «         d¦  «         d S rG  )r   r!   r”  rD   s    rF   Útest_negv1ezTestHankel.test_negv1eÂ  ó7   € Ý�GÔ,¨R°Ñ2Ô2µWÔ5EÀaÈÑ5JÔ5JÐ4JÈBÑOÔOÐOÐOÐOrI   c                 óœ   — t          j        dd¦  «        }t          j        dd¦  «        t          d¦  «        z  }t	          ||d¦  «         d S )Nr^   rG  y       €š™™™™™¹¿r3  )r!   r”  r�  r   r   )rE   Úhank1eÚhankrles      rF   r•  zTestHankel.test_hankel1eÅ  sH   € ÝÔ! ! BÑ'Ô'ˆÝ”/ ! BÑ'Ô'­¨D©	¬	Ñ1ˆÝ˜F 7¨1Ñ-Ô-Ð-Ð-Ð-rI   c                 óv   — t          t          j        dd¦  «        t          j        dd¦  «         d¦  «         d S rG  )r   r!   r˜  rD   s    rF   Ú
test_negv2zTestHankel.test_negv2Ê  rI  rI   c                 ó®   — t          j        dd¦  «        }t          j        dd¦  «        t          j        dd¦  «        dz  z
  }t	          ||d¦  «         d S rK  )r!   r˜  rß  rC  r   )rE   Úhank2Úhankrl2s      rF   r™  zTestHankel.test_hankel2Í  sR   € Ý”  "Ñ%Ô%ˆÝ”:˜a Ñ#Ô#¥g¤j°°2Ñ&6Ô&6°rÑ&9Ñ9ˆÝ˜E '¨!Ñ,Ô,Ð,Ð,Ð,rI   c                 óv   — t          t          j        dd¦  «        t          j        dd¦  «         d¦  «         d S rG  )r   r!   r›  rD   s    rF   Ú
test_neg2ezTestHankel.test_neg2eÒ  rP  rI   c                 ó|   — t          j        dd¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S )Nr^   rG  r3  )r!   r›  r   )rE   Úhank2eÚhankrl2es      rF   Útest_hankl2ezTestHankel.test_hankl2eÕ  s>   € ÝÔ! ! BÑ'Ô'ˆÝÔ# A bÑ)Ô)ˆÝ˜F 8¨AÑ.Ô.Ð.Ð.Ð.rI   c                 óœ   — t          j        dd¦  «        }t          j        |j        ¦  «        sJ ‚t          j        |j        ¦  «        sJ ‚d S rA   )r!   r˜  rc   r   r   ÚisposinfrK  ©rE   r”  s     rF   Útest_hankel2_gh4517zTestHankel.test_hankel2_gh4517Ú  sI   € åŒo˜a Ñ#Ô#ˆÝŒx˜œÑ!Ô!Ð!Ð!Ð!ÝŒ{˜3œ8Ñ$Ô$Ð$Ð$Ð$Ð$Ð$rI   N)rO  rP  rQ  rH  r‘  rO  r•  rU  r™  rZ  r^  rb  rU  rI   rF   rE  rE  ¸  s§   € € € € € ðNð Nð Nð,ð ,ð ,ð
Pð Pð Pð.ð .ð .ð
Nð Nð Nð-ð -ð -ð
Pð Pð Pð/ð /ð /ð
%ð %ð %ð %ð %rI   rE  c                   óJ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )Ú	TestHyperc                 ó®   — t          j        dd¦  «        }t          j        dd¦  «        t          j        dd¦  «        dz  z   }t	          ||d¦  «         d S rK  )r!   Úh1vpÚjvpÚyvpr   )rE   Úh1Úh1reals      rF   Ú	test_h1vpzTestHyper.test_h1vpâ  óR   € ÝŒ\˜!˜BÑÔˆÝ”+˜a Ñ#Ô#¥g¤k°!°BÑ&7Ô&7¸Ñ&:Ñ:ˆÝ˜B˜v aÑ(Ô(Ð(Ð(Ð(rI   c                 ó®   — t          j        dd¦  «        }t          j        dd¦  «        t          j        dd¦  «        dz  z
  }t	          ||d¦  «         d S rK  )r!   Úh2vprg  rh  r   )rE   Úh2Úh2reals      rF   Ú	test_h2vpzTestHyper.test_h2vpç  rl  rI   c                 óB  — t          t          j        dd¦  «        dd¬¦  «         t          t          j        dd¦  «        dd¬¦  «         t          j        d	g d
¢¦  «        }t          j        g d¢¦  «        }t          ||d¬¦  «         t          j        d	t          j        g d
¢¦  «        dz   ¦  «        }t          ||                     t          ¦  «        d¬¦  «         g d¢}g d¢}t          j        ||¦  «        }g d¢}t          ||d¬¦  «         t          j        t          j        |gdz  ¦  «        |¦  «        }t          |t          j        |gdz  ¦  «        d¬¦  «         t          t          t          j        t          j        |gdz  ¦  «        ddg¦  «         d S )Nrû  rŒ   çQívîoó?r‡   rW   r   r�   r  rÜ   )g      ø¿rS   r   r^   r]  )gÄñÌ·â?g3|t-Õ”æ?r�   g�ßo�Ýö?g�{hùç¨ù?rA  ©rŒ   r]  rû  )r   r^   rŒ   )r�   gŸá¶cÏý?rs  rP   r’   r^   )
r   r!   Úhyp0f1rc   r   r  rB  ÚvstackÚassert_raisesrK  )rE   r  rN  rù  Úx2s        rF   Útest_hyp0f1zTestHyper.test_hyp0f1ì  s©  € å�œ s¨CÑ0Ô0Ð2BÈÐOÑOÔOÐOÝ�œ s¨AÑ.Ô.°¸%Ð@Ñ@Ô@Ð@õ ŒN˜3Ð 5Ð 5Ð 5Ñ6Ô6ˆÝ”8ð Að Að Añ Bô Bˆå˜˜8¨%Ð0Ñ0Ô0Ð0õ ŒN˜3¥¤Ð)>Ð)>Ð)>Ñ ?Ô ?À#Ñ EÑFÔFˆÝ˜˜8Ÿ?š?­7Ñ3Ô3¸%Ð@Ñ@Ô@Ð@ð ˆ_ˆ_ˆØˆ[ˆ[ˆÝŒN˜2˜rÑ"Ô"ˆØ>Ð>Ð>ˆÝ˜˜8¨%Ð0Ñ0Ô0Ð0ÝŒN�2œ9 b T¨A¡XÑ.Ô.°Ñ3Ô3ˆÝ˜�2œ9 h Z°!¡^Ñ4Ô4¸5ÐAÑAÔAÐAÝ•j¥'¤.Ý”i   q¡Ñ)Ô)¨A¨q¨6ñ	3ô 	3ð 	3ð 	3ð 	3rI   c                 óP   — t          j        dd¦  «        }t          |d¦  «         d S )Nçš™™™™™é?y      à?      à?y;EÊGÔÒù?uMÂâé?)r!   ru  r   ra  s     rF   Útest_hyp0f1_gh5764zTestHyper.test_hyp0f1_gh5764  s,   € õ Œn˜S ,Ñ/Ô/ˆå˜CÐ!LÑMÔMÐMÐMÐMrI   c                 ó  — t          j        ddd¦  «        }t          |dd¦  «         t          g g d¢‘g d¢‘g d¢‘g d¢‘g d	¢‘g d
¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d¢‘g d ¢‘g d!¢‘g d"¢‘g d#¢‘g d$¢‘g d%¢‘g d&¢‘g d'¢‘g d(¢‘g d)¢‘g d*¢‘g d+¢‘g d,¢‘g d-¢‘g d.¢‘g d/¢‘g d0¢‘g d1¢‘g d2¢‘g d3¢‘g d4¢‘g d5¢‘g d6¢‘g d7¢‘g d8¢‘g d9¢‘g d:¢‘g d;¢‘g d<¢‘g d=¢‘g d>¢‘g d?¢‘g d@¢‘g dA¢‘g dB¢‘g dC¢‘g dD¢‘g dE¢‘g dF¢‘g dG¢‘g dH¢‘g dI¢‘g dJ¢‘g dK¢‘g dL¢‘g dM¢‘g dN¢‘g dO¢‘g dP¢‘g dQ¢‘g dR¢‘g dS¢‘g dT¢‘g dU¢‘g dV¢‘g dW¢‘g dX¢‘g dY¢‘g dZ¢‘g d[¢‘g d\¢‘g d]¢‘g d^¢‘g d_¢‘g d`¢‘g da¢‘g db¢‘g dc¢‘g dd¢‘g de¢‘g df¢‘g dg¢‘g dh¢‘¦  «        }|D ]C\  }}}}t          j        |||¦  «        }t	          t          ||z
  ¦  «        |z  dik     ¦  «         ŒDd S )jNrG  rH  g–ŒŒ™õ?rR   )gÕ{*§=Ã ÀgÀË±aò¯)Àg5æ¯=ÀgÉv¾ŸêXÄ@)g�îÀ)AI@gDA�°ÌhÀgÂ$P³j)Àg•~ÂÙ­¹@)g,qÓUp–,ÀgË@=¸&Ç?gXÍÎý 3@g¬ZžÀø@)gô”îÞ\@gˆ8Œ8£*@g\Ö³Ö!=@g   Æž£A)g•AZ;Àg‰OðFA'ÀgxÅ�Oõ<Àg_DÌc „òD)g‰^g¿Å@g ŸëV*E7Àgíé4à)3@g7-XÌtD)gÎ§ŽU(@g2Tj›‡8Àgº$Ã@g  Lý¦h¥B)gëüÛe¿¼;@gJÎìgoèÿ¿grÑ›è@g `å±«õ»B)gÏ5'Šë.@gqZð¢¯=Àg7ßˆîY·.Àgé8¨²wÀ)gB‰–Ì,@g"î^¬¯#@grTÉ[	R3@g  €¢œÓB)gªºÃý²YÀg�N]ù,ã*@gÑòò*!j,Àg©³¤í1@)gÃ#r¦ @g�q{874*ÀgWs%§o.@g´ÔÿMÀdD)g8˜—|.2@g°*±!î”,Àg?áËÈI(#@gJ
r þß.Ä)g¡ªøu–÷8Àgø#ûÖ=)@g*³÷˜þ'1Àgš™™)ÏˆvA)g%™0õNº:@gUxá1@gžxÎ‚@grÜ),c¾@)g:³Màô8@g˜´óGb+=@g3ÒœV/@gX9Ò™im@)g"d¬xz@gqùöK—ù¿gÙv7ã##@g  ð—Õñ>B)g küxž’-ÀgëD8L+8@gÞó²Üˆÿ2Àg‹72�LU¥@)gtd@Q4h6@gé%ç@æ}Àgr3ýŽ¸b @gu­ß¯Ñ¡Ã)gêçò‹·ºé?g"p$Ð`E2@gY|TÈ3Àgíƒ\DŒá?)gV-é(ë+@g$ø•½[»3@g;/@gEQwÐ²@)g[üfªÀg­ßLL4ÀgQÿ´¬V�@g0#ž.@)g Õ§¤®;@g/áŽ?jvÀgx„.<ŠN&@g©óè^I•èÄ)gŸ‹+­9Àg‹Xþ[íó?gbZåSH%@g£â¤Õ5/)@)g}ÊRgÅ¢	@gïÕ}¶Ä,*@gÎñœ6@g�1w-ØÓ@)g—RAö(Àg_¢“›@g5AÔ} :=Àg   Fª�¬A)gô¬ÿÎQz5@gÊq.#ÐÀgœT��qÀ&Àgõc ™·™Ü?)gÏ†Û%šµ#Àg¨ZV«@
Àgý‰%@¨¾0@g   àSydÁ)gB˜Û½ÜŸ%@gúÝ*>¼8ÀgôV¸@Ý'Àg¶Ö	­Ê¦À)g/HŸûË:ÀgÛn@SÈ ÀgÄÀ)bÇ™9@g  À9�·óÁ)gTì�¹Š3!ÀgŒËD ÀgkëLFr%@g3333»`4A)g:§kƒ™
º¿g\ëæ=)²'Àgi›,ÿkŠ9Àgèbx‘®Þø?)g´iøXòwÀg-Cw¤U5@g'jin…Â9Àg¬ÆÖÆX5@)gb�Ëêãú@g€Tyñ4#/@g]p¿H=ÀgIŒ»Œw�?)gÔ6ÕÅ3ý@g2×XxMü:@g›~?ë^0ÀgœWÊ1ŸŒŸ?)gá¾Ä37Àg R€æ{Ï@gicx.4ï?gµºmÕm’?)gv�Ü�%å7@g9˜M€a%=Àg}êy³ÝÀgG­r™�##@)gG8-xÑ‹.@gÇ‚½@g�åhb(@g  €£’¸ÓA)gþë�û¦w1@gó�Óqëø2@gO]ù,ÏË@g0É·-€ÅX@)gôÍì©å2@gÌ�y# <@gÍ£xï¬á?g’‚]÷?)g];¬Ë„f$@g1é”ì}¯0ÀgƒŠª_éŠ9ÀgÊû8Úƒ„@)gã:!Ï‰ò1Àg†�ˆ)q(@gîåãg2ÀgÉv¾ŸÓ%)A)gYöN»:+Àg”n	È°-õ?g‹¨‰>åÀgZdû|I.A)grøæ/ÛK@g\‡}Lù9@g«‡çìÓ*ÀgßÎ™„£¢?)gQq5V°@gÁ¤�?š)@g'Ó¹¾@0@glìÕÛ­`@)gøºVŒn:ÀgÄ¾‹RQ0Àg—÷ÝT&Àg à›Q¡C¶Â)gîR4 Œ©8ÀgÙüèiú+Àgªù…²K• @g{®G¤Á)g²�t±iq+Àg(¡O?«3ÀgÀ	àÁª1=@g  8çœc‡B)g|>oÏ˜ÒÀg¨\—Ð!<@g"?4VÆ?g%®c\qñî?)gÇ »’ëø¿gp�¹fP!Àg³†AO¹Ü:@g€ª¦,\Ã)gº=RŽŠ8@gÿ%¤;ÀgŒôz®3@gÿ†Å~ž0«G)g.CV–l@gÜáe< ¤.@g§��»­9@g¸…kq1A)g–€ó=~†$Àgpš™ôR°7@g Ä77Àg,œ¤¹Ç†@)g‹à^ðîô¿g”¢•{©)Àg—RAº2@g  dLäú Â)gf=ç4,R@gy…O„Û-Àg#Þ•¸é~8@gËÌ÷ˆ—¸Å)g|´Ý©%P4Àg:<„ñÓö9@gKzsž4Àg$(~ŒO4æ@)gÅñ2y¹Ä3@gæ‰1ú$6Àg&TpxA¬6Àg®G!½ðJA)gf^XH
^;@g7Ãøür:@g±`,…/@gš™™ùi{dA)gihÉxî@g!B·òí8(@g°7Öj´�*@gò˜�Êh�¤@)gæäêlmF<Àg¨Óp€OÜ4@g�’`2"@gÌÚðâ“-¦¾)g¢nV3!º2@gÑ.•m–q1Àgµ!Z†“{.@gr»ûÖÛOµE)g“‹sÌ`m@g“ôzAUŽÀguCÏ=V”#@g  ž\�Â)gŠPLÚ-(@g,›9$µ"9Àg6¹Îu7@g¿ÕeR´ÂF)gúðÆÝw8Àgƒv=5@gÄjâÓRW+ÀgÃõ(\«-æ@)gŠyó§ÏÀg~=—ŠÈ@gç4MÐVÀgw±zÑä:@)g˜^0ò‘ÜÀg+î‰¿7¯%Àg-@Ûj81Àg5¶×‚Þ,jÀ)gj¯ô�ß4ÀgˆÇz0Àg¸­-</Ý;Àg…ºÝ½]
D)gáNØ4ý3@g¤}ˆW6@gLªUS!9ÀgäØÞÉ�F>)g ž€�Q4@g=Ÿàæ}­ÀgÇÕÈ®´5@g¿Ç]nhgF)g—æV«9ÀgÒÐé”9Àgfž9ó,#ÀgF|}fvÑ?)g=^°ee;@gy›’}2Àg¥'Tà> Àg#…�o@)g•÷Ìí¹+5Àg™±�È;ÀgN8CgÓ8@g   Çbk²A)g´ÎSx+26@g™œÚ¦@g‡ÚÛÒI0ÀgéSÀ•M­C¾)gTÝ‹*0@gŸ`<¯6ÀgóWy¹5@gûƒÇŸRjùÆ)gÓ°kÍ
Àg Ïß/:õ?gJLHRË"@g±x ìu-À)gŠKÀuæò@g¬œÁôù6Àg¼t8_‘x7@gdý;Ëõ='Æ)g+:í„ò;@gBªÍ¤ò10@g";Àª²Ãæ¿gK$¼Ó?)gp›ã»Í @g òñd’üÀgœ‰�	�=@g=§6`²¥ F)g²TÍbR.Àg³±·9:g3@gUùà­ÚfÀgRb×öKZ@)gÓâ¥þ¬!Àg%ÏP7«3;ÀgûÀ]‰þ?gr	òyæý?)g)Yóˆvº2ÀgÈ¹¨qÊ@gñ¦¶/û3Àg   ¸ž®A)g©?j/|öá¿g¡š7óò:@g‹#~áoÝ½?g8çpEìï?)g²ÖPj/ÆÀgS�ÄÖ"X)Àg©�Y¬Àgt¢—0N»?)g¤»ìù�Àgo&	xT7@gá-hT@#@g.;Éø%rÓ?)g·Ø'_ @gÉ–@¥¥ç7Àg‘:KÚžÖ$@g ð[™ŠÅB)gØk5Úº9ÀgÑ¼ÒèÄ:ÀgÊk%t—p;@g  .<Ûÿ^Â)gf¶Ð:OI&ÀgžÐëOâ/Àg´#01ñ|2Àg´­f�ñ`YÀ)gqÓv~@g©uÑFdü9@gØz+·S7ÀgÊF1Š/$‰?)gíx¤°3Àg~…[6:Àg;ŠsÔÑ9@gÉÀKºw*1@)gÈP€îì@gvïò¾;K,ÀgÒ¬ÇØd&<@g—!³õºsÆ)gÔÖˆ`|.ÀgOwžxÎø=@gå+ÜMK“<Àg›UŸ«UÃÉ@)gÚ©ÚêI÷@gÂ©jÝG1ÀgÂ4gØƒ66@g(ë4Î½4E)gøS¡‰É>×?gDß-íl¸¿g–SLï,c<ÀgÔ‰åE4î?)gd�?A÷ç Àg�„3$)ÀgùlxÕ^¿ò?gs>Èô|Tó?)g(%ˆãŽá@g:Ä‰ù»$@g~ê³^gv2ÀgJ‹HF&–°?)g}rØ"Š:@g3�Ç\¾z;@go¦ø®÷á)@g+‡h¨A)g©¶@')ý"ÀgùÔV‘vü/@guQ™Uë-ÀgföyŒ2yt@)gM6y%$‘Àg/Œ;Rï#@güšöÞ):@gw%",Å6Ô¿)g¬%xžÓ'Àg¸ª‘°$6ÀgÜÚ­ÅÄ5Àgu$9ŽÄ?)gl¦k»C9Àgâ<œÀtF8ÀgÅpôçÁô?gï¢ õ?ra  )r!   rŸ  r   r   r   r[  )rE   Úhyp1Úref_datar\  r]  r#  rN  rª  s           rF   r   zTestHyper.test_hyp1f1  s,  € ÝŒ~˜b  BÑ'Ô'ˆÝ˜DÐ"4°QÑ7Ô7Ð7õ ð e
ØOÐOÐOðe
àNÐNÐNðe
ð NÐMÐMðe
ð MÐLÐLð	e
ð
 PÐOÐOðe
ð NÐMÐMðe
ð NÐMÐMðe
ð NÐMÐMðe
ð PÐOÐOðe
ð MÐLÐLðe
ð OÐNÐNðe
ð NÐMÐMðe
ð OÐNÐNðe
ð OÐNÐNðe
ð MÐLÐLðe
ð  MÐLÐLð!e
ð" NÐMÐMð#e
ð$ OÐNÐNð%e
ð& OÐNÐNð'e
ð( NÐMÐMð)e
ð* MÐLÐLð+e
ð, OÐNÐNð-e
ð. OÐNÐNð/e
ð0 NÐMÐMð1e
ð2 MÐLÐLð3e
ð4 OÐNÐNð5e
ð6 OÐNÐNð7e
ð8 PÐOÐOð9e
ð: PÐOÐOð;e
ð< PÐOÐOð=e
ð> OÐNÐNð?e
ð@ PÐOÐOðAe
ðB OÐNÐNðCe
ðD NÐMÐMðEe
ðF NÐMÐMðGe
ðH NÐMÐMðIe
ðJ OÐNÐNðKe
ðL MÐLÐLðMe
ðN MÐLÐLðOe
ðP MÐLÐLðQe
ðR OÐNÐNðSe
ðT OÐNÐNðUe
ðV OÐNÐNðWe
ðX NÐMÐMðYe
ðZ MÐLÐLð[e
ð\ QÐPÐPð]e
ð^ PÐOÐOð_e
ð` OÐNÐNðae
ðb NÐMÐMðce
ðd PÐOÐOðee
ðf NÐMÐMðge
ðh MÐLÐLðie
ðj OÐNÐNðke
ðl PÐOÐOðme
ðn OÐNÐNðoe
ðp OÐNÐNðqe
ðr OÐNÐNðse
ðt MÐLÐLðue
ðv MÐLÐLðwe
ðx OÐNÐNðye
ðz NÐMÐMð{e
ð| OÐNÐNð}e
ð~ NÐMÐMðe
ð@ OÐNÐNðAe
ðB OÐNÐNðCe
ðD QÐPÐPðEe
ðF PÐOÐOðGe
ðH NÐMÐMðIe
ðJ NÐMÐMðKe
ðL PÐOÐOðMe
ðN OÐNÐNðOe
ðP OÐNÐNðQe
ðR OÐNÐNðSe
ðT OÐNÐNðUe
ðV OÐNÐNðWe
ðX OÐNÐNðYe
ðZ NÐMÐMð[e
ð\ NÐMÐMð]e
ð^ OÐNÐNð_e
ð` OÐNÐNðae
ðb OÐNÐNðce
ðd NÐMÐMðee
ðf PÐOÐOðge
ðh NÐMÐMðie
ðj NÐMÐMðke
ðl PÐOÐOðme
ðn QÐPÐPðoe
ðp NÐMÐMðqe
ðr OÐNÐNðse
ðt OÐNÐNðue
ðv OÐNÐNðwe
ðx NÐMÐMðye
ðz OÐNÐNð{e
ð| OÐNÐNð}e
ð~ NÐMÐMðe
ð@ MÐLÐLðAe
ðB OÐNÐNðCe
ðD OÐNÐNðEe
ðF PÐOÐOðGe
ðH OÐNÐNðIe
ñ eô eˆðN 'ð 	<ð 	<‰NˆAˆa��(Ý”^ A a¨Ñ*Ô*ˆFÝ•C˜ 6Ñ)Ñ*Ô*¨8Ñ3°dÒ:Ñ;Ô;Ð;Ð;ð	<ð 	<rI   c                 ó€   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          ||d¦  «         d S )NrŒ   r]  g7úþB.†Àg|:úþB.†Àr4  ©r!   rŸ  r   )rE   r~  Úhyp2s      rF   Útest_hyp1f1_gh2957zTestHyper.test_hyp1f1_gh2957�  s@   € ÝŒ~˜c 3¨Ñ8Ô8ˆÝŒ~˜c 3¨Ñ8Ô8ˆÝ˜D $¨Ñ+Ô+Ð+Ð+Ð+rI   c                 óT   — t          j        ddd¦  «        }t          |dd¦  «         d S )NrŒ   r]  iüÿÿgÅ<`÷’²œ?r4  r�  )rE   Úhyps     rF   Útest_hyp1f1_gh2282zTestHyper.test_hyp1f1_gh2282†  s.   € ÝŒn˜S # uÑ-Ô-ˆÝ˜CÐ!5°rÑ:Ô:Ð:Ð:Ð:rI   c                 óV  — dddddt          d¦  «        z  gdddddt          d	¦  «        z  gddd
d	dt          d¦  «        z  gg d¢dddt          d	¦  «        d
z  t          d¦  «        gddddt	          j        d¦  «        t	          j        d¦  «        z  t	          j        d¦  «        z  t	          j        d¦  «        z  gdd
d
ddt          t          ¦  «        z  t	          j        d
¦  «        z  t	          j        d¦  «        z  t	          j        d¦  «        z  gdd
dddt          t          ¦  «        z  t	          j        d¦  «        z  t	          j        d¦  «        z  t	          j        d¦  «        z  gdddddt	          j        d¦  «        z  t	          j        d¦  «        z  t	          j        d¦  «        z  t	          j        d¦  «        z  gg d¢g d ¢g d!¢g d"¢g d#¢d$d%g}t          |¦  «        D ]8\  }\  }}}}}t	          j	        ||||¦  «        }t          ||dd&|z  ¬'¦  «         Œ9d S )(NrŒ   r^   r]  ç|®Gáz¤?rû  gÿÿÿÿÿÿ÷?g|®Gáz¤¿r›   r  rP   rÒ  r{  )r’   rü  r]  rˆ  gŒYiô2õ?ra  r’   g433333ó?rN   r3  rà   rS   rþ  rÚ   g       ?rÜ   ç      @g      ÀgUUUUUUÕ¿g  º†@gUUUUUUõ?g«ªªªªªÀ)r]  r  r�   ç      $ÀgEciH!…@)r  r’   r^   rÕ  gáz®Gáæ?)rP   ra  r^   rÕ  gyé&1¬|¿)rž  r’   r^   rÕ  g"nN%@?)rP   re  r^   rÕ  g!¡JÍþ¾)rS  é|üÿÿç      %@rY  g²z˜SŽ;)rS  r‹  g      %ÀrY  g[�B.—VP<útest #%d©Úerr_msg)r   r   r	   r
   r!   rj  r   r   r½  r¢  r   )	rE   rã   r€   r\  r]  r#  r  rb  Úcvs	            rF   r£  zTestHyper.test_hyp2f1Š  sf  € ð �!�S˜& '­#¨oÑ*>Ô*>Ñ">Ð?Ø�!�S˜' 6­&°©+¬+Ñ#5Ð6Ø��1�c˜6¥# e¡*¤*Ñ,Ð-ØMÐMÐMØ��C�˜S™œ 1™¥c¨'¡l¤lÐ3Ø��1�aÝŒ]˜1ÑÔ¥¤¨eÑ 4Ô 4Ñ4ÝŒ}˜SÑ!Ô!ñ"Ý$+¤M°#Ñ$6Ô$6ñ7ð8ð ��5˜"Ø•T�"‘X”XÑ¥¤¨eÑ 4Ô 4Ñ4ÝŒ}˜YÑ'Ô'ñ(Ý*1¬-¸	Ñ*BÔ*BñCðDð ��5˜"Ø•T�"‘X”XÑ¥¤¨eÑ 4Ô 4Ñ4ÝŒ}˜YÑ'Ô'ñ(Ý*1¬-¸	Ñ*BÔ*BñCðDð ��w Ø�GœM¨$Ñ/Ô/Ñ/µ'´-ÀÑ2HÔ2HÑHÝŒ}˜TÑ"Ô"ñ#Ý%,¤]°8Ñ%<Ô%<ñ=ð>ð
 ;Ð:Ð:àÐÐØ Ð Ð Ø&Ð&Ð&Ø&Ð&Ð&àGØHð9
ˆõ< #,¨FÑ"3Ô"3ð 	Bð 	BÑˆA‰��1�a˜˜AÝ”  1 a¨Ñ+Ô+ˆBÝ  A q°*¸q±.ÐAÑAÔAÐAÐAð	Bð 	BrI   c                 ój  — t          j        ddd¦  «        }t          |dd¦  «         g d¢g d¢}}t          |¦  «        t          |¦  «        }}d}t          j        |||¦  «        }t          t          t          |z  ¦  «        z  t          j        |||¦  «        t          j        d|z   |z
  ¦  «        t          j        |¦  «        z  z  |d|z
  z  t          j        d|z   |z
  d	|z
  |¦  «        z  t          j        |¦  «        t          j        d	|z
  ¦  «        z  z  z
  z  }t          ||d
¦  «         d S )Nr^   rG  r:  gÑà D„?rR   )rH  r  ç333333ó?gš™™™™™À)r]  gš™™™™™	@rI  gš™™™™™	ÀrŒ   rP   r4  )	r!   Úhyperur   r   r   r	   rŸ  rj  r   )rE   Úval1r\  r]  rM  ÚhypuÚhprls          rF   Útest_hyperuzTestHyper.test_hyperu®  s-  € ÝŒ~˜a  CÑ(Ô(ˆÝ˜D ¨1Ñ-Ô-Ð-Ø Ð Ð Ð!4Ð!4Ð!4ˆ!ˆÝ�a‰jŒj�' !™*œ*ˆ!ˆØˆÝŒ~˜a  !Ñ$Ô$ˆÝ•3•r˜!‘t‘9”9‘�wœ~¨a°°!Ñ4Ô4Ý '¤¨a°©c°!©eÑ 4Ô 4µW´]À1Ñ5EÔ5EÑ Eñ Gà  1 Q¡3™x­¬°q¸±s¸1±u¸Q¸q¹SÀÑ(CÔ(CÑCÝ")¤-°Ñ"2Ô"2µ7´=ÀÀ1ÁÑ3EÔ3EÑ"Eñ Gñ Gñ Hˆõ 	" $ t¨BÑ/Ô/Ð/Ð/Ð/rI   c                 óP   — t          t          j        ddd¦  «        dd¦  «         d S )Nr^   r]  g3333334@g«ð(ÃÂ¨?r4  )r   r!   r“  rD   s    rF   Útest_hyperu_gh2287zTestHyper.test_hyperu_gh2287»  s3   € Ý�GœN¨1¨c°4Ñ8Ô8Ø0°"ñ	6ô 	6ð 	6ð 	6ð 	6rI   N)rO  rP  rQ  rk  rq  ry  r|  r   rƒ  r†  r£  r—  r™  rU  rI   rF   rd  rd  á  sµ   € € € € € ð)ð )ð )ð
)ð )ð )ð
3ð 3ð 3ð4Nð Nð Nðr<ð r<ð r<ðh,ð ,ð ,ð
;ð ;ð ;ð"Bð "Bð "BðH0ð 0ð 0ð6ð 6ð 6ð 6ð 6rI   rd  c                   óÐ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3dUd5„Z4e5j6         7                     e8j9        ¦   «         d6k    d7¬8¦  «        d9„ ¦   «         Z:e5j6         7                     e8j9        ¦   «         d6k    d7¬8¦  «        d:„ ¦   «         Z;d;„ Z<d<„ Z=e5j6        j>        d=„ ¦   «         Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdVdF„ZGdG„ ZHdH„ ZIdI„ ZJdJ„ ZKdK„ ZLdL„ ZMdM„ ZNdN„ ZOdO„ ZPdP„ ZQdQ„ ZRdR„ ZSdS„ ZTdT„ ZUd4S )WÚ
TestBesselc                 óˆ   — t          t          j        d¦  «        ¦  «        }t          |t          ddg¦  «        d¦  «         d S )Nr  gîb�“ÉƒÉ?gÎ�Jö Ö¿r3  )r   r!   rÅ  r   )rE   Úit0s     rF   rÆ  zTestBessel.test_itj0y0Á  sM   € Ý•G”N 2Ñ&Ô&Ñ'Ô'ˆÝ!ØÝÐ&Ð(<Ð=Ñ>Ô>Øñ	
ô 	
ð 	
ð 	
ð 	
rI   c                 óˆ   — t          t          j        d¦  «        ¦  «        }t          |t          ddg¦  «        d¦  «         d S )Nr  gbqòÌTtt?g/]ÃooÊÛ¿r3  )r   r!   r·  r   )rE   Úit2s     rF   r¸  zTestBessel.test_it2j0y0É  sM   € Ý•G”O BÑ'Ô'Ñ(Ô(ˆÝ!ØÝÐ(Ð*>Ð?Ñ@Ô@Øñ	
ô 	
ð 	
ð 	
ð 	
rI   c                 ór   — t          t          j        dd¦  «        t          j        dd¦  «        ¦  «         d S ©Nr’   rP   ra  )r   r!   rÎ  rD   s    rF   Útest_negv_ivzTestBessel.test_negv_ivÑ  s.   € Ý•W”Z  !‘_”_¥g¤j°°AÑ&6Ô&6Ñ7Ô7Ð7Ð7Ð7rI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S ©NrG  r   r3  )r!   rÖ  rÜ  r   ©rE   ÚozÚozrs      rF   r×  zTestBessel.test_j0Ô  ó8   € ÝŒZ˜‰^Œ^ˆÝŒj˜˜2ÑÔˆÝ˜B˜s 1Ñ%Ô%Ð%Ð%Ð%rI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S ©NrG  r^   r3  )r!   rÙ  rÜ  r   ©rE   Úo1Úo1rs      rF   rÚ  zTestBessel.test_j1Ù  r¨  rI   c                 óR   — t          j        dd¦  «        }t          |dd¦  «         d S )Nr^   r  çÕ;öâx¹?r3  )r!   rÜ  r   )rE   Újnnrs     rF   rÝ  zTestBessel.test_jnÞ  s,   € ÝŒz˜!˜BÑÔˆÝ˜DÐ!5°aÑ8Ô8Ð8Ð8Ð8rI   c                 óv   — t          t          j        dd¦  «        t          j        dd¦  «         d¦  «         d S rG  )r   r!   rß  rD   s    rF   Útest_negv_jvzTestBessel.test_negv_jvâ  ó3   € Ý�GœJ r¨!Ñ,Ô,­w¬z¸!¸A©¬Ð.>ÀÑCÔCÐCÐCÐCrI   c                 ó°   — g d¢g d¢g d¢g d¢g d¢g}t          |¦  «        D ]4\  }\  }}}t          j        ||¦  «        }t          ||dd|z  ¬¦  «         Œ5d S )	N)r   rG  g³
Yeˆëï?)çUUUUUUå?ç:Œ0âŽyE>gË¿ÀÀÂ+Ë>)rµ  r`   g)%¡›¹-„>)gÍÌÌÌÌÌ@r`   g5Ôc)Ç!9)rµ  r:  g%²,ÄÍ¿r3  r�  rŽ  )r½  r!   rß  r   )rE   rã   r€   rb  r  rL  Úycs          rF   rà  zTestBessel.test_jvå  s–   € Ø/Ð/Ð/Ø5Ð5Ð5Ø6Ð6Ð6Ø6Ð6Ð6Ø2Ð2Ð2ð	ˆõ & fÑ-Ô-ð 	Bð 	B‰LˆA‰y��1�aÝ”˜A˜qÑ!Ô!ˆBÝ  A q°*¸q±.ÐAÑAÔAÐAÐAð	Bð 	BrI   c                 óv   — t          t          j        dd¦  «        t          j        dd¦  «         d¦  «         d S rG  )r   r!   râ  rD   s    rF   Útest_negv_jvezTestBessel.test_negv_jveð  ó5   € Ý�GœK¨¨1Ñ-Ô-µ´¸A¸aÑ0@Ô0@Ð/@À"ÑEÔEÐEÐEÐErI   c                 ó  — t          j        dd¦  «        }t          |dd¦  «         t          j        dd¦  «        }d}t          j        d|¦  «        t	          t          |j        ¦  «         ¦  «        z  }t          ||d¦  «         d S )Nr^   r  r¯  r3  ùš™™™™™É?      ð?)r!   râ  r   rß  r   r[  rK  )rE   ÚjvexpÚjvexp1rM  Újvexprs        rF   rã  zTestBessel.test_jveó  sz   € Ý”˜A˜bÑ!Ô!ˆÝ˜EÐ"6°qÑ9Ô9Ð9Ý”˜Q˜uÑ%Ô%ˆØˆÝ”˜A˜a‘”¥¥c¨!¬&¡k¤k \Ñ!2Ô!2Ñ2ˆÝ˜F 6¨!Ñ,Ô,Ð,Ð,Ð,rI   c                 ó²  — t          j        dd¦  «        }t          j        dd¦  «        }t          |t          g d¢¦  «        d¦  «         t          |t          g d¢¦  «        d¦  «         t          j        dd¦  «        }t	          |t          g d¢¦  «        d	¬
¦  «         t          j        dd¦  «        }t	          |t          g d¢¦  «        d	¬
¦  «         d S )Nr   rà   r^   )go@—.=@gzj,[�@g“ÆÌlµN!@g5/ƒ D•'@g”hó>¡Ü-@rN   ©gžŽ’W§@g”0Óö@g›¬QÑX$@g ²º¥*@g8„*5{x0@r]   )g’Eèk¹[@g÷~CÅju]@gYrÊ�ìì^@g�Ê,Æ `@gò»f	À`@rV   rW   é-  )g“õ¦t™s@g&»Ç­r3t@gWú¦þ’³t@gæ,‘$Y&u@gëú­…†�u@)r!   Újn_zerosr   r   r   )rE   Újn0Újn1Újn102Újn301s        rF   Útest_jn_zeroszTestBessel.test_jn_zerosû  sF  € ÝÔ˜q Ñ#Ô#ˆÝÔ˜q Ñ#Ô#ˆÝ! #¥eð -=ð -=ð -=ñ '>ô '>ð ?@ñ		Aô 	Að 	Aõ
 	" #¥eð -8ð -8ð -8ñ '9ô '9ð :;ñ		<ô 	<ð 	<õ Ô   QÑ'Ô'ˆÝ˜�uð &>ð &>ð &>ñ  ?ô  ?ð FKð		Lñ 	Lô 	Lð 	Lõ Ô   QÑ'Ô'ˆÝ˜�uð &>ð &>ð &>ñ  ?ô  ?ð FKð		Lñ 	Lô 	Lð 	Lð 	Lð 	LrI   c                 óæ  — t          j        dd¦  «        }t          |d         dd¬¦  «         t          |d         dd¬¦  «         t          |d	         d
d¬¦  «         t          j        dd¦  «        }t          |d         dd¬¦  «         t          |d         dd¬¦  «         t          |d	         dd¬¦  «         t          j        dd¦  «        }t          |t          g d¢¦  «        d¬¦  «         d S )Nr   rs   i  gç¾;€‰@rV   rW   i  g¬8ç¯âv‹@i+  g×‚MŠm�@rS  gíxæÙiý‰@g‡	,ô‹@gÐ¸{>Éê�@iÂ  rà   )gU´DX»¹§@g×ÒÈ!â§@g*±HÄS¨@g¾zú5Á ¨@g@–2�º;¨@r¶  )r!   rÃ  r   r   )rE   rÄ  Újn10Újn3010s       rF   Útest_jn_zeros_slowzTestBessel.test_jn_zeros_slow  s  € ÝÔ˜q #Ñ&Ô&ˆÝ˜˜Eœ
Ð$9ÀÐFÑFÔFÐFÝ˜˜Eœ
Ð$9ÀÐFÑFÔFÐFÝ˜˜Eœ
Ð$9ÀÐFÑFÔFÐFåÔ  CÑ(Ô(ˆÝ˜˜UœÐ%:ÀÐGÑGÔGÐGÝ˜˜UœÐ%:ÀÐGÑGÔGÐGÝ˜˜UœÐ%:ÀÐGÑGÔGÐGåÔ! $ qÑ)Ô)ˆÝ˜¥ð ':ð ':ð ':ñ !;ô !;ð BFð		Gñ 	Gô 	Gð 	Gð 	Gð 	GrI   c                 ó`  ‡
— t           j        Š
ˆ
fd„}t          dd¦  «        D ]Š}t          j        |¦  «        \  }}}}t	          |||¦  «        D ]]\  }}}	|	dk    rt           ‰
||¦  «        dd¬¦  «         Œ)|	dk    rt           |||¦  «        dd¬¦  «         ŒLt          d|z  ¦  «        ‚Œ‹d S )Nc                 óH   •—  ‰| dz
  |¦  «         ‰| dz   |¦  «        z
  dz  S )Nr^   rP   rU  )rl   r  rÜ  s     €rF   Újnpz(TestBessel.test_jnjnp_zeros.<locals>.jnp,  s/   ø€ Ø�B�q˜‘s˜1‘I”I   1 Q¡3 q¡	¤	Ñ)¨1Ñ,Ð,rI   r^   rZ   r   rR  r*  zInvalid t return for nt=%d)r!   rÜ  r|   Újnjnp_zerosrI  r   ÚAssertionError)rE   rÏ  ÚntrM  rl   r7  ÚtÚzzÚnnÚttrÜ  s             @rF   Útest_jnjnp_zeroszTestBessel.test_jnjnp_zeros)  sñ   ø€ ÝŒZˆð	-ð 	-ð 	-ð 	-ð 	-å˜˜2‘,”,ð 	Lð 	LˆBÝ Ô,¨RÑ0Ô0‰JˆAˆq�!�QÝ! ! Q¨™lœlð Lð L‘
��B˜Ø˜’7�7Ý# B B r¨2¡J¤J°¸Ð=Ñ=Ô=Ð=Ð=Ø˜1’W�WÝ# C C¨¨B¡K¤K°¸Ð>Ñ>Ô>Ð>Ð>å(Ð)EÈÑ)JÑKÔKÐKðLð	Lð 	LrI   c                 óä   — t          j        dd¦  «        }t          |t          g d¢¦  «        d¦  «         t          j        dd¦  «        }t	          t          j        d|¦  «        dd¬¦  «         d S )	Nr^   rà   ©gÚÉà(yuý?gOXâeS@g¦aøˆ˜!@g¶óýÔxi'@g'Nîw(º-@rN   é»  r   r  r*  )r!   Ú	jnp_zerosr   r   r   rg  )rE   rÏ  s     rF   Útest_jnp_zeroszTestBessel.test_jnp_zeros8  sƒ   € ÝÔ  !Ñ$Ô$ˆÝ! #¥uð .:ð .:ð .:ñ (;ô (;ð <=ñ		>ô 	>ð 	>õ
 Ô  AÑ&Ô&ˆÝ�œ C¨Ñ-Ô-¨q°uÐ=Ñ=Ô=Ð=Ð=Ð=rI   c           
      óÒ   — t          j        dd¦  «        }t          |t          g d¢¦  «        t          g d¢¦  «        t          g d¢¦  «        t          g d¢¦  «        fd¦  «         d S )Nr^   rà   rÁ  rÙ  )çÞå"¾“@g+û®þ·@gŒ-9(1!@gÈ˜»–�'@g–>tA}Ë-@)g‚”0Óv@gj¼t“Ä@g§èH.?$@gŠ}"O’*@gG¬Å§p0@)r!   Ú
jnyn_zerosr   r   )rE   Újnzs     rF   Útest_jnyn_zeroszTestBessel.test_jnyn_zerosB  s±   € ÝÔ   1Ñ%Ô%ˆÝ! #¥uð .:ð .:ð .:ñ (;ô (;õ
 (-ð .:ð .:ð .:ñ (;ô (;õ
 (-ð .:ð .:ð .:ñ (;ô (;õ
 (-ð .:ð .:ð .:ñ (;ô (;ð'<ð& =>ñ'	?ô 	?ð 	?ð 	?ð 	?rI   c                 ó®   — t          j        dd¦  «        }t          j        dd¦  «        t          j        dd¦  «        z
  dz  }t          ||d¦  «         d S )NrP   r^   r’   rS  )r!   rg  rß  r   )rE   ÚjvprimÚjv0s      rF   Útest_jvpzTestBessel.test_jvpY  sN   € Ý”˜Q˜qÑ!Ô!ˆÝŒz˜!˜A‰Œ�wœz¨!¨A™œÑ.°Ñ1ˆÝ˜F 3 rÑ*Ô*Ð*Ð*Ð*rI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S r¤  )r!   ræ  r  r   )rE   ÚozkÚozkrs      rF   rç  zTestBessel.test_k0^  ó8   € ÝŒj˜‰nŒnˆÝŒz˜!˜BÑÔˆÝ˜C  QÑ'Ô'Ð'Ð'Ð'rI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S r¤  )r!   rê  r  r   )rE   ÚozkeÚozkers      rF   rë  zTestBessel.test_k0ec  ó8   € ÝŒ{˜2‰ŒˆÝ”˜A˜bÑ!Ô!ˆÝ˜D  qÑ)Ô)Ð)Ð)Ð)rI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S rª  )r!   rî  r  r   )rE   Úo1kÚo1krs      rF   rï  zTestBessel.test_k1h  ré  rI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S rª  )r!   rñ  r  r   )rE   Úo1keÚo1kers      rF   rò  zTestBessel.test_k1em  rí  rI   c                 óª  — dt           j                             ¦   «         z  dz
  }dt           j                             ¦   «         z  dz
  }t          j        d||¦  «        }t          j        d||¦  «        }t          j        d||¦  «        }t          j        d||¦  «        }t	          |j        dgd¦  «         t	          |j        t          ||z   dz   ||z
  g¦  «        dz  d¦  «         ||z   dz   ||z   dz   z  d||z   dz   z  |dz   z  d|dz   z  |dz   z  g}|d         |d         d|d         z  z
  |d         |d         z
  |d         z   g}t	          |j        t          |¦  «        d	z  d¦  «         ||z   dz   ||z   dz   z  ||z   d
z   z  d
||z   dz   z  ||z   dz   z  |dz   z  d||z   dz   z  |dz   z  |dz   z  d|dz   z  |dz   z  |dz   z  g}|d         |d         d|d         z  z
  |d         d|d         z  z
  d|d         z  z   |d         |d         z
  |d         z   |d         z
  g}	t	          |j        t          |	¦  «        dz  d¦  «         d S )Nrà   r^   r   rP   r’   r”  rÚ   rN   rÖ   rT   r4  r3  g      H@)rc   ri   r!   Újacobir   r#  r   )
rE   r\  r]  ÚP0ÚP1ÚP2ÚP3ÚcpÚp2cÚp3cs
             rF   Útest_jacobizTestBessel.test_jacobir  sr  € Ø�bŒi×ÒÑ Ô Ñ  1Ñ$ˆØ�bŒi×ÒÑ Ô Ñ  1Ñ$ˆÝŒ^˜A˜a Ñ"Ô"ˆÝŒ^˜A˜a Ñ"Ô"ˆÝŒ^˜A˜a Ñ"Ô"ˆÝŒ^˜A˜a Ñ"Ô"ˆå! "¤$¨ s¨2Ñ.Ô.Ð.Ý! "¤$¥u¨a°©c°!©e°A°a±C¨[Ñ'9Ô'9¸#Ñ'=¸bÑAÔAÐAØ�‰s�1‰u�q˜‘s˜1‘u‰o˜q ! A¡# a¡%™y¨!¨A©#™°°1°Q±3±¸¸1¹±Ð>ˆØ�!Œu�R˜”U˜1˜R œU™7‘] 2 a¤5¨¨A¬¡;¨r°!¬uÑ#4Ð5ˆÝ! "¤$¥u¨S¡z¤z°#¡~°bÑ9Ô9Ð9Ø�‰s�1‰u�q˜‘s˜1‘u‰o˜q ™s 1™uÑ% a¨¨1©¨Q©¡i°°1±°Q±Ñ&7¸¸1¹Ñ&=Ø�!�A‘#�a‘%‰j˜!˜A™#Ñ  !¡Ñ$ Q¨¨!©¡W¨a°©c¡]°A°a±CÑ%8ð:ˆà�!Œu�R˜”U˜1˜R œU™7‘] 2 a¤5¨¨2¨a¬5©¡=°°2°a´5±Ñ#8¸¸A¼¸rÀ!¼u¹ÀRÈÄUÑ9JÈ2ÈaÌ5Ñ9PÐQˆÝ! "¤$¥u¨S¡z¤z°$¡°rÑ:Ô:Ð:Ð:Ð:rI   c                 óR   — t          j        dd¦  «        }t          |dd¦  «         d S )Nr   r  ç_±2ü?r3  )r!   r  r   )rE   Úkn1s     rF   r  zTestBessel.test_kn„  s,   € ÝŒj˜˜2ÑÔˆÝ˜CÐ 2°1Ñ5Ô5Ð5Ð5Ð5rI   c                 ór   — t          t          j        dd¦  «        t          j        dd¦  «        ¦  «         d S ©NrÜ   r<  rû  ©r   r!   r  rD   s    rF   Útest_negv_kvzTestBessel.test_negv_kvˆ  s0   € Ý•W”Z  SÑ)Ô)­7¬:°d¸CÑ+@Ô+@ÑAÔAÐAÐAÐArI   c                 óR   — t          j        dd¦  «        }t          |dd¦  «         d S )Nr   r  rÿ  rS  ©r!   r  r   )rE   Úkv0s     rF   Útest_kv0zTestBessel.test_kv0‹  s,   € ÝŒj˜˜2ÑÔˆÝ˜CÐ!3°RÑ8Ô8Ð8Ð8Ð8rI   c                 óR   — t          j        dd¦  «        }t          |dd¦  «         d S )Nr^   r  gKçÞ‹˜@rS  r  )rE   Úkv1s     rF   Útest_kv1zTestBessel.test_kv1�  ó,   € ÝŒj˜˜3ÑÔˆÝ˜CÐ!2°BÑ7Ô7Ð7Ð7Ð7rI   c                 óR   — t          j        dd¦  «        }t          |dd¦  «         d S )NrP   r  g¢)lH—ÁH@rS  r  )rE   Úkv2s     rF   Útest_kv2zTestBessel.test_kv2“  r  rI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S )Nr?  r^   gÜ.€Õ”"éH)r   r!   r  rD   s    rF   Útest_kn_largeorderzTestBessel.test_kn_largeorder—  s%   € Ý�œ
 2 qÑ)Ô)Ð+AÑBÔBÐBÐBÐBrI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S )Nr   g =‘`äXáCr  rD   s    rF   Útest_kv_largeargzTestBessel.test_kv_largeargš  s$   € Ý•W”Z  4Ñ(Ô(¨!Ñ,Ô,Ð,Ð,Ð,rI   c                 ór   — t          t          j        dd¦  «        t          j        dd¦  «        ¦  «         d S r  )r   r!   r  rD   s    rF   Útest_negv_kvezTestBessel.test_negv_kve�  s0   € Ý•W”[  cÑ*Ô*­G¬K¸¸cÑ,BÔ,BÑCÔCÐCÐCÐCrI   c                 ó6  — t          j        dd¦  «        }t          j        dd¦  «        t          d¦  «        z  }t	          ||d¦  «         d}t          j        d|¦  «        }t          j        d|¦  «        t          |¦  «        z  }t	          ||d¦  «         d S )Nr   r  r3  r¼  )r!   r  r  r   r   )rE   Úkve1r
  rM  Úkve2r  s         rF   r  zTestBessel.test_kve   s‰   € ÝŒ{˜1˜RÑ Ô ˆÝŒj˜˜2ÑÔ�s 2™wœwÑ&ˆÝ˜D  QÑ'Ô'Ð'ØˆÝŒ{˜1˜QÑÔˆÝŒj˜˜1‰oŒo�c !™fœfÑ$ˆÝ˜D  QÑ'Ô'Ð'Ð'Ð'rI   c                 ó~   — d}t          t          j        d|¦  «         t          j        d|d¬¦  «        d¦  «         d S )Nr<  r^   r   ©rl   rS  )r   r!   r  Úkvp)rE   rM  s     rF   Útest_kvp_v0n1zTestBessel.test_kvp_v0n1©  s=   € ØˆÝ�WœZ¨¨!™_œ_Ð,­g¬k¸!¸AÀÐ.CÑ.CÔ.CÀRÑHÔHÐHÐHÐHrI   c                 óÈ   — d}d}t          j        |dz   |¦  «         ||z  t          j        ||¦  «        z  z   }t          j        ||d¬¦  «        }t          ||d¦  «         d S )NrÜ   r<  r^   r  rS  ©r!   r  r  r   ©rE   rb  rM  Úxcr  s        rF   Útest_kvp_n1zTestBessel.test_kvp_n1­  sj   € ØˆØˆÝŒj˜˜1™˜QÑÔÐ ! A¡#¥g¤j°°1¡o¤oÑ"5Ñ5ˆÝŒK˜˜!˜qÐ!Ñ!Ô!ˆÝ˜B  2Ñ&Ô&Ð&Ð&Ð&rI   c                 óê   — d}d}|dz  |dz  z   |z
  |dz  z  t          j        ||¦  «        z  t          j        |dz   |¦  «        |z  z   }t          j        ||d¬¦  «        }t          ||d¦  «         d S )NrÜ   r<  rP   r^   r  rS  r  r  s        rF   Útest_kvp_n2zTestBessel.test_kvp_n2´  s�   € ØˆØˆØ�‰d�1�a‘4‰i˜‰k˜1˜a™4Ñ¥'¤*¨Q¨q¡/¤/Ñ1µG´J¸qÀ¹sÀ1Ñ4EÔ4EÀaÑ4GÑGˆÝŒK˜˜1 Ð"Ñ"Ô"ˆÝ˜B  2Ñ&Ô&Ð&Ð&Ð&rI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S r¤  )r!   r;  r@  r   r¥  s      rF   r<  zTestBessel.test_y0»  r¨  rI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S rª  )r!   rQ  r@  r   r«  s      rF   r>  zTestBessel.test_y1À  r¨  rI   c                 ól  — t          j        d¦  «        \  }}t          j        dd¬¦  «        \  }}t          ||f         }t          ||f         }t          t	          t          j        d|¦  «        ¦  «        dd¦  «         t          t	          t          j        d|¦  «        |z
  ¦  «        dd¦  «         d S )NrP   r^   ©rB  r¤   rI  )r!   Úy0_zerosr   r   r[  rC  )rE   ÚyoÚypoÚzoÚzporõ  Úallvals          rF   Útest_y0_zeroszTestBessel.test_y0_zerosÅ  s    € ÝÔ! !Ñ$Ô$‰ˆˆ3ÝÔ! !¨AÐ.Ñ.Ô.‰ˆˆ3Ý��B�ŒiˆÝ�C˜�G”ˆÝ!¥#¥g¤j°°SÑ&9Ô&9Ñ":Ô":¸3¸rÑBÔBÐBÝ!¥#¥g¤j°°3Ñ&7Ô&7¸Ñ&>Ñ"?Ô"?ÀÀBÑGÔGÐGÐGÐGrI   c                 óŒ   — t          j        d¦  «        }t          |t          dg¦  «        t          dg¦  «        fd¦  «         d S )Nr^   rÞ  gÑ®BÊOªà?rà   )r!   Úy1_zerosr   r   )rE   rQ  s     rF   Útest_y1_zeroszTestBessel.test_y1_zerosÍ  sC   € ÝÔ˜aÑ Ô ˆÝ! "¥e¨W¨IÑ&6Ô&6µu¸g¸YÑ7GÔ7GÐ%HÈÑKÔKÐKÐKÐKrI   c                 ó�   — t          j        dd¬¦  «        }t          |t          dg¦  «        t          dg¦  «        fd¦  «         d S )Nr^   r'  yL¦
F%uâ?!°rh‘íì?y;ßO�—nè¿Ð³Yõ¹Úâ?r’   )r!   Ú	y1p_zerosr   r   )rE   Úy1ps     rF   Útest_y1p_zeroszTestBessel.test_y1p_zerosÑ  sV   € ÝÔ ¨!Ð,Ñ,Ô,ˆÝ!ØÝ�M�?Ñ#Ô#¥U¨OÐ+<Ñ%=Ô%=Ð>Øñ	
ô 	
ð 	
ð 	
ð 	
rI   c                 óÂ   — t          j        dd¦  «        }t          |t          ddg¦  «        d¦  «         t          j        dd¦  «        }t	          |g d¢d¬	¦  «         d S )
NrN   rP   g¿œ3¢”@g·(³A&¹"@rà   rÚ  )g]E.ô+"|@gçHå(éð|@gffÂ|çŒ}@g&îb`~@g�HO_°�~@r  rW   )r!   Úyn_zerosr   r   r   )rE   Úans     rF   Útest_yn_zeroszTestBessel.test_yn_zerosÙ  s|   € ÝÔ˜a Ñ"Ô"ˆÝ! "¥U¨G°WÐ+=Ñ%>Ô%>¸qÑAÔAÐAÝÔ˜c !Ñ$Ô$ˆÝ˜ð 4ð 4ð 4ð
 #ð	%ñ 	%ô 	%ð 	%ð 	%ð 	%rI   c                 óX  — t          j        dd¦  «        }t          |t          ddg¦  «        d¦  «         t          j        dd¦  «        }t	          t          j        d|¦  «        dd¬	¦  «         t          j        d
d¦  «        }t	          t          j        d
|¦  «        dd¬	¦  «         d S )Nr   rP   gÎQhÕ¾“@gŠzNþ·@rT   é+   rà   r  r*  rÚ  r  )r!   Ú	ynp_zerosr   r   r   rh  ©rE   Úaos     rF   Útest_ynp_zeroszTestBessel.test_ynp_zerosä  sŸ   € ÝÔ˜q Ñ#Ô#ˆÝ! "¥U¨J¸
Ð+CÑ%DÔ%DÀQÑGÔGÐGÝÔ˜r !Ñ$Ô$ˆÝ�œ B¨Ñ+Ô+¨Q°UÐ;Ñ;Ô;Ð;ÝÔ˜s 1Ñ%Ô%ˆÝ�œ C¨Ñ,Ô,¨a°dÐ;Ñ;Ô;Ð;Ð;Ð;rI   c                 óz   — t          j        dd¦  «        }t          t          j        d|¦  «        dd¬¦  «         d S )NrÚ  rà   r   r>  r*  )r!   r<  r   rh  r=  s     rF   Útest_ynp_zeros_large_orderz%TestBessel.test_ynp_zeros_large_orderì  s;   € ÝÔ˜s 1Ñ%Ô%ˆÝ�œ C¨Ñ,Ô,¨a°eÐ<Ñ<Ô<Ð<Ð<Ð<rI   c                 óR   — t          j        dd¦  «        }t          |dd¦  «         d S ©Nr^   r  ç5‹,Ž1—
Àr3  )r!   r@  r   )rE   Úyn2ns     rF   rA  zTestBessel.test_ynð  s,   € ÝŒz˜!˜BÑÔˆÝ˜DÐ!4°QÑ7Ô7Ð7Ð7Ð7rI   c                 óV   — t          j        dd¦  «        }|t          j         k    sJ ‚d S )Nr\   r^   )rB   r@  rc   r   )rE   Úobserveds     rF   Útest_yn_gh_20405zTestBessel.test_yn_gh_20405ô  s.   € å”9˜S !Ñ$Ô$ˆØ�BœF˜7Ò"Ð"Ð"Ð"Ð"Ð"rI   c                 óv   — t          t          j        dd¦  «        t          j        dd¦  «         d¦  «         d S rG  )r   r!   rC  rD   s    rF   Útest_negv_yvzTestBessel.test_negv_yvù  r³  rI   c                 óR   — t          j        dd¦  «        }t          |dd¦  «         d S rC  )r!   rC  r   )rE   Úyv2s     rF   rD  zTestBessel.test_yvü  s,   € ÝŒj˜˜2ÑÔˆÝ˜CÐ 3°AÑ6Ô6Ð6Ð6Ð6rI   c                 óv   — t          t          j        dd¦  «        t          j        dd¦  «         d¦  «         d S rG  )r   r!   rF  rD   s    rF   Útest_negv_yvezTestBessel.test_negv_yve   rº  rI   c                 óè   — t          j        dd¦  «        }t          |dd¦  «         t          j        dd¦  «        t	          d¦  «        z  }t          j        dd¦  «        }t          ||d¦  «         d S )Nr^   r  rD  r3  r¼  rS   )r!   rF  r   rC  r   )rE   Úyve2Úyve2rÚyve22s       rF   rG  zTestBessel.test_yve  sk   € ÝŒ{˜1˜RÑ Ô ˆÝ˜DÐ!4°QÑ7Ô7Ð7Ý”
˜1˜UÑ#Ô#¥C¨¡G¤GÑ+ˆÝ”˜A˜eÑ$Ô$ˆÝ˜E %¨Ñ*Ô*Ð*Ð*Ð*rI   c                 ó®   — t          j        dd¦  «        t          j        dd¦  «        z
  dz  }t          j        dd¦  «        }t          ||d¦  «         d S )Nr^   r  r’   rÚ   rP   rS  )r!   rC  rh  r   )rE   ÚyvprÚyvp1s      rF   Útest_yvpzTestBessel.test_yvp
  sR   € Ý”
˜1˜RÑ Ô ¥7¤:¨a°Ñ#3Ô#3Ñ3°SÑ8ˆÝŒ{˜1˜RÑ Ô ˆÝ! $ t¨BÑ/Ô/Ð/Ð/Ð/rI   c              #   óª   K  — g d¢}g d¢}t          j        ||¦  «        E d{V —† t          j        dt          dd¦  «        z   dg¦  «        E d{V —† dS )z>Yield points at which to compare Cephes implementation to AMOS)iˆÿÿÿrÝ  ç      4ÀrŠ  r  r  r¤   r�   ç{®Gáú(@r   rÂ  )iìúÿÿéõÿÿÿr˜  rS   r�   rÝ   ç     i@g     y@g     Ä‚@gÍÌÌÌÌä…@é  i'  NrŒ   iÄÿÿÿr`  rü  )Ú	itertoolsÚproductr   )rE   rb  rM  s      rF   Ú_cephes_vs_amos_pointsz!TestBessel._cephes_vs_amos_points  s†   è è € ð KÐJÐJˆðð ð ˆåÔ$ Q¨Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*õ Ô$ S­6°#°r©?¬?Ñ%:¸S¸EÑBÔBÐBÐBÐBÐBÐBÐBÐBÐBÐBrI   ç•dyáý¥=r   Nc                 ó  — |                       ¦   «         D ]ô\  }}|� |||¦  «        rŒ |||¦  «         |||dz   ¦  «         |t          |¦  «        |¦  «        }
}	}t          j        |¦  «        r)t	          t          j        |	¦  «        dk    ||f¦  «         Œ…t          j        |¦  «        rt	          |	j        dk    ||f¦  «         Œµt          ||	||f||¬¦  «         |t          |¦  «        k    rt          |
|	||f||¬¦  «         Œõd S )NrA  çœu ˆ<ä7~r   )r�  rX   rb   )	r_  r{   rc   ræ  r   r[  r   rK  r   )rE   r©  Úf2rX   rb   rÏ  rb  rM  Úc1Úc2Úc3s              rF   Úcheck_cephes_vs_amoszTestBessel.check_cephes_vs_amos  s,  € Ø×/Ò/Ñ1Ô1ð 	;ð 	;‰DˆAˆqØÐ D D¨¨A¡J¤JÐØØ˜˜A˜q™œ 2 2 a¨¨"©¡:¤:¨r¨rµ#°a±&´&¸!©}¬}�B�ˆBÝŒx˜‰|Œ|ð ;Ý�œ˜r™
œ
 eÒ+¨a°¨VÑ4Ô4Ð4Ð4Ý”˜"‘”ð ;Ý˜œ 1š q¨! fÑ-Ô-Ð-Ð-å  B°°A°¸TÈÐMÑMÔMÐMØ�˜A™œ’;�;Ý# B¨°Q¸°FØ*.°Tð;ñ ;ô ;ð ;øð	;ð 	;rI   Úppc64lezfails on ppc64lerD  c                 ó`   — |                       t          j        t          j        dd¬¦  «         d S )Nr`   çu5%ÅÅœ r?  )rg  r!   rß  rÜ  rD   s    rF   Útest_jv_cephes_vs_amosz!TestBessel.test_jv_cephes_vs_amos*  ó+   € ð 	×!Ò!¥'¤*­g¬j¸uÈ6Ð!ÑRÔRÐRÐRÐRrI   c                 ó`   — |                       t          j        t          j        dd¬¦  «         d S )Nr`  rj  r?  ©rg  r!   rC  r@  rD   s    rF   Útest_yv_cephes_vs_amosz!TestBessel.test_yv_cephes_vs_amos/  rl  rI   c                 óh   — d„ }|                       t          j        t          j        dd|¬¦  «         d S )Nc                 ó(   — t          | ¦  «        dk    S )Nr+  )r[  )rb  rM  s     rF   ÚskipperzDTestBessel.test_yv_cephes_vs_amos_only_small_orders.<locals>.skipper5  s   € Ý�q‘6”6˜B’;ÐrI   r`  rj  )rX   rb   rÏ  rn  )rE   rr  s     rF   Ú(test_yv_cephes_vs_amos_only_small_ordersz3TestBessel.test_yv_cephes_vs_amos_only_small_orders4  sG   € ð	ð 	ð 	à×!Ò!¥'¤*­g¬j¸uÈ6Ø'.ð 	"ñ 	0ô 	0ð 	0ð 	0ð 	0rI   c                 ó¼   — t          j        d¬¦  «        5  |                      t          j        t          j        dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nró  rô  g:Œ0âŽy5>rj  r?  )rc   r  rg  r!   rÎ  rD   s    rF   Útest_iv_cephes_vs_amosz!TestBessel.test_iv_cephes_vs_amos:  s®   € ÝŒ[˜XÐ&Ñ&Ô&ð 	Vð 	VØ×%Ò%¥g¤jµ'´*À4ÈfÐ%ÑUÔUÐUð	Vð 	Vð 	Vñ 	Vô 	Vð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vøøøð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vs   –.AÁAÁAc                 óØ  — d}t           j                             d¦  «         t           j                             d|¦  «        dt           j                             d|¬¦  «        z  z  }t           j                             d|¦  «        dt           j                             d|¬¦  «        z  z  }t           j                             d|¬¦  «        d	k    }||                              t           j        ¦  «        ||<   t          j        d
¬¦  «        5  t          j	        ||¦  «        }t          j	        ||dz   ¦  «        }t           j
        |t          |¦  «        dk    <   t           j
        |t          |¦  «        dk    <   d	|t          |¦  «        dk     <   d	|t          |¦  «        dk     <   t          ||z  dz
  ¦  «        }d	|t          j        |¦  «        <   d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        }t          ||         dk     ||         ||         t          j	        ||         ||         ¦  «        t          j	        ||         ||         dz   ¦  «        f¦  «         d S )Ni@B r^   rŒ   rS   rP   ©r  r  r3  r   ró  rô  rA  rb  gYóøÂn¥gH¯¼šò×Š>)rc   ri   ru   rö  r÷  r  r3  r  r!   rÎ  r   r[  r   Úargmaxr   )	rE   ÚNrb  r  Úimskrd  re  Údcrm   s	            rF   Ú test_iv_cephes_vs_amos_mass_testz+TestBessel.test_iv_cephes_vs_amos_mass_test>  sD  € àˆÝ
Œ	�Š�qÑÔÐÝŒI×Ò˜S !Ñ$Ô$¨­R¬Y×->Ò->¸qÀqÐ->Ñ-IÔ-IÑ'IÑIˆÝŒI×Ò˜S !Ñ$Ô$¨­R¬Y×->Ò->¸qÀqÐ->Ñ-IÔ-IÑ'IÑIˆå”	×!Ò! !¨!Ð!Ñ,Ô,°Ò1ˆØ�D”'—.’.¥¤Ñ*Ô*ˆˆ$‰åŒ[˜XÐ&Ñ&Ô&ð 	!ð 	!Ý”˜A˜qÑ!Ô!ˆBÝ”˜A˜q ™tÑ$Ô$ˆBõ #%¤&ˆB�s�2‰wŒw˜ŠÑÝ"$¤&ˆB�s�2‰wŒw˜ŠÑØ#$ˆB�s�2‰wŒw˜ÒÑ Ø#$ˆB�s�2‰wŒw˜ÒÑ å�R˜‘U˜Q‘Y‘”ˆBØ ˆB�rŒx˜‰|Œ|Ñð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ ŒI�b‰MŒMˆõ 	ØˆqŒE�DŠLØˆqŒT�1�Q”4�œ A a¤D¨!¨A¬$Ñ/Ô/µ´¸A¸a¼DÀ!ÀAÄ$ÀrÁ'Ñ1JÔ1JÐKñ	
ô 	
ð 	
ð 	
ð 	
s   ÄCG Ç G$Ç'G$c                 óº   — |                       t          j        t          j        dd¬¦  «         |                       t          j        t          j        dd¬¦  «         d S )Nr  rj  r?  )rg  r!   r  r  rD   s    rF   Útest_kv_cephes_vs_amosz!TestBessel.test_kv_cephes_vs_amos^  sJ   € Ø×!Ò!¥'¤*­g¬j¸tÈ&Ð!ÑQÔQÐQØ×!Ò!¥'¤*­g¬j¸tÈ&Ð!ÑQÔQÐQÐQÐQrI   c                 óØ   — t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         d S )	Nr’   rN   gPòýîí‡Û?rÂ  r\  g©~OmÊ’?gY†8ÖE@”@gKÆSn˜ô–¿)r   r!   rß  rD   s    rF   Útest_ticket_623zTestBessel.test_ticket_623b  s_   € Ý�œ
 1 aÑ(Ô(Ð*=Ñ>Ô>Ð>Ý�œ
 3¨Ñ-Ô-Ð/AÑBÔBÐBÝ�œ
 3¨	Ñ2Ô2Ð4GÑHÔHÐHÐHÐHrI   c           	      ó  — t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d	¦  «         t          t          j        dd¦  «        d
¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d	¦  «         t          t          j        dd¦  «        d
¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        t          j        dd¦  «        t          d¦  «        z  ¦  «         t          t          j        dd¦  «        t          j        dd¦  «        t          d¦  «        z  ¦  «         t          t          j	        dd¦  «        t          j        dd¦  «        t          d¦  «        z  ¦  «         t          t          j
        dd¦  «        t          j        dd¦  «        t          d¦  «        z  ¦  «         t          t          j        dd¦  «        t          j        dd¦  «        dt          j        dd¦  «        z  z   ¦  «         t          t          j        dd¦  «        t          j        dd¦  «        dt          j        dd¦  «        z  z
  ¦  «         dS )zNegative-order BesselsrS   r^   gl—îÉ)Ü¿r  gè›ú•Pj½?g”kÖ²ÿè?g%¡E*2iú¿gæ•‹Èâ?gw-ý-`Á?gÃ‰�óÒBã?g‚®Wÿù?r  g¥ÑÞ´—Û?gÅzò|å?çaÿþ²ó?gpôx%‚Ý?y      ð?        y      ð?      ð?yY…»DÓÐ?`{€ñ1wê¿y6 xùî?BŽ„]#Ó®?yÞ ¤‚¢©è?ùbæ>à‡Ù?yÙ.}9d•±?°¤°8ÇkØ¿y      ð?333333Ó?r  y333333Ó?      ð?rJ  N)r   r!   rß  rC  rÎ  r  râ  r   rF  rÒ  r  r�  r˜  rD   s    rF   Útest_ticket_853zTestBessel.test_ticket_853g  s”  € õ 	�œ
 2 qÑ)Ô)Ð+>Ñ?Ô?Ð?Ý�œ
 2 qÑ)Ô)Ð+=Ñ>Ô>Ð>Ý�œ
 2 qÑ)Ô)Ð+=Ñ>Ô>Ð>Ý�œ
 2 qÑ)Ô)Ð+=Ñ>Ô>Ð>Ý�œ
 2 qÑ)Ô)Ð+=Ñ>Ô>Ð>Ý�œ
 2 qÑ)Ô)Ð+=Ñ>Ô>Ð>Ý�œ
 2 qÑ)Ô)Ð+=Ñ>Ô>Ð>Ý�œ
 2 qÑ)Ô)Ð+<Ñ=Ô=Ð=Ý�œ
 4¨Ñ+Ô+Ð-CÑDÔDÐDÝ�œ
 4¨Ñ+Ô+Ð-?Ñ@Ô@Ð@Ý�œ
 4¨Ñ+Ô+Ð->Ñ?Ô?Ð?Ý�œ
 4¨Ñ+Ô+Ð-?Ñ@Ô@Ð@å�œ
 2 tÑ,Ô,Ð.AÑBÔBÐBÝ�œ
 2 tÑ,Ô,Ð.@ÑAÔAÐAÝ�œ
 2 tÑ,Ô,Ð.@ÑAÔAÐAÝ�œ
 2 tÑ,Ô,Ð.@ÑAÔAÐAå�œ
 2 tÑ,Ô,Ð.@ÑAÔAÐAÝ�œ
 2 tÑ,Ô,Ð.@ÑAÔAÐAÝ�œ
 2 tÑ,Ô,Ð.@ÑAÔAÐAÝ�œ
 2 tÑ,Ô,Ð.?Ñ@Ô@Ð@å�œ
 4¨Ñ.Ô.Ð0FÑGÔGÐGÝ�œ
 4¨Ñ.Ô.Ð0UÑVÔVÐVÝ�œ
 4¨Ñ.Ô.Ð0BÑCÔCÐCÝ�œ
 4¨Ñ.Ô.Ð0UÑVÔVÐVå�œ
 4¨Ñ.Ô.Ð0AÑBÔBÐBÝ�œ
 4¨Ñ.Ô.Ð0RÑSÔSÐSÝ�œ
 4¨Ñ.Ô.Ð0BÑCÔCÐCÝ�œ
 4¨Ñ.Ô.Ð0RÑSÔSÐSå�œ D¨Ñ0Ô0µ'´*¸TÀ6Ñ2JÔ2JÍ3ÈtÉ9Ì9Ñ2TÑUÔUÐUÝ�œ D¨Ñ0Ô0µ'´*¸TÀ6Ñ2JÔ2JÍ3ÈtÉ9Ì9Ñ2TÑUÔUÐUÝ�œ D¨Ñ0Ô0µ'´*¸TÀ6Ñ2JÔ2JÍ3ÈtÉ9Ì9Ñ2TÑUÔUÐUÝ�œ D¨Ñ0Ô0µ'´*¸TÀ6Ñ2JÔ2JÍ3ÈvÉ;Ì;Ñ2VÑWÔWÐWåÝŒO˜D $Ñ'Ô'ÝŒJ�t˜TÑ"Ô" R­¬
°4¸Ñ(=Ô(=Ñ%=Ñ=ñ	
ô 	
ð 	
õ 	ÝŒO˜D $Ñ'Ô'ÝŒJ�t˜TÑ"Ô" R­¬
°4¸Ñ(=Ô(=Ñ%=Ñ=ñ	
ô 	
ð 	
ð 	
ð 	
rI   c                 óÜ  — t          t          t          j        dd¦  «        ¦  «        ¦  «         t          t          t          j        dd¦  «        ¦  «        ¦  «         t          t          t          j        dd¦  «        ¦  «        ¦  «         t          t          t          j        dd¦  «        ¦  «        ¦  «         t          t          t          j        dd¦  «        ¦  «        ¦  «         t          t          t          j        dd¦  «        ¦  «        ¦  «         t          t          t          j        dd¦  «        ¦  «        ¦  «         t          t          t          j        dd¦  «        ¦  «        ¦  «         t          t          t          j	        dd¦  «        ¦  «        ¦  «         t          t          t          j	        dd¦  «        ¦  «        ¦  «         t          t          t          j
        dd¦  «        ¦  «        ¦  «         t          t          t          j
        dd¦  «        ¦  «        ¦  «         t          t          t          j        d¦  «        dd…         ¦  «                             ¦   «         t          j        d¦  «        ¦  «         t          t          t          j        d¦  «        dd…         ¦  «                             ¦   «          t          j        d¦  «        ¦  «         dS )zReal-valued Bessel domainsrŒ   rS   r^   r   rP   rN   N)r   r   r!   rß  rÎ  rC  r  râ  rÒ  rF  r  rK   rõ  rÐ  rD   s    rF   Útest_ticket_854zTestBessel.test_ticket_854™  s%  € å••g”j  bÑ)Ô)Ñ*Ô*Ñ+Ô+Ð+Ý••g”j  bÑ)Ô)Ñ*Ô*Ñ+Ô+Ð+Ý••g”j  bÑ)Ô)Ñ*Ô*Ñ+Ô+Ð+Ý••g”j  BÑ'Ô'Ñ(Ô(Ñ)Ô)Ð)Ý••g”j  bÑ)Ô)Ñ*Ô*Ñ+Ô+Ð+Ý••g”j  BÑ'Ô'Ñ(Ô(Ñ)Ô)Ð)Ý••g”k # rÑ*Ô*Ñ+Ô+Ñ,Ô,Ð,Ý••g”k # rÑ*Ô*Ñ+Ô+Ñ,Ô,Ð,Ý••g”k # rÑ*Ô*Ñ+Ô+Ñ,Ô,Ð,Ý••g”k ! RÑ(Ô(Ñ)Ô)Ñ*Ô*Ð*Ý••g”k # rÑ*Ô*Ñ+Ô+Ñ,Ô,Ð,Ý••g”k ! RÑ(Ô(Ñ)Ô)Ñ*Ô*Ð*Ý••g”m BÑ'Ô'¨¨!¨Ô,Ñ-Ô-×1Ò1Ñ3Ô3µW´]À2Ñ5FÔ5FÑGÔGÐGÝ•E�'œ-¨Ñ+Ô+¨A¨a¨CÔ0Ñ1Ô1×5Ò5Ñ7Ô7Ð7½¼ÀrÑ9JÔ9JÑKÔKÐKÐKÐKrI   c                 óÆ   — t          t          j        dd¦  «        t          j        k    ¦  «         t          t          j        dd¦  «        t          j        k    ¦  «         d S )Nr]  r   )r   r!   r  rc   r   r  rD   s    rF   Útest_gh_7909zTestBessel.test_gh_7909ª  sJ   € Ý•”
˜3 Ñ"Ô"¥b¤fÒ,Ñ-Ô-Ð-Ý•”˜C Ñ#Ô#¥r¤vÒ-Ñ.Ô.Ð.Ð.Ð.rI   c                 ó’   — t          t          j        dd¦  «        d¦  «         t          t          j        dd¦  «        d¦  «         dS )zReal-valued Bessel I overflowr^   i¼  gá¹Îõ¥‡¬~r[   i`  g ¶?los~N©r   r!   rÎ  rD   s    rF   Útest_ticket_503zTestBessel.test_ticket_503®  sB   € å�œ
 1 cÑ*Ô*Ð,AÑBÔBÐBÝ�œ
 4¨Ñ.Ô.Ð0EÑFÔFÐFÐFÐFrI   c                 óL   — t          t          j        dd¦  «        d¦  «         d S )Nr  r^   r‚  r‰  rD   s    rF   Útest_iv_hyperg_poleszTestBessel.test_iv_hyperg_poles³  s%   € Ý�œ
 4¨Ñ+Ô+Ð->Ñ?Ô?Ð?Ð?Ð?rI   éÈ   c                 ó  — t          d|¦  «                             t          ¦  «        }|d|z  z   t          d|z  ¦  «        z  t	          j        |dz   ¦  «        z
  t	          j        ||z   dz   ¦  «        z
  }t          |t          |¦  «        <   t          |¦  «        }t          |¦  «         
                    ¦   «         t          t          ¦  «        j        z  |z  t          |d         ¦  «        dz  z   }|                     ¦   «         |fS )Nr   rP   rŒ   r^   rS   rS  )r   r  r   r   r!   rp  r   r   r   r[  r.  r   r  Úsum©rE   rb  rM  rl   rm   rW  r'  s          rF   Ú	iv_serieszTestBessel.iv_series¶  sÈ   € Ý�1�a‰LŒL×Ò¥Ñ'Ô'ˆØˆq�‰s‰U•C˜˜1™‘I”IÑ¥¤°°!±Ñ 4Ô 4Ñ4µw´ÀqÈÁsÈ1ÁuÑ7MÔ7MÑMˆÝˆ�%�‰(Œ(‰Ý�‰FŒFˆÝ�!‰fŒf�jŠj‰lŒl�U¥6™]œ]Ô.Ñ.°Ñ2µS¸¸2¼±Z´ZÀ±]ÑBˆØ�uŠu‰wŒw˜ˆ|ÐrI   c                 óŒ   — dD ]@}|                       d|¦  «        \  }}t          t          j        |¦  «        |||¬¦  «         ŒAd S )N©r�   rÝ   r[  r   ©rb   r�  )r‘  r   r!   r¦  ©rE   rM  Úvaluer'  s       rF   Útest_i0_serieszTestBessel.test_i0_series¾  óX   € Ø!ð 	Gð 	GˆAØŸš¨¨1Ñ-Ô-‰JˆE�3Ý�GœJ q™MœM¨5°sÀAÐFÑFÔFÐFÐFð	Gð 	GrI   c                 óŒ   — dD ]@}|                       d|¦  «        \  }}t          t          j        |¦  «        |||¬¦  «         ŒAd S )Nr“  r^   r”  )r‘  r   r!   r­  r•  s       rF   Útest_i1_serieszTestBessel.test_i1_seriesÃ  r˜  rI   c           	      óœ   — dD ]H}dD ]C}|                       ||¦  «        \  }}t          t          j        ||¦  «        ||||f¬¦  «         ŒDŒId S )N)rX  rŠ  r  r¤   r�   rY  r   )r�   rÝ   r[  y      ð¿       @r”  )r‘  r   r!   rÎ  ©rE   rb  rM  r–  r'  s        rF   Útest_iv_serieszTestBessel.test_iv_seriesÈ  sw   € Ø7ð 	Sð 	SˆAØ,ð Sð S�Ø!Ÿ^š^¨A¨qÑ1Ô1‘
��sÝ¥¤
¨1¨aÑ 0Ô 0°%¸cÈAÈqÈ6ÐRÑRÔRÐRÐRðSð	Sð 	SrI   c           	      óà   — ddgddgddgddgddgd	d
gddgddgg}t          |¦  «        D ]C\  }\  }}t          j        |¦  «        t          | ¦  «        z  }t	          ||dd|z  ¬¦  «         ŒDd S )Nr¤   r�   r`   rG  g0oO…øí?rŒ   gÖÊÿ!¤ä?gr¢·bÏÝ?rû  gâ®ÄÞpHÑ?r›   gð“ÌíC~Ç?rÔ   gïgo¯×û¶?r3  r�  rŽ  )r½  r!   r¦  r   r   ©rE   rã   r€   r  rb  r�  s         rF   r§  zTestBessel.test_i0Î  s®   € Ø˜�*Ø˜#�,Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð&ðˆõ # 6Ñ*Ô*ð 	Bð 	B‰IˆA‰v��1Ý”˜A‘”¥ a R¡¤Ñ(ˆBÝ  A q°*¸q±.ÐAÑAÔAÐAÐAð	Bð 	BrI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S r¤  )r!   rª  rÒ  r   )rE   ÚoizeÚoizers      rF   r«  zTestBessel.test_i0eÜ  rí  rI   c                 óÚ   — ddgddgddgddgdd	gd
dgddgg}t          |¦  «        D ]C\  }\  }}t          j        |¦  «        t          | ¦  «        z  }t	          ||dd|z  ¬¦  «         ŒDd S )Nr¤   r`   gjïËÙß|Ë=rG  gÈ•!§[1§?rŒ   g;Í˜Ä?r�   gèRùÎœÊ?r›   g|«äýÄ?rÔ   g}¦‹ÊÎf¶?r3  r�  rŽ  )r½  r!   r­  r   r   rŸ  s         rF   r®  zTestBessel.test_i1á  s¨   € Ø˜�*ØÐ0Ð1Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð&ðˆõ # 6Ñ*Ô*ð 	Bð 	B‰IˆA‰v��1Ý”˜A‘”¥ a R¡¤Ñ(ˆBÝ  A q°*¸q±.ÐAÑAÔAÐAÐAð	Bð 	BrI   c                 óz   — t          j        d¦  «        }t          j        dd¦  «        }t          ||d¦  «         d S rª  )r!   r°  rÒ  r   )rE   Úoi1eÚoi1ers      rF   r±  zTestBessel.test_i1eî  rí  rI   c                 óˆ   — t          t          j        d¦  «        ¦  «        }t          |t          ddg¦  «        d¦  «         d S )Nrà   gÑ—JBÙ?@g*uõÌù?)r   r!   rÁ  r   )rE   Úiti0s     rF   rÂ  zTestBessel.test_iti0k0ó  sM   € Ý•W”^ AÑ&Ô&Ñ'Ô'ˆÝ!ØÝÐ%Ð'9Ð:Ñ;Ô;Øñ	
ô 	
ð 	
ð 	
ð 	
rI   c                 ón   — t          j        d¦  «        }t          |t          ddg¦  «        d¦  «         d S )NrG  gÝ³¿É„|T?gVäÀ‚Æ¥
@rT   )r!   r³  r   r   )rE   Úit2ks     rF   r´  zTestBessel.test_it2i0k0û  sE   € ÝŒ˜rÑ"Ô"ˆÝ!ØÝÐ(Ð*<Ð=Ñ>Ô>Øñ	
ô 	
ð 	
ð 	
ð 	
rI   c                 ór   — t          j        dd¦  «        t          d¦  «        z  }t          |dd¦  «         d S )Nr   rG  çš™™™™™¹¿gv M…øí?rS  )r!   rÎ  r   r   )rE   Úiv1s     rF   rÏ  zTestBessel.test_iv  s7   € ÝŒj˜˜2ÑÔ�s 3™xœxÑ'ˆÝ˜CÐ 3°BÑ7Ô7Ð7Ð7Ð7rI   c                 ór   — t          t          j        dd¦  «        t          j        dd¦  «        ¦  «         d S r¡  )r   r!   rÒ  rD   s    rF   Útest_negv_ivezTestBessel.test_negv_ive  s0   € Ý•W”[  1Ñ%Ô%¥w¤{°2°aÑ'8Ô'8Ñ9Ô9Ð9Ð9Ð9rI   c                 óœ   — t          j        dd¦  «        }t          j        dd¦  «        t          d¦  «        z  }t	          ||d¦  «         d S )Nr   rG  r¬  rS  )r!   rÒ  rÎ  r   r   )rE   Úive1r­  s      rF   rÓ  zTestBessel.test_ive
  sG   € ÝŒ{˜1˜RÑ Ô ˆÝŒj˜˜2ÑÔ�s 3™xœxÑ'ˆÝ˜D  RÑ(Ô(Ð(Ð(Ð(rI   c                 ót   — t          t          j        dd¦  «        t          j        dd¦  «        d¦  «         d S )Nr^   rP   r   rS  )r   r!   rÎ  ÚivprD   s    rF   Ú	test_ivp0zTestBessel.test_ivp0  s0   € Ý�GœJ q¨™OœO­W¬[¸¸1Ñ-=Ô-=¸rÑBÔBÐBÐBÐBrI   c                 ó®   — t          j        dd¦  «        t          j        dd¦  «        z   dz  }t          j        dd¦  «        }t          ||d¦  «         d S )Nr   rP   r^   rS  )r!   rÎ  r³  r   r4  s      rF   Útest_ivpzTestBessel.test_ivp  sN   € ÝŒZ˜˜!‰_Œ_�wœz¨!¨A™œÑ.°Ñ1ˆÝŒK˜˜!ÑÔˆÝ˜A˜a Ñ#Ô#Ð#Ð#Ð#rI   )r`  r   N)r�  )VrO  rP  rQ  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  r  r  r  r  r!  r#  r<  r>  r.  r1  r5  r9  r?  rA  rA  rH  rJ  rD  rN  rG  rV  r_  rg  rR  rS  rT  r©  Úmachinerk  ro  rs  ru  Úslowr|  r~  r€  rƒ  r…  r‡  rŠ  rŒ  r‘  r—  rš  r�  r§  r«  r®  r±  rÂ  r´  rÏ  r¯  rÓ  r´  r¶  rU  rI   rF   r›  r›  À  sƒ  € € € € € ð
ð 
ð 
ð
ð 
ð 
ð8ð 8ð 8ð&ð &ð &ð
&ð &ð &ð
9ð 9ð 9ðDð Dð Dð	Bð 	Bð 	BðFð Fð Fð-ð -ð -ðLð Lð Lð8Gð Gð Gð$Lð Lð Lð>ð >ð >ð?ð ?ð ?ð.+ð +ð +ð
(ð (ð (ð
*ð *ð *ð
(ð (ð (ð
*ð *ð *ð
;ð ;ð ;ð$6ð 6ð 6ðBð Bð Bð9ð 9ð 9ð8ð 8ð 8ð8ð 8ð 8ðCð Cð Cð-ð -ð -ðDð Dð Dð(ð (ð (ðIð Ið Ið'ð 'ð 'ð'ð 'ð 'ð&ð &ð &ð
&ð &ð &ð
Hð Hð HðLð Lð Lð
ð 
ð 
ð	%ð 	%ð 	%ð<ð <ð <ð=ð =ð =ð8ð 8ð 8ð#ð #ð #ð
Dð Dð Dð7ð 7ð 7ðFð Fð Fð+ð +ð +ð0ð 0ð 0ð

Cð 
Cð 
Cð;ð ;ð ;ð ;ð „[×ÒÐ'�xÔ'Ñ)Ô)¨YÒ6Ø0ð ñ 2ô 2ðSð Sñ2ô 2ðSð „[×ÒÐ'�xÔ'Ñ)Ô)¨YÒ6Ø0ð ñ 2ô 2ðSð Sñ2ô 2ðSð0ð 0ð 0ðVð Vð Vð „[Ôð
ð 
ñ Ôð
ð>Rð Rð RðIð Ið Ið
0
ð 0
ð 0
ðdLð Lð Lð"/ð /ð /ðGð Gð Gð
@ð @ð @ðð ð ð ðGð Gð Gð
Gð Gð Gð
Sð Sð SðBð Bð Bð*ð *ð *ð
Bð Bð Bð*ð *ð *ð

ð 
ð 
ð
ð 
ð 
ð8ð 8ð 8ð:ð :ð :ð)ð )ð )ð
Cð Cð Cð$ð $ð $ð $ð $rI   r›  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestLaguerrec                 ó”  — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          |j        dgd¦  «         t          |j        ddgd¦  «         t          |j        t	          g d	¢¦  «        d
z  d¦  «         t          |j        t	          g d¢¦  «        dz  d¦  «         t          |j        t	          g d¢¦  «        dz  d¦  «         t          |j        t	          g d¢¦  «        dz  d¦  «         d S )Nr   r^   rP   r’   rN   rà   r”  rS   )r^   rs  rP   rÚ   )rS   r’  iîÿÿÿrT   rJ  )r^   iðÿÿÿéH   i ÿÿÿr
  ri  )rS   r  i8ÿÿÿiX  i¨ýÿÿr#  r   )r!   Úlaguerrer   r#  r   )rE   Úlag0Úlag1Úlag2Úlag3Úlag4Úlag5s          rF   Útest_laguerrezTestLaguerre.test_laguerre  s/  € ÝÔ Ñ"Ô"ˆÝÔ Ñ"Ô"ˆÝÔ Ñ"Ô"ˆÝÔ Ñ"Ô"ˆÝÔ Ñ"Ô"ˆÝÔ Ñ"Ô"ˆÝ! $¤&¨!¨¨RÑ0Ô0Ð0Ý! $¤&¨"¨Q¨°Ñ3Ô3Ð3Ý! $¤&­¨x¨x¨x©¬¸Ñ)<¸RÑ@Ô@Ð@Ý! $¤&­¨|¨|¨|Ñ)<Ô)<¸SÑ)@ÀÑDÔDÐDÝ! $¤&­Ð/@Ð/@Ð/@Ñ)AÔ)AÀ$Ñ)FÀrÑJÔJÐJÝ! $¤&­Ð/HÐ/HÐ/HÑ)IÔ)IÈ%Ñ)OÐPRÑSÔSÐSÐSÐSrI   c                 óX  — dt           j                             ¦   «         z  dz
  }t          j        d|¦  «        }t          j        d|¦  «        }t          j        d|¦  «        }t          j        d|¦  «        }t	          |j        dg¦  «         t	          |j        d|dz   g¦  «         t          |j        t          dd|dz   z  |d	z   |d
z   z  g¦  «        d
z  ¦  «         t          |j        t          dd|dz   z  d|dz   z  |dz   z  |dz   |dz   z  |dz   z  g¦  «        dz  ¦  «         d S )Nrà   r  r   r^   rP   r’   rS   r  r�   rÚ   ra  rJ  )rc   ri   r!   rƒ  r   r#  r   r   )rE   rm   r¾  r¿  rÀ  rÁ  s         rF   Útest_genlaguerrezTestLaguerre.test_genlaguerre'  s@  € Ø�bŒi×ÒÑ Ô Ñ  3Ñ&ˆÝÔ" 1 QÑ'Ô'ˆÝÔ" 1 QÑ'Ô'ˆÝÔ" 1 QÑ'Ô'ˆÝÔ" 1 QÑ'Ô'ˆÝ�T”V˜a˜SÑ!Ô!Ð!Ý�T”V˜b ! a¡%˜[Ñ)Ô)Ð)ÝØŒFÝ�1�R˜˜1™‘X˜q ™t a¨¡d™mÐ,Ñ-Ô-¨cÑ1ñ	
ô 	
ð 	
õ 	ØŒFÝ�2�a˜˜1™‘g˜b ! A¡#™h¨¨!©™n¨a°©c°A°a±C©[¸!¸A¹#Ñ->Ð?Ñ@Ô@ÀÑDñ	
ô 	
ð 	
ð 	
ð 	
rI   N)rO  rP  rQ  rÄ  rÆ  rU  rI   rF   rº  rº    s5   € € € € € ðTð Tð Tð
ð 
ð 
ð 
ð 
rI   rº  c                   ó   — e Zd Zd„ ZdS )Ú
TestLambdac           
      ó~  — t          j        dd¦  «        }t          t          j        dd¦  «        dt          j        dd¦  «        z  dz  g¦  «        t          t          j        dd¦  «        dt          j        dd¦  «        z  dz  dt          j        dd¦  «        z  dz  z   g¦  «        f}t          ||d¦  «         d S )Nr^   rG  r   rP   r  rÙ   r3  )r!   Úlmbdar   rÜ  rg  rß  r   )rE   ÚlamÚlamrs      rF   Ú
test_lmbdazTestLambda.test_lmbda:  sµ   € ÝŒm˜A˜bÑ!Ô!ˆå•7”:˜a Ñ#Ô# Q¥w¤z°!°BÑ'7Ô'7Ñ%7¸Ñ%:Ð;Ñ<Ô<Ý•7”;˜q Ñ$Ô$ b­¬°A°bÑ)9Ô)9Ñ&9¸#Ñ&=ÀÅ'Ä+ÈaÐPRÑBSÔBSÑ@SÐTVÑ@VÑ&VÐWÑXÔXð
ˆõ 	" # d¨1Ñ-Ô-Ð-Ð-Ð-rI   N)rO  rP  rQ  rÍ  rU  rI   rF   rÈ  rÈ  9  s#   € € € € € ð.ð .ð .ð .ð .rI   rÈ  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú	TestLog1pc                 óö   — t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        f}t          d¦  «        t          d¦  «        t          d¦  «        f}t          ||d¦  «         d S )NrS  rI  r4  r”  r3  ©r!   r  r   r   )rE   Úl1pÚl1prls      rF   r  zTestLog1p.test_log1pD  sb   € ÝŒ}˜RÑ Ô ¥'¤-°Ñ"3Ô"3µW´]À2Ñ5FÔ5FÐGˆÝ�R‘”�#˜b™'œ'¥3 r¡7¤7Ð+ˆÝ! # e¨AÑ.Ô.Ð.Ð.Ð.rI   c                 óö   — t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        f}t          d¦  «        t          d¦  «        t          d¦  «        f}t          ||d¦  «         d S )Nr^   r  r’  rP   r;  r<  r3  rÑ  )rE   Úl1pmÚl1pmrls      rF   Útest_log1pmorezTestLog1p.test_log1pmoreI  sb   € Ý”˜aÑ Ô ¥'¤-°Ñ"4Ô"4µg´mÀCÑ6HÔ6HÐIˆÝ�a‘&”&�˜S™œ¥# c¡(¤(Ð+ˆÝ! $ v¨aÑ0Ô0Ð0Ð0Ð0rI   N)rO  rP  rQ  r  r×  rU  rI   rF   rÏ  rÏ  C  s2   € € € € € ð/ð /ð /ð
1ð 1ð 1ð 1ð 1rI   rÏ  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestMathieuc                 ó   — d S r‹  rU  rD   s    rF   r+  zTestMathieu.test_mathieu_aQ  rŒ  rI   c                 ó0   — t          j        dd¦  «         d S )NrP   rà   )r!   r,   rD   s    rF   Útest_mathieu_even_coefz"TestMathieu.test_mathieu_even_coefT  s   € ÝÔ! ! AÑ&Ô&Ð&Ð&Ð&rI   c                 ó   — d S r‹  rU  rD   s    rF   Útest_mathieu_odd_coefz!TestMathieu.test_mathieu_odd_coefX  s   € àˆrI   N)rO  rP  rQ  r+  rÜ  rÞ  rU  rI   rF   rÙ  rÙ  O  sA   € € € € € ðð ð ð'ð 'ð 'ðð ð ð ð rI   rÙ  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestFresnelIntegralc                 ó   — d S r‹  rU  rD   s    rF   rj  z$TestFresnelIntegral.test_modfresnelp_  rŒ  rI   c                 ó   — d S r‹  rU  rD   s    rF   rf  z$TestFresnelIntegral.test_modfresnelmb  rŒ  rI   N)rO  rP  rQ  rj  rf  rU  rI   rF   rà  rà  ]  s2   € € € € € ðð ð ðð ð ð ð rI   rà  c                   ó   — e Zd Zd„ ZdS )ÚTestOblCvSeqc                 ór   — t          j        ddd¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nr   r’   r^   )g~TÃ~OÖ¿g£té_’Jö?gmÅþ²{ò@g@j'÷û&@rà   )r!   Ú
obl_cv_seqr   r   )rE   Úobls     rF   Útest_obl_cv_seqzTestOblCvSeq.test_obl_cv_seqg  sT   € ÝÔ   1 QÑ'Ô'ˆÝ! #¥eð -9ð -9ð -9ñ ':ô ':ð ;<ñ	=ô 	=ð 	=ð 	=ð 	=rI   N)rO  rP  rQ  rè  rU  rI   rF   rä  rä  f  s#   € € € € € ð=ð =ð =ð =ð =rI   rä  c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestParabolicCylinderc                 ó’   — t          j        dd¦  «        }t          |t          ddg¦  «        t          ddg¦  «        fd¦  «         d S )Nr^   rG  gìQ¸…ëï?gx$(~Œ¹?gx$(~Œ©¿gÃõ(\�Âï?rN   )r!   Úpbdn_seqr   r   )rE   Úpbs     rF   Útest_pbdn_seqz#TestParabolicCylinder.test_pbdn_seqp  si   € ÝÔ˜a Ñ#Ô#ˆÝ! "¥e¨VØ.4ð-6ñ '7ô '7å&+¨WØ-3ð-5ñ '6ô '6ð&7ð 89ñ	:ô 	:ð 	:ð 	:ð 	:rI   c                 ó¤   — t          j        dd¦  «         dt          j        dd¦  «        d         z  t          j        dd¦  «        d         z
   d S )Nr^   r  rG  r   )r!   r¾  rD   s    rF   r¿  zTestParabolicCylinder.test_pbdvw  sL   € ÝŒ�Q�rÑÔÐØ•”˜a Ñ#Ô# AÔ&Ñ&­¬°a¸Ñ);Ô);¸AÔ)>Ñ>Ð>Ð>Ð>rI   c                 óÌ   — t          j        dd¦  «        }t          j        dd¦  «        }t          |t	          |d         ¦  «        t	          |d         ¦  «        fd¦  «         d S )Nr^   rG  r   rN   )r!   rì  Úpbdv_seqr   r   )rE   ÚpbnÚpbvs      rF   Útest_pbdv_seqz#TestParabolicCylinder.test_pbdv_seq{  sW   € ÝÔ˜q Ñ$Ô$ˆÝÔ˜q Ñ$Ô$ˆÝ! #¥t¨C°¬F¡|¤|µD¸¸Q¼±L´LÐ&AÀ!ÑDÔDÐDÐDÐDrI   c                 óº  — t          j        ddd¦  «        }d|dz  z  t          j        t           j        ¦  «        z  t	          j        dd|z  z
  ¦  «        z  }t          t	          j        |d¦  «        d         |dd¬	¦  «         t          t	          j        d
d¦  «        d         dd¬¦  «         t          t	          j        dd¦  «        d         dd¬¦  «         d S )Nr˜  rS  rà   rP   rŒ   r¤   r   r>  r?  g®Gáz®$@gq=
×£p4@g©³HáÓQ9r‡   rW   g�Âõ(\#Àg…ëQ¸…@gŸ¡kÓS a>)rc   rO  r   r   r!   rö  r   r¾  )rE   ÚetarM  s      rF   Útest_pbdv_pointsz&TestParabolicCylinder.test_pbdv_points€  sÈ   € åŒk˜#˜r 1Ñ%Ô%ˆØ��A‘‰J•r”w�rœu‘~”~Ñ%¥g¤n°R¸¸3¹±YÑ&?Ô&?Ñ?ˆÝ�œ S¨"Ñ-Ô-¨aÔ0°!¸%ÀeÐLÑLÔLÐLõ 	�œ U¨EÑ2Ô2°1Ô5Ð7JÐQVÐWÑWÔWÐWÝ�œ U¨DÑ1Ô1°!Ô4Ð6JÐQVÐWÑWÔWÐWÐWÐWrI   c                 ó’  — t          j        ddd¦  «        d d …d f         }t          j        ddd¦  «        d d d …f         }t          j        ||¦  «        }ddt	          |¦  «        z  z   }t          j        |||z   ¦  «        d         t          j        |||z
  ¦  «        d         z
  |z  d	z  }t          |d
         |dd¬¦  «         d S ©Nrs  rN   r3  r˜  rS  rà   r  r   rÚ   r^   rR  r?  )rc   rO  r!   r¾  r[  r   ©rE   r  rö  r[  r  Údps         rF   Útest_pbdv_gradientz(TestParabolicCylinder.test_pbdv_gradientŠ  óÇ   € ÝŒK˜˜A˜qÑ!Ô! ! ! ! D &Ô)ˆÝŒk˜#˜r 1Ñ%Ô% d¨1¨1¨1 fÔ-ˆåŒL˜˜aÑ Ô ˆØ�T�#˜a™&œ&‘[Ñ ˆÝŒl˜3  C¡Ñ(Ô(¨Ô+­g¬l¸3ÀÀCÁÑ.HÔ.HÈÔ.KÑKÈsÑRÐUWÑWˆÝ˜˜!œ˜b t°$Ð7Ñ7Ô7Ð7Ð7Ð7rI   c                 ó’  — t          j        ddd¦  «        d d …d f         }t          j        ddd¦  «        d d d …f         }t          j        ||¦  «        }ddt	          |¦  «        z  z   }t          j        |||z   ¦  «        d         t          j        |||z
  ¦  «        d         z
  |z  d	z  }t          |d
         |dd¬¦  «         d S rù  )rc   rO  r!   rÁ  r[  r   rú  s         rF   Útest_pbvv_gradientz(TestParabolicCylinder.test_pbvv_gradient“  rý  rI   c                 óÆ   — t          j        dd¦  «        \  }}t          |t          j        g d¢¦  «        ¦  «         t          |t          j        g d¢¦  «        ¦  «         d S )NrP   r’   )g:4¦¬€Ï@gŽ1{Ð½õ?g7,%Ònšá?)g�µ»ûXØ@g=<'‡’î?gÊ ¾áùá?)r!   Úpbvv_seqr   rc   r   )rE   Úres1Úres2s      rF   Útest_pbvv_seqz#TestParabolicCylinder.test_pbvv_seqœ  s†   € ÝÔ% a¨Ñ+Ô+‰
ˆˆdÝ˜�bœhð (<ð (<ð (<ñ =ô =ñ 	>ô 	>ð 	>õ 	˜�bœhð (;ð (;ð (;ñ <ô <ñ 	=ô 	=ð 	=ð 	=ð 	=rI   N)
rO  rP  rQ  rî  r¿  rô  r÷  rü  rÿ  r  rU  rI   rF   rê  rê  o  sƒ   € € € € € ð:ð :ð :ð?ð ?ð ?ðEð Eð Eð
Xð Xð Xð8ð 8ð 8ð8ð 8ð 8ð=ð =ð =ð =ð =rI   rê  c                   ó   — e Zd Zd„ ZdS )ÚTestPolygammac           	      ó‚  — t          j        dd¦  «        }t          j        dd¦  «        }t          |dd¦  «         t          |dd¦  «         g d¢}t          t          j        d|¦  «        t          j        |¦  «        ¦  «         g d	¢}g d
¢}g d¢}t          t          j        ||¦  «        |¦  «         t	          j        |gdz  ¦  «        }t          t          j        |t	          j        |gdz  ¦  «        ¦  «        |¦  «         t          t          j        t	          j        |gdz  ¦  «        |¦  «        |¦  «         d S )NrP   r^   r’   gX]ï ;ÀrS  gOV,@Ëù@)rP   r’   g  8»×ÙBr   rÈ  rt  )gý2}‰jÿ¿gó.òMæéí?gçð}2ï;Î¿)r!   Ú	polygammar   rð  rc   rv  )rE   Úpoly2Úpoly3r  rl   rN  s         rF   Útest_polygammazTestPolygamma.test_polygamma¨  sC  € ÝÔ! ! AÑ&Ô&ˆÝÔ! ! AÑ&Ô&ˆÝ˜E -°Ñ3Ô3Ð3Ý˜E ,¨rÑ2Ô2Ð2ð ˆNˆNˆÝ�GÔ-¨a°Ñ3Ô3µW´[À±^´^ÑDÔDÐDð ˆIˆIˆØˆOˆOˆð*ð *ð *ˆå�GÔ-¨a°Ñ3Ô3°XÑ>Ô>Ð>Ý”9˜h˜Z¨™\Ñ*Ô*ˆÝ�GÔ-¨aµ´¸A¸3¸q¹5Ñ1AÔ1AÑBÔBØ$ñ	&ô 	&ð 	&å�GÔ-­b¬i¸¸¸A¹Ñ.>Ô.>ÀÑBÔBØ$ñ	&ô 	&ð 	&ð 	&ð 	&rI   N)rO  rP  rQ  r  rU  rI   rF   r  r  ¦  s#   € € € € € ð&ð &ð &ð &ð &rI   r  c                   ó   — e Zd Zd„ ZdS )ÚTestProCvSeqc                 ór   — t          j        ddd¦  «        }t          |t          g d¢¦  «        d¦  «         d S )Nr   r’   r^   )gÑ"Ûù~jÔ?g6?þÒ¢¾@g)uÉ8F"@gË2�g)@rà   )r!   Ú
pro_cv_seqr   r   )rE   Úprols     rF   Útest_pro_cv_seqzTestProCvSeq.test_pro_cv_seqÀ  sT   € ÝÔ! ! A aÑ(Ô(ˆÝ! $¥uð .:ð .:ð .:ñ (;ô (;ð <=ñ	>ô 	>ð 	>ð 	>ð 	>rI   N)rO  rP  rQ  r  rU  rI   rF   r  r  ¿  s#   € € € € € ð>ð >ð >ð >ð >rI   r  c                   ó   — e Zd Zd„ ZdS )ÚTestPsic                 óP   — t          j        d¦  «        }t          |dd¦  «         d S )Nr^   g¶oüŒxâ¿r3  )r!   rð  r   )rE   Úpss     rF   rñ  zTestPsi.test_psiÉ  s(   € ÝŒ[˜‰^Œ^ˆÝ˜BÐ3°AÑ6Ô6Ð6Ð6Ð6rI   N)rO  rP  rQ  rñ  rU  rI   rF   r  r  È  s#   € € € € € ð7ð 7ð 7ð 7ð 7rI   r  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú
TestRadianc                 ód   — t          j        ddd¦  «        }t          |t          dz  d¦  «         d S )Nr  r   rÚ   rà   ©r!   ró  r   r   )rE   Úrads     rF   rô  zTestRadian.test_radianÏ  s1   € ÝŒn˜R  !Ñ$Ô$ˆÝ˜C¥ 3¡ qÑ)Ô)Ð)Ð)Ð)rI   c                 ój   — t          j        ddd¦  «        }t          |t          dz  dz   d¦  «         d S )Nr  r^   r`  rP   gƒ†íC?rà   r  )rE   Úrad1s     rF   Útest_radianmorezTestRadian.test_radianmoreÓ  s7   € ÝŒ~˜b  2Ñ&Ô&ˆÝ˜D¥ A¡Ð&;Ñ!;¸AÑ>Ô>Ð>Ð>Ð>rI   N)rO  rP  rQ  rô  r  rU  rI   rF   r  r  Î  s2   € € € € € ð*ð *ð *ð?ð ?ð ?ð ?ð ?rI   r  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestRiccatic                 ó.  — d\  }}t          j        ||f¦  «        }t          |¦  «        D ]E}t          j        ||¦  «        }t          j        ||d¬¦  «        }||z  |d|f<   ||z  |z   |d|f<   ŒFt          |t          j        ||¦  «        d¦  «         d S ©N)rP   r  T)Ú
derivativer   r^   r3  )rc   Úemptyr|   r!   Úspherical_jnr   Ú
riccati_jn)rE   ry  r  ÚSrl   r¨  Újps          rF   Útest_riccati_jnzTestRiccati.test_riccati_jnÙ  ó©   € Ø‰ˆˆ1ÝŒH�a˜�VÑÔˆÝ�q‘”ð 	ð 	ˆAÝÔ$ Q¨Ñ*Ô*ˆAÝÔ% a¨°tÐ<Ñ<Ô<ˆBØ�q‘SˆAˆa�ˆc‰FØ�r‘T˜A‘XˆAˆa�ˆc‰FˆFÝ! !¥WÔ%7¸¸1Ñ%=Ô%=¸qÑAÔAÐAÐAÐArI   c                 ó.  — d\  }}t          j        ||f¦  «        }t          |¦  «        D ]E}t          j        ||¦  «        }t          j        ||d¬¦  «        }||z  |d|f<   ||z  |z   |d|f<   ŒFt          |t          j        ||¦  «        d¦  «         d S r!  )rc   r#  r|   r!   Úspherical_ynr   Ú
riccati_yn)rE   ry  r  ÚCrl   rL  Úyps          rF   Útest_riccati_ynzTestRiccati.test_riccati_ynã  r)  rI   N)rO  rP  rQ  r(  r/  rU  rI   rF   r  r  Ø  s:   € € € € € ðBð Bð BðBð Bð Bð Bð BrI   r  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestSoftplusc                 óŒ  — dd l }|j                             d¦  «        }d}|                     dd|¬¦  «        }|                     dd|¬¦  «        }|                     dd|¬¦  «        }|                     d	d
|¬¦  «        } |j        ||||g¦  «        }g d¢g d¢g d¢g d¢g}	t          |¦  «        }
t          |
|	d¬¦  «         d S )Nr   l   �(Úsÿr’   iœÿÿÿiÛÿÿÿrw  é   r´  g
×£p=ª@@r:  )g¨%~ÝßB7gpNÛfßà™7g­8ËëBÜ8)gJÈR{ý?g6ê�ï™]=g¡X�áes>)g °Ënö@?@gãWâHÂ;@gl¸H.÷þ=@)g9lchªPR@gäÀñöS@gzse‹vëB@r¹  rW   )Únumpyri   Údefault_rngÚuniformÚstackr*   r   )rE   rc   rp   rl   r…  r†  Úa3Úa4r\  r  r”  s              rF   Útest_softpluszTestSoftplus.test_softplusï  s÷   € ð 	ÐÐÐØŒi×#Ò# MÑ2Ô2ˆØˆØ�[Š[˜˜s¨ˆ[Ñ+Ô+ˆØ�[Š[˜˜b qˆ[Ñ)Ô)ˆØ�[Š[˜˜T¨ˆ[Ñ*Ô*ˆØ�[Š[˜ ¨!ˆ[Ñ,Ô,ˆØˆBŒH�b˜"˜b "Ð%Ñ&Ô&ˆð TÐSÐSØQÐQÐQØKÐKÐKØHÐHÐHðJˆõ
 �q‰kŒkˆÝ˜˜S uÐ-Ñ-Ô-Ð-Ð-Ð-rI   c                 ó  — t          j        d¦  «        dz
  }t          j        d¦  «        }|                     ¦   «         }|dk    }t	          |||¬¦  «         t	          ||         ¦  «        ||<   t          ||¦  «         d S )Nrà   rP   r   )ÚoutÚwhere)rc   r   ÚonesÚcopyr*   r   )rE   r  r<  r  r=  s        rF   Útest_softplus_with_kwargsz&TestSoftplus.test_softplus_with_kwargs  sw   € ÝŒI�a‰LŒL˜1ÑˆÝŒg�a‰jŒjˆØ�hŠh‰jŒjˆØ�A’ˆå�˜ 5Ð)Ñ)Ô)Ð)Ý˜a œhÑ'Ô'ˆˆE‰
Ý˜˜SÑ!Ô!Ð!Ð!Ð!rI   N)rO  rP  rQ  r:  r@  rU  rI   rF   r1  r1  î  s2   € € € € € ð.ð .ð .ð:"ð "ð "ð "ð "rI   r1  c                   ó   — e Zd Zd„ ZdS )Ú	TestRoundc                 ó  — t          t          t          t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        f¦  «        ¦  «        }d}t          ||¦  «         d S )Ng333333$@gÍÌÌÌÌÌ$@rŒ  g333333%@)rS  rS  rS  rI  )r,  Úmapr{   r!   rý  r   )rE   ÚrndÚrndrls      rF   rþ  zTestRound.test_round  st   € Ý•3•s�Wœ]¨4Ñ0Ô0Ý$œ]¨4Ñ0Ô0Ý$œ]¨4Ñ0Ô0Ý$œ]¨4Ñ0Ô0ð2ñ 3ô 3ñ 4ô 4ˆð ˆÝ˜3˜uÑ%Ô%Ð%Ð%Ð%rI   N)rO  rP  rQ  rþ  rU  rI   rF   rB  rB    s#   € € € € € ð&ð &ð &ð &ð &rI   rB  c            
      óª  — t           j        } t          j        }t          j        }t          j        }t          j        }t          j        }t          ¦   «         5 }| 	                    t          ¬¦  «         t           | dddd¦  «        d ||¦  «        z  ¦  «         t           | ddd|dz  ¦  «        d |d	d
|z  z  ¦  «        z   ||dz  ¦  «        d
z  z  ¦  «         t           | ddd|dz  ¦  «        d |d	d
|z  z  ¦  «        z  ¦  «         t           | dd||dz  ¦  «        d |dd
|z  z  ¦  «        z   |dd
|z  dz  z   ¦  «        z   ||d
z  ¦  «        d
z  z  ¦  «         t           | dd|dz  |dz  ¦  «        d |dd
|z  z  ¦  «        z   |dd
|z  dz  dz  z   ¦  «        z   ||dz  ¦  «        d
z  z  d ||dz  ¦  «        d
z  z  dz
  z  ¦  «         t           | dd|dz  |dz  ¦  «        d |dd
|z  z  ¦  «        z   |dd|z  dz  dz  z   ¦  «        z   ||dz  ¦  «        dz  z  ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©Úcategoryr   rŒ   r  rP   r¤   rN   r5  r  rÚ   r‚   rJ  r:  rÜ   rý  r›   g      @r^   rÖ   rJ  g      È?g     €A@)r!   Úsph_harmrc   r   r   r   r	   r
   r    r!  ÚDeprecationWarningr   )Úshr   r   r   r	   r
   r$  s          rF   Útest_sph_harmrM  )  s  € õ 
Ô	€BÝ	Œ€BÝ
Œ&€CÝŒ7€DÝ
Œ&€CÝ
Œ&€CÝ	Ñ	Ô	ð 2 Ø�
Š
Õ.ˆ
Ñ/Ô/Ð/Ý! " " Q q¨¨1¡+¤+Ø�4�4˜‘8”8‰|ñ	ô 	ð 	å! " " R¨¨"¨R°©TÑ"2Ô"2Ø�D�D˜˜b ™e™Ñ%Ô%Ñ%Ø��B�q‘D‘	”	˜B‰ññ	 ô 	 ð 	 õ 	" " " R¨¨"¨R°©TÑ"2Ô"2Ø�D�D˜˜b ™e™Ñ%Ô%Ñ%ñ	'ô 	'ð 	'å! " " Q q¨¨B¨q©D¡/¤/Ø�D�D˜˜R ™U™Ñ$Ô$Ñ$Øˆs�1�R˜‘U˜2‘X‘:‰ŒñØ"˜s 2 b¡5™zœz¨2™~ñ.ñ	/ô 	/ð 	/õ 	" " " Q q¨¨B©¨r°"©uÑ"5Ô"5Ø�t�t˜B  2¡™JÑ'Ô'Ñ'Øˆs�1�R˜‘U˜2‘X˜b‘[‘=Ñ!Ô!ñ"àˆs�2�b‘5‰zŒz˜2‰~ñð �3�3�r˜"‘u‘:”:˜r‘>Ñ! !Ñ#ñ%ñ	&ô 	&ð 	&õ
 	" " " Q q¨¨B©¨r°"©uÑ"5Ô"5Ø˜˜˜S " R¡%™[Ñ)Ô)Ñ)Øˆs�1�R˜‘U˜2‘X˜b‘[‘=Ñ!Ô!ñ"Ø"% # b¨¡e¡*¤*¨b¡.ñ1ñ	2ô 	2ð 	2ð#2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   ÁG$IÉIÉIc            	      óÎ  — t          j        t           j        ¦  «        } t          ¦   «         5 }|                     t
          ¬¦  «         t          t          j        dddd¦  «        j        | ¦  «         t          t          j        dgddd¦  «        j        | ¦  «         t          t          j        ddgdd¦  «        j        | ¦  «         t          t          j        dddgd¦  «        j        | ¦  «         t          t          j        ddddg¦  «        j        | ¦  «         t          t          j        dgdgdgdg¦  «        j        | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrH  r   )	rc   r  rs  r    r!  rK  r   r!   rJ  )Údtr$  s     rF   Ú"test_sph_harm_ufunc_loop_selectionrP  H  s�  € å	Œ•"”-Ñ	 Ô	 €BÝ	Ñ	Ô	ð E Ø�
Š
Õ.ˆ
Ñ/Ô/Ð/Ý•WÔ% a¨¨A¨qÑ1Ô1Ô7¸Ñ<Ô<Ð<Ý•WÔ% q c¨1¨a°Ñ3Ô3Ô9¸2Ñ>Ô>Ð>Ý•WÔ% a¨!¨¨a°Ñ3Ô3Ô9¸2Ñ>Ô>Ð>Ý•WÔ% a¨¨Q¨C°Ñ3Ô3Ô9¸2Ñ>Ô>Ð>Ý•WÔ% a¨¨A°¨sÑ3Ô3Ô9¸2Ñ>Ô>Ð>Ý•WÔ% q c¨A¨3°°°a°SÑ9Ô9Ô?ÀÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Es   ­D EÅEÅ!Ec                   ó(   — e Zd Zdd„Zd„ Zd„ Zd„ ZdS )Ú
TestStruver:  c                 ó^  — t          d|¦  «        }d|z  d|z  d|z  |z   dz   z  z  t          j        |dz   ¦  «        z  t          j        ||z   dz   ¦  «        z  }t          |¦  «                             ¦   «         t          t          ¦  «        j        z  |z  }|                     ¦   «         |fS )z?Compute Struve function & error estimate from its power series.r   rS   rŒ   rP   r^   r]  )	r   r!   rj  r[  r.  r   r   r  r�  r�  s          rF   Ú_serieszTestStruve._seriesV  s”   € å�1�a‰LŒLˆØ�!‰G�r˜!‘t˜q ™s 1™u Q™wÑ'Ñ'­¬°a¸±eÑ(<Ô(<Ñ<½W¼]È1ÈQÉ3ÈsÉ7Ñ=SÔ=SÑSˆÝ�!‰fŒf�jŠj‰lŒl�U¥6™]œ]Ô.Ñ.°Ñ2ˆØ�uŠu‰wŒw˜ˆ|ÐrI   c                 ó    — dD ]J}dD ]E}|                       ||¦  «        \  }}t          t          j        ||¦  «        |d|¬¦  «        ||ff ŒFŒKdS )z-Check Struve function versus its power series)
iìÿÿÿr˜  çö(\�ÂõÀrú  rS   r   r^   rù  rY  é   )r^   rS  r	  rJ  rZ   r   r?  N)rT  r   r!   r2  rœ  s        rF   Útest_vs_serieszTestStruve.test_vs_series]  s   € àBð 	Wð 	WˆAØ(ð Wð W�Ø!Ÿ\š\¨!¨QÑ/Ô/‘
��sÝ¥¤¨q°!Ñ 4Ô 4°eÀ!È#ÐNÑNÔNÐQRÐTUÐPVÐVÐVÐVðWð	Wð 	WrI   c                 ó¢  — t          t          j        dd¦  «        dd¬¦  «         t          t          j        dd¦  «        dd¬¦  «         t          t          j        d	d
¦  «        dd¬¦  «         t          t          j        dd¦  «        dd¬¦  «         t          t          j        dd¦  «        t          j        dd¦  «         ¦  «         t          t          j        dd¦  «        t          j        dd¦  «         ¦  «         t          t          j        dd¦  «        t          j        dd¦  «        
 ¦  «         t          t          j        dd¦  «        t          j        dd¦  «        
 ¦  «         t	          t          t          j        dd¦  «        ¦  «        ¦  «         t	          t          t          j        dd¦  «        ¦  «        ¦  «         d S )NrV  rJ  gä;cv=ð§?r  rW   g…ëQ¸ ÀgŠ< j¤?r¶  rû  r�  g³÷ýï�?r‡   g       Ài×ÿÿÿg©Ÿ zzµ“?r`  iôÿÿÿé)   r4  rZ  rI  gffffffÀrS   g333333$À)r   r!   r2  r   r   r   rD   s    rF   Útest_some_valueszTestStruve.test_some_valuesd  s|  € Ý�œ u¨bÑ1Ô1°?ÈÐNÑNÔNÐNÝ�œ u¨bÑ1Ô1°?ÈÐNÑNÔNÐNÝ�œ t¨SÑ1Ô1°?ÈÐOÑOÔOÐOÝ�œ t¨SÑ1Ô1°?ÈÐOÑOÔOÐOÝ•W”^ C¨Ñ-Ô-µ´¸sÀBÑ0GÔ0GÐ/GÑHÔHÐHÝ•W”^ C¨Ñ-Ô-µ´¸sÀBÑ0GÔ0GÐ/GÑHÔHÐHÝ•W”^ C¨Ñ-Ô-µ´¸sÀBÑ0GÔ0GÐ/GÑHÔHÐHÝ•W”^ C¨Ñ-Ô-µ´¸sÀBÑ0GÔ0GÐ/GÑHÔHÐHå••g”n T¨2Ñ.Ô.Ñ/Ô/Ñ0Ô0Ð0Ý••g”n U¨BÑ/Ô/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1rI   c                 óJ  — t          t          j        dd¦  «        t          j        dd¦  «        ¦  «         t          t          j        dd¦  «        t          j        dd¦  «        ¦  «         t          t          j        dd¦  «        t          j        dd¦  «        ¦  «         dS )zRegression test for #679r  gâÕÿÿÿ3@gó*   4@r  g333333ÀN)r   r!   r2  rD   s    rF   Útest_regression_679zTestStruve.test_regression_679q  s™   € å�œ t¨YÑ7Ô7Ýœ t¨YÑ7Ô7ñ	9ô 	9ð 	9å�œ t¨YÑ7Ô7Ýœ t¨YÑ7Ô7ñ	9ô 	9ð 	9å�œ t¨YÑ7Ô7Ýœ t¨YÑ7Ô7ñ	9ô 	9ð 	9ð 	9ð 	9rI   N)r:  )rO  rP  rQ  rT  rX  r[  r]  rU  rI   rF   rR  rR  U  sX   € € € € € ðð ð ð ðWð Wð Wð2ð 2ð 2ð9ð 9ð 9ð 9ð 9rI   rR  c                  óL   — t          t          j        dd¦  «        d¦  «         d S )Nr  r’   gdX	
§î?)r   r!   rÄ   rU  rI   rF   Útest_chi2_smalldfr_  {  s%   € Ý�œ c¨!Ñ,Ô,Ð.?Ñ@Ô@Ð@Ð@Ð@rI   c                  ó`   — t          t          j        dt          j        ¦  «        d¦  «         d S )Nr+  r�   )r   r!   rÄ   rc   r   rU  rI   rF   Útest_ch2_infra    s&   € Ý•”˜s¥2¤6Ñ*Ô*¨CÑ0Ô0Ð0Ð0Ð0rI   c                  óL   — t          t          j        dd¦  «        d¦  «         d S )Nr  r’   çÀyj_�¥?)r   r!   rÈ   rU  rI   rF   Útest_chi2c_smalldfrd  ƒ  s%   € Ý�œ s¨1Ñ-Ô-Ð/BÑCÔCÐCÐCÐCrI   c                  óL   — t          t          j        dd¦  «        d¦  «         d S )Nr  rc  r’   )r   r!   rÍ   rU  rI   rF   Útest_chi2_inv_smalldfrf  ‡  s%   € Ý�œ sÐ+>Ñ?Ô?ÀÑCÔCÐCÐCÐCrI   c            	      ón  — d} t          dt          j        dt          j        d¦  «        ¦  «        z  d| ¬¦  «         d}d}d}t          t          j        dgd	ggg d
¢¦  «        d||g|d	|gg| ¬¦  «         d}t          t          j        dd¦  «        || ¬¦  «         t          t          j        dd¦  «        || ¬¦  «         t          t          j        dd¦  «        | | ¬¦  «         t          t          j        dd¦  «        d| ¬¦  «         t          t          j        dd¦  «        d| ¬¦  «         t          t          j        dd¦  «        d| ¬¦  «         t          t          j        dd¦  «        d| ¬¦  «         t          t          j        dd¦  «        d| ¬¦  «         t          t          j        dd¦  «        d| ¬¦  «         t          t          j        dd¦  «        d| ¬¦  «         t          j        d¦  «        }t          t          j        |j        |j        ¦  «        d | ¬¦  «         t          t          j        d!|j        z  |j        ¦  «        d"| ¬¦  «         t          t          j        |j        d	|j        z  ¦  «        d#| ¬¦  «         t          t          j        d$d$¦  «        d$¦  «         t          t          j        d%d$¦  «        d$¦  «         t          t          j        dd&¦  «        t          j	        ¦  «         t          t          j        d$t          j
        ¦  «        t          j	        ¦  «         t          t          j        t          j
        d$¦  «        t          j	        ¦  «         t          t          j        d$t          j
         ¦  «        t          j	        ¦  «         t          t          j        t          j
         d$¦  «        t          j	        ¦  «         t          t          j        t          j
        t          j
         ¦  «        t          j	        ¦  «         t          t          j        t          j
         t          j
        ¦  «        t          j	        ¦  «         t          t          j        dt          j	        ¦  «        t          j	        ¦  «         t          t          j        t          j	        d¦  «        t          j	        ¦  «         t          t          j        dt          j
        ¦  «        t          j
        ¦  «         t          t          j        t          j
        d¦  «        t          j
        ¦  «         t          t          j        dt          j
         ¦  «        t          j
         ¦  «         t          t          j        t          j
         d¦  «        t          j
         ¦  «         d S )'NrV   r^   rP   gDS«YCµê?rW   gQÕ_Ñý?g®Å?Õ@g>;,
i}@r’   )r^   r’   rà   gÊ=·O÷?rS   r  r
  rT   gXñÓs•ê*@r”  g   V4o�Agˆ†ôO„1eAgêŒ 9Y>)Fg‹¾ÜìÒEgæ^ 9^;g–d¼¾-èž?g¯–P.5�_gsTNÓØNegºÒ6ödgu”?jç/Ê g]éXC}KÀdg¯žÑ§›R£g"!çx{¿{ r�   gë][#!Rr  gŒÙ�S1ÛëgNÕ_Ñ r   r@  rS  )r   r!   Úagmrc   r   r   rÇ  r.  r   râ   r   )rX   Úagm13Úagm15Úagm35Úagm12Úfis         rF   Útest_agm_simplern  ‹  s±  € Ø€Dõ �A•g”k !¥R¤W¨Q¡Z¤ZÑ0Ô0Ñ0Ð2FØðñ ô ð ð
 €EØ€EØ€EÝ•G”K !  q c 
¨I¨I¨IÑ6Ô6Ø˜ Ð&Ø˜Q Ð&ð(Ø.2ð4ñ 4ô 4ð 4ð €EÝ•G”K  1Ñ%Ô% u°4Ð8Ñ8Ô8Ð8Ý•G”K  1Ñ%Ô% u°4Ð8Ñ8Ô8Ð8Ý•G”K  BÑ'Ô'¨%¨°dÐ;Ñ;Ô;Ð;Ý•G”K  AÑ&Ô&Ð(:ÀÐFÑFÔFÐFÝ•G”K  KÑ0Ô0Ð2DØðñ ô ð å•G”K  aÑ(Ô(Ð*?ÀdÐKÑKÔKÐKÝ•G”K  qÑ)Ô)Ð+?ÀdÐKÑKÔKÐKÝ•G”K  uÑ-Ô-Ð/EØðñ ô ð å•G”K  vÑ.Ô.Ð0GØðñ ô ð å•G”K ¨Ñ/Ô/Ð1HØðñ ô ð å	Œ�#‰Œ€BÝ•G”K ¤¨¬Ñ0Ô0Ð2IØðñ ô ð å•G”K  R¤V¡¨R¬VÑ4Ô4Ð6LØðñ ô ð å•G”K ¤¨¨2¬7©Ñ3Ô3Ð5LØðñ ô ð õ •”˜Q Ñ"Ô" AÑ&Ô&Ð&Ý•”˜R Ñ#Ô# QÑ'Ô'Ð'å•”˜R Ñ$Ô$¥b¤fÑ-Ô-Ð-Ý•”˜Q¥¤Ñ'Ô'­¬Ñ0Ô0Ð0Ý•”�RœV QÑ'Ô'­¬Ñ0Ô0Ð0Ý•”˜Q¥¤ Ñ(Ô(­"¬&Ñ1Ô1Ð1Ý•”�bœf˜W aÑ(Ô(­"¬&Ñ1Ô1Ð1Ý•”�RœV¥b¤f WÑ-Ô-­r¬vÑ6Ô6Ð6Ý•”�bœf˜W¥b¤fÑ-Ô-­r¬vÑ6Ô6Ð6Ý•”˜Q¥¤Ñ'Ô'­¬Ñ0Ô0Ð0Ý•”�RœV RÑ(Ô(­"¬&Ñ1Ô1Ð1å•”˜Q¥¤Ñ'Ô'­¬Ñ0Ô0Ð0Ý•”�RœV QÑ'Ô'­¬Ñ0Ô0Ð0Ý•”˜R¥"¤& Ñ)Ô)­B¬F¨7Ñ3Ô3Ð3Ý•”�bœf˜W bÑ)Ô)­B¬F¨7Ñ3Ô3Ð3Ð3Ð3rI   c            	      ób  — t          ¦   «         5 } |                      t          d¦  «         t          t	          j        dd¦  «        t	          j        dd¦  «        ¦  «         t          t	          j        ddd¦  «        t	          j        ddd¦  «        ¦  «         t          t	          j        ddd¦  «        t	          j        ddd¦  «        ¦  «         t          t	          j        ddd¦  «        t	          j        ddd¦  «        ¦  «         t          t	          j	        dd¦  «        t	          j	        dd¦  «        ¦  «         t          t	          j
        dd¦  «        t	          j
        dd¦  «        ¦  «         t          t	          j        dd¦  «        t	          j        dd¦  «        ¦  «         t          t	          j        dd¦  «        t	          j        dd¦  «        ¦  «         t          t	          j        dd¦  «        t	          j        dd¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÑ  r^   rH  gÍÌÌÌÌÌü?rP   gffffff@)r    r!  r"  r   r!   Úexpnrr  ro  ru  rÒ  r  r@  r  r  )r$  s    rF   Útest_legacyrq  È  s  € å	Ñ	Ô	ð 
K Ø�
Š
•>Ð#RÑSÔSÐSÝ•W”\ ! SÑ)Ô)­7¬<¸¸SÑ+AÔ+AÑBÔBÐBÝ•W”^ A q¨#Ñ.Ô.µ´¸sÀCÈÑ0MÔ0MÑNÔNÐNÝ•W”] 1 a¨Ñ-Ô-­w¬}¸SÀ#ÀsÑ/KÔ/KÑLÔLÐLÝ•W”^ A q¨#Ñ.Ô.µ´¸sÀCÈÑ0MÔ0MÑNÔNÐNÝ•W”] 1 cÑ*Ô*­G¬M¸#¸sÑ,CÔ,CÑDÔDÐDÝ•W”Z  3Ñ'Ô'­¬°C¸Ñ)=Ô)=Ñ>Ô>Ð>Ý•W”Z  3Ñ'Ô'­¬°C¸Ñ)=Ô)=Ñ>Ô>Ð>Ý•W”_ Q¨Ñ,Ô,­g¬o¸cÀ3Ñ.GÔ.GÑHÔHÐHÝ•WÔ% a¨Ñ-Ô-­wÔ/?ÀÀSÑ/IÔ/IÑJÔJÐJð
Kð 
Kð 
Kñ 
Kô 
Kð 
Kð 
Kð 
Kð 
Kð 
Kð 
Kð 
Køøøð 
Kð 
Kð 
Kð 
Kð 
Kð 
Ks   �HH$È$H(È+H(c                  ó2   — dd l } |                      ¦   «         S rA   )Ú	threadingÚLock)rs  s    rF   Úerrstate_lockru  Ø  s   € àÐÐÐØ�>Š>ÑÔÐrI   c                 óâ   — | 5  t          j        d¬¦  «        5  t          t           j        t           j        dd¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr  rô  r^   y        .Ÿ‡¢®B}T)r!   r  rw  r  rÎ  )ru  s    rF   Útest_error_raisingrw  Þ  s  € à	ð Nð NÝÔ 'Ð*Ñ*Ô*ð 	Nð 	NÝ�'Ô6½¼
ÀAÀuÑMÔMÐMð	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ð Nð Ns4   ƒA$™'AÁ A$ÁA	ÁA$ÁA	ÁA$Á$A(Á+A(c                  óæ  — d„ } t          j        ddt           j        fdt           j        fdgt          ¬¦  «        }t           j        |ddgf         } t          j        | ¦  «        |d d …df         |d d …df         ¦  «        }t          t          j	        ||d	d	¬
¦  «          t          j        | ¦  «        |d d …df         |d d …df         ¦  «        }t          t          j	        ||d	d	¬
¦  «         d S )Nc                 óÞ   — t          j        d¬¦  «        5  | dk    r"t          j        |¦  «        s| cd d d ¦  «         S | t          j        |¦  «        z  cd d d ¦  «         S # 1 swxY w Y   d S ©Nró  )Úinvalidr   )rc   r  r   r   ©r  rL  s     rF   Úxfuncztest_xlogy.<locals>.xfuncæ  sÊ   € ÝŒ[ Ð*Ñ*Ô*ð 	#ð 	#Ø�AŠvˆv�bœh q™kœkˆvØð	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð �œ ™œ‘{ð		#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ó   –A"¿A"Á"A&Á)A&©r   r   r   ©r�   rÚ   r  )r   rJ  )r^   rJ  r^   rV   r?  )
rc   r   râ   r   r}   r   rƒ   r:   r!   Úxlogy)r}  Úz1Úz2Úw1Úw2s        rF   Ú
test_xlogyr†  å  sô   € ð#ð #ð #õ 
Œ�U˜Q¥¤˜K¨!­R¬V¨°jÐAÍÐ	OÑ	OÔ	O€BÝ	Œˆr�G˜WÐ%Ð%Ô	&€Bà	�Œ�eÑ	Ô	˜R    ! œW b¨¨¨¨1¨¤gÑ	.Ô	.€BÝ•g”m R¨°%¸eÐDÑDÔDÐDØ	�Œ�eÑ	Ô	˜R    ! œW b¨¨¨¨1¨¤gÑ	.Ô	.€BÝ•g”m R¨°%¸eÐDÑDÔDÐDÐDÐDrI   c                  ó  — d„ } t          j        ddt           j        fdt           j        fddgt          ¬¦  «        } t          j        | ¦  «        |d d …df         |d d …df         ¦  «        }t          t          j        ||dd¬	¦  «         d S )
Nc                 óÞ   — t          j        d¬¦  «        5  | dk    r"t          j        |¦  «        s| cd d d ¦  «         S | t          j        |¦  «        z  cd d d ¦  «         S # 1 swxY w Y   d S rz  )rc   r  r   r  r|  s     rF   r}  ztest_xlog1py.<locals>.xfunc÷  sÊ   € ÝŒ[ Ð*Ñ*Ô*ð 	'ð 	'Ø�AŠvˆv�bœh q™kœkˆvØð	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð �2œ8 A™;œ;‘ð		'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'r~  r  r   r€  )r^   g ÂëþKH´9r  r^   rV   r?  )	rc   r   râ   r   r}   rƒ   r:   r!   Úxlog1py)r}  r‚  r„  s      rF   Útest_xlog1pyrŠ  ö  sœ   € ð'ð 'ð 'õ 
Œ�U˜Q¥¤˜K¨!­R¬V¨°jØð!Ý(-ð
/ñ 
/ô 
/€Bà	�Œ�eÑ	Ô	˜R    ! œW b¨¨¨¨1¨¤gÑ	.Ô	.€BÝ•g”o r¨2°EÀÐFÑFÔFÐFÐFÐFrI   c                  ód  — d„ } dddt           j        f}ddg}g }t          j        ||¦  «        D ]\  }}|                     ||z  ¦  «         Œt          j        |t          ¬¦  «        } t          j        | t           j        g¬¦  «        |¦  «        }t          t          j        ||d	d	¬
¦  «         d S )Nc                 óT   — | dk     rt           j         S t          j        | | ¦  «         S rA   )rc   r   r!   r�  rD  s    rF   r}  ztest_entr.<locals>.xfunc  s)   € ØˆqŠ5ˆ5Ý”F�7ˆNå”M ! QÑ'Ô'Ð'Ð'rI   r   rŒ   r�   rS   r^   r  ©ÚotypesrV   r?  )rc   r   r]  r^  r£  r   r}   rƒ   r  r:   r!   Úentr)r}  rã   ÚsignsrÀ  Úsgnrb  rM  rM  s           rF   Ú	test_entrr’    sÁ   € ð(ð (ð (ð
 ��c�2œ6Ð"€FØ�ˆG€EØ
€CÝÔ# E¨6Ñ2Ô2ð ð ‰ˆˆQØ�
Š
�3˜‘7ÑÔÐÐÝ
Œ��EÐ"Ñ"Ô"€AØ0�Œ�U¥B¤J <Ð0Ñ0Ô0°Ñ3Ô3€AÝ•g”l A q¨u¸5ÐAÑAÔAÐAÐAÐArI   c                  ó„  — d„ } d}ddg}g }t          j        ||||¦  «        D ]$\  }}}}|                     ||z  ||z  f¦  «         Œ%t          j        |t
          ¬¦  «        } t          j        | t          j        g¬¦  «        |d d …df         |d d …df         ¦  «        }	t          t          j
        |	|dd¬	¦  «         d S )
Nc                 óþ   — | dk     s|dk     s|dk    r| dk    rt           j        S t          j        | ¦  «        st          j        |¦  «        rt           j        S | dk    r|S t          j        | | |z  ¦  «        | z
  |z   S rA   )rc   r   r`  r!   r�  r|  s     rF   r}  ztest_kl_div.<locals>.xfunc  s~   € ØˆqŠ5ˆ5�A˜’E�E˜a 1šf˜f¨¨aª¨å”6ˆMÝŒ[˜‰^Œ^ð 	1�rœ{¨1™~œ~ð 	1å”6ˆMØ�!ŠVˆVØˆHå”=  A a¡CÑ(Ô(¨1Ñ,¨qÑ0Ð0rI   ©r   rŒ   r�   rS   r^   r  r�  r   rV   r?  )r]  r^  r£  rc   r   r}   rƒ   r  r:   r!   Úkl_div©
r}  rã   r�  rÀ  ÚsgnaÚvaÚsgnbÚvbrM  rM  s
             rF   Útest_kl_divrœ    sâ   € ð
1ð 
1ð 
1ð €FØ�ˆG€EØ
€CÝ'Ô/°°v¸uÀfÑMÔMð 'ð 'Ñˆˆb�$˜Ø�
Š
�D˜‘G˜T "™WÐ%Ñ&Ô&Ð&Ð&Ý
Œ��EÐ"Ñ"Ô"€AØ0�Œ�U¥B¤J <Ð0Ñ0Ô0°°1°1°1°Q°3´¸¸1¸1¸1¸Q¸3¼Ñ@Ô@€AÝ•g”n a¨°¸UÐCÑCÔCÐCÐCÐCrI   c                  ó„  — d„ } d}ddg}g }t          j        ||||¦  «        D ]$\  }}}}|                     ||z  ||z  f¦  «         Œ%t          j        |t
          ¬¦  «        } t          j        | t          j        g¬¦  «        |d d …df         |d d …df         ¦  «        }	t          t          j
        |	|dd¬	¦  «         d S )
Nc                 ó~   — | dk    r|dk    rt          j        | | |z  ¦  «        S | dk    r|dk    rdS t          j        S rA   )r!   r�  rc   r   r|  s     rF   r}  ztest_rel_entr.<locals>.xfunc+  sF   € ØˆqŠ5ˆ5�Q˜’U�UÝ”=  A a¡CÑ(Ô(Ð(Ø�!ŠVˆV˜˜Qš˜Ø�1å”6ˆMrI   r•  rS   r^   r  r�  r   rV   r?  )r]  r^  r£  rc   r   r}   rƒ   r  r:   r!   Úrel_entrr—  s
             rF   Útest_rel_entrr   *  sã   € ðð ð ð €FØ�ˆG€EØ
€CÝ'Ô/°°v¸uÀfÑMÔMð 'ð 'Ñˆˆb�$˜Ø�
Š
�D˜‘G˜T "™WÐ%Ñ&Ô&Ð&Ð&Ý
Œ��EÐ"Ñ"Ô"€AØ0�Œ�U¥B¤J <Ð0Ñ0Ô0°°1°1°1°Q°3´¸¸1¸1¸1¸Q¸3¼Ñ@Ô@€AÝ•gÔ&¨¨1°5¸uÐEÑEÔEÐEÐEÐErI   c                  ó¶   — t          j        g d¢¦  «        } g d¢}| d d …df         }| d d …df         }t          t          j        ||¦  «        |dd¬¦  «         d S )N))gp¬ÝäBî?gÄ¬ÝäBî?)gø‰tK&ÃÞ?gCŒtK&ÃÞ?)g>”ÑƒO'é?gvŽÑƒO'é?)gãÿÿÿÿÿ½gQÿÿÿÿW"½g¨    G=r   r^   rV   r?  )rc   r   r   r!   rŸ  ©ÚinputsrN  r  rL  s       rF   Ú test_rel_entr_gh_20710_near_zeror¤  <  s�   € åŒXð ð ð ñ ô €Fðð ð €Hð
 	ˆqˆqˆq�!ˆtŒ€AØˆqˆqˆq�!ˆtŒ€AÝ•GÔ$ Q¨Ñ*Ô*¨H¸5ÀqÐIÑIÔIÐIÐIÐIrI   c                  óà   — t          j        d¬¦  «         t          j        g d¢¦  «        } g d¢}| d d …df         }| d d …df         }t	          t          j        ||¦  «        |dd¬¦  «         d S )	Nró  rô  ))rN   çX™çë¨ö )rÞ  gZb××çti)r¦  g  4&õkC)gMÂá«G.¦@g)ØZ?—g åwaò)§€r   r^   rV   r?  )r!   Úseterrrc   r   r   rŸ  r¢  s       rF   Útest_rel_entr_gh_20710_overflowr¨  O  s”   € Ý„N�xÐ Ñ Ô Ð ÝŒXð ð ð ñ ô €Fðð ð €Hð
 	ˆqˆqˆq�!ˆtŒ€AØˆqˆqˆq�!ˆtŒ€AÝ•GÔ$ Q¨Ñ*Ô*¨H¸5ÀqÐIÑIÔIÐIÐIÐIrI   c                  ó  — t          t          j        dd¦  «        t          j        ¦  «         t          t          j        dd¦  «        dt          j        d¦  «        z  ¦  «         t          t          j        dd¦  «        d¦  «         d„ } t          j                             dd¦  «        } t          j	        | t          j
        g¬	¦  «        |d d …d
f         |d d …df         ¦  «        }t          t          j        ||dd¬¦  «         d S )NrS   r]  rP   rŒ   rû  rÜ   c                 ó¾   — | dk     rt           j        S t          j        |¦  «        | k     rdt          j        |¦  «        z  S | t          j        |¦  «        d| z  z
  z  S )Nr   rŒ   )rc   r   r[  Úsquare©ÚdeltarW  s     rF   r}  ztest_huber.<locals>.xfuncj  sT   € Ø�1Š9ˆ9Ý”6ˆMÝŒV�A‰YŒY˜ÒÐØ�œ 1™œÑ%Ð%à�BœF 1™IœI¨¨e©Ñ3Ñ4Ð4rI   rS  r�  r   r^   rV   r?  )r   r!   Úhuberrc   r   r   r«  ri   Úrandnrƒ   r  r:   ©r}  rM  rM  s      rF   Ú
test_huberr±  e  sé   € Ý•”˜r 3Ñ'Ô'­¬Ñ0Ô0Ð0Ý•G”M ! SÑ)Ô)¨3µ´¸3±´Ñ+?Ñ@Ô@Ð@Ý•G”M ! SÑ)Ô)Ð+>Ñ?Ô?Ð?ð5ð 5ð 5õ 	Œ	�Š˜˜AÑÔ€AØ0�Œ�U¥B¤J <Ð0Ñ0Ô0°°1°1°1°Q°3´¸¸1¸1¸1¸Q¸3¼Ñ@Ô@€AÝ•g”m Q¨°¸EÐBÑBÔBÐBÐBÐBrI   c                  ó`  — d„ } t          j        t           j                             dd¦  «                             ¦   «         ddgddggz   ¦  «        } t          j        | t           j        g¬¦  «        |d d …df         |d d …df         ¦  «        }t          t          j	        ||dd¬	¦  «         d S )
Nc                 ó~   — | dk     rt           j        S | r|sdS | dz  t          j        d|| z  dz  z   ¦  «        dz
  z  S )Nr   rP   r^   )rc   r   r   r¬  s     rF   r}  z test_pseudo_huber.<locals>.xfuncx  sQ   € Ø�1Š9ˆ9Ý”6ˆMØð 	> ð 	>Ø�1à˜!‘8�rœw q¨A¨e©G°a©<Ñ'7Ñ8Ô8¸1Ñ<Ñ=Ð=rI   rS  rP   r   rŒ   r�  r^   rV   r?  )
rc   r   ri   r¯  Útolistrƒ   r  r:   r!   Úpseudo_huberr°  s      rF   Útest_pseudo_huberr¶  w  s®   € ð>ð >ð >õ 	Œ•”—’  QÑ'Ô'×.Ò.Ñ0Ô0°Q¸°H¸sÀA¸hÐ3GÑGÑHÔH€AØ0�Œ�U¥B¤J <Ð0Ñ0Ô0°°1°1°1°Q°3´¸¸1¸1¸1¸Q¸3¼Ñ@Ô@€AÝ•gÔ*¨A¨q°uÀ5ÐIÑIÔIÐIÐIÐIrI   c                  ó`   — d} d}t          j        | |¦  «        }d}t          ||d¬¦  «         d S )Nr�   g¬CÒÑ]r2<gs.-“„De8rV   rW   )r!   rµ  r   )r­  rW  rL  rN  s       rF   Útest_pseudo_huber_small_rr¸  …  s@   € Ø€EØ€AÝÔ˜U AÑ&Ô&€Að &€HÝ�A�x eÐ,Ñ,Ô,Ð,Ð,Ð,rI   c                  ó  — t          j        t          d¬¦  «        5  t          dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t	          dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzToo many predicted coefficientsr  r[   )rR  Úwarnsr"  r+   r,   rU  rI   rF   Útest_runtime_warningr»  ’  s  € å	Œ•nØ>ð
@ñ 
@ô 
@ð %ð %å˜˜tÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ 
Œ•nØ>ð
@ñ 
@ô 
@ð &ð &å˜$ Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   œ9¹=Á =ÁA=Á=BÂBc                   ó  — e Zd Zdgddgg d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢gZej                             ddei fdeddifg¦  «        d„ ¦   «         Z	ej                             ddei fdeddifg¦  «        d„ ¦   «         Z
ej                             ddei fdeddifg¦  «        d„ ¦   «         Zej                             ddei fdeddifg¦  «        d„ ¦   «         Zej                             ddei fdeddifg¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dddddej        g¦  «        ej                             dg d¢¦  «        ej                             d ddg¦  «        d!„ ¦   «         ¦   «         ¦   «         Zej                             d ddg¦  «        d"„ ¦   «         Zej                             ddei fdeddifg¦  «        d#„ ¦   «         Zej                             ddei fdeddifg¦  «        d$„ ¦   «         Zd%„ Zd&S )'ÚTestStirling2r^   r   )r   r^   r^   )r   r^   r’   r^   )r   r^   rR   rT   r^   )r   r^   r‚   r  rS  r^   )r   r^   é   r  éA   r‚   r^   )r   r^   é?   rÂ  i^  éŒ   rJ  r^   )	r   r^   é   iÆ  i¥  é  i
  é   r^   )
r   r^   éÿ   iÑ  iZ  i'  iV
  iÎ  é$   r^   )r   r^   r†   ér$  i9…  i¦  i+Y  éø  iî  rü   r^   zis_exact, comp, kwargsTFrX   r‡   c           	      óÞ   — t          dt          | j        ¦  «        ¦  «        D ]I}t          t          |dz   ¦  «        ¦  «        }| j        |         } ||t	          |g||¬¦  «        fi |¤Ž ŒJd S )Nr^   r!  )r|   rÑ  Útabler,  r-   )rE   Úis_exactÚcompÚkwargsrl   Úk_valuesÚrows          rF   Útest_table_caseszTestStirling2.test_table_cases«  sƒ   € õ
 �q�#˜dœj™/œ/Ñ*Ô*ð 	Jð 	JˆAÝ�E ! A¡#™JœJÑ'Ô'ˆHØ”*˜Q”-ˆCØˆD�•i   X°XÐ>Ñ>Ô>ÐIÐIÀ&ÐIÐIÐIÐIð	Jð 	JrI   c                 ó   —  |t          dd|¬¦  «        | j        d         d         fi |¤Ž  |t          dd|¬¦  «        | j        d         d         fi |¤Ž  |t          dd|¬¦  «        dfi |¤Ž  |t          dgdg|¬¦  «        dgfi |¤Ž d S )Nr   r!  rN   rP   rà   r’   r  )r-   rÊ  ©rE   rË  rÌ  rÍ  s       rF   Útest_valid_single_integerz'TestStirling2.test_valid_single_integerµ  sÌ   € ð
 	ˆ�Y�q˜! 8Ð,Ñ,Ô,¨d¬j¸¬m¸AÔ.>ÐIÐIÀ&ÐIÐIÐIØˆ�Y�q˜! 8Ð,Ñ,Ô,¨d¬j¸¬m¸AÔ.>ÐIÐIÀ&ÐIÐIÐIð 	ˆ�Y�q˜! 8Ð,Ñ,Ô,¨bÐ;Ð;°FÐ;Ð;Ð;Øˆ�Y˜�s˜Q˜C xÐ0Ñ0Ô0°2°$ÐAÐA¸&ÐAÐAÐAÐAÐArI   c                 ó¢   —  |t          dd|¬¦  «        dfi |¤Ž  |t          dd|¬¦  «        dfi |¤Ž  |t          dd|¬¦  «        dfi |¤Ž d S )NrS   r!  r   rP   ©r-   rÒ  s       rF   Útest_negative_integerz#TestStirling2.test_negative_integerÁ  s…   € ð 	ˆ�Y�r˜2 XÐ.Ñ.Ô.°Ð<Ð<°VÐ<Ð<Ð<Øˆ�Y�r˜1 HÐ-Ñ-Ô-¨qÐ;Ð;°FÐ;Ð;Ð;Øˆ�Y�q˜" HÐ-Ñ-Ô-¨qÐ;Ð;°FÐ;Ð;Ð;Ð;Ð;rI   c           	      óz  — | j         d         d         | j         d         d         g} |t          t          ddg¦  «        t          ddg¦  «        |¬¦  «        |¦  «          |t          ddgt          ddg¦  «        |¬¦  «        |¦  «          |t          t          ddg¦  «        ddg|¬¦  «        |¦  «         d S )NrS  r’   rN   r!  )rÊ  r-   r   )rE   rË  rÌ  rÍ  Úanss        rF   Útest_array_inputszTestStirling2.test_array_inputsË  sü   € ð
 Œz˜"Œ~˜aÔ  $¤*¨R¤.°Ô"3Ð4ˆØˆ�Y•w  B˜xÑ(Ô(Ý&¨¨1 v™œØ%-ð/ñ /ô /ð ñ	ô 	ð 	ð 	ˆ�Y˜˜B�xÝ&¨¨1 v™œØ%-ð/ñ /ô /ð ñ	ô 	ð 	ð 	ˆ�Y•w  B˜xÑ(Ô(Ø ! 1˜vØ%-ð/ñ /ô /ð ñ	ô 	ð 	ð 	ð 	rI   rV   c                 óR   — g d¢}g d¢}g d¢} |t          |||¬¦  «        |fi |¤Ž d S )N)r   r^   r’   r  rÃ  rÈ  rÇ  )rS   r   r’   rà   r3  rS  rS  )r  r   rP   r’   rà   rR   r’   r!  rÕ  ©rE   rË  rÌ  rÍ  rØ  rl   rm   s          rF   Útest_mixed_valueszTestStirling2.test_mixed_valuesÞ  sT   € ð .Ð-Ð-ˆØ$Ð$Ð$ˆØ"Ð"Ð"ˆØˆ�Y�q˜! 8Ð,Ñ,Ô,¨cÐ<Ð<°VÐ<Ð<Ð<Ð<Ð<rI   c                 ó”   ‡— dt          j        d¦  «        cŠ}t          t          ‰|d¬¦  «        dz  ˆfd„|D ¦   «         ¦  «         dS )z{Test parity follows well known identity.

        en.wikipedia.org/wiki/Stirling_numbers_of_the_second_kind#Parity
        r:  ée   Tr!  rP   c                 óX   •— g | ]&}t          j        ‰|d z  z
  dz
  ‰|z
  ¦  «        d z  ‘Œ'S )rP   r^   )r–  r'  )r(  rm   rl   s     €rF   r)  z5TestStirling2.test_correct_parity.<locals>.<listcomp>ñ  s;   ø€ Ð?Ð?Ð?¸�TŒY�q˜A ™F‘| aÑ'¨¨Q©Ñ/Ô/°!Ñ3Ð?Ð?Ð?rI   N)rc   r   r   r-   )rE   ÚKrl   s     @rF   Útest_correct_parityz!TestStirling2.test_correct_parityé  sb   ø€ ð
 •B”I˜c‘N”Nˆˆˆ1ÝÝ�a˜ $Ð'Ñ'Ô'¨!Ñ+Ø?Ð?Ð?Ð?¸QÐ?Ñ?Ô?ñ	
ô 	
ð 	
ð 	
ð 	
rI   c                 óò   — t          ddg¦  «        }ddg}ddg}t          t          ||d¬¦  «        |¦  «        sJ ‚t          d	d
g¦  «        }ddg}ddg}t          t          ||d¬¦  «        |¦  «        sJ ‚d S )Nl   V^–;Ú. l   ák4Ô-Tr  rZ   rO   rN   Tr!  l	   D,"ÒSBX¡p!NæÑ l   wY®)ÄHŠ_î1e_é*   r;  é   )r   r   r-   )rE   rØ  rl   rm   s       rF   Útest_big_numberszTestStirling2.test_big_numbersô  s£   € å�~Ð'8Ð9Ñ:Ô:ˆØ�ˆHˆØ�ˆGˆÝ�9 Q¨°Ð6Ñ6Ô6¸Ñ<Ô<Ð<Ð<Ð<åÐ<Ø:ð<ñ =ô =ˆà�ˆHˆØ�ˆHˆÝ�9 Q¨°Ð6Ñ6Ô6¸Ñ<Ô<Ð<Ð<Ð<Ð<Ð<rI   ry  r‰  rÜ   y      @      ð?Ú12rà  )rü  r’   Ú2NrË  c                 óŽ   — t          j        t          ¦  «        5  t          |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr!  )rR  r   Ú	TypeErrorr-   )rE   ry  rà  rË  s       rF   Útest_unsupported_input_typesz*TestStirling2.test_unsupported_input_types  s�   € õ
 Œ]�9Ñ%Ô%ð 	,ð 	,Ý�a˜ (Ð+Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s   š:º>Á>c                 óN  — t          | j        d         dd …         ¦  «        }t          g d¢t          ¬¦  «        }t          g d¢t          ¬¦  «        }t          j        t
          ¦  «        5  t          t          |||¬¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrN   r^   ©rN   rN   rN   rN   r  ©r^   rP   r’   rN   r!  )r   rÊ  r“  rR  r   ré  r   r-   )rE   rË  rØ  rl   rm   s        rF   Ú!test_numpy_array_int_object_dtypez/TestStirling2.test_numpy_array_int_object_dtype	  sß   € õ �d”j ”m A B BÔ'Ñ(Ô(ˆÝ�L�L�L­Ð/Ñ/Ô/ˆÝ�L�L�L­Ð/Ñ/Ô/ˆÝŒ]�9Ñ%Ô%ð 	>ð 	>Ý�	 ! Q¨hÐ7Ñ7Ô7¸Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s   Á,!BÂBÂ!Bc                 óÞ   — t          | j        d         dd …         ¦  «        }t          g d¢t          ¬¦  «        }t          g d¢t          ¬¦  «        } |t          ||d¬¦  «        |fi |¤Ž d S )NrN   r^   rì  r  rí  Fr!  )r   rÊ  r2   r-   rÛ  s          rF   Ú#test_numpy_array_unsigned_int_dtypez1TestStirling2.test_numpy_array_unsigned_int_dtype  s{   € õ �d”j ”m A B BÔ'Ñ(Ô(ˆÝ�L�L�L­Ð1Ñ1Ô1ˆÝ�L�L�L­Ð1Ñ1Ô1ˆØˆ�Y�q˜! 5Ð)Ñ)Ô)¨3Ð9Ð9°&Ð9Ð9Ð9Ð9Ð9rI   c                 ó„  — t          g d¢g d¢g¦  «        }t          g d¢g d¢g¦  «        }t          g d¢¦  «        } |t          |||¬¦  «        |fi |¤Ž t          dgdgdgdgdgg¦  «        }t          g d¢¦  «        }t          d	„ t          d
¦  «        D ¦   «         ¦  «        } |t          ||d¬¦  «        |fi |¤Ž d S )N)r^   r‚   r  rS  )r^   rR   rT   r^   )rà   rà   rà   rà   rì  rí  r!  rN   )r   r^   rP   r’   rN   rà   c                 ó   — g | ]}g d ¢‘ŒS ))r   r^   rR   rT   r^   r   rU  )r(  ro  s     rF   r)  zDTestStirling2.test_broadcasting_arrays_correctly.<locals>.<listcomp>,  s   € Ð<Ð<Ð<¨aÐ)Ð)Ð)Ð<Ð<Ð<rI   rà   F)r   r-   r|   rÛ  s          rF   Ú"test_broadcasting_arrays_correctlyz0TestStirling2.test_broadcasting_arrays_correctly  sù   € õ ���¨¨¨Ð5Ñ6Ô6ˆÝ�\�\�\ < < <Ð0Ñ1Ô1ˆÝ�L�L�LÑ!Ô!ˆØˆ�Y�q˜! 8Ð,Ñ,Ô,¨cÐ<Ð<°VÐ<Ð<Ð<å�a�S˜1˜# ˜s Q C¨!¨Ð-Ñ.Ô.ˆÝÐ&Ð&Ð&Ñ'Ô'ˆÝÐ<Ð<µ5¸±8´8Ð<Ñ<Ô<Ñ=Ô=ˆØˆ�Y�q˜! 5Ð)Ñ)Ô)¨3Ð9Ð9°&Ð9Ð9Ð9Ð9Ð9rI   c                 ó<  — t          t          ddd¦  «        ¦  «        }|D ]z}t          t          d|dz   ¦  «        ¦  «        }t          |g|d¬¦  «        }|t          |g|d¬¦  «        z
  }t          j        t          j        ||z  ¦  «        ¦  «        dk     sJ ‚Œ{d S )	Né3   rÞ  rà   r^   Tr!  Fgñhãˆµøô>)r,  r|   r-   rc   r.  r[  )rE   r  rl   Ú	k_entriesÚdenomr~   s         rF   Útest_temme_rel_max_errorz&TestStirling2.test_temme_rel_max_error/  s¬   € õ •�r˜3 Ñ"Ô"Ñ#Ô#ˆØð 	6ð 	6ˆAÝ�U 1 a¨¡c™]œ]Ñ+Ô+ˆIÝ˜q˜c 9°DÐ9Ñ9Ô9ˆEØ�) Q C¨¸%Ð@Ñ@Ô@Ñ@ˆCÝ”6�"œ&  u¡Ñ-Ô-Ñ.Ô.°Ò5Ð5Ð5Ð5Ð5ð		6ð 	6rI   N)rO  rP  rQ  rÊ  rR  rS  r  r   r   rÐ  rÓ  rÖ  rÙ  rÜ  rá  rå  rc   râ   rê  rî  rð  ró  rø  rU  rI   rF   r½  r½  œ  sˆ  € € € € € à	
ˆØ	
ˆAˆØˆ	ˆ	ØˆˆØˆˆØÐÐØ!Ð!Ð!Ø(Ð(Ð(Ø0Ð0Ð0Ø7Ð7Ð7Ø@Ð@Ð@ð€Eð „[×ÒÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ñ ô ðJð Jñ	ô ðJð „[×ÒÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ñ ô ðBð Bñ	ô ðBð „[×ÒÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ñ ô ð<ð <ñ	ô ð<ð „[×ÒÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ñ ô ðð ñ	ô ðð „[×ÒÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ñ ô ð=ð =ñ	ô ð=ð	
ð 	
ð 	
ð=ð =ð =ð „[×Ò˜S 3¨¨D°$¸¼Ð"?Ñ@Ô@Ø„[×Ò˜SÐ"5Ð"5Ð"5Ñ6Ô6Ø„[×Ò˜Z¨$°¨Ñ7Ô7ð,ð ,ñ 8Ô7ñ 7Ô6ñ AÔ@ð,ð
 „[×Ò˜Z¨$°¨Ñ7Ô7ð>ð >ñ 8Ô7ð>ð „[×ÒÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ñ ô ð:ð :ñ	ô ð:ð „[×ÒÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ñ ô ð:ð :ñ	ô ð:ð6ð 6ð 6ð 6ð 6rI   r½  c                   óf   — e Zd Zd„ Zej                             deeg¦  «        d„ ¦   «         Z	d„ Z
dS )ÚTestLegendreDeprecationc                 ó†   — d}t          j        |¬¦  «        5  t          dd¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nz$`scipy.special.lpn` is deprecated...r  r^   r   )rR  r?  r.   ©rE   r@  ro  s      rF   Útest_warn_lpnz%TestLegendreDeprecation.test_warn_lpn<  sŒ   € Ø4ˆÝÔ#¨#Ð.Ñ.Ô.ð 	ð 	Ý�A�q‘	”	ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ˜6¶:½:Úxlpmnc                 ó’   — d|j         › d�}t          j        |¬¦  «        5   |ddd¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nz`scipy.special.z` is deprecated...r  r^   r   )rO  rR  r?  )rE   rþ  Úmessagero  s       rF   Útest_warn_xlpmnz'TestLegendreDeprecation.test_warn_xlpmnA  s�   € àF E¤NÐFÐFÐFˆÝÔ#¨'Ð2Ñ2Ô2ð 	ð 	Ø��a˜˜A‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¡<¼A ÁA c                 ó”   — d}t          j        |¬¦  «        5  t          j        dddd¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nz)`scipy.special.sph_harm` is deprecated...r  r^   r   )rR  r?  r!   rJ  rü  s      rF   Útest_warn_sph_harmz*TestLegendreDeprecation.test_warn_sph_harmG  s•   € Ø9ˆÝÔ#¨#Ð.Ñ.Ô.ð 	-ð 	-ÝÔ   A q¨!Ñ,Ô,ˆAð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-rB  N)rO  rP  rQ  rý  rR  rS  r  r/   r0   r	  r	  rU  rI   rF   rú  rú  :  sd   € € € € € ðð ð ð
 „[×Ò˜W t¨U mÑ4Ô4ðð ñ 5Ô4ðð
-ð -ð -ð -ð -rI   rú  r‹  )’rÝ  r]  rß  r©  r¨  r4  rc   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   rR  r   rw  Únumpy.testingr   r   r   r   r   r   r   r   r    Úscipyr!   Úscipy.special._ufuncsÚ_ufuncsrB   Úscipy.specialr"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   Úscipy._lib._utilr1   r2   Úscipy._lib._array_apir3   r4   r5   Úscipy.special._basicr6   r7   r8   Úscipy.special._testutilsr9   r:   r;   r–  Úarchitecturer  r3  rf  r?   rW  r�  r‰  rŽ  rÕ  rÛ  rï  r  rO  rƒ  r�  rº  r×  rê  r  r+  rJ  rN  r  r(  rE  rd  r›  rº  rÈ  rÏ  rÙ  rà  rä  rê  r  r  r  r  r  r1  rB  rM  rP  rR  r_  ra  rd  rf  rn  rq  Úfixtureru  rw  r†  rŠ  r’  rœ  r   r¤  r¨  r±  r¶  r¸  rS  rM  r»  r½  rú  rU  rI   rF   ú<module>r	     s  ðð( Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø €€€Ø 
€
€
€
à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð €€€Ø *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ "Ð "Ð "Ð "Ð "Ð "Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ Sðð ð ð ð ð ð ð ð ð ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !ð €€€ð „L�GÒÐØ€xÔÑÔ˜qÔ! WÒ,Ð,ð ŒXˆXð 
„xð ðv9ð v9ð v9ð v9ð v9ñ v9ô v9ð v9ðryGð yGð yGð yGð yGñ yGô yGð yGðx.ð .ð .ð .ð .ñ .ô .ð .ðð ð ð ð ñ ô ð ð
V>ð V>ð V>ð V>ð V>ñ V>ô V>ð V>ðr9ð 9ð 9ð 9ð 9ñ 9ô 9ð 9ð0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ð<oBð oBð oBð oBð oBñ oBô oBð oBðdD/ð D/ð D/ð D/ð D/ñ D/ô D/ð D/ðNB+ð B+ð B+ð B+ð B+ñ B+ô B+ð B+ðJ:ð :ð :ð :ð :ñ :ô :ð :ð:JTð JTð JTð JTð JTñ JTô JTð JTðZG0ð G0ð G0ð G0ð G0ñ G0ô G0ð G0ðT)=ð )=ð )=ð )=ð )=ñ )=ô )=ð )=ðX_Bð _Bð _Bð _Bð _Bñ _Bô _Bð _BðD-ð -ð -ð -ð -ñ -ô -ð -ð2/ð /ð /ð /ð /ñ /ô /ð /ð@!ð !ð !ð !ðHM-ð M-ð M-ð M-ð M-ñ M-ô M-ð M-ð`A.ð A.ð A.ð A.ð A.ñ A.ô A.ð A.ðH@7ð @7ð @7ð @7ð @7ñ @7ô @7ð @7ðF&%ð &%ð &%ð &%ð &%ñ &%ô &%ð &%ðR\6ð \6ð \6ð \6ð \6ñ \6ô \6ð \6ð~U	$ð U	$ð U	$ð U	$ð U	$ñ U	$ô U	$ð U	$ðp
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ðB.ð .ð .ð .ð .ñ .ô .ð .ð	1ð 	1ð 	1ð 	1ð 	1ñ 	1ô 	1ð 	1ðð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð=ð =ð =ð =ð =ñ =ô =ð =ð4=ð 4=ð 4=ð 4=ð 4=ñ 4=ô 4=ð 4=ðn&ð &ð &ð &ð &ñ &ô &ð &ð2>ð >ð >ð >ð >ñ >ô >ð >ð7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð?ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ðBð Bð Bð Bð Bñ Bô Bð Bð,&"ð &"ð &"ð &"ð &"ñ &"ô &"ð &"ðR&ð &ð &ð &ð &ñ &ô &ð &ð$2ð 2ð 2ð>
Eð 
Eð 
Eð#9ð #9ð #9ð #9ð #9ñ #9ô #9ð #9ðLAð Að Að1ð 1ð 1ðDð Dð DðDð Dð Dð:4ð :4ð :4ðzKð Kð Kð  „ðð ñ „ðð
 ðNð Nñ ÔðNðEð Eð Eð"Gð Gð GðBð Bð Bð Dð Dð Dð,Fð Fð Fð$Jð Jð Jð&Jð Jð Jð,Cð Cð Cð$Jð Jð Jð
-ð 
-ð 
-ð „Ôð&ð &ñ Ôð&ð[6ð [6ð [6ð [6ð [6ñ [6ô [6ð [6ð|-ð -ð -ð -ð -ñ -ô -ð -ð -ð -rI   