U
    ZÊ¹jÞz ã                   @   sØ  d dl Z d dlZd dlT dd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Zd-d.„ Zd/d0„ Zd1d2„ Zd3d4„ Zd5d6„ Zd7d8„ Zd9d:„ Zd;d<„ Zd=d>„ Z d?d@„ Z!dAdB„ Z"dCdD„ Z#dEdF„ Z$dGdH„ Z%dIdJ„ Z&dKdL„ Z'dMdN„ Z(dOdP„ Z)dQdR„ Z*dSdT„ Z+dUdV„ Z,dWdX„ Z-dYdZ„ Z.d[d\„ Z/d]Z0d]Z1d^d_d`dadbdcdddedfdgdhdidjdkdlgdmdndodpdqdrdsdtdudvdwdxdydzd{gd|d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠgd‹dŒd�dŽd�d�d‘d’d“d”d•d–d—d˜d™gdšd›dœd�dždŸd d¡d¢d£d¤d¥d¦d§d¨gd©dªd«d¬d­d®d¯d°d±d²d³d´dµd¶d·gd¸d¹dºd»d¼d½d¾d¿dÀdÁdÂdÃdÄdÅdÆgdÇdÈdÉdÊdËdÌdÍdÎdÏdÐdÑdÒdÓdÔdÕgdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdägdådædçdèdédêdëdìdídîdïdðdñdòdógdôdõdöd÷dødùdúdûdüdýdþdÿ�d �d�dg�d�d�d�d�d�d�d	�d
�d�d�d�d�d�d�dg�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d g�d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/g�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>ggZ2�d?dmdndodpdqdrdsdtdudvdwdxdydzg�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dNg�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]g�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dlg�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{g�d|�d}�d~�d�d€�d��d‚�dƒ�d„�d…�d†�d‡�dˆ�d‰�dŠg�d‹�dŒ�d��dŽ�d��d��d‘�d’�d“�d”�d•�d–�d—�d˜�d™g�dš�d›�dœ�d��dž�dŸ�d �d¡�d¢�d£�d¤�d¥�d¦�d§�d¨g�d©�dª�d«�d¬�d­�d®�d¯�d°�d±�d²�d³�d´�dµ�d¶�d·g�d¸�d¹�dº�d»�d¼�d½�d¾�d¿�dÀ�dÁ�dÂ�dÃ�dÄ�dÅ�dÆg�dÇ�dÈ�dÉ�dÊ�dË�dÌ�dÍ�dÎ�dÏ�dÐ�dÑ�dÒ�dÓ�dÔ�dÕg�dÖ�d×�dØ�dÙ�dÚ�dÛ�dÜ�dÝ�dÞ�dß�dà�dá�dâ�dã�däg�då�dæ�dç�dè�dé�dê�dë�dì�dí�dî�dï�dð�dñ�dò�dóg�dô�dõ�dö�d÷�dø�dù�dú�dû�dü�dý�dþ�dÿ�d �d�dg�d�d�d�d�d�d�d	�d
�d�d�d�d�d�d�dggZ3�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d g�d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/g�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>g�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dMg�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\g�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dkg�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dzg�d{�d|�d}�d~�d�d€�d��d‚�dƒ�d„�d…�d†�d‡�dˆ�d‰g�dŠ�d‹�dŒ�d��dŽ�d��d��d‘�d’�d“�d”�d•�d–�d—�d˜g�d™�dš�d›�dœ�d��dž�dŸ�d �d¡�d¢�d£�d¤�d¥�d¦�d§g�d¨�d©�dª�d«�d¬�d­�d®�d¯�d°�d±�d²�d³�d´�dµ�d¶g�d·�d¸�d¹�dº�d»�d¼�d½�d¾�d¿�dÀ�dÁ�dÂ�dÃ�dÄ�dÅg�dÆ�dÇ�dÈ�dÉ�dÊ�dË�dÌ�dÍ�dÎ�dÏ�dÐ�dÑ�dÒ�dÓ�dÔg�dÕ�dÖ�d×�dØ�dÙ�dÚ�dÛ�dÜ�dÝ�dÞ�dß�dà�dá�dâ�dãg�dä�då�dæ�dç�dè�dé�dê�dë�dì�dí�dî�dï�dð�dñ�dòggZ4�d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/g�dó�dô�dõ�dö�d÷�dø�dù�dú�dû�dü�dý�dþ�dÿ�d �dg�d�d�d�d�d�d�d�d	�d
�d�d�d�d�d�dg�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dg�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.g�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=g�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dLg�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[g�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�djg�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dyg�dz�d{�d|�d}�d~�d�d€�d��d‚�dƒ�d„�d…�d†�d‡�dˆg�d‰�dŠ�d‹�dŒ�d��dŽ�d��d��d‘�d’�d“�d”�d•�d–�d—g�d˜�d™�dš�d›�dœ�d��dž�dŸ�d �d¡�d¢�d£�d¤�d¥�d¦g�d§�d¨�d©�dª�d«�d¬�d­�d®�d¯�d°�d±�d²�d³�d´�dµg�d¶�d·�d¸�d¹�dº�d»�d¼�d½�d¾�d¿�dÀ�dÁ�dÂ�dÃ�dÄggZ5ej6j7�dÅ�dÆ„ ƒZ8dS (Ç  é    N)Ú*c                  C   sî  dt _tdƒ d¡st‚ttƒ d¡s*t‚tdƒ d¡s<t‚tdƒ d¡sNt‚tdƒ d	¡s`t‚ttƒ d
¡srt‚tdƒ d¡s„t‚tdƒ d¡s–t‚tddƒ d¡sªt‚tddƒ d¡s¾t‚tdtƒ d¡sÒt‚tddƒ d¡sæt‚tddƒ d¡sút‚tddƒ d¡�st‚tddƒ d¡�s&t‚tddƒ d¡�s<t‚tddƒ d¡�sRt‚tddƒ d ¡�sht‚tdd!ƒd"  d#¡�s‚t‚td$d%ƒd%k�s–t‚td&d%ƒt	 k�s¬t‚td'd%ƒt	 k�sÂt‚td%d%ƒt	 k�sØt‚td(d%ƒt	 k�sît‚td)d%ƒt	k�st‚td*d%ƒt	k�st‚td+d%ƒt	k�s*t‚td,d%ƒt	 k�s@t‚td*d%ƒt	k�sTt‚td-d%ƒt	 k�sjt‚tdd%ƒt	k�s~t‚td&d%ƒt	 k�s”t‚tdd%ƒt	 k�sªt‚td'd%ƒt	 k�sÀt‚tdd%ƒt	 k�sÖt‚td.d%ƒt	 k�sìt‚tdd%ƒt	 k�st‚td%d&ƒ d/¡�st‚tdd&ƒ d0¡�s.t‚td*d&ƒ d1¡�sDt‚td2d&ƒ d3¡�sZt‚td%dƒ d4¡�spt‚td%t
ƒ d5¡�s†t‚tdd!ƒd"  d6¡�s t‚td%d%ƒdk�s´t‚tdd%ƒd%k�sÈt‚tdd%ƒd%k�sÜt‚td*d%ƒd%k�sðt‚td-d%ƒd%k�st‚td%d&ƒ d7¡�st‚tdd&ƒ d8¡�s0t‚td*d&ƒ d8¡�sFt‚td2d&ƒ d9¡�s\t‚td%dƒ d:¡�srt‚td%t
ƒ td%dƒ¡�sŽt‚tdd!ƒtd;ƒd<   d=¡�s°t‚td%d%ƒt	k�sÄt‚tdd%ƒt	k�sØt‚tdd%ƒt	k�sìt‚td*d%ƒt	k�s t‚td-d%ƒt	k�st‚td%d&ƒ d>¡�s*t‚tdd&ƒ d?¡�s@t‚td*d&ƒ d?¡�sVt‚td2d&ƒ d@¡�slt‚td%dƒ dA¡�s‚t‚td%t
ƒ dB¡�s˜t‚tdd!ƒtd;ƒdC   dD¡�sºt‚td;dEd;ƒD ]"} | t _tdFdGƒ dH¡�sÆt‚�qÆd S )INé   é   gð¸×Û|è?g¥äÂ.´xÓ¿éè  g<{šY®a™?içÿÿÿg‚Ü�ð¤¸?gl—îÉ)Ü?gf¹E#7Ò?gÜ‹�þ]s?g‚?zÀ?é   gvƒ~H=^0?y      @        gcQCÓ?²ª?gHq©g…•t?g3À‚eæå°?éýÿÿÿé   gÐ)Ä_6�À¿éüÿÿÿg Žãg¡?é   y      @       @yŒ	Ž½—.Û?ÀKsä?ç      Ð?é   g<|Hü×¿y      ð?       @ù      @      @yÑÑqÄŒnÔ?†/G_må¿ì    d(	 é † g\‘zr˜�è?ç      à¿r   ç      à?ç      ø?gš™™™™™Ù¿g333333ã¿éÿÿÿÿgffffffö¿gš™™™™™ù¿éþÿÿÿç      @g¢¸·³þrÜ¿gßÄ·¢&‹÷¿gßÄ·¢&‹÷?ç      @gÏðƒõ¥[aÀy^¾ãFk@æ¼Ä€EŸ!Ày‚&¶q'Ñ¿-l8KÎAô?g¸h”£úØË?g È’#ñ?gV ÞW�Ð?g·-rœñPF?y&È5£Ð#ÀÈ€#ãá.õ¿é
   lýÿÿÿ-¸ gg–óË2@g°×M×”í?gážbgÈ€ú?gÛŠ»v~ïi@y}.v²¦}¿^MEŒ%›?yhRvä¿¾Á¿¡˜D;ó¿l   8¸ gµ‚¦
;›ò?éd   g     àV@g¾Á&SÅ8@z}4.00830632138673963619656140653537080438462342928377020695738635559218797348548092636896796324190271316137982810144874264e-41)ÚmpÚdpsZj0ÚaeÚAssertionErrorÚpiZj1ZbesseljZbesselyÚinfÚjZbesseliÚmpfÚbesselkÚrange)Ún© r$   ú[/var/www/html/bwave/python/venv/lib/python3.8/site-packages/mpmath/tests/test_functions2.pyÚtest_bessel   s�    ""r&   c                   C   sþ   dt _tddƒ d¡st‚tddƒ d¡s.t‚tddƒ d¡sBt‚td	dƒ d
¡sVt‚tddƒ d¡sjt‚tdddƒ d¡s€t‚tddƒ d¡s”t‚tddƒ d¡s¨t‚tddƒ d¡s¼t‚td	dƒ d¡sÐt‚tddƒ d¡sät‚tdddƒ d¡sút‚d S )Nr   r   r   ç@—.=@r   çOœ’àŠ@é2   gE`€ßš»c@r   çaôsÓtó,@r   r
   gÒ!3|Ù"@ç¿ÄGÅo@çêÔ¸.˜ì?çiQýXí@g{ÅÆ¶V‰c@ç|äÏB(@g^8U)zj@çÈZ˜¥@)r   r   Úbesseljzeror   r   Úbesselyzeror$   r$   r$   r%   Útest_bessel_zerosP   s    r2   c                   C   sÒ   dt _tddƒ d¡st‚tddƒ d¡s.t‚tddƒ d¡sBt‚td	dƒ d
¡sVt‚td	dƒ d¡sjt‚tddƒ d¡s~t‚tddƒ d¡s’t‚tddƒ d¡s¦t‚td	dƒ d¡sºt‚td	dƒ d¡sÎt‚d S )Nr   r   r   y4?LÕñî?¢¸·³þrÜ¿r   y×pH§Ï?ßÄ·¢&‹÷¿r   y×pH§Ï¿ßÄ·¢&‹÷?r   yÆ9á8Ãy·?üfh!ö+Àr   yXNª*5]{?�Ý&°=n¿y4?LÕñî?¢¸·³þrÜ?y×pH§Ï?ßÄ·¢&‹÷?y×pH§Ï¿ßÄ·¢&‹÷¿yÆ9á8Ãy·?üfh!ö+@y"'¦¦*‘-@­A¤yí–À)r   r   Zhankel1r   r   Zhankel2r$   r$   r$   r%   Útest_hankel_   s    r3   c                   C   sZ   dt _tddƒ d¡st‚tddƒ d¡s.t‚tddƒ d¡sBt‚tddƒ d¡sVt‚d S )	Nr   r   r
   gb	h°¡Áç?ç      Àgù˜ÄV×iÚ?g„ß³‡göû?gˆg]“Ô>ø?)r   r   Zstruvehr   r   Zstruvelr$   r$   r$   r%   Útest_struvel   s
    r5   c                   C   s6   dt _tdddƒ d¡st‚tdddƒ d¡s2t‚d S )Nr   r   r
   r   g/G¼zàH@g€Ð$+9,@)r   r   Zwhitmr   r   Zwhitwr$   r$   r$   r%   Útest_whittakers   s    r6   c                   C   sæ   dt _tddƒ d¡st‚tddƒ d¡s.t‚tddƒ d¡sBt‚tddƒ d	¡sVt‚tddƒ d
¡sjt‚tddƒ d¡s~t‚tddƒ d¡s’t‚tddƒ d¡s¦t‚tddƒ d¡sºt‚tddƒ d¡sÎt‚tddƒ d¡sât‚d S )Nr   r   r
   gÙó`‹'Þé?r   gSþ‰¹ŽÒ¿r   gHùtÃ¡êµ¿g+
UAƒì¿g�•_«xuÂ¿g¯=V oÀ?gu²ƒéÈÓ¿r   g¢kN:øíµ¿gF0�Ø¢?g|[)ÍÕ`ì?gÊèŒÝ£ë‹?)r   r   Zberr   r   ZbeiZkerZkeir$   r$   r$   r%   Útest_kelvinx   s    r7   c                  C   sˆ  dt _tddƒdkst‚tdddƒdks,t‚tddddƒdksBt‚tddddƒdksXt‚tdddddƒdkspt‚tddddddƒdksŠt‚t	g g dƒdksžt‚t	g g dƒ 
tdƒ¡s¸t‚t	dgg d	ƒdksÎt‚td
ddtdƒd ƒ 
d¡sît‚tdddtdƒd ƒ 
d¡�st‚tddddt d ƒ 
d¡�s2t‚dt _tddƒ} t	ddt dgddtd gtdƒd td  ƒ 
| ¡�s~t‚dt _d S )Nr   r   r   r   r
   r   r   r   r   ©r   r
   ©r   r
   ©r   é   é   é    gš™™™™™ù?)r   r   ©r   r   ©r
   r   éP   éQ   gÍÌÌÌÌÌü?)r   r   ©r
   r   y0[Ç‘=õ?¶³u)"Ü?é   z1.2282306665029814734863026z-0.1225033830118305184672133é   )r   r   Úhyp0f1r   Úhyp1f1Úhyp1f2Úhyp2f1Úhyp2f2Úhyp2f3Úhyperr   Úexpr    r   Úmpc©Úvr$   r$   r%   Útest_hyper_misc†   s"     ""
