Ë
    qwjF  ã                   ól   — d dl Zd dlmZmZ d dlmZmZmZ  G d„ d«      Z	 G d„ d«      Z
 G d„ d	«      Zy)
é    N)Úassert_equalÚassert_allclose)ÚlogitÚexpitÚ	log_expitc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestLogitc                 óÎ   — t        |«      }t        |j                  |j                  «       dt        j                  |j                  «      j
                  z  }t        |||¬«       y )Né   ©Úrtol)r   r   ÚdtypeÚnpÚfinfoÚepsr   )ÚselfÚaÚexpectedÚactualr   s        úc/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/special/tests/test_logit.pyÚcheck_logit_outzTestLogit.check_logit_out   sF   € Ü�q“ˆÜ�V—\‘\ 1§7¡7Ô+Ø”"—(‘(˜1Ÿ7™7Ó#×'Ñ'Ñ'ˆÜ˜ ¨tÖ4ó    c                 ó¶  — t        j                  t        j                  dddt         j                  ¬«      t        j                  d«      t        j                  d«      t        j                  d«      gf«      }t        j                  t         j
                   dd	d
dddddt         j
                  dddgt         j                  ¬«      }| j                  ||«       y )Nr   é   é
   ©r   g-Cëâ6?g9î”Öÿß?gãˆµø à?g½�£9²¢ ÀgFRQô¿gIîvÞB.æ¿gÉýÔ™÷�Ì¿gc°‡›ø�Ì?gðšãC.æ?g¹8*7Qô?g½�£9²¢ @gŽ˜4¡¤k"ÀgÐuýÿÿ¿gÐuýÿÿ?)r   ÚconcatenateÚlinspaceÚfloat32ÚarrayÚinfr   ©r   r   r   s      r   Útest_float32z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                 ó"  — t        j                  t        j                  dddt         j                  ¬«      g d¢f«      }t        j                  t         j
                   dddd	d
