Ë
    qwjÙ  ã                   ót   — d dl Z d dlZd dlmZ d dlZd dlmZm	Z	  G d„ d«      Z
 G d„ d«      Z G d„ d«      Zy)	é    N)Úassert_allcloseÚassert_array_equalc                   ó¼   — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                  ddfde	j                  dfdde	j                  fg«      d„ «       Zd	„ Zy
)ÚTestBdtrc                 óJ   — t        j                  ddd«      }t        |d«       y ©Nr   é   ç      à?)ÚscÚbdtrr   ©ÚselfÚvals     úb/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/special/tests/test_bdtr.pyÚtestzTestBdtr.test
   s   € Ü�g‰g�a˜˜CÓ ˆÜ˜˜SÕ!ó    c                 óR   — t        j                  g d¢dd«      }t        |g d¢«       y )N©r   r	   é   r   r
   )ç      Ð?ç      è?ç      ð?©r   r   r   r   s     r   Útest_sum_is_onezTestBdtr.test_sum_is_one   s   € Ü�g‰g’i  CÓ(ˆÜ˜3Ò 1Õ2r   c                 ó€   — t        j                  g d¢dd«      }t        j                  g d¢dd«      }t        ||«       y ©N)çš™™™™™¹?çš™™™™™ñ?çÍÌÌÌÌÌ @r   r
   r   r   ©r   Ú
double_valÚint_vals      r   Útest_roundingzTestBdtr.test_rounding   s0   € Ü—W‘Wš_¨a°Ó5ˆ
Ü—'‘'š) Q¨Ó,ˆÜ˜: wÕ/r   úk, n, pr   r
   r   c                 óæ   — t        j                  «       5  t        j                  dt        «       t	        j
                  |||«      }d d d «       t        j                  «      sJ ‚y # 1 sw Y   Œ!xY w©NÚignore)ÚwarningsÚcatch_warningsÚsimplefilterÚDeprecationWarningr   r   ÚnpÚisnan©r   ÚkÚnÚpr   s        r   Útest_infzTestBdtr.test_inf   sS   € ô ×$Ñ$Õ&Ü×!Ñ! (Ô,>Ô?Ü—'‘'˜!˜Q Ó"ˆC÷ 'ô �x‰x˜Œ}Ð‰}÷ 'Ð&úó   •2A'Á'A0c                 ó`   — t        j                  ddd«      }t        j                  |«      sJ ‚y )Nçš™™™™™ñ¿r	   r
   )r   r   r,   r-   r   s     r   Útest_domainzTestBdtr.test_domain"   s$   € Ü�g‰g�d˜A˜sÓ#ˆÜ�x‰x˜Œ}Ð‰}r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r#   ÚpytestÚmarkÚparametrizer,   Úinfr2   r6   © r   r   r   r   	   sj   „ ò"ò3ò0ð
 ‡[�[×Ñ˜YØ	�‰��CÐØ	ˆb�f‰f�cÐØ	ˆa�—‘Ðð)ó ñ
óð
ór   r   c                   óÂ   — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                  ddfde	j                  dfdde	j                  fg«      d„ «       Zd	„ Zd
„ Zy)Ú	TestBdtrcc                 óJ   — t        j                  ddd«      }t        |d«       y r   )r   Úbdtrcr   r   s     r   Ú
test_valuezTestBdtrc.test_value(   ó   € Ü�h‰h�q˜!˜SÓ!ˆÜ˜˜SÕ!r   c                 óR   — t        j                  g d¢dd«      }t        |g d¢«       y )Nr   r   r
   )r   r   g        ©r   rB   r   r   s     r   r   zTestBdtrc.test_sum_is_one,   s   € Ü�h‰h’y ! SÓ)ˆÜ˜3Ò 1Õ2r   c                 ó€   — t        j                  g d¢dd«      }t        j                  g d¢dd«      }t        ||«       y r   rF   r    s      r   r#   zTestBdtrc.test_rounding0   s0   € Ü—X‘Xšo¨q°#Ó6ˆ
Ü—(‘(š9 a¨Ó-ˆÜ˜: wÕ/r   r$   r   r
   r   c                 óæ   — t        j                  «       5  t        j                  dt        «       t	        j
                  |||«      }d d d «       t        j                  «      sJ ‚y # 1 sw Y   Œ!xY wr&   )r(   r)   r*   r+   r   rB   r,   r-   r.   s        r   r2   zTestBdtrc.test_inf5   óS   € ô ×$Ñ$Õ&Ü×!Ñ! (Ô,>Ô?Ü—(‘(˜1˜a Ó#ˆC÷ 'ô �x‰x˜Œ}Ð‰}÷ 'Ð&úr3   c                 ó¦   — t        j                  ddd«      }t        j                  ddd«      }t        j                  |«      sJ ‚t	        |d«       y )Nr5   r	   r
   r   r   )r   rB   r,   r-   r   )r   r   Úval2s      r   r6   zTestBdtrc.test_domain@   s@   € Ü�h‰h�t˜Q Ó$ˆÜ�x‰x˜˜Q Ó$ˆÜ�x‰x˜Œ~Ðˆ~Ü˜˜SÕ!r   c                 óŽ   — t        j                  g d¢dd«      }t        j                  g d¢dd«      }||z   }t        |g d¢«       y )Nr   r   r
   )r   r   r   )r   r   rB   r   )r   Ú	bdtr_valsÚ