<rP   c                  C   sz  dt _tdƒ td ¡st‚tdƒ tdƒd dttƒ  ¡sBt‚tdƒtksRt‚tdƒtksbt‚td	ƒ d
¡stt‚tdƒ d¡s†t‚t	tdƒt
ƒs˜t‚t	tdƒt
ƒsªt‚tdƒ d¡s¼t‚dt _tddƒ
 } tddƒ
 }dt _t| ƒ d¡sòt‚t|ƒ tddƒ¡�st‚t| ƒ d¡�s t‚t|ƒ}|j d¡�s:t‚|jd  d¡�sPt‚tdƒ td
dƒ¡�sjt‚tdƒ tddƒ¡�s„t‚tdƒ tdd ƒ¡�sžt‚td!ƒ tdd"ƒ¡�s¸t‚td#ƒ td$d%ƒ¡�sÒt‚td&ƒ td$d'ƒ¡�sìt‚tttƒƒ�sþt‚tttƒƒ�st‚ttƒdk�s"t‚t	ttƒtƒ�s6t‚tt ƒdk�sJt‚tdƒtk�s\t‚tdƒ td ¡�stt‚tdƒ tt
d(ƒd  tdƒd  tdƒd d)ttƒ   ¡�s¸t‚tdƒdk�sÊt‚tdƒdk�sÜt‚ttƒtdtƒk�sôt‚tt ƒtk�st‚tdƒ d*¡�st‚td!ƒ d+¡�s0t‚td#ƒ d,¡�sDt‚td&ƒ d-¡�sXt‚tdƒ d.¡�slt‚td/ƒ td ¡�s„t‚td/ƒ td ¡�sœt‚tt ƒ d0¡�s²t‚dt _tdt ƒ d1¡�sÐt‚tdt ƒ d2¡�sèt‚td3t ƒ d4¡�s t‚td3t ƒ d5¡�st‚ttƒ}|j d6¡�s2t‚|j d7¡�sDt‚ttƒ}|j d8¡�s^t‚|j d9¡�spt‚dt _d S ):Nr   r   r   r   r   r   r   ù      ð?        r   z1.3110287771460599052r   z1.1714200841467698589éÎÿÿÿz0.47103424540873331679é   iŸ† r   i¡† z7.1427724505817781901z7.1427417367963090109z-1.5707923998261688019z1.0000332138990829170z0.999966786328145474069137é@B z7.853952181727432z-1.3110287771460599052r)   z0.22326753950210985451z-0.47434723226254522087r   z0.91119556380496500866z0.63133428324134524388y      @      Àz-0.63133428324134524388y      À      @z0.95357894880405122483z0.23093044503746114444ù      À      Àz-0.23093044503746114444r
   rD   y�*0Õ+þ÷?Ê{ þ>ù¿y�*0Õ+þ÷?Ê{ þ>ù?y$†Å9µ¤@39ï¿Z”ê¿y$†Å9µ¤@39ï¿Z”ê?ùÌ`C•+ã?Ì`C•+ã?z1e-1000000000gž³¯ò @z81.724756270009501831744438120951614673874904182624739673z81.437129808135123030101542922290970050337425479058225712éöÿÿÿz90.5519067523886233967683646782286965823151896970015484512z85.926192483740483797854383268707108012328213431657645509z80.973089521698042334840454592642137667227167622330325225z9-1.156151296372835303836814390793087600271609993858798016z90.4632848917264710404078033487934663562998345622611263332z91.0637961621753130852473300451583414489944099504180510966)r   r   Zellipkr   r   r   ÚgammaÚsqrtr   Ú
isinstancer    ZellipeÚfractionrM   ÚrealÚimagÚisnanÚnan)Zn1Zn2rO   r$   r$   r%   Útest_elliptic_integralsœ   st    &Dr`   c                  C   sR  dt _t
 } ttdƒt  }t| ƒ d¡s.t‚t| ƒ d¡s@t‚t	| ƒ d¡sRt‚t
| ƒ d¡sdt‚t| ƒ d¡svt‚t| ƒ d¡sˆt‚t| ƒ d	¡sšt‚t| ƒ d
¡s¬t‚t| ƒ d¡s¾t‚t| ƒ d¡sÐt‚t|ƒ d¡sât‚t|ƒ d¡sôt‚t	|ƒ d¡�st‚t
|ƒ d¡�st‚t|ƒ d¡�s0t‚t|ƒ d¡�sDt‚t|d ƒ d¡�s\t‚t|d ƒ d¡�stt‚t|ƒ d¡�sˆt‚t|ƒ d¡�sœt‚tdƒdk�s®t‚tdƒt k�sÂt‚ttƒtk�sÔt‚ttdƒtƒ�sèt‚t	tƒ td ¡�s t‚t	t ƒ t d ¡�st‚t
tƒdk�s.t‚t
dƒt k�sBt‚ttdƒtƒ�sVt‚ttƒdk�sht‚ttƒtk�szt‚tt ƒdk�sŽt‚tt ƒdk�s¢t‚ttƒdk�s´t‚ttƒdk�sÆt‚tt ƒdk�sÚt‚tt ƒdk�sît‚tdƒdk�s t‚ttƒtk�st‚tt ƒt k�s(t‚tdƒt k�s<t‚ttƒtk�sNt‚d S )Nr   r
   gQ¶‰al @g	5gRþ?gcû"ý?gôº<ÍùbË?gñs×øu@g±°U<Êb@gosf•êúÛ?gÍÐlº¶Ù?g‹•¦8†?g›éæª÷!@y?²9qÎÎ@Z:âW^@yrÊ€àK@pÄ,Èø?y€oOŠÙ@®'¢†<À?yÒ­oÌ*ªÅ?@”Vo‹ì¿y6ÓÄèÊºý?_$ð&›P@yH‘®ùÑâý?UPN�l@yØ°~®¡?	DûÔÏ'è?y -l<p/ô?ø5ÿ­¿Ú?y$6·å7¥�¿Þøë�]¿yßbž^IôÀécG¯ @r   ç        r   çffffffæ?r   gffffffæ¿r   r   )r   r   ÚerY   r   Úeir   r   ZliÚsiÚciÚshiÚchiZfresnelsZfresnelcÚairyaiÚairybir   rZ   r    r   )ÚxÚzr$   r$   r%   Útest_exp_integralsØ   sZ    rm   c                  C   s  dt _tdƒt kst‚ttƒtks(t‚tt ƒdks:t‚tdƒ d¡sLt‚dt _tdƒ} d}t| ƒ|ksnt‚td	ƒ} d
}t| ƒ|ksŠt‚tddt  ƒ} d}d}t| jƒ|kr¾t| j	ƒ|ksÂt‚dt _t
dƒ d¡sÚt‚tdƒ d¡sìt‚dt _tdƒ d¡�st‚tdƒ d¡�st‚ttdtdd�ƒ}|jjdddt d��sHt‚|j	 t¡�sZt‚tdƒ d¡�snt‚tdƒ d¡�s‚t‚ttdtdd�ƒ}|jjdddt d��s°t‚|j	 t ¡�sÄt‚td ƒ d!¡�sØt‚td"ƒ}|jjd#ddt d��süt‚|j	 d$¡�st‚d S )%Nr   r   g       €y      4@     €Q@y©;;ÌIWA2¶,w½ØDÁr)   i N  z93.8781962825045010930273870085501819470698476975019e+8681i8ÿÿÿz8-6.8852261063076355977108174824557929738368086933303e-90r   z9-3.255138234032069402493850638874410725961401274106e+8681z:-2.1081929993474403520785942429469187647767369645423e+8681y    €„.Á      Y@z>1.3077239389562548386e+434288 + 7.6808956999707408158e+434287jz?-1.3077239389562548386e+434288 - 7.6808956999707408158e+434287jù              $@y$=KÊF§¿œ¦vhIÕ	@ù              Y@ytøš9ïu¿9ìºm	@ì      Fµx:^V T©Úexactg½nê œx¾»rD   ©Zabs_epsZrel_epsù       €      $Ày$=KÊF§¿œ¦vhIÕ	Àù       €      YÀytøš9ïu¿9ìºm	Àìûÿÿÿ   Fµx:^V y      $@      $@y°l	š ˜ÀýÜL,µN{@y      $À      $@gÃÕC_d¼©>gøJMáü!	@)r   r   rd   r   r   r   Ústrr   r\   r]   rh   rg   ÚfmulÚepsr   )ÚrÚsZsreÚsimÚur$   r$   r%   Útest_ei  sD     r~   c                   C   sÚ   dt _tdƒtkst‚ttƒdks&t‚tt ƒtt t ƒksBt‚tdƒ d¡sTt‚tdƒ d¡sft‚ttdt	dd	�ƒjd
ddt
 d�sŒt‚tdƒ d¡sžt‚tdƒ d¡s°t‚ttdt	dd	�ƒjdddt
 d�sÖt‚d S )Nr   r   rn   y$=KÊF§?v0O†Âi¶?ro   ytøš9ïu?œôW™��¿rp   Trq   y½nê œx¾;ÖÅËðê	Â»rD   rs   rt   y$=KÊF§?v0O†Âi¶¿ru   ytøš9ïu?œôW™��?rv   y½nê œx¾;ÖÅËðê	Â;)r   r   Úe1r   r   rM   r   r   rx   r   ry   r$   r$   r$   r%   Útest_e1.  s    &r€   c                   C   s–  dt _tddƒtkst‚tddƒ dt ¡s0t‚tddƒ dtdƒ d ¡sPt‚tddƒ tdƒ ¡sjt‚tddƒ d¡s~t‚tddƒ d¡s’t‚td	dƒ d
¡s¦t‚tddƒ dt	tƒ ¡sÂt‚tddƒdksÔt‚tddƒ t ¡sêt‚tddƒ d¡sþt‚tddƒ d¡�st‚tdd	t
 ƒ d¡�s.t‚tddƒ d¡�sDt‚tddƒ d¡�sZt‚tddƒ dtdƒ tdƒ ¡�s€t‚tddƒd  d¡�sšt‚tdtƒdk�s®t‚tdtƒdk�sÂt‚tdtƒdk�sÖt‚tdd ƒ d!¡�sìt‚tddƒ d"¡�st‚tddƒ tdƒ tt
  ¡�s&t‚tdd#ƒ d$¡�s<t‚td%dƒ d&¡�sRt‚tddƒ d'¡�sht‚tddƒ d(¡�s~t‚td)dƒtk�s’t‚d S )*Nr   r   r   r   r   r
   r   r   r   çUUUUUUÕ?r   é   ç      @gÇqÇqÌ?gî˜W   @gHœ¡úÿÿï?ù       @      @yÓtä|*8c?©éž?Aµ`?z1.01ú1e-1000g3õÿÿÿX@z1.000000000001r   gþ�É«¸Œ|?r   r   é   r   gÁ«AØ8æ?gš™™™™™	@yš™™™™™	@       @y              @y§&ˆÂ ¾¿
†J`eÈÑ?ç Ç…¹Š?éìÿÿÿyÍùŸJÒmxÁ-DTû!	ÀrT   g˜/ºøÆ°>y§É>Êž™¿ÀÆ°€ç¦œ?yÐï*ó–¿oB¸‚u|£?ç      ø¿)r   r   Úexpintr   r   r   rc   rL   rd   rY   r   r   r$   r$   r$   r%   Útest_expint:  s:     &$r‹   c                  C   s@  dt _ttdƒd ƒ d¡s t‚ttdƒd ƒ d¡s:t‚tdƒ d¡sLt‚tdƒ d¡s^t‚td	d
 ƒ td ¡sxt‚td	d
 ƒd	d
   d¡s–t‚tdƒtdƒ ks¬t‚tdƒ tdƒtt  ¡sÊt‚dt _t  d¡ d¡sät‚t  d¡ d¡søt‚t  d¡ d¡�st‚t  d¡ d¡�s$t‚t  d¡ d¡�s:t‚t  d¡ d¡�sPt‚t  d¡ d¡�sft‚t  d¡ d¡�s|t‚t  d ¡ d!¡�s’t‚t  d"¡ d#¡�s¨t‚t  d¡ d$¡�s¾t‚t  d¡ d%¡�sÔt‚t  d¡ d&¡�sêt‚t  d¡ d'¡�s t‚t  d¡ d(¡�st‚t  d¡ d)¡�s,t‚t  d¡ d*¡�sBt‚t  d¡ d+¡�sXt‚t  d ¡ d,¡�snt‚t  d"¡ d-¡�s„t‚t  	d.¡ d/¡�sšt‚t  	d0¡ d1¡�s°t‚t  	d2¡ d3¡�sÆt‚t  	d4¡ d5¡�sÜt‚t  	d6¡ d7¡�sòt‚t  	d8¡ d9¡�st‚t  	d:¡ d;¡�st‚t  	d<¡ d=¡�s4t‚t  	d>¡ d?¡�sJt‚t  	d@¡ dA¡�s`t‚t  
