+
    LV-j'  ã                   óZ   € ^ RI t ^ RIt^ RIHtHt ^ RIHt  ! R R4      t	 ! R R4      t
R# )é    N)Úassert_allcloseÚassert_equalc                   óˆ  a € ] tR t^t o R tR t]P                  P                  RR^]	P                  .4      ]P                  P                  R^^]	P                  .4      ]P                  P                  RR^]	P                  .4      R 4       4       4       t]P                  P                  R	. RO4      R
 4       tR tRtV tR# )Ú
TestHyperuc           	     óþ   € \         P                  ! . RO. RO\         P                  ! RR^
4      4      w  rp\         P                  ! \         P                  ! \
        P                  ! WV4      4      4      '       g   Q hR# )é   Néÿÿÿÿ)r	   ç      à¿r   ç      à?r   éœÿÿÿ)ÚnpÚmeshgridÚlinspaceÚallÚisnanÚscÚhyperu©ÚselfÚaÚbÚxs   &   Úx/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/special/tests/test_hypergeometric.pyÚtest_negative_xÚTestHyperu.test_negative_x	   sU   € Ü—+’+Ú!Ú!Ü�KŠK˜˜b "Ó%ó
‰ˆˆaô
 �vŠv”b—h’hœrŸyšy¨¨qÓ1Ó2×3Ò3Ð3Ò3ó    c                óD   € \         P                  ! ^ ^^4      R8X  g   Q hR# )r   ç      ð?N)r   r   ©r   s   &r   Útest_special_casesÚTestHyperu.test_special_cases   s   € Ü�yŠy˜˜A˜qÓ! SÔ(Ð(Ò(r   r   r   r   r   ç      Ð?c                ó¾   € \         P                  ! \        P                  ! WV4      4      \         P                  ! \         P                  ! WV.4      4      8X  g   Q hR # ©N)r   r   r   r   Úanyr   s   &&&&r   Útest_nan_inputsÚTestHyperu.test_nan_inputs   s<   € ô �xŠxœŸ	š	 !¨Ó*Ó+¬r¯vªv´b·h²hÀÀa¸yÓ6IÓ/JÔJÐJÒJr   za,b,x,expectedc                óL   € \        \        P                  ! WV4      VR R7       R# )ç‚vIhÂ%<=©ÚrtolN)r   r   r   ©r   r   r   r   Úexpecteds   &&&&&r   Útest_gh_15650_mpÚTestHyperu.test_gh_15650_mp   s   € ôd 	œŸ	š	 !¨Ó*¨H¸5×Ar   c                ó0  € \         P                  ! RR R4      p\         P                  ! RRR4      p\         P                  ! W4      w  r\        P                  ! VRV4      p\         P
                  ! \         P                  ! V4      R8  4      '       g   Q hR# )r   iô  g�íµ ÷Æ°>çš™™™™™¹?r   g     @�@Nr
   )r   r   r   r   r   r   Úabs)r   r   r   Úresultss   &   r   Útest_gh_15650_sanityÚTestHyperu.test_gh_15650_sanityN   sl   € ô �KŠK˜˜c 3Ó'ˆÜ�KŠK˜˜d CÓ(ˆÜ�{Š{˜1Ó ‰ˆÜ—)’)˜A˜s AÓ&ˆÜ�vŠv”b—f’f˜W“o¨Ñ+×,Ò,Ð,Ò,r   © N))ç~›çŸË?r   çñhãˆµøä>g{n™öÓ@)r7   r   çLE˜N=,?gÅøç„Ï@)r7   r   ç�™Þs?gËS?K=@)r7   r   r1   g›ù–%÷?)ç€¸Ù<}Zi?r   r8   g‘ˆU’ð?)r;   r   r9   g“WYkð?)r;   r   r:   g{äÐ£ Dð?)r;   r   r1   gæ('ð?)ç4“vQ¸SÃ?r   r8   gFs@)r<   r   r9   gÔ`5)Fy@)r<   r   r:   g]“•³©ý?)r<   r   r1   gà�ä)ÿ.õ?)ç@{~ÞÞ…¿r   r8   g´ÙÁ£ì?)r=   r   r9   gjÜì‹í?)r=   r   r:   g.Ø6¢z*î?)r=   r   r1   gdm2¶5ï?)ç`n¸«òÈ°¿r   r8   g¨É›I.ëÐ?)r>   r   r9   göÑÀGGÝ?)r>   r   r:   g ­–3¢Òä?)r>   r   r1   gêØâÍÍë?)çè”ez$¯Ë¿r   r8   gÆùÜ”µó¿)r?   r   r9   gôšÈJ|tå¿)r?   r   r:   g)"¿­¢»¿)r?   r   r1   gûöMÈ�ÿÝ?)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r    ÚpytestÚmarkÚparametrizer   Únanr&   r.   r4   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s¿   ø‡ € ò4ò)ð ‡[�[×Ñ˜S 3¨¨2¯6©6Ð"2Ó3Ø‡[�[×Ñ˜S 1 a¨¯© .Ó1Ø‡[�[×Ñ˜S 4¨¨B¯F©FÐ"3Ó4ñKó 5ó 2ó 4ðKð ‡[�[×ÑØò	?óñ6Bó7ð6B÷2-ð -r   r   c                   ó¶  a € ] tR t^Yt o ]P
                  P                  R]P                  ^^3^]P                  ^3^^]P                  3.4      R 4       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. RO4      R	 4       tR
 t]P
                  P                  R. RO4      R 4       t]P
                  P                  RRR.4      R 4       t]P
                  P                  RRR R!R"]P$                  ! ^