bdtrc_valsÚvalss       r   Útest_bdtr_bdtrc_sum_to_onez$TestBdtrc.test_bdtr_bdtrc_sum_to_oneF   s:   € Ü—G‘GšI q¨#Ó.ˆ	Ü—X‘Xši¨¨CÓ0ˆ
Ø˜:Ñ%ˆÜ˜šoÕ.r   N)r7   r8   r9   rC   r   r#   r:   r;   r<   r,   r=   r2   r6   rP   r>   r   r   r@   r@   '   so   „ ò"ò3ò0ð
 ‡[�[×Ñ˜YØ	�‰��CÐØ	ˆb�f‰f�cÐØ	ˆa�—‘Ðð)ó ñ
óð
ò"ó/r   r@   c                   ó  — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                  ddfde	j                  dfdde	j                  fg«      d„ «       Zej                  j                  dd	d
g«      d„ «       Zd„ Zy)Ú	TestBdtric                 óJ   — t        j                  ddd«      }t        |d«       y r   ©r   Úbdtrir   r   s     r   rC   zTestBdtri.test_valueN   rD   r   c                 óÚ   — t        j                  ddgdd«      }t        j                  ddt        j                  d«      z  z
  dt        j                  d«      z  g«      }t        ||«       y )Nr   r	   r   r
   )r   rU   r,   ÚasarrayÚsqrtr   )r   r   Úactuals      r   r   zTestBdtri.test_sum_is_oneR   sR   € Ü�h‰h˜˜1�v˜q #Ó&ˆÜ—‘˜Q ¤2§7¡7¨1£:¡Ñ-¨q´·±¸³©|Ð<Ó=ˆÜ˜˜VÕ$r   c                 ó€   — t        j                  ddgdd«      }t        j                  ddgdd«      }t        ||«       y )Nr   r   r   r
   r   r	   rT   r    s      r   r#   zTestBdtri.test_roundingW   s8   € Ü—X‘X˜s C˜j¨!¨SÓ1ˆ
Ü—(‘(˜A˜q˜6 1 cÓ*ˆÜ˜
 GÕ,r   r$   r   r
   r   c                 óæ   — t        j                  «       5  t        j                  dt        «       t	        j
                  |||«      }d d d «       t        j                  «      sJ ‚y # 1 sw Y   Œ!xY wr&   )r(   r)   r*   r+   r   rU   r,   r-   r.   s        r   r2   zTestBdtri.test_inf\   rI   r3   )r5   r	   r
   )r   r	   r
   c                 ó`   — t        j                  |||«      }t        j                  |«      sJ ‚y )N)r   rU   r,   r-   r.   s        r   r6   zTestBdtri.test_domaing   s&   € ô
 �h‰h�q˜!˜QÓˆÜ�x‰x˜Œ}Ð‰}r   c                 ó¢   — t        j                  g d¢dd«      }t        j                  g d¢d|«      }t        |ddt        j
                  g«       y )Nr   r   r
   )r   r   rU   r   r,   Únan)r   rM   Úroundtrip_valss      r   Útest_bdtr_bdtri_roundtripz#TestBdtri.test_bdtr_bdtri_roundtripo   s;   € Ü—G‘GšI q¨#Ó.ˆ	ÜŸ™¢)¨Q°	Ó:ˆÜ˜¨¨c´2·6±6Ð(:Õ;r   N)r7   r8   r9   rC   r   r#   r:   r;   r<   r,   r=   r2   r6   r`   r>   r   r   rR   rR   M   sš   „ ò"ò%ò
-ð
 ‡[�[×Ñ˜YØ	�‰��CÐØ	ˆb�f‰f�cÐØ	ˆa�—‘Ðð)ó ñ
óð
ð ‡[�[×Ñ˜YØØð)ó ñó	ðó<r   rR   )r(   Únumpyr,   Úscipy.specialÚspecialr   r:   Únumpy.testingr   r   r   r@   rR   r>   r   r   Ú<module>re      s3   ðÛ ã Ý Û ß =÷ñ ÷<#/ñ #/÷L%<ò %<r   