d.¡ dB¡�svt‚t  
d0¡ dC¡�sŒt‚t  
d2¡ dD¡�s¢t‚t  
d4¡ dE¡�s¸t‚t  
d6¡ dF¡�sÎt‚t  
d8¡ dG¡�sät‚t  
d:¡ dH¡�sút‚t  
d<¡ d=¡�st‚t  
d>¡ d?¡�s&t‚t  
d@¡ dI¡�s<t‚dOdKdL„} t tj¡dMk�s\t‚| t tj¡tjdN ƒ�szt‚| t tj¡tjd ƒ�s˜t‚| t tj¡tj d ƒ�s¸t‚t dM¡dMk�sÌt‚| t d¡dƒ�sât‚| t d¡dƒ�søt‚| t d¡dƒ�st‚| t d¡dƒ�s$t‚| t d¡dƒ�s:t‚| t d¡dƒ�sPt‚| t d¡dƒ�sft‚| t d¡dƒ�s|t‚| t d ¡d!ƒ�s’t‚| t d"¡d#ƒ�s¨t‚| t d¡d$ƒ�s¾t‚| t d¡d%ƒ�sÔt‚| t d¡d&ƒ�sêt‚| t d¡d'ƒ�s t‚| t d¡d(ƒ�st‚| t d¡d)ƒ�s,t‚| t d¡d*ƒ�sBt‚| t d¡d+ƒ�sXt‚| t d ¡d,ƒ�snt‚| t d"¡d-ƒ�s„t‚| t 	d.¡d/ƒ�sšt‚| t 	d0¡d1ƒ�s°t‚| t 	d2¡d3ƒ�sÆt‚| t 	d4¡d5ƒ�sÜt‚| t 	d6¡d7ƒ�sòt‚| t 	d8¡d9ƒ�st‚| t 	d:¡d;ƒ�st‚| t 	d<¡d=ƒ�s4t‚| t 	d>¡d?ƒ�sJt‚| t 	d@¡dAƒ�s`t‚| t 
d.¡dBƒ�svt‚| t 
d0¡dCƒ�sŒt‚| t 
d2¡dDƒ�s¢t‚| t 
d4¡dEƒ�s¸t‚| t 
d6¡dFƒ�sÎt‚| t 
d8¡dGƒ�sät‚| t 
d:¡dHƒ�sút‚| t 
d<¡d=ƒ�st‚| t 
d>¡d?ƒ�s&t‚| t 
d@¡dIƒ�s<t‚d S )PNrS   r   rT   z&0.000000999999999999944444444444446111z -13.2382948930629912435014366276r   z$1.5707963267075846569685111517747537z$-4.87506025174822653785729773959e-11r   r   r   z!-0.372376123661276688262086695553r   r
   r   r)   gd³sÊw¿y      I@       @y›R×°ÁÑ’¿í¼¤A¤²?y              4@yÍùŸJÒmhA(-DTû!ù?y       À      4@y*®mbæNÁ§ê9<ágAy      IÀ       @y›R×°ÁÑ’¿172æ‘@rR   yd³sÊw¿-DTû!	@y      IÀ       Ày›R×°ÁÑ’¿172æ‘Ày       À      4Ày*®mbæNÁ§ê9<ágÁy       €      4ÀyÍùŸJÒmhA(-DTû!ù¿y      I@       Ày›R×°ÁÑ’¿í¼¤A¤²¿g±àcllÓø?y$È¥U÷÷?˜²„?tï‘¿y        ÍùŸJÒmhAyÿóõ	ágÁ*®mbæNÁy$È¥U÷÷¿˜²„?tï‘¿g±àcllÓø¿y$È¥U÷÷¿˜²„?tï‘?yÿóõ	ágÁ*®mbæNAy       €ÍùŸJÒmhÁy$È¥U÷÷?˜²„?tï‘?ù              I@yd³sÊw¿-DTû!ù?y       À      I@y›R×°ÁÑ’¿çx^˜%Bú?rˆ   yÍùŸJÒmhA(-DTû!	@y      4À       Ày*®mbæNÁ®n¥àgAy       À      IÀy›R×°ÁÑ’¿çx^˜%Bú¿y       €      IÀyd³sÊw¿-DTû!ù¿y       @      IÀy›R×°ÁÑ’¿Iá)Ñø¿y      4@       Ày*®mbæNÁÿóõ	ágÁr†   gÍùŸJÒmhAy       @      I@y›R×°ÁÑ’¿Iá)Ñø?y        ±àcllÓø?y˜²„?tï‘?$È¥U÷÷?gÍùŸJÒmhÁy*®mbæNAÿóõ	ágÁy˜²„?tï‘?$È¥U÷÷¿y       €±àcllÓø¿y˜²„?tï‘¿$È¥U÷÷¿y˜²„?tï‘¿$È¥U÷÷?çê-�™—q=c                 S   s   t | | ƒt |ƒ| kS )N)Úabs)rk   ÚyZtolr$   r$   r%   r   Ž  s    ztest_trig_integrals.<locals>.aer   ù              ð?)r�   )r   r   re   r    r   r   rf   r   r   rh   rg   Úfpr   Zninf)r   r$   r$   r%   Útest_trig_integralsZ  sÀ    
 r’   c                   C   sÂ   dt _tdƒd  d¡st‚tdƒd  d¡s2t‚tdƒdd   d	¡sLt‚tdƒdd
   d¡sft‚tdƒ d¡sxt‚tdƒ d¡sŠt‚tdƒdd   d¡s¤t‚tdƒdd   d¡s¾t‚d S )Nr   r   r   g“éÙ¿­ñ?i Êš;gÇâLƒ9)Ý?r   iÆ#  g¨Õ˜T&�"@iÂ#  g!#^6¡@iüÿÿg4®+Y¨¬?gö‹¿¾ÓPµ¿ù      Y@      Y@é¼   y�òa0˜G@N_;ÊøÒ@é¹   yÝ–ÍÆ»Vû?ïi"	À)r   r   ri   r   r   rj   r$   r$   r$   r%   Ú	test_airy¾  s    r–   c                  C   sŽ   dt _d} tg dgdƒ | ¡s"t‚tg dgdƒ | ¡s:t‚tddƒ | ¡sNt‚tddƒ | ¡sbt‚tddƒ d¡svt‚tdd	ƒ d
¡sŠt‚d S )Nr   gj	×š9G!@r8   r   r�   r
   g    eÍÍAz4.9679055380347771271e+27455y            eÍÍAz=-2.1222788784457702157e+19410 + 5.0840597555401854116e+19410j)r   r   rK   r   r   rE   rN   r$   r$   r%   Útest_hyper_0f1É  s    r—   c                  C   s’  dt _d} tdgdgdƒ | ¡s$t‚tdgdgdƒ | ¡s>t‚tdgdgdƒ | ¡sXt‚tdgdgdƒ | ¡srt‚tdgdgdƒ | ¡sŒt‚tdgdgdƒ | ¡s¦t‚tdgd	gdƒ | ¡sÀt‚td
gdgdƒ | ¡sÚt‚td
gd	gdƒ | ¡sôt‚tdddƒ | ¡�st‚tdddƒ | ¡�s$t‚tdddƒ d¡�s<t‚tdddƒd  d¡�sXt‚tdddƒ d¡�spt‚tdtddƒdƒ d¡�sŽt‚d S )Nr   g[VÓ«ô?r>   rB   rb   yffffffæ?        r   r   ù      ø?        ù      à?        r   r
   g    _ Bz!2.1555012157015796988e+4342944809y            _ Br   y»!šxL3ï¿\F#�˜ðû¿r   r   é'  ia¢úr�   y�Âõ(\�Ú?žï§ÆKoQÀyTO’æŠÛ9@ý#õãy/@)r   r   rK   r   r   rF   r[   rN   r$   r$   r%   Útest_hyper_1f1Ô  s"    r›   c                  C   sÒ  dt _d} tddgdgdƒ | ¡s&t‚tddgdgdƒ | ¡sBt‚tddgd	gdƒ | ¡s^t‚tddgd	gd
ƒ | ¡szt‚tddgd	gd
ƒ | ¡s–t‚tddgd	gdƒ | ¡s²t‚tddgdgdƒ | ¡sÎt‚tddgdgd
ƒ | ¡sêt‚d} tddt gdgdƒ | ¡�st‚tddt gd	gdƒ | ¡�s2t‚tddt gd	gdƒ | ¡�sTt‚tddt gdgdƒ | ¡�svt‚d} tddgdgdtd  ƒ | ¡�s t‚tddgdgdtd  ƒ | ¡�sÆt‚tddgdgdtd  ƒ | ¡�sìt‚tddgdgdtd  ƒ | ¡�st‚d} tddgdgdƒ | ¡�s4t‚tddgdgdƒ | ¡�sRt‚tddgdgdƒ | ¡�spt‚d } tddgdgd!ƒ | ¡�s’t‚tddgdgd!ƒ | ¡�s°t‚tddgdgd!ƒ | ¡�sÎt‚d S )"Nr   gÅô[í$ñ?r>   r?   r   ç333333Ó?ç      è?r   g       @y333333Ó?        r™   ù       @        y      è?        y�O¦@zñ?Œr(ª™,Ç?yÍÌÌÌÌÌî?      À¿rB   r   r   çš™™™™™¹?r
   r   ç      ð¿ù      @        r˜   ù      ð¿        yÖ+xVð?;CFÙó à¿)r   r   ©r
   r   )r   r   gš™™™™™É?yš™™™™™Ù?        y–›™Æ}�è?öF°"ÕãÔ?y      @       @)r   r   rK   r   r   r   rN   r$   r$   r%   Útest_hyper_2f1ê  s8    """"&&&&r¤   c                  C   s:  dt _tddddƒ d¡st‚tdddddd� d¡s:t‚tdd	d	dƒ d
¡sRt‚tdd	d	ddd� d¡snt‚tdd	ddƒdks„t‚tddd	dƒtksšt‚tddddƒdks°t‚tddddƒdksÆt‚tddddƒdksÜt‚tddddƒdksòt‚ttddddƒƒ�s
t‚tddddƒ d¡�s$t‚tdddddd� ddt  ¡�sJt‚tddddƒ d¡�sdt‚tdddddd� d¡�s‚t‚tdd	ddƒdk�sšt‚tddddƒtk�s²t‚td	d	ddƒdk�sÊt‚tdd	ddƒ d¡�sät‚tdd ddƒdk�süt‚tddddƒdk�st‚tddddƒdk�s,t‚tdddddd�dk�sHt‚tddddƒtk�s`t‚tdd ddƒtk�sxt‚td!d"d#dƒdk�s�t‚td!dd	dƒ d$¡�sªt‚tdd"d#dƒtk�sÂt‚tdd%d#dƒt k�sÜt‚ttt	 d ƒ} t
ddƒd ttt	 d& ƒ t
ddƒd  }td'd(d)| ƒ |¡�s2t‚td'd(d)|  ¡ ƒ | ¡ ¡�sTt‚tdd*dd+ƒ d,¡�snt‚tdd*dd-ƒ d.¡�sˆt‚tdd*ddƒ d/¡�s¢t‚tdd*dtƒ d0¡�s¼t‚tddd1d2ƒ d3¡�sÖt‚td4d"dd2ƒ d5¡�sðt‚tddd1d6ƒ d7¡�s
t‚td8d9„ tddƒD ƒƒ d:¡�s.t‚td;d9„ tddƒD ƒƒ d<¡�sRt‚td=d9„ tddƒD ƒƒ d>¡�svt‚tdd?d@dAƒ dB¡�s�t‚tddddCƒ dD¡�sªt‚tddddEƒ dF¡�sÄt‚tddddGƒ dH¡�sÞt‚tddddƒ dI¡�søt‚tddddƒ dJ¡�st‚tdKdLdMdNƒjdOdtdP dQ��s6t‚d S )RNr   r   r   r
   é   T)Zeliminate_allr   r   é"   r   é   r‰   r   r   éûÿÿÿy      Ð?      Ð?yš™™™™™ñ?š™™™™™¹?F)Z	eliminateg     `ô?g     @ï?gôýÔxé&ç?rœ   g%¯Î±ð?gî]Ëè³ô?r   r   r;   r	   g«ªªªªªú?éúÿÿÿgÍÌÌÌÌÌÀr   g      ÀgÍÌÌÌÌÌÀr   é   z1/2z1/6ú1/3r8   z0.999gÏQÕ‚œñ?z1.001y‹ÐÚHñ?1-.ÀMVî¾gN¬~îî?yÉ¸a€±ï?>«ÙeÄV£?r   z0.99g“—Ùv³;@rB   g¹V½§“ãå?r�   yêN˜ñ³Ý×? QÍ{òâ?c              
   S   s&   g | ]}t d dddtt| ƒ ƒ‘qS )©r¥   r   r9   ©r   r   çffffffî?©rH   rL   r   ©Ú.0Úkr$   r$   r%   Ú
<listcomp>4  s     z'test_hyper_2f1_hard.<locals>.<listcomp>y���®úlJ@Û¢ÆÙ%ú@c              
   S   s&   g | ]}t d dddtt| ƒ ƒ‘qS )r¬   r9   r­   gÍÌÌÌÌÌð?r¯   r°   r$   r$   r%   r³   5  s     yI’KÅ@K@òÊÝJ> Àc              	   S   s"   g | ]}t d ddtt| ƒƒ‘qS )r¬   r9   r­   r¯   r°   r$   r$   r%   r³   6  s     y×gOÏbåK@¥…v7¶û?r   g      
Àg+‡ÙÎ÷ï?g‹ÅSO”fEg)\�Âõ(ð?yRì=@�n>jGâÀy)\�Âõ(ð?š™™™™™¹?yØàä€ÍQ@…1~å£ö?r   y[÷N¨Â?S€ñröÞ?y­zê“Ñ¿-DTû!é¿g3�í÷AÀÙ?ép   )é3   r   )é÷ÿÿÿr   gwJëÿï¿gžU¬Ujÿºé   rs   )r   r   rH   r   r   r   r^   r   rL   r   ZnthrootÚ	conjugateÚfsumr"   ry   )rl   Úwr$   r$   r%   Útest_hyper_2f1_hard  sf    &,"$$$r»   c                   C   sn  t dddgddgdƒ d¡s t‚t ddddgd	d
dgdƒ d¡sDt‚t dddgdd	gdƒ d¡sdt‚t ddddgd	d
dgd	ƒ d¡sˆt‚t ddddd	gd
dddgdƒ d¡s°t‚t ddddd	gd
dddgdƒ d¡sØt‚t ddddd	gd
dddgd	ƒ d¡�st‚t ddddgdddgd	ƒ d¡�s(t‚t dddgddgdƒtk�sHt‚t dddgddgdƒ d¡�sjt‚d S )Nr   r   r
   r   rD   r   gL�E“‘yå?r   r   r;   r¥   g_gÊéâßì?ç      ô?g»¤Ê%—ì<@y@CõâÄNø?mæŸrò¿é	   göô¥ùÏî?gá�Ó-˜¯ð?yF¿†úØoõ?K:Z‡€I²¿gR¸…ëQ@g¤p=