^úR#R$]P
                  P&                  R7      ]P$                  ! R^R%R&]P
                  P&                  R7      .4      R 4       t]P
                  P                  R. R'O4      R 4       tR tRtV tR# )(Ú
TestHyp1f1za, b, xc                ól   € \         P                  ! \        P                  ! WV4      4      '       g   Q hR # r$   )r   r   r   Úhyp1f1r   s   &&&&r   r&   ÚTestHyp1f1.test_nan_inputs[   s$   € ô �xŠxœŸ	š	 !¨Ó*×+Ò+Ð+Ò+r   c                ój   € \        \        P                  ! ^. ROR4      \        P                  4       R# )r   r   N)r   r	   éþÿÿÿéýÿÿÿéüÿÿÿ©r   r   rO   r   Úinfr   s   &r   Ú
test_polesÚTestHyp1f1.test_polesc   s   € Ü”R—Y’Y˜qÒ"5°sÓ;¼R¿V¹VÖDr   za, b, x, resultc                óN   € \        \        P                  ! WV4      V^ RR7       R# ©r   gVçž¯Ò<©Úatolr+   N©r   r   rO   ©r   r   r   r   Úresults   &&&&&r   r    ÚTestHyp1f1.test_special_casesf   ó   € ô 	œŸ	š	 !¨Ó*¨F¸À×Gr   c                óN   € \        \        P                  ! WV4      V^ RR7       R# rZ   r]   r^   s   &&&&&r   Útest_geometric_convergenceÚ%TestHyp1f1.test_geometric_convergencer   s   € ô 	œŸ	š	 !¨Ó*¨F¸À×Gr   c                óN   € \        \        P                  ! WV4      V^ RR7       R# )r   g›+¡†›„=r[   Nr]   r^   s   &&&&&r   Útest_a_negative_integerÚ"TestHyp1f1.test_a_negative_integer‚   ra   r   za, b, x, expectedc                óN   € \        \        P                  ! WV4      V^ RR7       R# )r   g›+¡†›„=r[   Nr]   r,   s   &&&&&r   Útest_assorted_casesÚTestHyp1f1.test_assorted_casesŽ   s   € ô 	œŸ	š	 !¨Ó*¨H¸1À5×Ir   c                ó`   € RpRpRpRp\         P                  ! WV4      p\        WT^ RR7       R# )g      $@ç      @gŽ.Î^´¢?r)   r[   Ng      $À©r   rO   r   )r   r   r   r   r-   Úcomputeds   &     r   Útest_a_neg_int_and_b_equal_xÚ'TestHyp1f1.test_a_neg_int_and_b_equal_xœ   s4   € ð ˆØˆØˆØ+ˆÜ—9’9˜Q 1Ó%ˆÜ˜°¸×?r   za, b, x, desiredc                óB   € \         P                  ! WV4      V8X  g   Q hR # r$   ©r   rO   )r   r   r   r   Údesireds   &&&&&r   Útest_gh_11099ÚTestHyp1f1.test_gh_11099©   s   € ô �yŠy˜˜qÓ! WÔ,Ð,Ò,r   r   c                óD   € \         P                  ! VR^ 4      ^8X  g   Q hR# )é   NrS   rr   )r   r   s   &&r   Ú'test_x_zero_a_and_b_neg_ints_and_a_ge_bÚ2TestHyp1f1.test_x_zero_a_and_b_neg_ints_and_a_ge_b²   s   € ä�yŠy˜˜B Ó" aÔ'Ð'Ò'r   za, b, z, ref)Úmarksr1   c                óN   € \         P                  ! WV4      p\        WTR R7       R# )gVçž¯ò<r*   Nrm   )r   r   r   ÚzÚrefÚhs   &&&&& r   Útest_complex_zÚTestHyp1f1.test_complex_zÂ   s   € ô" �IŠI�a˜AÓˆÜ˜ U×+r   r   c                ó¨   € \        \        P                  ! ^ V. RO4      \        P                  \        P                  \        P                  .4       R# )r   N)ç      ø¿r   ç      ø?rU   )r   r   s   &&r   Útest_legacy_case1ÚTestHyp1f1.test_legacy_case1Ý   s.   € ô 	”R—Y’Y˜q !¢^Ó4´r·v±v¼r¿v¹vÄrÇvÁvÐ6NÖOr   c                ó`   € \         P                  ! RR^ 4      \        P                  8X  g   Q hR# )é   NrT   rS   )r   rO   r   rV   r   s   &r   Útest_legacy_case2ÚTestHyp1f1.test_legacy_case2æ   s#   € ô �yŠy˜˜R Ó#¤r§v¡vÔ-Ð-Ò-r   r6   N))r	   r   r   r   )r   r   r   gœŽ)aú?)é   r   r   gõ„–*ßÈ@)r   rŠ   r   g8<SÂô?)éöÿÿÿr   r   gOÂ§©‚ëØ¿))r   r   ç)\�Âõ(Ü?gO<†ã×ø?)r	   r   rŒ   gìQ¸…ëá?)éd   r�   ç{®Gázì?gªz.A%{@)r   r�   rŽ   gG;« °Ú?)rƒ   r�   ç…ëQ¸þM@g¸Ý•¡tu@)r‚   r�   r�   gÄcämBÐ?))r	   r   rƒ   r
   )r‹   r   rƒ   gÓ�sŸÍÀÚ?)içÿÿÿr   rƒ   g*A° ÂÐ?)iÎÿÿÿr   rƒ   gÐöIpÐ¿)i°ÿÿÿr   rƒ   gi†%oömÏ¿)ijÿÿÿr   rƒ   gN‚OÑ0Æ¿))ç{®Gáz„?é–   rT   g•_€Øýï?)r   é   r�   g 
