§
    fŠtjÙ  ã                   óˆ   — 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dS )	é    N)Úassert_allcloseÚassert_array_equalc                   ó¤   — e Zd Zd„ Zd„ Zd„ Zej                             de	j
        ddfde	j
        dfdde	j
        fg¦  «        d„ ¦   «         Zd	„ Zd
S )ÚTestBdtrc                 óR   — t          j        ddd¦  «        }t          |d¦  «         d S ©Nr   é   ç      à?)ÚscÚbdtrr   ©ÚselfÚvals     ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/special/tests/test_bdtr.pyÚtestzTestBdtr.test
   s+   € ÝŒg�a˜˜CÑ Ô ˆÝ˜˜SÑ!Ô!Ð!Ð!Ð!ó    c                 óZ   — t          j        g d¢dd¦  «        }t          |g d¢¦  «         d S )N©r   r	   é   r   r
   )ç      Ð?ç      è?ç      ð?©r   r   r   r   s     r   Útest_sum_is_onezTestBdtr.test_sum_is_one   s6   € ÝŒg�i�i�i  CÑ(Ô(ˆÝ˜3Ð 1Ð 1Ð 1Ñ2Ô2Ð2Ð2Ð2r   c                 ó†   — t          j        g d¢dd¦  «        }t          j        g d¢dd¦  «        }t          ||¦  «         d S ©N)çš™™™™™¹?çš™™™™™ñ?çÍÌÌÌÌÌ @r   r
   r   r   ©r   Ú
double_valÚint_vals      r   Útest_roundingzTestBdtr.test_rounding   sF   € Ý”W˜_˜_˜_¨a°Ñ5Ô5ˆ
Ý”'˜)˜)˜) Q¨Ñ,Ô,ˆÝ˜: wÑ/Ô/Ð/Ð/Ð/r   úk, n, pr   r
   r   c                 óè   — t          j        ¦   «         5  t          j        dt          ¦  «         t	          j        |||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        sJ ‚d S ©NÚignore)ÚwarningsÚcatch_warningsÚsimplefilterÚDeprecationWarningr   r   ÚnpÚisnan©r   ÚkÚnÚpr   s        r   Útest_infzTestBdtr.test_inf   sª   € õ Ô$Ñ&Ô&ð 	#ð 	#ÝÔ! (Õ,>Ñ?Ô?Ð?Ý”'˜!˜Q Ñ"Ô"ˆCð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ Œx˜‰}Œ}ÐÐˆ}ÐÐó   ”1AÁAÁAc                 ó^   — t          j        ddd¦  «        }t          j        |¦  «        sJ ‚d S )Nçš™™™™™ñ¿r	   r
   )r   r   r,   r-   r   s     r   Útest_domainzTestBdtr.test_domain"   s.   € ÝŒg�d˜A˜sÑ#Ô#ˆÝŒx˜‰}Œ}ÐÐˆ}ÐÐr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r#   ÚpytestÚmarkÚparametrizer,   Úinfr2   r6   © r   r   r   r   	   s«   € € € € € ð"ð "ð "ð3ð 3ð 3ð0ð 0ð 0ð
 „[×Ò˜YØ	Œ��CÐØ	ˆbŒf�cÐØ	ˆa�”Ðð)ñ ô ð
ð ñô ð
ðð ð ð ð r   r   c                   óª   — e Zd Zd„ Zd„ Zd„ Zej                             de	j
        ddfde	j
        dfdde	j
        fg¦  «        d„ ¦   «         Zd	„ Zd
„ ZdS )Ú	TestBdtrcc                 óR   — t          j        ddd¦  «        }t          |d¦  «         d S r   )r   Úbdtrcr   r   s     r   Ú
test_valuezTestBdtrc.test_value(   ó+   € ÝŒh�q˜!˜SÑ!Ô!ˆÝ˜˜SÑ!Ô!Ð!Ð!Ð!r   c                 óZ   — t          j        g d¢dd¦  «        }t          |g d¢¦  «         d S )Nr   r   r
   )r   r   g        ©r   rB   r   r   s     r   r   zTestBdtrc.test_sum_is_one,   s6   € ÝŒh�y�y�y ! SÑ)Ô)ˆÝ˜3Ð 1Ð 1Ð 1Ñ2Ô2Ð2Ð2Ð2r   c                 ó†   — t          j        g d¢dd¦  «        }t          j        g d¢dd¦  «        }t          ||¦  «         d S r   rF   r    s      r   r#   zTestBdtrc.test_rounding0   sF   € Ý”X˜o˜o˜o¨q°#Ñ6Ô6ˆ