×£@g{®Gáz@gÍÌÌÌÌÌ@gffffff@g333333@y½s«à˜ñ?Œ+šeü¿)ée   r   g¸µŸž	Y@)rK   r   r   r   r$   r$   r$   r%   Útest_hyper_3f2_etcB  s     $ $((*& r¿   c                   C   s`  dt _tdddƒ d¡st‚tdddƒ d¡s2t‚tdddƒdksFt‚td	d
dƒdksZt‚td	ddƒtksnt‚td	ddƒdks‚t‚tdddƒ d¡s˜t‚tdddƒ d¡s®t‚tdddƒ d¡sÄt‚tdddƒdksØt‚tdddƒdksìt‚tdddƒ dtdƒ ¡�st‚tddtƒ d¡�s$t‚tddd ƒd!  d"¡�s@t‚td#d$d%ƒd&  d'¡�s\t‚d S )(Nr   r   r   r   gš™™™™™©?ç      Àg[¿R Ö¯¤?r   r¨   r   iˆÿÿÿr   r¥   r
   gD�o7>#?r   gÿQ¹2¹=ˆ?r   gü©ñÒMb€?ç      °?é   r   y      Ð?      à?y      ü¿      à?r   g      @é   r;   g¹¥íÛá?rB   rD   y      Y@      i@rš   yÑi¿†MØ¿Ñcf‡ÝúÀ)r   r   r­   éxìÿÿr   y       €yº´k9¬À)r   r   Zhyperur   r   r   rY   r   r$   r$   r$   r%   Útest_hyper_uP  s      rÅ   c                  C   s`  dt _tddgg dƒtdddƒks&t‚tdddƒ d¡s<t‚tdddƒdksPt‚tdddƒdksdt‚tdddƒ d¡szt‚td	dd
ƒ d¡s�t‚td	ddƒ d¡s¦t‚td	ddƒ d¡s¼t‚tdddƒ d¡sÒt‚tdddƒ d¡sèt‚tdddƒ d¡sþt‚tddddd�dk�st‚tddddd�dk�s2t‚dD ]$} | t _td
ddƒ d ¡�s6t‚�q6d S )!Nr   r   r   r
   r¥   yƒehÇ‡?[222á2~¿r   r   r	   r   g     @O@r)   i)Ãg-Cëâ6?gÇüd¹üï?r   r   gü©ñÒMbP?g\Ìò1ƒ ð?r   y´šØõ)`ë?0¨¢°²±Ë?)r   r;   r:   g«WðuJI˜¿gÙ�=,«åï?r   y      à?      à?éÈ   ©Úzeroprec)r   r)   r@   g;ßO�—n‚?zÒ1.006867007239309717945323585695344927904000945829843527398772456281301440034218290443367270629519483 + 1.238277162240704919639384945859073461954721356062919829456053965502443570466701567100438048602352623e-46j)r   r   rK   Zhyp2f0r   r   )Údr$   r$   r%   Útest_hyper_2f0f  s"     rÊ   c                  C   s   dt _tdgddgdƒtddddƒks*t‚d\} }}t| ||dƒ d¡sLt‚t| ||d	ƒ d
¡sdt‚t| ||dƒ d¡s|t‚t| ||dƒ d¡s”t‚t| ||dƒ d¡s¬t‚t| ||dƒ d¡sÄt‚t| ||dƒ d¡sÜt‚t| ||dƒ d¡sôt‚t| ||dƒ d¡�st‚t| ||dt ƒ d¡�s,t‚t| ||d	t ƒ d¡�sJt‚t| ||dt ƒ d¡�sht‚t| ||dt ƒ d¡�s†t‚t| ||dt ƒ d¡�s¤t‚t| ||dt ƒ d¡�sÂt‚t| ||dt ƒ d¡�sàt‚t| ||dt ƒ d ¡�sþt‚t| ||dt ƒ d!¡�st‚d S )"Nr   r   r   r
   r   )©r   r   r9   rÁ   r   gÔ¢¤ìø«r@r   gÛØø‚ß·ªAr   guTý>*ŽErš   gcŠç¸ÈãßQr   gaŽ&jÛªÙxrT   z9.8851796978960318255e+867é€–˜ z1.1505659189516303646e+2746é áõz1.4672005404314334081e+8685rp   z!3.6888217332150976493e+8685889636yé9ÞêÊ)0À·i#))FÀym5,øD>î@¡p�çJs#Ay§‰™UÝCls¾÷¾¹ÕCyØð­6�X–Ì�×îy1ŠRLy(Ò¾DÒ$hûE©{åB"hz83.5999042951925965458e+613 + 1.5026014707128947992e+613jz;-8.3208715051623234801e+1939 - 3.6752883490851869429e+1941jz:2.0724195707891484454e+6140 - 1.3276619482724266387e+6141jzG-1.1734497974795488504e+6141851462 + 1.1498106965385471542e+6141851462j)r   r   rK   rG   r   r   r   )Úa1Úb1Úb2r$   r$   r%   Útest_hyper_1f2|  s*    $
rÑ   c                  C   sZ  dt _tddgdddgdƒtddddddƒks2t‚d\} }}}}t| ||||d	ƒ d
¡s\t‚t| ||||dƒ d¡sxt‚t| ||||dƒ d¡s”t‚t| ||||dƒ d¡s°t‚t| ||||dƒ d¡sÌt‚t| ||||dƒ d¡sèt‚t| ||||dƒ d¡�st‚t| ||||dƒ d¡�s$t‚t| ||||d	t ƒ d¡�sFt‚t| ||||dt ƒ d¡�sht‚t| ||||dt ƒ d¡�sŠt‚t| ||||dt ƒ d¡�s¬t‚t| ||||dt ƒ d¡�sÎt‚t| ||||dt ƒ d¡�sðt‚t| ||||dt ƒ d ¡�st‚t| ||||dt ƒ d!¡�s4t‚t| ||||dt ƒ d"¡�sVt‚d S )#Nr   r   r   r
   r   r   r;   )rË   r9   r£   r   rÁ   r   gÎJo!m`@r   gëb3ÎlKErš   g)Êé&uLƒQr   gŒãµ>†dxrT   z2.0291718386574980641e865rÌ   z7.7639836665710030977e2742rÍ   z3.2537462584071268759e8681rp   z!1.2966030542911614163e+8685889627y*€Í5�2Àx¸Î!1²*Àr   y Vù¾¥2ó@(\;“¸-ò@y.]Ã9Ê– C5:4Å ílÃy…]®!Ä2Ì£Á•!Z—3Ly´½®å¾°gKV7W÷�gz87.4859161049322370311e+610 - 2.8467477015940090189e+610jz;-1.7477645579418800826e+1938 - 1.7606522995808116405e+1938jz;-1.6932731942958401784e+6137 - 2.4521909113114629368e+6137jzG-2.0988815677627225449e+6141851451 + 5.7708223542739208681e+6141851452j)r   r   rK   rJ   r   r   r   )rÎ   Úa2rÏ   rÐ   Zb3r$   r$   r%   Útest_hyper_2f3“  s(    ,""""""""rÓ   c                  C   s¦   dt _tddgddgdƒtdddddƒks.t‚d\} }}}t| |||dƒ d	¡sTt‚t| |||d
ƒ d¡snt‚t| |||dƒ d¡sˆt‚t| |||dƒ d¡s¢t‚d S )Nr   r   r   r
   r   r   )r£   r   r>   rÁ   r   g(wV�b·ºArš   z1.2012553712966636711e+4358ià±ÿÿgõ±ái¥¿rp   z+1.1148680024303263661e+43429448190325182840)r   r   rK   rI   r   r   )rÎ   rÒ   rÏ   rÐ   r$   r$   r%   Útest_hyper_2f2ª  s    (rÔ   c                   C   s   dt _tddddƒ d¡st‚tddddƒd	ks4t‚td
dddƒ d¡sLt‚tddddƒ d¡sdt‚tddddƒ d¡s|t‚tddƒdksŽt‚tddƒ d¡s¢t‚tddƒdks´t‚tddƒdksÆt‚tddƒdksØt‚tddƒdksêt‚tddƒdksüt‚tddƒdk�st‚tdd
ƒ d¡�s&t‚ttt ƒ d¡�s>t‚tddƒdk�sRt‚tddƒdk�sft‚tddƒt	k�szt‚tddƒt	 k�s�t‚td dƒt
t	t	ƒk�sªt‚td!dƒt
t	 t	 ƒk�sÈt‚tdddƒ d"¡�sàt‚tddt dƒ d#¡�süt‚d S )$Nr   r	   r   r
   rb   gžÂ¹ƒ �@r   rƒ   g     %°@r   g«ªªªªªê?r   gVj+•õ\ñ¿r   r   g{®GázÄ¿r   r   g     LA@r   r¥   iWù r   gZ»ãb`Bá?rD   g   `ž{}@y�âüŽ@/©ÃÑ#,æ?r;   r‚   r   ç      @y      @      ð?y      @      ð?g      ò¿yUUUUUUÍ?UUUUUU@)r   r   Zjacobir   r   Úlegendrer   ZchebyuZchebytr   rM   Zlaguerrer$   r$   r$   r%   Útest_orthpoly³  s0    r×   c                   C   sl  dt _tddƒ d¡st‚tddƒ d¡s.t‚tddƒ d¡sBt‚tddƒdksTt‚tddƒ d¡sht‚tddƒ d¡s|t‚tddƒ d	¡s�t‚tddƒ d
¡s¤t‚tddƒ d¡s¸t‚tddƒ d¡sÌt‚tddƒdksÞt‚td	d	ƒ d¡sòt‚tdd	ƒ d¡�st‚td
d	ƒ d¡�st‚tdd	ƒ d¡�s4t‚tddƒ d¡�sJt‚tddƒ d¡�s`t‚tddƒ d¡�svt‚tddƒ d¡�sŒt‚tddƒ d¡�s¢t‚tddƒ d¡�s¸t‚td dƒ d!¡�sÎt‚td dƒ d"¡�sät‚td dƒjd#dtd$��s t‚td dƒ d%¡�st‚td dƒjd&dtd$��s2t‚td dƒjd'dtd$��sNt‚td(dt ƒ d)¡�sht‚d S )*Nr   r   r   r   r   gkï´‘ø[ì?r   r   r   r	   r§   gœÞÕe®æ?r½   i  r
   iÐ  gÍÍj!i(?r   gbÀ³7s[?y              @y            ˆjAy       €      Ày       €    ˆjÁr   l   €dú/ÞC'%»éœÿÿÿlûÿÿÿ€dú/ÞC'%»ro   y        ‡¿M9Î;Dru   y       €‡¿M9Î;Äg      #Ày:fþÄTÈ¾Q«k»‡½>y:fþÄTÈ¾Q«k»‡½¾gyQš½rÑd;rs   z1.3106082028470671626e4355yRd›©–]»Rd›©–]»yRd›©–]»Rd›©–];r„   y˜ñšŠ@oÖ×¿a—À)r   r   Zhermiter   r   ry   r   r$   r$   r$   r%   Útest_hermiteÎ  s:    rÙ   c                   C   sæ   dt _tdddƒ d¡st‚tdddƒ d¡s2t‚tdddƒdksFt‚tdd	dƒdksZt‚td
ddƒ d¡spt‚tdddƒ d¡s†t‚tdddƒ d¡sœt‚tdddƒ d¡s²t‚tdddƒ d¡sÈt‚tddt dƒ d¡sât‚d S )Nr   r   r   r
   rª   r   i}  r   r   iùÿÿÿr   i#  r   r   r‰   r¶   gg:(ZÀr„   r   y(.?²ÕÂ-@—Ú:½£4@)r   r   Z
gegenbauerr   r   r   r$   r$   r$   r%   Útest_gegenbauerí  s    rÚ   c                   C   s°  dt _tdddƒtddƒks t‚tdddƒ d¡s6t‚tdddd	d
� d¡sPt‚tdddƒ d¡sft‚tdt dt ƒ d¡s‚t‚tdt dt d	d
� d¡s¢t‚tddd	ƒ d¡s¸t‚tddd	d	d
� d¡sÒt‚tdddƒ d¡sèt‚tdddd	d
� d¡�st‚td	dd	ƒ d¡�st‚td	d	d	ƒ d¡�s4t‚td	dd	ƒ d¡�sLt‚tdddƒ d¡�sdt‚tdddƒ d¡�s|t‚tdddƒ d¡�s”t‚tdddƒ d¡�s¬t‚d S )Nr   r   r   r   r   r   r   gªLXèz¶Û?r
   ©Útypey        ªLXèz¶Û?r   gªLXèz¶ë¿r   yI:àæ·r AE¿êZ;AytŸpÏÁ‰@½&xþsoÀg€9B.ÜÈô¿y        €9B.ÜÈô?i˜þÿÿy        H€”6u@yjAê•Íà?jAê•Íà¿r   y}$!Ï}fã?}$!Ï}fã?ybß`©3ù?bß`©3ù¿gãF÷­oë¿)r   r   ÚlegenprÖ   r   r   r   r$   r$   r$   r%   Útest_legenpû  s$     rÞ   c                  C   s   dt _t} t| dddƒƒst‚t| dddƒƒs2t‚t| ddddd�ƒsJt‚t| ddddd�ƒsbt‚| ddddd� d¡s|t‚| ddddd	d
� d¡s˜t‚| ddddd� d¡s²t‚| ddddd� t¡sÌt‚| ddddd	d
� d¡sèt‚| ddddd� d¡�st‚| dddƒ d¡�st‚| dddƒ d¡�s4t‚| dddd	d� d¡�sPt‚| dddƒ d¡�sht‚| dddƒ d¡�s€t‚| ddddd� d¡�sœt‚| ddddd� d¡�s¸t‚| ddddd� d¡�sÔt‚| ddddd� d¡�sðt‚| ddddd� d¡�st‚| dddƒ d¡�s$t‚| dddƒ d¡�s<t‚| dddƒ d¡�sTt‚| dddƒ d¡�slt‚| dddƒ d¡�s„t‚| dddƒ d¡�sœt‚| dddƒ d¡�s´t‚| dddd	d� d¡�sÐt‚| dddƒ d¡�sèt‚| dddƒ d ¡�s t‚| ddddd� d!¡�st‚| ddddd� d"¡�s8t‚| ddddd� d#¡�sTt‚| ddddd� d$¡�spt‚| ddddd� d!¡�sŒt‚| ddddd� d%¡�s¨t‚| ddddd� d#¡�sÄt‚| ddddd� d$¡�sàt‚| d&d'ddd� d(¡�süt‚| d&d'ddd� d)¡�st‚| d*ddƒ d+¡�s0t‚| d*ddƒ d,¡�sHt‚| d*ddƒ d-¡�s`t‚| d*ddƒ d.¡�sxt‚| d*ddƒ d/¡�s�t‚| d*dddd� d0¡�s¬t‚| d*dddd� d1¡�sÈt‚| d*dddd� d2¡�sät‚| d*dddd� d3¡�s t‚| d*dddd� d4¡�st‚d S )5Nr   r
   r   r   r   rÛ   r   r   rÆ   )rÜ   rÈ   r   g