ú¦4ð?)é2   r�   r�   g¶#ˆð?)r   ç333333Ó?g     @�Àg½nüúF¿)r   r”   g     ˆÃÀg
»ªVkZ¿)é	   ç      !@i¢þÿÿgó©Æ@lÖî»)r•   r–   i�þÿÿgBœ˜	b ë»)éK   g     à^Àé   g%CÝõì"JArR   ))r	   rR   rŠ   rŠ   )r	   rT   é
   g      @)rR   rR   r   rl   rS   )g      Ð¿r   ù      ð?       @y"±=çò?rBº¨wô¿)r"   r   rš   y{¯­[üˆÏ?„;à8è±ô?)é   rƒ   y       €       ÀyI,/Áj!€ÀIç¯©py@)é   r‚   y      $À      4@yÃŸÛsSÁ†ðéÍ
z4Áy      $@      .ÀyQ¸w-ó?<kÊ�(�ë¿y      @      8Ày/�Ï_ä²À
N@¥ò7@)r   r	   éûÿÿÿ)r@   rA   rB   rC   rD   rE   rF   r   rG   r&   rW   r    rc   rf   ri   ro   rt   rx   ÚparamÚxfailr   r„   rˆ   rH   rI   rJ   s   @r   rM   rM   Y   s  ø‡ € à‡[�[×Ñ˜YØ	�‰��AˆØ	
ˆB�F‰F�AˆØ	
ˆAˆr�v‰vˆð)ó ñ
,óð
,òEð ‡[�[×ÑÐ.ò 1ó ñHóðHð
 ‡[�[×ÑÐ.ò 1ó ñHóðHð ‡[�[×ÑÐ.ò 1ó ñHóðHð ‡[�[×ÑÐ0ò 	3ó 	ñJó	ðJò@ð ‡[�[×ÑÐ/ò 2ó ñ
-óð
-ð ‡[�[×Ñ˜S 2 r (Ó+ñ(ó ,ð(ð ‡[�[×ÑØØ	CØ	BØ	?Ø	DØ	�ŠØ��fÐDØ—;‘;×$Ñ$ô
ð 
�ŠØ�!�UÐAØ—;‘;×$Ñ$ô
ð	óñ ,ó!ð ,ð ‡[�[×Ñ˜S¢+Ó.ñPó /ðP÷.ð .r   rM   )rD   Únumpyr   Únumpy.testingr   r   Úscipy.specialÚspecialr   r   rM   r6   r   r   Ú<module>r¤      s*   ðÛ Û ß 7Ý ÷O-ñ O-÷dQ.ó Q.r   