+
    LV-jF  ã                   ón   € ^ RI t^ RIHtHt ^ RIHtHtHt  ! R R4      t	 ! R R4      t
 ! R R	4      tR# )
é    N)Úassert_equalÚassert_allclose)ÚlogitÚexpitÚ	log_expitc                   ó8   a € ] tR t^t o R tR tR tR tRtV t	R# )Ú	TestLogitc                óØ   € \        V4      p\        VP                  VP                  4       ^\        P                  ! VP                  4      P
                  ,          p\        W2VR7       R# )é   ©ÚrtolN)r   r   ÚdtypeÚnpÚfinfoÚepsr   )ÚselfÚaÚexpectedÚactualr   s   &&&  Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/special/tests/test_logit.pyÚcheck_logit_outÚTestLogit.check_logit_out   sD   € Ü�q“ˆÜ�V—\‘\ 1§7¡7Ô+Ø”"—(’(˜1Ÿ7™7Ó#×'Ñ'Õ'ˆÜ˜¨t×4ó    c                óÂ  € \         P                  ! \         P                  ! ^ ^^
\         P                  R7      \         P                  ! R4      \         P                  ! R4      \         P                  ! R4      .34      p\         P                  ! \         P
                  ) RRRRRRRR\         P
                  RRR	.\         P                  R7      pV P                  W4       R
# )r   ©r   g-Cëâ6?g9î”Öÿß?gãˆµø à?g½�£9²¢ @gc°‡›ø�Ì?gðšãC.æ?g¹8*7Qô?gÐuýÿÿ?Ng½�£9²¢ ÀgFRQô¿gIîvÞB.æ¿gÉýÔ™÷�Ì¿gŽ˜4¡¤k"ÀgÐuýÿÿ¿)r   ÚconcatenateÚlinspaceÚfloat32ÚarrayÚinfr   ©r   r   r   s   &  r   Útest_float32ÚTestLogit.test_float32   s¨   € Ü�NŠNœBŸKšK¨¨1¨b¼¿
¹
ÔCÜŸZšZ¨Ó/´·²¸GÓ1DÜŸZšZ¨Ó0ð2ð3ó 4ˆô —8’8œbŸf™f˜W j°*¸nØ+¨m¸mØ&¨	´2·6±6Ø'¨¸ðHô #%§*¡*ô	.ˆð
 	×Ñ˜QÖ)r   c                ó(  € \         P                  ! \         P                  ! ^ ^^
\         P                  R7      . RO34      p\         P                  ! \         P
                  ) R	R
RRRRRR\         P
                  RRR.4      pV P                  W4       R# )r   r   g%ššÇ÷�Ì?gî9úþB.æ?g]=µ.Qô?gr«;?²¢ @g    €ýÅ=N)g:Œ0âŽyE>g÷øÿÿÿÿß?gØ_   à?gt«;?²¢ Àg`=µ.Qô¿gð9úþB.æ¿g%ššÇ÷�Ì¿gøaŠ»±k2Àg     $\½)r   r   r   Úfloat64r   r    r   r!   s   &  r   Útest_float64ÚTestLogit.test_float64   s„   € Ü�NŠNœBŸKšK¨¨1¨b¼¿
¹
ÔCÚBðDó Eˆô —8’8œbŸf™f˜WØ/Ø/Ø0Ø1Ø0Ø/Ø/Ø/ÜŸV™VØ0Ø3Ø2ð4ó 5ˆð 	×Ñ˜QÖ)r   c                ó.  € \         P                  ! \         P                  .^,          4      p\         P                  ! RR7      ;_uu_ 4        \	        \         P                  ! . RO4      4      pRRR4       \        VX4       R#   + '       g   i     L; i)é   Úignore)ÚinvalidN)g      Àg       Àg       @g      @)r   r   ÚnanÚerrstater   r   )r   r   r   s   &  r   Útest_nanÚTestLogit.test_nan2   sW   € Ü—8’8œRŸV™V˜H Q�JÓ'ˆÜ�[Š[ ×*Ö*Üœ2Ÿ8š8Ò$6Ó7Ó8ˆF÷ +ô 	�X˜vÖ&÷ +×*ús   Á"BÂB	© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r"   r&   r.   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r	   r	      s   ø‡ € ò5ò*ò"*÷&'ð 'r   r	   c                   ó8   a € ] tR t^:t o R tR tR tR tRtV t	R# )Ú	TestExpitc                óê   € \         P                  ! R^^
4      p\         P                  ! W1R7      p\        V4      p\	        WBR^ R7       \        VP                  \         P                  ! V4      4       R# )r)   r   gvƒôõ!„>)Úatolr   Néüÿÿÿ)r   r   r   r   r   r   r   )r   r   r   r   r   s   &&&  r   Úcheck_expit_outÚTestExpit.check_expit_out;   sM   € Ü�KŠK˜˜A˜rÓ"ˆÜ�HŠH�QÔ$ˆÜ�q“ˆÜ˜¨v¸AÕ>Ü�V—\‘\¤2§8¢8¨E£?Ö3r   c                óz   € \         P                  ! . RO\         P                  R7      pV P                  RV4       R# )çß{êúj’?r   Úf4N)
rA   ç¼\ÄwbÖ¥?g…Æ~ÜŸ¹?g5’ˆ¯³Ê?çsˆ4ñ Ù?çÇ»e‡ã?g+?ü>Sé?çwÃÿßì?gíâÝ™¢î?g÷€í¨lï?)r   r   r   r>   ©r   r   s   & r   r"   ÚTestExpit.test_float32B   s1   € Ü—8’8ò 4ô <>¿:¹:ô	Gˆð
 	×Ñ˜T 8Ö,r   c                óZ   € \         P                  ! . RO4      pV P                  RV4       R# )rA   Úf8N)