šZžÊÀy
šZžÊ@
šZžÊÀr‰   y3�í÷AÀé¿-DTû!ù?r   g­zê“á¿rÇ   r   g­zê“á?y3�í÷AÀé?-DTû!ù¿g3�í÷AÀé¿y­zê“á¿-DTû!ù¿y       €-DTû!ù¿y­zê“á?-DTû!ù¿g3�í÷AÀé?y5O‘Ï‹�Ê?Ò!3|ÙÀg{~©Â
6ç¿yŸ¯WFíE°¿i ‘¤l@ga UO}2ê?ga UO}2ê¿yŸ¯WFíE°?i ‘¤lÀy       €áWfÑ·åÀgáWfÑ·åÀg&DÀ\4¢(Ày       €&DÀ\4¢(ÀgáWfÑ·å@r„   r   yuFë÷hZ?óÇ’‚sIC¿y:Q“½÷N�?}U@x$•?r4   y        µÞ<‰¤@gJìãjÝþ?gçföFUô?g÷ Û6Ô¿yµÞ<‰¤ÀPâ0(Ó?y        Pâ0(Ó?y÷ Û6Ô¿JìãjÝþ¿yçföFUô?çföFUô¿yJìãjÝþ?÷ Û6Ô?gPâ0(Ó¿)r   r   Zlegenqr^   r   r   r   )Úfr$   r$   r%   Útest_legenq  sh    rà   c                   C   sæ   dt _tddƒdkst‚tddƒdks*t‚tddƒdks<t‚tddƒdksNt‚tttƒtks`t‚dtdtdƒƒ  d¡s|t‚tddƒ d¡s�t‚tddƒ d	¡s¤t‚tdtƒ d
¡s¸t‚tdƒtddƒksÎt‚tddƒ d¡sât‚d S )Nr   r   r   r¥   r   gDS«YCµê?gÊ=·O÷?r
   gNÕ_Ñý?rV   r   r   yók7WOä?>‘ÙI‚õ?)r   r   Zagmr   r   rY   r   r$   r$   r$   r%   Útest_agmK  s    rá   c                   C   s8  dt _tddƒ dtdƒ ¡s"t‚tdddƒ ddtdƒ  ¡sDt‚tdddƒ d	tdƒ d
tdƒ  ¡snt‚tddƒ d¡s‚t‚tddd
ƒ d¡s˜t‚tddƒ d¡s¬t‚tddt dt ƒ d¡sÊt‚tddt ƒ d¡sât‚tdd
ddƒ d¡sút‚tddtƒ tdƒ¡�st‚tddƒ d¡�s,t‚tddƒ d¡�sBt‚tddƒ d¡�sXt‚tddƒ d¡�snt‚tdddƒtk�s„t‚tddd � d!¡�sœt‚tdddƒdk�s²t‚tddt dt ƒ d"¡�sÒt‚td#dƒ d$¡�sèt‚td%d%ƒ d&¡�sþt‚td'd%ƒ d(¡�st‚tdd%ƒ d)¡�s*t‚td*d%ƒ d+¡�s@t‚t	tdddd,�ƒ�sXt‚td%ddd,�tk�spt‚tdddd,�dk�sˆt‚tdddd,�dk�s t‚tdd-dd,�dk�s¸t‚tdd.dd,�dk�sÐt‚tdd/dd,�dk�sèt‚td%ddd,�dk�s t‚td%d.dd,�dk�st‚td%d/dd,�dk�s0t‚td%ddd,�dk�sHt‚td%d0dd,�dk�s`t‚td%d1dd,�dk�sxt‚td%d2dd,�dk�s�t‚tdddd,� tdƒ¡�s®t‚tdd.dd,� td0ƒ¡�sÌt‚tdd/dd,� td1ƒ¡�sêt‚tdd2dd,� td3ƒ¡�st‚td4dƒjd5dd6t
 d7��s(t‚td4ddd,�dk�s@t‚td4d2ƒjd8dd6t
 d7��s`t‚td4d2dd,�dk�sxt‚td-d9dd,� d:¡�s’t‚td;d;dd,� d<¡�s¬t‚tdd
dƒtddd
ƒ k�sÌt‚td
ddƒ d=¡�sät‚td
dddd,� d>¡�s t‚tdddƒ d?¡�st‚tddddd,�dk�s2t‚td%ddƒ d@¡�sJt‚td%dddd,�dk�sdt‚tdddƒ d?¡�s|t‚tddddd,�dk�s–t‚tddAdBƒjdCdd6t
 d7��s¸t‚tdAddƒ dD¡�sÐt‚tddEƒdk�sät‚tddFƒdk�søt‚tdd%ƒdk�st‚tddGƒdk�s t‚tdHd%ƒdk�s4t‚d S )INr   r   r   r;   r¨   r   r   r
   r©   r   r   r4   r   yƒ!ãø?î¿03˜DÀg66Ö§?r‡   y�å¯r¦‚?¡¾ŠÛ¥Ì¿yùžžÏßt2?c¦®:ôÆ?Tgš�\»$½?r   g     ÐbÀéô  z6.9825435345798951153e-627i   z4.6885137549474089431e-788rÀ   g     €4Ày”îÊ
 IÑ?åÌÊBy”Àg     iÀy”îÊ
 IÑ?lièc¬pÝÏ)ÚbgdˆéäT:ä?y       €ûäãÇ·Ò¿r¡   g8ï,6V‹@r   y”Cç\Wê¿-DTû!	@r   yN(ŽŽáTü?-DTû!ù¿y¶G’áüð÷¿fs-8RÁà?r	   y¢½î}ÄÛð?fs-8RÁÀ¿)Zregularizedr„   iˆ  l       ©7§3M“e'rÄ   lùÿÿÿ    ©7§3M“e'r   rU   éÀ½ðÿz1.3669297209397347754e-301037rD   rs   z>-1.322575609404222361e-698979 - 4.9274570591854533273e-698978jy      @      @y­]y’7Þµ?WH¾Èíª¿y             @�@yK!:#HÏß?ÎÔ \h?gÝÙ•–K&ô?g|"ºÝÊ?g ó]Ø5[¢?góþÅ ’+�?rš   ià.  z1.1359381951461801687e-4327z8.1244514125995785934e4765y      ð¿      ð¿y      ð¿      ð?r¢   rž   )r   r   Úgammaincr   rL   r   r   r   rX   r^   ry   r$   r$   r$   r%   Útest_gammaincY  s€    "*    "ræ   c                  C   s²	  dt _tddƒ d¡st‚tddƒ d¡s.t‚tddƒ d¡sBt‚td	dƒ d
¡sVt‚tddƒ d¡sjt‚tddƒ d¡s~t‚tddƒ d¡s’t‚tddƒ d¡s¦t‚tddƒ d¡sºt‚tddƒ d¡sÎt‚td	dƒ d¡sât‚tddƒ d¡söt‚tddƒ d¡�st‚tddƒ d¡�s"t‚tddƒjdd	dt d��sBt‚tddƒjdd	dt d��sbt‚tddƒjdd	dt d��s‚t‚td	dƒjdd	dt d��s¢t‚tddƒjd d	dt d��sÂt‚tddƒjd!d	dt d��sât‚tddƒjd"d	dt d��st‚tdd#ƒ d$¡�st‚tdd#ƒ d%¡�s.t‚tdd#ƒ d&¡�sDt‚td	d#ƒ d'¡�sZt‚tdd#ƒ} |  d(¡�stt‚| j d)¡�s†t‚tdd#ƒ} |  d*¡�s t‚| j d+¡�s²t‚tdd#ƒ} |  d,¡�sÌt‚| j d-¡�sÞt‚tdd.ƒjd/d	dt d��sþt‚tdd.ƒjd/d	dt d��st‚tdd.ƒjd/d	dt d��s>t‚td	d.ƒjd/d	dt d��s^t‚tdd.ƒjd/d	dt d��s~t‚tdd.ƒjd/d	dt d��sžt‚tdd.ƒjd/d	dt d��s¾t‚tdd0ƒ d1¡�sÔt‚tdd0ƒ d1¡�sêt‚tdd0ƒ d1¡�s t‚td	d0ƒ d1¡�st‚tdd0ƒ} |  d1¡�s0t‚| j d)¡�sBt‚tdd0ƒ} | j d2¡�s^t‚|  d1¡�snt‚tdd0ƒ} | j d3¡�sŠt‚|  d1¡�sšt‚tddƒ d4¡�s°t‚tddƒ d5¡�sÆt‚tddƒ d6¡�sÜt‚td	dƒ d¡�sòt‚tddƒ d7¡�st‚tddƒ d8¡�st‚tddƒ d9¡�s4t‚tddƒ d:¡�sJt‚tddƒ d;¡�s`t‚tddƒ d<¡�svt‚td	dƒ d¡�sŒt‚tddƒ d=¡�s¢t‚tddƒ d>¡�s¸t‚tddƒ d?¡�sÎt‚tddƒjd@d	dt d��sît‚tddƒjdAd	dt d��st‚tddƒjdBd	dt d��s.t‚td	dƒjd d	dt d��sNt‚tddƒjdCd	dt d��snt‚tddƒjdDd	dt d��sŽt‚tddƒjdEd	dt d��s®t‚tdd#ƒ} |  dF¡�sÈt‚| j dG¡�sÚt‚tdd#ƒ} |  dH¡�sôt‚| j dI¡�st‚tdd#ƒ} |  dJ¡�s t‚| j dK¡�s2t‚td	d#ƒ} |  d(¡�sLt‚| j d)¡�s^t‚tdd#ƒ} |  dL¡�sxt‚| jd	k�sˆt‚tdd#ƒ} |  dM¡�s¢t‚| jd	k�s²t‚tdd#ƒ} |  dN¡�sÌt‚| jd	k�sÜt‚tdd.ƒjdOd	dt d��süt‚tdd.ƒjdPd	dt d��st‚tdd.ƒjdQd	dt d��s<t‚td	d.ƒjd/d	dt d��s\t‚tdd.ƒjdRd	dt d��s|t‚tdd.ƒjdSd	dt d��sœt‚tdd.ƒjdTd	dt d��s¼t‚tdd0ƒ} |  dU¡�sÖt‚| j dG¡�sèt‚tdd0ƒ} |  dV¡�	st‚| j dI¡�	st‚tdd0ƒ} |  dW¡�	s.t‚| j dK¡�	s@t‚td	d0ƒ} |  d1¡�	sZt‚| j d)¡�	slt‚tdd0ƒ dX¡�	s‚t‚tdd0ƒ dY¡�	s˜t‚tdd0ƒ dZ¡�	s®t‚d S )[Nr   r   r   gñ¬¸b¨ø•?r   gî“k€Ó¦Ž?r   gzC×â·†?r   g_m§év«�?r   g/—É«¸Œ|?r   gslR
ºÃw?r
   gÁ¹ŸšAt?rÀ   g‘‰_³¥ÀgÊ©PfÀgL†X!tÀghÄŠJQì"ÀyðÍ´ÿÇÙ+À-DTû!	Ày[!z?/Àu§»é»ý%Ày©¢.Óè�%À‡2„l>3Ài^  gÔ‡qië�ØrD   rs   g€+õ¯è{ØgÕ£ì; jØg{Ë/Ô1XØgK];@}FØg¥.Hâ4Øgo:É´`#Øi¢þÿÿgpt–¹³OöÞg÷ƒcù_öÞg8>„ìVpöÞgŠYo‰Ì€öÞgàš¶oZ‘öÞg-DTû!	ÀgTkÕ ¢öÞgÔššÎ:.‘ÀgˆF@ñ¿²öÞg­_wf4}Ál     €=RÜMØ!	 z/2.1592908471792544286e-152003068666138139677919lúÿÿÿ  €=RÜMØ!	 z0-3.7805306852415755699e+152003068666138139677871g¡¸äíÄg×ªECÚÀÉg»ÕEÿ{D?g>EÓ¦u:?g:žÔ([?gfÿäìž?g©Ï ÉdÁ?gšˆ°Âˆä?yV‹ÓR!i¢?fs-8RÁà?y+B\Úû*ì¿-DTû!ù¿yTjíÚ@-DTû!	@gÛk9!ÇŽ@@gÒÆ‡éx²TÀg~8ìÈn@g9üblÖBg1±*jÈÓÉg /nô“´Qg¬J¤` gö_ŒAÑæ gŸò?ƒùHo!gœ«¾¦¼Ða]gfs-8RÁà?gÃÊ&\IèÝg-DTû!ù¿g`VAGæ�p^g-DTû!	@gj<æ£Ä~_g/p8ªøàgãÂáK—Œ`z/5.0362468738874738859e-152003068666138139677990z/1.7626864058606158601e-152003068666138139677966z/6.1694024205121555102e-152003068666138139677943z,7.5575179651273905e-152003068666138139677896z.2.645131287794586675e-152003068666138139677872z/9.2579595072810533625e-152003068666138139677849z/8.8175642804468234866e+152003068666138139677800z0-3.0861474981563882203e+152003068666138139677824z/1.0801516243547358771e+152003068666138139677848z/1.3231857398345514495e+152003068666138139677895z0-4.6311500894209300731e+152003068666138139677918z/1.6209025312973255256e+152003068666138139677942)r   r   rŠ   r   r   ry   r]   rå   )r}   r$   r$   r%   Útest_gammainc_expint_n¡  sî           


       


       






       



rç   c                   C   sR   dt _tddddƒ d¡st‚tddd	d
ƒ d¡s6t‚tdddd
ƒ d¡sNt‚d S )Nr   r   r   r   r�   g‚ôŽÔ·O@rÕ   y      à?       @r   r;   y�	ÂÓÐ?–›‘f,…à?r   r   r   gX|ÅW¼'ö@)r   r   Úbetaincr   r   r$   r$   r$   r%   Útest_incomplete_beta$  s    ré   c                  C   sv  dt _tdƒdkst‚tdƒ d¡s(t‚tdƒ d¡s:t‚tdƒ d¡sLt‚ttƒ d	¡s^t‚td
ƒ d¡spt‚tdƒ d¡s‚t‚ttdƒtƒs”t‚ttdƒtƒs¦t‚ttdƒtƒs¸t‚ttdƒtƒsÊt‚tt	ƒdksÚt‚tt	 ƒdksìt‚t
dƒdksüt‚t
dt ƒ d¡�st‚t
t	ƒt	k�s&t‚t
t	 ƒt	 k�s<t‚tdƒtdƒk�sRt‚tdƒtdƒk�sht‚tdƒ dtdƒ ¡�s„t‚tdƒdk�s–t‚tdƒ dtdƒ ¡�s²t‚tdƒ dtdƒ ¡�sÎt‚tdt ƒ dtdt ƒ ¡�sòt‚tdƒdk�st‚tdƒdk�st‚tt	 ƒdk�s*t‚tt	ƒdk�s<t‚tttƒƒ�sNt‚tdƒtdƒd   d¡�snt‚tdƒ d¡�s‚t‚tdƒ d¡�s–t‚tdƒ d¡�sªt‚dt _tdƒdd    d!¡�sÌt‚tdƒdd"   d#¡�sèt‚dt _ttdd ƒƒd$k�st‚tdƒdk�st‚td%ƒ d&¡�s.t‚td'ƒ d(¡�sBt‚tdƒt	k�sTt‚tdƒt	 k�sht‚ttd)ƒƒ d)¡�s€t‚ttd*ƒƒ d*¡�s˜t‚ttd+ƒƒ d+¡�s°t‚dt _ttd,ƒƒ d,¡�sÎt‚ttd-ƒƒ d-¡�sæt‚ttd.ƒƒ d.¡�sþt‚dt _td/ƒ} | jdk�st‚| j d0¡�s.t‚td1ƒ d¡�sBt‚td2ƒdd3   d4¡�s^t‚td5ƒ d6¡�srt‚d S )7Nr   r   r   g‹A§g÷ê?r   yúŸÁª÷^ÀuÙÀ;Ày      À      ÀyxGé¤Dÿï¿Y‰×$W
?g|»§bíÿï?r�   y        Ò.(×$hú?ù       €      ð¿y       €Ò.(×$hú¿r   ù                g«L¡:¦É×?rQ   yš™™™™™É?      à?rW   r   rä   rš   r   iM®–z3.63998738656420y       @      "@y%?¤@„[0Áµœ­×9Ay%?¤@…[0Aµœ­×9Áy       À      "Ày%?¤@ƒ[0Áµœ­×9Ar)   é-   z32.0884875837625447570007862949577886115608181193212i@  z32.0709207788416560484484478751657887929322509209954zv3.66744826532555e-4342944819032518276511289189166050822943970058036665661144537831658646492088707747292249493384317534r   g
À$»†Þ?r   g
À$»†Þ¿r®   gPÿÿÿÿï?gPÿÿÿÿï¿z"0.99999999999999999999999999999995z#0.999999999999999999999999999999995z$-0.999999999999999999999999999999995rŒ   z-6.1481820666053078736e+1083y      YÀ      @y      Y@      @iï  y?}ðdÉ-@OBŠ+®xÀr“   yWMÏYA`E?m<€èp¿)r   r   Úerfr   r   r   rZ   r    rM   r   ZerfiÚerfcr^   r_   rw   Zerfinvr\   r]   rN   r$   r$   r%   Útest_erf*  st    $ rï   c                   C   sÐ   dt _tt ƒdkst‚ttƒdks(t‚tdddƒ tdddƒ¡sFt‚tdd„ t tgƒd	ksbt‚tdƒd
ksrt‚tddƒd
ks„t‚tt ƒdks–t‚ttƒd	ks¦t‚tdƒd	ks¶t‚tdƒd  d¡sÌt‚d S )Nr   r   r   r   r½   r   c                 S   s   t | ddƒS )Nr   gš™™™™™é?)Únpdf©rk   r$   r$   r%   Ú<lambda>n  ó    ztest_pdf.<locals>.<lambda>r   r   r
   r   rW   ì      B¶3v^!< gwbLÀºz@)r   r   rð   r   r   r   ZquadtsZncdfr$   r$   r$   r%   Útest_pdfi  s    rõ   c                  C   s  dt _tdƒdkst‚tdƒdks&t‚ttƒtks6t‚tttƒƒsFt‚ttdƒjtksZt‚ttdƒj 	dt
 ¡stt‚tt dƒjtksŠt‚tt dƒj 	dt
 ¡s¦t‚tddƒt ksºt‚tddƒt ksÎt‚tddƒt ksât‚ttƒ 	d¡sôt‚tdƒ 	d¡�st‚tt
 d ƒ 	tt
 d ¡�s*t‚ttdƒ d ƒ 	tdƒ ¡�sNt‚td	ƒ 	d