dddt         j
                  dddg«      }| j                  ||«       y )Nr   r   r   r   )g:Œ0âŽyE>g÷øÿÿÿÿß?gØ_   à?gt«;?²¢ Àg`=µ.Qô¿gð9úþB.æ¿g%ššÇ÷�Ì¿g%ššÇ÷�Ì?gî9úþB.æ?g]=µ.Qô?gr«;?²¢ @gøaŠ»±k2Àg     $\½g    €ýÅ=)r   r   r   Úfloat64r    r!   r   r"   s      r   Útest_float64z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                 ó   — t        j                  t         j                  gdz  «      }t        j                  d¬«      5  t	        t        j                  g d¢«      «      }d d d «       t        |«       y # 1 sw Y   ŒxY w)Né   Úignore)Úinvalid)g      Àg       Àg       @g      @)r   r    ÚnanÚerrstater   r   )r   r   r   s      r   Útest_nanzTestLogit.test_nan2   sT   € Ü—8‘8œRŸV™V˜H Q™JÓ'ˆÜ�[‰[ Ö*Üœ2Ÿ8™8Ò$6Ó7Ó8ˆF÷ +ô 	�X˜vÕ&÷ +Ð*ús   ¾!A4Á4A=N)Ú__name__Ú
__module__Ú__qualname__r   r#   r&   r-   © r   r   r	   r	      s   „ ò5ò*ò"*ó&'r   r	   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestExpitc                 óæ   — t        j                  ddd«      }t        j                  ||¬«      }t        |«      }t	        ||dd¬«       t        |j                  t        j                  |«      «       y )Néüÿÿÿr(   r   r   gvƒôõ!„>r   )Úatolr   )r   r   r    r   r   r   r   )r   r   r   r   r   s        r   Úcheck_expit_outzTestExpit.check_expit_out;   sQ   € Ü�K‰K˜˜A˜rÓ"ˆÜ�H‰H�Q˜eÔ$ˆÜ�q“ˆÜ˜ ¨v¸AÕ>Ü�V—\‘\¤2§8¡8¨E£?Õ3r   c                 óv   — t        j                  g d¢t         j                  ¬«      }| j                  d|«       y )N)
çß{êúj’?ç¼\ÄwbÖ¥?g…Æ~ÜŸ¹?g5’ˆ¯³Ê?çsˆ4ñ Ù?çÇ»e‡ã?g+?ü>Sé?çwÃÿßì?gíâÝ™¢î?g÷€í¨lï?r   Úf4)r   r    r   r7   ©r   r   s     r   r#   zTestExpit.test_float32B   s1   € Ü—8‘8ò 4ô <>¿:¹:ô	Gˆð
 	×Ñ˜T 8Õ,r   c                 óV   — t        j                  g d¢«      }| j                  d|«       y )N)
r9   r:   gIäq ¹?g!/¯³Ê?r;   r<   gºw?4Sé?r=   g4ºƒØ™¢î?g!¬/¨lï?Úf8)r   r    r7   r?   s     r   r&   zTestExpit.test_float64J   s'   € Ü—8‘8ò 4ó 5ˆð
 	×Ñ˜T 8Õ,r   c                 ó„  — t         j                  t         j                  t         j                  fD ]Ž  }dD ]‡  }t        j                  ||¬«      }t        t        |«      dd¬«       t        t        | «      dd¬«       t        t        |«      j                  |«       t        t        | «      j                  |«       Œ‰ Œ� y )N)éX   éY   iÅ  éÆ  i\,  i],  r   g      ð?g#B’¡œÇ;)r6   g        )	r   r   r%   Ú
longdoubler    r   r   r   r   )r   r   Úns      r   Ú
test_largezTestExpit.test_largeR   s�   € Ü—j‘j¤"§*¡*¬b¯m©mÓ<ˆEÛ5�Ü—H‘H˜Q eÔ,�Ü¤ a£¨#°EÕ:Ü¤ q b£	¨3°UÕ;ÜœU 1›XŸ^™^¨UÔ3ÜœU A 2›YŸ_™_¨eÕ4ñ 6ñ =r   N)r.   r/   r0   r7   r#   r&   rH   r1   r   r   r3   r3   :   s   „ ò4ò-ò-ó5r   r3   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestLogExpitc                 ó`   — t        j                  g d¢«      }t        |«      }t        ||«       y )N)g     ˆÃÀg     p‡Àg     @Àg     €AÀ©r   r    r   r   ©r   ÚxÚys      r   Útest_large_negativez TestLogExpit.test_large_negative^   s$   € Ü�H‰HÒ6Ó7ˆÜ�a‹LˆÜ�Q˜Õr   c                 óŠ   — t        j                  g d¢«      }t        |«      }t        |t        j                  g d¢«      «       y )N)g     p‡@g     @�@g     ˆÃ@)ç       €rR   rR   rL   rM   s      r   Útest_large_positivez TestLogExpit.test_large_positivec   s0   € Ü�H‰HÒ-Ó.ˆÜ�a‹Lˆô
 	�QœŸ™Ò!3Ó4Õ5r   c                 ól   — t        j                  g d¢«      }t        |«      }g d¢}t        ||d¬«       y )N)éàÿÿÿéìÿÿÿéöÿÿÿéýÿÿÿéÿÿÿÿçš™™™™™¹¿ç•Ö&è.¾r   ç•Ö&è.>çš™™™™™¹?r   r   éd   iô  rE   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     €gVçž¯Ò<r   )r   r    r   r   ©r   rN   rO   r   s       r   Útest_basic_float64zTestLogExpit.test_basic_float64l   s5   € Ü�H‰Hò Dó Eˆä�a‹Lˆò!ˆô 	˜˜8¨%Ö0r   c                 óÒ   — t        j                  g d¢t         j                  ¬«      }t        |«      }t        j                  g d¢t         j                  ¬«      }t	        ||d¬«       y )N)rU   rV   rW   rX   rY   rZ   r[   r   r\   r]   r   r   r^   r   )g      @Àg      4ÀgÁý€ $Àgí½�cÀgm{q˜õ¿g¦8Òç¿çj	C.æ¿rb   rb   g�@‹¾åžä¿g ¸%ÍzÔ¿gcêéAVÍ¿g¼Î±ý!ë¶g�íµ ÷Æ >r   )r   r    r   r   r   r_   s       r   Útest_basic_float32zTestLogExpit.test_basic_float32‹   sS   € Ü�H‰Hò 0Ü79·z±zôCˆä�a‹Lˆô —8‘8ò Cô #%§*¡*ô	.ˆô 	˜˜8¨$Ö/r   N)r.   r/   r0   rP   rS   r`   rc   r1   r   r   rJ   rJ   \   s   „ òò
6ò1ó>0r   rJ   )Únumpyr   Únumpy.testingr   r   Úscipy.specialr   r   r   r	   r3   rJ   r1   r   r   Ú<module>rg      s3   ðÛ ß 7ß 1Ñ 1÷1'ñ 1'÷h5ñ 5÷DE0ò E0r   