
    (ph                     p    S SK rS SKJr  S SK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_allcloseassert_array_equalsuppress_warningsc                       \ rS rSrS rS rS r\R                  R                  S\
R                  SS4S\
R                  S4SS\
R                  4/5      S	 5       rS
 rSrg)TestBdtr   c                 L    [         R                  " SSS5      n[        US5        g Nr            ?)scbdtrr   selfvals     P/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_bdtr.pytestTestBdtr.test   s    ggaC S!    c                 T    [         R                  " / SQSS5      n[        U/ SQ5        g )Nr   r      r   r   )      ?      ?      ?r   r   r   r   s     r   test_sum_is_oneTestBdtr.test_sum_is_one   s    ggiC(3 12r   c                     [         R                  " / SQSS5      n[         R                  " / SQSS5      n[        X5        g N)皙?皙? @r   r   r   r   r   
double_valint_vals      r   test_roundingTestBdtr.test_rounding   s.    WW_a5
'')Q,:/r   k, n, pr   r   r   c                     [        5        nUR                  [        5        [        R                  " XU5      nS S S 5        [
        R                  " W5      (       d   eg ! , (       d  f       N,= fN)r   filterDeprecationWarningr   r   npisnanr   knpsupr   s         r   test_infTestBdtr.test_inf   sK      CJJ)*''!"C ! xx}}} !    -A
A,c                 n    [         R                  " SSS5      n[        R                  " U5      (       d   eg )N皙r   r   )r   r   r.   r/   r   s     r   test_domainTestBdtr.test_domain    s&    ggdAs#xx}}}r    N)__name__
__module____qualname____firstlineno__r   r   r'   pytestmarkparametrizer.   infr5   r:   __static_attributes__r<   r   r   r   r      sj    "30
 [[Y	C	bffc	a) 

r   r   c                       \ rS rSrS rS rS r\R                  R                  S\
R                  SS4S\
R                  S4SS\
R                  4/5      S	 5       rS
 rS rSrg)	TestBdtrc%   c                 L    [         R                  " SSS5      n[        US5        g r
   )r   bdtrcr   r   s     r   
test_valueTestBdtrc.test_value&       hhq!S!S!r   c                 T    [         R                  " / SQSS5      n[        U/ SQ5        g )Nr   r   r   )r   r   g        r   rJ   r   r   s     r   r   TestBdtrc.test_sum_is_one*   s    hhy!S)3 12r   c                     [         R                  " / SQSS5      n[         R                  " / SQSS5      n[        X5        g r    rO   r$   s      r   r'   TestBdtrc.test_rounding.   s.    XXoq#6
((9a-:/r   r)   r   r   r   c                     [        5        nUR                  [        5        [        R                  " XU5      nS S S 5        [
        R                  " W5      (       d   eg ! , (       d  f       N,= fr+   )r   r,   r-   r   rJ   r.   r/   r0   s         r   r5   TestBdtrc.test_inf3   K      CJJ)*((1#C ! xx}}} ! r7   c                     [         R                  " SSS5      n[         R                  " SSS5      n[        R                  " U5      (       d   e[	        US5        g )Nr9   r   r   r#   r   )r   rJ   r.   r/   r   )r   r   val2s      r   r:   TestBdtrc.test_domain>   sB    hhtQ$xxQ$xx~~~S!r   c                     [         R                  " / SQSS5      n[         R                  " / SQSS5      nX-   n[        U/ SQ5        g )Nr   r   r   )r   r   r   )r   r   rJ   r   )r   	bdtr_vals
bdtrc_valsvalss       r   test_bdtr_bdtrc_sum_to_one$TestBdtrc.test_bdtr_bdtrc_sum_to_oneD   s8    GGIq#.	XXiC0
%o.r   r<   N)r=   r>   r?   r@   rK   r   r'   rA   rB   rC   r.   rD   r5   r:   r]   rE   r<   r   r   rG   rG   %   so    "30
 [[Y	C	bffc	a) 

"/r   rG   c                      \ rS rSrS rS rS r\R                  R                  S\
R                  SS4S\
R                  S4SS\
R                  4/5      S	 5       r\R                  R                  SS
S/5      S 5       rS rSrg)	TestBdtriK   c                 L    [         R                  " SSS5      n[        US5        g r
   r   bdtrir   r   s     r   rK   TestBdtri.test_valueL   rM   r   c                     [         R                  " SS/SS5      n[        R                  " SS[        R                  " S5      -  -
  S[        R                  " S5      -  /5      n[        X5        g )Nr   r   r   r   )r   rd   r.   asarraysqrtr   )r   r   actuals      r   r   TestBdtri.test_sum_is_oneP   sP    hh1vq#&Q2771:-q|<=$r   c                     [         R                  " SS/SS5      n[         R                  " SS/SS5      n[        X5        g )Nr!   r"   r   r   r   r   rc   r$   s      r   r'   TestBdtri.test_roundingU   s6    XXsCj!S1
((Aq61c*
,r   r)   r   r   r   c                     [        5        nUR                  [        5        [        R                  " XU5      nS S S 5        [
        R                  " W5      (       d   eg ! , (       d  f       N,= fr+   )r   r,   r-   r   rd   r.   r/   r0   s         r   r5   TestBdtri.test_infZ   rU   r7   )r9   r   r   )r#   r   r   c                 l    [         R                  " XU5      n[        R                  " U5      (       d   eg r+   )r   rd   r.   r/   )r   r1   r2   r3   r   s        r   r:   TestBdtri.test_domaine   s&    
 hhqQxx}}}r   c                     [         R                  " / SQSS5      n[         R                  " / SQSU5      n[        USS[        R
                  /5        g )Nr   r   r   )r   r   rd   r   r.   nan)r   rZ   roundtrip_valss      r   test_bdtr_bdtri_roundtrip#TestBdtri.test_bdtr_bdtri_roundtripm   s;    GGIq#.	)Q	:c266(:;r   r<   N)r=   r>   r?   r@   rK   r   r'   rA   rB   rC   r.   rD   r5   r:   rt   rE   r<   r   r   r`   r`   K   s    "%
-
 [[Y	C	bffc	a) 

 [[Y) 	<r   r`   )numpyr.   scipy.specialspecialr   rA   numpy.testingr   r   r   r   rG   r`   r<   r   r   <module>rz      s3       P P <#/ #/L%< %<r   