§
    µ³ÙgŸ  ã                   ó„   — d dl Zd dlmZ d dlZd dlmZmZm	Z	  G d„ d¦  «        Z
 G d„ d¦  «        Z G d„ d¦  «        ZdS )	é    N)Úassert_allcloseÚassert_array_equalÚsuppress_warningsc                   ó¤   — 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     úS/granary/edev/quantum/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          ¦   «         5 }|                     t          ¦  «         t          j        |||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        sJ ‚d S ©N)r   ÚfilterÚDeprecationWarningr   r   ÚnpÚisnan©r   ÚkÚnÚpÚsupr   s         r   Útest_infzTestBdtr.test_inf   s¤   € õ Ñ Ô ð 	# CØ�JŠJÕ)Ñ*Ô*Ð*Ý”'˜!˜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*   Úinfr1   r5   © 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   rA   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   rE   r!   s      r   r$   zTestBdtrc.test_rounding.   sF   € Ý”X˜o˜o˜o¨q°#Ñ6Ô6ˆ
Ý”(˜9˜9˜9 a¨Ñ-Ô-ˆÝ˜: wÑ/Ô/Ð/Ð/Ð/r   r%   r   r   r   c                 óÞ   — t          ¦   «         5 }|                     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   rA   r*   r+   r,   s         r   r1   zTestBdtrc.test_inf3   ó¤   € õ Ñ Ô ð 	$ CØ�JŠJÕ)Ñ*Ô*Ð*Ý”(˜1˜a Ñ#Ô#ˆCð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ Œx˜‰}Œ}ÐÐÐÐÐr2   c                 óª   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        |¦  «        sJ ‚t	          |d¦  «         d S )Nr4   r
   r   r    r   )r   rA   r*   r+   r   )r   r   Úval2s      r   r5   zTestBdtrc.test_domain>   sR   € ÝŒ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   rA   r   )r   Ú	bdtr_valsÚ
bdtrc_valsÚvalss       r   Útest_bdtr_bdtrc_sum_to_onez$TestBdtrc.test_bdtr_bdtrc_sum_to_oneD   sT   € Ý”G˜I˜I˜I q¨#Ñ.Ô.ˆ	Ý”X˜i˜i˜i¨¨CÑ0Ô0ˆ
Ø˜:Ñ%ˆÝ˜˜o˜o˜oÑ.Ô.Ð.Ð.Ð.r   N)r6   r7   r8   rB   r   r$   r9   r:   r;   r*   r<   r1   r5   rO   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   rB   zTestBdtri.test_valueL   rC   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   rT   r*   ÚasarrayÚsqrtr   )r   r   Úactuals      r   r   zTestBdtri.test_sum_is_oneP   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
   rS   r!   s      r   r$   zTestBdtri.test_roundingU   sF   € Ý”X˜s C˜j¨!¨SÑ1Ô1ˆ
Ý”(˜A˜q˜6 1 cÑ*Ô*ˆÝ˜
 GÑ,Ô,Ð,Ð,Ð,r   r%   r   r   r   c                 óÞ   — t          ¦   «         5 }|                     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   rT   r*   r+   r,   s         r   r1   zTestBdtri.test_infZ   rH   r2   )r4   r
   r   )r    r
   r   c                 ó^   — t          j        |||¦  «        }t          j        |¦  «        sJ ‚d S r'   )r   rT   r*   r+   )r   r-   r.   r/   r   s        r   r5   zTestBdtri.test_domaine   s1   € õ
 Œ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   rT   r   r*   Únan)r   rL   Úroundtrip_valss      r   Útest_bdtr_bdtri_roundtripz#TestBdtri.test_bdtr_bdtri_roundtripm   sO   € Ý”G˜I˜I˜I q¨#Ñ.Ô.ˆ	Ýœ ) ) )¨Q°	Ñ:Ô:ˆÝ˜¨¨cµ2´6Ð(:Ñ;Ô;Ð;Ð;Ð;r   N)r6   r7   r8   rB   r   r$   r9   r:   r;   r*   r<   r1   r5   r_   r=   r   r   rQ   rQ   K   sè   € € € € € ð"ð "ð "ð%ð %ð %ð
-ð -ð -ð
 „[×Ò˜YØ	Œ��CÐØ	ˆbŒf�cÐØ	ˆa�”Ðð)ñ ô ð
ð ñô ð
ð „[×Ò˜YØØð)ñ ô ðð ñ	ô ðð<ð <ð <ð <ð <r   rQ   )Únumpyr*   Úscipy.specialÚspecialr   r9   Únumpy.testingr   r   r   r   r?   rQ   r=   r   r   ú<module>rd      sÍ   ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ Pðð ð ð ð ñ ô ð ð<#/ð #/ð #/ð #/ð #/ñ #/ô #/ð #/ðL%<ð %<ð %<ð %<ð %<ñ %<ô %<ð %<ð %<ð %<r   