
    (phg                     p    S SK rS SKJrJrJr  S SKJrJrJ	r	   " S S5      r
 " S S5      r " S S	5      rg)
    N)assert_equalassert_almost_equalassert_allclose)logitexpit	log_expitc                   ,    \ rS rSrS rS rS rS rSrg)	TestLogit   c                     [        U5      n[        UR                  UR                  5        S[        R                  " UR                  5      R
                  -  n[        X2US9  g )N   rtol)r   r   dtypenpfinfoepsr   )selfaexpectedactualr   s        Q/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_logit.pycheck_logit_outTestLogit.check_logit_out	   sD    qV\\177+"((177#'''t4    c                    [         R                  " [         R                  " SSS[         R                  S9[         R                  " S5      [         R                  " S5      [         R                  " S5      /45      n[         R                  " [         R
                  * SS	S
SSSSS[         R
                  SSS/[         R                  S9nU R                  X5        g )Nr      
   r   g-C6?g9?g㈵ ?g9 gFRQgIvB.gԙ̿gc?gC.?g8*7Q?g9 @g4k"gugu?)r   concatenatelinspacefloat32arrayinfr   r   r   r   s      r   test_float32TestLogit.test_float32   s    NNBKK1b

CZZ/G1DZZ023 4 88bffWj*n+mm&	266'H #%**	.
 	Q)r   c                     [         R                  " [         R                  " SSS[         R                  S9/ SQ45      n[         R                  " [         R
                  * SSSS	S
SSS[         R
                  SSS/5      nU R                  X5        g )Nr   r   r   r   )g:0yE>g?g_   ?gt;? g`=.Qg9B.g%̿g%?g9B.?g]=.Q?gr;? @gak2g     $\g    =)r   r    r!   float64r#   r$   r   r%   s      r   test_float64TestLogit.test_float64    s    NNBKK1b

CBD E 88bffW//010///VV0324 5 	Q)r   c                 
   [         R                  " [         R                  /S-  5      n[         R                  " SS9   [	        [         R                  " / SQ5      5      nS S S 5        [        UW5        g ! , (       d  f       N= f)N   ignore)invalid)g      g       g       @g      @)r   r#   nanerrstater   r   )r   r   r   s      r   test_nanTestLogit.test_nan3   sT    88RVVHQJ'[[*288$678F + 	Xv& +*s   "A44
B N)	__name__
__module____qualname____firstlineno__r   r&   r*   r2   __static_attributes__r4   r   r   r
   r
      s    5*"*&'r   r
   c                   ,    \ rS rSrS rS rS rS rSrg)	TestExpit;   c                     [         R                  " SSS5      n[         R                  " X1S9n[        U5      n[	        XB5        [        UR                  [         R                  " U5      5        g )Nr-   r   r   )r   r!   r#   r   r   r   r   )r   r   r   r   r   s        r   check_expit_outTestExpit.check_expit_out<   sI    KKAr"HHQ$qF-V\\288E?3r   c                 r    [         R                  " / SQ[         R                  S9nU R                  SU5        g )N)
{j?\wb֥?g~ܟ?g5?s4 ?ǻe?g+?>S?w?gݙ?gl?r   f4)r   r#   r"   r?   r   r   s     r   r&   TestExpit.test_float32C   s1    88 4 <>::	G
 	T8,r   c                 X    [         R                  " / SQ5      nU R                  SU5        g )N)
rB   rC   gIq?g!/?rD   rE   gw?4S?rF   g4ؙ?g!/l?f8)r   r#   r?   rH   s     r   r*   TestExpit.test_float64K   s'    88 4 5
 	T8,r   c                 z   [         R                  [         R                  [         R                  4 H  nS H  n[         R                  " X!S9n[        [        U5      SSS9  [        [        U* 5      SSS9  [        [        U5      R                  U5        [        [        U* 5      R                  U5        M     M     g )N)X   Y   i    i\,  i],  r   g      ?g#B;)atolg        )	r   r"   r)   
longdoubler#   r   r   r   r   )r   r   ns      r   
test_largeTestExpit.test_largeS   s    jj"**bmm<E5HHQ,a#E:qb	3U;U1X^^U3UA2Y__e4 6 =r   r4   N)	r5   r6   r7   r8   r?   r&   r*   rT   r9   r4   r   r   r;   r;   ;   s    4--5r   r;   c                   ,    \ rS rSrS rS rS rS rSrg)TestLogExpit]   c                 `    [         R                  " / SQ5      n[        U5      n[        X!5        g )N)g     g     pg     @g     Ar   r#   r   r   r   xys      r   test_large_negative TestLogExpit.test_large_negative_   s"    HH67aLQr   c                     [         R                  " / SQ5      n[        U5      n[        U[         R                  " / SQ5      5        g )N)g     p@g     @@g     @)       ra   ra   rZ   r[   s      r   test_large_positive TestLogExpit.test_large_positived   s0    HH-.aL
 	Q!345r   c                 f    [         R                  " / SQ5      n[        U5      n/ SQn[        X#SS9  g )N)皙&.r   &.>皙?r   r   d   i  rP   i  i  )g     @gC   4g(U $g\ÁcgIgOg>B.g9B.gB.g]g$zԿgLVg]gCx^&ْgó(8g   g'1     gV瞯<r   )r   r#   r   r   r   r\   r]   r   s       r   test_basic_float64TestLogExpit.test_basic_float64m   s3    HH D EaL! 	%0r   c                     [         R                  " / SQ[         R                  S9n[        U5      n[         R                  " / SQ[         R                  S9n[	        X#SS9  g )N)re   rf   rg   rh   ri   rj   rk   r   rl   rm   r   r   rn   r   )g      @g      4g $gcgm{qg8j	C.rs   rs   g@g %zԿgcAVgα!gƠ>r   )r   r#   r"   r   r   ro   s       r   test_basic_float32TestLogExpit.test_basic_float32   sQ    HH 079zzCaL 88 C #%**	. 	$/r   r4   N)	r5   r6   r7   r8   r^   rb   rp   rt   r9   r4   r   r   rW   rW   ]   s    
61>0r   rW   )numpyr   numpy.testingr   r   r   scipy.specialr   r   r   r
   r;   rW   r4   r   r   <module>ry      s:    , , 1 11' 1'h5 5DE0 E0r   