+
    LV-j§ ã            	       ó  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIt^ RIHt ^ RIH t H!t!H"t"H#t#H$t$ ^ RI%H&t& ^ RI'H&u H(t) ^ RI*H+t+H,t,H-t- ^ RI*H.t.H/t/H0t0H1t1H2t2 ^ RI*H3t3 ^ R	I*H4t4H5t5H6t6 ^ R
I7H8t8H9t9 ^ RI:H;t;H<t<H=t= ^ RI>H?t?H@t@HAtA ^ RIBHCtCHDtDHEtE ^ RIFHGtG ^ RIHtH]P                  R8X  g   ]P’                  ! 4       ^ ,          R8X  d   ]P”                  M]P–                  tL ! R R4      tM ! R R4      tN ! R R4      tO ! R R4      tP ! R R4      tQ ! R R4      tR ! R R4      tS ! R R 4      tT ! R! R"4      tU ! R# R$4      tV ! R% R&4      tW ! R' R(4      tX ! R) R*4      tY ! R+ R,4      tZ ! R- R.4      t[ ! R/ R04      t\ ! R1 R24      t]R}R3 lt^ ! R4 R54      t_ ! R6 R74      t` ! R8 R94      ta ! R: R;4      tb ! R< R=4      tc ! R> R?4      td ! R@ RA4      te ! RB RC4      tf ! RD RE4      tgRF thRG ti ! RH RI4      tj ! RJ RK4      tk ! RL RM4      tl ! RN RO4      tm ! RP RQ4      tn ! RR RS4      to ! RT RU4      tp ! RV RW4      tq ! RX RY4      tr ! RZ R[4      ts ! R\ R]4      tt ! R^ R_4      tuR` tvRa tw]Pð                  Pó                  Rb]P,                  ) R~RRc]P,                  ]Pô                  .4      Rd 4       t{]Pð                  Pó                  Re]P,                  ) R~RRc]P,                  ]Pô                  .4      Rf 4       t|]Pð                  Pó                  Rb]P,                  ) R~RRc]P,                  ]Pô                  .4      Rg 4       t}]Pð                  Pó                  Re]P,                  ) R~RRc]P,                  ]Pô                  .4      Rh 4       t~Ri tRj t€Rk t�Rl t‚Rm tƒ]EP                  Rn 4       t…]CRo 4       t†Rp t‡Rq tˆRr t‰Rs tŠRt t‹Ru tŒRv t�Rw tŽRx t�Ry t�Rz t‘ ! R{ R|4      t’R# )€é    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_array_equalÚassert_Úassert_allcloseÚassert_array_almost_equal_nulp)Úspecial)ÚellipeÚellipkÚellipkm1)ÚelliprcÚelliprdÚelliprfÚelliprgÚelliprj)Úsoftplus)Úmathieu_odd_coefÚmathieu_even_coefÚ	stirling2)Ú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)ÚquadÚwin32Ú32bitc                   óÈ  a € ] tR t^;t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*]+PX                  P[                  R(R)7      R* 4       t.R+ t/R, t0R- t1R. t2R/ t3R0 t4R1 t5R2 t6R3 t7R4 t8R5 t9R6 t:R7 t;R8 t<R9 t=R: t>R; t?R< t@R= tAR> tBR? tCR@ tDRA tERB tFRC tGRD tHRE tIRF tJRG tKRH tLRI tMRJ tNRK tORL tPRM tQRN tRRO tSRP tTRQ tURR tVRS tWRT tXRU tYRV tZRW t[RX t\RY t]RZ t^R[ t_R\ t`R] taR^ tbR_ tcR` tdRa teRb tfRc tgRd thRe tiRf tjRg tkRh tlRi tm]+PX                  PÝ                  Rj. R»O4      Rk 4       toRl tp]+PX                  PÝ                  Rj. R¼O4      Rm 4       tqRn trRo tsRp ttRq tuRr tvRs twRt txRu tyRv tzRw t{Rx t|Ry t}Rz t~R{ tR| t€R} t�R~ t‚R tƒ]+PX                  P[                  R€R)7      R� 4       t„]+PX                  P[                  R‚R)7      Rƒ 4       t…]+PX                  P[                  R„R)7      R… 4       t†R† t‡R‡ tˆRˆ t‰R‰ tŠRŠ t‹R‹ tŒRŒ t�R� tŽRŽ t�R� t�R� t‘R‘ t’R’ t“R“ t”R” t•R• t–R– t—R— t˜R˜ t™R™ tšRš t›R› tœRœ t�R� tžRž tŸRŸ t R  t¡R¡ t¢R¢ t£R£ t¤R¤ t¥R¥ t¦R¦ t§R§ t¨R¨ t©R© tªRª t«R« t¬R¬ t­R­ t®R® t¯R¯ t°R° t±R± t²R² t³R³ t´R´ tµRµ t¶R¶ t·R· t¸R¸ t¹R¹tºV t»Rº# )½Ú
TestCephesc                ó2   € \         P                  ! ^ 4       R# ©r   N)ÚcephesÚairy©Úselfs   &Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/special/tests/test_basic.pyÚ	test_airyÚTestCephes.test_airy<   ó   € Ü�Š�AŽó    c                ó2   € \         P                  ! ^ 4       R# r;   )r<   Úairyer>   s   &r@   Ú
test_airyeÚTestCephes.test_airye?   s   € Ü�Š�QŽrD   c                óÞ  € \         P                  ! . R	O4      p\         P                  ! . R
O4      p\         P                  ! \         P                  ! VR,          VR,          4      4      P                  ^R4      P                  p\         P                  ! . RO. RO. RO. RO.4      p\        \        P                  VP                  4       VRR7       \         P                  P                  R4      p\         P                  \         P                  ! R^4      RVP                  ^4      ,          R,
          3,          p\         P                  ! ^ ^f4      p\         P                  ! \         P                  ! VR,          VR,          4      4      P                  ^R4      P                  p\        \        P                  \        P                  ! VR,          VR,          R,          4      VRRR7       R# )çL7‰A`åÐ?Nç‚vIhÂ%<=©ÚrtoléÒ  éè  éô  ç»½×Ùß|Û=©ÚatolrM   )rJ   é   gÍÌÌÌÌÌ@é   )é   çš™™™™™Ù?é   gffffff
@©ºNNNN©NrZ   éÿÿÿÿ)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�@iùÿÿÿ©rZ   r   ©rZ   é   ç     ð?)Únpr   Úbroadcast_arraysÚreshapeÚTr3   r<   ÚbinomÚravelÚrandomÚRandomStater   r   Úrand)r?   ÚnÚkÚnkÚrknownÚrngs   &     r@   Ú
test_binomÚTestCephes.test_binomB   sT  € Ü�HŠHÒ(Ó)ˆÜ�HŠHÒ%Ó&ˆÜ�XŠX”b×)Ò)¨!¨F­)°Q°vµYÓ?ó ß™  2›§q¡qð 	ä—’ò #Ú#QÚFÚ@ðBó Cˆô 	œ&Ÿ,™,¨¯©«¸ÀÕGô �i‰i×#Ñ# DÓ)ˆÜ�E‰E”"—)’)˜B Ó# T¨#¯(©(°2«,Õ%6¸Õ%<Ð<Õ=ˆÜ�IŠI�a˜ÓˆÜ�XŠX”b×)Ò)¨!¨F­)°Q°vµYÓ?ó ß™  2›§q¡qð 	ô 	œ&Ÿ,™,Ü Ÿ,š, r¨#¥w°°3µ¸9Õ0EÓFØØ$¨5÷	2rD   c                ó  € \         P                  P                  R 4       \         P                  \         P                  ! ^R^4      ,          p\         P
                  ! ^ ^f4      p\         P                  ! \         P                  ! VR,          VR,          4      4      P                  ^R4      P                  p\        \        P                  \        P                  ! VR,          VR	,          R
,          4      VRRR7       R# )rN   é,  NrQ   rR   rY   r[   r\   r_   r`   rb   )rc   ri   Úseedr   Úlogspacer   r   rd   re   rf   r3   r<   rg   )r?   rl   rm   rn   s   &   r@   Útest_binom_2ÚTestCephes.test_binom_2Y   s§   € ä
�	‰	�‰�tÔÜ�E‰E”"—+’+˜a  bÓ)Õ*ˆÜ�IŠI�a˜ÓˆÜ�XŠX”b×)Ò)¨!¨F­)°Q°vµYÓ?ó ß™  2›§q¡qð 	ô 	œ&Ÿ,™,Ü Ÿ,š, r¨#¥w°°3µ¸9Õ0EÓFØØ$¨5÷	2rD   c                ó
  € \         P                  R  4       p\         P                  P                  R4       \         P                  ! ^^4      p\         P                  ! ^ ^4      p\         P
                  ! \         P                  ! VR,          VR,          4      4      P                  ^R4      P                  pWDR,          VR,          8¬  ,          p\        \        P                  V! VR,          VR,          4      V^ ^ R7       R# )	c                 óÈ   € \        V 4      p \        V4      p^p^p\        ^V^,           4       F!  pW$V ,           V,
          ,          pW4,          pK#  	  \        W#,          4      # ©ra   )ÚintÚrangeÚfloat)rl   rm   ÚnumÚdenÚis   &&   r@   Ú	binom_intÚ.TestCephes.test_binom_exact.<locals>.binom_intg   sW   € ä�A“ˆAÜ�A“ˆAØˆCØˆCÜ˜1˜a �c–]�Ø˜1•u˜q•yÕ �Ø•’ñ #ô ˜�“>Ð!rD   rN   NrR   rY   r[   r\   r_   r`   )rc   Ú	vectorizeri   ru   r   r   rd   re   rf   r3   r<   rg   )r?   r‚   rl   rm   rn   s   &    r@   Útest_binom_exactÚTestCephes.test_binom_exactf   s¾   € Ü	�‰ñ	"ó 
ð	"ô 	�	‰	�‰�tÔÜ�IŠI�a˜ÓˆÜ�IŠI�a˜ÓˆÜ�XŠX”b×)Ò)¨!¨F­)°Q°vµYÓ?ó ß™  2›§q¡qð 	à�3•˜2˜c�7Ñ"Õ#ˆÜœ&Ÿ,™,Ù# B s¥G¨R°­WÓ5ØØ  q÷	*rD   c                ó’   € . ROp\         P                  ! V4      p\        \        P                  VR^RR7      P                  4        R# )rO   çê-�™—q=rL   N))rO   rP   gìßwP–Ô~)iê  iõ  giióÞüÍ9~)éì  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   ra   )rc   r   r4   r<   rg   Úcheck)r?   Údatasets   & r@   Útest_binom_nooverflow_8346Ú%TestCephes.test_binom_nooverflow_8346}   s6   € ò
ˆô" —*’*˜WÓ%ˆÜ”—‘˜w¨°¸Ô>×DÑDÖFrD   c                óJ   € \        \        P                  ! ^^R4      R4       R# )ra   ç      à?ç      ð?N)r   r<   Úbdtrr>   s   &r@   Ú	test_bdtrÚTestCephes.test_bdtr“   s   € Ü”V—[’[  1 SÓ)¨#Ö.rD   c                óJ   € \        \        P                  ! ^^R4      R4       R# ©ra   r�   N)r   r<   Úbdtrir>   s   &r@   Ú
test_bdtriÚTestCephes.test_bdtri–   ó   € Ü”V—\’\ ! A cÓ*¨3Ö/rD   c                óJ   € \        \        P                  ! ^^R4      R4       R# r–   )r   r<   Úbdtrcr>   s   &r@   Ú
test_bdtrcÚTestCephes.test_bdtrc™   rš   rD   c                óJ   € \        \        P                  ! ^^ ^4      R4       R# ©ra   ç      @N)r   r<   Úbdtrinr>   s   &r@   Útest_bdtrinÚTestCephes.test_bdtrinœ   ó   € Ü”V—]’] 1 Q qÓ)¨#Ö.rD   c                ó6   € \         P                  ! ^^R4       R# r–   )r<   Úbdtrikr>   s   &r@   Útest_bdtrikÚTestCephes.test_bdtrikŸ   s   € Ü�Š�a˜˜#ÖrD   c                óF   € \        \        P                  ! ^ 4      R4       R# ©r   ç        N)r   r<   Úbeir>   s   &r@   Útest_beiÚTestCephes.test_bei¢   ó   € Ü”V—Z’Z “] 3Ö'rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Úbeipr>   s   &r@   Ú	test_beipÚTestCephes.test_beip¥   ó   € Ü”V—[’[ “^ CÖ(rD   c                óF   € \        \        P                  ! ^ 4      R4       R# ©r   r‘   N)r   r<   Úberr>   s   &r@   Útest_berÚTestCephes.test_ber¨   r°   rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Úberpr>   s   &r@   Ú	test_berpÚTestCephes.test_berp«   rµ   rD   c                óJ   € \        \        P                  ! ^ ^ ^ 4      R4       R# r·   )r   r<   Ú
besselpolyr>   s   &r@   Útest_besselpolyÚTestCephes.test_besselpoly®   s   € Ü”V×&Ò& q¨¨1Ó-¨cÖ2rD   c                óL   € \        \        P                  ! ^4      RR^ R7       R# )ra   r‘   ç�íµ ÷Æ°>rR   N)r   r<   Úcbrtr>   s   &r@   Ú	test_cbrtÚTestCephes.test_cbrt±   s   € ÜœŸš A›¨°$¸Q×?rD   c                óH   € \        \        P                  ! ^^ 4      R4       R# ©ra   r¬   N)r   r<   Úchdtrr>   s   &r@   Ú
test_chdtrÚTestCephes.test_chdtr´   s   € Ü”V—\’\ ! AÓ& sÖ+rD   c                óH   € \        \        P                  ! ^^ 4      R4       R# ©ra   r‘   N)r   r<   Úchdtrcr>   s   &r@   Útest_chdtrcÚTestCephes.test_chdtrc·   ó   € Ü”V—]’] 1 QÓ'¨Ö,rD   c                óH   € \        \        P                  ! ^^4      R4       R# rÉ   )r   r<   Úchdtrir>   s   &r@   Útest_chdtriÚTestCephes.test_chdtriº   rÒ   rD   c                óJ   € \        \        P                  ! ^ ^^ 4      R4       R# r«   )r   r<   Úchndtrixr>   s   &r@   Útest_chndtrixÚTestCephes.test_chndtrix½   ó   € Ü”V—_’_ Q q¨Ó+¨CÖ0rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r·   )r   r<   Úcosdgr>   s   &r@   Ú
test_cosdgÚTestCephes.test_cosdgÀ   ó   € Ü”V—\’\ !“_ SÖ)rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Úcosm1r>   s   &r@   Ú
test_cosm1ÚTestCephes.test_cosm1Ã   rà   rD   c                óL   € \        \        P                  ! ^-4      RR^ R7       R# )é-   r‘   çvƒôõ!„>rR   N)r   r<   Úcotdgr>   s   &r@   Ú
test_cotdgÚTestCephes.test_cotdgÆ   s   € ÜœŸš RÓ(¨#°FÀ×CrD   c                ó†   € \        \        P                  ! ^ 4      R4       \        \        P                  ! R4      R4       R# )r   r¬   g®Gáz®ó?gâ¨Àfà?N)r   r<   Údawsnr   r>   s   &r@   Ú
test_dawsnÚTestCephes.test_dawsnÉ   s(   € Ü”V—\’\ !“_ SÔ)ÜœŸš TÓ*Ð,?Ö@rD   c                ó´  € . ROp\         P                  ! ^\         P                  ,          R,           4      P                  \         P                  4      p\        \        P                  ! W!4      RR^ R7       \         P                  ! ^\         P                  ,          R,           4      P                  \         P                  4      p\        \        P                  ! W!4      RR^ R7       \         P                  ! ^\         P                  ,          R,           4      P                  \         P                  4      p\        \        P                  ! W!4      RR^ R7       \        \         R4      '       ds   \         P                  ! ^\         P                  ,          R	,           4      P                  \         P                  4      p\        \        P                  ! W!4      RR
^ R7       . ROp\         P                  ! ^\         P                  ,          R,           4      P                  \         P                  4      p\        \        P                  ! W#4      RR^ R7       \         P                  ! R\         P                  ,          R\         P                  ,          R\         P                  ,          4      p. ROp\        \        P                  ! V^4      VR^ R7       R# )ra   g-Cëâ6
?r‘   rç   rR   ç•Ö&è.>ç [n‡Û<çVçž¯Ò<Úfloat128rˆ   gÉûÖ"<çš™™™™™É?N)ra   é   é   )rV   rT   é   ç      ð¿)g£ºgúìë?gsø½OBá?g”saLÀ?g
7•I”^Ê¿)rc   r   r   ÚastypeÚfloat32r   r   ÚdiricÚfloat64Úhasattrró   r   )r?   Ún_oddÚxÚn_evenÚoctave_results   &    r@   Ú
test_diricÚTestCephes.test_diricÍ   s¨  € ò ˆÜ�HŠH�Q”r—u‘u•W˜t•^Ó$×+Ñ+¬B¯J©JÓ7ˆÜœŸš aÓ/°¸6ÈÕJÜ�HŠH�Q”r—u‘u•W˜t•^Ó$×+Ñ+¬B¯J©JÓ7ˆÜœŸš aÓ/°¸7ÈÕKÜ�HŠH�Q”r—u‘u•W˜u•_Ó%×,Ñ,¬R¯Z©ZÓ8ˆÜœŸš aÓ/°¸7ÈÕKÜ”2�z×"Ò"ä—’˜œ2Ÿ5™5� 5�Ó)×0Ñ0´·±Ó=ˆAÜœGŸMšM¨!Ó3°S¸wÈQÕOâˆÜ�HŠH�Q”r—u‘u•W˜t•^Ó$×+Ñ+¬B¯J©JÓ7ˆÜœŸš aÓ0°$¸WÈ1ÕMô �IŠI�cœ"Ÿ%™%•i ¤R§U¡U¥¨C´·±­IÓ6ˆò@ˆäœŸš a¨Ó+¨]ÀÈq×QrD   c                ó  € \         P                  ! ^4      p\         P                  ! . RO4      p\        \        P
                  ! VR\         P                  3,          V4      P                  VP                  VP                  38H  4       R# )rõ   rZ   N)ra   é   rX   )	rc   r   r   r   r   rû   ÚnewaxisÚshapeÚsize)r?   rÿ   rl   s   &  r@   Útest_diric_broadcastingÚ"TestCephes.test_diric_broadcastingæ   sU   € Ü�IŠI�a‹LˆÜ�HŠH’YÓˆÜ”—’˜a ¤2§:¡: Õ.°Ó2×8Ñ8¸Q¿V¹VÀQÇVÁVÐ<LÑLÖMrD   c                óF   € \        \        P                  ! ^4      R4       R# rÎ   )r   r<   r   r>   s   &r@   Útest_ellipeÚTestCephes.test_ellipeë   ó   € Ü”V—]’] 1Ó% cÖ*rD   c                óH   € \        \        P                  ! ^ ^4      R4       R# r«   )r   r<   Ú	ellipeincr>   s   &r@   Útest_ellipeincÚTestCephes.test_ellipeincî   ó   € Ü”V×%Ò% a¨Ó*¨3Ö/rD   c                ó4   € \         P                  ! ^ ^4       R# r;   )r<   Úellipjr>   s   &r@   Útest_ellipjÚTestCephes.test_ellipjñ   s   € Ü�Š�a˜ÖrD   c                óF   € \        \        ^ 4      \        ^,          4       R# r;   )r   r   r   r>   s   &r@   Útest_ellipkÚTestCephes.test_ellipkô   s   € Üœ˜q›	¤2 a¥4Ö(rD   c                óH   € \        \        P                  ! ^ ^ 4      R4       R# r«   )r   r<   Ú	ellipkincr>   s   &r@   Útest_ellipkincÚTestCephes.test_ellipkinc÷   r  rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   ©r   r<   Úerfr>   s   &r@   Útest_erfÚTestCephes.test_erfú   s   € Ü”V—Z’Z “] CÖ(rD   c                ó‚   € R p\        \        P                  ! V4      \        P                  ! V) 4      ,           R4       R# )g ¡#8xŸ@r¬   Nr   ©r?   rÿ   s   & r@   Útest_erf_symmetryÚTestCephes.test_erf_symmetryý   s(   € ØˆÜ”V—Z’Z “]¤V§Z¢Z°°£^Õ3°SÖ9rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r·   )r   r<   Úerfcr>   s   &r@   Ú	test_erfcÚTestCephes.test_erfc  s   € Ü”V—[’[ “^ SÖ)rD   c                óL   € \        \        P                  ! ^4      RR^ R7       R# )rV   g      Y@rÄ   rR   N)r   r<   Úexp10r>   s   &r@   Ú
test_exp10ÚTestCephes.test_exp10  s   € ÜœŸš Q›¨°TÀ×BrD   c                óF   € \        \        P                  ! ^4      R4       R# )rV   ç      @N)r   r<   Úexp2r>   s   &r@   Ú	test_exp2ÚTestCephes.test_exp2  rµ   rD   c                ó”  € \        \        P                  ! ^ 4      R4       \        \        P                  ! \        P                  4      \        P                  4       \        \        P                  ! \        P                  ) 4      R4       \        \        P                  ! \        P
                  4      \        P
                  4       R# )r   r¬   Nr\   )r   r<   Úexpm1rc   r   Únanr>   s   &r@   Ú
test_expm1ÚTestCephes.test_expm1
  sc   € Ü”V—\’\ !“_ SÔ)Ü”V—\’\¤"§&¡&Ó)¬2¯6©6Ô2Ü”V—\’\¤2§6¡6 'Ó*¨BÔ/Ü”V—\’\¤"§&¡&Ó)¬2¯6©6Ö2rD   c                ó¶	  € \         P                  p\        V! R4      R4       \        V! \        \        P
                  ^ 4      4      \        \        P
                  ^ 4      4       \        V! \        \        P
                  ^4      4      \        \        P
                  \        P
                  4      4       \        V! \        \        P
                  ^4      4      \        \        P
                  ) \        P
                  4      4       \        V! \        \        P
                  ^4      4      \        \        P
                  ) \        P
                  ) 4      4       \        V! \        \        P
                  ^4      4      \        \        P
                  \        P
                  ) 4      4       \        V! \        ^\        P
                  4      4      \        \        P                  \        P                  4      4       \        V! \        ^ \        P
                  4      4      \        \        P                  \        P                  4      4       \        V! \        \        P
                  \        P
                  4      4      \        \        P
                  \        P                  4      4       \        V! \        \        P
                  ) \        P
                  4      4      \        R^ 4      4       \        V! \        \        P
                  ) \        P                  4      4      \        R^ 4      4       \        V! \        \        P
                  \        P                  4      4      \        \        P
                  \        P                  4      4       \        V! \        ^ \        P                  4      4      \        \        P                  \        P                  4      4       \        V! \        ^\        P                  4      4      \        \        P                  \        P                  4      4       \        V! \        \        P                  ^4      4      \        \        P                  \        P                  4      4       \        V! \        \        P                  \        P                  4      4      \        \        P                  \        P                  4      4       R# )r   ù                Nr\   )r<   r6  r   Úcomplexrc   r   r7  )r?   r6  s   & r@   Útest_expm1_complexÚTestCephes.test_expm1_complex  sŠ  € Ü—‘ˆÜ‘U˜6“] FÔ+Ü‘Uœ7¤2§6¡6¨1Ó-Ó.´¼¿¹ÀÓ0BÔCÜ‘Uœ7¤2§6¡6¨1Ó-Ó.´¼¿¹ÄÇÁÓ0GÔHÜ‘Uœ7¤2§6¡6¨1Ó-Ó.´¼¿¹¸ÄÇÁÓ0HÔIÜ‘Uœ7¤2§6¡6¨1Ó-Ó.´¼¿¹¸Ä"Ç&Á&ÀÓ0IÔJÜ‘Uœ7¤2§6¡6¨1Ó-Ó.´¼¿¹ÄÇÁÀÓ0HÔIÜ‘Uœ7 1¤b§f¡fÓ-Ó.´¼¿¹ÄÇÁÓ0GÔHÜ‘Uœ7 1¤b§f¡fÓ-Ó.´¼¿¹ÄÇÁÓ0GÔHÜ‘Uœ7¤2§6¡6¬2¯6©6Ó2Ó3´W¼R¿V¹VÄRÇVÁVÓ5LÔMÜ‘Uœ7¤B§F¡F 7¬B¯F©FÓ3Ó4´g¸bÀ!³nÔEÜ‘Uœ7¤B§F¡F 7¬B¯F©FÓ3Ó4´g¸bÀ!³nÔEÜ‘Uœ7¤2§6¡6¬2¯6©6Ó2Ó3´W¼R¿V¹VÄRÇVÁVÓ5LÔMÜ‘Uœ7 1¤b§f¡fÓ-Ó.´¼¿¹ÄÇÁÓ0GÔHÜ‘Uœ7 1¤b§f¡fÓ-Ó.´¼¿¹ÄÇÁÓ0GÔHÜ‘Uœ7¤2§6¡6¨1Ó-Ó.´¼¿¹ÄÇÁÓ0GÔHÜ‘Uœ7¤2§6¡6¬2¯6©6Ó2Ó3´W¼R¿V¹VÄRÇVÁVÓ5LÖMrD   z-The real part of expm1(z) bad at these points©Úreasonc                óŒ  € \         P                  ! . RO4      p\         P                  ! \         P                  ! V4      4      ) pVRV,          ,           p\         P                  ! . RO4      p\        P
                  ! V4      p\        VP                  VP                  ^4       \        VP                  VP                  ^4       R# )çš™™™™™¹?ù              ð?N)rB  rô   ç333333Ó?rõ   é   é   )y”­á=…ÿ�¼Cwˆ¯¹?yC7gg)gF<ëUŠgòÉ?yŠQØá”Š<—™âD*ÌÓ?yg:>¬Œ–<»›sKÀy>ñûÕñ¸£¼$	‹Um>lÀy;VÃél ™<„«£´å@)	rc   r   r   r
   r<   r6  r   Úimagr   )r?   Úyrÿ   ÚzÚexpectedÚfounds   &     r@   Útest_expm1_complex_hardÚ"TestCephes.test_expm1_complex_hard#  s‡   € ô �HŠHÒ/Ó0ˆÜ�VŠV”B—F’F˜1“IÓÐˆØ��1•�Hˆô —8’8ò Jó Kˆô —’˜Q“ˆä& u§z¡z°8·=±=À!ÔDä& u§z¡z°8·=±=À"ÖErD   c                ó’   € \        \        P                  ! ^^^ 4      R4       \        \        P                  ! R^^
4      RRR7       R# )ra   r¬   rÄ   g£�2•óÿï?rˆ   rL   N)r   r<   Úfdtrr   r>   s   &r@   Ú	test_fdtrÚTestCephes.test_fdtr8  s6   € Ü”V—[’[  A qÓ)¨3Ô/äœŸš D¨!¨RÓ0Ð2DØ"÷	$rD   c                ó’   € \        \        P                  ! ^^^ 4      R4       \        \        P                  ! ^RR4      RRR7       R# )ra   r‘   rB  g    _ BgDô�IXlÑ?rˆ   rL   N)r   r<   Úfdtrcr   r>   s   &r@   Ú
test_fdtrcÚTestCephes.test_fdtrc>  s8   € Ü”V—\’\ ! Q¨Ó*¨CÔ0ô 	œŸš Q¨¨TÓ2Ð4GØ"÷	$rD   c                ó´   € \        \        P                  ! ^^RR.4      \        RR.4      RR7       Rp\        \        P                  ! R^V4      ^R	R7       R
# )ra   gV-²�ïß?gÕxé&1à?gší
}°Ìï?g<zO'Ñð?rÄ   rL   g°×€í‡ì?rB  rˆ   N)r   r<   Úfdtrir   )r?   Úps   & r@   Ú
test_fdtriÚTestCephes.test_fdtriE  sM   € ÜœŸš Q¨¨E°5¨>Ó:Ü˜y¨*Ð5Ó6¸Tõ	Cð %ˆÜœŸš S¨!¨QÓ/°¸×?rD   c                ó€   € ^RRr2p\        \        P                  ! W\        P                  ! WV4      4      VRR7       R# )ra   éPÃ  g\«/˜Õ¹=@rò   rL   N)r   r<   rW  rO  )r?   ÚdfdÚdfnrÿ   s   &   r@   Útest_gh20835ÚTestCephes.test_gh20835M  s1   € à˜Ð 1�!ˆÜœŸš S¬v¯{ª{¸3ÀQÓ/GÓHÈ!ÐRW×XrD   c                óJ   € \        \        P                  ! ^^R4      ^4       R# r–   )r   r<   rW  r>   s   &r@   Útest_fdtri_mysterious_failureÚ(TestCephes.test_fdtri_mysterious_failureR  s   € ÜœŸš Q¨¨3Ó/°Ö3rD   c                óJ   € \        \        P                  ! ^^ ^ 4      R4       R# r    )r   r<   Úfdtridfdr>   s   &r@   Útest_fdtridfdÚTestCephes.test_fdtridfdU  rÛ   rD   c                óF   € \        \        P                  ! ^ 4      R4       R# ©r   N©r¬   r¬   )r   r<   Úfresnelr>   s   &r@   Útest_fresnelÚTestCephes.test_fresnelX  s   € Ü”V—^’^ AÓ& yÖ1rD   c                óF   € \        \        P                  ! ^4      R4       R# ©rõ   ç      8@N)r   r<   Úgammar>   s   &r@   Ú
test_gammaÚTestCephes.test_gamma[  s   € Ü”V—\’\ !“_ TÖ*rD   c                óH   € \        \        P                  ! ^^4      R4       R# )rõ   r¬   N)r   r<   Úgammainccinvr>   s   &r@   Útest_gammainccinvÚTestCephes.test_gammainccinv^  s   € Ü”V×(Ò(¨¨1Ó-¨cÖ2rD   c                ó2   € \         P                  ! ^
4       R# )é
   N)r<   Úgammalnr>   s   &r@   Útest_gammalnÚTestCephes.test_gammalna  s   € Ü�Š�rÖrD   c                óp  € \         P                  ! \         P                  ) RRRRR^R\         P                  .	\         P                  4      p\         P                  ! \         P                  \         P                  RR	R	RRRR.	\         P                  4      p\        \        P                  ! V4      V4       R# )
rT   r¬   gÍÌÌÌÌÌ@r‘   Néüÿÿÿç      ÀgffffffÀç       €rø   )rc   r   r   rü   r7  r   r<   Úgammasgn)r?   ÚvalsÚ	references   &  r@   Útest_gammasgnÚTestCephes.test_gammasgnd  s   € Ü�xŠxÜ�f‰fˆW�b˜$  d¨C°°C¼¿¹Ð@Ä"Ç*Á*ó
ˆô —H’HÜ�V‰V”R—V‘V˜S $¨¨c°3¸¸SÐAÄ2Ç:Á:ó
ˆ	ô 	œ6Ÿ?š?¨4Ó0°)Ö<rD   c                óJ   € \        \        P                  ! ^^^ 4      R4       R# rÉ   )r   r<   Úgdtrr>   s   &r@   Ú	test_gdtrÚTestCephes.test_gdtrm  ó   € Ü”V—[’[  1 QÓ'¨Ö,rD   c                óf   € \        \        P                  ! ^^\        P                  4      R4       R# rÎ   )r   r<   r‡  rc   r   r>   s   &r@   Útest_gdtr_infÚTestCephes.test_gdtr_infp  s   € Ü”V—[’[  1¤R§V¡VÓ,¨SÖ1rD   c                óJ   € \        \        P                  ! ^^^ 4      R4       R# rÎ   )r   r<   Úgdtrcr>   s   &r@   Ú
test_gdtrcÚTestCephes.test_gdtrcs  ó   € Ü”V—\’\ ! A aÓ(¨Ö-rD   c                óJ   € \        \        P                  ! ^ ^^4      R4       R# r«   )r   r<   Úgdtriar>   s   &r@   Útest_gdtriaÚTestCephes.test_gdtriav  r¥   rD   c                ó6   € \         P                  ! ^^ ^4       R# ©ra   N)r<   Úgdtribr>   s   &r@   Útest_gdtribÚTestCephes.test_gdtriby  s   € Ü�Š�a˜˜!ÖrD   c                ó6   € \         P                  ! ^^R4       R# ©ra   rB  N)r<   Úgdtrixr>   s   &r@   Útest_gdtrixÚTestCephes.test_gdtrix}  s   € Ü�Š�a˜˜"ÖrD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úhankel1r>   s   &r@   Útest_hankel1ÚTestCephes.test_hankel1€  ó   € Ü�Š�q˜ÖrD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úhankel1er>   s   &r@   Útest_hankel1eÚTestCephes.test_hankel1eƒ  ó   € Ü�Š˜˜!ÖrD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úhankel2r>   s   &r@   Útest_hankel2ÚTestCephes.test_hankel2†  r¥  rD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úhankel2er>   s   &r@   Útest_hankel2eÚTestCephes.test_hankel2e‰  rª  rD   c                óÜ   € \        \        P                  ! ^^^4      \        R4      R^ R7       \        \        P                  ! ^^R4      RR^ R7       \        P                  ! ^^^4       R# )ra   r‘   rÄ   rR   g¹ãˆ®š?Néúÿÿÿ)r   r<   Úhyp1f1r   r>   s   &r@   Útest_hyp1f1ÚTestCephes.test_hyp1f1Œ  sP   € ÜœŸš a¨¨AÓ.´°C³¸tÈ!ÕLÜœŸš a¨¨BÓ/Ð1HØ!¨õ	+ä�Š�a˜˜!ÖrD   c                óL   € \        \        P                  ! ^^^^ 4      R4       R# rÎ   )r   r<   Úhyp2f1r>   s   &r@   Útest_hyp2f1ÚTestCephes.test_hyp2f1’  ó   € Ü”V—]’] 1 Q q¨Ó+¨CÖ0rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r·   )r   r<   Úi0r>   s   &r@   Útest_i0ÚTestCephes.test_i0•  ó   € Ü”V—Y’Y˜q“\ #Ö&rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r·   )r   r<   Úi0er>   s   &r@   Útest_i0eÚTestCephes.test_i0e˜  r°   rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Úi1r>   s   &r@   Útest_i1ÚTestCephes.test_i1›  rÁ  rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Úi1er>   s   &r@   Útest_i1eÚTestCephes.test_i1ež  r°   rD   c                ó2   € \         P                  ! ^4       R# r˜  )r<   Úit2i0k0r>   s   &r@   Útest_it2i0k0ÚTestCephes.test_it2i0k0¡  ó   € Ü�Š�qÖrD   c                ó2   € \         P                  ! ^4       R# r˜  )r<   Úit2j0y0r>   s   &r@   Útest_it2j0y0ÚTestCephes.test_it2j0y0¤  rÒ  rD   c                ó2   € \         P                  ! ^4       R# r˜  )r<   Ú
it2struve0r>   s   &r@   Útest_it2struve0ÚTestCephes.test_it2struve0§  s   € Ü×Ò˜!ÖrD   c                ó2   € \         P                  ! ^4       R# r˜  )r<   Úitairyr>   s   &r@   Útest_itairyÚTestCephes.test_itairyª  ó   € Ü�Š�aÖrD   c                óF   € \        \        P                  ! ^ 4      R4       R# ri  )r   r<   Úiti0k0r>   s   &r@   Útest_iti0k0ÚTestCephes.test_iti0k0­  ó   € Ü”V—]’] 1Ó% iÖ0rD   c                óF   € \        \        P                  ! ^ 4      R4       R# ri  )r   r<   Úitj0y0r>   s   &r@   Útest_itj0y0ÚTestCephes.test_itj0y0°  rä  rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Úitmodstruve0r>   s   &r@   Útest_itmodstruve0ÚTestCephes.test_itmodstruve0³  s   € Ü”V×(Ò(¨Ó+¨CÖ0rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Ú	itstruve0r>   s   &r@   Útest_itstruve0ÚTestCephes.test_itstruve0¶  s   € Ü”V×%Ò% aÓ(¨Ö-rD   c                óH   € \        \        P                  ! ^^ 4      R4       R# rÉ   )r   r<   Úivr>   s   &r@   Útest_ivÚTestCephes.test_iv¹  ó   € Ü”V—Y’Y˜q “^ CÖ(rD   c                óH   € \        \        P                  ! ^^ 4      R4       R# rÉ   )r   r<   Úiver>   s   &r@   Útest_iveÚTestCephes.test_ive¼  ó   € Ü”V—Z’Z  !“_ SÖ)rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r·   )r   r<   Új0r>   s   &r@   Útest_j0ÚTestCephes.test_j0¿  rÁ  rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Új1r>   s   &r@   Útest_j1ÚTestCephes.test_j1Â  rÁ  rD   c                óH   € \        \        P                  ! ^ ^ 4      R4       R# r·   )r   r<   Újnr>   s   &r@   Útest_jnÚTestCephes.test_jnÅ  rõ  rD   c                óH   € \        \        P                  ! ^ ^ 4      R4       R# r·   )r   r<   Újvr>   s   &r@   Útest_jvÚTestCephes.test_jvÈ  rõ  rD   c                óH   € \        \        P                  ! ^ ^ 4      R4       R# r·   )r   r<   Újver>   s   &r@   Útest_jveÚTestCephes.test_jveË  rú  rD   c                ó2   € \         P                  ! ^4       R# ©rV   N)r<   Úk0r>   s   &r@   Útest_k0ÚTestCephes.test_k0Î  ó   € Ü�	Š	�!ŽrD   c                ó2   € \         P                  ! ^4       R# r  )r<   Úk0er>   s   &r@   Útest_k0eÚTestCephes.test_k0eÑ  ó   € Ü�
Š
�1ŽrD   c                ó2   € \         P                  ! ^4       R# r  )r<   Úk1r>   s   &r@   Útest_k1ÚTestCephes.test_k1Ô  r  rD   c                ó2   € \         P                  ! ^4       R# r  )r<   Úk1er>   s   &r@   Útest_k1eÚTestCephes.test_k1e×  r  rD   c                ó2   € \         P                  ! ^4       R# r  )r<   Úkeir>   s   &r@   Útest_keiÚTestCephes.test_keiÚ  r  rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Úkeipr>   s   &r@   Ú	test_keipÚTestCephes.test_keipÝ  rµ   rD   c                ó2   € \         P                  ! ^4       R# r  )r<   Úkerr>   s   &r@   Útest_kerÚTestCephes.test_kerà  r  rD   c                ó2   € \         P                  ! ^4       R# r  )r<   Úkerpr>   s   &r@   Ú	test_kerpÚTestCephes.test_kerpã  rC   rD   c                ó2   € \         P                  ! ^4       R# r  )r<   Úkelvinr>   s   &r@   Útest_kelvinÚTestCephes.test_kelvinæ  rß  rD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úknr>   s   &r@   Útest_knÚTestCephes.test_kné  ó   € Ü�	Š	�!�AŽrD   c                óÈ   € \        \        P                  ! ^4      R4       \        \        P
                  ! \        P                  ! \        P                  4      4      4       R# rÉ   )r   r<   Úkolmogir   rc   r   r7  r>   s   &r@   Útest_kolmogiÚTestCephes.test_kolmogiì  s3   € Ü”V—^’^ AÓ& sÔ+Ü”—’œŸš¬¯©Ó/Ó0Ö1rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r·   )r   r<   Ú
kolmogorovr>   s   &r@   Útest_kolmogorovÚTestCephes.test_kolmogorovð  s   € Ü”V×&Ò& qÓ)¨3Ö/rD   c                óF   € \        \        P                  ! ^ 4      R4       R# )r   Nr€  )r   r<   Ú_kolmogpr>   s   &r@   Útest_kolmogpÚTestCephes.test_kolmogpó  s   € Ü”V—_’_ QÓ'¨Ö.rD   c                óF   € \        \        P                  ! ^ 4      R4       R# r«   )r   r<   Ú_kolmogcr>   s   &r@   Útest_kolmogcÚTestCephes.test_kolmogcö  s   € Ü”V—_’_ QÓ'¨Ö-rD   c                óÈ   € \        \        P                  ! ^ 4      R4       \        \        P
                  ! \        P                  ! \        P                  4      4      4       R# r«   )r   r<   Ú	_kolmogcir   rc   r   r7  r>   s   &r@   Útest_kolmogciÚTestCephes.test_kolmogciù  s7   € Ü”V×%Ò% aÓ(¨#Ô.Ü”—’œ×)Ò)¬"¯&©&Ó1Ó2Ö3rD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úkvr>   s   &r@   Útest_kvÚTestCephes.test_kvý  r:  rD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úkver>   s   &r@   Útest_kveÚTestCephes.test_kve   ó   € Ü�
Š
�1�QŽrD   c                ó(  € \         P                  p\        V! ^ 4      R4       \        V! R4      \        P                  ) 4       \        V! R4      \        P
                  4       \        V! \        P                  4      \        P                  4       R# )r   r¬   Nr\   éþÿÿÿ)r<   Úlog1pr   rc   r   r7  )r?   rZ  s   & r@   Ú
test_log1pÚTestCephes.test_log1p  sU   € Ü—‘ˆÜ‘U˜1“X˜sÔ#Ü‘U˜2“Y¤§¡ Ô(Ü‘U˜2“Y¤§¡Ô'Ü‘Uœ2Ÿ6™6“]¤B§F¡FÖ+rD   c           
     ó†  € \         P                  p\        p\        V! R4      R4       \        V! V! R^ 4      4      V! \        P
                  ) ^ 4      4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        V! V! ^\        P
                  4      4      V! \        P
                  \        P                  ^,          4      4       \        V! V! ^\        P                  4      4      V! \        P                  \        P                  4      4       \        V! V! \        P
                  ) ^4      4      V! \        P
                  \        P                  4      4       \        V! V! \        P
                  ^4      4      V! \        P
                  ^ 4      4       \        V! V! \        P
                  ) \        P
                  4      4      V! \        P
                  ^\        P                  ,          ^,          4      4       \        V! V! \        P
                  \        P
                  4      4      V! \        P
                  \        P                  ^,          4      4       \        V! V! \        P
                  \        P                  4      4      V! \        P
                  \        P                  4      4       \        V! V! \        P
                  ) \        P                  4      4      V! \        P
                  \        P                  4      4       \        V! V! \        P                  \        P
                  4      4      V! \        P
                  \        P                  4      4       \        V! V! \        P                  ^4      4      V! \        P                  \        P                  4      4       \        V! V! \        P                  \        P                  4      4      V! \        P                  \        P                  4      4       RRR4       R#   + '       g   i     R# ; i)r   r;  Úignorez%invalid value encountered in multiplyNr\   )r<   rZ  r<  r   rc   r   ÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningr   r   r7  )r?   rZ  Úcs   &  r@   Útest_log1p_complexÚTestCephes.test_log1p_complex
  sZ  € Ü—‘ˆÜˆÜ‘U˜6“] FÔ+Ü‘U™1˜R ›8“_¡a¬¯©¨°£mÔ4Ü×$Ò$×&Õ&Ü×#Ò#ØÐAÄ>ôSä™E¡! A¤r§v¡v£,Ó/±´2·6±6¼2¿5¹5À½7Ó1CÔDÜ™™q ¤B§F¡F›|Ó,©a´·±¼¿¹Ó.?Ô@Ü™E¡!¤R§V¡V G¨Q£-Ó0±!´B·F±F¼B¿E¹EÓ2BÔCÜ™™q¤§¡¨›|Ó,©a´·±¸«lÔ;Ü™E¡!¤R§V¡V G¬R¯V©VÓ"4Ó5±q¼¿¹ÀÄ2Ç5Á5ÅÈÅÓ7KÔLÜ™E¡!¤B§F¡F¬B¯F©FÓ"3Ó4±a¼¿¹ÄÇÁÀaÅÓ6HÔIÜ™™q¤§¡¬¯©Ó0Ó1±1´R·V±V¼R¿V¹VÓ3DÔEÜ™™q¤"§&¡& ¬"¯&©&Ó1Ó2±A´b·f±f¼b¿f¹fÓ4EÔFÜ™™q¤§¡¬¯©Ó0Ó1±1´R·V±V¼R¿V¹VÓ3DÔEÜ™™q¤§¡¨›|Ó,©a´·±¼¿¹Ó.?Ô@Ü™™q¤§¡¬¯©Ó0Ó1±1´R·V±V¼R¿V¹VÓ3DÔE÷ '×&×&Ò&ús   Á5N0P/Ð/Q 	c                óJ   € \        \        P                  ! ^ ^ ^4      R4       R# r·   )r   r<   Úlpmvr>   s   &r@   Ú	test_lpmvÚTestCephes.test_lpmv  rŠ  rD   c                ó†   € \         P                  ! . RO4      p\        \        P                  ! V^ 4      V^,          4       R# ©ra   N)ra   rV   rõ   )rc   r   r   r<   Ú	mathieu_a©r?   Úms   & r@   Útest_mathieu_a_q0ÚTestCephes.test_mathieu_a_q0!  ó+   € ä�HŠH’YÓˆÜ”V×%Ò% a¨Ó+¨Q°­TÖ2rD   z	m, q, refc                óL   € \         P                  ! W4      p\        WCR R7       R# ©rò   rL   N)r<   rl  r   ©r?   rn  ÚqÚrefrH  s   &&&& r@   Útest_mathieu_aÚTestCephes.test_mathieu_a(  ó   € ô ×Ò˜QÓ"ˆÜ˜ U×+rD   c                ó†   € \         P                  ! . RO4      p\        \        P                  ! V^ 4      V^,          4       R# rk  )rc   r   r   r<   Ú	mathieu_brm  s   & r@   Útest_mathieu_b_q0ÚTestCephes.test_mathieu_b_q03  rq  rD   c                óL   € \         P                  ! W4      p\        WCR R7       R# rs  )r<   r{  r   rt  s   &&&& r@   Útest_mathieu_bÚTestCephes.test_mathieu_b:  ry  rD   c                ó¢  € \        \        P                  ! ^^ ^ 4      R4       \        P                  R 4       p\        P
                  ! ^ ^d4      p\        P                  ^ \        P                  ! RR^
4      3,          p\        \        P                  ! VR	,          VR
,          R4      ^ ,          V! VR	,          VR
,          R4      R^ R7       R# )ra   c                 óœ  € V\         P                  ^´,          ,          pV ^ 8X  d/   R^RV,          \        ^V,          4      ,          ,
          ,          # V ^8X  d1   \        V4      V^,          \        ^V,          4      ,          ,
          # V ^8X  d?   \        ^V,          4      V\        ^V,          4      ^,          R,
          ,          ,
          # \        W,          4      V\        V ^,           V,          4      ^V ^,           ,          ,          \        V ^,
          V,          4      ^V ^,
          ,          ,          ,
          ,          ,
          # )é´   r�   gÍ;fž æ?ç      Ð?)rc   r   r
   ©rn  ru  rI  s   &&&r@   Ú	ce_smallqÚ.TestCephes.test_mathieu_cem.<locals>.ce_smallqI  sà   € à”—‘�s•�NˆAØ�AŒvà  A¨¨1­¬S°°1µ«X­Õ$5Õ6Ð6Ø�a”ä˜1“v  !¥¤c¨!¨A­#£h¥Õ.Ð.Ø�a”ä˜1˜Q�3“x !¤S¨¨1­£X¨b¥[°3Õ%6Õ"7Õ7Ð7ô ˜1�3“x !¤S¨!¨A­#¨q­£\°1°a¸µcµ7Õ%;¼cÀ1ÀQÅ3ÈÅ'»lÈAÈqÐQRÍsÍGÕ>TÕ%TÕ"UÕUÐUrD   Nç°rh‘í|¿?ç›+¡†›„=©rM   rS   ©r‘   r¬   éâÿÿÿé÷ÿÿÿrY   r[   )	r   r<   Úmathieu_cemrc   r„   r   r   rv   r   )r?   r†  rn  ru  s   &   r@   Útest_mathieu_cemÚTestCephes.test_mathieu_cemE  s¦   € Ü”V×'Ò'¨¨!¨AÓ.¨yÔ9ô 
�‰ñ	Vó 
ð	Vô �IŠI�a˜ÓˆÜ�E‰E�!”R—[’[  b¨"Ó-Ð-Õ.ˆÜœ×*Ò*¨1¨V­9°a¸µiÀÓGÈÕJÙ! ! F¥)¨Q¨v­Y¸Ó>Ø"¨÷	,rD   c                ó¢  € \        \        P                  ! ^^ ^ 4      R4       \        P                  R 4       p\        P
                  ! ^^d4      p\        P                  ^ \        P                  ! RR^
4      3,          p\        \        P                  ! VR	,          VR
,          R4      ^ ,          V! VR	,          VR
,          R4      R^ R7       R# )ra   c                 ó$  € V\         P                  ^´,          ,          pV ^8X  d1   \        V4      V^,          \        ^V,          4      ,          ,
          # V ^8X  d8   \        ^V,          4      V\        ^V,          4      ,          ^,          ,
          # \        W,          4      V\        V ^,           V,          4      ^V ^,           ,          ,          \        V ^,
          V,          4      ^V ^,
          ,          ,          ,
          ,          ,
          # )rƒ  )rc   r   r	   r…  s   &&&r@   Ú	se_smallqÚ.TestCephes.test_mathieu_sem.<locals>.se_smallqb  s³   € à”—‘�s•�NˆAØ�AŒvä˜1“v  !¥¤c¨!¨A­#£h¥Õ.Ð.Ø�a”ä˜1˜Q�3“x !¤C¨¨!­£H¥*¨R¥-Õ/Ð/ô ˜1�3“x !¤S¨!¨A­#¨q­£\°1°a¸µcµ7Õ%;¼cÀ1ÀQÅ3ÈÅ'»lÈAÈqÐQRÍsÍGÕ>TÕ%TÕ"UÕUÐUrD   Nrˆ  r‰  rŠ  ©r¬   r‘   rŒ  r�  rY   r[   )	r   r<   Úmathieu_semrc   r„   r   r   rv   r   )r?   r“  rn  ru  s   &   r@   Útest_mathieu_semÚTestCephes.test_mathieu_sem^  s¦   € Ü”V×'Ò'¨¨!¨AÓ.¨yÔ9ô 
�‰ñ
	Vó 
ð
	Vô �IŠI�a˜ÓˆÜ�E‰E�!”R—[’[  b¨"Ó-Ð-Õ.ˆÜœ×*Ò*¨1¨V­9°a¸µiÀÓGÈÕJÙ! ! F¥)¨Q¨v­Y¸Ó>Ø"¨÷	,rD   c                óJ   € \        \        P                  ! ^^ ^ 4      R4       R# ©ra   Nrj  )r   r<   Úmathieu_modcem1r>   s   &r@   Útest_mathieu_modcem1ÚTestCephes.test_mathieu_modcem1t  ó   € Ü”V×+Ò+¨A¨a°Ó2°9Ö=rD   c                ó”  € \         P                  ! ^^^4       \        P                  ! ^ ^4      R,          p\        P                  \        P
                  ! R^^
4      ,          R,          p\        P                  ! ^ ^^4      R,          p\         P                  ! WV) 4      ^ ,          p\         P                  ! W^ 4      ^ ,          ) \         P                  ! W^ 4      ^ ,          ,          p\         P                  ! WV4      ^ ,          ) ^V,          \         P                  ! WV4      ^ ,          ,          ,
          p\        WFRR7       R# ©ra   NrQ   rL   )rZ   NNrY  )NrZ   N)NNrZ   )	r<   Úmathieu_modcem2rc   r   r   rv   Úlinspacer›  r   ©r?   rn  ru  rI  Úy1ÚfrÚy2s   &      r@   Útest_mathieu_modcem2ÚTestCephes.test_mathieu_modcem2w  sö   € Ü×Ò˜q  1Ô%ô �IŠI�a˜‹O˜KÕ(ˆÜ�E‰E”"—+’+˜b ! RÓ(Õ)¨+Õ6ˆÜ�KŠK˜˜1˜aÓ  Õ-ˆä×#Ò# A¨1¨"Ó-¨aÕ0ˆä×$Ò$ Q¨1Ó-¨aÕ0Ð0´6×3IÒ3IÈ!ÐPQÓ3RÐSTÕ3UÕUˆÜ×%Ò% a¨AÓ.¨qÕ1Ð1Ø�"•”V×+Ò+¨A°!Ó4°QÕ7Õ7õ8ˆô 	˜ U×+rD   c                óJ   € \        \        P                  ! ^^ ^ 4      R4       R# rš  )r   r<   Úmathieu_modsem1r>   s   &r@   Útest_mathieu_modsem1ÚTestCephes.test_mathieu_modsem1‡  rž  rD   c                ó�  € \         P                  ! ^^^4       \        P                  ! ^^4      R,          p\        P                  \        P
                  ! R^^
4      ,          R,          p\        P                  ! ^ ^^4      R,          p\         P                  ! WV) 4      ^ ,          p\         P                  ! W^ 4      ^,          \         P                  ! W^ 4      ^,          ,          p\         P                  ! WV4      ^ ,          ^V,          \         P                  ! WV4      ^ ,          ,          ,
          p\        WFRR7       R# r   )	r<   Úmathieu_modsem2rc   r   r   rv   r¢  rª  r   r£  s   &      r@   Útest_mathieu_modsem2ÚTestCephes.test_mathieu_modsem2Š  sí   € Ü×Ò˜q  1Ô%ô �IŠI�a˜‹O˜KÕ(ˆÜ�E‰E”"—+’+˜b ! RÓ(Õ)¨+Õ6ˆÜ�KŠK˜˜1˜aÓ  Õ-ˆä×#Ò# A¨1¨"Ó-¨aÕ0ˆÜ×#Ò# A¨!Ó,¨QÕ/´&×2HÒ2HÈÈqÓ2QÐRSÕ2TÕTˆÜ×$Ò$ Q¨1Ó-¨aÕ0Ø�"•”V×+Ò+¨A°!Ó4°QÕ7Õ7õ8ˆä˜ U×+rD   c                ó  € \        \        P                  ! R ^ R4      \        P                  \        P                  34       \        \        P
                  ! R ^ R4      \        P                  \        P                  34       \        \        P                  ! R RR4      \        P                  \        P                  34       \        \        P
                  ! R RR4      \        P                  \        P                  34       \        \        P                  ! R RR4      \        P                  \        P                  34       \        \        P                  ! R RR4      \        P                  \        P                  34       \        \        P                  ! R RR4      \        P                  \        P                  34       \        \        P                  ! R RR4      \        P                  \        P                  34       R# )é'  gÍÌÌÌÌÌô?ç      ø?N)
r   r<   rŽ  rc   r7  r–  r›  rª  r¡  r®  r>   s   &r@   Útest_mathieu_overflowÚ TestCephes.test_mathieu_overflow˜  s2  € ä”V×'Ò'¨¨q°#Ó6¼¿¹ÄÇÁÐ8HÔIÜ”V×'Ò'¨¨q°#Ó6¼¿¹ÄÇÁÐ8HÔIÜ”V×'Ò'¨¨s°CÓ8¼2¿6¹6Ä2Ç6Á6Ð:JÔKÜ”V×'Ò'¨¨s°CÓ8¼2¿6¹6Ä2Ç6Á6Ð:JÔKÜ”V×+Ò+¨E°3¸Ó<¼r¿v¹vÄrÇvÁvÐ>NÔOÜ”V×+Ò+¨E°3¸Ó<¼r¿v¹vÄrÇvÁvÐ>NÔOÜ”V×+Ò+¨E°3¸Ó<¼r¿v¹vÄrÇvÁvÐ>NÔOÜ”V×+Ò+¨E°3¸Ó<¼r¿v¹vÄrÇvÁvÐ>NÖOrD   c                ó®   € \        ^<4       FE  p\        P                  ! ^^dR4      p\        V^ ,          RRR7       \        V^,          RRR7       KG  	  R# )é<   g.ød‰SÂ?rQ   rL   gà§GcÛì?ç-Cëâ6?Nr\   )r}   r<   r®  r   )r?   rm   Úvs   &  r@   Útest_mathieu_ticket_1847Ú#TestCephes.test_mathieu_ticket_1847£  sH   € ô �r–ˆAÜ×&Ò& q¨#¨rÓ2ˆAä˜A˜a�DÐ":ÀÕGÜ˜A˜a�DÐ":À×Fó	 rD   c                ó2   € \         P                  ! ^ 4       R# r;   )r<   Úmodfresnelmr>   s   &r@   Útest_modfresnelmÚTestCephes.test_modfresnelm¬  ó   € Ü×Ò˜1ÖrD   c                ó2   € \         P                  ! ^ 4       R# r;   )r<   Úmodfresnelpr>   s   &r@   Útest_modfresnelpÚTestCephes.test_modfresnelp¯  rÀ  rD   c                óH   € \        \        P                  ! ^^ 4      R4       R# rÉ   )r   r<   Ú	modstruver>   s   &r@   Útest_modstruveÚTestCephes.test_modstruve²  r  rD   c                óJ   € \        \        P                  ! ^^^4      R4       R# rÎ   )r   r<   Únbdtrr>   s   &r@   Ú
test_nbdtrÚTestCephes.test_nbdtrµ  r’  rD   c                óJ   € \        \        P                  ! ^^^4      R4       R# rÉ   )r   r<   Únbdtrcr>   s   &r@   Útest_nbdtrcÚTestCephes.test_nbdtrc¸  r¥   rD   c                óJ   € \        \        P                  ! ^^^4      R4       R# rÎ   )r   r<   Únbdtrir>   s   &r@   Útest_nbdtriÚTestCephes.test_nbdtri»  r¥   rD   c                ó6   € \         P                  ! ^RR4       R# )ra   rW   r�   N)r<   Únbdtrikr>   s   &r@   Útest_nbdtrikÚTestCephes.test_nbdtrik¾  s   € Ü�Š�q˜˜BÖrD   c                óJ   € \        \        P                  ! ^^ ^ 4      R4       R# r    )r   r<   Únbdtrinr>   s   &r@   Útest_nbdtrinÚTestCephes.test_nbdtrinÁ  s   € Ü”V—^’^ A a¨Ó*¨3Ö/rD   c                óL   € \        \        P                  ! ^^^^ 4      R4       R# rÉ   )r   r<   Úncfdtrr>   s   &r@   Útest_ncfdtrÚTestCephes.test_ncfdtrÄ  r¼  rD   c                óÌ   € \        \        P                  ! ^^^^ 4      R4       . ROp\        P                  ! ^^RV4      p\	        \        P                  ! ^^RV4      V4       R# )ra   r¬   r³  N)r�   ra   r³  )r   r<   ÚncfdtrirÞ  r   )r?   ÚfrX  s   &  r@   Útest_ncfdtriÚTestCephes.test_ncfdtriÇ  sM   € Ü”V—^’^ A q¨!¨QÓ/°Ô5ÚˆÜ�MŠM˜!˜Q  QÓ'ˆÜœŸš q¨!¨S°!Ó4°aÖ8rD   zpncfdtr uses a Boost math implementation but ncfdtridfdinverts the less accurate cdflib implementation of ncfdtr.c                ó†   € . ROp\         P                  ! ^VR^4      p\        \         P                  ! ^VR^4      V4       R# )ra   r„  N)ra   rV   r  )r<   rÞ  r   Ú
ncfdtridfd)r?   r]  rX  s   &  r@   Útest_ncfdtridfdÚTestCephes.test_ncfdtridfdÍ  s8   € ò ˆÜ�MŠM˜!˜S $¨Ó+ˆÜœ×)Ò)¨!¨Q°°bÓ9¸3Ö?rD   zpncfdtr uses a Boost math implementation but ncfdtridfninverts the less accurate cdflib implementation of ncfdtr.c                óŠ   € . ROp\         P                  ! V^R^4      p\        \         P                  ! V^R^4      VRR7       R# )rB  r„  gñhãˆµøä>rL   N)rB  ra   rV   r  g     ˆÃ@)r<   rÞ  r   Ú
ncfdtridfn)r?   r^  rX  s   &  r@   Útest_ncfdtridfnÚTestCephes.test_ncfdtridfnØ  s:   € ò "ˆÜ�MŠM˜#˜q $¨Ó+ˆÜœ×)Ò)¨!¨Q°°bÓ9¸3ÀT×JrD   zoncfdtr uses a Boost math implementation but ncfdtrincinverts the less accurate cdflib implementation of ncfdtr.c                ó†   € . ROp\         P                  ! ^^V^4      p\        \         P                  ! ^^V^4      V4       R# )r�   N)r�   r³  ç       @)r<   rÞ  r   Ú	ncfdtrinc)r?   ÚncrX  s   &  r@   Útest_ncfdtrincÚTestCephes.test_ncfdtrincã  s8   € ò ˆÜ�MŠM˜!˜Q  BÓ'ˆÜœ×(Ò(¨¨A¨q°"Ó5°rÖ:rD   c           	     ór  € \        \        P                  ! ^^ ^ 4      R4       \        \        P                  ! ^	R^-4      R4       \        \        P                  ! \        P
                  RR4      RR^ R7       \        \        P                  ! \        P                  ! R\        P
                  R4      4      4       \        \        P                  ! RR\        P
                  4      RR	^ R7       \        \        P                  ! \        P                  ! \        P                  RR4      4      4       \        \        P                  ! \        P                  ! R\        P                  R4      4      4       \        \        P                  ! \        P                  ! RR\        P                  4      4      4       R
# )ra   r�   i   r¬   r‘   r¸  rR   rï  ç      $@rÄ   N)	r   r<   Únctdtrr   rc   r   r   r   r7  r>   s   &r@   Útest_nctdtrÚTestCephes.test_nctdtrî  sö   € Ü”V—]’] 1 Q qÓ)¨#Ô.Ü”V—]’] 1 e¨RÓ0°#Ô6äœŸš¤b§f¡f¨b°"Ó5°sÀÈAÕNÜ”—’œŸš r¬2¯6©6°3Ó7Ó8Ô9ÜœŸš b¨"¬b¯f©fÓ5°rÀÈ1ÕMä”—’œŸš¤r§v¡v¨r°2Ó6Ó7Ô8Ü”—’œŸš r¬2¯6©6°2Ó6Ó7Ô8Ü”—’œŸš r¨2¬r¯v©vÓ6Ó7Ö8rD   c                ó6   € \         P                  ! ^R^ 4       R# r–   )r<   Ú	nctdtridfr>   s   &r@   Útest_nctdtridfÚTestCephes.test_nctdtridfú  s   € Ü×Ò˜˜3˜qÖ!rD   c                ó6   € \         P                  ! ^^ ^ 4       R# r˜  )r<   Ú	nctdtrincr>   s   &r@   Útest_nctdtrincÚTestCephes.test_nctdtrincý  s   € Ü×Ò˜˜1˜QÖrD   c                ó6   € \         P                  ! R RR4       R# )rB  rô   r�   N)r<   Únctdtritr>   s   &r@   Útest_nctdtritÚTestCephes.test_nctdtrit   s   € Ü�Š˜˜3˜rÖ"rD   c                óP   € \        \        P                  ! R ^^4      RR^ R7       R# )r�   r‘   rÄ   rR   N)r   r<   Únrdtrimnr>   s   &r@   Útest_nrdtrimnÚTestCephes.test_nrdtrimn  s   € ÜœŸš¨¨Q°Ó2°C¸dÈ×KrD   c                óP   € \        \        P                  ! R R R 4      R^ ^ R7       R# )r�   r¬   rR   N)r   r<   Únrdtrisdr>   s   &r@   Útest_nrdtrisdÚTestCephes.test_nrdtrisd  s    € ÜœŸš¨¨C°Ó4°cØ a÷	)rD   c                ó8   € \         P                  ! ^^^^ 4       R# r˜  )r<   Úobl_ang1r>   s   &r@   Útest_obl_ang1ÚTestCephes.test_obl_ang1
  ó   € Ü�Š˜˜!˜A˜aÖ rD   c                ó’   € \         P                  ! ^^^^^ 4      p\        V^ ,          RR^ R7       \        V^,          RR^ R7       R# )ra   r‘   rç   rR   r¬   N)r<   Úobl_ang1_cvr   )r?   Úresults   & r@   Útest_obl_ang1_cvÚTestCephes.test_obl_ang1_cv  s>   € Ü×#Ò# A a¨¨!¨AÓ.ˆÜ˜˜q�	 3¨V¸!Õ<Ü˜˜q�	 3¨V¸!×<rD   c                óJ   € \        \        P                  ! ^^^ 4      R4       R# ©ra   rï  N)r   r<   Úobl_cvr>   s   &r@   Útest_obl_cvÚTestCephes.test_obl_cv  r¥   rD   c                ó8   € \         P                  ! ^^^^ 4       R# r˜  )r<   Úobl_rad1r>   s   &r@   Útest_obl_rad1ÚTestCephes.test_obl_rad1  r  rD   c                ó:   € \         P                  ! ^^^^^ 4       R# r˜  )r<   Úobl_rad1_cvr>   s   &r@   Útest_obl_rad1_cvÚTestCephes.test_obl_rad1_cv  ó   € Ü×Ò˜1˜Q˜q  1Ö%rD   c                ó8   € \         P                  ! ^^^^ 4       R# r˜  )r<   Úobl_rad2r>   s   &r@   Útest_obl_rad2ÚTestCephes.test_obl_rad2  r  rD   c                ó:   € \         P                  ! ^^^^^ 4       R# r˜  )r<   Úobl_rad2_cvr>   s   &r@   Útest_obl_rad2_cvÚTestCephes.test_obl_rad2_cv  r$  rD   c                óH   € \        \        P                  ! ^^ 4      R4       R# )ra   Nr•  )r   r<   Úpbdvr>   s   &r@   Ú	test_pbdvÚTestCephes.test_pbdv!  s   € Ü”V—[’[  1Ó% iÖ0rD   c                ó4   € \         P                  ! ^^ 4       R# r˜  )r<   Úpbvvr>   s   &r@   Ú	test_pbvvÚTestCephes.test_pbvv$  ó   € Ü�Š�A�aÖrD   c                ó4   € \         P                  ! ^^ 4       R# r˜  )r<   Úpbwar>   s   &r@   Ú	test_pbwaÚTestCephes.test_pbwa'  r5  rD   c                óÈ   € \         P                  ! ^ ^4      p\        V\        P                  ! R4      R^ R7       \         P                  ! . RO^ 4      p\        V. RO4       R# )r   rç   rR   Nr\   ©r   ra   rV   )ra   ra   ra   )r<   Úpdtrr   rc   r   r   ©r?   Úvals   & r@   Ú	test_pdtrÚTestCephes.test_pdtr*  sB   € Ü�kŠk˜!˜QÓˆÜ˜œRŸVšV B›Z¨f¸1Õ=ä�kŠkš) QÓ'ˆÜ˜3¢	Ö*rD   c                óÖ   € \         P                  ! ^ ^4      p\        V^\        P                  ! R4      ,
          R^ R7       \         P                  ! . ROR4      p\        V. RO4       R# )r   rç   rR   r¬   Nr\   r;  )r   r   r   )r<   Úpdtrcr   rc   r   r   r=  s   & r@   Ú
test_pdtrcÚTestCephes.test_pdtrc1  sF   € Ü�lŠl˜1˜aÓ ˆÜ˜˜Q¤§¢¨£�^°&¸qÕAä�lŠlš9 cÓ*ˆÜ˜3¢	Ö*rD   c                óä   € \         P                  ! 4       ;_uu_ 4        R p\         P                  ! RV\        4       \        P
                  ! RR4       RRR4       R#   + '       g   i     R# ; i)ú-floating point number truncated to an integerr^  r�   N)r_  r`  ra  rb  r<   Úpdtri©r?   Úmsgs   & r@   Ú
test_pdtriÚTestCephes.test_pdtri8  sE   € Ü×$Ò$×&Õ&ØAˆCÜ×#Ò# H¨c´>ÔBÜ�LŠL˜˜SÔ!÷ '×&×&Ò&ús   ž6AÁA/	c                ó8   € \         P                  ! ^^^^ 4       R# r˜  )r<   Úpro_ang1r>   s   &r@   Útest_pro_ang1ÚTestCephes.test_pro_ang1?  r  rD   c           	     óf   € \        \        P                  ! ^^^^^ 4      \        R4      R^ R7       R# )ra   rç   rR   Nr‹  )r   r<   Úpro_ang1_cvr   r>   s   &r@   Útest_pro_ang1_cvÚTestCephes.test_pro_ang1_cvB  s+   € Üœ×*Ò*¨1¨a°°A°qÓ9¼5ÀÓ;LØ#¨!÷	-rD   c                óJ   € \        \        P                  ! ^^^ 4      R4       R# r  )r   r<   Úpro_cvr>   s   &r@   Útest_pro_cvÚTestCephes.test_pro_cvF  r¥   rD   c                ó8   € \         P                  ! ^^^R4       R# r�  )r<   Úpro_rad1r>   s   &r@   Útest_pro_rad1ÚTestCephes.test_pro_rad1I  s   € Ü�Š˜˜!˜A˜cÖ"rD   c                ó:   € \         P                  ! ^^^^^ 4       R# r˜  )r<   Úpro_rad1_cvr>   s   &r@   Útest_pro_rad1_cvÚTestCephes.test_pro_rad1_cvL  r$  rD   c                ó8   € \         P                  ! ^^^^ 4       R# r˜  )r<   Úpro_rad2r>   s   &r@   Útest_pro_rad2ÚTestCephes.test_pro_rad2O  r  rD   c                ó:   € \         P                  ! ^^^^^ 4       R# r˜  )r<   Úpro_rad2_cvr>   s   &r@   Útest_pro_rad2_cvÚTestCephes.test_pro_rad2_cvR  r$  rD   c                ó2   € \         P                  ! ^4       R# r˜  )r<   Úpsir>   s   &r@   Útest_psiÚTestCephes.test_psiU  r  rD   c                óJ   € \        \        P                  ! ^ ^ ^ 4      ^ 4       R# r;   )r   r<   Úradianr>   s   &r@   Útest_radianÚTestCephes.test_radianX  s   € Ü”V—]’] 1 Q qÓ)¨!Ö,rD   c                óF   € \        \        P                  ! ^4      R4       R# rÎ   )r   r<   Úrgammar>   s   &r@   Útest_rgammaÚTestCephes.test_rgamma[  r  rD   c                ó†  € \        \        P                  ! R 4      R4       \        \        P                  ! R4      R4       \        \        P                  ! R4      R4       \        \        P                  ! R4      R	4       \        \        P                  ! R4      R4       \        \        P                  ! R
4      R	4       R# )ç333333@ç      @gÍÌÌÌÌÌ@r1  ç      @Nç333333Àç      ÀgÍÌÌÌÌÌÀg      Àr  )r   r<   Úroundr>   s   &r@   Ú
test_roundÚTestCephes.test_round^  st   € Ü”V—\’\ #Ó& sÔ+Ü”V—\’\ $Ó'¨Ô-Ü”V—\’\ #Ó& sÔ+Ü”V—\’\ $Ó'¨Ô-Ü”V—\’\ #Ó& sÔ+Ü”V—\’\ $Ó'¨Ö-rD   c                ó2   € \         P                  ! ^4       R# r˜  )r<   Úshichir>   s   &r@   Útest_shichiÚTestCephes.test_shichif  rß  rD   c                ó¼  € \         P                  ! ^4       \         P                  ! \        P                  4      w  r\	        V\        P
                  R,          R^ R7       \	        V^ R^ R7       \         P                  ! \        P                  ) 4      w  r\	        V\        P
                  ) R,          R^ R7       \        \        P                  ! V4      R4       R# )ra   r�   rç   rR   z cosine integral(-inf) is not nanN)r<   Úsicirc   r   r   r   r   r   )r?   Úsrc  s   &  r@   Ú	test_siciÚTestCephes.test_sicii  s†   € Ü�Š�AŒä�{Š{œ2Ÿ6™6Ó"‰ˆÜ˜œ2Ÿ5™5 3�;¨V¸!Õ<Ü˜˜1 6°Õ2ä�{Š{œBŸF™F˜7Ó#‰ˆÜ˜œBŸE™E˜6 C�<¨f¸1Õ=Ü”—’˜“Ð?Ö@rD   c                óF   € \        \        P                  ! ^Z4      R4       R# ©éZ   r‘   N)r   r<   Úsindgr>   s   &r@   Ú
test_sindgÚTestCephes.test_sindgt  ó   € Ü”V—\’\ "Ó% cÖ*rD   c                óÌ   € \        \        P                  ! ^R4      R4       \        \        P
                  ! \        P                  ! ^\        P                  4      4      4       R# )ra   rB  çÍÌÌÌÌÌì?N)r   r<   Úsmirnovr   rc   r   r7  r>   s   &r@   Útest_smirnovÚTestCephes.test_smirnovw  s7   € Ü”V—^’^ A bÓ)¨#Ô.Ü”—’œŸš¨¬"¯&©&Ó1Ó2Ö3rD   c                óP  € \        \        P                  ! ^R4      R4       \        \        P                  ! ^R4      R4       \        \        P                  ! ^R4      R4       \        \        P
                  ! \        P                  ! ^\        P                  4      4      4       R# )ra   rB  ç      è?Nr\   ç      à¿g      È¿)r   r<   Ú	_smirnovpr   rc   r   r7  r>   s   &r@   Útest_smirnovpÚTestCephes.test_smirnovp{  sk   € Ü”V×%Ò% a¨Ó,¨bÔ1Ü”V×%Ò% a¨Ó.Ð0@ÔAÜ”V×%Ò% a¨Ó.Ð0@ÔAÜ”—’œ×)Ò)¨!¬R¯V©VÓ4Ó5Ö6rD   c                ó4  € \        \        P                  ! ^R4      R4       \        \        P
                  ! \        P                  ! ^\        P                  4      4      4       \        P                  ! ^ ^^RR7      p\        \        P                  ! ^V4      ^\        P                  ! ^V4      ,
          R^ R7       \        P                  ! ^ ^^RR7      p\        \        P                  ! ^V4      ^\        P                  ! ^V4      ,
          R^ R7       R# )ra   rB  T©Úendpointrç   rR   N)
r   r<   Ú	_smirnovcr   rc   r   r7  r¢  r   r�  )r?   Úx10Úx4s   &  r@   Útest_smirnovcÚTestCephes.test_smirnovc�  s¿   € Ü”V×%Ò% a¨Ó+¨CÔ0Ü”—’œ×)Ò)¨!¬B¯F©FÓ3Ó4Ô5Ü�kŠk˜!˜Q ¨TÔ2ˆÜœ×(Ò(¨¨CÓ0°!´f·n²nÀQÈÓ6LÕ2LØ#¨!õ	-ä�[Š[˜˜A˜q¨4Ô0ˆÜœ×(Ò(¨¨BÓ/°´V·^²^ÀAÀrÓ5JÕ1JØ#¨!÷	-rD   c           	     ón  € \        \        P                  ! ^\        P                  ! ^R4      4      RR^ R7       \        \        P                  ! ^\        P                  ! ^R4      4      RR^ R7       \	        \
        P                  ! \        P                  ! ^\
        P                  4      4      4       R# ©ra   rW   rç   rR   ç333333ã?N)r   r<   r�  Úsmirnovir   rc   r   r7  r>   s   &r@   Útest_smirnoviÚTestCephes.test_smirnovi‹  sp   € ÜœŸš q¬&¯/ª/¸!¸SÓ*AÓBÀCØ#¨!õ	-äœŸš q¬&¯/ª/¸!¸SÓ*AÓBÀCØ#¨!õ	-ä”—’œŸš¨¬2¯6©6Ó2Ó3Ö4rD   c           	     ón  € \        \        P                  ! ^\        P                  ! ^R4      4      RR^ R7       \        \        P                  ! ^\        P                  ! ^R4      4      RR^ R7       \	        \
        P                  ! \        P                  ! ^\
        P                  4      4      4       R# r¡  )r   r<   r›  Ú
_smirnovcir   rc   r   r7  r>   s   &r@   Útest_smirnovciÚTestCephes.test_smirnovci’  sz   € Üœ×(Ò(¨¬F×,=Ò,=¸aÀÓ,EÓFÈØ#¨!õ	-äœ×(Ò(¨¬F×,=Ò,=¸aÀÓ,EÓFÈØ#¨!õ	-ä”—’œ×*Ò*¨1¬R¯V©VÓ4Ó5Ö6rD   c                óF   € \        \        P                  ! ^4      R4       R# rÉ   )r   r<   Úspencer>   s   &r@   Útest_spenceÚTestCephes.test_spence™  r  rD   c                óØ   € \        \        P                  ! ^^ 4      R4       \        \        P                  ! ^^4      RR^ R7       \        \        P                  ! ^^4      RR^ R7       R# )ra   r�   r“  rç   rR   gMo˜¸þFë?N)r   r<   Ústdtrr   r>   s   &r@   Ú
test_stdtrÚTestCephes.test_stdtrœ  sI   € Ü”V—\’\ ! AÓ& sÔ+ÜœŸš Q¨Ó*¨D°vÀAÕFÜœŸš Q¨Ó*¨NÀÈa×PrD   c                ó4   € \         P                  ! R ^4       R# )çffffffæ?N)r<   Ústdtridfr>   s   &r@   Útest_stdtridfÚTestCephes.test_stdtridf¡  s   € Ü�Š˜˜AÖrD   c                ó4   € \         P                  ! ^R4       R# )ra   r³  N)r<   Ústdtritr>   s   &r@   Útest_stdtritÚTestCephes.test_stdtrit¤  s   € Ü�Š�q˜ÖrD   c                óH   € \        \        P                  ! ^ ^ 4      R4       R# r«   )r   r<   Ústruver>   s   &r@   Útest_struveÚTestCephes.test_struve§  rÒ   rD   c                óF   € \        \        P                  ! ^-4      R4       R# )ræ   r‘   N)r   r<   Útandgr>   s   &r@   Ú
test_tandgÚTestCephes.test_tandgª  rŒ  rD   c                óN   € \        \        P                  ! ^^4      RR^ R7       R# )ra   r‘   rç   rR   N)r   r<   Útklmbdar>   s   &r@   Útest_tklmbdaÚTestCephes.test_tklmbda­  s   € ÜœŸš q¨!Ó,¨c¸ÀQ×GrD   c                ó2   € \         P                  ! ^4       R# r˜  )r<   Úy0r>   s   &r@   Útest_y0ÚTestCephes.test_y0°  r  rD   c                ó2   € \         P                  ! ^4       R# r˜  )r<   r¤  r>   s   &r@   Útest_y1ÚTestCephes.test_y1³  r  rD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úynr>   s   &r@   Útest_ynÚTestCephes.test_yn¶  r:  rD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úyvr>   s   &r@   Útest_yvÚTestCephes.test_yv¹  r:  rD   c                ó4   € \         P                  ! ^^4       R# r˜  )r<   Úyver>   s   &r@   Útest_yveÚTestCephes.test_yve¼  rW  rD   c                ó  € \        R R#4      \        R$R4      \        RR4      \        R%R4      \        R%R&4      \        R%R4      \        R'R4      \        R(R4      \        R)R4      \        R	R
4      \        ^^4      \        R*R+4      \        ^	R,4      \        ^R-4      \        RR4      \        RR4      .p\        R.R4      \        RR/4      \        RR4      \        RR04      \        RR4      \        RR14      \        RR24      \        RR34      \        RR44      \        RR	4      \        RR4      \        R5R64      \        RR4      \        R7R84      \        RR4      \        RR4      .p\        \        P                  W!R R!7       R"# )9gš™™™™�ƒ@rv  r¢  rï  r‘   g      "@gï8EGrùñ?gffffff@gš™™™™>@r¬   g|ò°Pkš¿?g     jø@ç  �Ä¼ÖBgpØªO#žM?g¡MF¦>—Æ?g`ø×èÙÎ?g±	SÇ+¯?g6UÎÖí€Ó?gjD{�?/,Gg`Ó 0Ggú!Ž^†¯?gIÛþ\YÙ?g…oC9	µ?gÈEÖb’ºr?gÝ.Å
ýë?ga~gT-s?gÉ¤Å,P&ª?gÍ!Ø‘-�@gõi$‚bgÒ»„ð©Ç>g½¶„ð©Ç>gx\±¼©hé<rK   rL   Ng+û®þ·Ð¿çš™™™™™Ù¿rø   g      "Àg†4×µ/Y¾ry  iËÿÿÿiêÿÿÿrY  iäÿÿÿißÿÿÿg¥ï0"¢b™¾g5-¦®û•¿gÇ—þë¦Ê¿g¬nF5o°{¿g7áf¼8¾gÿyh…¨¿g�Žÿ{€¿g¸|¸öÿb¿gÞ—ØY3š¿gáäÛÀhúgy(ÂV@ß^ú)r<  r3   r<   Úwofz)r?   rI  Úws   &  r@   Ú	test_wofzÚTestCephes.test_wofz¿  s¤  € Ü�U˜8Ó$¤g¨d°2Ó&6¼ÀÀB»Ü�S˜‹_œg c¨#Ó.´¸¸B³ÜÐ% fÓ-¬w°s¸3Ó/?Ü�S˜Ó¤¨¨GÓ 4Ü�R˜‹]œG C¨›O¬W°Q°s«^Ü�R˜‹_œg c¨#Ó.´¸¸TÓ0Bðˆô ÐFØFóHäÐGØIóKäÐGØHóJäÐHØIóKäÐFØFóHäÐGØIóKäÐDØGóIäÐHØIóKäÐHØIóKäÐJØóäÐHØGóIäÐHØGóIäÐFØFóHäÐFØFóHäÐFØFóHäÐFØFóHð?!
ˆôD 	œ&Ÿ+™+ q°%×8rD   © N))r   é   g�sà6¥6%À)r  r³  g:$ÜZøb"@)rõ   r„  g5`VU 9@)râ  éöÿÿÿgÈq^ÌA3P@))ra   é   gÛ*|2Tƒ6À)rõ   r  gkBvä/9@)é	   r„  gÅgf@T@)ry  éýÿÿÿg‘ôèY@)¼Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rA   rG   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.  r3  r8  r=  ÚpytestÚmarkÚxfailrL  rP  rT  rY  r_  rb  rf  rl  rr  rv  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  r4  r8  r=  rA  rE  rI  rM  rQ  rU  r[  rd  rh  ro  Úparametrizerw  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/  r3  r8  r?  rC  rJ  rN  rR  rV  rZ  r^  rb  rf  rj  rn  rr  r{  r  r„  rŠ  r�  r–  rž  r¤  r¨  r¬  r°  rµ  r¹  r½  rÁ  rÅ  rÉ  rÌ  rÐ  rÔ  rØ  rß  Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r@   r9   r9   ;   s…  ø‡ € òòò2ò.2ò*ò.Gò,/ò0ò0ò/òò(ò)ò(ò)ò3ò@ò,ò-ò-ò1ò*ò*òDòAòRò2Nò
+ò0òò)ò0ò)ò:ò*òCò)ò3òNð& ‡[�[×ÑÐMÐÓNñFó OðFò($ò$ò@òYò
4ò1ò2ò+ò3òò=ò-ò2ò.ò/òòòòòòòò1ò'ò(ò'ò(òòòòò1ò1ò1ò.ò)ò*ò'ò'ò)ò)ò*òòòòòò)òòòòò2ò0ò/ò.ò4òòò,òFò(-ò3ð ‡[�[×ÑØò	.óñ,óð,ò3ð ‡[�[×ÑØò	,óñ,óð,ò,ò2,ò,>ò,ò >ò,ò	PòGòòò0ò.ò/ò/ò ò0ò1ò9ð ‡[�[×ÑðIð ó ñ@óð@ð
 ‡[�[×ÑðIð ó ñKóðKð
 ‡[�[×ÑðIð ó ñ;óð;ò

9ò"ò ò#òLò)ò!ò=ò
/ò!ò&ò!ò&ò1òòò+ò+ò"ò!ò-ò/ò#ò&ò!ò&òò-ò+ò.òò	Aò+ò4ò7ò-ò5ò7ò+òQò
òò-ò+òHòòòòò÷*9ð *9rD   r9   c                   ó¼   a € ] tR tRt o R tR tR tR t]P                  P                  ^4      R 4       t]P                  P                  ^4      R 4       tRtV tR	# )
ÚTestAiryr‰   c                ó&  € \         P                  ! R 4      p\        V\        . RO4      R^ R7       \         P                  ! R4      p\        V\        . RO4      R^ R7       \         P                  ! R4      p\        V\        . RO4      R^ R7       R# )	ç®Gáz®ï?ç+i¤)+P>rR   g=
×£p=Ú?N)g*÷é¢…Á?gTk'kP‹Ä¿gñe¢©+ó?gýyC¯ytí?)g‚'Ý$'Ð?ge«ªÎ¿g›‰LÐÑé?gæ
ŒHVVà?g
×£p=
×¿)gl@ÆÔD|Ü?gVƒ¬~×­Í¿gU–¬äÂÜ?g¨3{É”ÉÞ?)r   r=   r   r   r%  s   & r@   rA   ÚTestAiry.test_airyí  ss   € ô �LŠL˜ÓˆÜ˜œ5Ò!RÓSØ#¨!õ	-ä�LŠL˜ÓˆÜ˜œ5Ò!QÓRØ#¨!õ	-ä�LŠL˜ÓˆÜ˜œ5Ò!OÓPØ#¨!÷	-rD   c                ó¦  € \         P                  ! R 4      p\         P                  ! R 4      pR.^,          p\        ^4       F-  pW$,          \	        R\        R 4      ,          4      ,          W4&   K/  	  \        ^^4       F@  pW$,          \	        \        \        R\        R 4      ,          4      4      ) 4      ,          W4&   KB  	  \        WR^ R7       R# )ç{®Gáz„?NçTäqs*¹>rR   gNè´�N{?)	r   rF   r=   r}   r   r   Úabsr   r   )r?   ÚaÚbÚb1rl   s   &    r@   rG   ÚTestAiry.test_airyeú  s˜   € Ü�MŠM˜$ÓˆÜ�LŠL˜ÓˆØˆV�A�XˆÜ�q–ˆAØ•Dœ˜\¬$¨t«*Õ4Ó5Õ5ˆB‹Eñ ä�q˜–ˆAØ•Dœœc¤$ |´D¸³JÕ'>Ó"?Ó@Ð@ÓAÕAˆB‹Eñ ä˜ F°×3rD   c                óæ  € \         P                  ! ^4      p\        RR	.4      \        R
R.4      \        RR.4      \        RR.4      3p\        WR^ R7       \         P                  ! ^4      p\        V^ ,          \        . RO4      R^ R7       \        V^,          \        . RO4      R^ R7       \        V^,          \        . RO4      R^ R7       \        V^,          \        . RO4      R^ R7       R# )rV   gË°zU¡`Ù?g4Ðc1=Cã?ça2U0*©#?rR   çpé~°=çLÎaã§�ä=Ng‘†lƒ‡Çò¿goe‰Î2+
Àg(õá0[Àg Xü*éJÀgõUfÏÝ¿gó¿CîuTè¿)g²&„‡Çò¿g(Æ.÷2+
Àg²óÕð¬RÀg}þ`·í­Àg¯%ëÍ�À)g7Ç;1[ÀgÛeì*éJÀg”Vw±Àg˜L¸¦ Àg<€É3¾ÂÀ)gÌNÏÝ¿g3%IQ¡`Ù?gZy¡†ÎŒ×¿gÊ€1‹1^Ö?gô3þ3t�Õ¿)gq«M0=Cã?g7ëïuTè¿g\ÜG`¡Èê?gþpâ�žvì¿g$ß.mÂí?)r   Úbi_zerosr   r   )r?   ÚbiÚbias   &  r@   Útest_bi_zerosÚTestAiry.test_bi_zeros  sõ   € Ü×Ò˜aÓ ˆÜ�k :Ð.Ó/Ü�k ;Ð/Ó0Ü�k :Ð.Ó/Ü�j +Ð.Ó/ð1ˆô 	˜ f°1Õ5ä×Ò˜aÓ ˆÜ˜˜1�œuò &:ó  ;ð
 %¨1õ	.ô 	˜˜1�œuò &:ó  ;ð
 %¨1õ	.ô 	˜˜1�œuò &:ó  ;ð
 %¨1õ	.ô 	˜˜1�œuò &9ó  :ð
 %¨1÷	.rD   c           	     ó¨   € \         P                  ! ^4      p\        V\        R.4      \        R.4      \        R.4      \        R.4      3R^ R7       R# )ra   gMóŽSt$á?g ‘~û:pæ?r  rR   NgÒác¨q´Àg!·xÛùLð¿)r   Úai_zerosr   r   )r?   Úais   & r@   Útest_ai_zerosÚTestAiry.test_ai_zeros)  sM   € Ü×Ò˜aÓ ˆÜ˜œU K =Ó1Ü" K =Ó1Ü" F 8›_Ü" F 8›_ð.ð $¨!÷		-rD   c                óÚ  € \         P                  ! R 4      w  rr4\         P                  ! V4      w  rV p\         P                  ! V4      w  r‰ p^\        V4      R,          ,          p
\        V4      R,          p\	        W8RR7       \	        WFRR7       \	        WZ,          ^ R^ R7       \	        W›,          ^ R^ R7       \	        VR,          . RORR7       \	        VR,          . RORR7       R# )	r\  rQ   rL   rR   ºNr]   NNr„  )gÞu¨q´Àg‹qHkZÀg4µ¢Àg™é9Î–%ÀgB™~ôÊÆÀgÌL„ä˜"À)g ªæÛùLð¿gQö“Oü	ÀgMQnÈGÀg3þ:§Àg)Ê}Àg¥æîú À)r   r  r=   rü  r   )r?   rI  ÚzpÚai_zpxÚaip_zxÚai_zÚaip_zÚ_Úai_zpÚaip_zpÚai_envelopeÚaip_envelopes   &           r@   Útest_ai_zeros_bigÚTestAiry.test_ai_zeros_big1  sË   € ä '× 0Ò 0°Ó 7ÑˆˆvÜ#ŸLšL¨›OÑˆ�Q˜Ü%Ÿlšl¨2Ó.Ñˆ�q˜!àœ˜A› �Õ&ˆÜ˜2“w •ˆô 	˜¨EÕ2Ü˜¨EÕ2ô 	˜Õ(¨!°%¸aÕ@Ü˜Õ+¨Q°UÀÕCô 	˜˜"�ò:Ø@Eõ	Gô 	˜˜2�ò:Ø@E÷	GrD   c                óÚ  € \         P                  ! R 4      w  rr4\         P                  ! V4      w   rVp\         P                  ! V4      w   rXp	^\        V4      R,          ,          p
\        V4      R,          p\	        W8RR7       \	        WGRR7       \	        Wj,          ^ R^ R7       \	        W›,          ^ R^ R7       \	        VR,          . RORR7       \	        VR,          . RORR7       R# )	r\  rQ   rL   rR   r  Nr„  )gx&„‡Çò¿gg†-÷2+
ÀgÁšÖð¬RÀggÑ`·í­Àgu•%ëÍ�Àg{¸àû À)g K;1[ÀgÂáì*éJÀg¬¯Vw±Àg<w¸¦ Àgd
Ê3¾ÂÀg/{Ô
"À)r   r  r=   rü  r   )r?   rI  r  Úbi_zpxÚbip_zxr  Úbi_zÚbip_zÚbi_zpÚbip_zpÚbi_envelopeÚbip_envelopes   &           r@   Útest_bi_zeros_bigÚTestAiry.test_bi_zeros_bigJ  sË   € ä '× 0Ò 0°Ó 7ÑˆˆvÜ#ŸLšL¨›OÑˆˆ1�EÜ%Ÿlšl¨2Ó.Ñˆˆ1�Vàœ˜A› �Õ&ˆÜ˜2“w •ˆô 	˜¨EÕ2Ü˜¨EÕ2ô 	˜Õ(¨!°%¸aÕ@Ü˜Õ+¨Q°UÀÕCô 	˜˜"�ò:Ø@Eõ	Gô 	˜˜2�ò:Ø@E÷	GrD   rá  N)rç  rè  ré  rê  rA   rG   r  r  rë  rì  Ú	fail_slowr  r&  rï  rð  rñ  s   @r@   rô  rô  ì  sd   ø‡ € ò-ò4ò#.òJ-ð ‡[�[×Ñ˜1ÓñGó ðGð0 ‡[�[×Ñ˜1ÓñGó öGrD   rô  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestAssocLaguerreid  c                óä   € \         P                  ! ^^4      p\         P                  ! R^^4      p\        W!! R4      R^ R7       \         P                  ! ^^^4      p\        W!! ^4      R^ R7       R# )rE  rô   r÷  rR   N)r   ÚgenlaguerreÚassoc_laguerrer   )r?   Úa1Úa2s   &  r@   Útest_assoc_laguerreÚ%TestAssocLaguerre.test_assoc_laguerree  s`   € Ü× Ò   AÓ&ˆÜ×#Ò# B r¨!Ó,ˆÜ˜˜B˜r›F¨°aÕ8Ü×#Ò# A b¨Ó+ˆÜ˜˜B˜q›E¨°Q×7rD   rá  N)rç  rè  ré  rê  r0  rï  rð  rñ  s   @r@   r*  r*  d  s   ø‡ € ÷8ð 8rD   r*  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestBesselpolyim  c                ó   € R # ©Nrá  r>   s   &r@   rÁ   ÚTestBesselpoly.test_besselpolyn  ó   € ÙrD   rá  N)rç  rè  ré  rê  rÁ   rï  rð  rñ  s   @r@   r3  r3  m  s   ø‡ € ÷ð rD   r3  c                   óŒ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tRtV tR# )Ú
TestKelvinir  c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )rV   gŠ�®Tï?çiUMuï>rR   N)r   r­   r   )r?   Úmbeis   & r@   r®   ÚTestKelvin.test_beis  s   € Ü�{Š{˜1‹~ˆä˜Ð0°vÀA×FrD   c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )rV   gDïî,Xí?r;  rR   N)r   r²   r   )r?   Úmbeips   & r@   r³   ÚTestKelvin.test_beipx  s   € Ü—’˜Q“ˆä˜Ð2¸Àa×HrD   c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )rV   g¦PAØ4è?r;  rR   N)r   r¸   r   )r?   Úmbers   & r@   r¹   ÚTestKelvin.test_ber}  s   € Ü�{Š{˜1‹~ˆä˜Ð1¸ÀQ×GrD   c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )rV   r;  rR   Ngß×iiŽß¿)r   r¼   r   )r?   Úmberps   & r@   r½   ÚTestKelvin.test_berp‚  s   € Ü—’˜Q“ˆä˜Ð3¸&Àq×IrD   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r  rR   N©g&jjÙ@gðŠà+é"@g(›r…wÉ+@g¡„™¶U2@gŸ`<ƒÆ6@)r   Ú	bei_zerosr   r   )r?   r  s   & r@   Útest_bei_zerosÚTestKelvin.test_bei_zeros‡  s/   € ä×Ò˜qÓ!ˆÜ˜œEò #-ó .ð
 $¨!÷	-rD   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r÷  rR   N)g¼€yWo.@gâ•²£Ý� @g× �Âú{)@g¡K¾„11@g›Wc"¤5@)r   Ú
beip_zerosr   r   )r?   Úbips   & r@   Útest_beip_zerosÚTestKelvin.test_beip_zeros‘  s/   € Ü× Ò  Ó#ˆÜ˜œUò $8ó 9ð
 $¨!÷	-rD   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r  rR   N©gÑ\§‘–Ê@gø6ýÙ�ô@gÓŸýHY'@g>"¦D0@ggaO;ü�4@)r   Ú	ber_zerosr   r   )r?   r¸   s   & r@   Útest_ber_zerosÚTestKelvin.test_ber_zerosš  ó/   € Ü×Ò Ó"ˆÜ˜œUò $.ó /ð
 $¨!÷	-rD   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r  rR   N©gÖ ˜£'@g»ÕsÒû%@gÇF ^×ï-@g´vÛ…æj3@gÌîÉÃBÝ7@)r   Ú
berp_zerosr   r   )r?   Úbrps   & r@   Útest_berp_zerosÚTestKelvin.test_berp_zeros£  s/   € Ü× Ò  Ó#ˆÜ˜œUò $.ó /ð
 $¨!÷	-rD   c           
     ó  € \         P                  ! ^4      p\        V\         P                  ! ^4      \         P                  ! ^4      R,          ,           \         P
                  ! ^4      \         P                  ! ^4      R,          ,           \         P                  ! ^4      \         P                  ! ^4      R,          ,           \         P                  ! ^4      \         P                  ! ^4      R,          ,           3R^ R7       R# )rV   rC  r÷  rR   N)r   r3  r   r¸   r­   r+  r#  r¼   r²   r/  r'  )r?   Úmkelvs   & r@   r4  ÚTestKelvin.test_kelvin¬  sš   € Ü—’˜qÓ!ˆÜ˜¤§¢¨A£´·²¸Q³ÀÕ1BÕ BÜ '§¢¨A£´·²¸Q³ÀÕ1BÕ BÜ '§¢¨Q£´'·,²,¸q³/À"Õ2DÕ DÜ '§¢¨Q£´'·,²,¸q³/À"Õ2DÕ Dð Fð $¨!÷		-rD   c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )rV   r;  rR   Ng¬øàÓ>èÉ¿)r   r#  r   )r?   Úmkeis   & r@   r$  ÚTestKelvin.test_kei´  s   € Ü�{Š{˜1‹~ˆÜ˜Ð2¸Àa×HrD   c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )rV   grß@dª"Ì?r;  rR   N)r   r'  r   )r?   Úmkeips   & r@   r(  ÚTestKelvin.test_keip¸  s   € Ü—’˜Q“ˆÜ˜Ð2¸Àa×HrD   c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )rV   r;  rR   NgÜ™þU¥¿)r   r+  r   )r?   Úmkers   & r@   r,  ÚTestKelvin.test_ker¼  s   € Ü�{Š{˜1‹~ˆÜ˜Ð3¸&Àq×IrD   c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )rV   r;  rR   Ngº^.n3J»¿)r   r/  r   )r?   Úmkerps   & r@   r0  ÚTestKelvin.test_kerpÀ  s   € Ü—’˜Q“ˆÜ˜Ð3¸&Àq×IrD   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r  rR   N©gþE�>Q@gB•š=° @gÆPN´«�)@gðmú³91@g
�×Ø%ª5@)r   Ú	kei_zerosr   r   )r?   r#  s   & r@   Útest_kei_zerosÚTestKelvin.test_kei_zerosÄ  rV  rD   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r  rR   N©gÑW�f,º@gÉå?¤ßÎ"@g�FZ*o·+@gôOp±¢N2@gE¦aøÀ6@)r   Ú
keip_zerosr   r   )r?   r'  s   & r@   Útest_keip_zerosÚTestKelvin.test_keip_zerosÍ  ó/   € Ü×!Ò! !Ó$ˆÜ˜œeò %/ó 0ð
 $¨!÷	-rD   c                óà  € \         P                  ! ^4      pVw  r#rErgr‰\        V\        . RO4      R^ R7       \        V\        . RO4      R^ R7       \        V\        . RO4      R^ R7       \        V\        . RO4      R^ R7       \        V\        . RO4      R^ R7       \        V\        . R	O4      R^ R7       \        V\        . R
O4      R^ R7       \        V	\        . RO4      R^ R7       R# )rõ   r  rR   NrR  rH  )ç¬â�Ì#û?çQ½5°U‚@çq8ó«9 %@çol•`.@g‹O0žq3@rm  rX  )guÍä›m.@gŽÙëÝ� @gësµû{)@g¶ä „11@gN(DÀ!¤5@©gúòì£S@g8ó«9@°@gÝ^Ò­C'@g¾¤1ZG0@g+¤ü¤Ú‡4@rr  )r   Úkelvin_zerosr   r   )
r?   ÚtmpÚberzÚbeizÚkerzÚkeizÚberpzÚbeipzÚkerpzÚkeipzs
   &         r@   Útest_kelvin_zerosÚTestKelvin.test_kelvin_zeros×  s  € Ü×"Ò" 1Ó%ˆØ=@Ñ:ˆ�D ¨eÜ˜œeò %/ó 0ð
 $¨!õ	-ô 	˜œeò %/ó 0ð
 $¨!õ	-ô 	˜œeò %/ó 0ð
 $¨!õ	-ô 	˜œeò %/ó 0ð
 $¨!õ	-ô 	˜œuò &0ó  1ð
 $¨!õ	-ô 	˜œuò &0ó  1ð $¨!õ	-ô 	˜œuò &0ó  1ð
 $¨!õ	-ô 	˜œuò &0ó  1ð
 $¨!÷	-rD   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r  rR   N)rx  ry  rz  r{  gD£;ˆ�q3@)r   Ú	ker_zerosr   r   )r?   r+  s   & r@   Útest_ker_zerosÚTestKelvin.test_ker_zeros  rV  rD   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r  rR   Nr|  )r   Ú
kerp_zerosr   r   )r?   r/  s   & r@   Útest_kerp_zerosÚTestKelvin.test_kerp_zeros  rv  rD   rá  N)rç  rè  ré  rê  r®   r³   r¹   r½   rJ  rO  rT  r[  r4  r$  r(  r,  r0  ro  rt  r‡  r‹  r�  rï  rð  rñ  s   @r@   r9  r9  r  sm   ø‡ € òGò
Iò
Hò
Jò
-ò-ò-ò-ò-òIòIòJòJò-ò-ò4-òl-÷-ð -rD   r9  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestBernoullii   c                óf   € \         P                  ! ^4      p\        V\        . RO4      R^ R7       R# )rõ   r  rR   N)r‘   r”  g-!ôlVÅ?r¬   g±áé•²¡¿r¬   )r   Ú	bernoullir   r   )r?   Úbrns   & r@   Útest_bernoulliÚTestBernoulli.test_bernoulli!  s/   € Ü×Ò Ó"ˆÜ˜œUò $,ó -ð $¨!÷	-rD   rá  N)rç  rè  ré  rê  r–  rï  rð  rñ  s   @r@   r’  r’     s   ø‡ € ÷-ð -rD   r’  c                   ó6   a € ] tR tRt o RtR tR tR tRtV t	R# )ÚTestBetai,  z
Test beta and betaln.
c                óÚ  € \        \        P                  ! ^^4      R4       \        \        P                  ! R	R4      \        P                  ! R4      4       \        \        P                  ! R^«4      RR^ R7       \        P                  ! ^^4      p\        P                  ! ^4      \        P                  ! ^4      ,          \        P                  ! ^4      ,          p\        WRR7       R# )
ra   r‘   ç¬÷N’~hçßà“©‚¡?g6.8@rK   rŠ  rL   Nç33333YÀ)r   r   Úbetar   rq  )r?   ÚbetÚbetgs   &  r@   Ú	test_betaÚTestBeta.test_beta1  s˜   € Ü”W—\’\ ! QÓ'¨Ô-ÜœŸš V¨VÓ4´g·m²mÀFÓ6KÔLÜœŸš V¨SÓ1Ð3EØ"¨õ	,ô �lŠl˜1˜aÓ ˆÜ—’˜aÓ ¤§¢¨qÓ!1Õ1´7·=²=ÀÓ3CÕCˆÜ˜¨×.rD   c                ón   € \        \        P                  ! \        P                  ! R^4      4      4       R# ©ra   Nr\   )r   rc   Úisinfr   rž  r>   s   &r@   Útest_beta_infÚTestBeta.test_beta_inf;  s   € Ü”—’œŸš b¨!Ó,Ó-Ö.rD   c                ó”  € \        \        P                  ! ^^4      R4       \        \        P                  ! R
R4      \        P                  ! R4      4       \        \        P                  ! R^ª4      RR^ R7       \        P                  ! ^^4      p\        \        \        P                  ! ^^4      4      4      p\        WRR7       R	# )ra   r¬   r›  rœ  gðIÊÀs	@r‰  rŠ  rK   rL   Nr�  )r   r   Úbetalnr   rz  r   rü  rž  )r?   ÚbetlnrŸ  s   &  r@   Útest_betalnÚTestBeta.test_betaln>  s‹   € Ü”W—^’^ A qÓ)¨3Ô/ÜœŸš v¨vÓ6ÜŸš¨Ó/ô	1äœŸš v¨sÓ3Ð5GØ"¨õ	,ô —’˜q !Ó$ˆÜ”#”g—l’l 1 aÓ(Ó)Ó*ˆÜ˜¨×/rD   rá  N)
rç  rè  ré  rê  Ú__doc__r¡  r¦  r«  rï  rð  rñ  s   @r@   r™  r™  ,  s   ø‡ € ñò/ò/÷	0ð 	0rD   r™  c                   ó"	  a € ] tR tRt o RtR t]P                  P                  R. RO4      R 4       t	]P                  P                  R. RO4      R 4       t
]P                  P                  R. RO4      R	 4       t]P                  P                  R
]P                  ]P                  ]P                  ]P                   ]P"                  ]P$                  .4      ]P                  P                  R. RO4      R 4       4       t]P                  P                  RR]P*                  3R ]P*                  3R!]P*                  3]P,                  ]P,                  R3]P*                  3]P,                  ]P,                  R3]P*                  3]P,                  ]P,                  R3]P*                  3R"R#R$R%R&R'R]P,                  R3R3R]P,                  R3R3R]P,                  R3R3]P,                  RR3R3]P,                  RR3R3]P,                  RR3R3R]P,                  R3R3R]P,                  R3R3R]P,                  R3R3]P,                  RR3R3]P,                  RR3R3]P,                  RR3R3.4      R 4       t]P                  P                  RR]P*                  3R ]P*                  3R!]P*                  3]P,                  ]P,                  R3]P*                  3]P,                  ]P,                  R3]P*                  3]P,                  ]P,                  R3]P*                  3R(R)R*R+R,R-R]P,                  R3R3R]P,                  R3R3R]P,                  R3R3]P,                  RR3R3]P,                  RR3R3]P,                  RR3R3R]P,                  R3R3R]P,                  R3R3R]P,                  R3R3]P,                  RR3R3]P,                  RR3R3]P,                  RR3R3.4      R 4       t]P                  P                  R]P2                  ]P4                  .4      R 4       t]P                  P                  R]P2                  R3]P4                  R3.4      ]P                  P                  RR.R/.4      R 4       4       tRtV tR# )0ÚTestBetaInciJ  z7
Tests for betainc, betaincinv, betaincc, betainccinv.
c                ób  € \         P                  ! . RO4      p\        \        P                  ! ^^V4      V4       \        \        P
                  ! ^^V4      V4       \        \        P                  ! ^^V4      ^V,
          4       \        \        P                  ! ^^V4      ^V,
          4       R# )r   N)r   r„  ra   )rc   r   r   r   ÚbetaincÚ
betaincinvÚbetainccÚbetainccinvr%  s   & r@   Ú
test_a1_b1ÚTestBetaInc.test_a1_b1O  sz   € ä�HŠH’\Ó"ˆÜ”W—_’_ Q¨¨1Ó-¨qÔ1Ü”W×'Ò'¨¨1¨aÓ0°!Ô4Ü”W×%Ò% a¨¨AÓ.°°AµÔ6Ü”W×(Ò(¨¨A¨qÓ1°1°qµ5Ö9rD   z
a, b, x, pr�   c                ó&  € \         P                  ! WV4      p\        WTR R7       \         P                  ! WV4      p\        WcRR7       \         P                  ! WBV4      p\        WqRR7       \         P
                  ! WV4      p\        W‚RR7       R# )rò   rL   gê-�™—a=rK   N)r   r±  r   r²  ÚbtdtriaÚbtdtrib)	r?   rý  rþ  rÿ   rX  Úp1Úx1r.  rÿ  s	   &&&&&    r@   Útest_betainc_and_inversesÚ%TestBetaInc.test_betainc_and_inversesf  sn   € ô �_Š_˜Q 1Ó%ˆÜ˜ EÕ*Ü×Ò  aÓ(ˆÜ˜ EÕ*Ü�_Š_˜Q 1Ó%ˆÜ˜ EÕ*Ü�_Š_˜Q 1Ó%ˆÜ˜ E×*rD   c                ó–   € \         P                  ! WV4      p\        WTR R7       \         P                  ! WV4      p\        WcRR7       R# )ç›+¡†›„ö<rL   gVçž¯=N)r   r³  r   r´  )r?   rý  rþ  rÿ   rX  rº  r»  s   &&&&&  r@   Útest_betaincc_betainccinvÚ%TestBetaInc.test_betaincc_betainccinv  s<   € ô ×Ò˜a AÓ&ˆÜ˜ EÕ*Ü× Ò   qÓ)ˆÜ˜ E×*rD   za, b, y, refc                óN   € \         P                  ! WV4      p\        WTR R7       R# )r‰  rL   N)r   r²  r   )r?   rý  rþ  rH  rv  rÿ   s   &&&&& r@   Útest_betaincinv_tiny_yÚ"TestBetaInc.test_betaincinv_tiny_y‘  s    € ô2 ×Ò˜q QÓ'ˆÜ˜ U×+rD   ÚfuncÚargsr‘   c           	     ó  € \         P                  ! R R7      ;_uu_ 4        \        P                  ! \         P                  RR7      ;_uu_ 4        V! V!   RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)Úraise)ÚdomainrÉ  ©ÚmatchN)r   Úerrstaterë  r   ÚSpecialFunctionError)r?   rÅ  rÆ  s   &&&r@   Útest_betainc_domain_errorsÚ&TestBetaInc.test_betainc_domain_errors­  sT   € ô ×Ò W×-Ö-Ü—’œw×;Ñ;À8×LÖLÙ�d’÷ M÷ .Ñ-ßL×Lú÷ .×-Ð-ús#    /A;ÁA(	ÁA;Á(A8Á3A;Á;B	zargs,expectedr¬   c                óD   € \         P                  ! V!  p\        W24       R # r5  )r   r±  r   ©r?   rÆ  rJ  Úobserveds   &&& r@   Útest_betainc_edge_casesÚ#TestBetaInc.test_betainc_edge_cases·  s   € ô< —?’? DÑ)ˆÜ�XÖ(rD   c                óD   € \         P                  ! V!  p\        W24       R # r5  )r   r³  r   rÑ  s   &&& r@   Útest_betaincc_edge_casesÚ$TestBetaInc.test_betaincc_edge_casesØ  s   € ô< ×#Ò# TÑ*ˆÜ�XÖ(rD   Údtypec                óü   € \         P                  ! R .VR7      p\         P                  ! R.VR7      p\        P                  ! W"V4      p\	        WC^
\         P
                  ! V4      P                  ,          R7       R# )r¡   ©rØ  r�   rL   N)rc   r   r   r²  r   r   Úeps)r?   rØ  rý  rÿ   r  s   &&   r@   Útest_gh21426ÚTestBetaInc.test_gh21426ù  sW   € ô �HŠH�b�T Ô'ˆÜ�HŠH�c�U %Ô(ˆÜ×#Ò# A¨!Ó,ˆÜ˜¨¬R¯XªX°e«_×-@Ñ-@Õ(@×ArD   zdtype, rtolr¸  rò   za, b, x, referencec                óØ   € \         P                  ! WR 7      p\         P                  ! W%R 7      p\         P                  ! W5R 7      p\        P                  ! WV4      p\	        WtVR7       R# )rÚ  rL   N)rc   r   r   r±  r   )r?   rý  rþ  rÿ   rƒ  rØ  rM   Úress   &&&&&&& r@   Útest_gh22682ÚTestBetaInc.test_gh22682  sH   € ô �HŠH�QÔ$ˆÜ�HŠH�QÔ$ˆÜ�HŠH�QÔ$ˆÜ�oŠo˜a AÓ&ˆÜ˜¨T×2rD   rá  N))rV   rT   gšÐ@wÔ?r�   )rœ  g     `e@rQ   g°î*¶¯á?)rœ  é«   g"YxãÃ;r„  )g   `¥ù1?g    Ø¦Ag¯ª\Àa¼Y4g   €ý ï?)rT   i�† gñ-ß‡)?gŽ;¥ƒõÿï?))ç      @rv  r„  g     ªê?)ç      @g     €*@g      Ø?gòó&�¶Û?)ç      À?rä  g333333Û?gF­Úo„êE?)rå  ç      2@rÄ   gg2$·Zç?)rå  ræ  g¬Zd;ßï?g•‡²ˆºœ�6)rå  rp  r“  gâž�Ô`…<)ç      0@r“  gè£Ýÿÿÿï?g<dE­A¢>)g’áëßôÚ?g7–ûÃŠÐ@g¼Òô/3·J?çH¯¼šò×z>))ç¢‰c§j,@ré  ghHçISOa gÚ­ù  ãY;)g      ,@g      -@g„ë‘¤Íg}äc]ì¶«;)rw  g      .@gUš¿v \U,gãS²‰^%:)rõ  g      ô?g´M´›»oigºKB;)r1  g    Ðiø@g1ðúÖ$ÔÏ-g\_±«cp:))rø   rV   r�   )r³  ç       Àr�   )r³  rï  ç333333Ó¿)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¬   )ç#B’¡œÇ;gO›
´ã’;r�   gE]tÑE·?)rò   g¼‰Ø—²Òœ<r�   gF]tÑE·?)rç  rè  ré  rê  r­  rµ  rë  rì  rî  r¼  rÀ  rÃ  r   r±  r²  r¸  r¹  r³  r´  rÎ  rc   r7  r   rÓ  rÖ  rú   rü   rÜ  rà  rï  rð  rñ  s   @r@   r¯  r¯  J  sØ  ø‡ € ñò:ð. ‡[�[×ÑØò	6ó
7ñ+ó
7ð+ð ‡[�[×Ñ˜\ò
<ó=ñ+ó=ð+ð ‡[�[×ÑØò	7óñ,óð,ð& ‡[�[×Ñ˜V g§o¡o°w×7IÑ7IØ&-§o¡o°w·±Ø&-×&6Ñ&6¸×8KÑ8Kð&Mó Nð ‡[�[×Ñ˜Vò &Ió JñóJóNð
ð
 ‡[�[×ÑØà˜bŸf™fÐ%Ø˜bŸf™fÐ%Ø˜bŸf™fÐ%Ø�f‰f�b—f‘f˜cÐ" B§F¡FÐ+Ø�f‰f�b—f‘f˜cÐ" B§F¡FÐ+Ø�f‰f�b—f‘f˜cÐ" B§F¡FÐ+Ø"Ø"Ø"Ø"Ø"Ø"Ø�2—6‘6˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%ð1	
óñ:)ó;ð:)ð ‡[�[×ÑØà˜bŸf™fÐ%Ø˜bŸf™fÐ%Ø˜bŸf™fÐ%Ø�f‰f�b—f‘f˜cÐ" B§F¡FÐ+Ø�f‰f�b—f‘f˜cÐ" B§F¡FÐ+Ø�f‰f�b—f‘f˜cÐ" B§F¡FÐ+Ø"Ø"Ø"Ø"Ø"Ø"Ø�2—6‘6˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�2—6‘6˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%Ø�f‰f�c˜3Ð Ð%ð1	
óñ:)ó;ð:)ð ‡[�[×Ñ˜W r§z¡z°2·:±:Ð&>Ó?ñBó @ðBð ‡[�[×Ñ˜]Ø!Ÿz™z¨4Ð0Ø!Ÿz™z¨5Ð1ð3ó4ð ‡[�[×ÑÐ1ØEØFðHóIñ3óIó4ö3rD   r¯  c                   óÚ   a € ] tR tRt o R tR tR tR t]P                  P                  R. RO4      ]P                  P                  RRR	.4      R
 4       4       tR tR tR tR tRtV tR# )ÚTestCombinatoricsi  c                óä  € \        \        P                  ! ^
^
.^^.4      RR.4       \        \        P                  ! ^
^4      R4       \        \        P                  ! ^
^RR7      ^x4       \        \        P                  ! ^
^RRR7      ^Ü4       \        \	        ^4       Uu. uF  p\        P                  ! ^VRR7      NK  	  up\        P                  ! ^\        \	        ^4      4      4      RR7       \        P                  ! \        4      P                  ^,           p\        \        P                  ! W"^,
          RR7      V4       Rp\        P                  ! ^d^2RR7      V8X  g   Q hR	# u upi )
ry  ç      ^@g     @j@T©Úexact©rù  Ú
repetitionrò   ©rS   l   hU7`�±Së?Q N)
r   r   Úcombr   r}   Úlistrc   Úiinfor|   Úmax)r?   rm   ÚiirJ  s   &   r@   Ú	test_combÚTestCombinatorics.test_comb  s  € ÜœŸš b¨" X°°1¨vÓ6¸¸t¸ÔEÜœŸš R¨Ó+¨TÔ2Ü”W—\’\ " a¨tÔ4°cÔ:Ü”W—\’\ " a¨tÀÔEÀsÔKäÄ%ÈÄ)ÓLÁ)¸QœŸš b¨!°4×8Á)ÑLÜŸš R¬¬e°B«i«Ó9Àõ	Gô �XŠX”c‹]×Ñ Õ"ˆÜ”W—\’\ "¨¥d°$Ô7¸Ô<à1ˆÜ�|Š|˜C ¨4Ô0°HÔ<Ð<Ò<ùò Ms   Â""E-c                óÖ   € ^Fp^p\         P                  ! V4      p\         P                  ! V4      p\        P                  ! W4RR7      p\        P                  ! WRR7      pWV8X  g   Q hR# )éF   Trø  N)rc   Úint64r   rý  )r?   rl   rm   Únp_nÚnp_kÚres_npÚres_pys   &      r@   Útest_comb_with_np_int64Ú)TestCombinatorics.test_comb_with_np_int64!  sR   € ØˆØˆÜ�xŠx˜‹{ˆÜ�xŠx˜‹{ˆÜ—’˜d°Ô5ˆÜ—’˜a¨$Ô/ˆØÔÐÒrD   c                ól  € \        \        P                  ! ^^RR7      ^ 4       \        \        P                  ! R^RR7      ^ 4       \        \        P                  ! ^RRR7      ^ 4       \        \        P                  ! ^RRR7      ^ 4       \        \        P                  ! . RO. RO4      . RO4       R# )	rV   Trø  FNr\   ©rV   r\   rV   ry  ©r  r  r\   r  )r¬   r¬   r¬   r÷  )r   r   rý  r   r>   s   &r@   Útest_comb_zerosÚ!TestCombinatorics.test_comb_zeros*  ót   € Ü”W—\’\ ! Q¨dÔ3°QÔ7Ü”W—\’\ " a¨tÔ4°aÔ8Ü”W—\’\ ! R¨tÔ4°aÔ8Ü”W—\’\ ! R¨uÔ5°qÔ9ÜœŸš¢^²]ÓCÒEWÖXrD   c                óp  € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R^RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^RRR7       RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)z`exact=True`rÊ  ru  Trø  Ngš™™™™™@)rë  r   Ú
ValueErrorr   rý  rH  s   & r@   Útest_comb_exact_non_int_errorÚ/TestCombinatorics.test_comb_exact_non_int_error1  si   € ØˆÜ�]Š]œ:¨S×1Ö1Ü�LŠL˜˜a tÕ,÷ 2ä�]Š]œ:¨S×1Ö1Ü�LŠL˜˜C tÕ,÷ 2Ñ1÷ 2×1úç1×1Ð1ús   §BÁ-B$ÂB!	Â$B5	ÚNrù  TFc                óº   € \         P                  ! V^ VRR7      pV^8X  g   Q hV'       d   \        V4      \        J g   Q h\        P
                  '       g   Q hR# R# )r   Trú  N)r   rý  Útyper|   rc   rü   )r?   r  rù  Úactuals   &&& r@   Útest_comb_repetition_k_zeroÚ-TestCombinatorics.test_comb_repetition_k_zero8  sK   € ô
 —’˜a ¨%¸DÔAˆØ˜Œ{Ðˆ{ß&+Œt�F‹|œsÓ"Ð;Ð;´··°Ð;Ð;±Ñ"rD   c                ó°   € \         P                  ! . RO4      p\        P                  ! V^ RRR7      p\         P                  ! . RO4      p\	        W#4       R# )r   FTrú  N©r   rõ   ry  )r‘   r‘   r‘   )rc   r   r   rý  r   )r?   r  r  rJ  s   &   r@   Ú!test_comb_repetition_k_zero_arrayÚ3TestCombinatorics.test_comb_repetition_k_zero_arrayA  s:   € ä�HŠH’ZÓ ˆÜ—’˜a ¨%¸DÔAˆÜ—8’8šOÓ,ˆÜ�VÖ&rD   c                óâ   € \        \        P                  ! ^
^
.^^.4      RR.4       \        \        P                  ! ^
^4      RR^ R7       \        \        P                  ! ^
^RR7      R4       R# )	ry  ç     €†@g     °³@rç   rR   Trø  iÐ  N)r   r   Úpermr   r>   s   &r@   Ú	test_permÚTestCombinatorics.test_permH  sS   € ÜœŸš b¨" X°°1¨vÓ6¸¸u¸ÔFÜœŸš R¨Ó+¨T¸ÀQÕGÜ”W—\’\ " a¨tÔ4°cÖ:rD   c                ól  € \        \        P                  ! ^^RR7      ^ 4       \        \        P                  ! R^RR7      ^ 4       \        \        P                  ! ^RRR7      ^ 4       \        \        P                  ! ^RRR7      ^ 4       \        \        P                  ! . RO. RO4      . RO4       R# )	rV   Trø  FNr\   r  r  )r¬   r¬   r¬   r"  )r   r   r#  r   r>   s   &r@   Útest_perm_zerosÚ!TestCombinatorics.test_perm_zerosM  r  rD   c                óŒ  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^^.^^.RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! R^RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! R^RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! ^R	RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! RRRR7       RRR4       R#   + '       g   i     EL+; i  + '       g   i     Lø; i  + '       g   i     LÅ; i  + '       g   i     L’; i  + '       g   i     R# ; i)
zscalar integersrÊ  Trø  NzNon-integergffffff@ç      @gffffffÀg333333À)rë  r   r  r   r#  r>   s   &r@   Útest_perm_ivÚTestCombinatorics.test_perm_ivT  sý   € ä�]Š]œ:Ð->×?Ö?Ü�LŠL˜!˜Q˜ ! Q ¨tÕ4÷ @ô �]Š]œ:¨]×;Ö;Ü�LŠL˜˜a tÕ,÷ <ä�]Š]œ:¨]×;Ö;Ü�LŠL˜˜q¨Õ-÷ <ä�]Š]œ:¨]×;Ö;Ü�LŠL˜˜D¨Õ-÷ <ä�]Š]œ:¨]×;Ö;Ü�LŠL˜˜c¨Õ.÷ <Ñ;÷ @×?Ð?ú÷ <×;úç;×;úç;×;úç;×;Ð;ús;   ¥E%Á/E9Â5FÃ;FÅF2Å%E6	Å9F		ÆF	ÆF/	Æ2G	rá  Nr  )rç  rè  ré  rê  r  r  r  r  rë  rì  rî  r  r  r$  r'  r+  rï  rð  rñ  s   @r@   rõ  rõ    sv   ø‡ € ò=ò òYò-ð ‡[�[×Ñ˜S¢*Ó-Ø‡[�[×Ñ˜W t¨U mÓ4ñ<ó 5ó .ð<ò'ò;ò
Y÷/ð /rD   rõ  c                   ób   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tRtV tR# )ÚTestTrigonometricic  c                óR   € \         P                  ! ^4      pRp\        WR^ R7       R# )é   rv  rç   rR   N©r   rÅ   r   )r?   ÚcbÚcbrls   &  r@   rÆ   ÚTestTrigonometric.test_cbrtd  s!   € Ü�\Š\˜"ÓˆØˆÜ˜ v°A×6rD   c                óR   € \         P                  ! R 4      pRp\        WR^ R7       R# )gfffffæ;@r÷  rR   NgéŽ–š…C@r1  )r?   Úcb1Úcbrl1s   &  r@   Útest_cbrtmoreÚTestTrigonometric.test_cbrtmorei  s!   € Ü�lŠl˜4Ó ˆØˆÜ˜¨°a×8rD   c                óz   € \         P                  ! ^Z4      p\        \        R,          4      p\	        WR^ R7       R# )rˆ  rï  r÷  rR   N©r   rÝ   r
   r   r   )r?   ÚcdgÚcdgrls   &  r@   rÞ   ÚTestTrigonometric.test_cosdgn  s)   € Ü�mŠm˜BÓˆÜ”B�s•F“ˆÜ˜¨°a×8rD   c                óz   € \         P                  ! ^4      p\        \        R,          4      p\	        WR^ R7       R# ©é   r*  r÷  rR   Nr;  )r?   ÚcdgmÚcdgmrls   &  r@   Útest_cosdgmoreÚ TestTrigonometric.test_cosdgmores  s)   € Ü�}Š}˜RÓ ˆÜ”R˜•V“ˆÜ˜¨6¸×:rD   c                ó:  € \         P                  ! ^ 4      \         P                  ! R4      \         P                  ! \        ^
,          4      3p\        ^ 4      ^,
          \        R4      ^,
          \        \        ^
,          4      ^,
          3p\	        WR^ R7       R# )r   rD  r÷  rR   N)r   râ   r   r
   r   )r?   ÚcsÚcsrls   &  r@   rã   ÚTestTrigonometric.test_cosm1x  sa   € Ü�mŠm˜AÓœwŸ}š}¨RÓ0´·²¼rÀ"½uÓ1EÐFˆÜ�A“�q•œ˜R› �¤3¤r¨"¥u£:¨a¥<Ð0ˆÜ˜ v°A×6rD   c                óˆ   € \         P                  ! ^4      p\        \        R,          4      R,          p\	        WR^ R7       R# )rA  r*  r÷  rR   Nr\   ©r   rè   r   r   r   )r?   ÚctÚctrls   &  r@   ré   ÚTestTrigonometric.test_cotdg}  s.   € Ü�]Š]˜2ÓˆÜ”2�c•6‹{˜RÕ ˆÜ˜ v°A×6rD   c                óˆ   € \         P                  ! ^-4      p\        \        R,          4      R,          p\	        WR^ R7       R# )ræ   r1  r÷  rR   Nr\   rK  )r?   Úct1Úctrl1s   &  r@   Útest_cotdgmoreÚ TestTrigonometric.test_cotdgmore‚  s.   € Ü�mŠm˜BÓˆÜ”B�s•F“˜bÕ!ˆÜ˜¨°a×8rD   c                ó”  € \        \        P                  ! ^-4      RR^ R7       \        \        P                  ! R	4      R
R^ R7       \        \        P                  ! ^Z4      RR^ R7       \        \        P                  ! R4      RR^ R7       \        \        P                  ! ^‡4      R
R^ R7       \        \        P                  ! R4      RR^ R7       \        \        P                  ! ^á4      RR^ R7       \        \        P                  ! R4      R
R^ R7       \        \        P                  ! R4      RR^ R7       \        \        P                  ! R4      RR^ R7       \        \        P                  ! R4      R
R^ R7       \        \        P                  ! R4      RR^ R7       \        \        P                  ! R4      RR^ R7       R# )ræ   r‘   ç´àø¤tã=rR   r¬   i  é;  iý  NéÓÿÿÿrø   i¦ÿÿÿéyÿÿÿéÿÿÿiòþÿÿéÅþÿÿ)r   r   rè   r>   s   &r@   Útest_specialpointsÚ$TestTrigonometric.test_specialpoints‡  s-  € ÜœŸš bÓ)¨3°WÀ1ÕEÜœŸš cÓ*¨D°wÀQÕGÜœŸš bÓ)¨3°WÀ1ÕEÜœŸš cÓ*¨C°gÀAÕFÜœŸš cÓ*¨D°wÀQÕGÜœŸš dÓ+¨S°wÀQÕGÜœŸš cÓ*¨C°gÀAÕFÜœŸš dÓ+¨T¸ÀaÕHÜœŸš cÓ*¨C°gÀAÕFÜœŸš dÓ+¨S°wÀQÕGÜœŸš cÓ*¨D°wÀQÕGÜœŸš dÓ+¨S°wÀQÕGÜœŸš cÓ*¨C°gÀA×FrD   c                óˆ   € \        \        P                  ! ^ .4      ^4       \        \        P                  ! R4      R4       R# )r   r¬   r‘   N)r   r   Úsincr   r>   s   &r@   Ú	test_sincÚTestTrigonometric.test_sinc–  s*   € äœ7Ÿ<š<¨¨Ó,¨aÔ0Ü”W—\’\ #Ó&¨Ö,rD   c                óJ   € \         P                  ! ^Z4      p\        VR4       R# r‡  )r   r‰  r   )r?   Úsns   & r@   rŠ  ÚTestTrigonometric.test_sindg›  s   € Ü�]Š]˜2ÓˆÜ�R˜ÖrD   c                óî   € \         P                  ! ^4      p\        \        R,          4      p\	        WR^ R7       \         P                  ! ^-4      p\        \        R,          4      p\	        W4R^ R7       R# )rA  r*  r÷  rR   r1  N)r   r‰  r	   r   r   )r?   ÚsnmÚsnmrlÚsnm1Úsnmrl1s   &    r@   Útest_sindgmoreÚ TestTrigonometric.test_sindgmoreŸ  óP   € Ü�mŠm˜BÓˆÜ”B�s•F“ˆÜ˜¨°aÕ8Ü�}Š}˜RÓ ˆÜ”R˜•V“ˆÜ˜¨6¸×:rD   rá  N)rç  rè  ré  rê  rÆ   r8  rÞ   rD  rã   ré   rR  r[  r_  rŠ  ri  rï  rð  rñ  s   @r@   r.  r.  c  sB   ø‡ € ò7ò
9ò
9ò
;ò
7ò
7ò
9ò
Gò-ò
÷;ð ;rD   r.  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )Ú	TestTandgi¨  c                óz   € \         P                  ! ^4      p\        \        R,          4      p\	        WR^ R7       R# r@  ©r   rÀ  r   r   r   )r?   ÚtnÚtnrls   &  r@   rÁ  ÚTestTandg.test_tandgª  s)   € Ü�]Š]˜2ÓˆÜ”2�c•6‹{ˆÜ˜ v°A×6rD   c                óî   € \         P                  ! ^-4      p\        \        R,          4      p\	        WR^ R7       \         P                  ! ^<4      p\        \        R,          4      p\	        W4R^ R7       R# )ræ   r1  r÷  rR   rv  Nro  )r?   ÚtnmÚtnmrlÚtnm1Útnmrl1s   &    r@   Útest_tandgmoreÚTestTandg.test_tandgmore¯  rk  rD   c                ó  € \        \        P                  ! ^ 4      RR^ R7       \        \        P                  ! ^-4      RR^ R7       \        \        P                  ! R4      RR^ R7       \        \        P                  ! ^‡4      RR^ R7       \        \        P                  ! R	4      RR^ R7       \        \        P                  ! ^´4      RR^ R7       \        \        P                  ! R
4      RR^ R7       \        \        P                  ! ^á4      RR^ R7       \        \        P                  ! R4      RR^ R7       \        \        P                  ! R4      RR^ R7       \        \        P                  ! R4      RR^ R7       R# )r   r¬   rU  rR   r‘   rV  NrW  rø   rX  iLÿÿÿrY  rZ  )r   r   rÀ  r>   s   &r@   r[  ÚTestTandg.test_specialpoints·  sÿ   € ÜœŸš aÓ(¨#°GÀ!ÕDÜœŸš bÓ)¨3°WÀ1ÕEÜœŸš cÓ*¨D°wÀQÕGÜœŸš cÓ*¨D°wÀQÕGÜœŸš dÓ+¨S°wÀQÕGÜœŸš cÓ*¨C°gÀAÕFÜœŸš dÓ+¨S°wÀQÕGÜœŸš cÓ*¨C°gÀAÕFÜœŸš dÓ+¨T¸ÀaÕHÜœŸš cÓ*¨D°wÀQÕGÜœŸš dÓ+¨S°wÀQ×GrD   rá  N)	rç  rè  ré  rê  rÁ  rx  r[  rï  rð  rñ  s   @r@   rm  rm  ¨  s   ø‡ € ò7ò
;÷Hð HrD   rm  c                   óV   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )Ú	TestEllipiÅ  c                óP   € \         P                  ! R\        P                  4       R# )zRegression test for #912.r�   N)r   r  rc   r7  r>   s   &r@   Útest_ellipj_nanÚTestEllip.test_ellipj_nanÆ  s   € ä�Š�sœBŸF™FÖ#rD   c                ó€   € \         P                  ! R ^ 4      p\        R 4      \        R 4      RR .p\	        WR^ R7       R# )rô   r‘   çá7ÎQE=rR   N)r   r  r	   r
   r   )r?   ÚelÚrels   &  r@   r  ÚTestEllip.test_ellipjÊ  s4   € Ü�^Š^˜C Ó"ˆÜ�3‹xœ˜C›  TÐ*ˆÜ˜ g°A×6rD   c                ór  € \         P                  ! R 4      p\        VRR^ R7       \        \         P                  ! R4      \
        P                  4       \        \         P                  ! R4      \        ^,          4       \        \         P                  ! \
        P                  4      R4       \        \         P                  ! \
        P                  4      \
        P                  4       \        \         P                  ! R4      \
        P                  4       \        \         P                  ! R	4      R4       R# )
rô   g˜;{yÑ�ú?r  rR   r¬   r‘   g­Õü�ÒNé?Nr\   rã  )	r   r   r   r   r    rc   r   r   r7  )r?   Úelks   & r@   r  ÚTestEllip.test_ellipkÏ  s´   € Ü�nŠn˜RÓ ˆÜ˜Ð.°WÀ1ÕEä”W×%Ò% cÓ*¬B¯F©FÔ3Ü”W×%Ò% cÓ*¬B¨q­DÔ1Ü”W×%Ò%¤b§f¡fÓ-¨sÔ3Ü”W×%Ò%¤b§f¡fÓ-¬r¯v©vÔ6Ü”W×%Ò% bÓ)¬2¯6©6Ô2ÜœŸš sÓ+Ð-?Ö@rD   c                óÞ  € \         P                  ! \        ^,          R4      p\         P                  ! R4      p\	        WR^ R7       ^\        ,          ^´,          p^-\        ,          ^´,          p\        V4      ^,          p\         P                  ! WE4      p\	        VRR^ R7       \        \         P                  ! \        ^,          R4      \        ^,          4       \        \         P                  ! \        ^,          R4      \        P                  4       \        \         P                  ! \        ^,          \        P                  ) 4      R4       \        \         P                  ! \        ^,          \        P                  4      \        P                  4       \        \         P                  ! \        ^,          ^4      \        P                  4       \        \         P                  ! ^ R4      R4       \        \         P                  ! \        P                  R4      \        P                  4       \        \         P                  ! \        P                  ) R4      \        P                  ) 4       \        \         P                  ! \        P                  \        P                  4      \        P                  4       \        \         P                  ! \        P                  \        P                  ) 4      \        P                  4       \        \         P                  ! \        P                  ) \        P                  ) 4      \        P                  4       \        \         P                  ! \        P                  ) \        P                  4      \        P                  4       \        \         P                  ! \        P                  R4      \        P                  4       \        \         P                  ! \        P                  \        P                  4      \        P                  4       \	        \         P                  ! R	^4      R
RR7       \	        \         P                  ! RR4      R4       R# )rV   rô   rñ   rR   gëfo¾Khé?r÷  r¬   r‘   r�   g–±t½„ñØ?rW   r‰  rL   ç6<½R–!ù?gfäO¨•Né?Nrã  )
r   r  r   r   r   r	   r   rc   r   r7  )r?   Úelkincr‡  ÚalphaÚphirn  s   &     r@   r  ÚTestEllip.test_ellipkincÚ  s{  € Ü×"Ò"¤2 a¥4¨Ó+ˆÜ�nŠn˜SÓ!ˆÜ˜¨'¸Õ:Ø”2•�c•	ˆØ”�e�C�iˆÜ�‹J˜�MˆÜ×"Ò" 3Ó)ˆÜ˜ 
°¸aÕ@ô 	”W×&Ò&¤r¨!¥t¨SÓ1´2°aµ4Ô8Ü”W×&Ò&¤r¨!¥t¨SÓ1´2·6±6Ô:Ü”W×&Ò&¤r¨!¥t¬b¯f©f¨WÓ5°sÔ;Ü”W×&Ò&¤r¨!¥t¬R¯V©VÓ4´b·f±fÔ=Ü”W×&Ò&¤r¨!¥t¨QÓ/´·±Ô8Ü”W×&Ò& q¨#Ó.°Ô4Ü”W×&Ò&¤r§v¡v¨sÓ3´R·V±VÔ<Ü”W×&Ò&¬¯© w°Ó4´r·v±v°gÔ>Ü”W×&Ò&¤r§v¡v¬r¯v©vÓ6¼¿¹Ô?Ü”W×&Ò&¤r§v¡v´·±¨wÓ7¼¿¹Ô@Ü”W×&Ò&¬¯© w´·±°Ó8¼"¿&¹&ÔAÜ”W×&Ò&¬¯© w´·±Ó7¼¿¹Ô@Ü”W×&Ò&¤r§v¡v¨sÓ3´R·V±VÔ<Ü”W×&Ò&¤r§v¡v¬r¯v©vÓ6¼¿¹Ô?äœ×)Ò)Ð*=¸qÓAÀ3ÈUÕSÜœ×)Ò)¨&°#Ó6Ð8KÖLrD   c                ó¬  € R pRp\         P                  ! V^ 4      p. p\        ^
4       F+  pVP                  V4       \         P                  ! V^4      pK-  	  \        P
                  ! W$4      p\        V\         P                  ! VR4      ^4       \        P
                  ! V\        ,           V4      p\        V\         P                  ! VR4      ^4       R# )ç    àå?çP»ag¬í?gV»^»8jð?g,j6êÆ„@N)	rc   Ú	nextafterr}   Úappendr   r  r   Ú	full_liker   ©r?   Úmbadr�  rn  ÚmvalsÚjrã  Úf1s   &       r@   Útest_ellipkinc_2ÚTestEllip.test_ellipkinc_2÷  s¥   € ð #ˆØ ˆÜ�LŠL˜˜qÓ!ˆØˆÜ�r–ˆAØ�L‰L˜ŒOÜ—’˜Q Ó"ŠAñ ô ×Ò˜cÓ)ˆÜ& q¬"¯,ª,°qÐ:LÓ*MÈqÔQä×Ò˜s¤R�x¨Ó/ˆÜ& r¬2¯<ª<¸Ð<NÓ+OÐQRÖSrD   c                óR  € \         P                  ! RR	^4      p\         P                  ! RR^4      p\         P                  ! R\        ^,          ^RR7      p\	        \
        P                  ! V^4      \         P                  ! \         P                  ! V4      4      RR7       \	        \
        P                  ! V^4      \         P                  ! \         P                  ! V4      4      RR7       \	        \
        P                  ! V^4      \         P                  ! \         P                  ! V4      4      RR7       \        \
        P                  ! \         P                  ^,          ^4      \         P                  4       \	        \
        P                  ! V) ^4      \         P                  ! \         P                  ! V) 4      4      RR7       \	        \
        P                  ! V) ^4      \         P                  ! \         P                  ! V) 4      4      RR7       \	        \
        P                  ! V) ^4      \         P                  ! \         P                  ! V) 4      4      RR7       \        \
        P                  ! \         P                  ) ^,          ^4      \         P                  4       R# )
rt   g—ÔFFõg<rB  Fr™  rÛ  rL   NiÔþÿÿiïÿÿÿ)rc   rv   r¢  r   r   r   r  Úarcsinhr   r   r   )r?   ÚxlogÚxlinÚxlin2s   &   r@   Útest_ellipkinc_singularÚ!TestEllip.test_ellipkinc_singular  s   € ä�{Š{˜4  bÓ)ˆÜ�{Š{˜5 # rÓ*ˆÜ—’˜C¤ A¥ r°EÔ:ˆäœ×)Ò)¨$°Ó2´B·J²J¼r¿vºvÀd»|Ó4LØ!õ	#äœ×)Ò)¨$°Ó2´B·J²J¼r¿vºvÀd»|Ó4LØ!õ	#äœ×)Ò)¨%°Ó3´R·Z²ZÄÇÂÀuÃÓ5NØ!õ	#ä”W×&Ò&¤r§u¡u¨Q¥w°Ó2´B·F±FÔ;Üœ×)Ò)¨4¨%°Ó3´R·Z²ZÄÇÂÈÀuÃÓ5NØ!õ	#äœ×)Ò)¨4¨%°Ó3´R·Z²ZÄÇÂÈÀuÃÓ5NØ!õ	#äœ×)Ò)¨5¨&°!Ó4´b·j²jÄÇÂÈÈÃÓ6PØ!õ	#ä”W×&Ò&¬¯© v¨a¥x°Ó3´R·V±VÖ<rD   c                ót  € \         P                  ! R 4      p\        VRR^ R7       \        \         P                  ! R4      \        ^,          4       \        \         P                  ! R4      R4       \        \         P                  ! \
        P                  ) 4      \
        P                  4       \        \         P                  ! \
        P                  4      \
        P                  4       \        \         P                  ! ^4      \
        P                  4       \        \         P                  ! R4      R4       R# )	rô   gèÑlÓ÷?r÷  rR   r¬   r‘   g?egô@Nrã  )r   r   r   r   r   rc   r   r7  )r?   Úeles   & r@   r  ÚTestEllip.test_ellipe  s¬   € Ü�nŠn˜RÓ ˆÜ˜Ð/°fÀ1ÕEä”W—^’^ CÓ(¬"¨Q­$Ô/Ü”W—^’^ CÓ(¨#Ô.Ü”W—^’^¤R§V¡V GÓ,¬b¯f©fÔ5Ü”W—^’^¤B§F¡FÓ+¬R¯V©VÔ4Ü”W—^’^ AÓ&¬¯©Ô/ÜœŸš sÓ+Ð-?Ö@rD   c                ó˜  € \         P                  ! \        ^,          R4      p\         P                  ! R4      p\	        WR^ R7       ^4\        ,          ^´,          ^#\        ,          ^´,          rC\        V4      ^,          p\         P                  ! WE4      p\	        VRR^ R7       \        \         P                  ! \        ^,          R4      \        ^,          4       \        \         P                  ! \        ^,          R4      R4       \        \         P                  ! \        ^,          \        P                  ) 4      \        P                  4       \        \         P                  ! \        ^,          \        P                  4      \        P                  4       \        \         P                  ! \        ^,          ^4      \        P                  4       \        \         P                  ! ^ R4      R4       \        \         P                  ! \        P                  R4      \        P                  4       \        \         P                  ! \        P                  ) R4      \        P                  ) 4       \        \         P                  ! \        P                  \        P                  ) 4      \        P                  4       \        \         P                  ! \        P                  ) \        P                  ) 4      \        P                  ) 4       \        \         P                  ! \        P                  \        P                  4      \        P                  4       \        \         P                  ! \        P                  ) \        P                  4      \        P                  4       \        \         P                  ! \        P                  R4      \        P                  4       \        \         P                  ! \        P                  \        P                  4      \        P                  4       \	        \         P                  ! R	R4      R
4       R# )rV   rô   rU  rR   g�'ˆÉÒâ?r÷  r¬   r‘   r�   rŠ  g¢‚‰çL@Nrã  )
r   r  r   r   r   r	   r   rc   r   r7  )r?   Úeleincr¤  rŒ  r�  rn  s   &     r@   r  ÚTestEllip.test_ellipeinc'  s^  € Ü×"Ò"¤2 a¥4¨Ó+ˆÜ�nŠn˜SÓ!ˆÜ˜¨'¸Õ:àœ•U˜3•Y˜r¤"�u S�yˆsÜ�‹J˜�MˆÜ×"Ò" 3Ó)ˆÜ˜ 
°¸aÕ@ä”W×&Ò&¤r¨!¥t¨SÓ1´2°aµ4Ô8Ü”W×&Ò&¤r¨!¥t¨SÓ1°3Ô7Ü”W×&Ò&¤r¨!¥t¬b¯f©f¨WÓ5´r·v±vÔ>Ü”W×&Ò&¤r¨!¥t¬R¯V©VÓ4´b·f±fÔ=Ü”W×&Ò&¤r¨!¥t¨QÓ/´·±Ô8Ü”W×&Ò& q¨#Ó.°Ô4Ü”W×&Ò&¤r§v¡v¨sÓ3´R·V±VÔ<Ü”W×&Ò&¬¯© w°Ó4´r·v±v°gÔ>Ü”W×&Ò&¤r§v¡v´·±¨wÓ7¼¿¹Ô@Ü”W×&Ò&¬¯© w´·±°Ó8¼2¿6¹6¸'ÔBÜ”W×&Ò&¤r§v¡v¬r¯v©vÓ6¼¿¹Ô?Ü”W×&Ò&¬¯© w´·±Ó7¼¿¹Ô@Ü”W×&Ò&¤r§v¡v¨sÓ3´R·V±VÔ<Ü”W×&Ò&¤r§v¡v¬r¯v©vÓ6¼¿¹Ô?Üœ×)Ò)¨&°#Ó6Ð8JÖKrD   c                ó¬  € R pRp\         P                  ! V^ 4      p. p\        ^
4       F+  pVP                  V4       \         P                  ! V^4      pK-  	  \        P
                  ! W$4      p\        V\         P                  ! VR4      ^4       \        P
                  ! V\        ,           V4      p\        V\         P                  ! VR4      ^4       R# )r�  r‘  gà%‰¤�ë?gXo«�óÆ
@N)	rc   r’  r}   r“  r   r  r   r”  r   r•  s   &       r@   Útest_ellipeinc_2ÚTestEllip.test_ellipeinc_2A  s¦   € ð #ˆØ ˆÜ�LŠL˜˜qÓ!ˆØˆÜ�r–ˆAØ�L‰L˜ŒOÜ—’˜Q Ó"ŠAñ ô ×Ò˜cÓ)ˆÜ& q¬"¯,ª,°qÐ:MÓ*NÐPQÔRä×Ò˜s¤R�x¨Ó/ˆÜ& r¬2¯<ª<¸Ð<NÓ+OÐQRÖSrD   rá  N)rç  rè  ré  rê  r  r  r  r  rš  r¡  r  r  rª  rï  rð  rñ  s   @r@   r}  r}  Å  s>   ø‡ € ò$ò7ò
	AòMò:Tò =ò*	AòL÷4Tð TrD   r}  c                   ó†   a € ] tR tRt o RtR tR tR tR tR t	]
P                  P                  RR	7      R
 4       tRtV tR# )ÚTestEllipCarlsoniR  z§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           	     ó  € \        \        ^^4      ^4       \        ^\        4      R8X  g   Q h\        \        ^^ 4      4      '       g   Q h\        ^\	        ^\        4      4      R8X  g   Q h\        RR.RR.RR.RR.RR	.RR
..4      p\        \        P                  \        P                  ! R4      RR\        P                  ! R4      R,          R.4      p\        V4       F  w  r4\        \        V!  W#,          4       K   	  R# )ra   r¬   r„  g      @rï  rC  rv  Nù       €      ð¿rê  rø   y
cÝƒÅñ?
cÝƒÅñ¿y=‹€Bžó?C†GÀÖ¿yæª fŸãè?P×9lµbÉ?)
r   r!   r   r   r<  r   rc   r   r   Ú	enumerate©r?   rÆ  Úexpected_resultsr�   Úarrs   &    r@   Útest_elliprcÚTestEllipCarlson.test_elliprcW  sò   € Üœ  1› qÔ)Ü�qœ#‹ #Ô%Ð%Ð%Ü”W˜Q “]×#Ò#Ð#Ð#Ü�qœ' !¤S›/Ó*¨cÔ1Ð1Ð1Ü�s˜D�kØ˜S�kØ˜D�kØ˜d�mØ˜T�lØ˜T�lð$ó %ˆô !¤"§%¡%Ü"$§&¢&¨£+Ø">Ø"CÜ"$§&¢&¨£+°Õ"3Ø"Dð"Fó GÐô   –o‰FˆAÜœG S™MÐ+;Õ+>Ö?ó &rD   c           
     ó`  € \        \        ^^^4      ^4       \        \        ^ ^^4      R,          R4       \        ^^\        4      R8X  g   Q h\        P                  ! \        ^^^ 4      4      '       g   Q h\        P                  ! \        ^^\        ^ ^ 4      4      4      '       g   Q h\        P                  ! \        ^ ^\        ^ ^ 4      4      4      '       g   Q h\        \        ^^\        P                  ! \        P                  4      P                  ) R,          4      4      '       g   Q h\        \        ^^\        R^ 4      4      4      '       g   Q h\        . RO. RO. R	O. R
O. RO. RO.4      p\        . RO4      p\        V4       F  w  r4\        \        V!  W#,          4       K   	  R# )ra   rv  gÌ`C•+ã?r¬   rï  Nr\   )r¬   rï  r‘   ©rï  rv  r1  ©rC  r¯  rï  ©r¬   rC  r¯  )r¬   ù      ð¿      ð?rC  )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¥  r<  r   r   rü   Útinyr   r°  r±  s   &    r@   Útest_elliprdÚTestEllipCarlson.test_elliprdk  sX  € Üœ  1 aÓ(¨!Ô,Üœ  1 aÓ(¨3Õ.Ð0FÔGÜ�q˜!œSÓ! SÔ(Ð(Ð(Ü�xŠxœ  1 aÓ(×)Ò)Ð)Ð)Ü�xŠxœ  1¤g¨a°£mÓ4×5Ò5Ð5Ð5Ü�xŠxœ  1¤g¨a°£mÓ4×5Ò5Ð5Ð5Ü”W˜Q ¤B§H¢H¬R¯Z©ZÓ$8×$=Ñ$=Ð#=ÀÕ#CÓD×EÒEÐEÐEÜ”W˜Q ¤7¨2¨q£>Ó2×3Ò3Ð3Ð3Ü’oÚ%Ú(Ú(Ú,Ú3ð5ó 6ˆô !ò "Dó EÐô   –o‰FˆAÜœG S™MÐ+;Õ+>Ö?ó &rD   c           
     óp  € \        \        ^^^4      ^4       \        \        ^ ^^4      R4       \        ^\        ^4      R8X  g   Q h\        P                  ! \        ^ ^^ 4      4      '       g   Q h\        \        ^^R4      4      '       g   Q h\        \        \        4      ^ ^4      R8X  g   Q h\        \        ^^\        \        ) ^4      4      4      '       g   Q h\        . RO. RO. RO. RO. R	O. R
O. RO.4      p\        . RO4      p\        V4       F  w  r4\        \        V!  W#,          4       K   	  R# )ra   g°PŸOùùô?r¬   Nr\   )r‘   rï  r¬   )rC  r¯  r¬   )r�   r‘   r¬   ©rº  rC  r¬   r·  r¸  )rº  rC  ù      ð?      ð¿)geQŸOùùô?çÊžu5Jªý?rÁ  yp\©óÜyé?õª¯øôkó¿g2åÎ°â?gHw‹îÐ´ð?y­‘|pFî?-6Fjá¿)	r   r#   r   rc   r¥  r   r<  r   r°  r±  s   &    r@   Útest_elliprfÚTestEllipCarlson.test_elliprfƒ  s  € Üœ  1 aÓ(¨!Ô,Üœ  1 aÓ(Ð*@ÔAÜ�qœ#˜qÓ! SÔ(Ð(Ð(Ü�xŠxœ  1 aÓ(×)Ò)Ð)Ð)Ü”W˜Q  2Ó&×'Ò'Ð'Ð'Ü”wœs“| Q¨Ó*¨cÔ1Ð1Ð1Ü”W˜Q ¤7¬C¨4°Ó#3Ó4×5Ò5Ð5Ð5Ü’oÚ(Ú%Ú,Ú%Ú(Ú1ð3ó 4ˆô !ò "Fó GÐô   –o‰FˆAÜœG S™MÐ+;Õ+>Ö?ó &rD   c           	     ó(  € \        \        ^^^4      ^4       \        \        ^ ^ ^4      R4       \        \        ^ ^ ^ 4      ^ 4       \        P                  ! \        ^\        ^4      4      '       g   Q h\        P                  ! \        \        \        4      ^^4      4      '       g   Q h\        . RO. RO. RO. R	O. R
O. RO.4      p\        \        P                  RRRRR.4      p\        V4       F  w  r4\        \        V!  W#,          4       K   	  R# )ra   r�   gˆL+©›û?g’Þ}�^Û?géÈ£tð?N)r¬   rç  rç  r·  r¹  r¿  )r¯  rº  rC  )r¬   g8øÂdª`´?r1  yæ—®û0•Ü?Ê‹µêW¥æ?yjèN”×?Ó^ßì·ÒÙ?)	r   r$   rc   r¥  r   r<  r   r   r°  r±  s   &    r@   Útest_elliprgÚTestEllipCarlson.test_elliprgœ  sç   € Üœ  1 aÓ(¨!Ô,Üœ  1 aÓ(¨#Ô.Üœ  1 aÓ(¨!Ô,Ü�xŠxœ ¤3¨Ó*×+Ò+Ð+Ð+Ü�xŠxœ¤¬£¨a°Ó3×4Ò4Ð4Ð4ÜÒ'Ú%Ú(Ú,Ú.Ú(ð*ó +ˆô !¤"§%¡%Ø"1Ø"2Ø"DØ"DØ"1ð"3ó 4Ðô   –o‰FˆAÜœG S™MÐ+;Õ+>Ö?ó &rD   c                óÖ  € \        \        ^^^^4      ^4       \        ^^\        ^4      R8X  g   Q h\        \        ^^ ^ ^ 4      4      '       g   Q h\        \        R^^^4      4      '       g   Q h\        ^^^\        4      R8X  g   Q h\	        . RO. RO. RO. RO. RO. R	O. R
O. RO. RO.	4      p\	        . RO4      p\        V4       F  w  r4\        \        V!  W#,          4       K   	  R# )ra   r¬   Nr\   )r¬   r‘   rï  rv  )rï  rv  r1  r¡   )rï  rv  r1  rº  )rC  r¯  r¬   rï  )rº  ù      ð¿      ð¿r‘   rï  )rC  r¯  r¬   rÀ  )rº  rÈ  r‘   y      À      ð?)rï  rv  r1  r”  )rï  rv  r1  ç      À)	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   &    r@   Útest_elliprjÚTestEllipCarlson.test_elliprj±  sá   € Üœ  1 a¨Ó+¨QÔ/Ü�q˜!œS !Ó$¨Ô+Ð+Ð+Ü”W˜Q  1 aÓ(×)Ò)Ð)Ð)Ü”W˜R  A qÓ)×*Ò*Ð*Ð*Ü�q˜!˜Q¤Ó$¨Ô+Ð+Ð+ÜÒ*Ú*Ú0Ú-Ú6Ú2Ú<Ú+Ú+ð-ó .ˆô !ò "5ó 6Ðô   –o‰FˆAÜœG S™MÐ+;Õ+>Ö?ó &rD   zInsufficient accuracy on 32-bitr?  c                ór   € \        \        R RRR4      RRRR7       \        \        RR	R
R4      RRRR7       R# )g   €ƒgq>g   `ÐW:g    H¸ÀBg   @Û˜ß?gR€yì|â>r¿  ró  rŠ  g   àÀ,@g    ¥xÛ=g   @§e•:g   `Ý½Ø>gî(óHœR)AN)r   r%   r>   s   &r@   Útest_elliprj_hardÚ"TestEllipCarlson.test_elliprj_hardÌ  sN   € äœÐ 5Ø 6Ø 3Ø 1ó3ð ;Ø"¨õ	0ô 	œÐ 2Ø 5Ø 4Ø 5ó7ð <Ø"¨÷	0rD   rá  N)rç  rè  ré  rê  r­  r´  r¼  rÂ  rÅ  rÊ  rë  rì  rí  rÍ  rï  rð  rñ  s   @r@   r­  r­  R  sP   ø‡ € ñò@ò(@ò0@ò2@ò*@ð6 ‡[�[×ÑÐ?ÐÓ@ñ0ó Aö0rD   r­  c                   ó<   a € ] tR tRt o RtR tR tR tR tRt	V t
R# )	Ú"TestEllipLegendreCarlsonIdentitiesiÜ  z±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                ó‚  € \         P                  ! RR R4      V n        \        \        4      P
                  V n        RR\        R\         P                  ! V P                  ) 4      ,           RR4      ,          ,          V n        \         P                  ! V P                  .V P                  V P                  34      V n
        R# )r‘   rú  rï  r¬   Nrø   r\   )rc   r   Úm_n1_1r   r   ÚminÚmax_negÚlog2Ú
very_neg_mÚconcatenateÚ
ms_up_to_1r>   s   &r@   Úsetup_classÚ.TestEllipLegendreCarlsonIdentities.setup_classâ  sŽ   € Ü—i’i  R¨Ó.ˆŒäœV“}×(Ñ(ˆŒà ¤F¨2Ü+-¯7ª7°D·L±L°=Ó+Aõ,BØCEØ+.ó%0õ !0õ 0ˆŒô Ÿ.š.¨4¯<©<¨.Ø*.¯/©/Ø*.¯+©+ð*7ó 8ˆŽrD   c                ól   € V P                   p\        \        V4      \        RRV,
          R4      4       R# )z%Test identity:
K(m) = R_F(0, 1-m, 1)
r¬   r‘   N)rØ  r   r   r#   rm  s   & r@   Útest_kÚ)TestEllipLegendreCarlsonIdentities.test_kî  s(   € ð �O‰OˆÜœ˜q›	¤7¨2¨r°!­t°RÓ#8Ö9rD   c                óÖ   € \        \        4      P                  pVR\        R\        P
                  ! V4      ) 4      ,          ,          p\        \        V4      \        RVR4      4       R# )zDTest 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#   )r?   r»  Úm1s   &  r@   Útest_km1Ú+TestEllipLegendreCarlsonIdentities.test_km1õ  sJ   € ô ”V‹}×!Ñ!ˆà�Bœ˜r¤B§G¢G¨D£M >Ó2Õ2Õ2ˆÜœ ›¤g¨b°"°bÓ&9Ö:rD   c           	     óz   € V P                   p\        \        V4      R\        RRV,
          R4      ,          4       R# )z)Test identity:
E(m) = 2*R_G(0, 1-k^2, 1)
rï  r¬   r‘   N)rØ  r   r   r$   rm  s   & r@   Útest_eÚ)TestEllipLegendreCarlsonIdentities.test_e   s-   € ð �O‰OˆÜœ˜q›	 2¤g¨b°"°Qµ$¸Ó&;Õ#;Ö<rD   )rÒ  rÔ  rØ  rÖ  N)rç  rè  ré  rê  r­  rÙ  rÜ  rà  rã  rï  rð  rñ  s   @r@   rÐ  rÐ  Ü  s#   ø‡ € ñò

8ò:ò	;÷=ð =rD   rÐ  c                   ór   a € ] tR tRt o R tR tRR ltR tR tR t	R t
R	 tR
 tR tR tR tR tRtV tR# )ÚTestErfi  c                óP   € \         P                  ! R 4      p\        VRR^ R7       R# )r„  g)‘;âT¯Ñ?r÷  rR   N)r   r!  r   )r?   Úers   & r@   r"  ÚTestErf.test_erf
  s   € Ü�[Š[˜ÓˆÜ˜˜L¨v¸A×>rD   c                óh   € \         P                  ! ^4      p\        . RO4      p\        WR^ R7       R# )rõ   r  rR   N)yTücJ¹5÷?÷=ê¯Wþ?yo²ìõ@ìœnò¾î@yŸÞÖ'Ê·@¦Ž´¯g	@y»"[
¯
@•ç,y]+@y¼ldì&@-;'j'>@)r   Ú	erf_zerosr   r   )r?   ÚerzÚerzrs   &  r@   Útest_erf_zerosÚTestErf.test_erf_zeros  s/   € Ü×Ò Ó"ˆÜò -ó .ˆô
 	˜¨°Q×7rD   c           
     óÄ  € \         P                  P                  R 4      pRpVP                  RV4      ^VP	                  ^ ^V4      ,          ^,
          ,          pVP                  RV4      ^VP	                  ^ ^V4      ,          ^,
          ,          pVRV,          ,           p	\         P
                  ! RR7      ;_uu_ 4        V! V	4      p
V! V4      P                  p\         P                  ! V
4      pW¬,          p
Wœ,          p	\         P                  ! V4      pW¼,          pW|,          p\        WW“VR7       \        WWsVR7       RRR4       R#   + '       g   i     R# ; i)rN   r²  g{®Gáz”?rC  r^  ©ÚallrŠ  N)	rc   ri   rj   ÚparetoÚrandintrÌ  r   Úisfiniter3   )r?   rÅ  Ú
other_funcrM   rS   rp   rl   rÿ   rH  rI  rÞ  Úw_realÚmasks   &&&&&        r@   Ú_check_variant_funcÚTestErf._check_variant_func  s  € Ü�i‰i×#Ñ# DÓ)ˆØˆØ�J‰J�t˜QÓ 1 S§[¡[°°A°qÓ%9Õ#9¸AÕ#=Õ>ˆØ�J‰J�t˜QÓ 1 S§[¡[°°A°qÓ%9Õ#9¸AÕ#=Õ>ˆØ��1•�Hˆä�[Š[˜X×&Ö&Ù˜1“ˆAÙ “]×'Ñ'ˆFä—;’;˜q“>ˆDØ•ˆAØ•ˆAä—;’;˜vÓ&ˆDØ•\ˆFØ•ˆAô ˜d q¸$Õ?Ü˜d¨A¸tÕD÷ '×&×&Ò&ús   ÃBEÅE	c                óN   € V P                  \        P                  R  RRR7       R# )c                 ó<   € ^\         P                  ! V 4      ,
          # r{   ©r<   r!  ©rI  s   &r@   Ú<lambda>Ú.TestErf.test_erfc_consistent.<locals>.<lambda>1  s   € �aœ&Ÿ*š* Q›-Ö'rD   rˆ   r‰  rŠ  N)rù  r<   r)  r>   s   &r@   Útest_erfc_consistentÚTestErf.test_erfc_consistent.  s%   € Ø× Ñ Ü�K‰KÙ'ØØð	 	!ö 	rD   c                óL   € V P                  \        P                  R  RR7       R# )c                 óp   € \         P                  ! W ,          4      \        P                  ! V 4      ,          # r5  )rc   r   r<   r)  rþ  s   &r@   rÿ  Ú/TestErf.test_erfcx_consistent.<locals>.<lambda>9  s   € ”b—f’f˜Q�S“k¤F§K¢K°£NÖ2rD   rˆ   rL   N)rù  r<   Úerfcxr>   s   &r@   Útest_erfcx_consistentÚTestErf.test_erfcx_consistent6  s"   € Ø× Ñ Ü�L‰LÙ2Øð 	!ö 	rD   c                óL   € V P                  \        P                  R  RR7       R# )c                 óJ   € R\         P                  ! R V ,          4      ,          # )rC  r¯  rý  rþ  s   &r@   rÿ  Ú.TestErf.test_erfi_consistent.<locals>.<lambda>@  s   € �cœFŸJšJ r¨!¥tÓ,Ö,rD   rˆ   rL   N)rù  r<   Úerfir>   s   &r@   Útest_erfi_consistentÚTestErf.test_erfi_consistent=  s"   € Ø× Ñ Ü�K‰KÙ,Øð 	!ö 	rD   c                óL   € V P                  \        P                  R  RR7       R# )c                 óª   € \        \        4      ^,          \        P                  ! V ) V ,          4      ,          \        P
                  ! V 4      ,          # )rV   )r   r   rc   r   r<   r  rþ  s   &r@   rÿ  Ú/TestErf.test_dawsn_consistent.<locals>.<lambda>G  s,   € ”dœ2“h˜q•j¤2§6¢6¨1¨"¨Q­$£<Õ/´&·+²+¸a³.Ö@rD   rˆ   rL   N)rù  r<   rì   r>   s   &r@   Útest_dawsn_consistentÚTestErf.test_dawsn_consistentD  s"   € Ø× Ñ Ü�L‰LÙ@Øð 	!ö 	rD   c                óÐ   € \         P                  \         P                  ) \         P                  .p\         P                  R^.p\        \        P
                  ! V4      VRR7       R# )ra   rò   rL   Nr\   )rc   r7  r   r   r   r!  ©r?   r‚  rJ  s   &  r@   Útest_erf_nan_infÚTestErf.test_erf_nan_infK  s@   € Ü—‘œŸ™˜¤§¡Ð(ˆÜ—F‘F˜B �?ˆÜœŸš DÓ)¨8¸%×@rD   c                óÐ   € \         P                  \         P                  ) \         P                  .p\         P                  ^^ .p\        \        P
                  ! V4      VRR7       R# )rV   rò   rL   N)rc   r7  r   r   r   r)  r  s   &  r@   Útest_erfc_nan_infÚTestErf.test_erfc_nan_infP  s@   € Ü—‘œŸ™˜¤§¡Ð(ˆÜ—F‘F˜A˜q�>ˆÜœŸš TÓ*¨H¸5×ArD   c                óì   € \         P                  \         P                  ) \         P                  .p\         P                  \         P                  ^ .p\        \        P
                  ! V4      VRR7       R# )r   rò   rL   N)rc   r7  r   r   r   r  r  s   &  r@   Útest_erfcx_nan_infÚTestErf.test_erfcx_nan_infU  sE   € Ü—‘œŸ™˜¤§¡Ð(ˆÜ—F‘FœBŸF™F AÐ&ˆÜœŸš dÓ+¨X¸E×BrD   c                ó
  € \         P                  \         P                  ) \         P                  .p\         P                  \         P                  ) \         P                  .p\        \        P
                  ! V4      VR R7       R# rs  )rc   r7  r   r   r   r  r  s   &  r@   Útest_erfi_nan_infÚTestErf.test_erfi_nan_infZ  sK   € Ü—‘œŸ™˜¤§¡Ð(ˆÜ—F‘FœRŸV™V˜G¤R§V¡VÐ,ˆÜœŸš TÓ*¨H¸5×ArD   c                óÐ   € \         P                  \         P                  ) \         P                  .p\         P                  RR .p\        \        P
                  ! V4      VRR7       R# )r¬   rò   rL   Nr€  )rc   r7  r   r   r   rì   r  s   &  r@   Útest_dawsn_nan_infÚTestErf.test_dawsn_nan_inf_  sA   € Ü—‘œŸ™˜¤§¡Ð(ˆÜ—F‘F˜D #Ð&ˆÜœŸš dÓ+¨X¸E×BrD   c                ó  € \         P                  \         P                  ) \         P                  .p\         P                  \         P                  R ,          ,           RR.p\        \        P
                  ! V4      VRR7       R# )rC  r;  rò   rL   Ny               €)rc   r7  r   r   r   rÝ  r  s   &  r@   Útest_wofz_nan_infÚTestErf.test_wofz_nan_infd  sN   € Ü—‘œŸ™˜¤§¡Ð(ˆÜ—F‘FœRŸV™V c�\Õ)¨6°6Ð:ˆÜœŸš TÓ*¨H¸5×ArD   rá  N©r   )rç  rè  ré  rê  r"  rî  rù  r  r  r  r  r  r  r  r  r"  r%  rï  rð  rñ  s   @r@   ræ  ræ    sS   ø‡ € ò?ò8ôEò.òòòòAò
Bò
Cò
Bò
C÷
Bð BrD   ræ  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú	TestEulerij  c                óÄ  € \         P                  ! ^ 4      p\         P                  ! ^4      p\         P                  ! ^4      p\        V^.RR7       \        V^^ .RR7       \        V. R
ORR7       \         P                  ! ^4      p. ROp\        RR4      p\	        ^ ^4       FK  pV^,          '       d   \        WW,          4      ) V^V,          &   K0  \        WW,          4      V^V,          &   KM  	  \        P                  ! RR7      ;_uu_ 4        \        WF,
          V,          4      p\        V4      p	RRR4       \        X	RR^ R	7       R#   + '       g   i     L!; i)r   rò   rL   Údr^  rñ  Nr¬   rU  rR   )ra   r   r\   )ra   ra   rõ   é=   ii  iYÅ  i­=) iÕâl   Q~¥ l   10ÿ[¿l   Õ$8gC
 l   í2�¼³l   ¹vö}Ju: )rö   )
r   Úeulerr   r   r}   r~   rc   rÌ  r   r   )
r?   Úeu0Úeu1Úeu2Úeu24Ú	mathworldÚcorrectrm   ÚerrÚerrmaxs
   &         r@   Ú
test_eulerÚTestEuler.test_eulerk  s  € Ü�mŠm˜AÓˆÜ�mŠm˜AÓˆÜ�mŠm˜AÓˆÜ˜˜a˜S uÕ-Ü˜˜a ˜V¨%Õ0Ü˜šZ¨eÕ4Ü�}Š}˜RÓ ˆò+ˆ	ô ˜˜cÓ"ˆÜ�q˜–ˆAØ�A—”Ü % i¥lÓ 3Ð3�˜˜!�“ä$ Y¥\Ó2�˜˜!�“ñ	 ô
 �[Š[˜X×&Ö&Ü˜d�l¨GÕ3Ó4ˆCÜ˜“XˆF÷ 'ô 	˜ ¨'¸×:÷ '×&ús   Ä$EÅE	rá  N)rç  rè  ré  rê  r6  rï  rð  rñ  s   @r@   r)  r)  j  s   ø‡ € ÷;ð ;rD   r)  c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTestExpiƒ  c                óL   € \         P                  ! ^4      p^p\        W4       R# r  )r   r2  r   ©r?   ÚexÚexrls   &  r@   r3  ÚTestExp.test_exp2„  s   € Ü�\Š\˜!‹_ˆØˆÜ�RÖrD   c                óR   € \         P                  ! R 4      pRp\        WR^ R7       R# )rã  r÷  rR   NgÍ;fž @)r   r2  r   ©r?   ÚexmÚexmrls   &  r@   Útest_exp2moreÚTestExp.test_exp2more‰  s!   € Ü�lŠl˜3ÓˆØˆÜ˜¨°a×8rD   c                óR   € \         P                  ! ^4      p^dp\        WR^ R7       R# )rV   rÄ   rR   N©r   r-  r   r;  s   &  r@   r.  ÚTestExp.test_exp10Ž  s!   € Ü�]Š]˜1ÓˆØˆÜ˜ t°!×4rD   c                óR   € \         P                  ! R 4      pRp\        WR^ R7       R# )rã  r÷  rR   NgY—úí¤Ãs@rF  r@  s   &  r@   Útest_exp10moreÚTestExp.test_exp10more“  s!   € Ü�mŠm˜CÓ ˆØˆÜ˜¨°a×8rD   c                ó  € \         P                  ! ^4      \         P                  ! ^4      \         P                  ! ^4      3p\        ^4      ^,
          \        ^4      ^,
          \        ^4      ^,
          3p\        WR^ R7       R# )rV   r÷  rR   N©r   r6  r   r   r;  s   &  r@   r8  ÚTestExp.test_expm1˜  sY   € Ü�mŠm˜AÓ¤§¢¨aÓ 0´'·-²-ÀÓ2BÐCˆÜ�A“˜•
œC ›F Q�J¬¨A«°­
Ð3ˆÜ˜ v°A×6rD   c                ó  € \         P                  ! ^4      \         P                  ! R4      \         P                  ! R4      3p\        ^4      ^,
          \        R4      ^,
          \        R4      ^,
          3p\        WR^ R7       R# )rV   çÍÌÌÌÌÌ @çš™™™™™@r÷  rR   NrL  )r?   Úex1Úexrl1s   &  r@   Útest_expm1moreÚTestExp.test_expm1more�  sY   € Ü�}Š}˜QÓ¤§¢¨sÓ!3´W·]²]À3Ó5GÐHˆÜ�Q“˜!•œS ›X¨�\¬3¨s«8°a­<Ð8ˆÜ˜¨°a×8rD   rá  N)rç  rè  ré  rê  r3  rC  r.  rI  r8  rS  rï  rð  rñ  s   @r@   r9  r9  ƒ  s(   ø‡ € òò
9ò
5ò
9ò
7÷
9ð 9rD   r9  c                ó‚  a€ V3R lpR p\        V 4      \        V4      J g    Q R\        V 4       R\        V4       24       h\        V \        P                  4      '       df   V P                  VP                  8X  g   Q hV! W4       \        V P                  4       VP                  4       4       F  w  rV\        WVSR7       K  	  R# \        P                  ! V 4      '       dU   \        P                  ! V4      '       d9   \        \        V 4      R4      '       d   V! V 4      ;'       d    V! V4       R#  R# V! W4       R# )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                 óD   <€ Sf   \        W4       R # \        WSR7       R # )NrL   )r-   r,   )rÿ   rH  rM   s   &&€r@   Úassert_funcÚ(assert_really_equal.<locals>.assert_func¯  s   ø€ Ø!%¢Œ˜Ö´?À1Èd×3SrD   c                 ó¢   € \         P                  ! V P                  4      '       d'   \         P                  ! V P                  4      '       g   Q hR # r5  )rc   r   r   rG  ©rÿ   s   &r@   Úassert_complex_nanÚ/assert_really_equal.<locals>.assert_complex_nan²  s0   € Ü�xŠx˜Ÿ™×Ò¤B§H¢H¨Q¯V©V×$4Ò$4Ð4Ð4Ñ$4rD   ztypes not equal: z, rL   rc  N)
r  Ú
isinstancerc   ÚndarrayrØ  Úziprh   Úassert_really_equalr   r1   )rÿ   rH  rM   rW  r[  Úelem_xÚelem_ys   &&f    r@   r`  r`  £  sç   ø€ õTò5ô �‹7”d˜1“gÓÐGÐ!2´4¸³7°)¸2¼dÀ1»g¸YÐGÓGÐô �!”R—Z‘Z× Ò à�w‰w˜!Ÿ'™'Ô!Ð!Ð!á�AÔÜ! !§'¡'£)¨Q¯W©W«YÖ7‰NˆFÜ °T×:ó 8ä	�Š�!�ŠœŸš !Ÿš¬´d¸1³g¸s×)CÒ)CÙ˜1Ó×7Ð7Ñ"4°QÖ"7Ò7ñ 	�AÖrD   c                   óî  a € ] tR tRt o R t]P                  P                  R. R@O4      R 4       t]P                  P                  R	. RBO4      ]P                  P                  R
RR.4      R 4       4       t	]P                  P                  R
RR.4      R 4       t
]P                  P                  R	. RCO4      R 4       t]P                  P                  R^ R.4      ]P                  P                  R. RBO4      R 4       4       t]P                  P                  RRR.4      ]P                  P                  RRR.4      ]P                  P                  R	]P                  ]P                  ! R4      ]P                  ]P                  R,          ,           ]P                   ! R4      ]P"                  ]P"                  R,           ]P"                  ) ]P"                  ) R,           R]P$                  ! R4      .
. RDOR7      ]P                  P                  R]P(                  ]P*                  ]P,                  .4      R 4       4       4       4       t]P                  P                  R^ R]P                  R.4      R 4       t]P                  P                  R ]! ^^4      4      ]P                  P                  R
RR.4      R! 4       4       t]P                  P                  R
RR.4      ]P                  P                  R"R]]P8                  ]P:                  ]P<                  ]P>                  ]P@                  ]PB                  ]PD                  ]PF                  .
4      ]P                  P                  R#]! ^ ^4      4      R$ 4       4       4       t$]P                  P                  R
RR.4      ]P                  P                  R%]! ^^4      4      R& 4       4       t%]P                  PM                  ^4      ]P                  P                  R"]P@                  ]PB                  ]PD                  ]PF                  .4      ]P                  P                  R. R@O4      R' 4       4       4       t']P                  P                  R	]! ^^´^
4      4      R( 4       t(]P                  P                  R	])! ]! ^ ^4      4      ])! ]! ^^´^
4      4      ,           4      R) 4       t*R* t+R+ t,]P                  P                  R"]P>                  ]P                  ]P                   ]-.4      ]P                  P                  RRR.4      ]P                  P                  R
RR.4      ]P                  P                  R#]! ^ ^4      4      ]P                  P                  R,. ^.R.]P                  .]P                  ]P                  R,          ,           .]P                  ^... REOR7      R- 4       4       4       4       4       t.]P                  P                  RRR.4      ]P                  P                  R
RR.4      ]P                  P                  R	^RRF]P                  ]P                  ]P                  R,          ,           R.. RGOR7      R. 4       4       4       t/]P                  P                  R	]! ^^´^4      4      R/ 4       t0]P                  P                  R	])! ]! ^ ^4      4      ])! ]! ^^´^4      4      ,           4      R0 4       t1R1 t2]P                  P                  R"]P>                  ]P                  ]P                   ]-.4      ]P                  P                  RRR.4      ]P                  P                  R
RR.4      ]P                  P                  R#]! ^ ^4      4      ]P                  P                  R,. ^.R.]P                  .]P                  ]P                  R,          ,           .]P                  ^... REOR7      R2 4       4       4       4       4       t3]P                  P                  RRR.4      ]P                  P                  R
RR.4      ]P                  P                  R	^RRF]P                  ]P                  ]P                  R,          ,           R.. RGOR7      R3 4       4       4       t4]P                  P                  R4]! ^^4      4      ]P                  P                  R	]! ^ª^RH4      4      R5 4       4       t5]P                  P                  R4])! ]! ^^4      4      ^
^.,           4      ]P                  P                  R	])! ]! ^ ^4      4      ])! ]! ^^d^4      4      ,           4      R6 4       4       t6R7 t7]P                  P                  R"]P>                  ]P                  ]P                   ]-.4      ]P                  P                  RRR.4      ]P                  P                  R
RR.4      ]P                  P                  R#]! ^ ^4      4      ]P                  P                  R,. ^.R.]P                  .]P                  ]P                  R,          ,           .]P                  ^... REOR7      R8 4       4       4       4       4       t8]P                  P                  RRR.4      ]P                  P                  R
RR.4      ]P                  P                  R4]! ^^4      4      ]P                  P                  R	^RRF]P                  ]P                  ]P                  R,          ,           R.. RGOR7      R9 4       4       4       4       t9]P                  P                  RRR.4      ]P                  P                  R. R@O4      ]P                  P                  R4RARI^ R:RR]P                  .4      R; 4       4       4       t:]P                  P                  RRR.4      ]P                  P                  R. R@O4      ]P                  P                  R4R]P$                  ! R4      .RR.R7      R< 4       4       4       t;]P                  P                  R. R@O4      ]P                  P                  R4]! ^^4      4      R= 4       4       t<R> t=R?t>V t?R# )JÚTestFactorialFunctionsiÇ  c                ó¤  € V'       d   \         P                  ! WR R7      # VR8X  d   \        P                  ! W4      M^p\        P                  ! W!V,
          V,          4      \         P
                  ! W,          ^,           4      ,          \         P                  ! WR,          ^,           4      ,          pV\        P                  ! V^4      ,          # )T©rm   rù  Úzero)r   Ú
factorialkrc   ÚmodÚpowerrq  rq  Úmaximum)r?   rl   rm   rù  ÚextendÚrr‚  s   &&&&&  r@   Úfactorialk_refÚ%TestFactorialFunctions.factorialk_refÈ  s†   € ßÜ×%Ò% a°DÔ9Ð9à" fÔ,ŒB�FŠF�1ŒL°!ˆÜ�xŠx˜ �E 1�9Ó%¬¯ª°aµc¸AµgÓ(>Õ>ÄÇÂÐPQÕPSÐVWÕPWÓAXÕXˆà”b—j’j  AÓ&Õ&Ð&rD   zexact,extendTrg  Fr<  c                óB  € R VRV/p\         P                  ! \        P                  ! R/ VB 4      '       g   Q h\         P                  ! \        P                  ! R/ VB 4      '       g   Q h\         P                  ! \        P
                  ! RR^/VB 4      '       g   Q hR# )rù  rl  rm   Nr{   )rc   Úisscalarr   Ú	factorialÚ
factorial2rh  )r?   rù  rl  Úkws   &&& r@   Ú"test_factorialx_scalar_return_typeÚ9TestFactorialFunctions.test_factorialx_scalar_return_typeÑ  s€   € ð �u˜h¨Ð/ˆÜ�{Š{œ7×,Ò,Ñ5°"Ñ5×6Ò6Ð6Ð6Ü�{Š{œ7×-Ò-Ñ6°2Ñ6×7Ò7Ð7Ð7Ü�{Š{œ7×-Ò-Ñ;°1Ð;¸Ñ;×<Ò<Ð<Ò<rD   rl   rù  c                óØ   € R V/p\        \        P                  ! V3/ VB ^ 4       \        \        P                  ! V3/ VB ^ 4       \        \        P                  ! V3R^/VB ^ 4       R# )rù  rm   N)r   r   rr  rs  rh  )r?   rù  rl   rt  s   &&& r@   Ú$test_factorialx_negative_extend_zeroÚ;TestFactorialFunctions.test_factorialx_negative_extend_zeroÙ  sa   € ð �uÐˆÜ”W×&Ò& qÑ/¨BÑ/°Ô3Ü”W×'Ò'¨Ñ0¨RÑ0°!Ô4Ü”W×'Ò'¨Ñ5¨QÐ5°"Ñ5°qÖ9rD   c                óV  € R V/pRp. ROp\         P                  ! . ROV'       d   \        M\         P                  R7      p\	        \
        P                  ! V3/ VB WSR7       \	        \
        P                  ! V3/ VB WSR7       \	        \
        P                  ! V3R^/VB WSR7       R# )rù  rò   rÚ  rL   rm   N)éûÿÿÿr~  r   ra   )r   r   ra   ra   )	rc   r   Ú
native_intrü   r`  r   rr  rs  rh  )r?   rù  rt  rM   rl   rJ  s   &&    r@   Ú*test_factorialx_negative_extend_zero_arrayÚATestFactorialFunctions.test_factorialx_negative_extend_zero_arrayá  s�   € à�uÐˆØˆÚˆä—8’8šL¿eµ
ÌÏÉÔTˆÜœG×-Ò-¨aÑ6°2Ñ6¸ÕLÜœG×.Ò.¨qÑ7°BÑ7¸ÕMÜœG×.Ò.¨qÑ<°AÐ<¸Ñ<¸h×RrD   rì  c                óf  € R R/pR
RRRRR/pR
RRRRR/pR
RRRRR/pRp\        \        P                  ! V3/ VB W1,          VR7       \        \        P                  ! V3/ VB WA,          VR7       \        \        P                  ! V3R^/VB WQ,          VR7       \        \        P                  ! V.3/ VB ^ ,          W1,          VR7       \        \        P                  ! V.3/ VB ^ ,          WA,          VR7       \        \        P                  ! V.3R^/VB ^ ,          WQ,          VR7       R	# )rl  r<  g:\Oag@go	08G)ñ?g¡N«yŠç?g†=uÌò?ç [n‡ë<rL   rm   Nçš™™™™™ñ¿gRc/a_%Àçš™™™™™Àçffffff
Àg*BZ'÷¿goíNb]ÒÀg¢MxcQÞï¿gÙ7ÁKÓÀ)r   r   rr  rs  rh  )r?   rl   rt  Úexp_1Úexp_2Úexp_krM   s   &&     r@   Ú'test_factorialx_negative_extend_complexÚ>TestFactorialFunctions.test_factorialx_negative_extend_complexì  s5  € à˜	Ð"ˆØÐ-ØÐ.ØÐ.ð0ˆð Ð-ØÐ-ØÐ.ð0ˆð Ð.ØÐ-ØÐ-ð/ˆð ˆÜœ×)Ò)¨!Ñ2¨rÑ2°EµHÀ4ÕHÜœ×*Ò*¨1Ñ3°Ñ3°UµXÀDÕIÜœ×*Ò*¨1Ñ8°Ð8°RÑ8¸%½(ÈÕNÜœ×)Ò)¨1¨#Ñ4°Ñ4°QÕ7¸½ÈÕMÜœ×*Ò*¨A¨3Ñ5°"Ñ5°aÕ8¸%½(ÈÕNÜœ×*Ò*¨A¨3Ñ:°!Ð:°rÑ:¸1Õ=¸u½xÈd×SrD   rG  r;  Ún_outerc                ód   a€ R R/oV3R lpV! W,           4       V! RV,          V,           4       R# )rl  r<  c                 óz  <€ \        \        V 4      R 4      p\        P                  ! R4      pV'       d   \        P                  ! R4      M\        P                  ! R4      p\        \        P                  ! V 3/ SB V4       \        \        P                  ! V ^,          3/ SB V4       \        \        P                  ! V ^,          3R^/SB V4       Rp\        \        P                  ! W,          3RV/SB V4       \        \        P                  ! V .3/ SB ^ ,          V4       \        \        P                  ! V ^,          .3/ SB ^ ,          V4       \        \        P                  ! V ^,          .3R^/SB ^ ,          V4       \        \        P                  ! W,          .3RV/SB ^ ,          V4       R# )rc  únan+nanjr7  rm   Ny      ø?       À)
r1   r  rc   Ú
complex128rü   r`  r   rr  rs  rh  )rl   Ú
complexifyÚcomplex_nanr   rc  rt  s   &    €r@   Ú_checkÚTTestFactorialFunctions.test_factorialx_negative_extend_complex_poles.<locals>._check	  sU  ø€ Ü%¤d¨1£g¨sÓ3ˆJäŸ-š-¨
Ó3ˆKß/9”"—-’- 
Ô+¼r¿zºzÈ%Ó?PˆCä¤× 1Ò 1°!Ñ :°rÑ :¸CÔ@Ü¤× 2Ò 2°1°qµ5Ñ ?¸BÑ ?ÀÔEÜ¤× 2Ò 2°1°qµ5Ñ D¸AÐ DÀÑ DÀcÔJàˆAÜ¤× 2Ò 2°1µ5Ñ D¸AÐ DÀÑ DÀkÔRä¤× 1Ò 1°1°#Ñ <¸Ñ <¸QÕ ?ÀÔEÜ¤× 2Ò 2°A¸µE°7Ñ A¸bÑ AÀ!Õ DÀcÔJÜ¤× 2Ò 2°A¸µE°7Ñ F¸aÐ FÀ2Ñ FÀqÕ IÈ3ÔOÜ¤× 2Ò 2°AµE°7Ñ F¸aÐ FÀ2Ñ FÀqÕ IÈ;ÖWrD   i † Nrá  )r?   r‰  rG  r�  rt  s   &&& @r@   Ú-test_factorialx_negative_extend_complex_polesÚDTestFactorialFunctions.test_factorialx_negative_extend_complex_poles 	  s3   ø€ ð ˜	Ð"ˆõ	Xñ( 	ˆw�~Ôáˆw˜Õ  4Õ'Ö(rD   Úboxedrl  r7  rC  rŒ  NÚnatÚNaT)ÚidsÚ
factorialxc                óx  € R RRV/pV\         P                  8X  d   ^VR&   V'       d   . ROMRRR\        R4      .pV\         P                  8X  d   RMRR.p\	        \        V4      V4      '       gD   \
        P                  ! \        RR	7      ;_uu_ 4        T! V'       d   V.MT3/ VB  RRR4       R# \	        \        V4      V4      '       dK   VR
8w  dD   \
        P                  ! \        RR	7      ;_uu_ 4        T! V'       d   V.MT3/ VB  RRR4       R# VR
8H  ;'       d    \	        \        V4      R4      pV'       d   \        P                  ! R4      M\        P                  ! R4      p	\	        \        V4      R4      '       d[   \        P                  ! V4      '       d?   \        P                  ! VR8X  d   ^ MR4      p
V^ 8”  d   \        P                  ! R4      MT
p	V'       d   V! V.3/ VB ^ ,          MV! V3/ VB p\        W¹4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i)rù  Frl  rm   r�   rã  rc  NúUnsupported data type.*rÊ  r<  úIn order to use non-integer.*rŒ  r7  rg  r   ©r�   rã  rc  )r   rh  r  rr  r1   rë  r   r  rc   r�  rü   r¥  r`  )r?   r˜  rl   rl  r”  rt  Úpermissible_typesÚtypes_need_complex_extrŽ  rJ  Úneg_inf_resultr  s   &&&&&       r@   Útest_factorialx_inf_nanÚ.TestFactorialFunctions.test_factorialx_inf_nan	  s¯  € ð& �u˜h¨Ð/ˆØœ×+Ñ+Ô+ØˆBˆs‰G÷ 05›O¸3ÀÀSÌ$ÈtË*Ð:UÐà(2´g×6GÑ6GÔ(G¡ÈcÐSVÈZÐäœD ›GÐ%6×7Ò7Ü—’œzÐ1J×KÖKÙ§%˜A™3¨QÑ5°"Ò5÷ LÑKäœ$˜q›'Ð#9×:Ò:¸vÈÔ?RÜ—’œzÐ1P×QÖQÙ§%˜A™3¨QÑ5°"Ò5÷ RÑQð ! IÑ-×MÐM´<ÄÀQÃÈÓ3MˆJ÷ 5?”r—}’} ZÔ0ÄBÇJÂJÈuÓDUˆHäœD ›G S×)Ò)¬b¯hªh°q¯kªkä!#§¢°&¸FÔ2B©AÈÓ!O�Ø12°Q´œ2Ÿ:š: eÔ,¸^�ç16‘Z  Ñ* rÑ*¨1Ö-¹JÀqÑ<OÈBÑ<OˆFÜ Ö1÷% L×KÐKú÷ R×QÐQús   ÂHÃ;H(ÈH%	È(H9	Ústringc           	     ó  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^VR7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        P
                  ! ^VR7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^^RVR7       RRR4       R#   + '       g   i     Lž; i  + '       g   i     Ll; i  + '       g   i     R# ; i)zargument `extend` must be.*rÊ  )rl  NT)rm   rù  rl  )rë  r   r  r   rr  rs  rh  )r?   rl  s   &&r@   Útest_factorialx_raises_extendÚ4TestFactorialFunctions.test_factorialx_raises_extendN	  sœ   € ä�]Š]œ:Ð-J×KÖKÜ×Ò˜a¨Õ/÷ Lä�]Š]œ:Ð-J×KÖKÜ×Ò˜q¨Õ0÷ Lä�]Š]œ:Ð-J×KÖKÜ×Ò˜q A¨T¸&ÕA÷ LÑK÷	 L×KúçK×KúçK×KÐKús#   ¥CÁ*C'Â/C:ÃC$	Ã'C7	Ã:D	Úlevelsc                óè  aa€ RV3R lloVV3R lp\         P                  ! S! ^^.SR7      4      p^^x\        P                  ! ^4      .^^\        P
                  ! ^RR7      .^^
\        P                  ! ^^RR7      ./pV! \        P                  ! WBR7      V^,          4       V! \        P
                  ! WBR7      V^,          4       V! \        P                  ! V^VR7      V^,          4       R# )ra   c                ó8   <€ V^ 8X  d   V # S! W .V^,
          4      # )zi
Double x and nest it k times

For example:
>>> _nest_me([3, 4], 2)
[[[3, 4], [3, 4]], [[3, 4], [3, 4]]]
rá  ©rÿ   rm   Ú_nest_mes   &&€r@   rª  ÚDTestFactorialFunctions.test_factorialx_array_shape.<locals>._nest_meZ	  s$   ø€ ð �AŒvØ�á  ¨¨!­Ó,Ð,rD   c                 óÞ   <€ \         P                  ! S! VSR 7      \        R7      p\        V P	                  \         P
                  4      VP                  ! \         P
                  4      4       R# )©rm   rÚ  N)rc   r   Úobjectr   rù   rü   )rß  Únucleusr   rª  r¦  s   && €€r@   r�  ÚBTestFactorialFunctions.test_factorialx_array_shape.<locals>._checkg	  s@   ø€ Ü—(’(™8 G¨vÔ6¼fÔEˆCô ˜CŸJ™J¤r§z¡zÓ2°C·J²J¼r¿z¹zÓ4JÖKrD   r­  Trø  Nr{   )rc   r   Úmathrr  r   rs  rh  )r?   r¦  rù  r�  rl   Úexp_nucleusrª  s   &f&   @r@   Útest_factorialx_array_shapeÚ2TestFactorialFunctions.test_factorialx_array_shapeW	  sÅ   ù€ ÷	-ö	Lô �HŠH‘X˜q "˜g¨Ô0Ó1ˆØ˜3¤§¢¨rÓ 2Ð3à˜2œw×1Ò1°"¸DÔAÐBØ˜2œw×1Ò1°"°a¸tÔDÐEðGˆñ
 	Œw× Ò  Ô0°+¸aµ.ÔAÙŒw×!Ò! !Ô1°;¸qµ>ÔBÙŒw×!Ò! ! Q¨eÔ4°kÀ!µnÖErD   rØ  Údimc                ó¾  € \         P                  ! ^W!R7      p^^x^^^^
/p\        \        P                  ! WCR7      \         P                  ! V^,          VR7      4       \        \        P
                  ! WCR7      \         P                  ! V^,          VR7      4       \        \        P                  ! V^VR7      \         P                  ! V^,          VR7      4       R# )rõ   )rØ  Úndminrø  ©r·  N)rc   r   r   r   rr  rs  rh  )r?   rµ  rØ  rù  rl   r   s   &&&&  r@   Útest_factorialx_array_dimensionÚ6TestFactorialFunctions.test_factorialx_array_dimensionw	  sŸ   € ô �HŠH�Q˜eÔ/ˆØ�#�q˜"˜a Ð$ˆÜœ×)Ò)¨!Ô9ÜŸš  Q¥¨sÔ3ô	5äœ×*Ò*¨1Ô:ÜŸš  Q¥¨sÔ3ô	5äœ×*Ò*¨1¨a°uÔ=ÜŸš  Q¥¨sÔ3ö	5rD   Úlevelc                óÚ  a€ RV3R lloS! ^.V^,
          R7      p^^x^^^^
/pV'       d   \         M\        pV! \        P                  ! W2R7      \        P
                  ! V^,          VR7      4       V! \        P                  ! W2R7      \        P
                  ! V^,          VR7      4       V! \        P                  ! V^VR7      \        P
                  ! V^,          VR7      4       R# )ra   c                 ó8   <€ V^ 8X  d   V # S! V .V^,
          4      # r'  rá  r©  s   &&€r@   rª  ÚCTestFactorialFunctions.test_factorialx_array_like.<locals>._nest_meŠ	  s"   ø€ Ø�AŒvØ�á   Q q¥SÓ)Ð)rD   r­  rø  r¸  Nr{   )r   r   r   rr  rc   r   rs  rh  )r?   r»  rù  rl   r²  rW  rª  s   &&&   @r@   Útest_factorialx_array_likeÚ1TestFactorialFunctions.test_factorialx_array_like‡	  s±   ø€ ÷	*ñ �a�S˜E !�GÔ$ˆØ˜#˜q " a¨Ð,ˆß,1Õ(´ˆÙ”G×%Ò% aÔ5Ü—H’H˜[¨�^°5Ô9ô	;á”G×&Ò& qÔ6Ü—H’H˜[¨�^°5Ô9ô	;á”G×&Ò& q¨!°5Ô9Ü—H’H˜[¨�^°5Ô9ö	;rD   c                óæ  aa€ R VRV/oV'       d   \         M\        oVV3R lpVV3R lpV! V! ^ 4      4       V! V! ^4      4       V! \        P                  ! ^ VR7      4       V! \        P                  ! ^ ^.VR7      4       V! \        P                  ! V4      P
                  4      pV\        P                  8X  d¡   V'       d   R# \        P                  P                  \        P                  4      R8¼  dc   V! V! V^,
          4      4       V! \        P                  ! V^,
          VR7      4       V! \        P                  ! V^,
          .VR7      4       R# R# V\        P                  \        P                  39   g	   V'       ge   V! V^,
          4       V! \        P                  ! V^,
          VR7      4       V! \        P                  ! V^,
          V^,
          .VR7      4       R# R# )rù  rl  c                 óì  <€ \        V \        P                  4      '       d    V P                  \        P                  4      M\        P                  ! V 4      pS! \
        P                  ! V 3/ SB \
        P                  ! V3/ SB 4       S! \
        P                  ! V 3/ SB \
        P                  ! V3/ SB 4       S! \
        P                  ! V 3R ^/SB \
        P                  ! V3R ^/SB 4       R# )rm   N)	r]  rc   r^  rù   r  r   rr  rs  rh  )rl   Ún_refrW  rt  s   & €€r@   r�  Ú;TestFactorialFunctions.test_factorialx_uint.<locals>._check¢	  s¼   ø€ Ü*4°Q¼¿
¹
×*CÒ*C�A—H‘HœRŸX™XÔ&ÌÏÊÐRSËˆEÙœ×)Ò)¨!Ñ2¨rÑ2´G×4EÒ4EÀeÑ4RÈrÑ4RÔSÙœ×*Ò*¨1Ñ3°Ñ3´W×5GÒ5GÈÑ5TÐQSÑ5TÔUÙœ×*Ò*¨1Ñ8°Ð8°RÑ8Ü×*Ò*¨5Ñ<°AÐ<¸Ñ<ö>rD   c                 óz  <€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       V ^ ,          pRRR4       S! \        P
                  ! V 3/ SB X4       S! \        P                  ! V 3/ SB V4       S! \        P                  ! V 3R^/SB V4       R#   + '       g   i     Ln; i)r^  Nrm   )r_  r`  Úsimplefilterrb  r   rr  rs  rh  )rl   Ú
shaped_infrW  rt  s   & €€r@   Ú
_check_infÚ?TestFactorialFunctions.test_factorialx_uint.<locals>._check_inf¨	  sŽ   ø€ ä×(Ò(×*Õ*Ü×%Ò% h´Ô?Ø �U�
÷ +ñ œ×)Ò)¨!Ñ2¨rÑ2°JÔ?Ùœ×*Ò*¨1Ñ3°Ñ3°ZÔ@Ùœ×*Ò*¨1Ñ8°Ð8°RÑ8¸*ÖE÷ +×*ús   Ÿ%B*Â*B:	rÚ  z2.0.0N)r   r   rc   r   rÿ  r   Úuint64ÚlibÚNumpyVersionÚ__version__Úuint8Úuint16)	r?   rù  rl  rØ  r�  rÈ  r  rW  rt  s	   &&&&   @@r@   Útest_factorialx_uintÚ+TestFactorialFunctions.test_factorialx_uintš	  sX  ù€ ð �u˜h¨Ð/ˆß,1Õ(´ˆö	>ö	Fñ 	‰u�Q‹xÔÙ‰u�Q‹xÔÙŒr�xŠx˜ Ô'Ô(ÙŒr�xŠx˜˜A˜ eÔ,Ô-á”"—(’(˜5“/×%Ñ%Ó&ˆà”B—I‘IÔßáÜ—‘×$Ñ$¤R§^¡^Ó4¸Ô?á™5  1¥›:Ô&Ùœ2Ÿ8š8 A a¥C¨uÔ5Ô6Ùœ2Ÿ8š8 Q q¥S E°Ô7Ö8ñ	 @ð
 ”r—x‘x¤§¡Ð+Ô+·5ñ �1�Q•3ŒKÙ”2—8’8˜A˜a�C uÔ-Ô.Ù”2—8’8˜Q˜q�S ! A¥#˜J¨eÔ4Ö5ñ 49rD   c           	     ó\  € \         P                  R 8X  d   RMRp\        \        \        P
                  ! VRR7      4      \        P
                  ! VRR7      VR7       \        \        P
                  ! V.RR7      P                  \        4      \        P
                  ! V.RR7      VR7       R# )r6   ç´àø¤tã0=rò   Trø  FrL   N)ÚsysÚplatformr   r~   r   rr  rù   ©r?   rl   rM   s   && r@   Útest_factorial_accuracyÚ.TestFactorialFunctions.test_factorial_accuracyÊ	  s~   € ô
 Ÿ™¨Ô/‰u°Uˆäœœg×/Ò/°¸Ô>Ó?Ü×)Ò)¨!°5Ô9Àõ	Fäœ×)Ò)¨1¨#°TÔ:×AÑAÄ%ÓHÜ×)Ò)¨1¨#°UÔ;À$÷	HrD   c                óZ  € \         P                  ! V4      p\        V\        P                  ! VR R7      4       \        V\        P                  ! V.R R7      ^ ,          4       \        P
                  R8X  d   RMRp\        V4      p\        V\        P                  ! VRR7      VR7       \        V\        P                  ! V.RR7      ^ ,          VR7       RRRR	/p\        V\        P                  ! V3/ VB VR7       \        V\        P                  ! V.3/ VB ^ ,          VR7       R
# )Trø  r6   ç›+¡†›„6=rò   FrL   rù  rl  r<  N)r±  rr  r   r   rÔ  rÕ  r~   r   ©r?   rl   r3  rM   rt  s   &&   r@   Útest_factorial_int_referenceÚ3TestFactorialFunctions.test_factorial_int_referenceÖ	  sê   € ô —.’. Ó#ˆÜ˜7¤G×$5Ò$5°a¸tÔ$DÔEÜ˜7¤G×$5Ò$5°q°cÀÔ$FÀqÕ$IÔJäŸ™¨Ô/‰u°Uˆä˜“.ˆÜ˜¤×!2Ò!2°1¸EÔ!BÈÕNÜ˜¤×!2Ò!2°A°3¸eÔ!DÀQÕ!GÈdÕSð �u˜h¨	Ð2ˆÜ˜¤×!2Ò!2°1Ñ!;¸Ñ!;À$ÕGÜ˜¤×!2Ò!2°A°3Ñ!=¸"Ñ!=¸aÕ!@Àt×LrD   c                ó®   € R  pV! RR4       V! RR4       V! RR4       V! RR4       V! R	R
4       V! RR4       V! RR4       V! RR4       V! RR4       R# )c                 ó0  € \         P                  R 8X  d   RMRp\        \        P                  ! V 4      WR7       \        \        P                  ! V .4      ^ ,          WR7       \
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V .RR7       RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)	r6   rÚ  rò   rL   ú`exact=True` only supports.*rÊ  Trø  N)rÔ  rÕ  r   r   rr  rë  r   r  )rl   rJ  rM   s   && r@   r�  ÚETestFactorialFunctions.test_factorial_float_reference.<locals>._checkê	  s®   € ÜŸL™L¨GÔ3‘5¸ˆDÜœG×-Ò-¨aÓ0°(ÕFÜœG×-Ò-¨q¨cÓ2°1Õ5°xÕKä—’œzÐ1O×PÖPÜ×!Ò! !¨4Õ0÷ Qä—’œzÐ1O×PÖPÜ×!Ò! 1 #¨TÕ2÷ QÑP÷ Q×PúçP×PÐPús   ÂC1ÃDÃ1D	ÄD	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=ÂüïNrá  ©r?   r�  s   & r@   Útest_factorial_float_referenceÚ5TestFactorialFunctions.test_factorial_float_referenceé	  sl   € ò	3ñ 	ˆtÐ2Ô3ÙˆtÐ2Ô3ÙˆtÐ2Ô3ÙˆtÐ2Ô3ÙˆtÐ6Ô7ÙˆtÐ6Ô7ÙˆtÐ7Ô8ÙˆtÐ7Ô8áˆxÐ7Ö8rD   c                óp   € R  pV! RRR7       V! RRR7       V! RR	R7       V! R
RR7       V! RRR7       R# )c                 óÜ   € \         P                  R 8X  d   RMRpRRRR/p\        \        P                  ! V 3/ VB WR7       \        \        P                  ! V .3/ VB ^ ,          WR7       R# )	r6   r€  çVçž¯â<rù  Frl  r<  rL   N)rÔ  rÕ  r   r   rr  ©rl   rJ  rM   rt  s   &&  r@   r�  ÚGTestFactorialFunctions.test_factorial_complex_reference.<locals>._check
  s]   € ÜŸL™L¨GÔ3‘5¸ˆDØ˜5 (¨IÐ6ˆBÜœG×-Ò-¨aÑ6°2Ñ6¸ÕLÜœG×-Ò-¨q¨cÑ8°RÑ8¸Õ;¸X×QrD   gkï´‘ø[ü?©rJ  gK«	!¶‡Ã@Nr”  ù      à¿        ykï´‘ø[ü?        ù       @       @y·±B}Û¿æŒçåë?g§èH.ÿï¿y      ð¿-Cëâ6?yI{�÷Œxâ¿ØQÂüÿ‡ÃÀrá  rã  s   & r@   Ú test_factorial_complex_referenceÚ7TestFactorialFunctions.test_factorial_complex_reference 
  sA   € ò	Rñ 	ˆtÐ3Õ4ÙˆyÐ#=Õ>ÙˆvÐ QÕRáˆwÐ!5Õ6Ùˆ|Ð&S×TrD   Úcontentc                ó&  € V\         J d#   \        '       d   \        P                  ! R 4       V\        P
                  J dQ   \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        P                  ! R4       V\        P                  8X  dQ   \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        P                  ! R4       RVRV/pV^ 8”  g   \        V4      ^8w  d   TMV^ ,          p\        P                  ! WVR7      pR	pVR
8X  dO   V'       dG   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  R	R	R	4       EMK\        VP                  . RO4      '       gF   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  R	R	R	4       Mè\        VP                  R4      '       dM   VR
8w  dF   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  R	R	R	4       M€V'       db   \        VP                  R4      '       gF   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  R	R	R	4       M\        P                  ! V3/ VB pVeâ   VP!                  4        U	u. uF  p	\        P                  ! V	3/ VB NK  	  p
p	\        V
4      ^8X  d
   V
^ ,          MT
p
VP"                  '       dZ   VR
8H  ;'       d    \        VP                  R4      pV'       d   \        P$                  MV'       d   \&        M\        P                  p\        P                  ! W¢VR7      p\)        WŒRR7       R	# R	#   + '       g   i     L÷; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL3; iu up	i )z+object arrays unsupported in array API modec              3   óz   "  € T F1  p\         P                  ! V4      ;'       g    V\        V4      8g  x € K3  	  R # 5ir5  ©rc   r   r|   ©Ú.0rÿ   s   & r@   Ú	<genexpr>ÚKTestFactorialFunctions.test_factorial_array_corner_cases.<locals>.<genexpr>
  ó+   é € Ð$SÉ7Àa¤R§X¢X¨a£[×%AÐ%A°Q¼#¸a»&±[Ô%AË7ùó   ‚!;¤;TFúimpossible combinationc              3   óL   "  € T F  p\        \        V4      R 4      x € K  	  R# 5i©rc  N©r1   r  rô  s   & r@   rö  r÷  !
  ó   é € Ð&SÉ7Àa¤|´D¸³G¸S×'AÐ'AË7ùó   ‚"$rù  rl  ©r·  rØ  Nr<  úIncompatible options:.*rÊ  r�   rc  rš  r›  rà  rò   rL   rœ  )r®  r.   rë  Úskiprc   r  Úanyrü   Úlenr   r   r  r   rr  r1   rØ  rh   r  r�  r|  r`  ©r?   rð  rµ  rù  rl  rØ  rt  rl   r  rÿ   rv  ÚcxrJ  s   &&&&&&       r@   Ú!test_factorial_array_corner_casesÚ8TestFactorialFunctions.test_factorial_array_corner_cases
  s¹  € ð ”F‹?Ÿ›Ü�KŠKÐEÔFà”B—H‘HÓ§£Ñ$SÉ7Ó$S§§¢Ñ$SÉ7Ó$S×!SÒ!SÜ�KŠKÐ0Ô1Ø”B—J‘JÔ§3£3Ñ&SÉ7Ó&S§3§3¢3Ñ&SÉ7Ó&S×#SÒ#SÜ�KŠKÐ0Ô1à�u˜h¨Ð/ˆà! Aœg¬¨W«¸Ô):‘'ÀÈÅˆÜ�HŠH�W¨uÔ5ˆàˆØ�YÔ§5Ü—’œzÐ1J×KÖKÜ×!Ò! !Ñ* rÒ*÷ LÑKä˜aŸg™g¢×7Ò7Ü—’œzÐ1J×KÖKÜ×!Ò! !Ñ* rÒ*÷ LÐKä˜!Ÿ'™' 3×'Ò'¨F°iÔ,?Ü—’œzÐ1P×QÖQÜ×!Ò! !Ñ* rÒ*÷ RÐQçœ<¨¯©°×5Ò5Ü—’œzÐ1O×PÖPÜ×!Ò! !Ñ* rÒ*÷ QÐPô ×&Ò& qÑ/¨BÑ/ˆFàÒà78·w±w´yÓA±y°!”7×$Ò$ QÑ-¨"Ô-±yˆCÐAä ›H¨œM�#�a–&¨sˆCð �v�vˆvØ 	Ñ)×IÐI¬|¸A¿G¹GÀSÓ/I�ß)+œŸšÇµ*Ì2Ï:É:�Ü—x’x °eÔ<ˆHÜ °u×=ñ ÷ L×Kú÷ L×KÐKú÷ R×QÐQú÷ Q×PÐPüò Bs6   Å+N?ÇOÈ7O&Ê O:Ë. PÎ?O	ÏO#	Ï&O7	Ï:P	c           	     ó„  € R VRV/pVR8X  dO   V'       dG   \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# \        \        V4      RRR\        R4      .4      '       gG   \         P                  ! \        R	R7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# \        \        V4      R4      '       dN   VR8w  dG   \         P                  ! \        R
R7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# Ve   \        P                  ! V4      '       dz   VR8H  ;'       d    \        \        V4      R4      pV'       d   \        P                  ! R4      M\        P                  ! R4      p\        \        P                  ! V3/ VB V4       R# V'       db   \        \        V4      R4      '       dG   \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# \        \        P                  ! V3/ VB \        P                  ! V^,           4      4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i  + '       g   i     R# ; i  + '       g   i     R# ; i)rù  rl  r<  r  rÊ  Nr�   rã  rc  rš  r›  rŒ  r7  rà  )rë  r   r  r   rr  r1   r  rc   r   r�  rü   r`  r   rq  ©r?   rl   rù  rl  rt  rŽ  rJ  s   &&&&   r@   Ú"test_factorial_scalar_corner_casesÚ9TestFactorialFunctions.test_factorial_scalar_corner_casesF
  sÝ  € ð
 �u˜h¨Ð/ˆØ�YÔ§5Ü—’œzÐ1J×KÖKÜ×!Ò! !Ñ* rÒ*÷ LÑKäœd 1›g¨¨S°#´t¸D³zÐ'B×CÒCÜ—’œzÐ1J×KÖKÜ×!Ò! !Ñ* rÒ*÷ LÑKäœ$˜q›' 3×'Ò'¨F°iÔ,?Ü—’œzÐ1P×QÖQÜ×!Ò! !Ñ* rÒ*÷ RÑQàŠYœ"Ÿ(š( 1Ÿ+š+à  IÑ-×MÐM´<ÄÀQÃÈÓ3MˆJß4>”r—}’} ZÔ0ÄBÇJÂJÈuÓDUˆHÜ¤× 1Ò 1°!Ñ :°rÑ :¸HÖEß”|¤D¨£G¨S×1Ò1Ü—’œzÐ1O×PÖPÜ×!Ò! !Ñ* rÒ*÷ QÑPô œ×*Ò*¨1Ñ3°Ñ3´W·]²]À1ÀqÅ5Ó5IÖJ÷# L×KÐKú÷ L×KÐKú÷ R×QÐQú÷ Q×PÐPús/   ºI2Â(JÄJÈJ.É2J	ÊJ	ÊJ+	Ê.J?	c           	     ó\  € \         P                  R 8X  d   RMRp\        \        \        P
                  ! VRR7      4      \        P
                  ! VRR7      VR7       \        \        P
                  ! V.RR7      P                  \        4      \        P
                  ! V.RR7      VR7       R# )r6   ç›+¡†›„=rò   Trø  FrL   N)rÔ  rÕ  r   r~   r   rs  rù   rÖ  s   && r@   Útest_factorial2_accuracyÚ/TestFactorialFunctions.test_factorial2_accuracya
  s~   € ô
 Ÿ™¨Ô/‰u°Uˆäœœg×0Ò0°¸$Ô?Ó@Ü×*Ò*¨1°EÔ:Àõ	Gäœ×*Ò*¨A¨3°dÔ;×BÑBÄ5ÓIÜ×*Ò*¨A¨3°eÔ<À4÷	IrD   c           
     óÂ  € \         P                  ! \        P                  \	        \        V^ R4      4      ^4      p\        V\        P                  ! VRR7      4       \        V\        P                  ! V.RR7      ^ ,          4       \        P                  R8X  d   RMRp\        V4      p\        V\        P                  ! VRR7      VR7       \        V\        P                  ! V.RR7      ^ ,          VR7       RRR	R
/pV^,          ^8X  dQ   \        V\        P                  ! V3/ VB VR7       \        V\        P                  ! V.3/ VB ^ ,          VR7       R# R# )r   Trø  r6   r  rò   FrL   rù  rl  r<  NrY  )Ú	functoolsÚreduceÚoperatorÚmulrþ  r}   r   r   rs  rÔ  rÕ  r~   r   rÛ  s   &&   r@   Útest_factorial2_int_referenceÚ4TestFactorialFunctions.test_factorial2_int_referencem
  s  € ô ×"Ò"¤8§<¡<´´e¸A¸qÀ"³oÓ1FÈÓJˆä˜7¤G×$6Ò$6°qÀÔ$EÔFÜ˜7¤G×$6Ò$6¸°sÀ$Ô$GÈÕ$JÔKäŸ™¨Ô/‰u°Uˆä˜“.ˆÜ˜¤×!3Ò!3°A¸UÔ!CÈ$ÕOÜ˜¤×!3Ò!3°Q°C¸uÔ!EÀaÕ!HÈtÕTð �u˜h¨	Ð2ˆàˆq�5�AŒ:Ü˜G¤W×%7Ò%7¸Ñ%@¸RÑ%@ÀtÕLÜ˜G¤W×%7Ò%7¸¸Ñ%B¸rÑ%BÀ1Õ%EÈD×Qñ rD   c                ó¼  € R  pV! ^^R7       V! ^\         P                  ! ^4      \        P                  ! ^\        P                  ,          4      ,          R7       V! ^\         P                  ! ^4      \        P                  ! ^\        P                  ,          4      ,          R7       V! RRR7       V! RRR7       V! RR	R7       V! R
RR7       V! RRR7       R# )c                 ó®   € R pRRRR/p\        \        P                  ! V 3/ VB WR7       \        \        P                  ! V .3/ VB ^ ,          WR7       R# )r¿  rù  Frl  r<  rL   N)r   r   rs  ré  s   &&  r@   r�  ÚHTestFactorialFunctions.test_factorial2_complex_reference.<locals>._check‡
  sP   € ØˆDØ˜5 (¨IÐ6ˆBÜœG×.Ò.¨qÑ7°BÑ7¸ÕMÜœG×.Ò.°¨sÑ9°bÑ9¸!Õ<¸h×RrD   rë  g^D]?JOê?gtäQä*¿@Nr”  rì  y^D]?JOê?        y      @      @y­ÄÓ&0ñ¿!›Ÿ:÷?g�St$—ÿÿ¿y       À-Cëâ6?yqƒjí®§?¯xØ*¿À)r   rs  r±  r   r   rã  s   & r@   Ú!test_factorial2_complex_referenceÚ8TestFactorialFunctions.test_factorial2_complex_reference…
  s¡   € ò	Sñ 	ˆq˜1ÕÙˆqœ7×-Ò-¨aÓ0´4·9²9¸QÄÇÁ½[Ó3IÕIÕJÙˆrœG×.Ò.¨rÓ2´T·Y²Y¸qÄ4Ç7Á7½{Ó5KÕKÕLáˆtÐ4Õ5ÙˆyÐ#>Õ?ÙˆvÐ OÕPáˆwÐ!6Õ7Ùˆ|Ð&U×VrD   c                óØ  € V\         P                  8X  dQ   \        ;QJ d    R  V 4       F  '       g   K   RM	  RM! R  V 4       4      '       d   \        P                  ! R4       V\         P
                  8X  dQ   \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        P                  ! R4       RVRV/pV^ 8”  g   \        V4      ^8w  d   TMV^ ,          p\         P                  ! WVR7      pRpVR	8X  dN   V'       dF   \        P                  ! \        R
R7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       Mä\        VP                  . RO4      '       gF   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       M�\        VP                  RR.4      '       dM   VR	8w  dF   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       M\        P                  ! V3/ VB pVeâ   VP                  4        U	u. uF  p	\        P                  ! V	3/ VB NK  	  p
p	\        V
4      ^8X  d
   V
^ ,          MT
p
VP                  '       dZ   VR	8H  ;'       d    \        VP                  R4      pV'       d   \         P                   MV'       d   \"        M\         P
                  p\         P                  ! W¢VR7      p\%        WŒRR7       R# R#   + '       g   i     L÷; i  + '       g   i     EL; i  + '       g   i     EL; iu up	i )c              3   óz   "  € T F1  p\         P                  ! V4      ;'       g    V\        V4      8g  x € K3  	  R # 5ir5  ró  rô  s   & r@   rö  ÚLTestFactorialFunctions.test_factorial2_array_corner_cases.<locals>.<genexpr>§
  rø  rù  TFrú  c              3   óL   "  € T F  p\        \        V4      R 4      x € K  	  R# 5irü  rý  rô  s   & r@   rö  r  ©
  rþ  rÿ  rù  rl  r   Nr<  r  rÊ  rã  rc  rš  r›  rè  rL   rœ  )rc   r  r  rë  r  rü   r  r   r   r  r   rs  r1   rØ  rh   r  r�  r|  r`  r  s   &&&&&&       r@   Ú"test_factorial2_array_corner_casesÚ9TestFactorialFunctions.test_factorial2_array_corner_casesš
  sW  € ð ”B—H‘HÔ§£Ñ$SÉ7Ó$S§§¢Ñ$SÉ7Ó$S×!SÒ!SÜ�KŠKÐ0Ô1Ø”B—J‘JÔ§3£3Ñ&SÉ7Ó&S§3§3¢3Ñ&SÉ7Ó&S×#SÒ#SÜ�KŠKÐ0Ô1à�u˜h¨Ð/ˆà! Aœg¬¨W«¸Ô):‘'ÀÈÅˆÜ�HŠH�W¨uÔ5ˆàˆØ�YÔ§5Ü—’œzÐ1J×KÖKÜ×"Ò" 1Ñ+¨Ò+÷ LÐKä˜aŸg™g¢×7Ò7Ü—’œzÐ1J×KÖKÜ×"Ò" 1Ñ+¨Ò+÷ LÐKä˜!Ÿ'™' C¨ :×.Ò.°6¸YÔ3FÜ—’œzÐ1P×QÖQÜ×"Ò" 1Ñ+¨Ò+÷ RÐQô ×'Ò'¨Ñ0¨RÑ0ˆFàÒà89¿¹¼	ÓB¹	°1”7×%Ò% aÑ.¨2Ô.¹	ˆCÐBä ›H¨œM�#�a–&¨sˆCð �v�vˆvØ 	Ñ)×IÐI¬|¸A¿G¹GÀSÓ/I�ß)+œŸšÇµ*Ì2Ï:É:�Ü—x’x °eÔ<ˆHÜ °u×=ñ ÷ L×Kú÷ L×KÐKú÷ R×QÐQüò Cs*   Å L,Æ#L?ÈMÉ M'Ì,L<	Ì?M	ÍM$	c           	     ó†  € R VRV/pVR8X  dO   V'       dG   \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# \        \        V4      RRR\        R4      .4      '       gG   \         P                  ! \        R	R7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# \        \        V4      RR.4      '       dN   VR8w  dG   \         P                  ! \        R
R7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# Ve   \        P                  ! V4      '       dz   VR8H  ;'       d    \        \        V4      R4      pV'       d   \        P                  ! R4      M\        P                  ! R4      p\        \        P                  ! V3/ VB V4       R# V P                  ! V3R^/VB p\        \        P                  ! V3/ VB VRR7       R#   + '       g   i     R# ; i  + '       g   i     R# ; i  + '       g   i     R# ; i)rù  rl  r<  r  rÊ  Nr�   rã  rc  rš  r›  rŒ  r7  rm   rò   rL   )rë  r   r  r   rs  r1   r  rc   r   r�  rü   r`  rn  r
  s   &&&&   r@   Ú#test_factorial2_scalar_corner_casesÚ:TestFactorialFunctions.test_factorial2_scalar_corner_casesË
  s   € ð
 �u˜h¨Ð/ˆØ�YÔ§5Ü—’œzÐ1J×KÖKÜ×"Ò" 1Ñ+¨Ò+÷ LÑKäœd 1›g¨¨S°#´t¸D³zÐ'B×CÒCÜ—’œzÐ1J×KÖKÜ×"Ò" 1Ñ+¨Ò+÷ LÑKäœ$˜q›' C¨ :×.Ò.°6¸YÔ3FÜ—’œzÐ1P×QÖQÜ×"Ò" 1Ñ+¨Ò+÷ RÑQàŠYœ"Ÿ(š( 1Ÿ+š+à  IÑ-×MÐM´<ÄÀQÃÈÓ3MˆJß4>”r—}’} ZÔ0ÄBÇJÂJÈuÓDUˆHÜ¤× 2Ò 2°1Ñ ;¸Ñ ;¸XÖFà×*Ò*¨1Ñ8°Ð8°RÑ8ˆHÜ¤× 2Ò 2°1Ñ ;¸Ñ ;¸XÈE×R÷ L×KÐKú÷ L×KÐKú÷ R×QÐQús#   ºHÂ(HÄH/ÈH	ÈH,	È/I 	rm   c           
     ó`  € \         P                  R 8X  d   RMRp\        \        \        P
                  ! WRR7      4      \        P
                  ! WRR7      VR7       \        \        P
                  ! V.VRR7      P                  \        4      \        P
                  ! V.VRR7      VR7       R# )r6   rÓ  r  Trf  FrL   N)rÔ  rÕ  r   r~   r   rh  rù   )r?   rl   rm   rM   s   &&& r@   Útest_factorialk_accuracyÚ/TestFactorialFunctions.test_factorialk_accuracyã
  s‚   € ô Ÿ™¨Ô/‰u°Uˆäœœg×0Ò0°¸tÔDÓEÜ×*Ò*¨1¸Ô?Àdõ	Läœ×*Ò*¨A¨3°!¸4Ô@×GÑGÌÓNÜ×*Ò*¨A¨3°!¸5ÔAÈ÷	NrD   c           
     óÎ  € \         P                  ! \        P                  \	        \        V^ V) 4      4      ^4      p\        V\        P                  ! WRR7      4       \        V\        P                  ! V.VRR7      ^ ,          4       \        P                  R8X  d   RMRp\        V4      p\        V\        P                  ! WRR7      VR7       \        V\        P                  ! V.VRR7      ^ ,          VR7       RVR	RR
R/pW,          ^8X  dS   Rp\        V\        P                  ! V3/ VB VR7       \        V\        P                  ! V.3/ VB ^ ,          VR7       R# R# )r   Trø  r6   g´àø¤tã =r‰  FrL   rm   rù  rl  r<  r  N)r  r  r  r  rþ  r}   r   r   rh  rÔ  rÕ  r~   r   )r?   rl   rm   r3  rM   rt  s   &&&   r@   Útest_factorialk_int_referenceÚ4TestFactorialFunctions.test_factorialk_int_referenceò
  s  € ô ×"Ò"¤8§<¡<´´e¸A¸qÀ1À"³oÓ1FÈÓJˆä˜7¤G×$6Ò$6°qÀ4Ô$HÔIÜ˜7¤G×$6Ò$6¸°s¸AÀTÔ$JÈ1Õ$MÔNäŸ™¨Ô/‰u°Uˆä˜“.ˆÜ˜¤×!3Ò!3°AÀÔ!FÈTÕRÜ˜¤×!3Ò!3°Q°C¸À%Ô!HÈÕ!KÐRVÕWð �1�g˜u h°	Ð:ˆà�5�AŒ:ØˆDÜ˜G¤W×%7Ò%7¸Ñ%@¸RÑ%@ÀtÕLÜ˜G¤W×%7Ò%7¸¸Ñ%B¸rÑ%BÀ1Õ%EÈD×Qñ rD   c           
     ó„  € R  pV! ^^\         P                  ! ^^RR7      R7       V! ^^RR7       V! R^RR7       V! ^RRR7       V! ^RR	R7       V! RRRR7       V! R^RR7       V! ^RRR7       V! RRRR7       V! R^R
R7       V! R^RR7       V! RRRR7       V! RRRR7       V! R^RR7       V! R^RR7       R# )c                 ó²   € R pRVRRRR/p\        \        P                  ! V 3/ VB W#R7       \        \        P                  ! V .3/ VB ^ ,          W#R7       R# )r‰  rm   rù  Frl  r<  rL   N)r   r   rh  )rl   rm   r   rM   rt  s   &&&  r@   r�  ÚHTestFactorialFunctions.test_factorialk_complex_reference.<locals>._check  sT   € ØˆDØ�q˜' 5¨(°IÐ>ˆBÜœG×.Ò.¨qÑ7°BÑ7¸ÕHÜœG×.Ò.°¨sÑ9°bÑ9¸!Õ<¸c×MrD   Trf  )rl   rm   r   gD!Áñ)@g      @gNqåÅ5®3@rã  gªGÜ`­@g     ®ž@gyL_ÇšZç?g333333@gÌiß‘·T¾@Ny      À      @y       À      @y      @      @yRsÁ¶å¿ðÌU#[˜@y      @      Àyõ¼•ú£ÿ?M…,a¢í?y@/Ìn­êÇ?ƒ�'ì?r”  rì  yyL_ÇšZç?        gffffffæ¿y©NVÇÝ?ü†*ÊV7â?g333333ã¿y›ü)k“h²¿»]ýb·¿gÇ):’ËÿÀy      À-Cëâ6?y(“5öEÁ?WùÝ•T¾À)r   rh  rã  s   & r@   Ú!test_factorialk_complex_referenceÚ8TestFactorialFunctions.test_factorialk_complex_reference  sÙ   € ò	Nñ 	��aœW×/Ò/°°Q¸dÔCÕDÙ��aÐ0Õ1Ù�˜Ð2Õ3á��cÐ2Õ3Ù��s Õ'Ù� ¨WÕ5á�˜1Ð"RÕSÙ��fÐ"QÕRÙ�˜6Ð'VÕWá�˜Ð 6Õ7Ù�˜aÐ%@ÕAÙ�˜Ð"RÕSÙ�˜Ð#UÕVá�˜AÐ#8Õ9Ù� Ð(V×WrD   c                óÜ  € V\         P                  8X  dQ   \        ;QJ d    R  V 4       F  '       g   K   RM	  RM! R  V 4       4      '       d   \        P                  ! R4       V\         P
                  8X  dQ   \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        P                  ! R4       R^RVRV/pV^ 8”  g   \        V4      ^8w  d   TMV^ ,          p\         P                  ! WVR7      pR	pVR
8X  dN   V'       dF   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  R	R	R	4       Mä\        VP                  . RO4      '       gF   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  R	R	R	4       M�\        VP                  RR.4      '       dM   VR
8w  dF   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  R	R	R	4       M\        P                  ! V3/ VB pVeâ   VP                  4        U	u. uF  p	\        P                  ! V	3/ VB NK  	  p
p	\        V
4      ^8X  d
   V
^ ,          MT
p
VP                  '       dZ   VR
8H  ;'       d    \        VP                  R4      pV'       d   \         P                   MV'       d   \"        M\         P
                  p\         P                  ! W¢VR7      p\%        WŒRR7       R	# R	#   + '       g   i     L÷; i  + '       g   i     EL; i  + '       g   i     EL; iu up	i )c              3   óz   "  € T F1  p\         P                  ! V4      ;'       g    V\        V4      8g  x € K3  	  R # 5ir5  ró  rô  s   & r@   rö  ÚLTestFactorialFunctions.test_factorialk_array_corner_cases.<locals>.<genexpr>8  rø  rù  TFrú  c              3   óL   "  € T F  p\        \        V4      R 4      x € K  	  R# 5irü  rý  rô  s   & r@   rö  r3  :  rþ  rÿ  rm   rù  rl  r   Nr<  r  rÊ  rã  rc  rš  r›  rè  rL   rœ  )rc   r  r  rë  r  rü   r  r   r   r  r   rh  r1   rØ  rh   r  r�  r|  r`  r  s   &&&&&&       r@   Ú"test_factorialk_array_corner_casesÚ9TestFactorialFunctions.test_factorialk_array_corner_cases+  s[  € ð ”B—H‘HÔ§£Ñ$SÉ7Ó$S§§¢Ñ$SÉ7Ó$S×!SÒ!SÜ�KŠKÐ0Ô1Ø”B—J‘JÔ§3£3Ñ&SÉ7Ó&S§3§3¢3Ñ&SÉ7Ó&S×#SÒ#SÜ�KŠKÐ0Ô1à�1�g˜u h°Ð7ˆà! Aœg¬¨W«¸Ô):‘'ÀÈÅˆÜ�HŠH�W¨uÔ5ˆàˆØ�YÔ§5Ü—’œzÐ1J×KÖKÜ×"Ò" 1Ñ+¨Ò+÷ LÐKä˜aŸg™g¢×7Ò7Ü—’œzÐ1J×KÖKÜ×"Ò" 1Ñ+¨Ò+÷ LÐKä˜!Ÿ'™' C¨ :×.Ò.°6¸YÔ3FÜ—’œzÐ1P×QÖQÜ×"Ò" 1Ñ+¨Ò+÷ RÐQô ×'Ò'¨Ñ0¨RÑ0ˆFàÒà89¿¹¼	ÓB¹	°1”7×%Ò% aÑ.¨2Ô.¹	ˆCÐBä ›H¨œM�#�a–&¨sˆCð �v�vˆvØ 	Ñ)×IÐI¬|¸A¿G¹GÀSÓ/I�ß)+œŸšÇµ*Ì2Ï:É:�Ü—x’x °eÔ<ˆHÜ °u×=ñ ÷ L×Kú÷ L×KÐKú÷ R×QÐQüò Cs*   ÅL.Æ%MÈMÉ M)Ì.L>	ÍM	ÍM&	c           	     ó†  € R VRVRV/pVR8X  dO   V'       dG   \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# \        \        V4      RRR	\        R4      .4      '       gG   \         P                  ! \        R
R7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# \        \        V4      RR	.4      '       dN   VR8w  dG   \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R# Ve   \        P                  ! V4      '       dz   VR8H  ;'       d    \        \        V4      R	4      pV'       d   \        P                  ! R4      M\        P                  ! R4      p\        \        P                  ! V3/ VB V4       R# V P                  ! V3/ VB p\        \        P                  ! V3/ VB VRR7       R#   + '       g   i     R# ; i  + '       g   i     R# ; i  + '       g   i     R# ; i)rm   rù  rl  r<  r  rÊ  Nr�   rã  rc  rš  r›  rŒ  r7  rò   rL   )rë  r   r  r   rh  r1   r  rc   r   r�  rü   r`  rn  )r?   rl   rm   rù  rl  rt  rŽ  rJ  s   &&&&&   r@   Ú#test_factorialk_scalar_corner_casesÚ:TestFactorialFunctions.test_factorialk_scalar_corner_cases\  sŸ  € ð �1�g˜u h°Ð7ˆØ�YÔ§5Ü—’œzÐ1J×KÖKÜ×"Ò" 1Ñ+¨Ò+÷ LÑKäœd 1›g¨¨S°#´t¸D³zÐ'B×CÒCÜ—’œzÐ1J×KÖKÜ×"Ò" 1Ñ+¨Ò+÷ LÑKäœ$˜q›' C¨ :×.Ò.°6¸YÔ3FÜ—’œzÐ1P×QÖQÜ×"Ò" 1Ñ+¨Ò+÷ RÑQàŠYœ"Ÿ(š( 1Ÿ+š+à  IÑ-×MÐM´<ÄÀQÃÈÓ3MˆJß4>”r—}’} ZÔ0ÄBÇJÂJÈuÓDUˆHÜ¤× 2Ò 2°1Ñ ;¸Ñ ;¸XÖFà×*Ò*¨1Ñ3°Ñ3ˆHÜ¤× 2Ò 2°1Ñ ;¸Ñ ;¸XÈE×R÷ L×KÐKú÷ L×KÐKú÷ R×QÐQús#   ¼HÂ*HÄH/ÈH	ÈH,	È/I 	r¬   c                ó.  € V'       d   ^.M^pRVRVRV/pVR8X  dm   Rp\        \        V4      R4      '       d
   V^8  d   Rp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V3/ VB  R	R	R	4       R	# V^ 8X  dG   \        P                  ! \        R
R7      ;_uu_ 4        \
        P                  ! V3/ VB  R	R	R	4       R	# \
        P                  ! V3/ VB  R	#   + '       g   i     R	# ; i  + '       g   i     R	# ; i)ra   rm   rù  rl  rg  r›  r�   zFor `extend='zero'`.*rÊ  NzParameter k cannot be zero!)r1   r  rë  r   r  r   rh  )r?   rm   rù  rl  r”  rl   rt  rI  s   &&&&&   r@   Ú test_factorialk_raises_k_complexÚ7TestFactorialFunctions.test_factorialk_raises_k_complexu  sÙ   € ÷
 ˆQ‰C˜aˆØ�1�g˜u h°Ð7ˆØ�VÔØ1ˆCÜœD ›G S×)Ò)¨q°1¬uØ-�Ü—’œz°×5Ö5Ü×"Ò" 1Ñ+¨Ò+÷ 6Ñ5à�!ŒVÜ—’œzÐ1N×OÖOÜ×"Ò" 1Ñ+¨Ò+÷ PÑOô ×Ò˜qÑ' BÔ'÷ 6×5Ð5ú÷ P×OÐOús   Á'C/Â4DÃ/D 	ÄD	c                óà   € V'       d   ^.M^pRVRVRV/p\         P                  ! \        RR7      ;_uu_ 4        \        P                  ! V3/ VB  RRR4       R#   + '       g   i     R# ; i)ra   rm   rù  rl  rš  rÊ  N)rë  r   r  r   rh  )r?   rm   rù  rl  r”  rl   rt  s   &&&&&  r@   Útest_factorialk_raises_k_otherÚ5TestFactorialFunctions.test_factorialk_raises_k_other‰  sV   € ÷ ˆQ‰C˜aˆØ�1�g˜u h°Ð7ˆÜ�]Š]œ:Ð-F×GÖGÜ×Ò˜qÑ' BÒ'÷ H×G×GÒGús   ºAÁA-	c                óÔ  € R VRVRV/pV'       Edâ   V\         P                  ! 4       9   EdÇ   \        P                  ! \        V,          .4      p\        \        P                  ! V3/ VB P                  \        4       \        \        P                  ! V^,           3/ VB P                  \        P                  4       \        P                  ! V^,           3/ VB \        P                  ! \        P                  4      P                  8”  g   Q h\        P                  ! \         V,          .4      p\        \        P                  ! V3/ VB P                  \        P                  4       \        \        P                  ! V^,           3/ VB P                  \        4       \        P                  ! V^,           3/ VB \        P                  ! \        P                  4      P                  8”  g   Q hR# \        P                  ! \         P                  ! V^4      .4      pV'       d   \        M\        P                   p\        \        P                  ! V3/ VB P                  V4       R# )rm   rù  rl  N)r/   Úkeysrc   r   r0   r   r   rh  rØ  r*   r  rÿ  Úint32r   r®  Úgetrü   )r?   rm   rù  rl  rt  rl   rØ  s   &&&&   r@   Útest_factorialk_dtypeÚ,TestFactorialFunctions.test_factorialk_dtype•  s¢  € ð �1�g˜u h°Ð7ˆßˆ5�QÔ3×8Ò8Ó:Õ:Ü—’Ô3°AÕ6Ð7Ó8ˆAÜœ×+Ò+¨AÑ4°Ñ4×:Ñ:¼GÔDÜœ×+Ò+¨A°­EÑ8°RÑ8×>Ñ>ÄÇÁÔIä×%Ò% a¨!¥eÑ2¨rÑ2´R·X²X¼b¿h¹hÓ5G×5KÑ5KÔKÐKÐKä—’Ô3°AÕ6Ð7Ó8ˆAÜœ×+Ò+¨AÑ4°Ñ4×:Ñ:¼B¿H¹HÔEÜœ×+Ò+¨A°­EÑ8°RÑ8×>Ñ>ÄÔGÜ×%Ò% a¨!¥eÑ2¨rÑ2´R·X²X¼b¿h¹hÓ5G×5KÑ5KÔKÐKÒKä—’Ô3×7Ò7¸¸1Ó=Ð>Ó?ˆA÷ $•F¬¯©ˆEÜœ×+Ò+¨AÑ4°Ñ4×:Ñ:¸EÖBrD   c                óØ  € \         P                  ! \         P                  ^^^\         P                  .4      p\         P                  ! \         P                  ^^^\         P                  .4      p\        \        P
                  ! VRR7      V4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! VRR7       RRR4       R#   + '       g   i     R# ; i)ra   Frø  rà  rÊ  TN)	rc   r   r7  r   r   rr  rë  r   r  ©r?   rÿ   rJ  s   &  r@   Útest_factorial_mixed_nan_inputsÚ6TestFactorialFunctions.test_factorial_mixed_nan_inputs¬  s�   € Ü�HŠH”b—f‘f˜a  A¤r§v¡vÐ.Ó/ˆÜ—8’8œRŸV™V Q¨¨1¬b¯f©fÐ5Ó6ˆÜ”W×&Ò& q°Ô6¸ÔAÜ�]Š]œ:Ð-K×LÖLÜ×Ò˜a tÕ,÷ M×L×LÒLús   Â5CÃC)	rá  ))Trg  )Frg  )Fr<  r\   )r\   rY  ræ  )r�  r‚  rƒ  )
ÚNaNznp.float64('nan')ú	NaN+i*NaNznp.complex128('nan+nanj')r   zinf+0iz-infz-inf+0iÚNoner–  )z[]z[1]z[1.1]z[NaN]z[NaN+i*NaN]z[NaN, 1]rí  )Ú1z1.1z2+2jrJ  rK  rL  iãÿÿÿrø   )@rç  rè  ré  rê  rn  rë  rì  rî  ru  rx  r}  r‡  r’  rc   r7  rü   r�  r   Ú
datetime64r   rr  rs  rh  r   r¤  r}   r³  r|   Úint8Úint16rB  r  rÎ  rÏ  Úuint32rÊ  r¹  r¿  r(  rÐ  r×  rþ  rÜ  rä  rî  r®  r  r  r  r  r  r!  r$  r'  r*  r/  r5  r8  r;  r>  rD  rH  rï  rð  rñ  s   @r@   rd  rd  Ç  s±  ø‡ € ò'ð ‡[�[×Ñ˜^ÚRóTñ=óTð=ð ‡[�[×Ñ˜S¢,Ó/Ø‡[�[×Ñ˜W t¨U mÓ4ñ:ó 5ó 0ð:ð ‡[�[×Ñ˜W t¨U mÓ4ñSó 5ðSð ‡[�[×Ñ˜SÒ"4Ó5ñTó 6ðTð& ‡[�[×Ñ˜V a¨ WÓ-Ø‡[�[×Ñ˜YªÓ5ñ)ó 6ó .ð)ð4 ‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×ÑØà�F‰F�B—J’J˜uÓ% r§v¡v°·±°rµ	Õ'9¸2¿=º=ÈÓ;TØ�F‰F�B—F‘F˜R•K "§&¡& ¨2¯6©6¨'°B­,¸¸b¿mºmÈEÓ>Rð	
ò
ð ó 
ð ‡[�[×ÑØØ	×	Ñ	˜G×.Ñ.°×0BÑ0BÐCóñ2ó	ó
ó <ó 5ð"2ðB ‡[�[×Ñ˜X¨¨3°·±¸Ð'AÓBñBó CðBð ‡[�[×Ñ˜X¡u¨Q°£{Ó3Ø‡[�[×Ñ˜W t¨U mÓ4ñFó 5ó 4ðFð< ‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜WØˆc�2—7‘7˜BŸH™H b§h¡h°·±Ø
�‰�"—)‘)˜RŸY™Y¨¯	©	ð'ó ð ‡[�[×Ñ˜U¡E¨!¨Q£KÓ0ñ5ó 1ó	ó 5ð5ð ‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜W¡e¨A¨q£kÓ2ñ;ó 3ó 5ð;ð" ‡[�[×Ñ˜1ÓØ‡[�[×Ñ˜W r§x¡x°·±¸B¿I¹IÀrÇyÁyÐ&QÓRØ‡[�[×Ñ˜^ÚRóTñ)6óTó Só ð)6ðX ‡[�[×Ñ˜S¡%¨¨C°Ó"4Ó5ñ	Hó 6ð	Hð ‡[�[×Ñ˜SÙ!¡%¨¨2£,Ó/±$±u¸RÀÀbÓ7IÓ2JÕJóLñMóLðMò"9ò.Uð  ‡[�[×Ñ˜W r§x¡x°·±Ø')§}¡}°fð'>ó ?à‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜U¡E¨!¨Q£KÓ0à‡[�[×ÑØØ	ˆaˆS�3�%˜"Ÿ&™&˜ B§F¡F¨R¯V©V°b­[Õ$8Ð#9¸B¿F¹FÀA¸;ÐGÚFð ó ñ
)>óó 1ó 5ó <ó?ð)>ðV ‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜S 1 c¨6°2·6±6¸2¿6¹6ÀBÇFÁFÈ2ÅIÕ;MÈtÐ"TÚ!Qð ó SñKóSó 5ó <ðKð. ‡[�[×Ñ˜S¡%¨¨C°Ó"4Ó5ñ	Ió 6ð	Ið ‡[�[×Ñ˜SÙ!¡%¨¨2£,Ó/±$±u¸RÀÀbÓ7IÓ2JÕJóLñRóLðRò,Wð* ‡[�[×Ñ˜W r§x¡x°·±Ø')§}¡}°fð'>ó ?à‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜U¡E¨!¨Q£KÓ0à‡[�[×ÑØØ	ˆaˆS�3�%˜"Ÿ&™&˜ B§F¡F¨R¯V©V°b­[Õ$8Ð#9¸B¿F¹FÀA¸;ÐGÚFð ó ñ
$>óó 1ó 5ó <ó?ð$>ðL ‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜S 1 c¨6°2·6±6¸2¿6¹6ÀBÇFÁFÈ2ÅIÕ;MÈtÐ"TÚ!Qð ó SñSóSó 5ó <ðSð( ‡[�[×Ñ˜S¡%¨¨1£+Ó.ð ‡[�[×Ñ˜S¡%¨¨R°Ó"5Ó6ñ	Nó 7ó /ð	Nð ‡[�[×Ñ˜S¡$¡u¨Q°£{Ó"3°r¸2°hÕ">Ó?Ø‡[�[×Ñ˜SÙ!¡%¨¨2£,Ó/±$±u¸RÀÀbÓ7IÓ2JÕJóLñRóLó @ðRò0Xð< ‡[�[×Ñ˜W r§x¡x°·±Ø')§}¡}°fð'>ó ?à‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜U¡E¨!¨Q£KÓ0à‡[�[×ÑØØ	ˆaˆS�3�%˜"Ÿ&™&˜ B§F¡F¨R¯V©V°b­[Õ$8Ð#9¸B¿F¹FÀA¸;ÐGÚFð ó ñ
$>óó 1ó 5ó <ó?ð$>ðL ‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜S¡%¨¨1£+Ó.Ø‡[�[×Ñ˜S 1 c¨6°2·6±6¸2¿6¹6ÀBÇFÁFÈ2ÅIÕ;MÈtÐ"TÚ!Qð ó SñSóSó /ó 5ó <ð
Sð( ‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜^ÚRóTà‡[�[×Ñ˜S 2 t¨Q°°V¸SÀ"Ç&Á&Ð"IÓJñ(ó KóTó 5ð(ð  ‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜^ÚRóTð ‡[�[×Ñ˜S 8¨R¯]ª]¸5Ó-AÐ"BØ"*¨EÐ!2ð ó 4ñ(ó4óTó 5ð(ð ‡[�[×Ñ˜^ÚRóTà‡[�[×Ñ˜S¡%¨¨2£,Ó/ñCó 0óTðC÷(-ð -rD   rd  c                   óÂ   a € ] tR tRt o ]P
                  P                  RR
RRRRRRRR]P                  RR3]P                  ) RR3.4      R 4       t	R t
R tR tRtV tR	# )ÚTestFresneli´  zz, s, cr�   c                óv   € \        \        P                  ! V4      4      p\        V\        W#.4      R ^ R7       R# )r÷  rR   N)r   r   rk  r   )r?   rI  rƒ  rc  Úfrss   &&&& r@   Útest_fresnel_valuesÚTestFresnel.test_fresnel_valuesµ  s,   € ô@ ”G—O’O AÓ&Ó'ˆÜ˜œU A 6›]°¸a×@rD   c                óN  € \         P                  ! ^4      w  r\        V\        . RO4      R^ R7       \        V\        . RO4      R^ R7       \         P                  ! V4      ^ ,          p\         P                  ! V4      ^,          p\        V^ R^ R7       \        V^ R^ R7       R# )rõ   çú~j¼t“X?rR   rU  N)y‰ÒÞà @X9´ÈvÒ?y^ºI«@¡Ö4ï8EÏ?y=
×£p½@+‡ÙÎ÷Ë?yßà“©@eâX·É?y„O¯”å@Çº¸�È?)y.� ø1æû?ãÇ˜»–�Ó?yƒÀÊ¡E6@:#J{ƒ/Ð?yqà-�
@yé&1¬Ì?yŒÛh o@¤ß¾œ3Ê?y¨WÊ2Äq@q¬‹ÛhÈ?)r   Úfresnel_zerosr   r   rk  )r?   ÚszoÚczoÚvals1Úvals2s   &    r@   Útest_fresnel_zerosÚTestFresnel.test_fresnel_zerosÚ  s”   € Ü×(Ò(¨Ó+‰ˆÜ˜œUò $4ó 5ð
 $¨!õ	-ô 	˜œUò $4ó 5ð
 $¨!õ	-ô —’ Ó$ QÕ'ˆÜ—’ Ó$ QÕ'ˆÜ˜˜q w°QÕ7Ü˜˜q w°Q×7rD   c                ó~   € \         P                  ! ^4      w  r\         P                  ! ^4      p\        W2R^ R7       R# )r]   çßÄAfcz=rR   N)r   rZ  Úfresnelc_zerosr   )r?   r[  r\  Úfrcs   &   r@   Útest_fresnelc_zerosÚTestFresnel.test_fresnelc_zerosí  ó0   € Ü×(Ò(¨Ó+‰ˆÜ×$Ò$ QÓ'ˆÜ˜ w°Q×7rD   c                ó~   € \         P                  ! ^4      w  r\         P                  ! ^4      p\        W1R^ R7       R# )rõ   rb  rR   N)r   rZ  Úfresnels_zerosr   )r?   r[  r\  rU  s   &   r@   Útest_fresnels_zerosÚTestFresnel.test_fresnels_zerosò  rg  rD   rá  N)r�   çgÌN’°?çÖ�[‘‚ß?)y      à?        rl  rm  )y       Àš™™™™™¹?y²n<«æÓ¿ÌÆôj¹<C¿yÿ)¬BR;ß¿u´ñx7Q»?)yš™™™™™¹¿      ø¿yÚ¾|Î¤¿}-Ðì2ç?y�ŽÇ/—¸?½�¶!�ëÛ¿)r*  çGæ²M›Ü?çpB¾×Røß?)y      @        rn  ro  )y              @y       €Gæ²M›Ü¿y        pB¾×Røß?)y      À        gGæ²M›Ü¿gpB¾×Røß¿)y       €      Ày        Gæ²M›Ü?y       €pB¾×Røß¿r”  )rç  rè  ré  rê  rë  rì  rî  rc   r   rV  r_  re  rj  rï  rð  rñ  s   @r@   rS  rS  ´  s‚   ø‡ € Ø‡[�[×Ñ˜Yà7Ø=ð	
ð
	
ð 	&Ø,Ø)Ø/Ø*à	�‰��cÐØ
�&‰&ˆ�$˜Ðð;)ó ñ>Aó?ð>Aò8ò&8÷
8ð 8rD   rS  c                   óî  a € ] tR tRt o R tR tR t]R 4       t]R 4       t	R t
R t]P                  P                  R	]P                   ) ]P                   .]P"                  ]P                   .3RR
.]P                   ) ]P                   .3]! R^ 4      ]P&                  ! ^ ]P"                  4      3]! RR^c4      ]P&                  ! ^]P"                  4      3R.]P"                  .3.4      R 4       tRtV tR# )Ú	TestGammaiø  c                óJ   € \         P                  ! ^4      p\        VR4       R# ro  )r   rq  r   )r?   Úgams   & r@   rr  ÚTestGamma.test_gammaù  s   € Ü�mŠm˜AÓˆÜ�S˜ÖrD   c                óŒ   € \         P                  ! ^4      p\        \         P                  ! ^4      4      p\	        WR^ R7       R# )r  r÷  rR   N)r   rz  r   rq  r   )r?   ÚgamlnÚlngams   &  r@   r{  ÚTestGamma.test_gammalný  s/   € Ü—’ Ó"ˆÜ”G—M’M !Ó$Ó%ˆÜ˜¨6¸×:rD   c                ó~   € \         P                  ! R R 4      p\         P                  ! R R 4      p\        WR^ R7       R# )r�   r÷  rR   N)r   ru  Úgammaincinvr   )r?   ÚgccinvÚgcinvs   &  r@   rv  ÚTestGamma.test_gammainccinv  s2   € Ü×%Ò% b¨Ó,ˆÜ×#Ò# B rÓ*ˆÜ˜¨F¸×;rD   c                ód  € \         P                  ! R R 4      p\         P                  ! R V4      p\        VR R^ R7       \         P                  ! ^
R4      p\         P                  ! ^
R4      p\        RVR^ R7       \        VRR^ R7       \         P                  ! ^2R4      p\        RVR^ R7       R# )rW   r  rR   gš™™™™™©?g`£	í\Þ;g¦m�áìb<g      &@N)r   rz  Úgammaincr   ©r?   rH  rÿ   s   &  r@   Útest_gammaincinvÚTestGamma.test_gammaincinv  s—   € ä×Ò  2Ó&ˆÜ×Ò˜R Ó"ˆÜ˜˜3 W°1Õ5Ü×Ò˜R Ó&ˆÜ×Ò Ð$:Ó;ˆÜ˜˜a g°AÕ6Ü˜Ð1¸ÀaÕHÜ×Ò Ð$JÓKˆÜ˜˜a g°A×6rD   c                óð   € R \         P                  ! R ^ 4      R\         P                  ! R ^4      R.pV F>  p\        P                  ! RV4      p\        P                  ! RV4      p\        WBRR7       K@  	  R# )r„  rˆ   rW   rL   NgCsÿÿÿÿÏ?g^F    Ð?)rc   r’  r   rz  r  r   )r?   ÚptsÚptrH  rÿ   s   &    r@   Útest_975ÚTestGamma.test_975  sh   € ð
 Ü�|Š|˜D !Ó$ lÜ�|Š|˜D !Ó$ lð4ˆó ˆBÜ×#Ò# B¨Ó+ˆAÜ× Ò   aÓ(ˆAÜ˜A¨×.ó rD   c                óˆ   € \         P                  ! ^4      p^\         P                  ! ^4      ,          p\        WR^ R7       R# )râ  r÷  rR   N)r   rq  rq  r   )r?   ÚrgamÚrlgams   &  r@   rr  ÚTestGamma.test_rgamma   s/   € Ü�~Š~˜aÓ ˆØ”'—-’- Ó"Õ"ˆÜ˜¨&°q×9rD   c                óF   € \        \        P                  ! R4      ^ 4       R# r¤  )r   r   rq  r>   s   &r@   Útest_infinityÚTestGamma.test_infinity%  s   € Ü”W—^’^ BÓ'¨Ö+rD   z
x,expectedr¬   c                óF   € \        \        P                  ! V4      V4       R # r5  )r   r   rq  rG  s   &&&r@   Ú
test_polesÚTestGamma.test_poles(  s   € ô  	œ7Ÿ=š=¨Ó+¨XÖ6rD   rá  Nr€  iàÿÿÿi üÿÿgPÚÂ²ZdbÃ)rç  rè  ré  rê  rr  r{  rv  r2   r�  r†  rr  r�  rë  rì  rî  rc   r   r7  r}   Úfullr�  rï  rð  rñ  s   @r@   rq  rq  ø  s   ø‡ € òò;ò
<ð
 ñ	7ó ð	7ð ñ
/ó ð
/ò:ò
,ð ‡[�[×ÑØð �v‰vˆg�r—v‘vÐ §¡¨¯©Ð 0Ð1à�Cˆ[˜BŸF™F˜7 B§F¡FÐ+Ð,á�3˜‹]˜BŸGšG B¨¯©Ó/Ð0á�5˜#˜rÓ" B§G¢G¨B°·±Ó$7Ð8à$Ð%¨¯© xÐ0ð	
óñ7óö7rD   rq  c                   óV   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )Ú
TestHankeli;  c                óz   € \        \        P                  ! R^4      \        P                  ! ^^4      ) R^ R7       R# ©r  rU  rR   Nræ  )r   r   r¢  r>   s   &r@   Ú
test_negv1ÚTestHankel.test_negv1=  ó,   € ÜœŸš¨¨AÓ.´·²ÀÀAÓ1FÐ0FØ$¨1÷	.rD   c                óÄ   € \         P                  ! ^R4      p\         P                  ! ^R4      \         P                  ! ^R4      R,          ,           p\	        WR^ R7       R# ©ra   rB  rC  r÷  rR   N)r   r¢  r  rÓ  r   )r?   Úhank1Úhankrls   &  r@   r£  ÚTestHankel.test_hankel1A  sC   € Ü—’  "Ó%ˆÜ—*’*˜Q˜rÓ"¤W§Z¢Z°°"Ó%5°bÕ%8Õ8ˆÜ˜¨F¸×;rD   c                óz   € \        \        P                  ! R^4      \        P                  ! ^^4      ) R^ R7       R# r–  )r   r   r§  r>   s   &r@   Útest_negv1eÚTestHankel.test_negv1eF  ó0   € Üœ×(Ò(¨¨QÓ/´'×2BÒ2BÀ1ÀaÓ2HÐ1HØ$¨1÷	.rD   c                óž   € \         P                  ! ^R4      p\         P                  ! ^R4      \        R4      ,          p\	        WR^ R7       R# )ra   rB  r÷  rR   Ny       €š™™™™™¹¿)r   r§  r¢  r   r   )r?   Úhank1eÚhankrles   &  r@   r¨  ÚTestHankel.test_hankel1eJ  s9   € Ü×!Ò! ! BÓ'ˆÜ—/’/ ! BÓ'¬¨D«	Õ1ˆÜ˜¨f¸1×=rD   c                óz   € \        \        P                  ! R^4      \        P                  ! ^^4      ) R^ R7       R# r–  )r   r   r¬  r>   s   &r@   Ú
test_negv2ÚTestHankel.test_negv2O  r™  rD   c                óÄ   € \         P                  ! ^R4      p\         P                  ! ^R4      \         P                  ! ^R4      R,          ,
          p\	        WR^ R7       R# r›  )r   r¬  r  rÓ  r   )r?   Úhank2Úhankrl2s   &  r@   r­  ÚTestHankel.test_hankel2S  sC   € Ü—’  "Ó%ˆÜ—:’:˜a Ó#¤g§j¢j°°2Ó&6°rÕ&9Õ9ˆÜ˜¨V¸!×<rD   c                óz   € \        \        P                  ! R^4      \        P                  ! ^^4      ) R^ R7       R# r–  )r   r   r°  r>   s   &r@   Ú
test_neg2eÚTestHankel.test_neg2eX  r¢  rD   c                ó~   € \         P                  ! ^R4      p\         P                  ! ^R4      p\        WR^ R7       R# )ra   rB  r÷  rR   N)r   r°  r   )r?   Úhank2eÚhankrl2es   &  r@   Útest_hankl2eÚTestHankel.test_hankl2e\  s2   € Ü×!Ò! ! BÓ'ˆÜ×#Ò# A bÓ)ˆÜ˜¨v¸A×>rD   c                óÔ   € \         P                  ! ^ ^ 4      p\        P                  ! VP                  4      '       g   Q h\        P
                  ! VP                  4      '       g   Q hR# r;   )r   r¬  rc   r   r   ÚisposinfrG  ©r?   rß  s   & r@   Útest_hankel2_gh4517ÚTestHankel.test_hankel2_gh4517a  sD   € ä�oŠo˜a Ó#ˆÜ�xŠx˜Ÿ™×!Ò!Ð!Ð!Ü�{Š{˜3Ÿ8™8×$Ò$Ð$Ò$rD   rá  N)rç  rè  ré  rê  r—  r£  r   r¨  r¨  r­  r¯  r´  r¹  rï  rð  rñ  s   @r@   r”  r”  ;  s7   ø‡ € ò.ò<ò
.ò>ò
.ò=ò
.ò?÷
%ð %rD   r”  c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )Ú	TestHyperih  c                óÄ   € \         P                  ! ^R4      p\         P                  ! ^R4      \         P                  ! ^R4      R,          ,           p\	        WR^ R7       R# r›  )r   Úh1vpÚjvpÚyvpr   )r?   Úh1Úh1reals   &  r@   Ú	test_h1vpÚTestHyper.test_h1vpi  óC   € Ü�\Š\˜!˜BÓˆÜ—+’+˜a Ó#¤g§k¢k°!°BÓ&7¸Õ&:Õ:ˆÜ˜¨°a×8rD   c                óÄ   € \         P                  ! ^R4      p\         P                  ! ^R4      \         P                  ! ^R4      R,          ,
          p\	        WR^ R7       R# r›  )r   Úh2vpr¿  rÀ  r   )r?   Úh2Úh2reals   &  r@   Ú	test_h2vpÚTestHyper.test_h2vpn  rÅ  rD   c                óJ  € \        \        P                  ! R R4      RRR7       \        \        P                  ! R ^ 4      RRR7       \        P                  ! R. R
O4      p\        P                  ! . RO4      p\        WRR7       \        P                  ! R\        P                  ! . R
O4      R,           4      p\        WP                  \        4      RR7       . ROp. ROp\        P                  ! W44      p. ROp\        WRR7       \        P                  ! \        P                  ! V.^,          4      V4      p\        V\        P                  ! V.^,          4      RR7       \        \        \        P                  \        P                  ! V.^,          4      ^ ^.4       R	# )rã  r�   çQívîoó?rˆ   rL   r‘   rò   rv  r;  N)g      ø¿r\   r   ra   r³  )gÄñÌ·â?g3|t-Õ”æ?r‘   g�ßo�Ýö?g�{hùç¨ù?©r�   r³  rã  )r   ra   r�   )r‘   gŸá¶cÏý?rÍ  )
r   r   Úhyp0f1rc   r   rù   r<  ÚvstackÚassert_raisesr  )r?   rÿ   rJ  r»  Úx2s   &    r@   Útest_hyp0f1ÚTestHyper.test_hyp0f1s  s"  € äœŸš s¨CÓ0Ð2BÈÕOÜœŸš s¨AÓ.°¸%Õ@ô �NŠN˜3Ò 5Ó6ˆÜ—8’8ò Aó Bˆä˜¨%Õ0ô �NŠN˜3¤§¢Ò)>Ó ?À#Õ EÓFˆÜ˜Ÿ?™?¬7Ó3¸%Õ@ò ˆÚˆÜ�NŠN˜2Ó"ˆÚ>ˆÜ˜¨%Õ0Ü�NŠNœ2Ÿ9š9 b T¨A¥XÓ.°Ó3ˆÜ˜œ2Ÿ9š9 h Z°!¥^Ó4¸5ÕAÜ”j¤'§.¡.Ü—i’i   q¥Ó)¨A¨q¨6ö	3rD   c                óR   € \         P                  ! R R4      p\        VRR^ R7       R# )çš™™™™™é?rç   rR   Ny      à?      à?y;EÊGÔÒù?uMÂâé?)r   rÏ  r   r¸  s   & r@   Útest_hyp0f1_gh5764ÚTestHyper.test_hyp0f1_gh5764�  s&   € ô �nŠn˜S ,Ó/ˆä˜ÐHØ#¨!÷	-rD   c                ó  € \         P                  ! R R R4      p\        VRR^ R7       \        . . RON. RON. R	ON. R
ON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. RON. R ON. R!ON. R"ON. R#ON. R$ON. R%ON. R&ON. R'ON. R(ON. R)ON. R*ON. R+ON. R,ON. R-ON. R.ON. R/ON. R0ON. R1ON. R2ON. R3ON. R4ON. R5ON. R6ON. R7ON. R8ON. R9ON. R:ON. R;ON. R<ON. R=ON. R>ON. R?ON. R@ON. RAON. RBON. RCON. RDON. REON. RFON. RGON. RHON. RION. RJON. RKON. RLON. RMON. RNON. ROON. RPON. RQON. RRON. RSON. RTON. RUON. RVON. RWON. RXON. RYON. RZON. R[ON. R\ON. R]ON. R^ON. R_ON. R`ON. RaON. RbON. RcON. RdON. ReON. RfON. RgON. RhON. RiON. RjON4      pV FA  w  r4rV\         P                  ! W4V4      p\	        \        Wg,
          4      V,          R8  4       KC  	  R# )krB  rD  g–ŒŒ™õ?rç   rR   r¸  N)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ï¢ õ?)r   rµ  r   r   r   rü  )r?   Úhyp1Úref_datarý  rþ  rc  rJ  r  s   &       r@   r¶  ÚTestHyper.test_hyp1f1•  s¥  € Ü�~Š~˜b  BÓ'ˆÜ˜Ð0°vÀAÕFô ð e
ÚOðe
âNðe
ò Nðe
ò Mð	e
ò
 Pðe
ò Nðe
ò Nðe
ò Nðe
ò Pðe
ò Mðe
ò Oðe
ò Nðe
ò Oðe
ò Oðe
ò Mðe
ò  Mð!e
ò" Nð#e
ò$ Oð%e
ò& Oð'e
ò( Nð)e
ò* Mð+e
ò, Oð-e
ò. Oð/e
ò0 Nð1e
ò2 Mð3e
ò4 Oð5e
ò6 Oð7e
ò8 Pð9e
ò: Pð;e
ò< Pð=e
ò> Oð?e
ò@ PðAe
òB OðCe
òD NðEe
òF NðGe
òH NðIe
òJ OðKe
òL MðMe
òN MðOe
òP MðQe
òR OðSe
òT OðUe
òV OðWe
òX NðYe
òZ Mð[e
ò\ Qð]e
ò^ Pð_e
ò` Oðae
òb Nðce
òd Pðee
òf Nðge
òh Mðie
òj Oðke
òl Pðme
òn Oðoe
òp Oðqe
òr Oðse
òt Mðue
òv Mðwe
òx Oðye
òz Nð{e
ò| Oð}e
ò~ Nðe
ò@ OðAe
òB OðCe
òD QðEe
òF PðGe
òH NðIe
òJ NðKe
òL PðMe
òN OðOe
òP OðQe
òR OðSe
òT OðUe
òV OðWe
òX OðYe
òZ Nð[e
ò\ Nð]e
ò^ Oð_e
ò` Oðae
òb Oðce
òd Nðee
òf Pðge
òh Nðie
òj Nðke
òl Pðme
òn Qðoe
òp Nðqe
òr Oðse
òt Oðue
òv Oðwe
òx Nðye
òz Oð{e
ò| Oð}e
ò~ Nðe
ò@ MðAe
òB OðCe
òD OðEe
òF PðGe
òH OðIe
ó eˆóN '‰NˆA�Ü—^’^ A¨Ó*ˆFÜ”C˜Õ)Ó*¨8Õ3°dÑ:Ö;ó 'rD   c                ó‚   € \         P                  ! R RR4      p\         P                  ! R RR4      p\        WR^ R7       R# )r�   r³  rb  rR   Ng7úþB.†Àg|:úþB.†À©r   rµ  r   )r?   rÚ  Úhyp2s   &  r@   Útest_hyp1f1_gh2957ÚTestHyper.test_hyp1f1_gh2957	  s2   € Ü�~Š~˜c 3¨Ó8ˆÜ�~Š~˜c 3¨Ó8ˆÜ˜¨°q×9rD   c                óT   € \         P                  ! R RR4      p\        VRR^ R7       R# )r�   r³  gÅ<`÷’²œ?rb  rR   NiüÿÿrÞ  )r?   Úhyps   & r@   Útest_hyp1f1_gh2282ÚTestHyper.test_hyp1f1_gh2282  s#   € Ü�nŠn˜S # uÓ-ˆÜ˜Ð1¸Àa×HrD   c                óÞ  € R ^RRR	\        R4      ,          .R ^RRR\        R4      ,          .^^^RR\        R
4      ,          .. ROR^R \        R4      ^,          \        R4      .^^^^\        P
                  ! ^4      \        P
                  ! ^4      ,          \        P
                  ! ^4      ,          \        P
                  ! ^4      ,          .^^^RR\        \        4      ,          \        P
                  ! ^4      ,          \        P
                  ! R 4      ,          \        P
                  ! R4      ,          .^^^RR\        \        4      ,          \        P
                  ! ^4      ,          \        P
                  ! R4      ,          \        P
                  ! R4      ,          .^RRRR\        P
                  ! R4      ,          \        P
                  ! R4      ,          \        P
                  ! R4      ,          \        P
                  ! R4      ,          .. RO. RO. RO. RO. R OR!R".p\        V4       F3  w  pw  r4rVp\        P                  ! W4WV4      p\        W‡R^ RV 2R7       K5  	  R# )#r�   r³  rô   rv  r÷  útest #©rS   rM   Úerr_msgNç|®Gáz¤?rã  rÖ  gÿÿÿÿÿÿ÷?g|®Gáz¤¿r¡   r\   rÉ  )r  rw  r³  rê  gŒYiô2õ?ræ  g433333ó?rå  rï  g       ?ç      @g      ÀgUUUUUUÕ¿g  º†@gUUUUUUõ?g«ªªªªªÀ)r³  r”  r‘   ç      $ÀgEciH!…@)rY  r  ra   çffffffî?gáz®Gáæ?)rV   ræ  ra   rí  gyé&1¬|¿)r´  r  ra   rí  g"nN%@?)rV   r{  ra   rí  g!¡JÍþ¾)ry  é|üÿÿç      %@rö  g²z˜SŽ;)ry  rî  g      %Àrö  g[�B.—VP<)r   r   r	   r
   r   rq  r   r   r°  r¹  r   )	r?   Úvaluesr�   rý  rþ  rc  rÿ   r¹  Úcvs	   &        r@   rº  ÚTestHyper.test_hyp2f1  sü  € ð �!�S˜& '¬#¨oÓ*>Õ">Ð?Ø�!�S˜' 6¬&°«+Õ#5Ð6Ø��1�c˜6¤# e£*Õ,Ð-ÚMØ��Cœ˜S› 1�¤c¨'£lÐ3Ø��1�aÜ�]Š]˜1Ó¤§¢¨eÓ 4Õ4Ü�}Š}˜SÓ!õ"Ü$+§M¢M°#Ó$6õ7ð8ð ��5˜"Ø”Tœ"“XÕ¤§¢¨eÓ 4Õ4Ü�}Š}˜YÓ'õ(Ü*1¯-ª-¸	Ó*BõCðDð ��5˜"Ø”Tœ"“XÕ¤§¢¨eÓ 4Õ4Ü�}Š}˜YÓ'õ(Ü*1¯-ª-¸	Ó*BõCðDð ��w ØœGŸMšM¨$Ó/Õ/´'·-²-ÀÓ2HÕHÜ�}Š}˜TÓ"õ#Ü%,§]¢]°8Ó%<õ=ð>ò
 ;âÚ Ú&Ú&àGØHð9
ˆô< #,¨FÖ"3ÑˆA‰��a˜AÜ—’  aÓ+ˆBÜ˜B¨°QÀ&ÈÈÀ×Mó #4rD   c                óä  € \         P                  ! ^R^d4      p\        VRR^ R7       . RO. R	Or2\        V4      \        V4      r2Rp\         P                  ! W#V4      p\        \        \        V,          4      ,          \         P                  ! W#V4      \         P                  ! ^V,           V,
          4      \         P                  ! V4      ,          ,          V^V,
          ,          \         P                  ! ^V,           V,
          ^V,
          V4      ,          \         P                  ! V4      \         P                  ! ^V,
          4      ,          ,          ,
          ,          p\        WVR^ R7       R# )
ra   rB  gÑà D„?rç   rR   r�   rb  N)rD  r¢  ç333333ó?gš™™™™™À)r³  gš™™™™™	@rÜ  gš™™™™™	À)r   Úhyperur   r   r   r	   rµ  rq  )r?   Úval1rý  rþ  rI  ÚhypuÚhprls   &      r@   Útest_hyperuÚTestHyper.test_hyperu6  sû   € Ü�~Š~˜a  CÓ(ˆÜ˜˜i¨f¸1Õ=Ú Ò!4ˆ!Ü�a‹jœ' !›*ˆ!ØˆÜ�~Š~˜a !Ó$ˆÜ”3”r˜!•t“9•œwŸ~š~¨a°!Ó4Ü '§¢¨a°­c°!­eÓ 4´W·]²]À1Ó5EÕ Eõ Gà  1 Q¥3�x¬¯ª°q¸µs¸1µu¸Q¸q½SÀÓ(CÕCÜ")§-¢-°Ó"2´7·=²=ÀÀ1ÅÓ3EÕ"Eõ Gõ Gõ Hˆô 	˜¨°q×9rD   c                óP   € \        \        P                  ! ^RR4      RR^ R7       R# )ra   r³  g3333334@g«ð(ÃÂ¨?rb  rR   N)r   r   rõ  r>   s   &r@   Útest_hyperu_gh2287ÚTestHyper.test_hyperu_gh2287C  s!   € ÜœŸš q¨#¨tÓ4Ð6JØ$¨1÷	.rD   rá  N)rç  rè  ré  rê  rÃ  rÊ  rÓ  r×  r¶  rà  rä  rº  rù  rü  rï  rð  rñ  s   @r@   r¼  r¼  h  sA   ø‡ € ò9ò
9ò
3ò4-òr<òh:ò
Iò"NòH:÷.ð .rD   r¼  c                   óð  a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+R* t,R+ t-R, t.R- t/R. t0R/ t1R0 t2R1 t3R2 t4RTR4 lt5]6Pn                  Pq                  ]9Pt                  ! 4       R58H  R6R77      R8 4       t;]6Pn                  Pq                  ]9Pt                  ! 4       R58H  R6R77      R9 4       t<R: t=R; t>]6Pn                  P~                  R< 4       t@R= tAR> tBR? tCR@ tDRA tERB tFRC tGRURD ltHRE tIRF tJRG tKRH tLRI tMRJ tNRK tORL tPRM tQRN tRRO tSRP tTRQ tURR tVRStWV tXR3# )VÚ
TestBesseliH  c                óx   € \        \        P                  ! R 4      4      p\        V\        RR.4      R^ R7       R# )rô   gîb�“ÉƒÉ?r÷  rR   NgÎ�Jö Ö¿)r   r   ræ  r   )r?   Úit0s   & r@   rç  ÚTestBessel.test_itj0y0I  s2   € Ü”G—N’N 2Ó&Ó'ˆÜ˜œUÐ$7Ð9MÐ#NÓOØ#¨!÷	-rD   c                óx   € \        \        P                  ! R 4      4      p\        V\        RR.4      R^ R7       R# )rô   gbqòÌTtt?r÷  rR   Ng/]ÃooÊÛ¿)r   r   rÔ  r   )r?   Úit2s   & r@   rÕ  ÚTestBessel.test_it2j0y0N  s2   € Ü”G—O’O BÓ'Ó(ˆÜ˜œUÐ$9Ð;OÐ#PÓQØ#¨!÷	-rD   c                ór   € \        \        P                  ! ^^4      \        P                  ! R^4      4       R# ©r  Nræ  )r   r   rò  r>   s   &r@   Útest_negv_ivÚTestBessel.test_negv_ivS  s!   € Ü”W—Z’Z  !“_¤g§j¢j°°AÓ&6Ö7rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^ R 4      p\        WR^ R7       R# ©rB  r÷  rR   N)r   rü  r  r   ©r?   ÚozÚozrs   &  r@   rý  ÚTestBessel.test_j0V  ó+   € Ü�ZŠZ˜‹^ˆÜ�jŠj˜˜2ÓˆÜ˜ f°1×5rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^R 4      p\        WR^ R7       R# r  )r   r   r  r   ©r?   Úo1Úo1rs   &  r@   r  ÚTestBessel.test_j1[  r  rD   c                óR   € \         P                  ! ^R4      p\        VRR^ R7       R# )ra   rô   çÕ;öâx¹?r÷  rR   N)r   r  r   )r?   Újnnrs   & r@   r  ÚTestBessel.test_jn`  s!   € Ü�zŠz˜!˜BÓˆÜ˜Ð2¸Àa×HrD   c                óz   € \        \        P                  ! R^4      \        P                  ! ^^4      ) R^ R7       R# r–  ©r   r   r  r>   s   &r@   Útest_negv_jvÚTestBessel.test_negv_jvd  s*   € ÜœŸ
š
 2 qÓ)¬G¯JªJ°q¸!Ó,<Ð+<À7ÐQR×SrD   c           	     ó¨   € . RO. RO. RO. RO. R	O.p\        V4       F1  w  pw  r4p\        P                  ! W44      p\        WeR^ RV 2R7       K3  	  R# )
r   r÷  rç  rè  N)r   rB  g³
Yeˆëï?)çUUUUUUå?ç:Œ0âŽyE>gË¿ÀÀÂ+Ë>)r  rQ   g)%¡›¹-„>)gÍÌÌÌÌÌ@rQ   g5Ôc)Ç!9)r  r1  g%²,ÄÍ¿)r°  r   r  r   )r?   rð  r�   r¹  rÿ   rH  Úycs   &      r@   r	  ÚTestBessel.test_jvg  sS   € Ú/Ú5Ú6Ú6Ú2ð	ˆô & fÖ-‰LˆA‰y��aÜ—’˜AÓ!ˆBÜ˜B¨°QÀ&ÈÈÀ×Mó .rD   c                óz   € \        \        P                  ! R^4      \        P                  ! ^^4      ) R^ R7       R# r–  )r   r   r  r>   s   &r@   Útest_negv_jveÚTestBessel.test_negv_jver  ó,   € ÜœŸš B¨Ó*¬W¯[ª[¸¸AÓ->Ð,>Ø$¨1÷	.rD   c                ó  € \         P                  ! ^R4      p\        VRR^ R7       \         P                  ! ^R4      pRp\         P                  ! ^V4      \	        \        VP                  4      ) 4      ,          p\        W$R^ R7       R# )ra   rô   r  r÷  rR   Nùš™™™™™É?      ð?)r   r  r   r  r   rü  rG  )r?   ÚjvexpÚjvexp1rI  Újvexprs   &    r@   r  ÚTestBessel.test_jvev  se   € Ü—’˜A˜bÓ!ˆÜ˜Ð3¸&ÀqÕIÜ—’˜Q˜uÓ%ˆØˆÜ—’˜A˜a“¤¤c¨!¯&©&£k \Ó!2Õ2ˆÜ˜¨V¸!×<rD   c                óŠ  € \         P                  ! ^ ^4      p\         P                  ! ^^4      p\        V\        . RO4      R^ R7       \        V\        . RO4      R^ R7       \         P                  ! ^f^4      p\        V\        . R	O4      RR7       \         P                  ! R^4      p\        V\        . R
O4      RR7       R# )r   r  rR   rK   rL   é-  N)go@—.=@gzj,[�@g“ÆÌlµN!@g5/ƒ D•'@g”hó>¡Ü-@©gžŽ’W§@g”0Óö@g›¬QÑX$@g ²º¥*@g8„*5{x0@)g’Eèk¹[@g÷~CÅju]@gYrÊ�ìì^@g�Ê,Æ `@gò»f	À`@)g“õ¦t™s@g&»Ç­r3t@gWú¦þ’³t@gæ,‘$Y&u@gëú­…†�u@©r   Újn_zerosr   r   )r?   Újn0Újn1Újn102Újn301s   &    r@   Útest_jn_zerosÚTestBessel.test_jn_zeros~  sÆ   € Ü×Ò˜q Ó#ˆÜ×Ò˜q Ó#ˆÜ˜œUò $3ó 4ð
 $¨!õ	-ô 	˜œUò $.ó /ð
 $¨!õ	-ô × Ò   QÓ'ˆÜ˜œuò &>ó  ?ð FKõ		Lô × Ò   QÓ'ˆÜ˜œuò &>ó  ?ð FK÷		LrD   c                ó¾  € \         P                  ! ^ R4      p\        VR,          RRR7       \        VR,          RRR7       \        VR,          RRR7       \         P                  ! ^
R4      p\        VR,          RRR7       \        VR,          RRR7       \        VR,          R	RR7       \         P                  ! R
^4      p\        V\        . RO4      RR7       R# )r   rt   gç¾;€‰@rK   rL   g¬8ç¯âv‹@g×‚MŠm�@gíxæÙiý‰@g‡	,ô‹@gÐ¸{>Éê�@iÂ  r   Ni  i  i+  )gU´DX»¹§@g×ÒÈ!â§@g*±HÄS¨@g¾zú5Á ¨@g@–2�º;¨@r0  )r?   r2  Újn10Újn3010s   &   r@   Útest_jn_zeros_slowÚTestBessel.test_jn_zeros_slowœ  s¼   € Ü×Ò˜q #Ó&ˆÜ˜˜E�
Ð$9ÀÕFÜ˜˜E�
Ð$9ÀÕFÜ˜˜E�
Ð$9ÀÕFä×Ò  CÓ(ˆÜ˜˜U�Ð%:ÀÕGÜ˜˜U�Ð%:ÀÕGÜ˜˜U�Ð%:ÀÕGä×!Ò! $ qÓ)ˆÜ˜¤ò ':ó !;ð BF÷		GrD   c                óD  a
€ \         P                  o
V
3R  lp\        ^^4       Fx  p\         P                  ! V4      w  r4rV\	        W4V4       FL  w  rxp	V	^ 8X  d   \        S
! W‡4      ^ RR7       K#  V	^8X  d   \        V! W‡4      ^ RR7       K@  \        RV 24      h	  Kz  	  R# )c                 ó\   <€ S! V ^,
          V4      S! V ^,           V4      ,
          ^,          # r{   rá  )rl   rÿ   r  s   &&€r@   ÚjnpÚ(TestBessel.test_jnjnp_zeros.<locals>.jnp±  s'   ø€ Ù�q˜•s˜1“I¡ 1 Q¥3 q£	Õ)¨1Õ,Ð,rD   rÄ   rü  zInvalid t return for nt=N)r   r  r}   Újnjnp_zerosr_  r   ÚAssertionError)r?   r?  ÚntrI  rl   rn  ÚtÚzzÚnnÚttr  s   &         @r@   Útest_jnjnp_zerosÚTestBessel.test_jnjnp_zeros®  sŠ   ø€ Ü�Z‰Zˆõ	-ä˜˜2–,ˆBÜ ×,Ò,¨RÓ0‰JˆA�!Ü! !¨žl‘
�˜Ø˜”7Ü#¡B r£J°¸×=Ø˜1”WÜ#¡C¨£K°¸×>ä(Ð+CÀBÀ4Ð)HÓIÐIó +ó rD   c                óÜ   € \         P                  ! ^^4      p\        V\        . RO4      R^ R7       \         P                  ! R^4      p\        \         P                  ! RV4      ^ RR7       R# )ra   r  rR   é»  rò   rü  N©gÚÉà(yuý?gOXâeS@g¦aøˆ˜!@g¶óýÔxi'@g'Nîw(º-@)r   Ú	jnp_zerosr   r   r¿  )r?   r?  s   & r@   Útest_jnp_zerosÚTestBessel.test_jnp_zeros½  s\   € Ü×Ò  !Ó$ˆÜ˜œUò $.ó /ð
 $¨!õ	-ô ×Ò  AÓ&ˆÜœŸš C¨Ó-¨q°u×=rD   c           
     ó²   € \         P                  ! ^^4      p\        V\        . RO4      \        . RO4      \        . RO4      \        . RO4      3R^ R7       R# )ra   r;  rR   Nr/  rL  )çÞå"¾“@g+û®þ·@gŒ-9(1!@gÈ˜»–�'@g–>tA}Ë-@)g‚”0Óv@gj¼t“Ä@g§èH.?$@gŠ}"O’*@gG¬Å§p0@)r   Ú
jnyn_zerosr   r   )r?   Újnzs   & r@   Útest_jnyn_zerosÚTestBessel.test_jnyn_zerosÈ  sc   € Ü× Ò   AÓ&ˆÜ˜œeò %/ó 0ô
 $ò %/ó 0ô
 $ò %/ó 0ô
 $ò %/ó 0ð1ð( $¨!÷)	-rD   c                óÄ   € \         P                  ! ^^4      p\         P                  ! ^^4      \         P                  ! ^^4      ,
          ^,          p\        WR^ R7       R# )rV   r  rR   N)r   r¿  r  r   )r?   ÚjvprimÚjv0s   &  r@   Útest_jvpÚTestBessel.test_jvpà  sA   € Ü—’˜Q˜qÓ!ˆÜ�zŠz˜!˜A‹œwŸzšz¨!¨A›Õ.°Õ1ˆÜ˜¨'¸×:rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^ R 4      p\        WR^ R7       R# r  )r   r  rP  r   )r?   ÚozkÚozkrs   &  r@   r  ÚTestBessel.test_k0å  ó+   € Ü�jŠj˜‹nˆÜ�zŠz˜!˜BÓˆÜ˜ v°A×6rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^ R 4      p\        WR^ R7       R# r  )r   r  rT  r   )r?   ÚozkeÚozkers   &  r@   r  ÚTestBessel.test_k0eê  ó+   € Ü�{Š{˜2‹ˆÜ—’˜A˜bÓ!ˆÜ˜¨&°q×9rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^R 4      p\        WR^ R7       R# r  )r   r  rP  r   )r?   Úo1kÚo1krs   &  r@   r  ÚTestBessel.test_k1ï  r_  rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^R 4      p\        WR^ R7       R# r  )r   r  rT  r   )r?   Úo1keÚo1kers   &  r@   r   ÚTestBessel.test_k1eô  rd  rD   c                óÌ  € ^\         P                  P                  4       ,          ^,
          p^\         P                  P                  4       ,          ^,
          p\        P                  ! ^ W4      p\        P                  ! ^W4      p\        P                  ! ^W4      p\        P                  ! ^W4      p\	        VP
                  ^.R^ R7       \	        VP
                  \        W,           ^,           W,
          .4      R,          R^ R7       W,           ^,           W,           ^,           ,          ^W,           ^,           ,          V^,           ,          ^V^,           ,          V^,           ,          .pV^ ,          V^,          ^V^ ,          ,          ,
          V^,          V^,          ,
          V^ ,          ,           .p\	        VP
                  \        V4      R,          R^ R7       W,           ^,           W,           ^,           ,          W,           ^,           ,          ^W,           ^,           ,          W,           ^,           ,          V^,           ,          ^W,           ^,           ,          V^,           ,          V^,           ,          ^V^,           ,          V^,           ,          V^,           ,          .pV^ ,          V^,          ^V^ ,          ,          ,
          V^,          ^V^,          ,          ,
          ^V^ ,          ,          ,           V^,          V^,          ,
          V^,          ,           V^ ,          ,
          .p	\	        VP
                  \        V	4      R,          R^ R7       R# )rõ   r‚  rR   rï  g       @g      H@N)rc   ri   r   Újacobir   rc  r   )
r?   rý  rþ  ÚP0ÚP1ÚP2ÚP3ÚcpÚp2cÚp3cs
   &         r@   Útest_jacobiÚTestBessel.test_jacobiù  s?  € ØŒb�i‰i×ÑÓ Õ  1Õ$ˆØŒb�i‰i×ÑÓ Õ  1Õ$ˆÜ�^Š^˜A˜aÓ"ˆÜ�^Š^˜A˜aÓ"ˆÜ�^Š^˜A˜aÓ"ˆÜ�^Š^˜A˜aÓ"ˆä˜Ÿ™˜q˜c¨°aÕ8Ü˜Ÿ™œe Q¥U¨Q¥Y°µÐ$6Ó7¸#Õ=Ø$¨1õ	.à�s�1�u�q•s˜1•u�o˜q !¥# a¥%�y¨!¨A­#�°°1°Qµ3µ¸¸1½µÐ>ˆØ�!�u�R˜•U˜1˜R �U�7•] 2 a¥5¨¨A­¥;¨r°!­uÕ#4Ð5ˆÜ˜Ÿ™œe C›j¨3Õ.°WÀ1ÕEØ�s�1�u�q•s˜1•u�o˜q�s 1�uÕ% a¨­¨Q­¥i°µ°QµÕ&7¸¸1½Õ&=Ø�!•#�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ˆÜ˜Ÿ™œe C›j¨4Õ/°gÀA×FrD   c                óR   € \         P                  ! ^ R4      p\        VRR^ R7       R# )r   rô   ç_±2ü?r÷  rR   N)r   r7  r   )r?   Úkn1s   & r@   r8  ÚTestBessel.test_kn  s!   € Ü�jŠj˜˜2ÓˆÜ˜Ð/°fÀ1×ErD   c                ór   € \        \        P                  ! R R4      \        P                  ! RR4      4       R# ©rv  rP  Nry  ©r   r   rP  r>   s   &r@   Útest_negv_kvÚTestBessel.test_negv_kv  s"   € Ü”W—Z’Z  SÓ)¬7¯:ª:°d¸CÓ+@ÖArD   c                óR   € \         P                  ! ^ R4      p\        VRR^ R7       R# )r   rô   ry  r  rR   N©r   rP  r   )r?   Úkv0s   & r@   Útest_kv0ÚTestBessel.test_kv0  s!   € Ü�jŠj˜˜2ÓˆÜ˜Ð/°gÀA×FrD   c                óR   € \         P                  ! ^R4      p\        VRR^ R7       R# )ra   rô   gKçÞ‹˜@r  rR   Nr‚  )r?   Úkv1s   & r@   Útest_kv1ÚTestBessel.test_kv1  ó!   € Ü�jŠj˜˜3ÓˆÜ˜Ð.°WÀ1×ErD   c                óR   € \         P                  ! ^R4      p\        VRR^ R7       R# )rV   rô   g¢)lH—ÁH@r  rR   Nr‚  )r?   Úkv2s   & r@   Útest_kv2ÚTestBessel.test_kv2  rŠ  rD   c                óH   € \        \        P                  ! ^ ^4      R4       R# )é    gÜ.€Õ”"éHN)r   r   r7  r>   s   &r@   Útest_kn_largeorderÚTestBessel.test_kn_largeorder  s   € ÜœŸ
š
 2 qÓ)Ð+AÖBrD   c                óH   € \        \        P                  ! ^ R4      ^ 4       R# )r   g =‘`äXáCNr~  r>   s   &r@   Útest_kv_largeargÚTestBessel.test_kv_largearg"  s   € Ü”W—Z’Z  4Ó(¨!Ö,rD   c                ór   € \        \        P                  ! R R4      \        P                  ! RR4      4       R# r}  )r   r   rT  r>   s   &r@   Útest_negv_kveÚTestBessel.test_negv_kve%  s"   € Ü”W—[’[  cÓ*¬G¯KªK¸¸cÓ,BÖCrD   c                ó:  € \         P                  ! ^ R4      p\         P                  ! ^ R4      \        R4      ,          p\	        WR^ R7       Rp\         P                  ! ^ V4      p\         P                  ! ^ V4      \        V4      ,          p\	        WER^ R7       R# )r   rô   r÷  rR   Nr(  )r   rT  rP  r   r   )r?   Úkve1r‡  rI  Úkve2rŒ  s   &     r@   rU  ÚTestBessel.test_kve(  sp   € Ü�{Š{˜1˜RÓ ˆÜ�jŠj˜˜2Óœs 2›wÕ&ˆÜ˜¨°QÕ7ØˆÜ�{Š{˜1˜QÓˆÜ�jŠj˜˜1‹oœc !›fÕ$ˆÜ˜¨°Q×7rD   c           	     ó‚   € R p\        \        P                  ! ^V4      ) \        P                  ! ^ V^R7      R^ R7       R# )rP  ©rl   r  rR   N)r   r   rP  Úkvp)r?   rI  s   & r@   Útest_kvp_v0n1ÚTestBessel.test_kvp_v0n11  s3   € ØˆÜœŸš A qÓ)Ð)¬7¯;ª;°q¸!¸qÔ+AØ$¨1÷	.rD   c                óè   € R pRp\         P                  ! V^,           V4      ) W,          \         P                  ! W4      ,          ,           p\         P                  ! W^R7      p\        W4R^ R7       R# ©rv  rP  rž  r  rR   N©r   rP  rŸ  r   ©r?   r¹  rI  Úxcrÿ   s   &    r@   Útest_kvp_n1ÚTestBessel.test_kvp_n16  sS   € ØˆØˆÜ�jŠj˜˜1�˜QÓÐ !¥#¤g§j¢j°£oÕ"5Õ5ˆÜ�KŠK˜˜qÔ!ˆä˜ G°!×4rD   c                ó<  € R pRpV^,          V^,          ,           V,
          V^,          ,          \         P                  ! W4      ,          \         P                  ! V^,           V4      V,          ,           p\         P                  ! W^R7      p\        W4R^ R7       R# r£  r¤  r¥  s   &    r@   Útest_kvp_n2ÚTestBessel.test_kvp_n2>  sl   € ØˆØˆØ��d�1�a•4�i˜�k˜1˜a�4Õ¤'§*¢*¨Q£/Õ1´G·J²J¸qÀ½sÀ1Ó4EÀaÕ4GÕGˆÜ�KŠK˜ Ô"ˆÜ˜ G°!×4rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^ R 4      p\        WR^ R7       R# r  )r   rÈ  rÏ  r   r  s   &  r@   rÉ  ÚTestBessel.test_y0E  r  rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^R 4      p\        WR^ R7       R# r  )r   r¤  rÏ  r   r  s   &  r@   rÌ  ÚTestBessel.test_y1J  s+   € Ü�ZŠZ˜‹^ˆÜ�jŠj˜˜2ÓˆÜ˜ V°!×4rD   c                ód  € \         P                  ! ^4      w  r\         P                  ! ^^R7      w  r4\        W3,          p\        W$3,          p\        \	        \         P
                  ! RV4      4      RR^ R7       \        \	        \         P
                  ! ^V4      V,
          4      RR^ R7       R# )rV   ©r<  r¬   r  rR   N)r   Úy0_zerosr   r   rü  rÓ  )r?   ÚyoÚypoÚzoÚzporò  Úallvals   &      r@   Útest_y0_zerosÚTestBessel.test_y0_zerosO  s€   € Ü×!Ò! !Ó$‰ˆÜ×!Ò! !¨AÔ.‰ˆÜ���iˆÜ�C�G•ˆÜœœGŸJšJ s¨CÓ0Ó1°3¸WÈ1ÕMÜœœGŸJšJ q¨#Ó.°Õ7Ó8¸#ÀGÐRS×TrD   c                ó|   € \         P                  ! ^4      p\        V\        R.4      \        R.4      3R^ R7       R# )ra   rQ  gÑ®BÊOªà?r;  rR   N)r   Úy1_zerosr   r   )r?   r¤  s   & r@   Útest_y1_zerosÚTestBessel.test_y1_zerosW  s6   € Ü×Ò˜aÓ ˆÜ˜œU G 9Ó-¬u°g°YÓ/?Ð@Ø#¨!÷	-rD   c                ó€   € \         P                  ! ^^R7      p\        V\        R.4      \        R.4      3R^ R7       R# )ra   r±  rY  rR   NyL¦
F%uâ?!°rh‘íì?y;ßO�—nè¿Ð³Yõ¹Úâ?)r   Ú	y1p_zerosr   r   )r?   Úy1ps   & r@   Útest_y1p_zerosÚTestBessel.test_y1p_zeros\  s9   € Ü×Ò ¨!Ô,ˆÜ˜œe ] OÓ4´e¸_Ð<MÓ6NÐOØ#¨!÷	-rD   c                ó¶   € \         P                  ! ^^4      p\        V\        RR.4      R^ R7       \         P                  ! R^4      p\        V. R	ORR7       R# )
rT   g¿œ3¢”@g·(³A&¹"@r;  rR   rK  rò   rL   N)g]E.ô+"|@gçHå(éð|@gffÂ|çŒ}@g&îb`~@g�HO_°�~@)r   Úyn_zerosr   r   )r?   Úans   & r@   Útest_yn_zerosÚTestBessel.test_yn_zerosa  sR   € Ü×Ò˜a Ó"ˆÜ˜œE 7¨GÐ"4Ó5¸FÈÕKÜ×Ò˜c !Ó$ˆÜ˜ò 4ð
 #÷	%rD   c                óP  € \         P                  ! ^ ^4      p\        V\        RR.4      R^ R7       \         P                  ! ^+^4      p\        \         P                  ! ^+V4      ^ RR7       \         P                  ! R^4      p\        \         P                  ! RV4      ^ RR7       R	# )
r   gÎQhÕ¾“@gŠzNþ·@rû  rR   rò   rü  rK  rð   N)r   Ú	ynp_zerosr   r   rÀ  ©r?   Úaos   & r@   Útest_ynp_zerosÚTestBessel.test_ynp_zerosl  s~   € Ü×Ò˜q Ó#ˆÜ˜œE :¨zÐ":Ó;À&ÈqÕQÜ×Ò˜r !Ó$ˆÜœŸš B¨Ó+¨Q°UÕ;Ü×Ò˜s 1Ó%ˆÜœŸš C¨Ó,¨a°d×;rD   c                óz   € \         P                  ! R ^4      p\        \         P                  ! R V4      ^ RR7       R# )rK  r‰  rü  N)r   rÉ  r   rÀ  rÊ  s   & r@   Útest_ynp_zeros_large_orderÚ%TestBessel.test_ynp_zeros_large_ordert  s+   € Ü×Ò˜s 1Ó%ˆÜœŸš C¨Ó,¨a°e×<rD   c                óR   € \         P                  ! ^R4      p\        VRR^ R7       R# ©ra   rô   r÷  rR   Nç5‹,Ž1—
À)r   rÏ  r   )r?   Úyn2ns   & r@   rÐ  ÚTestBessel.test_ynx  s!   € Ü�zŠz˜!˜BÓˆÜ˜Ð1¸ÀQ×GrD   c                ód   € \         P                  ! R ^4      pV\        P                  ) 8X  g   Q hR# )rP   N)r<   rÏ  rc   r   )r?   rÒ  s   & r@   Útest_yn_gh_20405ÚTestBessel.test_yn_gh_20405|  s&   € ä—9’9˜S !Ó$ˆØœBŸF™F˜7Ô"Ð"Ò"rD   c                óz   € \        \        P                  ! R^4      \        P                  ! ^^4      ) R^ R7       R# r–  )r   r   rÓ  r>   s   &r@   Útest_negv_yvÚTestBessel.test_negv_yv�  s,   € ÜœŸ
š
 2 qÓ)¬G¯JªJ°q¸!Ó,<Ð+<Ø$¨1÷	.rD   c                óR   € \         P                  ! ^R4      p\        VRR^ R7       R# rÒ  )r   rÓ  r   )r?   Úyv2s   & r@   rÔ  ÚTestBessel.test_yv…  s!   € Ü�jŠj˜˜2ÓˆÜ˜Ð0°vÀA×FrD   c                óz   € \        \        P                  ! R^4      \        P                  ! ^^4      ) R^ R7       R# r–  )r   r   r×  r>   s   &r@   Útest_negv_yveÚTestBessel.test_negv_yve‰  r&  rD   c                óê   € \         P                  ! ^R4      p\        VRR^ R7       \         P                  ! ^R4      \	        R4      ,          p\         P                  ! ^R4      p\        W2R^ R7       R# )ra   rô   r÷  rR   NrÓ  r(  r\   )r   r×  r   rÓ  r   )r?   Úyve2Úyve2rÚyve22s   &   r@   rØ  ÚTestBessel.test_yve�  sV   € Ü�{Š{˜1˜RÓ ˆÜ˜Ð1¸ÀQÕGÜ—
’
˜1˜UÓ#¤C¨£GÕ+ˆÜ—’˜A˜eÓ$ˆÜ˜¨6¸×:rD   c                óÄ   € \         P                  ! ^R4      \         P                  ! ^R4      ,
          R,          p\         P                  ! ^R4      p\        W!R^ R7       R# )ra   rô   rï  r  rR   N)r   rÓ  rÀ  r   )r?   ÚyvprÚyvp1s   &  r@   Útest_yvpÚTestBessel.test_yvp”  sC   € Ü—
’
˜1˜RÓ ¤7§:¢:¨a°Ó#3Õ3°SÕ8ˆÜ�{Š{˜1˜RÓ ˆÜ˜¨°q×9rD   c              #  óÄ   "  € . ROp. ROp\         P                  ! W4       Rj  x€L
  \         P                  ! R\        R^<4      ,           R.4       Rj  x€L
  R#  L7 L5i)z>Yield points at which to compare Cephes implementation to AMOSr�   Nrw  )iˆÿÿÿr�  ç      4Àrì  rø   r”  r¬   r‘   ç{®Gáú(@r÷  r.  )iìúÿÿéõÿÿÿrã  r\   r‘   rõ  ç     i@g     y@g     Ä‚@gÍÌÌÌÌä…@é  i'  iÄÿÿÿ)Ú	itertoolsÚproductr   )r?   r¹  rI  s   &  r@   Ú_cephes_vs_amos_pointsÚ!TestBessel._cephes_vs_amos_points™  sX   é € ò Kˆòˆä×$Ò$ QÓ*×*Ð*ô ×$Ò$ S¬6°#°r«?Õ%:¸S¸EÓB×BÒBñ	 	+ñ 	Cùs!   ‚"A ¤A¥0A ÁAÁA ÁA Nc           	     ó  € V P                  4        Fë  w  rgVe   V! Wg4      '       d   K  V! Wg4      V! WgR,           4      V! \        V4      V4      r©p\        P                  ! V4      '       d'   \	        \        P
                  ! V	4      R8¬  Wg34       Kƒ  \        P                  ! V4      '       d   \	        V	P                  ^ 8g  Wg34       K»  \        W‰Wg3W4R7       V\        V4      8X  g   KÜ  \        W©Wg3W4R7       Kí  	  R # )Nr;  çœu ˆ<ä7~)ré  rM   rS   )	rô  r|   rc   r¥  r   rü  r   rG  r   )r?   r™  Úf2rM   rS   r  r¹  rI  Úc1Úc2Úc3s   &&&&&&     r@   Úcheck_cephes_vs_amosÚTestBessel.check_cephes_vs_amos¥  sº   € Ø×/Ñ/Ö1‰DˆAØÒ¡D¨§J¢JÙÙ˜A›¡2 a¨"­£:©r´#°a³&¸!«}�BˆBÜ�xŠx˜�|Š|ÜœŸš˜r›
 eÑ+¨a¨VÖ4Ü—’˜"—’Ü˜Ÿ™ 1™ q fÖ-ä °°¸TÕMØœ˜A›–;Ü# B°Q°FØ*.÷;ó 2rD   Úppc64lezfails on ppc64ler?  c                óh   € V P                  \        P                  \        P                  R RR7       R# )rQ   çu5%ÅÅœ rŠ  N)rü  r   r  r  r>   s   &r@   Útest_jv_cephes_vs_amosÚ!TestBessel.test_jv_cephes_vs_amos´  ó#   € ð 	×!Ñ!¤'§*¡*¬g¯j©j¸uÈ6Ð!ÖRrD   c                óh   € V P                  \        P                  \        P                  R RR7       R# )ç•dyáý¥=r 	  rŠ  N©rü  r   rÓ  rÏ  r>   s   &r@   Útest_yv_cephes_vs_amosÚ!TestBessel.test_yv_cephes_vs_amos¹  r	  rD   c                óp   € R  pV P                  \        P                  \        P                  RRVR7       R# )c                 ó   € \        V 4      ^28„  # )é2   )rü  )r¹  rI  s   &&r@   ÚskipperÚDTestBessel.test_yv_cephes_vs_amos_only_small_orders.<locals>.skipper¿  s   € Ü�q“6˜B‘;ÐrD   r	  r 	  )rM   rS   r  Nr	  )r?   r	  s   & r@   Ú(test_yv_cephes_vs_amos_only_small_ordersÚ3TestBessel.test_yv_cephes_vs_amos_only_small_orders¾  s-   € ò	à×!Ñ!¤'§*¡*¬g¯j©j¸uÈ6Ø'.ð 	"ö 	0rD   c           	     óà   € \         P                  ! R R7      ;_uu_ 4        V P                  \        P                  \        P                  RRR7       RRR4       R#   + '       g   i     R# ; i)r^  rñ  g:Œ0âŽy5>r 	  rŠ  N)rc   rÌ  rü  r   rò  r>   s   &r@   Útest_iv_cephes_vs_amosÚ!TestBessel.test_iv_cephes_vs_amosÄ  s?   € Ü�[Š[˜X×&Ö&Ø×%Ñ%¤g§j¡j´'·*±*À4ÈfÐ%ÔU÷ '×&×&Ò&ús    2AÁA-	c                ó  € R p\         P                  P                  ^4       \         P                  P                  RV4      R\         P                  P	                  ^VR7      ,          ,          p\         P                  P                  RV4      R\         P                  P	                  ^VR7      ,          ,          p\         P                  P	                  ^VR7      ^ 8H  pW$,          P                  \         P                  4      W$&   \         P                  ! RR7      ;_uu_ 4        \        P                  ! W#4      p\        P                  ! W#R,           4      p\         P                  V\        V4      R8„  &   \         P                  V\        V4      R8„  &   ^ V\        V4      R8  &   ^ V\        V4      R8  &   \        WV,          ^,
          4      p^ V\         P                  ! V4      &   R	R	R	4       \         P                  ! X4      p\        Wx,          R
8  W(,          W8,          \        P                  ! W(,          W8,          4      \        P                  ! W(,          W8,          R,           4      34       R	#   + '       g   i     L–; i)i@B r�   ©r  rô   r^  rñ  r;  r÷  gYóøÂn¥NgH¯¼šò×Š>r\   )rc   ri   ru   ró  rô  rù   r  rÌ  r   rò  r   rü  r   Úargmaxr   )	r?   r  r¹  rÿ   Úimskrù  rú  Údcrm   s	   &        r@   Ú test_iv_cephes_vs_amos_mass_testÚ+TestBessel.test_iv_cephes_vs_amos_mass_testÈ  s¹  € àˆÜ
�	‰	�‰�qÔÜ�I‰I×Ñ˜S !Ó$¨¬R¯Y©Y×->Ñ->¸qÀqÐ->Ó-IÕ'IÕIˆÜ�I‰I×Ñ˜S !Ó$¨¬R¯Y©Y×->Ñ->¸qÀqÐ->Ó-IÕ'IÕIˆä—	‘	×!Ñ! !¨!Ð!Ó,°Ñ1ˆØ•'—.‘.¤§¡Ó*ˆ‰ä�[Š[˜X×&Ö&Ü—’˜AÓ!ˆBÜ—’˜A �tÓ$ˆBô #%§&¡&ˆBŒs�2‹w˜‰ÑÜ"$§&¡&ˆBŒs�2‹w˜‰ÑØ#$ˆBŒs�2‹w˜ÑÑ Ø#$ˆBŒs�2‹w˜ÑÑ ä�R•U˜Q•Y“ˆBØ ˆBŒr�xŠx˜‹|Ñ÷ 'ô �IŠI�b‹Mˆô 	Ø�E�D‰LØ�T�1•4œŸš A¥D¨!­$Ó/´·²¸A½DÀ!Å$ÀrÅ'Ó1JÐKö	
÷# '×&ús   Ä&CI9É9J		c                óÊ   € V P                  \        P                  \        P                  R RR7       V P                  \        P                  \        P                  R RR7       R# )rð   r 	  rŠ  N)rü  r   rP  r7  r>   s   &r@   Útest_kv_cephes_vs_amosÚ!TestBessel.test_kv_cephes_vs_amosè  s@   € Ø×!Ñ!¤'§*¡*¬g¯j©j¸tÈ&Ð!ÔQØ×!Ñ!¤'§*¡*¬g¯j©j¸tÈ&Ð!ÖQrD   c                óÌ   € \        \        P                  ! ^^4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       R# )r  gPòýîí‡Û?r.  rñ  g©~OmÊ’?gY†8ÖE@”@NgKÆSn˜ô–¿r  r>   s   &r@   Útest_ticket_623ÚTestBessel.test_ticket_623ì  sD   € ÜœŸ
š
 1 aÓ(Ð*=Ô>ÜœŸ
š
 3¨Ó-Ð/AÔBÜœŸ
š
 3¨	Ó2Ð4GÖHrD   c           	     óÒ
  € \        \        P                  ! R^4      R4       \        \        P                  ! R^4      R4       \        \        P                  ! R^4      R4       \        \        P                  ! R^4      R4       \        \        P                  ! R^4      R4       \        \        P                  ! R^4      R4       \        \        P
                  ! R^4      R4       \        \        P
                  ! R^4      R4       \        \        P                  ! R^4      R4       \        \        P                  ! R^4      R4       \        \        P                  ! R^4      R	4       \        \        P
                  ! R^4      R
4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P
                  ! RR4      R4       \        \        P
                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R4       \        \        P                  ! RR4      R	4       \        \        P                  ! RR4      R4       \        \        P
                  ! RR4      R
4       \        \        P
                  ! RR4      R4       \        \        P                  ! RR4      \        P                  ! RR4      \        R4      ,          4       \        \        P                  ! RR4      \        P                  ! RR4      \        R4      ,          4       \        \        P                  ! RR4      \        P                  ! RR4      \        R4      ,          4       \        \        P                  ! RR4      \        P
                  ! RR4      \        R4      ,          4       \        \        P                  ! RR4      \        P                  ! RR4      R\        P                  ! RR4      ,          ,           4       \        \        P                  ! RR4      \        P                  ! RR4      R\        P                  ! RR4      ,          ,
          4       R# )zNegative-order Besselsgè›ú•Pj½?g”kÖ²ÿè?gæ•‹Èâ?gw-ý-`Á?gÃ‰�óÒBã?g‚®Wÿù?g¥ÑÞ´—Û?gÅzò|å?çaÿþ²ó?gpôx%‚Ý?rC  Nr\   gl—îÉ)Ü¿rY  g%¡E*2iú¿r”  y      ð?        y      ð?      ð?yY…»DÓÐ?`{€ñ1wê¿y6 xùî?BŽ„]#Ó®?yÞ ¤‚¢©è?ùbæ>à‡Ù?yÙ.}9d•±?°¤°8ÇkØ¿y      ð?333333Ó?rë  y333333Ó?      ð?)r   r   r  rÓ  rò  rP  r  r   r×  r÷  rT  r¢  r¬  r>   s   &r@   Útest_ticket_853ÚTestBessel.test_ticket_853ñ  s„  € ô 	œŸ
š
 2 qÓ)Ð+>Ô?ÜœŸ
š
 2 qÓ)Ð+=Ô>ÜœŸ
š
 2 qÓ)Ð+=Ô>ÜœŸ
š
 2 qÓ)Ð+=Ô>ÜœŸ
š
 2 qÓ)Ð+=Ô>ÜœŸ
š
 2 qÓ)Ð+=Ô>ÜœŸ
š
 2 qÓ)Ð+=Ô>ÜœŸ
š
 2 qÓ)Ð+<Ô=ÜœŸ
š
 4¨Ó+Ð-CÔDÜœŸ
š
 4¨Ó+Ð-?Ô@ÜœŸ
š
 4¨Ó+Ð->Ô?ÜœŸ
š
 4¨Ó+Ð-?Ô@äœŸ
š
 2 tÓ,Ð.AÔBÜœŸ
š
 2 tÓ,Ð.@ÔAÜœŸ
š
 2 tÓ,Ð.@ÔAÜœŸ
š
 2 tÓ,Ð.@ÔAäœŸ
š
 2 tÓ,Ð.@ÔAÜœŸ
š
 2 tÓ,Ð.@ÔAÜœŸ
š
 2 tÓ,Ð.@ÔAÜœŸ
š
 2 tÓ,Ð.?Ô@äœŸ
š
 4¨Ó.Ð0FÔGÜœŸ
š
 4¨Ó.Ð0UÔVÜœŸ
š
 4¨Ó.Ð0BÔCÜœŸ
š
 4¨Ó.Ð0UÔVäœŸ
š
 4¨Ó.Ð0AÔBÜœŸ
š
 4¨Ó.Ð0RÔSÜœŸ
š
 4¨Ó.Ð0BÔCÜœŸ
š
 4¨Ó.Ð0RÔSäœŸš D¨Ó0´'·*²*¸TÀ6Ó2JÌ3ÈtË9Õ2TÔUÜœŸš D¨Ó0´'·*²*¸TÀ6Ó2JÌ3ÈtË9Õ2TÔUÜœŸš D¨Ó0´'·*²*¸TÀ6Ó2JÌ3ÈtË9Õ2TÔUÜœŸš D¨Ó0´'·*²*¸TÀ6Ó2JÌ3ÈvË;Õ2VÔWäÜ�OŠO˜D $Ó'Ü�JŠJ�t˜TÓ" R¬¯
ª
°4¸Ó(=Õ%=Õ=ô	
ô 	Ü�OŠO˜D $Ó'Ü�JŠJ�t˜TÓ" R¬¯
ª
°4¸Ó(=Õ%=Õ=ö	
rD   c                ó0  € \        \        \        P                  ! RR4      4      4       \        \        \        P                  ! RR4      4      4       \        \        \        P
                  ! RR4      4      4       \        \        \        P
                  ! ^R4      4      4       \        \        \        P                  ! RR4      4      4       \        \        \        P                  ! ^R4      4      4       \        \        \        P                  ! RR4      4      4       \        \        \        P                  ! RR4      4      4       \        \        \        P                  ! RR4      4      4       \        \        \        P                  ! ^R4      4      4       \        \        \        P                  ! RR4      4      4       \        \        \        P                  ! ^R4      4      4       \        \        \        P                  ! R4      R,          4      P                  4       \        P                  ! R4      4       \        \        \        P                  ! R4      R,          4      P                  4       '       * \        P                  ! R4      4       R# )zReal-valued Bessel domainsr�   :r   rV   N:rV   rT   NNr\   )r   r   r   r  rò  rÓ  rP  r  r÷  r×  rT  rF   rò  r  r>   s   &r@   Útest_ticket_854ÚTestBessel.test_ticket_854#  sƒ  € ä””g—j’j  bÓ)Ó*Ô+Ü””g—j’j  bÓ)Ó*Ô+Ü””g—j’j  bÓ)Ó*Ô+Ü””g—j’j  BÓ'Ó(Ô)Ü””g—j’j  bÓ)Ó*Ô+Ü””g—j’j  BÓ'Ó(Ô)Ü””g—k’k # rÓ*Ó+Ô,Ü””g—k’k # rÓ*Ó+Ô,Ü””g—k’k # rÓ*Ó+Ô,Ü””g—k’k ! RÓ(Ó)Ô*Ü””g—k’k # rÓ*Ó+Ô,Ü””g—k’k ! RÓ(Ó)Ô*Ü””g—m’m BÓ'¨Õ,Ó-×1Ñ1Ó3´W·]²]À2Ó5FÔGÜ”Eœ'Ÿ-š-¨Ó+¨CÕ0Ó1×5Ñ5Ó7Ô7¼¿ºÀrÓ9JÖKrD   c                óÊ   € \        \        P                  ! R ^ 4      \        P                  8H  4       \        \        P
                  ! R ^ 4      \        P                  8H  4       R# )r³  N)r   r   rP  rc   r   rT  r>   s   &r@   Útest_gh_7909ÚTestBessel.test_gh_79094  s:   € Ü”—
’
˜3 Ó"¤b§f¡fÑ,Ô-Ü”—’˜C Ó#¤r§v¡vÑ-Ö.rD   c                óŠ   € \        \        P                  ! ^R4      R4       \        \        P                  ! RR4      R4       R# )zReal-valued Bessel I overflowi¼  gá¹Îõ¥‡¬~rO   i`  g ¶?los~N©r   r   rò  r>   s   &r@   Útest_ticket_503ÚTestBessel.test_ticket_5038  s.   € äœŸ
š
 1 cÓ*Ð,AÔBÜœŸ
š
 4¨Ó.Ð0EÖFrD   c                óH   € \        \        P                  ! R^4      R4       R# )r�   r!	  Nr”  r+	  r>   s   &r@   Útest_iv_hyperg_polesÚTestBessel.test_iv_hyperg_poles=  s   € ÜœŸ
š
 4¨Ó+Ð->Ö?rD   c                ó8  € \        ^ V4      P                  \        4      pV^V,          ,           \        RV,          4      ,          \        P
                  ! V^,           4      ,
          \        P
                  ! W,           ^,           4      ,
          p\        V\        V4      &   \        V4      p\        V4      P                  4       \        \        4      P                  ,          V,          \        VR,          4      ^
,          ,           pVP                  4       V3# )r   r�   r\   )r   rù   r   r   r   rz  r   r   r   rü  r   r   rÛ  Úsum©r?   r¹  rI  rl   rm   rm  r4  s   &&&&   r@   Ú	iv_seriesÚTestBessel.iv_series@  s²   € Ü�1�a‹L×Ñ¤Ó'ˆØˆq��s�U”C˜˜1�“IÕ¤§¢°°!µÓ 4Õ4´w·²ÀqÅsÈ1ÅuÓ7MÕMˆÜˆŒ%�‹(‰Ü�‹FˆÜ�!‹f�j‰j‹lœU¤6›]×.Ñ.Õ.°Õ2´S¸¸2½³ZÀµ]ÕBˆØ�u‰u‹w˜ˆ|ÐrD   c                ó„   € R F9  pV P                  ^ V4      w  r#\        \        P                  ! V4      W#VR7       K;  	  R# ©r‘   ©rS   ré  N)r‘   rõ  rð  )r4	  r   r   r¾  ©r?   rI  Úvaluer4  s   &   r@   Útest_i0_seriesÚTestBessel.test_i0_seriesH  ó2   € Û!ˆAØŸ™¨¨1Ó-‰JˆEÜœGŸJšJ q›M¨5ÀA×Fó "rD   c                ó„   € R F9  pV P                  ^V4      w  r#\        \        P                  ! V4      W#VR7       K;  	  R# r7	  )r4	  r   r   rÇ  r9	  s   &   r@   Útest_i1_seriesÚTestBessel.test_i1_seriesM  r=	  rD   c           	     ó–   € R FB  pR F9  pV P                  W4      w  r4\        \        P                  ! W4      W4W3R7       K;  	  KD  	  R# )ç      4@r8	  N)rí  rì  rø   r¬   r‘   rî  r÷  )r‘   rõ  rð  y      ð¿       @)r4	  r   r   rò  ©r?   r¹  rI  r:	  r4  s   &    r@   Útest_iv_seriesÚTestBessel.test_iv_seriesR  s=   € Û7ˆAÛ,�Ø!Ÿ^™^¨AÓ1‘
�Ü¤§
¢
¨1Ó 0°%ÈAÈ6×Ró -ó 8rD   c           	     óÚ   € R R.RR.RR.RR.RR.RR	.R
R.RR..p\        V4       FA  w  pw  r4\        P                  ! V4      \        V) 4      ,          p\	        WTR^ RV 2R7       KC  	  R# )r¬   r‘   rQ   rB  g0oO…øí?r�   gÖÊÿ!¤ä?gr¢·bÏÝ?rã  gâ®ÄÞpHÑ?r¡   gð“ÌíC~Ç?rB	  gïgo¯×û¶?r÷  rç  rè  N)r°  r   r¾  r   r   ©r?   rð  r�   rÿ   r¹  rñ  s   &     r@   r¿  ÚTestBessel.test_i0X  sŠ   € Ø˜�*Ø˜#�,Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð&ðˆô # 6Ö*‰IˆA‰v�Ü—’˜A“¤ a R£Õ(ˆBÜ˜B¨°QÀ&ÈÈÀ×Mó +rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^ R 4      p\        WR^ R7       R# r  )r   rÃ  r÷  r   )r?   ÚoizeÚoizers   &  r@   rÄ  ÚTestBessel.test_i0ef  ó+   € Ü�{Š{˜2‹ˆÜ—’˜A˜rÓ"ˆÜ˜¨&°q×9rD   c           	     óÔ   € R R .RR.RR.RR.RR.R	R
.RR..p\        V4       FA  w  pw  r4\        P                  ! V4      \        V) 4      ,          p\	        WTR^ RV 2R7       KC  	  R# )r¬   rQ   gjïËÙß|Ë=rB  gÈ•!§[1§?r�   g;Í˜Ä?r‘   gèRùÎœÊ?r¡   g|«äýÄ?rB	  g}¦‹ÊÎf¶?r÷  rç  rè  N)r°  r   rÇ  r   r   rG	  s   &     r@   rÈ  ÚTestBessel.test_i1k  s„   € Ø˜�*ØÐ0Ð1Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð%Ø˜Ð&ðˆô # 6Ö*‰IˆA‰v�Ü—’˜A“¤ a R£Õ(ˆBÜ˜B¨°QÀ&ÈÈÀ×Mó +rD   c                ó|   € \         P                  ! R 4      p\         P                  ! ^R 4      p\        WR^ R7       R# r  )r   rË  r÷  r   )r?   Úoi1eÚoi1ers   &  r@   rÌ  ÚTestBessel.test_i1ex  rM	  rD   c                óx   € \        \        P                  ! ^4      4      p\        V\        RR.4      R^ R7       R# )rõ   gÑ—JBÙ?@g*uõÌù?r;  rR   N)r   r   rá  r   )r?   Úiti0s   & r@   râ  ÚTestBessel.test_iti0k0}  s2   € Ü”W—^’^ AÓ&Ó'ˆÜ˜œeÐ%7Ð9KÐ$LÓMØ#¨!÷	-rD   c                óf   € \         P                  ! R 4      p\        V\        RR.4      R^ R7       R# )rB  gÝ³¿É„|T?gVäÀ‚Æ¥
@rû  rR   N)r   rÏ  r   r   )r?   Úit2ks   & r@   rÐ  ÚTestBessel.test_it2i0k0‚  s-   € Ü�Š˜rÓ"ˆÜ˜œeÐ%:Ð<NÐ$OÓPØ#¨!÷	-rD   c                ór   € \         P                  ! ^ R4      \        R4      ,          p\        VRR^ R7       R# )r   rB  gv M…øí?r  rR   Nçš™™™™™¹¿)r   rò  r   r   )r?   Úiv1s   & r@   ró  ÚTestBessel.test_iv‡  s*   € Ü�jŠj˜˜2Óœs 3›xÕ'ˆÜ˜Ð0°wÀQ×GrD   c                ór   € \        \        P                  ! ^^4      \        P                  ! R^4      4       R# r  )r   r   r÷  r>   s   &r@   Útest_negv_iveÚTestBessel.test_negv_ive‹  s"   € Ü”W—[’[  1Ó%¤w§{¢{°2°aÓ'8Ö9rD   c                óž   € \         P                  ! ^ R4      p\         P                  ! ^ R4      \        R4      ,          p\	        WR^ R7       R# )r   rB  r  rR   Nr[	  )r   r÷  rò  r   r   )r?   Úive1r\	  s   &  r@   rø  ÚTestBessel.test_iveŽ  s7   € Ü�{Š{˜1˜RÓ ˆÜ�jŠj˜˜2Óœs 3›xÕ'ˆÜ˜¨°a×8rD   c                óx   € \        \        P                  ! ^^4      \        P                  ! ^ ^4      R^ R7       R# )ra   r  rR   N)r   r   rò  Úivpr>   s   &r@   Ú	test_ivp0ÚTestBessel.test_ivp0“  s'   € ÜœŸ
š
 1 aÓ(¬'¯+ª+°a¸Ó*;À'ÐPQ×RrD   c                óÄ   € \         P                  ! ^ ^4      \         P                  ! ^^4      ,           ^,          p\         P                  ! ^^4      p\        W!R^ R7       R# )r   r  rR   N)r   rò  re	  r   r€  s   &  r@   Útest_ivpÚTestBessel.test_ivp–  sA   € Ü�ZŠZ˜˜!‹_œwŸzšz¨!¨A›Õ.°Õ1ˆÜ�KŠK˜˜!ÓˆÜ˜ 7°×3rD   rá  )r	  r   N)éÈ   )Yrç  rè  ré  rê  rç  rÕ  r  rý  r  r  r  r	  r$  r  r6  r;  rH  rN  rT  rY  r  r  r  r   rv  r8  r  r„  rˆ  r�  r‘  r”  r—  rU  r   r§  rª  rÉ  rÌ  r¸  r¼  rÁ  rÆ  rÌ  rÏ  rÐ  r×  rÚ  rÔ  rà  rØ  rê  rô  rü  rë  rì  rí  rÕ  Úmachiner	  r	  r	  r	  Úslowr	  r	  r	  r"	  r%	  r(	  r,	  r/	  r4	  r;	  r?	  rD	  r¿  rÄ  rÈ  rÌ  râ  rÐ  ró  r_	  rø  rf	  ri	  rï  rð  rñ  s   @r@   rÿ  rÿ  H  s4  ø‡ € ò-ò
-ò
8ò6ò
6ò
IòTò	Nò.ò=òLò<Gò$Jò	>ò-ò0;ò
7ò
:ò
7ò
:ò
Gò&FòBòGòFòFòCò-òDò8ò.ò
5ò5ò6ò
5ò
Uò-ò
-ò
	%ò<ò=òHò#ò
.òGò.ò;ò:ò

Cô;ð ‡[�[×Ñ�x×'Ò'Ó)¨YÑ6Ø0ð ó 2ñSó2ðSð ‡[�[×Ñ�x×'Ò'Ó)¨YÑ6Ø0ð ó 2ñSó2ðSò0òVð ‡[�[×Ññ
ó ð
ò>RòIò
0
òdLò"/òGò
@ôòGò
Gò
SòNò:ò
Nò:ò
-ò
-ò
Hò:ò9ò
S÷4ð 4rD   rÿ  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestLaguerreiœ  c                óÐ  € \         P                  ! ^ 4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\        VP                  ^.R^ R7       \        VP                  R^.R^ R7       \        VP                  \	        . R	O4      R,          R^ R7       \        VP                  \	        . R
O4      R,          R^ R7       \        VP                  \	        . RO4      R,          R^ R7       \        VP                  \	        . RO4      R,          R^ R7       R# )r   r‚  rR   rï  r*  rp  r÷  Nr\   )ra   r~  rV   )r\   rå  iîÿÿÿr]   )ra   iðÿÿÿéH   i ÿÿÿr÷   )r\   rö   i8ÿÿÿiX  i¨ýÿÿéx   )r   Úlaguerrer   rc  r   )r?   Úlag0Úlag1Úlag2Úlag3Úlag4Úlag5s   &      r@   Útest_laguerreÚTestLaguerre.test_laguerre�  s  € Ü×Ò Ó"ˆÜ×Ò Ó"ˆÜ×Ò Ó"ˆÜ×Ò Ó"ˆÜ×Ò Ó"ˆÜ×Ò Ó"ˆÜ˜Ÿ™  ¨'¸Õ:Ü˜Ÿ™  Q ¨g¸AÕ>Ü˜Ÿ™¤¢iÓ 0°3Õ 6¸WÈ1ÕMÜ˜Ÿ™¤¢mÓ 4°SÕ 8¸wÈQÕOÜ˜Ÿ™¤Ò&8Ó 9¸$Õ >Ø$¨1õ	.ä˜Ÿ™¤Ò&DÓ EÈÕ MØ$¨1÷	.rD   c           
     ó  € ^\         P                  P                  4       ,          R,
          p\        P                  ! ^ V4      p\        P                  ! ^V4      p\        P                  ! ^V4      p\        P                  ! ^V4      p\	        VP
                  ^.4       \	        VP
                  RV^,           .4       \        VP
                  \        ^R	V^,           ,          VR,           VR,           ,          .4      R,          R^ R7       \        R^V^,           ,          R
V^,           ,          V^,           ,          V^,           V^,           ,          V^,           ,          .4      R,          p\        VP
                  VR^ R7       R# )rõ   rŽ  r‘   rï  rç   rR   r*  Nr\   rY  ræ  )rc   ri   r   r,  r   rc  r   r   )r?   rm   rt	  ru	  rv	  rw	  rJ  s   &      r@   Útest_genlaguerreÚTestLaguerre.test_genlaguerre­  s/  € ØŒb�i‰i×ÑÓ Õ  3Õ&ˆÜ×"Ò" 1 QÓ'ˆÜ×"Ò" 1 QÓ'ˆÜ×"Ò" 1 QÓ'ˆÜ×"Ò" 1 QÓ'ˆÜ�T—V‘V˜a˜SÔ!Ü�T—V‘V˜b ! a¥%˜[Ô)Ü˜Ÿ™¤ q¨"°°Aµ­,¸¸R½ÀAÈÅFÕ8KÐ&LÓ MÐPSÕ SØ#¨!õ	-ä˜"Ø˜q 1�u�+Ø  A¥�,¨!¨a­%Õ0Ø˜q�5 Q¨¥UÕ+¨q°1­uÕ5ð7ó 8ð ;>õ>ˆô 	˜Ÿ™ ¨v¸A×>rD   rá  N)rç  rè  ré  rê  rz	  r}	  rï  rð  rñ  s   @r@   ro	  ro	  œ  s   ø‡ € ò.÷ ?ð ?rD   ro	  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú
TestLambdai¾  c           
     ó¸  € \         P                  ! ^R4      p\        \         P                  ! ^ R4      ^\         P                  ! ^R4      ,          R,          .4      \        \         P                  ! ^ R4      R\         P
                  ! ^R4      ,          R,          ^\         P                  ! ^R4      ,          R,          ,           .4      3p\        WR^ R7       R# )ra   rB  rú  r÷  rR   NrY  )r   Úlmbdar   r  r¿  r  r   )r?   ÚlamÚlamrs   &  r@   Ú
test_lmbdaÚTestLambda.test_lmbda¿  s�   € Ü�mŠm˜A˜bÓ!ˆä”7—:’:˜a Ó# Q¤w§z¢z°!°BÓ'7Õ%7¸Õ%:Ð;Ó<Ü”7—;’;˜q Ó$ b¬¯ª°A°bÓ)9Õ&9¸#Õ&=ÀÄ'Ç+Â+ÈaÐPRÓBSÕ@SÐTVÕ@VÕ&VÐWÓXð
ˆô 	˜¨°Q×7rD   rá  N)rç  rè  ré  rê  r…	  rï  rð  rñ  s   @r@   r€	  r€	  ¾  s   ø‡ € ÷8ð 8rD   r€	  c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú	TestLog1piÈ  c                óä   € \         P                  ! ^
4      \         P                  ! ^4      \         P                  ! ^4      3p\        ^4      \        ^4      \        ^4      3p\        WR^ R7       R# )ry  r÷  rR   N©r   rZ  r   r   )r?   Úl1pÚl1prls   &  r@   r[  ÚTestLog1p.test_log1pÉ  sM   € Ü�}Š}˜RÓ ¤'§-¢-°Ó"3´W·]²]À2Ó5FÐGˆÜ�R“œ#˜b›'¤3 r£7Ð+ˆÜ˜¨°a×8rD   c                óä   € \         P                  ! ^4      \         P                  ! R4      \         P                  ! R4      3p\        ^4      \        R4      \        R4      3p\        WR^ R7       R# )ra   rì  rô  rO  rP  r÷  rR   NrŠ	  )r?   Úl1pmÚl1pmrls   &  r@   Útest_log1pmoreÚTestLog1p.test_log1pmoreÎ  sM   € Ü—’˜aÓ ¤'§-¢-°Ó"4´g·m²mÀCÓ6HÐIˆÜ�a“&œ˜S›¤# c£(Ð+ˆÜ˜¨6¸×:rD   rá  N)rç  rè  ré  rê  r[  r‘	  rï  rð  rñ  s   @r@   rˆ	  rˆ	  È  s   ø‡ € ò9÷
;ð ;rD   rˆ	  c           
     ó  aa€ S^,          ^ 8X  d   ^´MRp^V,          \        VV3R lV) ^,          V^,          R^\        P                  ,          V ,          V,          RR7      ^ ,          ,          pV ^ 8”  d
   V^,          pV# )zÈ
Compute the Fourier coefficient of the even Mathieu function.
The integral definition of a Fourier coefficient is used.
This function is used as an alternative implementation of
mathieu_even_coef().
éh  c                 óB   <€ \         P                  ! SSV 4      ^ ,          # r'  )r   rŽ  ©rD  rl   ru  s   &€€r@   rÿ  Ú7ce_fourier_coefficient_using_integral.<locals>.<lambda>Þ  ó   ø€ ¤'×"5Ò"5°a¸¸AÓ">¸qÖ"ArD   r
   r‰  ©ÚweightÚwvarÚepsrel©r5   rc   r   ©rm   rl   ru  Úperiodrc  s   &ff  r@   Ú%ce_fourier_coefficient_using_integralr 	  Ô  sy   ù€ ð ˜•E˜Q”J‰S C€Fð 
ˆ6�”4ÕAØ˜ �	 6¨!¥8Ø$¨1¬R¯U©U­7°1­9°VÕ+;ÀEôKàKLõNõ 	N€Að 	ˆ1„uØ	ˆQ�ˆØ€HrD   c           
     óú   aa€ V ^ 8X  d   R# S^,          ^ 8X  d   ^´MRp^V,          \        VV3R lV) ^,          V^,          R^\        P                  ,          V ,          V,          RR7      ^ ,          ,          pV# )zÆ
Compute the Fourier coefficient of the odd Mathieu function.
The integral definition of a Fourier coefficient is used.
This function is used as an alternative implementation of
mathieu_odd_coef().
r¬   r”	  c                 óB   <€ \         P                  ! SSV 4      ^ ,          # r'  )r   r–  r–	  s   &€€r@   rÿ  Ú7se_fourier_coefficient_using_integral.<locals>.<lambda>ò  r˜	  rD   r	   r‰  r™	  r�	  rž	  s   &ff  r@   Ú%se_fourier_coefficient_using_integralr¤	  æ  sq   ù€ ð 	ˆA„vÙØ˜•E˜Q”J‰S C€FØ	
ˆ6�”4ÕAØ˜ �	 6¨!¥8Ø$¨1¬R¯U©U­7°1­9°VÕ+;ÀEôKàKLõNõ 	N€Að €HrD   c                   ó@  a € ] tR tRt o ]P
                  P                  RR	R
.4      R 4       t]P
                  P                  RRR.4      R 4       t]P
                  P                  RRR.4      R 4       t	]P
                  P                  RRR.4      R 4       t
RtV tR# )ÚTestMathieuiø  zn, qc                ó¶   € \         P                  ! W4      p\        ^4       Uu. uF  p\        WAV4      NK  	  pp\	        WSR\        V4       RR7       R# u upi )rT   NrQ   rL   ©r   r(   r}   r 	  r   r  ©r?   rl   ru  ÚArm   rc  s   &&&   r@   Ú.test_mathieu_even_coef_against_integral_n_evenÚ:TestMathieu.test_mathieu_even_coef_against_integral_n_evenú  sR   € ô
 ×%Ò% aÓ+ˆô FKÈ1ÄXÓNÁXÀÔ2°1¸Ö;ÁXˆÐNÜ˜˜Wœc !›f˜:¨E×2ùò Os   ¤Ac                óº   € \         P                  ! W4      p\        ^^	^4       Uu. uF  p\        WAV4      NK  	  pp\	        WSR\        V4       RR7       R# u upi ©ra   NrQ   rL   r¨	  r©	  s   &&&   r@   Ú-test_mathieu_even_coef_against_integral_n_oddÚ9TestMathieu.test_mathieu_even_coef_against_integral_n_odd  sW   € ô ×%Ò% aÓ+ˆô FKÈ1ÈaÐQRÄ^ÓTÁ^ÀÔ2°1¸Ö;Á^ˆÐTÜ˜˜Wœc !›f˜:¨E×2ùò Uó   ¦Ac                ó¸   € \         P                  ! W4      p\        ^^4       Uu. uF  p\        WAV4      NK  	  pp\	        WSR\        V4       RR7       R# u upi r®	  ©r   r'   r}   r¤	  r   r  ©r?   rl   ru  ÚBrm   rc  s   &&&   r@   Ú-test_mathieu_odd_coef_against_integral_n_evenÚ9TestMathieu.test_mathieu_odd_coef_against_integral_n_even  sT   € ô ×$Ò$ QÓ*ˆô FKÈ1ÈaÄ[ÓQÁ[ÀÔ2°1¸Ö;Á[ˆÐQÜ˜˜Wœc !›f˜:¨E×2ùò Rs   ¥Ac                óº   € \         P                  ! W4      p\        ^^	^4       Uu. uF  p\        WAV4      NK  	  pp\	        WSR\        V4       RR7       R# u upi r®	  r³	  r´	  s   &&&   r@   Ú,test_mathieu_odd_coef_against_integral_n_oddÚ8TestMathieu.test_mathieu_odd_coef_against_integral_n_odd  sW   € ô ×$Ò$ QÓ*ˆô FKÈ1ÈaÐQRÄ^ÓTÁ^ÀÔ2°1¸Ö;Á^ˆÐTÜ˜˜Wœc !›f˜:¨E×2ùò Ur±	  rá  N)rT   rw  )râ  g      @)r  rw  )rX   rV   )rV   rw  )ry  rV   )rç  rè  ré  rê  rë  rì  rî  r«	  r¯	  r¶	  r¹	  rï  rð  rñ  s   @r@   r¦	  r¦	  ø  s«   ø‡ € à‡[�[×Ñ˜V h°	Ð%:Ó;ñ3ó <ð3ð ‡[�[×Ñ˜V h°Ð%7Ó8ñ	3ó 9ð	3ð ‡[�[×Ñ˜V h°Ð%8Ó9ñ	3ó :ð	3ð ‡[�[×Ñ˜V h°Ð%7Ó8ñ	3ó 9ö	3rD   r¦	  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestFresnelIntegrali*  c                ó   € R # r5  rá  r>   s   &r@   rÃ  Ú$TestFresnelIntegral.test_modfresnelp,  r7  rD   c                ó   € R # r5  rá  r>   s   &r@   r¾  Ú$TestFresnelIntegral.test_modfresnelm/  r7  rD   rá  N)rç  rè  ré  rê  rÃ  r¾  rï  rð  rñ  s   @r@   r¼	  r¼	  *  s   ø‡ € ò÷ð rD   r¼	  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestOblCvSeqi3  c                ój   € \         P                  ! ^ ^^4      p\        V\        . RO4      R^ R7       R# )r   r;  rR   N)g~TÃ~OÖ¿g£té_’Jö?gmÅþ²{ò@g@j'÷û&@)r   Ú
obl_cv_seqr   r   )r?   Úobls   & r@   Útest_obl_cv_seqÚTestOblCvSeq.test_obl_cv_seq4  s3   € Ü× Ò   1 QÓ'ˆÜ˜œUò $/ó 0ð $¨!÷		-rD   rá  N)rç  rè  ré  rê  rÆ	  rï  rð  rñ  s   @r@   rÂ	  rÂ	  3  ó   ø‡ € ÷-ð -rD   rÂ	  c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestParabolicCylinderi=  c                ó‚   € \         P                  ! ^R4      p\        V\        RR.4      \        RR.4      3R^ R7       R# )	ra   rB  gìQ¸…ëï?gx$(~Œ¹?gÃõ(\�Âï?r  rR   Ngx$(~Œ©¿)r   Úpbdn_seqr   r   )r?   Úpbs   & r@   Útest_pbdn_seqÚ#TestParabolicCylinder.test_pbdn_seq>  sM   € Ü×Ò˜a Ó$ˆÜ˜œU FØ$*ð$,ó -ä" GØ$*ð$,ó -ð.ð $¨!÷		-rD   c                óÄ   € \         P                  ! ^R4       R\         P                  ! ^R4      ^ ,          ,          \         P                  ! ^ R4      ^ ,          ,
           R# )ra   rô   NrB  )r   r.  r>   s   &r@   r/  ÚTestParabolicCylinder.test_pbdvF  s@   € Ü�Š�Q�rÔØ”—’˜a Ó# AÕ&Õ&¬¯ª°a¸Ó);¸AÕ)>×>Ð>rD   c                óÄ   € \         P                  ! ^R4      p\         P                  ! ^R4      p\        V\	        V^ ,          4      \	        V^,          4      3R^ R7       R# )ra   rB  r  rR   N)r   rÌ	  Úpbdv_seqr   r   )r?   ÚpbnÚpbvs   &  r@   Útest_pbdv_seqÚ#TestParabolicCylinder.test_pbdv_seqJ  sI   € Ü×Ò˜q Ó$ˆÜ×Ò˜q Ó$ˆÜ˜œd 3 q¥6›l¬D°°Qµ«LÐ9ÀÈQ×OrD   c                óø  € \         P                  ! R^
^4      p^V^,          ,          \         P                  ! \         P                  4      ,          \        P
                  ! RRV,          ,
          4      ,          p\        \        P                  ! VR4      ^ ,          VRRR7       \        \        P                  ! RR4      ^ ,          RRR	7       \        \        P                  ! RR
4      ^ ,          RRR	7       R# )ry  r�   r¬   r‰  rŠ  g®Gáz®$@gq=
×£p4@g©³HáÓQ9rˆ   rL   g…ëQ¸…@gŸ¡kÓS a>Nrã  g�Âõ(\#À)rc   r¢  r   r   r   rq  r   r.  )r?   ÚetarI  s   &  r@   Útest_pbdv_pointsÚ&TestParabolicCylinder.test_pbdv_pointsO  s¤   € ä�kŠk˜#˜r 1Ó%ˆØ��A•�J”r—w’wœrŸu™u“~Õ%¤g§n¢n°R¸¸3½µYÓ&?Õ?ˆÜœŸš S¨"Ó-¨aÕ0°!¸%ÀeÕLô 	œŸš U¨EÓ2°1Õ5Ð7JÐQVÕWÜœŸš U¨DÓ1°!Õ4Ð6JÐQV×WrD   c                óÂ  € \         P                  ! R^^4      R,          p\         P                  ! R^
^4      R	,          p\        P                  ! W!4      pRR\	        V4      ,          ,           p\        P                  ! W!V,           4      ^ ,          \        P                  ! W!V,
          4      ^ ,          ,
          V,          R,          p\        V^,          VRRR7       R# ©
rT   Nrè  rï  rÄ   rŠ  r~  rY   rã  r[   )rc   r¢  r   r.  rü  r   ©r?   rÿ   rÙ	  rX  rÛ  Údps   &     r@   Útest_pbdv_gradientÚ(TestParabolicCylinder.test_pbdv_gradientY  ó›   € Ü�KŠK˜˜A˜qÓ! &Õ)ˆÜ�kŠk˜#˜r 1Ó% fÕ-ˆä�LŠL˜Ó ˆØ�Tœ#˜a›&•[Õ ˆÜ�lŠl˜3 C¥Ó(¨Õ+¬g¯lªl¸3ÀCÅÓ.HÈÕ.KÕKÈsÕRÐUWÕWˆÜ˜˜!�˜b t°$×7rD   c                óÂ  € \         P                  ! R^^4      R,          p\         P                  ! R^
^4      R	,          p\        P                  ! W!4      pRR\	        V4      ,          ,           p\        P                  ! W!V,           4      ^ ,          \        P                  ! W!V,
          4      ^ ,          ,
          V,          R,          p\        V^,          VRRR7       R# rÝ	  )rc   r¢  r   r2  rü  r   rÞ	  s   &     r@   Útest_pbvv_gradientÚ(TestParabolicCylinder.test_pbvv_gradientb  râ	  rD   c                óÀ   € \         P                  ! ^^4      w  r\        V\        P                  ! . RO4      4       \        V\        P                  ! . RO4      4       R# )rV   N)g:4¦¬€Ï@gŽ1{Ð½õ?g7,%Ònšá?)g�µ»ûXØ@g=<'‡’î?gÊ ¾áùá?)r   Úpbvv_seqr   rc   r   )r?   Úres1Úres2s   &  r@   Útest_pbvv_seqÚ#TestParabolicCylinder.test_pbvv_seqk  sL   € Ü×%Ò% a¨Ó+‰
ˆÜ˜œbŸhšhò (<ó =ô 	>ô 	˜œbŸhšhò (;ó <ö 	=rD   rá  N)rç  rè  ré  rê  rÎ	  r/  rÖ	  rÚ	  rà	  rä	  rê	  rï  rð  rñ  s   @r@   rÊ	  rÊ	  =  s/   ø‡ € ò-ò?òPò
Xò8ò8÷=ð =rD   rÊ	  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestPolygammaiu  c           	     ó°  € \         P                  ! ^^4      p\         P                  ! ^^4      p\        VRR^ R7       \        VRR^ R7       . ROp\        \         P                  ! ^ V4      \         P                  ! V4      R^ R7       . ROp. R	Op. R
Op\        \         P                  ! WC4      VR^ R7       \        P
                  ! V.^,          4      p\        \         P                  ! V\        P
                  ! V.^,          4      4      VR^ R7       \        \         P                  ! \        P
                  ! V.^,          4      V4      VR^ R7       R# )rV   r  rR   gOV,@Ëù@rç   NgX]ï ;À)rV   r  g  8»×ÙBr;  rÎ  )gý2}‰jÿ¿gó.òMæéí?gçð}2ï;Î¿)r   Ú	polygammar   ri  rc   rÐ  )r?   Úpoly2Úpoly3rÿ   rl   rJ  s   &     r@   Útest_polygammaÚTestPolygamma.test_polygammaw  s	  € Ü×!Ò! ! QÓ'ˆÜ×!Ò! ! QÓ'ˆÜ˜˜}°7ÀÕCÜ˜˜|°'ÀÕBò ˆÜœ×)Ò)¨!¨QÓ/´·²¸Q³Ø#¨!õ	-ò ˆÚˆò*ˆäœ×)Ò)¨!Ó/°ÀÈQÕOÜ—9’9˜h˜Z¨�\Ó*ˆÜœ×)Ò)¨!¬R¯YªY¸°s¸1µuÓ-=Ó>ÀØ#¨!õ	-äœ×)Ò)¬"¯)ª)°Q°C¸µEÓ*:¸AÓ>ÀØ#¨!÷	-rD   rá  N)rç  rè  ré  rê  rò	  rï  rð  rñ  s   @r@   rí	  rí	  u  s   ø‡ € ÷-ð -rD   rí	  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestProCvSeqi�  c                ój   € \         P                  ! ^ ^^4      p\        V\        . RO4      R^ R7       R# )r   r;  rR   N)gÑ"Ûù~jÔ?g6?þÒ¢¾@g)uÉ8F"@gË2�g)@)r   Ú
pro_cv_seqr   r   )r?   Úprols   & r@   Útest_pro_cv_seqÚTestProCvSeq.test_pro_cv_seq�  s3   € Ü×!Ò! ! Q¨Ó*ˆÜ˜œeò %0ó 1ð $¨!÷		-rD   rá  N)rç  rè  ré  rê  rù	  rï  rð  rñ  s   @r@   rõ	  rõ	  �  rÈ	  rD   rõ	  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestPsii™  c                óP   € \         P                  ! ^4      p\        VRR^ R7       R# )ra   r÷  rR   Ng¶oüŒxâ¿)r   ri  r   )r?   Úpss   & r@   rj  ÚTestPsi.test_psiš  s   € Ü�[Š[˜‹^ˆÜ˜Ð0°vÀA×FrD   rá  N)rç  rè  ré  rê  rj  rï  rð  rñ  s   @r@   rü	  rü	  ™  s   ø‡ € ÷Gð GrD   rü	  c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú
TestRadianiŸ  c                ój   € \         P                  ! ^Z^ ^ 4      p\        V\        R,          R^ R7       R# )rˆ  rï  r;  rR   N©r   rm  r   r   )r?   Úrads   & r@   rn  ÚTestRadian.test_radian   s&   € Ü�nŠn˜R  AÓ&ˆÜ˜œR �V¨&°q×9rD   c                óx   € \         P                  ! ^Z^^<4      p\        V\        ^,          R,           R^ R7       R# )rˆ  gƒ†íC?r;  rR   Nr
  )r?   Úrad1s   & r@   Útest_radianmoreÚTestRadian.test_radianmore¤  s,   € Ü�~Š~˜b ! RÓ(ˆÜ˜œb �dÐ%:Õ:ÀÈa×PrD   rá  N)rç  rè  ré  rê  rn  r
  rï  rð  rñ  s   @r@   r
  r
  Ÿ  s   ø‡ € ò:÷Qð QrD   r
  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestRiccatii©  c                óD  € ^Rr!\         P                  ! W34      p\        V4       FR  p\        P                  ! WB4      p\        P                  ! WBRR7      pW%,          V^ V3&   W&,          V,           V^V3&   KT  	  \        V\        P                  ! XV4      R^ R7       R# ©rV   rô   T)Ú
derivativer÷  rR   N)rc   Úemptyr}   r   Úspherical_jnr   Ú
riccati_jn)r?   r  rÿ   ÚSrl   r˜  Újps   &      r@   Útest_riccati_jnÚTestRiccati.test_riccati_jnª  óˆ   € Ø�#ˆ1Ü�HŠH�a�VÓˆÜ�q–ˆAÜ×$Ò$ QÓ*ˆAÜ×%Ò% a°tÔ<ˆBØ•SˆAˆa�ˆc‰FØ•T˜A•XˆAˆa�ˆc‹Fñ	 ô
 	˜œ7×-Ò-¨a°Ó3¸&Àq×IrD   c                óD  € ^Rr!\         P                  ! W34      p\        V4       FR  p\        P                  ! WB4      p\        P                  ! WBRR7      pW%,          V^ V3&   W&,          V,           V^V3&   KT  	  \        V\        P                  ! XV4      R^ R7       R# r
  )rc   r
  r}   r   Úspherical_ynr   Ú
riccati_yn)r?   r  rÿ   ÚCrl   rH  Úyps   &      r@   Útest_riccati_ynÚTestRiccati.test_riccati_yn´  r
  rD   rá  N)rç  rè  ré  rê  r
  r
  rï  rð  rñ  s   @r@   r
  r
  ©  s   ø‡ € òJ÷Jð JrD   r
  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestSoftplusi¿  c                ó\  € ^ RI pVP                  P                  R4      p^pVP                  RR	VR7      pVP                  R	^VR7      pVP                  ^RVR7      pVP                  R^dVR7      pVP                  ! WEWg.4      p. R
O. RO. RO. RO.p	\        V4      p
\        W©RR7       R# )r   Nl   �(Úsÿr	  râ  g
×£p=ª@@rè  rL   iœÿÿÿiÛÿÿÿ)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@)Únumpyri   Údefault_rngÚuniformÚstackr&   r   )r?   rc   rp   rl   r.  r/  Úa3Úa4rý  rv  rß  s   &          r@   Útest_softplusÚTestSoftplus.test_softplusÀ  s¯   € ó 	Ø�i‰i×#Ñ# MÓ2ˆØˆØ�[‰[˜˜s¨ˆ[Ó+ˆØ�[‰[˜˜b qˆ[Ó)ˆØ�[‰[˜˜T¨ˆ[Ó*ˆØ�[‰[˜ ¨!ˆ[Ó,ˆØ�HŠH�b˜bÐ%Ó&ˆò TÚQÚKÚHðJˆô
 �q‹kˆÜ˜ u×-rD   c                óì   € \         P                  ! ^4      ^,
          p\         P                  ! ^4      pVP                  4       pV^ 8„  p\	        WVR7       \	        W,          4      W4&   \        W#4       R# )rõ   )ÚoutÚwhereN)rc   r   ÚonesÚcopyr&   r   )r?   rÿ   r*
  rv  r+
  s   &    r@   Útest_softplus_with_kwargsÚ&TestSoftplus.test_softplus_with_kwargsÝ  sU   € Ü�IŠI�a‹L˜1ÕˆÜ�gŠg�a‹jˆØ�h‰h‹jˆØ�A‘ˆä� 5Õ)Ü˜a�hÓ'ˆ‰
Ü˜Ö!rD   rá  N)rç  rè  ré  rê  r'
  r.
  rï  rð  rñ  s   @r@   r
  r
  ¿  s   ø‡ € ò.÷:"ð "rD   r
  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú	TestRoundiè  c                óú   € \        \        \        \        P                  ! R 4      \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      34      4      pRp\        W4       R# )g333333$@gÍÌÌÌÌÌ$@rï  g333333%@N)ry  ry  ry  rE  )rþ  Úmapr|   r   rz  r   )r?   ÚrndÚrndrls   &  r@   r{  ÚTestRound.test_roundé  sX   € Ü”3”sœWŸ]š]¨4Ó0Ü$Ÿ]š]¨4Ó0Ü$Ÿ]š]¨4Ó0Ü$Ÿ]š]¨4Ó0ð2ó 3ó 4ˆð ˆÜ˜3Ö%rD   rá  N)rç  rè  ré  rê  r{  rï  rð  rñ  s   @r@   r1
  r1
  è  s   ø‡ € ÷&ð &rD   r1
  c                   ó<   a € ] tR tRt o RR ltR tR tR tRtV t	R# )	Ú
TestStruvei÷  c                ó´  € \        ^ V4      pRV,          RV,          ^V,          V,           ^,           ,          ,          \        P                  ! VR,           4      ,          \        P                  ! WA,           R,           4      ,          p\        V4      P	                  4       \        \        4      P                  ,          V,          pVP                  4       V3# )z?Compute Struve function & error estimate from its power series.r�   r³  r\   )	r   r   rq  rü  r   r   r   rÛ  r2	  r3	  s   &&&&   r@   Ú_seriesÚTestStruve._seriesø  s‰   € ä�1�a‹LˆØ�!�G�r˜!•t˜q �s 1�u Q�wÕ'Õ'¬¯ª°a¸µeÓ(<Õ<¼W¿]º]È1Í3ÈsÍ7Ó=SÕSˆÜ�!‹f�j‰j‹lœU¤6›]×.Ñ.Õ.°Õ2ˆØ�u‰u‹w˜ˆ|ÐrD   c           	     óœ   € R FE  pR F<  pV P                  W4      w  r4\        \        P                  ! W4      V^ VR7      W33 K>  	  KG  	  R# )z-Check Struve function versus its power seriesrŠ  N)
iìÿÿÿrã  çö(\�ÂõÀrx  r\   r   ra   ru  rî  é   )ra   ry  é   é   rA  )r:
  r   r   r¼  rC	  s   &    r@   Útest_vs_seriesÚTestStruve.test_vs_seriesÿ  sG   € ãBˆAÛ(�Ø!Ÿ\™\¨!Ó/‘
�Ü¤§¢¨qÓ 4°eÀ!È#ÔNÐQRÐPVÓVó )ó CrD   c                óz  € \        \        P                  ! R^4      RRR7       \        \        P                  ! R^4      RRR7       \        \        P                  ! R^È4      RRR7       \        \        P                  ! RR4      RR	R7       \        \        P                  ! RR4      \        P                  ! R^)4      ) 4       \        \        P                  ! ^R4      \        P                  ! ^^)4      ) 4       \        \        P                  ! RR4      \        P                  ! R^)4      54       \        \        P                  ! ^R4      \        P                  ! ^^)4      54       \	        \        \        P                  ! RR4      4      4       \	        \        \        P                  ! RR4      4      4       R
# )gö(\�Âõ@gä;cv=ð§?rè  rL   gŠ< j¤?r   g³÷ýï�?rˆ   g©Ÿ zzµ“?r	  Nr=
  g…ëQ¸ Àry  g       Ài×ÿÿÿiôÿÿÿrï  gffffffÀr\   g333333$À)r   r   r¼  r   r   r   r>   s   &r@   Útest_some_valuesÚTestStruve.test_some_values  s  € ÜœŸš u¨bÓ1°?ÈÕNÜœŸš u¨bÓ1°?ÈÕNÜœŸš t¨SÓ1°?ÈÕOÜœŸš t¨SÓ1°?ÈÕOÜ”W—^’^ C¨Ó-´·²¸sÀBÓ0GÐ/GÔHÜ”W—^’^ C¨Ó-´·²¸sÀBÓ0GÐ/GÔHÜ”W—^’^ C¨Ó-´·²¸sÀBÓ0GÐ/GÔHÜ”W—^’^ C¨Ó-´·²¸sÀBÓ0GÐ/GÔHä””g—n’n T¨2Ó.Ó/Ô0Ü””g—n’n U¨BÓ/Ó0Ö1rD   c                óJ  € \        \        P                  ! RR4      \        P                  ! RR4      4       \        \        P                  ! RR4      \        P                  ! RR4      4       \        \        P                  ! RR4      \        P                  ! RR4      4       R# )zRegression test for #679Nrø   gâÕÿÿÿ3@gó*   4@rê  g333333À)r   r   r¼  r>   s   &r@   Útest_regression_679ÚTestStruve.test_regression_679  sk   € äœŸš t¨YÓ7ÜŸš t¨YÓ7ô	9äœŸš t¨YÓ7ÜŸš t¨YÓ7ô	9äœŸš t¨YÓ7ÜŸš t¨YÓ7ö	9rD   rá  N)éd   )
rç  rè  ré  rê  r:
  rA
  rD
  rG
  rï  rð  rñ  s   @r@   r8
  r8
  ÷  s   ø‡ € ôòWò2÷9ð 9rD   r8
  c                  óN   € \        \        P                  ! R ^4      RR^ R7       R# )r¢  gdX	
§î?rç   rR   N)r   r   rÊ   rá  rD   r@   Útest_chi2_smalldfrK
    s   € Ü”G—M’M # qÓ)Ð+<À6ÐPQ×RrD   c                  ód   € \        \        P                  ! R \        P                  4      R4       R# )r³  r‘   N)r   r   rÊ   rc   r   rá  rD   r@   Útest_ch2_infrM
  !  s   € Ü”—’˜s¤2§6¡6Ó*¨CÖ0rD   rÿ   r¬   c                 óˆ   € \         P                  ! \        P                  ! \         P                  V 4      4      '       g   Q hR # r5  ©rc   r   r   rÊ   r7  rZ  s   &r@   Útest_chi2_v_nanrP
  %  s&   € ä�8Š8”G—M’M¤"§&¡&¨!Ó,×-Ò-Ð-Ò-rD   r¹  c                 óˆ   € \         P                  ! \        P                  ! V \         P                  4      4      '       g   Q hR # r5  rO
  ©r¹  s   &r@   Útest_chi2_x_nanrS
  *  s&   € ä�8Š8”G—M’M !¤R§V¡VÓ,×-Ò-Ð-Ò-rD   c                 óˆ   € \         P                  ! \        P                  ! \         P                  V 4      4      '       g   Q hR # r5  ©rc   r   r   rÏ   r7  rZ  s   &r@   Útest_chi2c_v_nanrV
  /  s&   € ä�8Š8”G—N’N¤2§6¡6¨1Ó-×.Ò.Ð.Ò.rD   c                 óˆ   € \         P                  ! \        P                  ! V \         P                  4      4      '       g   Q hR # r5  rU
  rR
  s   &r@   Útest_chi2c_x_nanrX
  4  s&   € ä�8Š8”G—N’N 1¤b§f¡fÓ-×.Ò.Ð.Ò.rD   c            	      óœ  € \         P                  ! R^ R ^\         P                  .4      R\         P                  3,          p \         P                  ! \         P                  ) R^ R \         P                  .4      p\        P
                  ! V ^,          V^,          4      pV^ 8  V ^ 8  ,          V^ 8H  V ^ 8H  ,          ,          \         P                  ! V 4      \         P                  ! V4      ,          ,          p\         P                  ! \         P                  ! W#,          4      4      '       g   Q h\         P                  ! \         P                  ! W#( ,          4      4      '       g   Q h\        \        P                  ! W4      V4       \        \        P                  ! ^V ^,          V^,          4      V4       \        ^\        P                  ! V ^,          V^,          4      ,
          V4       \        ^\        P                  ! W4      ,
          V4       \        ^\        P                  ! ^V ^,          V^,          4      ,
          V4       R# )rú  rZ   Ng{®Gáz„¿)rc   r   r   r  r   r  r¥  rò  r   rõ  r   rÊ   r‡  Ú	gammainccrÏ   r�  )r¹  rÿ   rv  rø  s       r@   Útest_chi2_edgecases_gh20972r[
  9  s�  € ô 	�
Š
�E˜1˜d A¤r§v¡vÐ.Ó/°´2·:±:°Õ>€AÜ
�
Š
”R—V‘V�G˜U A t¬R¯V©VÐ4Ó5€Aô ×
Ò
˜1˜q�5 ! a¥%Ó
(€CØ�‰E�a˜!‘eÕ  Q¡¨1°©6Õ2Õ2´R·X²X¸a³[Ä2Ç8Â8ÈAÃ;Õ5NÕN€DÜ�6Š6”"—(’(˜3�9Ó%×&Ò&Ð&Ð&Ü�6Š6”"—+’+˜c %�jÓ)×*Ò*Ð*Ð*ô ”G—M’M !Ó'¨Ô-Ü”G—L’L  A¨¥E¨1¨q­5Ó1°3Ô7Ü�Aœ×)Ò)¨!¨a­%°°QµÓ7Õ7¸Ô=Ü�AœŸš qÓ,Õ,¨cÔ2Ü�AœŸš a¨¨Q­°°AµÓ6Õ6¸Ö<rD   c                  óN   € \        \        P                  ! R ^4      RR^ R7       R# ©r¢  rç   rR   NgÀyj_�¥?)r   r   rÏ   rá  rD   r@   Útest_chi2c_smalldfr^
  N  s   € Ü”G—N’N 3¨Ó*Ð,AØ a÷)rD   c                  óN   € \        \        P                  ! R R4      ^R^ R7       R# r]
  )r   r   rÔ   rá  rD   r@   Útest_chi2_inv_smalldfr`
  S  s   € Ü”G—N’N 3Ð(=Ó>ÀØ a÷)rD   c            	      ó$  € R p \        ^\        P                  ! ^\        P                  ! ^4      4      ,          RV R7       RpRpRp\        \        P                  ! ^.^... RO4      ^W.V^V..V R7       Rp\        \        P                  ! ^^4      W@R7       \        \        P                  ! ^^4      W@R7       \        \        P                  ! RR4      V) V R7       \        \        P                  ! ^^4      RV R7       \        \        P                  ! ^R4      R	V R7       \        \        P                  ! R
^4      RV R7       \        \        P                  ! R^4      RV R7       \        \        P                  ! RR4      RV R7       \        \        P                  ! RR4      RV R7       \        \        P                  ! RR4      RV R7       \        P
                  ! R4      p\        \        P                  ! VP                  VP                  4      RV R7       \        \        P                  ! RVP                  ,          VP                  4      RV R7       \        \        P                  ! VP                  ^VP                  ,          4      RV R7       \        \        P                  ! ^ ^ 4      ^ 4       \        \        P                  ! ^c^ 4      ^ 4       \        \        P                  ! R^
4      \        P                  4       \        \        P                  ! ^ \        P                  4      \        P                  4       \        \        P                  ! \        P                  ^ 4      \        P                  4       \        \        P                  ! ^ \        P                  ) 4      \        P                  4       \        \        P                  ! \        P                  ) ^ 4      \        P                  4       \        \        P                  ! \        P                  \        P                  ) 4      \        P                  4       \        \        P                  ! \        P                  ) \        P                  4      \        P                  4       \        \        P                  ! ^\        P                  4      \        P                  4       \        \        P                  ! \        P                  R4      \        P                  4       \        \        P                  ! ^\        P                  4      \        P                  4       \        \        P                  ! \        P                  ^4      \        P                  4       \        \        P                  ! R\        P                  ) 4      \        P                  ) 4       \        \        P                  ! \        P                  ) R4      \        P                  ) 4       R# )rK   gDS«YCµê?rL   gQÕ_Ñý?g®Å?Õ@g>;,
i}@gÊ=·O÷?gXñÓs•ê*@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Õ_Ñ N)ra   r  rõ   r\   rY  )r   r   Úagmrc   r   r   r»  r   r   r7  r   )rM   Úagm13Úagm15Úagm35Úagm12Úfis         r@   Útest_agm_simplerh
  X  s®  € Ø€Dô �A”g—k’k !¤R§W¢W¨Q£ZÓ0Õ0Ð2FØõð
 €EØ€EØ€EÜ”G—K’K !  q c 
ªIÓ6Ø˜Ð&Ø˜Q Ð&ð(Ø.2õ4ð €EÜ”G—K’K  1Ó% uÕ8Ü”G—K’K  1Ó% uÕ8Ü”G—K’K  BÓ'¨%¨°dÕ;Ü”G—K’K  AÓ&Ð(:ÀÕFÜ”G—K’K  KÓ0Ð2DØõä”G—K’K  aÓ(Ð*?ÀdÕKÜ”G—K’K  qÓ)Ð+?ÀdÕKÜ”G—K’K  uÓ-Ð/EØõä”G—K’K  vÓ.Ð0GØõä”G—K’K ¨Ó/Ð1HØõä	�Š�#‹€BÜ”G—K’K §¡¨¯©Ó0Ð2IØõä”G—K’K  R§V¡V¥¨R¯V©VÓ4Ð6LØõä”G—K’K §¡¨¨2¯7©7­Ó3Ð5LØõô ”—’˜Q Ó" AÔ&Ü”—’˜R Ó# QÔ'ä”—’˜R Ó$¤b§f¡fÔ-Ü”—’˜Q¤§¡Ó'¬¯©Ô0Ü”—’œRŸV™V QÓ'¬¯©Ô0Ü”—’˜Q¤§¡ Ó(¬"¯&©&Ô1Ü”—’œbŸf™f˜W aÓ(¬"¯&©&Ô1Ü”—’œRŸV™V¤b§f¡f WÓ-¬r¯v©vÔ6Ü”—’œbŸf™f˜W¤b§f¡fÓ-¬r¯v©vÔ6Ü”—’˜Q¤§¡Ó'¬¯©Ô0Ü”—’œRŸV™V RÓ(¬"¯&©&Ô1ä”—’˜Q¤§¡Ó'¬¯©Ô0Ü”—’œRŸV™V QÓ'¬¯©Ô0Ü”—’˜R¤"§&¡& Ó)¬B¯F©F¨7Ô3Ü”—’œbŸf™f˜W bÓ)¬B¯F©F¨7Ö3rD   c            
      óŠ  € \         P                  ! 4       ;_uu_ 4        \         P                  ! R R\        4       \	        \
        P                  ! ^R4      \
        P                  ! RR4      4       \	        \
        P                  ! ^^R4      \
        P                  ! RRR4      4       \	        \
        P                  ! ^^R4      \
        P                  ! RRR4      4       \	        \
        P                  ! ^^R4      \
        P                  ! RRR4      4       \	        \
        P                  ! ^R4      \
        P                  ! RR4      4       \	        \
        P                  ! ^R4      \
        P                  ! RR4      4       \	        \
        P                  ! ^R4      \
        P                  ! RR4      4       \	        \
        P                  ! ^R4      \
        P                  ! RR4      4       \	        \
        P                  ! ^R4      \
        P                  ! RR4      4       RRR4       R#   + '       g   i     R# ; i)r^  rF  rD  gÍÌÌÌÌÌü?gffffff@N)r_  r`  ra  rb  r   r   ÚexpnrÎ  rÊ  rÒ  rG  r7  rÏ  r�  r£  rá  rD   r@   Útest_legacyrk
  •  sg  € ä	×	 Ò	 ×	"Õ	"Ü×ÒØÐEÄ~ô	Wä”W—\’\ ! SÓ)¬7¯<ª<¸¸SÓ+AÔBÜ”W—^’^ A q¨#Ó.´·²¸sÀCÈÓ0MÔNÜ”W—]’] 1 a¨Ó-¬w¯}ª}¸SÀ#ÀsÓ/KÔLÜ”W—^’^ A q¨#Ó.´·²¸sÀCÈÓ0MÔNÜ”W—]’] 1 cÓ*¬G¯MªM¸#¸sÓ,CÔDÜ”W—Z’Z  3Ó'¬¯ª°C¸Ó)=Ô>Ü”W—Z’Z  3Ó'¬¯ª°C¸Ó)=Ô>Ü”W—_’_ Q¨Ó,¬g¯oªo¸cÀ3Ó.GÔHÜ”W×%Ò% a¨Ó-¬w×/?Ò/?ÀÀSÓ/IÔJ÷ 
#×	"×	"Ò	"ús   žH	H1È1I	c                  ó*   € ^ RI p V P                  4       # r;   )Ú	threadingÚLock)rm
  s    r@   Úerrstate_lockro
  ¦  s   € ãØ�>‰>ÓÐrD   c           
      ó  € T ;_uu_ 4        \         P                  ! R R7      ;_uu_ 4        \        \         P                  \         P                  ^R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rÈ  rñ  y        .Ÿ‡¢®B}TN)r   rÌ  rÑ  rÍ  rò  )ro
  s   &r@   Útest_error_raisingrq
  ¬  sM   € ç	ŠÜ×Ò '×*Ö*Üœ'×6Ñ6¼¿
¹
ÀAÀuÔM÷ +÷ 
‰ß*×*ú÷ 
�ˆús"   ‹ A;«+A(	ÁA;Á(A8Á3A;Á;B	c                  óâ  € R  p \         P                  ! R^ \         P                  3^ \         P                  3R.\        R7      p\         P
                  VRR.3,          p\         P                  ! V 4      ! VR	,          VR
,          4      p\        \        P                  W1RRR7       \         P                  ! V 4      ! VR	,          VR
,          4      p\        \        P                  WBRRR7       R# )c                 ó  € \         P                  ! R R7      ;_uu_ 4        V ^ 8X  d)   \         P                  ! V4      '       g   V uuRRR4       # V \         P                  ! V4      ,          uuRRR4       #   + '       g   i     R# ; i©r^  )ÚinvalidN)rc   rÌ  r   r   ©rÿ   rH  s   &&r@   ÚxfuncÚtest_xlogy.<locals>.xfunc´  sO   € Ü�[Š[ ×*Ö*Ø�AŒvœbŸhšh qŸkškØ÷ +Ò*ð œŸš ›•{÷	 +×*×*Ó*úó    #A7ÁA7ÁA7Á7B	rÚ  rK   rŠ  N©r   r   ©r‘   rï  )r   rC  )ra   rC  r_   r`   )
rc   r   r7  r   r~   r   r„   r3   r   Úxlogy)rw
  Úz1Úz2Úw1Úw2s        r@   Ú
test_xlogyr�
  ³  s¨   € ò#ô 
�Š�U˜Q¤§¡˜K¨!¬R¯V©V¨°jÐAÌÔ	O€BÜ	�‰ˆr�G˜WÐ%Ð%Õ	&€Bä	�Š�eÔ	˜R �W b¨¥gÓ	.€BÜ”g—m‘m R°%¸eÕDÜ	�Š�eÔ	˜R �W b¨¥gÓ	.€BÜ”g—m‘m R°%¸e×DrD   c                  ó  € R  p \         P                  ! R^ \         P                  3^ \         P                  3RR.\        R7      p\         P
                  ! V 4      ! VR,          VR	,          4      p\        \        P                  W!RRR7       R# )
c                 ó  € \         P                  ! R R7      ;_uu_ 4        V ^ 8X  d)   \         P                  ! V4      '       g   V uuRRR4       # V \         P                  ! V4      ,          uuRRR4       #   + '       g   i     R# ; irt
  )rc   rÌ  r   rZ  rv
  s   &&r@   rw
  Útest_xlog1py.<locals>.xfuncÅ  sO   € Ü�[Š[ ×*Ö*Ø�AŒvœbŸhšh qŸkškØ÷ +Ò*ð œ2Ÿ8š8 A›;•÷	 +×*×*Ó*úry
  rÚ  rK   rŠ  Nrz
  r{
  )ra   g ÂëþKH´9r_   r`   )	rc   r   r7  r   r~   r„   r3   r   Úxlog1py)rw
  r}
  r
  s      r@   Útest_xlog1pyr†
  Ä  si   € ò'ô 
�Š�U˜Q¤§¡˜K¨!¬R¯V©V¨°jØð!Ü(-ô
/€Bä	�Š�eÔ	˜R �W b¨¥gÓ	.€BÜ”g—o‘o r°EÀ×FrD   c                  óx  € R  p ^ RR\         P                  3pR^.p. p\        P                  ! W!4       F  w  rEVP	                  WE,          4       K  	  \         P
                  ! V\        R7      p\         P                  ! V \         P                  .R7      ! V4      p\        \        P                  WvRRR7       R# )	c                 ó`   € V ^ 8  d   \         P                  ) # \        P                  ! W 4      ) # r'  )rc   r   r   r|
  rZ  s   &r@   rw
  Útest_entr.<locals>.xfuncÓ  s&   € ØˆqŒ5Ü—F‘F�7ˆNä—M’M !Ó'Ð'Ð'rD   r�   r‘   rÚ  ©ÚotypesrK   rŠ  Nr\   )rc   r   rò  ró  r“  r   r~   r„   rü   r3   r   Úentr)rw
  rð  Úsignsr³  Úsgnr¹  rI  rÞ  s           r@   Ú	test_entrr�
  Ò  s‹   € ò(ð
 ��cœ2Ÿ6™6Ð"€FØ�ˆG€EØ
€CÜ×#Ò# EÖ2‰ˆØ�
‰
�3•7Öñ 3ä
�Š�œEÔ"€AÜ
�Š�U¤B§J¡J <Õ0°Ó3€AÜ”g—l‘l A¨u¸5×ArD   c                  ó†  € R  p RpR^.p. p\         P                  ! W!W!4       F%  w  rErgVP                  WE,          Wg,          34       K'  	  \        P                  ! V\
        R7      p\        P                  ! V \        P                  .R7      ! VR,          VR	,          4      p	\        \        P                  W˜RRR7       R# )
c                 óR  € V ^ 8  g   V^ 8  g   V^ 8X  d   V ^ 8w  d   \         P                  # \         P                  ! V 4      '       g   \         P                  ! V4      '       d   \         P                  # V ^ 8X  d   V# \        P                  ! W V,          4      V ,
          V,           # r'  )rc   r   r·  r   r|
  rv
  s   &&r@   rw
  Útest_kl_div.<locals>.xfuncã  so   € ØˆqŒ5�A˜”E˜a 1œf¨¨a¬ä—6‘6ˆMÜ�[Š[˜�^Š^œrŸ{š{¨1Ÿ~š~ä—6‘6ˆMØ�!ŒVØˆHä—=’=  a¥CÓ(¨1Õ,¨qÕ0Ð0rD   rÚ  rŠ
  rK   rŠ  N©r   r�   r‘   r\   r_   r`   )rò  ró  r“  rc   r   r~   r„   rü   r3   r   Úkl_div©
rw
  rð  r�
  r³  ÚsgnaÚvaÚsgnbÚvbrI  rÞ  s
             r@   Útest_kl_divrš
  â  s•   € ò
1ð €FØ�ˆG€EØ
€CÜ'×/Ò/°¸uÖMÑˆ�$Ø�
‰
�D•G˜T�WÐ%Ö&ñ Nä
�Š�œEÔ"€AÜ
�Š�U¤B§J¡J <Õ0°°3µ¸¸3½Ó@€AÜ”g—n‘n a°¸U×CrD   c                  ó†  € R  p RpR^.p. p\         P                  ! W!W!4       F%  w  rErgVP                  WE,          Wg,          34       K'  	  \        P                  ! V\
        R7      p\        P                  ! V \        P                  .R7      ! VR,          VR	,          4      p	\        \        P                  W˜RRR7       R# )
c                 ó˜   € V ^ 8”  d%   V^ 8”  d   \         P                  ! W V,          4      # V ^ 8X  d
   V^ 8¼  d   ^ # \        P                  # r'  )r   r|
  rc   r   rv
  s   &&r@   rw
  Útest_rel_entr.<locals>.xfuncù  s;   € ØˆqŒ5�Q˜”UÜ—=’=  a¥CÓ(Ð(Ø�!ŒV˜˜QœÙä—6‘6ˆMrD   rÚ  rŠ
  rK   rŠ  Nr“
  r\   r_   r`   )rò  ró  r“  rc   r   r~   r„   rü   r3   r   Úrel_entrr•
  s
             r@   Útest_rel_entrrŸ
  ø  s—   € òð €FØ�ˆG€EØ
€CÜ'×/Ò/°¸uÖMÑˆ�$Ø�
‰
�D•G˜T�WÐ%Ö&ñ Nä
�Š�œEÔ"€AÜ
�Š�U¤B§J¡J <Õ0°°3µ¸¸3½Ó@€AÜ”g×&Ñ&¨°5¸u×ErD   c                  ó¨   € \         P                  ! . RO4      p . ROpV R,          pV R,          p\        \        P                  ! W#4      VR^ R7       R# )çp¬ÝäBî?rK   rŠ  N))r¡
  gÄ¬ÝäBî?)gø‰tK&ÃÞ?gCŒtK&ÃÞ?)g>”ÑƒO'é?gvŽÑƒO'é?)gãÿÿÿÿÿ½gQÿÿÿÿW"½g¨    G=r_   r`   )rc   r   r   r   rž
  ©ÚinputsrJ  rÿ   rH  s       r@   Ú test_rel_entr_gh_20710_near_zeror¤
  
  sI   € ä�XŠXò ó €Fò€Hð
 	ˆt�€AØˆt�€AÜ”G×$Ò$ QÓ*¨H¸5Àq×IrD   c                  óÖ   € \         P                  ! R R7       \        P                  ! . RO4      p . ROpV R,          pV R,          p\	        \         P
                  ! W#4      VR^ R7       R# )	r^  rñ  rK   rŠ  N))rT   çX™çë¨ö )r›  gZb××çti)r¦
  g  4&õkC)gMÂá«G.¦@g)ØZ?—g åwaò)§€r_   r`   )r   Úseterrrc   r   r   rž
  r¢
  s       r@   Útest_rel_entr_gh_20710_overflowr¨
    sU   € Ü‡N‚N�xÕ Ü�XŠXò ó €Fò€Hð
 	ˆt�€AØˆt�€AÜ”G×$Ò$ QÓ*¨H¸5Àq×IrD   c                  ó  € \        \        P                  ! R	R4      \        P                  4       \        \        P                  ! ^R4      R\        P                  ! R4      ,          4       \        \        P                  ! ^R4      R
4       R p \        P                  P                  ^
^4      p\        P                  ! V \        P                  .R7      ! VR,          VR,          4      p\        \        P                  W!RRR7       R# )ra   r³  r�   rã  c                 óö   € V ^ 8  d   \         P                  # \         P                  ! V4      V 8  d   R\         P                  ! V4      ,          # V \         P                  ! V4      RV ,          ,
          ,          # )r   r�   )rc   r   rü  Úsquare©Údeltarm  s   &&r@   rw
  Útest_huber.<locals>.xfunc8  sQ   € Ø�1Œ9Ü—6‘6ˆMÜ�VŠV�A‹Y˜ÔØœŸš 1›Õ%Ð%àœBŸFšF 1›I¨¨e­Õ3Õ4Ð4rD   rŠ
  rK   rŠ  Nr\   rv  r_   r`   )r   r   Úhuberrc   r   r   r«
  ri   Úrandnr„   rü   r3   ©rw
  rI  rÞ  s      r@   Ú
test_huberr²
  3  s¥   € Ü”—’˜r 3Ó'¬¯©Ô0Ü”G—M’M ! SÓ)¨3´·²¸3³Õ+?Ô@Ü”G—M’M ! SÓ)Ð+>Ô?ò5ô 	�	‰	�‰˜˜AÓ€AÜ
�Š�U¤B§J¡J <Õ0°°3µ¸¸3½Ó@€AÜ”g—m‘m Q°¸E×BrD   c                  ó\  € R  p \         P                  ! \         P                  P                  ^
^4      P	                  4       ^ R.R^ ..,           4      p\         P
                  ! V \         P                  .R7      ! VR,          VR,          4      p\        \        P                  W!RRR7       R# )c                 óÒ   € V ^ 8  d   \         P                  # V '       d	   V'       g   ^ # V ^,          \         P                  ! ^W,          ^,          ,           4      ^,
          ,          # r'  )rc   r   r   r¬
  s   &&r@   rw
  Ú test_pseudo_huber.<locals>.xfuncF  sB   € Ø�1Œ9Ü—6‘6ˆMß§Ùà˜!•8œrŸwšw q¨A­G°a­<Õ'7Ó8¸1Õ<Õ=Ð=rD   r�   rŠ
  rK   rŠ  Nr_   r`   )
rc   r   ri   r°
  Útolistr„   rü   r3   r   Úpseudo_huberr±
  s      r@   Útest_pseudo_huberr¸
  E  sz   € ò>ô 	�Š”—‘—‘  QÓ'×.Ñ.Ó0°Q¸°H¸sÀA¸hÐ3GÕGÓH€AÜ
�Š�U¤B§J¡J <Õ0°°3µ¸¸3½Ó@€AÜ”g×*Ñ*¨A°uÀ5×IrD   c                  óX   € R p Rp\         P                  ! W4      pRp\        W#RR7       R# )r‘   g¬CÒÑ]r2<gs.-“„De8rK   rL   N)r   r·
  r   )r­
  rm  rH  rJ  s       r@   Útest_pseudo_huber_small_rrº
  S  s-   € Ø€EØ€AÜ×Ò˜UÓ&€Að &€HÜ�A e×,rD   c                  ó8  € \         P                  ! \        R R7      ;_uu_ 4        \        RR4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \	        RR4       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)zToo many predicted coefficientsrÊ  rO   N)rë  Úwarnsrb  r'   r(   rá  rD   r@   Útest_runtime_warningr½
  `  sz   € Ü	�Š”nØ>÷
@ö 
@ä˜˜tÔ$÷
@ô 
�Š”nØ>÷
@ö 
@ä˜$ Ô%÷
@ñ 
@÷
@÷ 
@ú÷
@÷ 
@ð 
@ús   ¥A5ÁBÁ5B	ÂB	c                   ó  a € ] tR tRt o ^.^ ^.. RO. RO. RO. RO. R O. R!O. R"O. R#O. R$O.t]P                  P                  RR]/ 3R]	RR/3.4      R 4       t
]P                  P                  RR]/ 3R]	RR/3.4      R 4       t]P                  P                  RR]/ 3R]	RR/3.4      R	 4       t]P                  P                  RR]/ 3R]	RR/3.4      R
 4       t]P                  P                  RR]/ 3R]	RR/3.4      R 4       tR tR t]P                  P                  RRRR%R]P$                  .4      ]P                  P                  R. R&O4      ]P                  P                  RRR.4      R 4       4       4       t]P                  P                  RRR.4      R 4       t]P                  P                  RR]/ 3R]	RR/3.4      R 4       t]P                  P                  RR]/ 3R]	RR/3.4      R 4       tR tRtV tR# )'ÚTestStirling2ii  zis_exact, comp, kwargsTFrM   rˆ   c           
     óÚ   € \        ^\        V P                  4      4       FG  p\        \        V^,           4      4      pV P                  V,          pV! V\	        V.WQR7      3/ VB  KI  	  R# )ra   rø  N)r}   r  Útablerþ  r)   )r?   Úis_exactÚcompÚkwargsrl   Úk_valuesÚrows   &&&&   r@   Útest_table_casesÚTestStirling2.test_table_casesx  sT   € ô
 �qœ#˜dŸj™j›/Ö*ˆAÜœE ! A¥#›JÓ'ˆHØ—*‘*˜Q•-ˆCÙ�”i   XÔ>ÑIÀ&ÔIó +rD   c                ó  € V! \        ^ ^ VR7      V P                  ^ ,          ^ ,          3/ VB  V! \        ^^VR7      V P                  ^,          ^,          3/ VB  V! \        ^^VR7      ^3/ VB  V! \        ^.^.VR7      ^.3/ VB  R# )r   rø  N)r)   rÁ
  ©r?   rÂ
  rÃ
  rÄ
  s   &&&&r@   Útest_valid_single_integerÚ'TestStirling2.test_valid_single_integer‚  s†   € ñ
 	ŒY�q˜! 8Ô,¨d¯j©j¸­m¸AÕ.>ÑIÀ&ÒIÙŒY�q˜! 8Ô,¨d¯j©j¸­m¸AÕ.>ÑIÀ&ÒIñ 	ŒY�q˜! 8Ô,¨bÑ;°FÒ;ÙŒY˜�s˜Q˜C xÔ0°2°$ÑA¸&ÔArD   c                óŠ   € V! \        RRVR7      ^ 3/ VB  V! \        R^VR7      ^ 3/ VB  V! \        ^RVR7      ^ 3/ VB  R# )ra   rø  Nr\   ©r)   rÊ
  s   &&&&r@   Útest_negative_integerÚ#TestStirling2.test_negative_integerŽ  sL   € ñ 	ŒY�r˜2 XÔ.°Ñ<°VÒ<ÙŒY�r˜1 HÔ-¨qÑ;°FÒ;ÙŒY�q˜" HÔ-¨qÑ;°FÔ;rD   c           	     óL  € V P                   ^
,          ^,          V P                   ^
,          ^,          .pV! \        \        ^
^
.4      \        ^^.4      VR7      V4       V! \        ^
^
.\        ^^.4      VR7      V4       V! \        \        ^
^
.4      ^^.VR7      V4       R# )ry  rø  N)rÁ
  r)   r   )r?   rÂ
  rÃ
  rÄ
  Úanss   &&&& r@   Útest_array_inputsÚTestStirling2.test_array_inputs˜  sª   € ð
 �z‰z˜"�~˜aÕ  $§*¡*¨R¥.°Õ"3Ð4ˆÙŒY”w  B˜xÓ(Ü&¨¨1 v›Ø%-ô/ð ô	ñ 	ŒY˜˜B�xÜ&¨¨1 v›Ø%-ô/ð ô	ñ 	ŒY”w  B˜xÓ(Ø ! 1˜vØ%-ô/ð ö	rD   rK   c                óH   € . ROp. ROp. ROpV! \        WVVR7      V3/ VB  R# )r   rø  N)r   ra   r  rö   é  éø  ér$  )r\   r   r  rõ   râ  ry  ry  )rY  r   rV   r  rõ   rX   r  rÎ
  ©r?   rÂ
  rÃ
  rÄ
  rÒ
  rl   rm   s   &&&&   r@   Útest_mixed_valuesÚTestStirling2.test_mixed_values«  s)   € ò .ˆÚ$ˆÚ"ˆÙŒY�q 8Ô,¨cÑ<°VÔ<rD   c                ó  € ^d\         P                  ! ^e4      r!\        \        WRR7      ^,          V Uu. uF;  p\        P
                  ! W^,          ,
          ^,
          W,
          4      ^,          NK=  	  up4       R# u upi )zkTest parity follows well known identity.

en.wikipedia.org/wiki/Stirling_numbers_of_the_second_kind#Parity
Trø  N)rc   r   r   r)   r±  rý  )r?   rl   ÚKrm   s   &   r@   Útest_correct_parityÚ!TestStirling2.test_correct_parity¶  s_   € ð
 ”B—I’I˜c“Nˆ1ÜÜ�a $Ô'¨!Õ+Ù=>Ó?¹Q¸ŒT�YŠY�q �F•| aÕ'¨­Ó/°!×3Ð3¹QÑ?ö	
ùâ?s   ´AA>
c                óÖ   € \        R R.4      p^^.p^^.p\        \        W#RR7      V4      '       g   Q h\        RR.4      p^*^+.p^^.p\        \        W#RR7      V4      '       g   Q hR# )l   V^–;Ú. l   ák4Ô-TTrø  l	   D,"ÒSBX¡p!NæÑ l   wY®)ÄHŠ_î1e_N)r   r   r)   )r?   rÒ
  rl   rm   s   &   r@   Útest_big_numbersÚTestStirling2.test_big_numbersÁ  s   € ä�~Ð'8Ð9Ó:ˆØ�ˆHˆØ�ˆGˆÜœ9 Q°Ô6¸×<Ò<Ð<Ð<äÐ<Ø:ð<ó =ˆà�ˆHˆØ�ˆHˆÜœ9 Q°Ô6¸×<Ò<Ð<Ò<rD   r  rë  rv  Ú12rÝ
  NrÂ
  c                óž   € \         P                  ! \        4      ;_uu_ 4        \        WVR 7       RRR4       R#   + '       g   i     R# ; i)rø  N)rë  r   Ú	TypeErrorr)   )r?   r  rÝ
  rÂ
  s   &&&&r@   Útest_unsupported_input_typesÚ*TestStirling2.test_unsupported_input_typesÎ  s,   € ô
 �]Š]œ9×%Õ%Ü�a (Õ+÷ &×%×%Ò%ús	   £;»A	c           
     óD  € \        V P                  ^,          R,          4      p\        . RO\        R7      p\        . RO\        R7      p\        P                  ! \
        4      ;_uu_ 4        \        \        W4VR7      V4       RRR4       R#   + '       g   i     R# ; i)rT   ºra   NNrÚ  rø  N©rT   rT   rT   rT   ©ra   rV   r  rT   )r   rÁ
  r®  rë  r   rå
  r   r)   )r?   rÂ
  rÒ
  rl   rm   s   &&   r@   Ú!test_numpy_array_int_object_dtypeÚ/TestStirling2.test_numpy_array_int_object_dtypeÖ  sb   € ô �d—j‘j •m BÕ'Ó(ˆÜ’L¬Ô/ˆÜ’L¬Ô/ˆÜ�]Š]œ9×%Õ%Üœ	 !¨hÔ7¸Ô=÷ &×%×%Ò%ús   Á,BÂB	c                óÂ   € \        V P                  ^,          R,          4      p\        . RO\        R7      p\        . RO\        R7      pV! \        WVRR7      V3/ VB  R# )rT   ré
  rÚ  Frø  Nrê
  rë
  )r   rÁ
  r+   r)   rÙ
  s   &&&&   r@   Ú#test_numpy_array_unsigned_int_dtypeÚ1TestStirling2.test_numpy_array_unsigned_int_dtypeà  sI   € ô �d—j‘j •m BÕ'Ó(ˆÜ’L¬Ô1ˆÜ’L¬Ô1ˆÙŒY�q 5Ô)¨3Ñ9°&Ô9rD   c                óR  € \        . RO. RO.4      p\        . RO. RO.4      p\        . RO4      pV! \        WVVR7      V3/ VB  \        ^.^.^.^.^..4      p\        . R	O4      p\        \        ^4       Uu. uF  p. R
ONK	  	  up4      pV! \        WVRR7      V3/ VB  R# u upi )ra   rø  FN)ra   rä  rö   ry  )ra   rX   r]   ra   )rõ   rõ   rõ   rõ   rê
  rë
  )r   ra   rV   r  rT   rõ   )r   ra   rX   r]   ra   r   )r   r)   r}   )r?   rÂ
  rÃ
  rÄ
  rÒ
  rl   rm   r  s   &&&&    r@   Ú"test_broadcasting_arrays_correctlyÚ0TestStirling2.test_broadcasting_arrays_correctlyë  s¥   € ô ’ªÐ5Ó6ˆÜ’\¢<Ð0Ó1ˆÜ’LÓ!ˆÙŒY�q 8Ô,¨cÑ<°VÒ<ä�a�S˜1˜# ˜s Q C¨!¨Ð-Ó.ˆÜÒ&Ó'ˆÜ´5¸´8Ó<±8¨aÕ)±8Ñ<Ó=ˆÙŒY�q 5Ô)¨3Ñ9°&Ô9ùò =s   Á9B$c                ó4  € \        \        ^3^e^4      4      pV F{  p\        \        ^V^,           4      4      p\        V.VRR7      pV\        V.VRR7      ,
          p\        P                  ! \        P
                  ! WT,          4      4      R8  d   K{  Q h	  R# )é3   Trø  Fgñhãˆµøô>N)rþ  r}   r)   rc   r   rü  )r?   rÿ   rl   Ú	k_entriesÚdenomr   s   &     r@   Útest_temme_rel_max_errorÚ&TestStirling2.test_temme_rel_max_errorü  s|   € ô ”�r˜3 Ó"Ó#ˆÛˆAÜœU 1 a¨¥c›]Ó+ˆIÜ˜q˜c 9°DÔ9ˆEØœ) Q C¨¸%Ô@Õ@ˆCÜ—6’6œ"Ÿ&š& ¥Ó-Ó.°Ö5Ð5Ð5ó	 rD   rá  )r   ra   ra   )r   ra   r  ra   )r   ra   rX   r]   ra   )r   ra   rä  rö   ry  ra   )r   ra   é   rˆ  éA   rä  ra   )r   ra   é?   r.  i^  éŒ   r@
  ra   )	r   ra   é   iÆ  i¥  rÖ
  i
  é   ra   )
r   ra   éÿ   iÑ  iZ  i'  iV
  iÎ  é$   ra   )r   ra   rŠ   rØ
  i9…  i¦  i+Y  r×
  iî  ræ   ra   y      @      ð?)rw  r  Ú2N)rç  rè  ré  rê  rÁ
  rë  rì  rî  r   r   rÇ
  rË
  rÏ
  rÓ
  rÚ
  rÞ
  rá
  rc   r7  ræ
  rì
  rï
  rò
  rø
  rï  rð  rñ  s   @r@   r¿
  r¿
  i  sµ  ø‡ € à	
ˆØ	
ˆAˆÚÚÚÚÚ!Ú(Ú0Ú7Ú@ð€Eð ‡[�[×ÑÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ó ñJó	ðJð ‡[�[×ÑÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ó ñBó	ðBð ‡[�[×ÑÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ó ñ<ó	ð<ð ‡[�[×ÑÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ó ñó	ðð ‡[�[×ÑÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ó ñ=ó	ð=ò	
ò=ð ‡[�[×Ñ˜S 3¨¨D°$¸¿¹Ð"?Ó@Ø‡[�[×Ñ˜SÒ"5Ó6Ø‡[�[×Ñ˜Z¨$°¨Ó7ñ,ó 8ó 7ó Að,ð
 ‡[�[×Ñ˜Z¨$°¨Ó7ñ>ó 8ð>ð ‡[�[×ÑÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ó ñ:ó	ð:ð ‡[�[×ÑÐ5Ø	ˆ|˜RÐ Ø	� &¨% Ð1ð8ó ñ:ó	ð:÷6ð 6rD   r¿
  r5  rø   r€  )“r  rò  r  rÕ  rÔ  r_  r!
  rc   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   rë  r   rÑ  Únumpy.testingr   r   r   r   r   Úscipyr   Úscipy.special._ufuncsÚ_ufuncsr<   Úscipy.specialr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   Úscipy._lib._utilr*   r+   Úscipy._lib._array_apir,   r-   r.   Úscipy.special._basicr/   r0   r1   Úscipy.special._testutilsr2   r3   r4   Úscipy.integrater5   r±  ÚarchitecturerB  r  r|  r9   rô  r*  r3  r9  r’  r™  r¯  rõ  r.  rm  r}  r­  rÐ  ræ  r)  r9  r`  rd  rS  rq  r”  r¼  rÿ  ro	  r€	  rˆ	  r 	  r¤	  r¦	  r¼	  rÂ	  rÊ	  rí	  rõ	  rü	  r
  r
  r
  r1
  r8
  rK
  rM
  rì  rî  r7  rP
  rS
  rV
  rX
  r[
  r^
  r`
  rh
  rk
  Úfixturero
  rq
  r�
  r†
  r�
  rš
  rŸ
  r¤
  r¨
  r²
  r¸
  rº
  r½
  r¿
  rá  rD   r@   Ú<module>r     s<  ðó" Û Û Û Û 
Û ã ÷÷ ÷ ÷ ÷ ó ó Ý *÷Lõ Lõ ß &Ð &ß 2Ñ 2ß EÕ EÝ "ß HÑ Hß .ß SÑ S÷ñ ÷!ñ !å  ã ð ‡L�L�GÔØ×ÒÓ˜qÕ! WÔ,ð �XŠXð 
‡x�xð ÷n9ñ n9÷buGñ uG÷p8ñ 8÷ñ ÷
k-ñ k-÷\	-ñ 	-÷0ñ 0÷<D3ñ D3÷NO/ñ O/÷dB;ñ B;÷JHñ H÷:JTñ JT÷ZG0ñ G0÷T)=ñ )=÷X_Bñ _B÷D;ñ ;÷29ñ 9ô@!÷Hj-ñ j-÷ZA8ñ A8÷H@7ñ @7÷F*%ñ *%÷Z].ñ ].÷@Q	4ñ Q	4÷h?ñ ?÷D8ñ 8÷	;ñ 	;òò$÷$/3ñ /3÷dñ ÷-ñ -÷5=ñ 5=÷p-ñ -÷4-ñ -÷Gñ G÷Qñ Q÷Jñ J÷,&"ñ &"÷R&ñ &÷#9ñ #9òLSò1ð ‡�×Ñ˜ §¡˜w¨¨d°C¸¿¹ÀÇÁÐHÓIñ.ó Jð.ð ‡�×Ñ˜ §¡˜w¨¨d°C¸¿¹ÀÇÁÐHÓIñ.ó Jð.ð ‡�×Ñ˜ §¡˜w¨¨d°C¸¿¹ÀÇÁÐHÓIñ/ó Jð/ð ‡�×Ñ˜ §¡˜w¨¨d°C¸¿¹ÀÇÁÐHÓIñ/ó Jð/ò=ò*)ò
)ò
:4òzKð" ‡‚ñó ðð
 ñNó ðNòEò"GòBò Dò,Fò$Jò&Jò,Cò$Jò
-ò&÷[6ó [6rD   