
    doi                     t    S SK r S SKrS SKJr  S SKrS SKJrJ	r	   " S S5      r
 " S S5      r " S S5      rg)	    N)assert_allcloseassert_array_equalc                       \ 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     Y/var/www/html/land-ocr/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                     [         R                  " 5          [         R                  " S[        5        [        R
                  " XU5      nS S S 5        [        R                  " W5      (       d   eg ! , (       d  f       N,= fNignore)warningscatch_warningssimplefilterDeprecationWarningr   r   npisnanr   knpr   s        r   test_infTestBdtr.test_inf   sS     $$&!!(,>?''!"C ' xx}}} '&   3A//
A=c                 n    [         R                  " SSS5      n[        R                  " U5      (       d   eg )N皙r
   r   )r   r   r0   r1   r   s     r   test_domainTestBdtr.test_domain"   s&    ggdAs#xx}}}r    N)__name__
__module____qualname____firstlineno__r   r   r&   pytestmarkparametrizer0   infr6   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   rK   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   rP   r#   s      r   r&   TestBdtrc.test_rounding0   s.    XXoq#6
((9a-:/r   r(   r   r   r   c                     [         R                  " 5          [         R                  " S[        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/   r   rK   r0   r1   r2   s        r   r6   TestBdtrc.test_inf5   S     $$&!!(,>?((1#C ' xx}}} '&r8   c                     [         R                  " SSS5      n[         R                  " SSS5      n[        R                  " U5      (       d   e[	        US5        g )Nr:   r
   r   r"   r   )r   rK   r0   r1   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   rK   r   )r   	bdtr_vals
bdtrc_valsvalss       r   test_bdtr_bdtrc_sum_to_one$TestBdtrc.test_bdtr_bdtrc_sum_to_oneF   s8    GGIq#.	XXiC0
%o.r   r=   N)r>   r?   r@   rA   rL   r   r&   rB   rC   rD   r0   rE   r6   r;   r^   rF   r=   r   r   rH   rH   '   so    "30
 [[Y	C	bffc	a) 

"/r   rH   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)	TestBdtriM   c                 L    [         R                  " SSS5      n[        US5        g r	   r   bdtrir   r   s     r   rL   TestBdtri.test_valueN   rN   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   re   r0   asarraysqrtr   )r   r   actuals      r   r   TestBdtri.test_sum_is_oneR   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
   rd   r#   s      r   r&   TestBdtri.test_roundingW   s6    XXsCj!S1
((Aq61c*
,r   r(   r   r   r   c                     [         R                  " 5          [         R                  " S[        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/   r   re   r0   r1   r2   s        r   r6   TestBdtri.test_inf\   rV   r8   )r:   r
   r   )r"   r
   r   c                 l    [         R                  " XU5      n[        R                  " U5      (       d   eg )N)r   re   r0   r1   r2   s        r   r;   TestBdtri.test_domaing   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   re   r   r0   nan)r   r[   roundtrip_valss      r   test_bdtr_bdtri_roundtrip#TestBdtri.test_bdtr_bdtri_roundtripo   s;    GGIq#.	)Q	:c266(:;r   r=   N)r>   r?   r@   rA   rL   r   r&   rB   rC   rD   r0   rE   r6   r;   ru   rF   r=   r   r   ra   ra   M   s    "%
-
 [[Y	C	bffc	a) 

 [[Y) 	<r   ra   )r,   numpyr0   scipy.specialspecialr   rB   numpy.testingr   r   r   rH   ra   r=   r   r   <module>r{      s3        = <#/ #/L%< %<r   