¡�sbt‚tdƒ 	d¡�svt‚tddƒ 	d¡�sŒt‚tddƒ 	d¡�s¢t‚td	dƒ 	d¡�s¸t‚tddƒ 	d¡�sÎt‚td	dƒ 	d¡�sät‚tddƒ 	d¡�sút‚tdƒ 	d¡�st‚tddƒ 	d¡�s$t‚tddƒ 	d¡�s:t‚tdƒ 	d¡�sNt‚tddƒ 	d¡�sdt‚tddƒ 	d¡�szt‚tddƒ 	d¡�s�t‚tdƒ 	d¡�s¤t‚tdƒ 	d ¡�s¸t‚tddƒ 	d!¡�sÎt‚tddƒ 	d"¡�sät‚td#dƒ 	d$¡�sút‚tddƒ 	d%¡�st‚tddƒ 	d&¡�s&t‚tdd'ƒ 	d(¡�s<t‚td)d*ƒ 	d+¡�sRt‚td)dƒ 	d,¡�sht‚tdt d- ƒ 	d.¡�s„t‚tdt d- dƒ 	d/¡�s¢t‚tdt d- dƒ 	d0¡�sÀt‚tdt d- d*ƒ 	d1¡�sÞt‚tdt  d- ƒ 	d2¡�süt‚tdt  d- dƒ 	d3¡�st‚tdt  d- dƒ 	d4¡�s<t‚tdt  d- d*ƒ 	d5¡�s\t‚d6t _tt
ƒ 	d7¡�svt‚dt _td8ƒ 	d9¡�s�t‚td:ƒ 	d;¡�s¤t‚td<ƒ 	d=¡�s¸t‚td>ƒ 	d?¡�sÌt‚td@ƒ 	dA¡�sàt‚tddBƒ} | j 	dC¡�süt‚| j 	dD¡�st‚d S )ENr   r   rë   r   r   r
   r   gW–Ž¯	&â?r   gƒ�½{Ê?g      Ð¿g½¦°ßÖ¿g-Cëâ6¿g"{,¾Ž7¿gÑ¤ÔXñ9ÀyHgtŒmÀŽ3Ó]NÀyHgtŒmÀŽ3Ó]N@yæ}„ÂøêÀ®&éý§@r	   y²�âÓ¸å?~dò³Y—þ?yðäñg˜[å¿¼€‘¶@y²�âÓ¸å?~dò³Y—þ¿r   gr6àã—ÿ@y«Aæjá¨@½€T'>É@y«Aæjá¨@½€T'>ÉÀr   y(o-@Ñnè!ö=@r   yA«ÑóF�ô?Z|¶á?yš™™™™™Ù¿š™™™™™Ù?y)Õu�º¿%+ÙÉÎã?yÙ(tèßí½¿–m‚È»y@y´‰O^ŒÐ?œƒ›�"ÑÀr   y~}¥?¤hé¿ï¢ÖeÁ¤è¿y:¡¯ã¢¥'À%K…¸Ê8@g8	�U'Àr   y:¡¯ã¢¥'À%K…¸Ê8Àgñhãˆµøä¾r   y‘k)j^Ö-Àšxáeˆ/:@y£œbŠ°/.À˜>ê®ºF@@r   yÏ0jýò;Æ?"ÑýB`²?yåm.Ñ[½	ÀÁëãŠ<?@y³©ásqMÀ1m ´ÓPÀy¥E&\ÀÀÔÁË5ÔÔ7@y#¨u*Í¿-p‚ÒFÅ¿y›>á¿M|ÀìWn2·¡è?y€õÇ�cÀ'FyEªÀy¸ ÖfI3ÀI5fÔª4@r)   z81.073658194796149172092178407024821347547745350410314531y      à¿ü©ñÒMb`?y—”7Wä@é¿;Å«ÔŽè?y      à¿ü©ñÒMb`¿y—”7Wä@é¿;Å«ÔŽè¿yyé&1¬Ü¿š™™™™™Ù?y)¿!faY¾¿ÆN±JuMå?yyé&1¬Ü¿š™™™™™Ù¿y)¿!faY¾¿ÆN±JuMå¿yÁÊ¡E¶óä¿-Cëâ6?yQWº
‰ã¿˜"1µk¢ð?rp   gQÐå¸ÝñGÀg¥[[ëÕAD)r   r   Úlambertwr   r   r^   r_   r\   r]   r   r   rc   r   Úlog)rº   r$   r$   r%   Útest_lambertww  sx    "$   
rø   c                  C   s	  dd„ } dt _| tdƒdƒs t‚| tdƒdƒs2t‚| tdƒd	ƒsDt‚| td
ƒdƒsVt‚| tddƒdƒsjt‚| tddƒdƒs~t‚| tddƒdƒs’t‚| td
dƒdƒs¦t‚| tddƒdƒsºt‚| tddƒdƒsÎt‚| tddƒdƒsât‚| td
dƒdƒsöt‚dd„ }dd„ }dd„ }dd„ }dt _dt dt  }tdƒ}tdƒ}tdƒ}td ƒ}	td!ƒ}
td"ƒ}td#ƒ}dt _| t|||ƒƒd$ƒ�s„t‚| t|||ƒƒd%ƒ�sžt‚| t|||ƒƒd&ƒ�s¸t‚t|||	ƒƒdk�sÐt‚t|||
ƒƒdk�sèt‚t|||ƒƒdk�s t‚t|||ƒƒdk�st‚| t|||ƒƒd'ƒ�s2t‚| t|||ƒƒd(ƒ�sLt‚| t|||ƒƒd)ƒ�sft‚| t|||	ƒƒd*ƒ�s€t‚| t|||
ƒƒd+ƒ�sšt‚| t|||ƒƒd,ƒ�s´t‚| t|||ƒƒtdd-ƒƒ�sÔt‚| t|||ƒƒd.ƒ�sît‚| t|||ƒƒd/ƒ�st‚| t|||ƒƒd0ƒ�s"t‚| t|||	ƒƒd1ƒ�s<t‚| t|||
ƒƒd2ƒ�sVt‚| t|||ƒƒd3ƒ�spt‚| t|||ƒƒtd4d5ƒƒ�s�t‚| t|||ƒƒd6ƒ�sªt‚| t|||ƒƒd7ƒ�sÄt‚| t|||ƒƒd8ƒ�sÞt‚| t|||	ƒƒd9ƒ�søt‚| t|||
ƒƒd:ƒ�st‚| t|||ƒƒd;ƒ�s,t‚| t|||ƒƒtd4d<ƒƒ�sLt‚| t|||ƒdƒd=ƒ�sht‚| t|||
ƒdƒd>ƒ�s„t‚| t|||ƒdƒd>ƒ�s t‚| t|||ƒdƒd>ƒ�s¼t‚| t|||ƒdƒd?ƒ�sØt‚| t|||ƒdƒd@ƒ�sôt‚| t|||ƒdƒdAƒ�st‚| t|||	ƒdƒd1ƒ�s,t‚| t|||
ƒdƒd2ƒ�sHt‚| t|||ƒdƒd3ƒ�sdt‚| t|||ƒdƒtd4d5ƒƒ�s†t‚| t|||ƒdƒdBƒ�s¢t‚| t|||ƒdƒdCƒ�s¾t‚| t|||ƒdƒdDƒ�sÚt‚t|||	ƒdƒdk�sôt‚t|||
ƒdƒdk�st‚t|||ƒdƒdk�s(t‚t|||ƒdƒdk�sBt‚| t|||ƒdƒdEƒ�s^t‚| t|||ƒdƒdFƒ�szt‚| t|||ƒdƒdGƒ�s–t‚| t|||	ƒdƒdHƒ�s²t‚| t|||
ƒdƒdIƒ�sÎt‚| t|||ƒdƒdJƒ�sêt‚| t|||ƒdƒtddKƒƒ�st‚| t|||ƒdƒdLƒ�s(t‚| t|||ƒdƒdMƒ�sDt‚| t|||ƒdƒdNƒ�s`t‚| t|||	ƒdƒd9ƒ�s|t‚| t|||
ƒdƒd:ƒ�s˜t‚| t|||ƒdƒd;ƒ�s´t‚| t|||ƒdƒtd4d<ƒƒ�sÖt‚| t|||ƒdƒdOƒ�sòt‚| t|||ƒdƒdPƒ�st‚| t|||ƒdƒdQƒ�s*t‚| t|||	ƒdƒdQƒ�sFt‚| t|||
ƒdƒdQƒ�sbt‚| t|||ƒdƒdQƒ�s~t‚| t|||ƒdƒdQƒ�sšt‚dRt _dt tdSƒ }dT}dt _t|ƒ |¡�sÎt‚dUt _t|ƒ |¡�sèt‚dVt _t|ƒ |¡�	st‚d S )WNc                 S   sl   t |ƒ}d}t|tƒr t| tƒ}t| j|j ƒt|jƒd t k}t| j|j ƒt|jƒd t k}|oj|S )NTrD   )ÚconvertrZ   r    rŽ   r\   ry   r]   )rk   r�   Ztype_okZreal_okZimag_okr$   r$   r%   Úcheck¸  s    

""z!test_lambertw_hard.<locals>.checkr   ç»½×Ùß|Û=gjïËÙß|Û=g»½×Ùß|Û½gŒãÙß|Û½y        »½×Ùß|Û=y#B’¡œÇ;»½×Ùß|Û=y       €»½×Ùß|Û½y#B’¡œÇ;»½×Ùß|Û½r   y´·¦�M:ÀÞ‰Žé
@yÈê¢6„S:ÀÉÿ8ÊÏ@y"÷,KP:Àí(*3á•@y.5×L:À(vêfúú?r   y´·¦�M:ÀÞ‰Žé
ÀgÚ,qÅ”K:Ày.5×L:À(vêfúú¿y"÷,KP:Àí(*3á•Àc                 S   s   t | |dd�S ©NTrq   )Úfadd©rk   r�   r$   r$   r%   rò   Ñ  ró   z$test_lambertw_hard.<locals>.<lambda>c                 S   s   t | |dd�S rü   )Zfsubrþ   r$   r$   r%   rò   Ò  ró   c                 S   s   t | t|ddd�dd�S )Nr�   Trq   ©rý   rx   rþ   r$   r$   r%   rò   Ó  ró   c                 S   s   t | t|ddd�dd�S )Nrê   Trq   rÿ   rþ   r$   r$   r%   rò   Ô  ró   éÜ  r   z1e-3z1e-10z1e-20z1e-40z1e-80z1e-300r…   g˜mPPW²í¿g»Ñ-Ïÿï¿gBôßÿÿÿï¿yejZ~,ñï¿FÓ2”)Ü²?yîçÿÿÿï¿Æ‹õrø>y      ð¿a>¿ßð=y      ð¿÷š¿&ö†Û;y      ð¿_}­e½O´7y      ð¿ö¢Å�‡Þ z2.33164398159712420336e-500yÊ�:Uî¿Y †8ÜÉ©?yu½~lÝÿï¿|íH-´Iñ>yWéÿÿÿï¿Ñ¨“ì¨æ=y      ð¿�{ðKôvÓ;y      ð¿›{SçŠ¹¬7y      ð¿³^{=o–Õ r    z1.64872127070012814684865e-500yÊ�:Uî¿Y †8ÜÉ©¿yu½~lÝÿï¿|íH-´Iñ¾yWéÿÿÿï¿Ñ¨“ì¨æ½y      ð¿�{ðKôvÓ»y      ð¿›{SçŠ¹¬·y      ð¿³^{=o–Õ z-1.64872127070012814684865e-500y,Ý×+@µÀ/‡c¯Õ@yÐI´SóµÀ’[µ¥�Ø@yQ}ŽÏ]Õð¿t©šÏé¤«?yE¡ÀI ð¿<ªZÍIñ>yvT   ð¿Ñ©ì¨æ=gjèš¸±5ñ¿g4ÿs ð¿gß   ð¿yejZ~,ñï¿FÓ2”)Ü²¿yîçÿÿÿï¿Æ‹õrø¾y      ð¿a>¿ßð½y      ð¿÷š¿&ö†Û»y      ð¿_}­e½O´·y      ð¿ö¢Å�‡Þ z-2.33164398159712420336e-500yQ}ŽÏ]Õð¿t©šÏé¤«¿yE¡ÀI ð¿<ªZÍIñ¾yvT   ð¿Ñ©ì¨æ½y,Ý×+@µÀ/‡c¯ÕÀy§ ³SóµÀw†°¥�ØÀyÐI´SóµÀ’[µ¥�ØÀrâ   z1e-13z­-0.99999926266961377166355784455394913638782494543377383744978844374498153493943725364881490261187530235150668593869563168276697689459394902153960200361935311512317183678882r)   é–   )	r   r   rö   r   rc   ry   r    rM   r   )rú   ÚaddÚsubZaddjZsubjÚaZd3Zd10Zd20Zd40Zd80Zd300Zd1000rk   Zansr$   r$   r%   Útest_lambertw_hard·  sÐ    
   """r  c                  C   sê  dt _tddgdggddgddggdƒ d¡s2t‚tg dt ggdgdggd	ƒ d
¡sZt‚tdgdggdgdggdƒdks~t‚tdgg gddddgg gdƒ d¡s¦t‚tdgdggdgdggdƒ d¡sÌt‚tdgdggdgdggdƒ d¡sòt‚tdgdggdgdggdƒ td  dt  ¡�s(t‚d} d}tdƒtdƒfD ]¤}t| ||ƒ}t	|ƒt	| ƒ td|  gg gdgd| gg| ƒ }t	|ƒt	| ƒ tdgdd|  ggdd|   gg gd| ƒ }| |¡�sÒt‚| |¡�s@t‚�q@d S )Nr   r   r
   r   r   r   r   gá%¥WVß@r   yc«2h÷p@'ã4Dø…Àr   r   r«   z2/3z2/27g¥mD’�@r   r   r   r4   g‹�y†×hõ¿r   r   g       Àr¼   )
r   r   Úmeijergr   r   r   r   r    rF   rX   )r  rã   rl   Úx1Zx2Zx3r$   r$   r%   Útest_meijerg:  s     ,($(&&64>r  c                   C   s–   dt _tddddddƒ d¡s"t‚tddddddƒ d¡s>t‚tdddddd	ƒ d
¡sZt‚tddddddƒ d¡svt‚tddddddƒ d¡s’t‚d S )Nr   r   r   r   r
   g      ü¿iøÿÿÿr   r   r   é   r   g      À?g÷¾Åk�ø?)r   r   Zappellf1r   r   r$   r$   r$   r%   Útest_appellf1M  s    r
  c                   C   s&   dt _ttddƒddƒ d¡s"t‚d S )Nr   r¨   r   r   r
   g‹¨�pu4@)r   r   ZcoulombgrM   r   r   r$   r$   r$   r%   Útest_coulombU  s    r  c                  C   sZ  dt _dd„ tddƒD ƒ} dd„ tddƒD ƒ}t| |dƒ d	¡sDt‚td
ddƒ d¡sZt‚tdddƒd  d¡stt‚tddddƒd  d¡s�t‚tddddƒdd   d¡s°t‚tdddd
dd�dksÊt‚td ddƒdd!   d"¡sèt‚tdddd#d$d%�dd&   d'¡�st‚td(ddƒdk�s$t‚t	 
td)d*„ ¡ td+d*„ dgd,d-�tk�sRt‚tg g gddddgg gd.ƒ d/¡�szt‚td0d0ƒdd1   d2¡�s˜t‚d3t _td4d5dƒdd6   d7¡ td8d5dƒdd6   d9¡ dt _td4d5dƒdd6   d7¡ td8d5dƒdd6   d9¡ ttd:d;d<d=�dƒ d>¡�s,t‚td:dd  d dd fdƒ d>¡�sVt‚d S )?Nr   c                 S   s   g | ]}|d  ‘qS ©rû   r$   ©r±   r#   r$   r$   r%   r³   ]  s     z-test_hyper_param_accuracy.<locals>.<listcomp>r¨   r   c                 S   s   g | ]}|d  ‘qS r  r$   r  r$   r$   r%   r³   ^  s     iôÿÿÿr   gÅ©Ü˜Ÿ8VÂr   r   r   g·�N*³ºèÝr   r   rØ   rô   gP+Â(	@i|üÿÿg      %@g®Gáz®ï?g¿êS²þ?r   rÀ   r‰   é�  g_?µÞäÀr
   râ   rÇ   r   iðØÿÿi¨  g{�¿<ÖÀç      è¿r   )Zmaxtermséç   g~bf8Ã6Àr   c                   S   s   t dd„ dgƒS )Nc                 S   s   g g g g | g|  gdfgS ©Nr   r$   ©r  r$   r$   r%   rò   h  ró   z=test_hyper_param_accuracy.<locals>.<lambda>.<locals>.<lambda>r
   )Ú	hypercombr$   r$   r$   r%   rò   h  ró   z+test_hyper_param_accuracy.<locals>.<lambda>c                 S   s   g g g g | g|  gdfgS r  r$   r  r$   r$   r%   rò   i  ró   rÆ   )ZinfprecrŸ   giÕ¡eÝù?i�  é^   gñÁLð÷?r   g    €ˆ³Àr   r•   g…â¥×{	!@rÄ   gL�`´ÜL"@rˆ   z1e-100Trq   g; .É‚Q)J)r   r   r"   rK   r   r   rÝ   rF   rH   ÚpytestÚraisesÚ
ValueErrorr  r   r  r!   rE   rý   )ZAsZBsr$   r$   r%   Útest_hyper_param_accuracy[  s0     &( r  c                   C   s@   t dd„ dgƒdkst‚tdgg gdgdggdƒ d¡s<t‚d S )Nc                 S   s   dg| gg g g g dffS )Nr   r$   r  r$   r$   r%   rò   w  ró   z)test_hypercomb_zero_pow.<locals>.<lambda>r   r   r‰   r  gó2Ú}$÷?)r  r   r  r   r$   r$   r$   r%   Útest_hypercomb_zero_powu  s    r  c                  C   sÆ  dt _d} d}tdd| |ƒ d¡s&t‚tdd| |ƒ d¡s>t‚tdd| |ƒ d	¡sVt‚tdd| |ƒ d
¡snt‚tdd| |ƒ d¡s†t‚tdd| |ƒ d¡sžt‚tdd| |ƒ d¡s¶t‚tdd| |ƒ d¡sÎt‚tdd| |ƒ d¡sæt‚tdd| |ƒ d¡sþt‚tdd| |ƒ d¡�st‚tdd| |ƒ d¡�s2t‚tdd| |ƒ d¡�sLt‚tdd| |ƒ d¡�sft‚tdd| |ƒ d¡�s€t‚tdd| |ƒ d¡�sšt‚tdd| |ƒdk�s²t‚tdd| |ƒdk�sÊt‚tdd| |ƒdk�sât‚tdd| |ƒdk�sút‚tdd| |ƒdk�st‚tdd| |ƒdk�s*t‚tdd| |ƒdk�sBt‚tdd| |ƒdk�sZt‚tdd| |ƒdk�srt‚tdd| |ƒdk�sŠt‚tdd| |ƒdk�s¢t‚tdd| |ƒdk�sºt‚tddddƒ d¡�sÔt‚tddt dt d ƒ d!¡�söt‚td"d#| |ƒ d$¡�st‚td%dddƒ d&¡�s*t‚tddddƒdk�sBt‚td"dddƒ d'¡�s\t‚td"d(ddƒ d)¡�svt‚tddddƒ d*¡�s�t‚tddddƒdk�s¨t‚tddddƒ d+¡�sÂt‚d S ),Nr   r   r   r   gm›BP×Ò?r   r   yGLÄêŠÄ?bD:¶Iû¤¿gë9^šGqÛ?yGLÄêŠÄ¿bD:¶Iû¤¿r   r   yiô'ªKò³?vmù)Ë¥¿yì4…fà'Ô?=¯•!–´¿gâözßšsÚ?yì4…fà'Ô¿=¯•!–´¿yiô'ªKò³?vmù)Ë¥?r
   r   yf ÷K9¡?hW¨Œ® ¿y ÄC¥(Ç?6 tŠM¹¿yÝÆHÐcÛ?Ìx+Ì£ù»¿g†¡'±ÚÔÑ?yÝÆHÐcÛ¿Ìx+Ì£ù»¿y ÄC¥(Ç?6 tŠM¹?yf ÷K9¡¿hW¨Œ® ¿r   r	   rÕ   y§ë¿Ô6À¥€¿x0Ò%@r„   r   yµ@Ê%DÀM¡Çjtñ¿r©   r   yÓÝÌ�4Ù?ƒëd[v/Ò?rÀ   yJ)”»�?yE6îÛé�¿yo¹§@-Å¿?TpkºÃ¿r   yªN}£—} ?ö³Çzìö‰?g°hüâç?yÃÀ€Û•ÓÄ¿© ï ÝÀÖ¿)r   r   Z	spherharmr   r   r   )Útrz   r$   r$   r%   Útest_spherharmz  sR     "r  c                   C   s    dt _tdddƒ d¡st‚d S )Nr   r   r
   r   z2.7291482267247332183e2391)r   r   Zqpr   r   r$   r$   r$   r%   Útest_qfunctions¤  s    r  c                  C   sD   dt _tddƒ} tdddddƒ d	¡s*t‚d