rA   rC   gIäq ¹?g!/¯³Ê?rD   rE   gºw?4Sé?rF   g4ºƒØ™¢î?g!¬/¨lï?)r   r   r>   rG   s   & r   r&   ÚTestExpit.test_float64J   s'   € Ü—8’8ò 4ó 5ˆð
 	×Ñ˜T 8Ö,r   c                óŽ  € \         P                  \         P                  \         P                  3 F‘  pR Fˆ  p\         P                  ! W!R7      p\        \        V4      RRR7       \        \        V) 4      RRR7       \        \        V4      P                  V4       \        \        V) 4      P                  V4       KŠ  	  K“  	  R# )éX   r   g      ð?g#B’¡œÇ;)r<   g        N)rM   éY   iÅ  éÆ  i\,  i],  )	r   r   r%   Ú
longdoubler   r   r   r   r   )r   r   Úns   &  r   Ú
test_largeÚTestExpit.test_largeR   s   € Ü—j‘j¤"§*¡*¬b¯m©mÓ<ˆEÛ5�Ü—H’H˜QÔ,�Ü¤ a£¨#°EÕ:Ü¤ q b£	¨3°UÕ;ÜœU 1›XŸ^™^¨UÔ3ÜœU A 2›YŸ_™_¨eÖ4ó 6ó =r   r0   N)
r1   r2   r3   r4   r>   r"   r&   rR   r5   r6   r7   s   @r   r:   r:   :   s   ø‡ € ò4ò-ò-÷5ð 5r   r:   c                   ó8   a € ] tR t^\t o R tR tR tR tRtV t	R# )ÚTestLogExpitc                ób   € \         P                  ! . RO4      p\        V4      p\        W!4       R# )ç     ˆÃ@N)g     ˆÃÀg     p‡Àg     @Àg     €AÀ©r   r   r   r   ©r   ÚxÚys   &  r   Útest_large_negativeÚ TestLogExpit.test_large_negative^   s"   € Ü�HŠHÒ6Ó7ˆÜ�a‹LˆÜ�QÖr   c                ó�   € \         P                  ! . RO4      p\        V4      p\        V\         P                  ! . RO4      4       R# )ç     p‡@N)r_   g     @�@rW   )ç       €r`   r`   rX   rY   s   &  r   Útest_large_positiveÚ TestLogExpit.test_large_positivec   s0   € Ü�HŠHÒ-Ó.ˆÜ�a‹Lˆô
 	�QœŸšÒ!3Ó4Ö5r   c                ón   € \         P                  ! . RO4      p\        V4      p. ROp\        W#RR7       R# )é    gVçž¯Ò<r   N)éàÿÿÿéìÿÿÿéöÿÿÿéýÿÿÿéÿÿÿÿçš™™™™™¹¿ç•Ö&è.¾r   ç•Ö&è.>çš™™™™™¹?é   é
   éd   iô  rO   iÕ  iß  )g     @ÀgCÚ   4Àg(“Uó $Àg\ðÃ�cÀgI°ï¯õ¿gO�ÈñÒç¿gò>ÿB.æ¿gï9úþB.æ¿gÀ�µþB.æ¿g]•¾åžä¿g$Á¾¿zÔ¿gžLVÍ¿g]¯âŒê¶g�CÔx^&Ù’gÃ³(ý8€gáû„   €g'1     €)r   r   r   r   ©r   rZ   r[   r   s   &   r   Útest_basic_float64ÚTestLogExpit.test_basic_float64l   s3   € Ü�HŠHò Dó Eˆä�a‹Lˆò!ˆô 	˜¨%×0r   c                óÖ   € \         P                  ! . RO\         P                  R7      p\        V4      p\         P                  ! . RO\         P                  R7      p\	        W#RR7       R# )rd   r   g�íµ ÷Æ >r   N)re   rf   rg   rh   ri   rj   rk   r   rl   rm   rn   ro   rp   )g      @Àg      4ÀgÁý€ $Àgí½�cÀgm{q˜õ¿g¦8Òç¿çj	C.æ¿ru   ru   g�@‹¾åžä¿g ¸%ÍzÔ¿gcêéAVÍ¿g¼Î±ý!ë¶)r   r   r   r   r   rq   s   &   r   Útest_basic_float32ÚTestLogExpit.test_basic_float32‹   sQ   € Ü�HŠHò 0Ü79·z±zôCˆä�a‹Lˆô —8’8ò Cô #%§*¡*ô	.ˆô 	˜¨$×/r   r0   N)
r1   r2   r3   r4   r\   ra   rr   rv   r5   r6   r7   s   @r   rU   rU   \   s   ø‡ € òò
6ò1÷>0ð 0r   rU   )Únumpyr   Únumpy.testingr   r   Úscipy.specialr   r   r   r	   r:   rU   r0   r   r   Ú<module>r{      s3   ðÛ ß 7ß 1Ñ 1÷1'ñ 1'÷h5ñ 5÷DE0ó E0r   