Ý”(˜9˜9˜9 a¨Ñ-Ô-ˆÝ˜: wÑ/Ô/Ð/Ð/Ð/r   r$   r   r
   r   c                 óè   — t          j        ¦   «         5  t          j        dt          ¦  «         t	          j        |||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        sJ ‚d S r&   )r(   r)   r*   r+   r   rB   r,   r-   r.   s        r   r2   zTestBdtrc.test_inf5   óª   € õ Ô$Ñ&Ô&ð 	$ð 	$ÝÔ! (Õ,>Ñ?Ô?Ð?Ý”(˜1˜a Ñ#Ô#ˆCð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ Œx˜‰}Œ}ÐÐˆ}ÐÐr3   c                 óª   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        |¦  «        sJ ‚t	          |d¦  «         d S )Nr5   r	   r
   r   r   )r   rB   r,   r-   r   )r   r   Úval2s      r   r6   zTestBdtrc.test_domain@   sQ   € ÝŒh�t˜Q Ñ$Ô$ˆÝŒx˜˜Q Ñ$Ô$ˆÝŒx˜‰~Œ~ÐÐˆ~Ý˜˜SÑ!Ô!Ð!Ð!Ð!r   c                 ó”   — t          j        g d¢dd¦  «        }t          j        g d¢dd¦  «        }||z   }t          |g d¢¦  «         d S )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   sT   € Ý”G˜I˜I˜I q¨#Ñ.Ô.ˆ	Ý”X˜i˜i˜i¨¨CÑ0Ô0ˆ
Ø˜:Ñ%ˆÝ˜˜o˜o˜oÑ.Ô.Ð.Ð.Ð.r   N)r7   r8   r9   rC   r   r#   r:   r;   r<   r,   r=   r2   r6   rP   r>   r   r   r@   r@   '   sº   € € € € € ð"ð "ð "ð3ð 3ð 3ð0ð 0ð 0ð
 „[×Ò˜YØ	Œ��CÐØ	ˆbŒf�cÐØ	ˆa�”Ðð)ñ ô ð
ð ñô ð
ð"ð "ð "ð/ð /ð /ð /ð /r   r@   c                   óð   — e Zd Zd„ Zd„ Zd„ Zej                             de	j
        ddfde	j
        dfdde	j
        fg¦  «        d„ ¦   «         Zej                             dd	d
g¦  «        d„ ¦   «         Zd„ ZdS )Ú	TestBdtric                 óR   — t          j        ddd¦  «        }t          |d¦  «         d S 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          ||¦  «         d S )Nr   r	   r   r
   )r   rU   r,   ÚasarrayÚsqrtr   )r   r   Úactuals      r   r   zTestBdtri.test_sum_is_oneR   s`   € ÝŒh˜˜1�v˜q #Ñ&Ô&ˆÝ”˜Q ¥2¤7¨1¡:¤:¡Ñ-¨qµ´¸±´©|Ð<Ñ=Ô=ˆÝ˜˜VÑ$Ô$Ð$Ð$Ð$r   c                 ó†   — t          j        ddgdd¦  «        }t          j        ddgdd¦  «        }t          ||¦  «         d S )Nr   r   r   r
   r   r	   rT   r    s      r   r#   zTestBdtri.test_roundingW   sF   € Ý”X˜s C˜j¨!¨SÑ1Ô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 ¦  «         n# 1 swxY w Y   t          j        |¦  «        sJ ‚d S 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 ‚d S )N)r   rU   r,   r-   r.   s        r   r6   zTestBdtri.test_domaing   s0   € õ
 Œh�q˜!˜QÑÔˆÝŒx˜‰}Œ}ÐÐˆ}ÐÐr   c                 ó    — t          j        g d¢dd¦  «        }t          j        g d¢d|¦  «        }t          |ddt          j        g¦  «         d S )Nr   r   r
   )r   r   rU   r   r,   Únan)r   rM   Úroundtrip_valss      r   Útest_bdtr_bdtri_roundtripz#TestBdtri.test_bdtr_bdtri_roundtripo   sO   € Ý”G˜I˜I˜I q¨#Ñ.Ô.ˆ	Ýœ ) ) )¨Q°	Ñ:Ô:ˆÝ˜¨¨cµ2´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�cÐØ	ˆa�”Ðð)ñ ô ð
ð ñô ð
ð „[×Ò˜YØØð)ñ ô ðð ñ	ô ðð<ð <ð <ð <ð <r   rR   )r(   Únumpyr,   Úscipy.specialÚspecialr   r:   Únumpy.testingr   r   r   r@   rR   r>   r   r   ú<module>re      sÐ   ðØ €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =ðð ð ð ð ñ ô ð ð<#/ð #/ð #/ð #/ð #/ñ #/ô #/ð #/ðL%<ð %<ð %<ð %<ð %<ñ %<ô %<ð %<ð %<ð %<r   