t _t t	dd„ ¡ d S )Nr  l   ÍL™33F iÌÿÿÿéÎ   r  r   gš™™™™™á?r   z40.99999999999999999999996570910644857895771110649954r   c                   S   s   t ddddƒS )Nr¨   r   r   )rH   r$   r$   r$   r%   rò   ­  ró   z test_issue_239.<locals>.<lambda>)
r   ÚprecÚldexprè   r   r   r   r  r  r  rñ   r$   r$   r%   Útest_issue_239¨  s
    
r   r   r'   gE.,[�@gÊÞÌlµN!@g¶r‚ D•'@gÒqò>¡Ü-@göŠ?12@g’÷sÑ-65@gÝV“;Z8@g_ý¥T~;@gÒ¾Ë‘u¢>@gæo¦Nã@@gì–zcuB@g:)Ö~zD@g�]Æ’™E@g�¬+G@g	o¯uU§@gPr´óõ@g)ü½ÐÐX$@g¢åóº¥*@gÅ6{x0@g¤lAç¨�3@g¬ØÔã”Â6@g¡ÎWç9@gÌüqôü=@gð+knG@@g|éÅ‰ªA@giËÕ#Å<C@gbKsñüÎD@g?k]1aF@gÕŠcóG@r(   gî"¡Õ @gd0vÒ[='@g}Èôý†—-@g4	ýº¶õ1@guÔ„ó5@g¡&E8@g¿Jµªk;@g§úÄb·‘>@g[‡Ié¶Û@@gd�rnB@g VÈD@gËÆ—_¤“E@gM†OÁ$&G@gKÚdÕ˜¸H@g(·ø(I…@gªŠÝÒ¤…#@g$•cÈ*@gñT
590@g×°oÏh3@gƒË@Ä-•6@gžmQÚ‡¿9@gâZA­‰è<@g™ÆkM@@gvgý›A@gß¬¤k/C@gøc1ñ¦ÂD@gÎKw$ºUF@gÚ"˜3­èG@gh—†{I@gä+lpvZ@gû´!š!!&@gQj ½¾,@gª[wó¯�1@gV#Öà±Ó4@gœà¬vÞ8@gUìsj÷2;@gvÕÄ[ú^>@gÛ´íÀÄ@@g¥éuÞxYB@gƒ?»ÆíC@g¯C`(Â�E@g³CR9|G@g4|7”©H@gQaÕË[<J@gðá=íÿŠ!@gUÑ„‡]­(@g¯¼‹7}f/@gy™»êú2@g†Íè»Á76@gh‚Ö*n9@gìã°j <@gÂfÏªÌÏ?@g­ƒ­b�~A@gX§²’vC@g?-íÆ©D@g˜ÄO¢>F@gsåiˆÓG@gÑ°z0QgI@gð´JtDûJ@ghú_¿Iß#@gW¨ôp·-+@góYdSú 1@g~-í=R4@gF„+¡	–7@gd€úzõÑ:@g—vÃ¢>@gêÿOÔ�@@g,¸�½6B@gÛÙýò6ÍC@gW�I¥cE@g¥|1[yùF@gŸÌd¬ÑŽH@g`Z@%Å#J@göL'Re¸K@gjð°8,&@g�§U}¤-@gjfLŸI2@g—JC<¤5@g‹¬oWï8@g\Úºñ0<@g+¸|=<l?@g@âÕ$ŒQA@g³øX[ëB@gòwodðƒD@gM°‚�’F@gr°t²G@g´çŒFºHI@g×1r�ÞJ@gf S;ßsL@g÷K?s(@gÞ~Â‘«	0@gª’{ö�3@gšuÊÝöñ6@gšòÝöMD:@gU¯)Z°‹=@gÂD�ÆÜe@@giÍºZGB@gåÖùÿÆžC@gC:FPÑ8E@gónù‰¸ÑF@gøÅ4¸iH@gåv�ü J@gûŸ
Ò¥—K@g¹�½NÏ-M@gxGßfµ*@g_ëužÀ=1@gÍ2¯šÎ4@g}çß;8@gµžs’p•;@gÎÒ.2¨â>@gLã§ÂA@gJ‚Þy6³B@g¬]ÁrtPD@giUX¯ìE@gðÁeÓ;†G@g“î¨ßfI@gÑé†µ·J@gJóúgNOL@gŒN„OæM@r*   g. ‘y÷n2@g‡Äœ;6@gò$ýYk‚9@g4&+ã<@gKœœ@@gh\ý¿A@gÕqä‚aC@gä»@N‰ E@gK¤`8¤�F@goW´A<9H@g7j+À�ÓI@gÇô—ÚmK@g#!J”M@gé	˜ w�N@gÃ³ºŠ ./@gÐôË°�3@gõÇŒYžF7@g9bwøÅ:@g;ÝôÖ->@g¡8åå_Ã@@g%):w²jB@g×•9PD@gZ]—s&¯E@gk¢J×MG@g¡RíÕêH@gÊûø¿v†J@g&[ù0ù L@g‰m®ò�ºM@g‚ud[SO@gøOö�À²0@gwpŸM7Ê4@gü¿FÉ°~8@gÅœ™vÖ<@gr(Ýð¿u?@gv³�=jA@gß7–-C@gÿ	‹d½¹D@g<Èa¥h\F@g¡À‚¦µüG@gü8¼!›I@g½	8K@gYæÑ/±ÓL@g�e§�OnN@gjÚ^,P@g|6­Ú*Í1@gØYFiÌô5@gšê<¢�´9@g€'a	HE=@gs$§'“]@@g¦°ÔB@gÁ½ ø¼C@gÎoåcE@g’7iG@gC2� WªH@g.aiß5JJ@g·G‚ièK@g²£—S=…M@gYz•ë O@gJ6F
Ñ]P@gpYDfæ2@g	W¦£7@gnNUIè:@gÝV/ó…�>@gëA‚¯ ÿ@@gK	i?´B@g<êìbD@gæ1Ó&àF@gÌ:˜˜>³G@gøàwÐVI@g½ß6&øJ@gÔÿÛÁª—L@gŠB×8¯5N@gãIqrÒO@gF2ù·P@ra   g:Šì}uý?gg$¼eS@g¡ˆ˜!@g¬å~yyi'@gY¬J(º-@g'eN¢ù2@gú©¡$*5@g5î³O8@gMQ'Du;@g*SºŸš>@g2NÕë‚ß@@gC€ëqB@g„±åGD@gƒ'Ç›–E@gÉ�¨’è(G@r+   gV~”Ó@gÿ^%^ð#@gÁ�MÙ:W*@gyÒÿ8÷X0@g¹|Š@Nƒ3@gYauÈì«6@gÀ?�+wÓ9@gŽ2JÃHú<@gÖYv@L@@gVÆ‡»D£A@g"s•�6C@gÚþ'ÜÒÈD@gÜY{}v[F@g¯Mx¼îG@g¬CKyÎ@g:tgÍ @g«Ãý±&@g”{Nô+-@g—‹QaëÉ1@g/‹ž?ôø4@g¡ž‡ÿ%8@g×Þô_O;@g©XW‰cx>@gÎ.îÞ?Ð@@gGOI|øcB@gÕwp÷C@gé�d!µŠE@ga³ÿÑG@g¡XqÎ°H@gá�¥,E@gÍ?ó>–�"@g+ x#])@gÍ	pŸí/@g¿H…ñ.23@gp]úªf6@g/�}ú–9@gÝ�ê�Ä<@gÍ|?Dð?@gO[E$M�A@göN3èõ!C@gY¼-´:¶D@gA{I1JF@g’BÑèÝG@g?üÂ©mqI@g"BÕV—©@gã¤V4+
%@gßÂÉpù+@g…CþqP1@gÓºoëT“4@g\¤„·Í7@gˆØÓ‰£;@gý?Ðêí3>@gü£Ê9V±@@g$½0�ÇGB@g¤zž…ÝC@gÙ¾:¹rE@g=Ï‚G@gÂgQ%í›H@g¬b0J@gª
ˆéK@g0òu†Ix'@g#ž™O‰.@g…”w/£2@g§à„î5@gƒ¿‚¿/9@g˜§‹çh<@gé©Y-ž?@g9-åBhA@g5·¡;ôÿB@g�!Šä–D@gÔ °P!-F@gà{ÏÂG@g-¿i
XI@gwD²ÖæìJ@gÈƒ3/Ú'!@g™—ºaÝ)@gaùÈ…„‡0@gÉÜ^Mñ3@g|»ØŸD7@gÀÍ 8‡‹:@g0ÈnÊ=@gè&¬_ñ�@@gsw€¸B@g÷<é¶C@g`É[FNE@gÒ0âÇ¡åF@gAŽL|H@gníNfJ@g©M 
¨K@gÆÌÙzK#@g<ôVK%;,@g¿™ª¬%Æ1@gáãÙ£:5@g!“R–8@gVfF)§ã;@gw/{Ã'?@g ¡v¹Ä2A@g¦e¤·^ÏB@g‹!ˆKCjD@g£ö`×F@gÜ.ä”bœG@gvWC4I@gò÷šª"ËJ@g?G«ÓœaL@gáÖÊAl%@gäs�GÏ’.@gQ@Ç
-3@g´Ã½ª[€6@g)±c¿*ä9@g$SÇó7=@gökûñ«@@@g.y÷ÃáA@g­œðY>€C@gKÁ¼óÀE@g"Ïþè½·F@g£Õe®†QH@gWÀ¯ WêI@gëSS\‚K@g,Û£ë¸M@gí]øX°Š'@gX,Lz¦r0@gÖr/–94@g§§MF¾Â7@g‰szö˜.;@gT¶MÕˆ>@g“GÖˆÅë@@gjGL£�B@g]|–//D@g‘äçxªÍE@g?ZØWjG@g­ÊÆ,I@gDZ3ð!ŸJ@gïæo�-8L@g<œývÐM@gR«µÛ)§)@g5±«™1@gÝÏ�vLn5@gôÙ%H.9@g¸= ¾úu<@g0í=ü¢Ö?@g¶úåV•A@gê €î:C@g!@9šCÝD@gRN‡”}F@gxáµüH@g[~�ýo·I@g:•^×’RK@gèn&å­ìL@gž_0Èì…N@gU¸÷Á+@g¸C@G¾¾2@g˜
Ó¡6@g«Z¦üü>:@gàø2Pžº=@gTÓ!ZÓ�@@gÝU›‚=B@ga@P^åC@gÐ-�©‰E@gÓ@Ç<+G@g:+Û»¬ÊH@gäŒ
mhhJ@gÖdNÀL@g+—@$òŸM@gÿïgè-:O@gµrËæSÛ-@gñóáýâ3@g°gÀ{ÃÑ7@gö™uTny;@gÂúßÅü>@gvÚÕ5A@guíÏƒfäB@gâ3Õ’‡ŽD@g­–GOË4F@gÑuT«ØG@gåŒ–yI@gBHÕ�+K@gD[x€¾µL@gtÞ›ERN@gw÷~!LíO@gïÉ"·ló/@gþ*ê“ñ5@gžH4� 9@gŠÐEÂ»±<@g˜~xU@@gY¿x6"ØA@g	ÏœŠC@g#çe‚6E@g7s%ÀÞF@gÞÝËƒH@gGDP&J@g-ÕäÌÆK@g¬ŸŸeM@g]›�jO@g¸¡~Ì«OP@r,   gœV˜MS©@g!çÄX@gX}¤5×q$@gIç¡Äá¸*@g2 t<€0@g×ë_ß,¤3@g¬wý2È6@gFèóFì9@gOlaId=@gï«ä D@@gyB”ŒX¬A@g!²\Ïn>C@góÂ~†ÐD@g!NŸbF@gCòßÔ¾“@g.°‡Nþ·@g´ia®'1!@g2Ô8‘'@gŠ„Þˆ}Ë-@g;_i2@gÍˆ!I%05@gÊ 80úT8@g}ûŒî¬y;@g<(Hž>@gVûøiá@@gÿzZ³§sB@gµ¯“ƒáD@gÛhÖ‡˜E@g~1Ì…J*G@r-   g¥9sàÛ,@gCN$@gÄÜÉ`ƒk*@gýôÐóa0@g$„Y†þ‰3@gúz®§±6@gùR$zØ9@gI5¼–½þ<@gÛááåM@@gbU,÷¥A@gÏáfÆ7C@gaÄö±^ÊD@g¸9¼Cæ\F@gÐÝ6.`ïG@göJOZ¬@gÓ,‘ò1 @g1A°ýÊ&@g÷ä¼?-@g·½:H†Ñ1@g,	¼Nÿ4@gâˆ:mŽ*8@g|k:,T;@g‚ÇY«|>@gdÛš¬.Ò@@gÍÀb¶»eB@grv…æùC@g¼¦£ 5ŒE@g«úG7G@g~þb›²H@gNK¦¡”@gÆXV&¹"@g¸%Õu)@g¼ÓÏÿ/@g€Š -t93@g³0cÀl6@ghÊ2v:œ9@gÈÏ¥S0É<@g¯©¤Xfô?@g¥ÿ¹ù+�A@g¦w]e«#C@gVçÓŽÍ·D@gÐ�6|¦KF@g�ÜþÔDßG@g�J?“³rI@gW¯¯Áý@gìÞ%Á1%@gì ŠÅN,@gpÍc§ÚX1@g�	—Wš4@gõƒÝ—Ó7@grzYì¶;@g
Ýêg8>@g°Ø¼mW³@@g -Í²˜IB@g@ÜŒ1/ßC@gmzAtE@g„Vn>ëG@gJ‡të@�H@g�Â[èQ1J@g�–ñ×Y@gÎzA@Ÿ'@gw!+)’ .@gŒÕR³«2@g�6_�Rõ5@gü2`Ê49@g«Î`Õm<@gáŽv‡¢?@gþ’ÀÓjA@gb…¹C@g0þ6°ƒ˜D@g�]S| .F@g½¬§g3ÄG@gi ÐVYI@gq­¤¶îJ@gsþ�ÖÖ!@g–˜ÕÀò*@gäì’0@g¦©nnù3@gä‘ÉAK7@g§„"ò‘:@g¼½t=Ï=@gf�n„@@g‹«$C B@gTmúÇ·C@gW`!PÜOE@gXáœÀçF@gÿ%Pž¨}H@g<—C¬J@gQ$'[<©K@gqoiî?ý#@g†Å'	wa,@gá©ùaÑ1@gÄ‡uÌB5@gÝS3ÎÑœ8@gÃÝ¦(é;@gé>¦´w,?@g �«Ø4A@g™6+<ÑB@gðm‚õkD@g�^+eF@g�ë89Ò�G@gÊz~6o5I@gBUTnbÌJ@gçºa8ÉbL@g{J#pÐ &@g¤Q]}ü¸.@gú’mF3@g‚wPcˆ6@g´ë‘hŒê9@gu’“©J==@g§3ŠúB@@g¨b·ÍãA@gKjx»‚C@gPž”jE@gv`~hD¹F@gŒ ¼ïRH@g†µ§ëI@gS[Õ£–ƒK@g‘”�SàM@r.   gmÏn´…0@góm�D4@g#JâÝªÊ7@g&¼¾²á4;@g±õ›ÊŽ>@g,
î@@gÊÑro‘B@gAE‡ˆK1D@gUÒ2ÜLÏE@gš^µJ›kG@gÅ¦"á�I@g{gözl J@gÒ€õb9L@gWý]Ô™ÑM@gui 3a*@g$Ó¬s·¬1@gdœ½æ6y5@gÚ^|
9@gµj\J.|<@gø¨ÈÐÛ?@gJº’—A@gMþwçæ<C@g’ËßD@gªÜ°y»~F@g š‡H@gMÉá±Í¸I@gÞƒ�oØSK@g�}°ÞíL@gF£‘l‡N@g\T¥ª~,@gÂEjÎÑ2@gÃ¢Wô«6@gÂÆ6ŒÀF:@g-µ«¹¿À=@g¹¬Ü}a“@@gÉ+¹¶?B@gï‡}+PçC@gžƒUh‹E@g5/)Ò,G@gåV–j!ÌH@g!hÈ6ÁiJ@gNª’_L@gUVãÁ¡M@g|2€®H;O@g8�'Æ š.@gÐÝ­ò2õ3@gFnÃ‘Ü7@g€M"�;@gÔ‚ ¬×?@g_wk™–7A@gb%íÍ“æB@gw»½&s�D@gŸ³ëS„6F@gkEçj©ÙG@gSƒÑe�zI@g¦¼*éK@g~jû¶L@ggÎ	6SN@g:a8TcîO@g„îþ¡Z0@gÚh5@g‡ýš9F9@g›D¨b¹<@gH”[)W!@@g»ö~¢ÚA@gÕzsÔCŒC@gF…úWh8E@g;ìèãsàF@gæW…H@g.•cu»'J@gH?ŠÈK@gÄ;"¶ØfM@gqmb 5O@gì°½5PP@gu¡û¯Ôv@gS…X�Ä@g~Œå.?$@g,å£äN’*@gæª=¤§p0@guq—3@g£‡Þ×ï¼6@g©_qbâ9@gõèG’=@gúøš�I@@g6ÕB¡¸¨A@g1^7À;C@gû­ÒrÍD@g€[Ê÷Â_F@gg)Ã¿òG@r/   gåï$0’³ @g>±òü%'@gžÄ’ç•…-@g<]Áhî1@gLn*ïÇ5@gÖ]´¥Í?8@gíÂ’óf;@gÈ;FT~�>@gÆ½5”ÍÙ@@g1È|³lB@gz„Ï<yÿC@gôD;'’E@g!bS�Á$G@gÃ–aL·H@gÌ~l¸@gsƒå‰Çe#@gÝÛk™ßñ)@gìoº%Á00@gü�5äa3@g"ªé„N�6@gÛ.lº9@gß9€ä<@g°RžE@@gé)}h%šA@g8Ûìg»-C@gRÄµ6ÁD@g6ðLHTF@gÝ^GÞSçG@gúý‰eBzI@gIšqÜ@g×Áâ‡¥&@g#×Dª×©,@g‰L™�•1@gxˆákÍ4@gØ…©;ÿ7@gýçÙ.;@g&Ð•)�Z>@göõP?ÊÂ@@gÑ–Vª¯WB@gA0FJ#ìC@g‡‘š>€E@g
öHùG@g%šÔû°§H@ga%­æ;J@g$/Ï¢’L!@g· �Î�(@gápTITR/@gIÍ%"ó2@g·Ë°^16@gÄÞ‰þ¸h9@ge€cv¨›<@gÙ¨3ì‘Ë?@gë Är¨|A@g84'!ºC@gBª’¢.¨D@gbÚG(=F@g1˜ÀÑG@gQ dfI@gÝ­‘úJ@g‹íî-¡#@gàÚ·Ì+@gß0½½,÷0@g¹¾õ¯‘J4@gÙQ:Ö�7@gÊeÃ¬Ì:@g³ç*§>@g*™ë›Å›@@g>ô.ƒ)4B@gè�—ž…ËC@g¯ñËbE@gÉÜTøF@g·S™íy�H@gÞkCXƒ"J@g³.,Ã6·K@gE^¯j(î%@gÄæ-ˆ-@g*(@2@gÁèÿ/Ýœ5@gþÊ¦Ké8@g#Ê+<@g¦ò¹g?@gU�ŠOA@gšìŠéB@gÉ—ºÒH‚D@gŠpi°F@g:~IÂ
±G@gh«	ƒiGI@g'f€õEÝJ@g×ài¶rL@gž?~Ž5(@gBŠQì6÷/@gô éŠ„3@g²né¾ê6@g´2å-c>:@gMIãR¥†=@g‡i¨c@@gkêN@PB@gD]aˆ �C@glWë`27E@gÑ(Ís:ÐF@g‘%ÈUhH@g²o‘±ÿI@g'G¹p–K@g×‡*¶«,M@g#½Ê¡ýv*@g¸³[GÏ/1@g[—ó·PÅ4@g�@)hÆ48@gFeË—¡�;@gÕ¯µÝ>@g›½UÕ˜A@g±Ç¶ûH±B@g�K¦�¶ND@g•˜¿ojêE@g€Ú¢ªÄ„G@g4P\×
I@gí	Ãp¶J@g&±ÚNL@g‚N�²0åM@g}u¨7¾´,@g-µØ?a2@gÔ6®Ø6@gö_D÷k{9@gLöw±sÝ<@gNôo¯@@gS‡1ªÜ½A@g
;Aà�_C@gƒþCÓþD@g¿–vÚœF@g�µLVË7H@gæ-&fGÒI@gž
ÚHÂkK@gfùhM@g'Þ;±\œN@gV�¤ïî.@g}£ÆWä�3@gyXù…=7@g®åó¿:@gB‡î3(>@gT^²qúÀ@@g¾ÑmšhB@g`á»rD@g/Ùóýv­E@gpÝÕMLG@gøÄ§jéH@g6p�%…J@g‹Z]¾L@gIõÓ†f¹M@gÆâ±DRO@g	$õp“0@g&G=#v¼4@gXýÈlªu8@g’ßÇ•ÿÿ;@g‡s.p?@g¢5¦ ßgA@g@ú~�óC@g¨.	œæ·D@g>géN¿ZF@g±2`1ûG@gÉsI—»™I@gçf²š¼6K@g2ZµzÒL@g!|®6,mN@g>Ö}P@gdGr<­1@gt’¢Äç5@gNoí‰«9@gàAó€>=@gsæ—ÒZ@@g;Ê‹»}B@gGÔØºC@g@$¶ªbE@gQrÈfÅG@gâb‰€×¨H@ge»2hÔHJ@g17ª[!çK@g70DØ
„M@glj‚ãËO@g8k}mI]P@gÁþ[¦@Æ2@gòß\ì7@g Ø‰]ß:@gLAZÌz>@gÊ:w4fü@@g•ª%jï±B@g¿Àç`D@gBÎÍF@gŒ@rÉŸ±G@g|ù—UUI@g4ë„ÉöJ@gy–8“f–L@gäTPm€4N@g ^.VÑO@gEþöŒ¶P@c                  C   sJ  dt _ttƒD �]4} tdtd ƒD �]}t| |dttƒ t| |ƒ t|  |d  ¡sXt	‚t| |ƒ t|  |d  ¡sxt	‚t| |dƒ t
|  |d  ¡sšt	‚t| |dƒ t
|  |d  ¡s¼t	‚t| |ƒ t|  |d  ¡sÜt	‚t| |ƒ t|  |d  ¡süt	‚t| |dƒ t|  |d  ¡�s t	‚t| |dƒ t|  |d  ¡s"t	‚q"qd S )Nr   r   Zof)r   r   r"   ÚVÚMÚprintr0   r   Újn_small_zerosr   Újnp_small_zerosr1   Úyn_small_zerosÚynp_small_zeros)rO   Úmr$   r$   r%   Útest_bessel_zeros_extraB	  s      ""  $r)  )9Úmathr  Zmpmathr&   r2   r3   r5   r6   r7   rP   r`   rm   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'  ÚmarkZslowr)  r$   r$   r$   r%   Ú<module>   s
  K</' d:	<H ?@ *òòòòòòòòòòòòòòò€ ®ÿ eòòòòòòòòòòòòòòò€ ®ÿ eòòòòòòòòòòòòòòò€ ®ÿ eòòòòòòòòòòòòòòò€ ®ÿ d