§
    µ³ÙgE`  ã                   óþ  — d dl mZ d dlmZ d dlZd dlZd dlmZ d dlZ	d dl
mZmZ d dlZd dlmZ d dlmc mZ d dlmZmZmZ d dlmZmZ d dlmZmZmZmZmZ d d	l m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ d d
l,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ej4        j5        Z5ej4        j6        d„ ¦   «         Z7d„ Z8d„ Z9d„ Z:d„ Z;d„ Z<d„ Z= G d„ d¦  «        Z> G d„ d¦  «        Z? G d„ d¦  «        Z@d„ ZA G d„ d¦  «        ZB G d„ d¦  «        ZCdS )é    )ÚPoolN)ÚFraction)Úassert_equalÚassert_)Úraises)ÚgivenÚ
strategiesÚreproduce_failure)Úarray_api_compatibleÚskip_xp_invalid_arg)Úxp_assert_equalÚxp_assert_closeÚis_numpyÚxp_copyÚis_array_api_strict)Ú_aligned_zerosÚcheck_random_stateÚ
MapWrapperÚgetfullargspec_no_selfÚFullArgSpecÚrng_integersÚ_validate_intÚ_rename_parameterÚ_contains_nanÚ_rng_html_rewriteÚ
_lazywhere)ÚclusterÚinterpolateÚlinalgÚoptimizeÚsparseÚspatialÚstatsc                  óº   — d} d„ }dD ]R}dD ]M}dD ]H}t           j        t           j        fD ]-}|ddd|ffD ]"}t          | ¦  «        D ]} |||||¦  «         ŒŒ#Œ.ŒIŒNŒSd S )	Né
   c                 ól  — t          | |||f¦  «        }t          | |||¬¦  «        }|€t          j        |¦  «        j        }t          |j        d         d         |z  d¦  «         t          | d¦  «        rt          |j        | |¦  «         nt          |j        | f|¦  «         t          |j        |¦  «         |dk    rt          |j
        j        |¦  «         d S |dk    r)|j        dk    rt          |j
        j        |¦  «         d S d S |€t          |j
        j        |¦  «         d S t          ¦   «         ‚)N)ÚalignÚdatar   Ú__len__ÚCÚF)Úreprr   ÚnpÚdtypeÚ	alignmentr   Ú__array_interface__ÚhasattrÚshaper   ÚflagsÚc_contiguousÚsizeÚf_contiguousÚ
ValueError)r2   r.   Úorderr'   Úerr_msgÚxs         úQ/granary/edev/quantum/lib/python3.11/site-packages/scipy/_lib/tests/test__util.pyÚcheckz"test__aligned_zeros.<locals>.check   s<  € Ý˜˜u e¨UÐ3Ñ4Ô4ˆÝ˜5 %¨°eÐ<Ñ<Ô<ˆØˆ=Ý”H˜U‘O”OÔ-ˆEÝ�QÔ*¨6Ô2°1Ô5¸Ñ=¸qÑAÔAÐAÝ�5˜)Ñ$Ô$ð 	5Ý˜œ %¨Ñ1Ô1Ð1Ð1å˜œ 5 (¨GÑ4Ô4Ð4Ý�Q”W˜eÑ$Ô$Ð$Ø�CŠ<ˆ<Ý�A”GÔ(¨'Ñ2Ô2Ð2Ð2Ð2Ø�cŠ\ˆ\ØŒv˜Šzˆzå˜œÔ,¨gÑ6Ô6Ð6Ð6Ð6ð ˆzð ˆ]Ý�A”GÔ(¨'Ñ2Ô2Ð2Ð2Ð2å‘,”,Ðó    )	é   é   é   é   é   é   é    é@   N)r   r>   r@   é   )r*   r+   Nr>   r?   r@   )r-   Úuint8Úfloat64Úrange)Úniterr<   r'   Únr8   r.   r2   Újs           r;   Útest__aligned_zerosrM      sÊ   € à€Eðð ð ð. 3ð >ð >ˆØð 	>ð 	>ˆAØ)ð >ð >�Ý œh­¬
Ð3ð >ð >�EØ"# a¨¨A¨q \Ð!2ð >ð >˜Ý!& u¡¤ð >ð >˜AØ!˜E %¨°°uÑ=Ô=Ð=Ð=ð>ð>ð>ð>ð	>ð>ð >r=   c                  óŠ  — t          d¦  «        } t          t          | ¦  «        t          j        j        ¦  «         t          | ¦  «        } t          t          | ¦  «        t          j        j        ¦  «         t          d ¦  «        } t          t          | ¦  «        t          j        j        ¦  «         t          t          t           d¦  «         t          j                             t          j         	                    ¦   «         ¦  «        }t          |¦  «        } t          t          | ¦  «        t          j        j        ¦  «         d S )Nr>   Úa)
r   r   Útyper-   ÚrandomÚRandomStateÚassert_raisesr7   Ú	GeneratorÚPCG64)ÚrsiÚrgs     r;   Útest_check_random_staterX   >   sÞ   € õ
 ˜QÑ
Ô
€CÝ•�c‘”�BœIÔ1Ñ2Ô2Ð2Ý
˜SÑ
!Ô
!€CÝ•�c‘”�BœIÔ1Ñ2Ô2Ð2Ý
˜TÑ
"Ô
"€CÝ•�c‘”�BœIÔ1Ñ2Ô2Ð2Ý•*Õ0°#Ñ6Ô6Ð6Ý	Œ×	Ò	�RœYŸ_š_Ñ.Ô.Ñ	/Ô	/€BÝ
˜RÑ
 Ô
 €CÝ•�c‘”�BœIÔ/Ñ0Ô0Ð0Ð0Ð0r=   c                  ó¬  — t          d¦  «        } t          | j        ¦  «        }t          |t	          dgd d dg d i ¦  «        ¦  «         t          | j        ¦  «        }t          |t	          ddgd d d g d i ¦  «        ¦  «          G d„ d¦  «        } |¦   «         }t          |j        ¦  «        }t          |t	          g d¢d	d
ddgdd ii ¦  «        ¦  «         d S )Nr>   Úpool)r>   ÚfuncÚiterablec                   ó   — e Zd Zdddœd„ZdS )ú0test_getfullargspec_no_self.<locals>._rv_genericr?   r@   N©r5   c                ó   — d S ©N© )ÚselfrO   ÚbÚcr5   ÚargsÚkwargss          r;   Ú_rvsz5test_getfullargspec_no_self.<locals>._rv_generic._rvsY   s   € Ø�4r=   ©r?   r@   )Ú__name__Ú
__module__Ú__qualname__rh   rb   r=   r;   Ú_rv_genericr^   X   s4   € € € € € ð	°ð 	ð 	ð 	ð 	ð 	ð 	ð 	r=   rm   )rO   rd   re   rf   rg   ri   r5   )r   r   Ú__init__r   r   Ú__call__rh   )ÚpÚargspecrm   Úrv_objs       r;   Útest_getfullargspec_no_selfrs   O   s  € Ý�1‰Œ€AÝ$ Q¤ZÑ0Ô0€GÝ��+ v h°°d¸DÀ"Ø&*¨Bñ0ô 0ñ 1ô 1ð 1å$ Q¤ZÑ0Ô0€GÝ��+ v¨zÐ&:¸DÀ$ÈØ&(¨$°ñ4ô 4ñ 5ô 5ð 5ðð ð ð ð ñ ô ð ð ˆ[‰]Œ]€FÝ$ V¤[Ñ1Ô1€GÝ��+ o o o°v¸xØ&,¨v¨h¸À¸ÈñLô Lñ Mô Mð Mð Mð Mr=   c                  óà  — t          j        d¦  «        } t          j        | ¦  «        }t          d¦  «        }t	          |j        t          u ¦  «         t	          |j        d u ¦  «         t	          |j        du ¦  «         t           |t           j        | ¦  «        ¦  «        }t          ||¦  «         t          t          ¦  «        5  t          d¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nç      $@r>   Fr   )r-   ÚarangeÚsinr   r   Ú_mapfuncÚmaprZ   Ú	_own_poolÚlistr   rS   ÚRuntimeError)Úin_argÚout_argrp   Úouts       r;   Útest_mapwrapper_serialr€   b   s  € ÝŒY�s‰^Œ^€FÝŒf�V‰nŒn€Gå�1‰Œ€AÝˆAŒJ�#ÐÑÔÐÝˆAŒF�dˆNÑÔÐÝˆAŒK˜5Ð Ñ!Ô!Ð!Ý
ˆqˆq•”˜Ñ Ô Ñ
!Ô
!€CÝ��gÑÔÐå	•|Ñ	$Ô	$ð ð Ý�q‰MŒMˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÃC#Ã#C'Ã*C'c                  óš   — t          d¦  «        5 } |                      t          j        g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr?   )r>   r?   r@   rA   )r   ry   Úmathrw   )rp   s    r;   Ú	test_poolrƒ   q   s‰   € Ý	ˆa‰Œð &�AØ	�Š�dŒh˜˜˜Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   �#A Á AÁAc                  ó°  — t          j        d¦  «        } t          j        | ¦  «        }t          d¦  «        5 } |t           j        | ¦  «        }t	          t          |¦  «        |¦  «         t          |j        du ¦  «         t          t          |j	        t          ¦  «        ¦  «         t          |j        d u¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5 } |t           j        | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        t          u ¦  «         t!          d¦  «        5 }t          |j        ¦  «        }t          |j        du ¦  «         |                     ¦   «          |                     t           j        | ¦  «        }t	          t          |¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nru   r?   TF)r-   rv   rw   r   r   r{   r   rz   Ú
isinstancerZ   ÚPWLrx   rS   Ú	ExceptionrP   r7   r   ry   Úclose)r}   r~   rp   r   ÚexcinfoÚqs         r;   Útest_mapwrapper_parallelr‹   v   sA  € ÝŒY�s‰^Œ^€FÝŒf�V‰nŒn€Gå	�A‰Œð (˜!Øˆa•”˜ÑÔˆÝ•T˜#‘Y”Y Ñ(Ô(Ð(å�”˜tÐ#Ñ$Ô$Ð$Ý•
˜1œ6¥3Ñ'Ô'Ñ(Ô(Ð(Ý�”
 $Ð&Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ 
•yÑ	!Ô	!ð  WØ	ˆ�"Œ&�&ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˆGŒL�JÐ&Ñ'Ô'Ð'õ 
ˆa‰Œð 	)�AÝ�q”uÑÔˆå�”˜uÐ$Ñ%Ô%Ð%Ø	�Š‰	Œ	ˆ	ð �eŠe•B”F˜FÑ#Ô#ˆÝ•T˜#‘Y”Y Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s7   ¸BCÃCÃCÃ*DÄDÄDÅA<GÇGÇGc                  óì  — t           j                             ¦   «         } t          | dddd¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | ddd¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | dddd	¬¦  «        }t          j        |¦  «        d
k    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | ddd	¬¦  «        }t          j        |¦  «        d
k    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚	 t           j                             ¦   «         } n# t          $ r Y d S w xY wt          | dddd¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | ddd¬¦  «        }t          j        |¦  «        dk    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | dddd	¬¦  «        }t          j        |¦  «        d
k    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚t          | ddd	¬¦  «        }t          j        |¦  «        d
k    sJ ‚t          j        |¦  «        dk    sJ ‚|j        dk    sJ ‚d S )Nr?   é   éd   T)ÚlowÚhighr5   Úendpoint)rŽ   )r�   r5   r‘   r   FrA   )	r-   rQ   rR   r   ÚmaxÚminr2   Údefault_rngÚAttributeError)ÚrngÚarrs     r;   Útest_rng_integersr˜   –   sG  € Ý
Œ)×
Ò
Ñ
!Ô
!€Cõ �s ¨°¸dÐ
CÑ
CÔ
C€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°dÐ
;Ñ
;Ô
;€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°¸eÐ
DÑ
DÔ
D€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°eÐ
<Ñ
<Ô
<€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐðÝŒi×#Ò#Ñ%Ô%ˆˆøÝð ð ð Øˆˆðøøøõ �s ¨°¸dÐ
CÑ
CÔ
C€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°dÐ
;Ñ
;Ô
;€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°¸eÐ
DÑ
DÔ
D€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐõ �s ¨°eÐ
<Ñ
<Ô
<€CÝŒ6�#‰;Œ;˜!ÒÐÐÐÝŒ6�#‰;Œ;˜!ÒÐÐÐØŒ9˜ÒÐÐÐÐÐs   Å2F Æ
FÆFc            	       ó8  — e Zd Zej                             dd ej        d¦  «         ej        d¦  «         ej	        d¦  «        g¦  «        d„ ¦   «         Z
ej                             dd ej	        dg¦  «         edd¦  «        g¦  «        d„ ¦   «         Zd„ ZdS )	ÚTestValidateIntrK   rA   c                 ó6   — t          |d¦  «        }|dk    sJ ‚d S )NrK   rA   )r   ©rc   rK   s     r;   Útest_validate_intz!TestValidateInt.test_validate_intÒ   s"   € å˜!˜SÑ!Ô!ˆØ�AŠvˆvˆvˆvˆvˆvr=   g      @r>   c                 óŽ   — t          j        t          d¬¦  «        5  t          |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzn must be an integer©ÚmatchrK   )Úpytestr   Ú	TypeErrorr   rœ   s     r;   Útest_validate_int_badz%TestValidateInt.test_validate_int_bad×   sŒ   € åŒ]�9Ð,BÐCÑCÔCð 	"ð 	"Ý˜!˜SÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   œ:º>Á>c                 ó�   — t          j        t          d¬¦  «        5  t          ddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz$n must be an integer not less than 0rŸ   éÿÿÿÿrK   r   )r¡   r   r7   r   )rc   s    r;   Útest_validate_int_below_minz+TestValidateInt.test_validate_int_below_minÜ   s–   € ÝŒ]�:ð .;ð <ñ <ô <ð 	&ð 	&å˜"˜c 1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   œ;»?Á?N)rj   rk   rl   r¡   ÚmarkÚparametrizer-   rG   Úint16Úarrayr�   r   r£   r¦   rb   r=   r;   rš   rš   Ð   sÃ   € € € € € à„[×Ò˜S 1 h b¤h¨q¡k¤k°8°2´8¸A±;´;ÀÀÄÈÁÄÐ"LÑMÔMðð ñ NÔMðð „[×Ò˜S 3¨¨¬°!°©¬°x°xÀÀ1±~´~Ð"FÑGÔGð"ð "ñ HÔGð"ð&ð &ð &ð &ð &r=   rš   c                   ó’   — e Zd Z edd¦  «        d„ ¦   «         Z eddd¬¦  «        d„ ¦   «         Zd„ Zej        d„ ¦   «         Z	d	„ Z
d
S )ÚTestRenameParameterÚoldÚnewc                 ó   — |S ra   rb   ©rc   r®   s     r;   Úold_keyword_still_acceptedz.TestRenameParameter.old_keyword_still_acceptedç   ó   € àˆ
r=   z1.9.0)Údep_versionc                 ó   — |S ra   rb   r°   s     r;   Úold_keyword_deprecatedz*TestRenameParameter.old_keyword_deprecatedì   r²   r=   c                 óX  — |                       d¦  «        }|                       d¬¦  «        }|                       d¬¦  «        }||cxk    r|cxk    rdk    sn J ‚t          j        d¦  «        }t          j        t
          |¬¦  «        5  |                       d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        t
          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr%   ©r®   ©r­   z.old_keyword_still_accepted() got an unexpectedrŸ   ©Ú
unexpectedz)old_keyword_still_accepted() got multiple©r®   r­   )r±   ÚreÚescaper¡   r   r¢   )rc   Úres1Úres2Úres3Úmessages        r;   Útest_old_keyword_still_acceptedz3TestRenameParameter.test_old_keyword_still_acceptedð   s±  € à×.Ò.¨rÑ2Ô2ˆØ×.Ò.°2Ð.Ñ6Ô6ˆØ×.Ò.°2Ð.Ñ6Ô6ˆØ�tÐ)Ð)Ò)Ð)˜tÐ)Ð)Ò)Ð) rÒ)Ð)Ð)Ð)Ð)Ð)õ ”)ÐLÑMÔMˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	;ð 	;Ø×+Ò+°rÐ+Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ ”)ÐGÑHÔHˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	8ð 	8Ø×+Ò+¨B°BÐ+Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒ]�9¨GÐ4Ñ4Ô4ð 	8ð 	8Ø×+Ò+¨B°BÐ+Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒ]�9¨GÐ4Ñ4Ô4ð 	<ð 	<Ø×+Ò+°¸Ð+Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<sH   Â	B,Â,B0Â3B0Ã&D
Ä
DÄDÄ0EÅEÅEÅ:FÆF#Æ&F#c                 ó"   — ddl m}  |¦   «         S )Nr   )ÚLock)Ú	threadingrÄ   )rc   rÄ   s     r;   Ú
kwarg_lockzTestRenameParameter.kwarg_lock  s   € à"Ð"Ð"Ð"Ð"Ð"Øˆt‰vŒvˆr=   c                 ó*  — d}|                       d¦  «        }|                       d¬¦  «        }|5  t          j        t          |¬¦  «        5  |                       d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   ||cxk    r|cxk    rdk    sn J ‚t	          j        d¦  «        }t          j        t          |¬¦  «        5  |                       d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        d¦  «        }t          j        t          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |5  t          j        t          |¬¦  «        5  t          j        t          |¬¦  «        5  |                       dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |5  t          j        t          |¬¦  «        5  t          j        t          |¬¦  «        5  |                       dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
Nz+Use of keyword argument `old` is deprecatedr%   r·   rŸ   r¸   z*old_keyword_deprecated() got an unexpectedr¹   z%old_keyword_deprecated() got multipler»   )rµ   r¡   ÚwarnsÚDeprecationWarningr¼   r½   r   r¢   )rc   rÆ   Údep_msgr¾   r¿   rÀ   rÁ   s          r;   Útest_old_keyword_deprecatedz/TestRenameParameter.test_old_keyword_deprecated
  sG  € ð @ˆØ×*Ò*¨2Ñ.Ô.ˆØ×*Ò*¨rÐ*Ñ2Ô2ˆàð 	?ð 	?Ý”Õ0¸Ð@Ñ@Ô@ð ?ð ?Ø×6Ò6¸2Ð6Ñ>Ô>�Dð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð �tÐ)Ð)Ò)Ð)˜tÐ)Ð)Ò)Ð) rÒ)Ð)Ð)Ð)Ð)Ð)õ ”)ÐHÑIÔIˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	7ð 	7Ø×'Ò'°2Ð'Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ
 ”)ÐCÑDÔDˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	4ð 	4Ø×'Ò'¨°Ð'Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4àð 	<ð 	<Ý”�y°Ð8Ñ8Ô8ð <ð <Ý”LÕ!3¸7ÐCÑCÔCð<ð <ð ×/Ò/°¸Ð/Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð
 ð 	@ð 	@Ý”�y°Ð8Ñ8Ô8ð @ð @Ý”LÕ!3¸7ÐCÑCÔCð@ð @à×/Ò/°B¸BÐ/Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s  °BÁA/Á#BÁ/A3	Á3BÁ6A3	Á7BÂB
ÂB
ÃC;Ã;C?ÄC?Ä5EÅEÅ EÅ&G0ÆGÆGÆ6GÇGÇGÇ	GÇ
GÇG0ÇG	ÇG0Ç G	Ç!G0Ç0G4Ç7G4Ç=JÈI0È5IÉI0ÉIÉI0É IÉ!I0É$JÉ0I4	É4JÉ7I4	É8JÊJÊJN)rj   rk   rl   r   r±   rµ   rÂ   r¡   ÚfixturerÆ   rË   rb   r=   r;   r¬   r¬   â   s«   € € € € € ð
 Ð�u˜eÑ$Ô$ðð ñ %Ô$ðð Ð�u˜e°Ð9Ñ9Ô9ðð ñ :Ô9ðð<ð <ð <ð* „^ðð ñ „^ðð@ð @ð @ð @ð @r=   r¬   c                   óò   — e Zd Zd„ Zd„ Zed„ ¦   «         Z edd¬¦  «        ej	         
                    d¦  «        eej	                             dg d	¢¦  «        d
„ ¦   «         ¦   «         ¦   «         ¦   «         ZdS )ÚTestContainsNaNTestc                 óä  — t          j        dddt           j        g¦  «        }t          |d¬¦  «        \  }}|sJ ‚|dk    sJ ‚t          |d¬¦  «        \  }}|sJ ‚|dk    sJ ‚d}t	          j        t          |¬¦  «        5  t          |d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t	          j        t          |¬¦  «        5  t          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr>   r?   r@   Ú	propagate©Ú
nan_policyÚomitzThe input contains nan valuesrŸ   Úraiseznan_policy must be one ofÚnan)r-   rª   rÕ   r   r¡   r   r7   )rc   r(   Úcontains_nanrÒ   Úmsgs        r;   Útest_policyzTestContainsNaNTest.test_policy-  s™  € ÝŒx˜˜A˜q¥"¤&Ð)Ñ*Ô*ˆå#0°À+Ð#NÑ#NÔ#NÑ ˆ�jØÐÐÐØ˜[Ò(Ð(Ð(Ð(å#0°À&Ð#IÑ#IÔ#IÑ ˆ�jØÐÐÐØ˜VÒ#Ð#Ð#Ð#à-ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	4ð 	4Ý˜$¨7Ð3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð *ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	2ð 	2Ý˜$¨5Ð1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s$   Â BÂB"Â%B"ÃC%Ã%C)Ã,C)c                 ó0  — t          j        g d¢¦  «        }t          |¦  «        d         rJ ‚t          j        dddt           j        g¦  «        }t          |¦  «        d         sJ ‚t          j        t           j        ddt           j        g¦  «        }t          |¦  «        d         sJ ‚t          j        ddgddgg¦  «        }t          |¦  «        d         rJ ‚t          j        ddgdt           j        gg¦  «        }t          |¦  «        d         sJ ‚d S )N)r>   r?   r@   r   r>   r?   r@   rA   )r-   rª   r   rÕ   )rc   Údata1Údata2Údata3Údata4Údata5s         r;   Útest_contains_nanz%TestContainsNaNTest.test_contains_nan@  s  € Ý”˜˜˜Ñ#Ô#ˆÝ  Ñ'Ô'¨Ô*Ð*Ð*Ð*å”˜!˜Q ¥2¤6Ð*Ñ+Ô+ˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&å”�"œ& ! Q­¬Ð/Ñ0Ô0ˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&å”˜1˜a˜& 1 a &Ð)Ñ*Ô*ˆÝ  Ñ'Ô'¨Ô*Ð*Ð*Ð*å”˜1˜a˜& 1¥b¤f +Ð.Ñ/Ô/ˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&Ð&Ð&r=   c                 óÞ  — t          j        dddt           j        g¦  «        }t          |¦  «        d         rJ ‚t          j        dddt           j        gd¬¦  «        }t          |¦  «        d         sJ ‚t          j        ddgdt           j        gg¦  «        }t          |¦  «        d         rJ ‚t          j        ddgdt           j        ggd¬¦  «        }t          |¦  «        d         sJ ‚d S )	Nr>   r?   Ú3r   Úobject)r.   Ú1r@   )r-   rª   rÕ   r   )rc   rÚ   rÛ   rÜ   rÝ   s        r;   Útest_contains_nan_with_stringsz2TestContainsNaNTest.test_contains_nan_with_stringsP  sæ   € å”˜!˜Q ¥R¤VÐ,Ñ-Ô-ˆÝ  Ñ'Ô'¨Ô*Ð*Ð*Ð*å”˜!˜Q ¥R¤VÐ,°HÐ=Ñ=Ô=ˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&å”˜3 ˜( Q­¬ KÐ0Ñ1Ô1ˆÝ  Ñ'Ô'¨Ô*Ð*Ð*Ð*å”˜3 ˜( Q­¬ KÐ0¸ÐAÑAÔAˆÝ˜UÑ#Ô# AÔ&Ð&Ð&Ð&Ð&Ð&r=   ú	jax.numpyú)JAX arrays do not support item assignment©ÚreasonÚskip_xp_backendsrÒ   )rÐ   rÓ   rÔ   c                 óÄ  — t           j                             d¦  «        }|                     d¬¦  «        }|                     |¦  «        }t	          ||¬¦  «        }t           j        |d<   t          ||¬¦  «        \  }}|rJ ‚||k    sJ ‚|dk    rId}	t          j        t          |	¬	¦  «        5  t          ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |d
k    rXt          |¦  «        sId}	t          j        t          |	¬	¦  «        5  t          ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |dk    r t          ||¬¦  «        \  }}|sJ ‚||k    sJ ‚d S d S )Nl   }šÜ? )r?   r@   rA   r_   )Úxp)r>   r?   r>   rÑ   rÔ   zThe input contains...rŸ   rÓ   z%`nan_policy='omit' is incompatible...rÐ   )r-   rQ   r”   Úasarrayr   rÕ   r   r¡   r   r7   r   )
rc   rë   rÒ   r–   Úx0r:   Úx_nanrÖ   Únan_policy_outrÁ   s
             r;   Útest_array_apiz"TestContainsNaNTest.test_array_api^  s%  € õ Œi×#Ò# OÑ4Ô4ˆØ�ZŠZ˜YˆZÑ'Ô'ˆØ�JŠJ�r‰NŒNˆÝ˜˜bÐ!Ñ!Ô!ˆÝœˆˆg‰å'4°QÀ:Ð'NÑ'NÔ'NÑ$ˆ�nØÐÐÐØ Ò+Ð+Ð+Ð+à˜Ò Ð Ø-ˆGÝ”�z°Ð9Ñ9Ô9ð <ð <Ý˜e°
Ð;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <à˜6Ò!Ð!­(°2©,¬,Ð!Ø=ˆGÝ”�z°Ð9Ñ9Ô9ð <ð <Ý˜e°
Ð;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <à˜;Ò&Ð&Ý+8Ø *ð,.ñ ,.ô ,.Ñ(ˆL˜.àÐÐÐØ! ZÒ/Ð/Ð/Ð/ð	 'Ð&ð 0Ð/s$   Â.CÃCÃCÄD+Ä+D/Ä2D/N)rj   rk   rl   rØ   rß   r   rä   ré   r¡   r§   Úusefixturesr   r¨   rð   rb   r=   r;   rÎ   rÎ   +  sÔ   € € € € € ð2ð 2ð 2ð&'ð 'ð 'ð  ð'ð 'ñ Ôð'ð Ð�kØHðJñ Jô Jà„[×ÒÐ/Ñ0Ô0ØØ„[×Ò˜\Ð+IÐ+IÐ+IÑJÔJð0ð 0ñ KÔJñ Ôñ 1Ô0ñJô Jð
0ð 0ð 0r=   rÎ   c                  óR   — d„ }  t          | ¦  «        ¦   «         }g d¢}||k    sJ ‚d S )Nc                  ó   — g d¢} | S )N)znp.random.default_rng(8989843)únp.random.default_rng(seed)z8np.random.default_rng(0x9a71b21474694f919882289dc1559ca)ú bob rb   )Úliness    r;   Úmock_strz(test__rng_html_rewrite.<locals>.mock_str~  s   € ð
ð 
ð 
ˆð ˆr=   )únp.random.default_rng()rô   rø   rõ   )r   )r÷   ÚresÚrefs      r;   Útest__rng_html_rewriterû   }  sM   € ðð ð ð &Õ
˜HÑ
%Ô
%Ñ
'Ô
'€Cðð ð €Cð �#Š:ˆ:ˆ:ˆ:ˆ:ˆ:r=   c                    óþ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej          !                    d¦  «        ej         j"        ej          #                    dedfedfed fedfedfe	dfe
dfedfed fed fed fed fed fed fed fed fed fed fed fed fedfedfedfedfedfedfg¦  «        d!„ ¦   «         ¦   «         ¦   «         Z$d"S )#ÚTestTransitionToRNGc                 ó˜   — t           j                             d¦  «        }t          j        j        |                     d¬¦  «        dfi |¤ŽS ©Nì   2F†a¿j  )é   r@   r_   r@   ©r-   rQ   r”   r   ÚvqÚkmeans2©rc   rg   r–   s      r;   ÚkmeanszTestTransitionToRNG.kmeans“  óC   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆÝŒzÔ! #§*¢*°' *Ñ":Ô":¸AÐHÐHÀÐHÐHÐHr=   c                 ó˜   — t           j                             d¦  «        }t          j        j        |                     d¬¦  «        dfi |¤ŽS rÿ   r  r  s      r;   r  zTestTransitionToRNG.kmeans2—  r  r=   c                 ó®   — t           j                             d¦  «        }|                     d¦  «        \  }}}t          j        ||fi |¤Ž} ||¦  «        S )Nr   )r@   r%   )r-   rQ   r”   r   ÚBarycentricInterpolator)rc   rg   r–   Úx1Úx2Úy1Úfs          r;   ÚbarycentriczTestTransitionToRNG.barycentric›  sV   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆØ—Z’Z Ñ(Ô(‰
ˆˆB�ÝÔ/°°BÐAÐA¸&ÐAÐAˆØˆq�‰uŒuˆr=   c                 óŒ   — t           j                             d¦  «        }t          j        |                     d¦  «        dfi |¤ŽS )Nr   ©r%   r%   r@   )r-   rQ   r”   r   Úclarkson_woodruff_transformr  s      r;   r  z/TestTransitionToRNG.clarkson_woodruff_transform¡  s?   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆÝÔ1°#·*²*¸XÑ2FÔ2FÈÐTÐTÈVÐTÐTÐTr=   c                 óª   — t           j                             d¦  «        }t          j        t          j        |                     d¦  «        fi |¤Žj        S )Nr   r@   )r-   rQ   r”   r    ÚbasinhoppingÚrosenr:   r  s      r;   r  z TestTransitionToRNG.basinhopping¥  sB   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆÝÔ$¥X¤^°S·Z²ZÀ±]´]ÐMÐMÀfÐMÐMÔOÐOr=   c                 óö   — t           j                             d¦  «        }t          j        |                     d¦  «         dz  |                     d¦  «        dz  ¦  «        } |t          j        |fi |¤Žj        S )Nr   r@   r%   )r-   rQ   r”   r    ÚBoundsr  r:   )rc   Úfunrg   r–   Úboundss        r;   ÚoptzTestTransitionToRNG.opt©  sh   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆÝ” #§*¢*¨Q¡-¤- °"Ñ!4°c·j²jÀ±m´mÀbÑ6HÑIÔIˆØˆs•8”> 6Ð4Ð4¨VÐ4Ð4Ô6Ð6r=   c                 ó2   —  | j         t          j        fi |¤ŽS ra   )r  r    Údifferential_evolution©rc   rg   s     r;   r  z*TestTransitionToRNG.differential_evolution®  s   € ØˆtŒx�Ô7ÐBÐB¸6ÐBÐBÐBr=   c                 ó2   —  | j         t          j        fi |¤ŽS ra   )r  r    Údual_annealingr  s     r;   r  z"TestTransitionToRNG.dual_annealing±  s   € ØˆtŒx�Ô/Ð:Ð:°6Ð:Ð:Ð:r=   c                 ó¾   — t           j                             d¦  «        }|                     d¦  «        }t          j        t          j        t          j        |fddi|¤ŽS )Nr   r@   Ú	directionrQ   )r-   rQ   r”   r    Ú
check_gradr  Ú	rosen_der)rc   rg   r–   r:   s       r;   r"  zTestTransitionToRNG.check_grad´  sb   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆØ�JŠJ�q‰MŒMˆÝÔ"¥8¤>µ8Ô3EÀqð Að AØ-5ðAØ9?ðAð Að 	Ar=   c                 óL   — t          j        dddi|¤Ž                     ¦   «         S )Nr  Údensityç      ð?)r  )r!   Úrandom_arrayÚtoarrayr  s     r;   r'  z TestTransitionToRNG.random_arrayº  s*   € ÝÔ"ÐCÐC°SÐC¸FÐCÐC×KÒKÑMÔMÐMr=   c                 óL   — t          j        dddi|¤Ž                     ¦   «         S ©Nr%   r%  r&  r  )r!   rQ   r(  r  s     r;   rQ   zTestTransitionToRNG.random½  s)   € ÝŒ}Ð;Ð;¨SÐ;°FÐ;Ð;×CÒCÑEÔEÐEr=   c                 óL   — t          j        dddi|¤Ž                     ¦   «         S r*  )r!   Úrandr(  r  s     r;   r,  zTestTransitionToRNG.randÀ  s)   € ÝŒ{Ð9Ð9¨3Ð9°&Ð9Ð9×AÒAÑCÔCÐCr=   c                 ó˜   — t           j                             d¦  «        }|                     d¦  «        }t          j        j        |fi |¤ŽS )Nr   r  )r-   rQ   r”   r!   r   Úsvds)rc   rg   r–   ÚAs       r;   r.  zTestTransitionToRNG.svdsÃ  sD   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆØ�JŠJ�xÑ Ô ˆÝŒ}Ô! !Ð.Ð. vÐ.Ð.Ð.r=   c                 ó\   — t          j        j        j        di |¤Ž                     ¦   «         S )Nr@   )r@   )r"   Ú	transformÚRotationrQ   Ú	as_matrixr  s     r;   Úrandom_rotationz#TestTransitionToRNG.random_rotationÈ  s+   € ÝÔ Ô)Ô0Ð=Ð=°fÐ=Ð=×GÒGÑIÔIÐIr=   c                 ó®   — t           j                             d¦  «        }|                     d¦  «        }t          j        t          j        |fi |¤Žj        S ©Nr   rŽ   )r-   rQ   r”   r#   Úgoodness_of_fitÚlaplaceÚpvalue©rc   rg   r–   r(   s       r;   r7  z#TestTransitionToRNG.goodness_of_fitË  sG   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆØ�zŠz˜#‰ŒˆÝÔ$¥U¤]°DÐCÐC¸FÐCÐCÔJÐJr=   c                 óº   — t           j                             d¦  «        }t          |                     d¦  «        ¦  «        }d„ }t	          j        ||fi |¤Žj        S )Nr   ©r?   rŽ   c                 ó\   — t          j        | |¬¦  «        t          j        ||¬¦  «        z
  S )N)Úaxis)r-   Úmean)r:   Úyr>  s      r;   Ú	statisticz7TestTransitionToRNG.permutation_test.<locals>.statisticÓ  s+   € ­"¬'°!¸$Ð*?Ñ*?Ô*?Å"Ä'È!ÐRVÐBWÑBWÔBWÑ*WÐ#Wr=   )r-   rQ   r”   Útupler#   Úpermutation_testr9  )rc   rg   r–   r(   rA  s        r;   rC  z$TestTransitionToRNG.permutation_testÐ  sX   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆÝ�S—Z’Z Ñ)Ô)Ñ*Ô*ˆØWÐWÐWÝÔ% d¨IÐ@Ð@¸Ð@Ð@ÔGÐGr=   c                 ó°   — t           j                             d¦  «        }|                     d¦  «        f}t          j        |t           j        fi |¤Žj        S r6  )r-   rQ   r”   r#   Ú	bootstrapr?  Úconfidence_intervalr:  s       r;   rE  zTestTransitionToRNG.bootstrapÖ  sI   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆØ—
’
˜3‘”Ð!ˆÝŒ˜t¥R¤WÐ7Ð7°Ð7Ð7ÔKÐKr=   c                 ó¦   — t           j                             d¦  «        }|                     d¦  «        \  }}}t          j        ||fd|i|¤Žj        S )Nr   )r@   rŽ   Úcontrol)r-   rQ   r”   r#   Údunnettr9  )rc   rg   r–   r:   r@  rH  s         r;   rI  zTestTransitionToRNG.dunnettÛ  sQ   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆØŸ
š
 8Ñ,Ô,‰ˆˆ1ˆgÝŒ}˜Q Ð=Ð=¨7Ð=°fÐ=Ð=ÔDÐDr=   c                 óR  — d„ }t          j        t          j         dt          j        z  ¬¦  «        t          j        t          j         dt          j        z  ¬¦  «        t          j        t          j         dt          j        z  ¬¦  «        g}t          j        d|d|dœ|¤Ž}|j        S )Nc                 óÌ   — t          j        | d         ¦  «        dt          j        | d         ¦  «        dz  z  z   d| d         dz  z  t          j        | d         ¦  «        z  z   S )Nr   é   r>   r?   gš™™™™™¹?rA   )r-   rw   )r:   s    r;   Ú
f_ishigamiz5TestTransitionToRNG.sobol_indices.<locals>.f_ishigamiá  sX   € ¥2¤6¨!¨A¬$¡<¤<°!µb´f¸Q¸q¼T±l´lÀaÑ6GÑ2GÑ#GØ%(¨A¨a¬D°A©IÑ%6½¼ÀÀ!Ä¹¼Ñ%Eñ$Fð Gr=   r?   )ÚlocÚscalei   )r[   rK   Údistsrb   )r#   Úuniformr-   ÚpiÚsobol_indicesÚfirst_order)rc   rg   rM  rP  rù   s        r;   rS  z!TestTransitionToRNG.sobol_indicesà  s˜   € ð	Gð 	Gð 	Gå”¥B¤E 6°µR´U±Ð;Ñ;Ô;Ý”¥B¤E 6°µR´U±Ð;Ñ;Ô;Ý”¥B¤E 6°µR´U±Ð;Ñ;Ô;ð=ˆõ Ô!ÐQ z°TÀÐQÐQÈ&ÐQÐQˆØŒÐr=   c                 ó@   —  |dddi|¤Ž}|                      d¦  «        S )NÚdr>   rA   rb   )rQ   )rc   Úenginerg   Úqrngs       r;   Ú
qmc_enginezTestTransitionToRNG.qmc_engineé  s,   € ØˆvÐ$Ð$˜Ð$˜VÐ$Ð$ˆØ�{Š{˜1‰~Œ~Ðr=   c                 ó<   —  | j         t          j        j        fi |¤ŽS ra   )rY  r#   ÚqmcÚHaltonr  s     r;   ÚhaltonzTestTransitionToRNG.haltoní  s!   € ØˆtŒ�uœyÔ/Ð:Ð:°6Ð:Ð:Ð:r=   c                 ó<   —  | j         t          j        j        fi |¤ŽS ra   )rY  r#   r[  ÚSobolr  s     r;   ÚsobolzTestTransitionToRNG.sobolð  s    € ØˆtŒ�uœyœÐ9Ð9°&Ð9Ð9Ð9r=   c                 ó<   —  | j         t          j        j        fi |¤ŽS ra   )rY  r#   r[  ÚLatinHypercuber  s     r;   Úlatin_hypercubez#TestTransitionToRNG.latin_hypercubeó  s!   € ØˆtŒ�uœyÔ7ÐBÐB¸6ÐBÐBÐBr=   c                 ó<   —  | j         t          j        j        fi |¤ŽS ra   )rY  r#   r[  ÚPoissonDiskr  s     r;   Úpoisson_diskz TestTransitionToRNG.poisson_diskö  s!   € ØˆtŒ�uœyÔ4Ð?Ð?¸Ð?Ð?Ð?r=   c                 ó\   — t          j        j        dgfi |¤Ž}|                     d¦  «        S )Nr   rA   )r#   r[  ÚMultivariateNormalQMCrQ   ©rc   rg   ÚXs      r;   Úmultivariate_normal_qmcz+TestTransitionToRNG.multivariate_normal_qmcù  s.   € ÝŒIÔ+¨Q¨CÐ:Ð:°6Ð:Ð:ˆØ�xŠx˜‰{Œ{Ðr=   c                 ó`   — t          j        j        ddgdfi |¤Ž}|                     d¦  «        S )Ng      à?rA   )r#   r[  ÚMultinomialQMCrQ   ri  s      r;   Úmultinomial_qmcz#TestTransitionToRNG.multinomial_qmcý  s2   € ÝŒIÔ$ c¨3 Z°Ð=Ð=°fÐ=Ð=ˆØ�xŠx˜‰{Œ{Ðr=   c                 óÒ   — t           j                             d¦  «        }t          |                     d¦  «        ¦  «        }t	          j        di |¤Ž}t	          j        |d|iŽj        S )Nr   r<  Úmethodrb   )r-   rQ   r”   rB  r#   ÚPermutationMethodÚpearsonrr9  )rc   rg   r–   r(   rp  s        r;   Úpermutation_methodz&TestTransitionToRNG.permutation_method  s_   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆÝ�S—Z’Z Ñ)Ô)Ñ*Ô*ˆÝÔ(Ð2Ð2¨6Ð2Ð2ˆÝŒ~˜tÐ3¨FÐ3Ð3Ô:Ð:r=   c                 óî   — t           j                             d¦  «        }t          |                     d¦  «        ¦  «        }t	          j        |Ž }t	          j        di |¤Ž}|                     |¬¦  «        S )Nr   r<  )rp  rb   )r-   rQ   r”   rB  r#   rr  ÚBootstrapMethodrF  )rc   rg   r–   r(   rù   rp  s         r;   Úbootstrap_methodz$TestTransitionToRNG.bootstrap_method  sj   € ÝŒi×#Ò#Ð$7Ñ8Ô8ˆÝ�S—Z’Z Ñ)Ô)Ñ*Ô*ˆÝŒn˜dÐ#ˆÝÔ&Ð0Ð0¨Ð0Ð0ˆØ×&Ò&¨fÐ&Ñ5Ô5Ð5r=   r%   zmethod, arg_nameÚseedÚrandom_statec           	      ó¢  — t           j                             d ¦  «         d}t           j                             |¦  «        }d}t	          j        t          |¬¦  «        5   || fi d|||i¤Ž d d d ¦  «         n# 1 swxY w Y   t           j                             |¦  «        } || |¬¦  «        } || |¬¦  «        }t          ||¦  «         |j        dv r || fi ||i¤Ž}t          ||¦  «         d S t           j         	                    |¦  «        } || fi ||i¤Ž} || fi ||i¤Ž}|j        dv rU || fi |t           j         	                    |¦  «        i¤Ž}	t          |	|¦  «          || fi ||i¤Ž}
t          |
|¦  «         d S t           j                             |¦  «          || fi |d i¤Ž}t          ||¦  «         t          ||¦  «         d S )Nl   p _ z3got multiple values for argument now known as `rng`rŸ   r–   )r–   >   rI  rS  >   r`  r]  rf  rc  rn  rk  )
r-   rQ   rw  r”   r¡   r   r¢   r   rj   rR   )rc   rp  Úarg_namerw  r–   rÁ   r¾   r¿   rÀ   Úres1bÚres2bs              r;   Útest_rng_deterministicz*TestTransitionToRNG.test_rng_deterministic  sx  € õ> 	Œ	�Š�tÑÔÐØˆåŒi×#Ò# DÑ)Ô)ˆØGˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	9ð 	9ØˆF�4Ð8Ð8˜E 3¨°$Ð7Ð8Ð8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ Œi×#Ò# DÑ)Ô)ˆØˆv�d Ð$Ñ$Ô$ˆØˆv�d Ð%Ñ%Ô%ˆÝ�T˜4Ñ Ô Ð àŒ?Ð:Ð:Ð:à�6˜$Ð3Ð3 8¨TÐ"2Ð3Ð3ˆDÝ˜˜tÑ$Ô$Ð$ØˆFåŒi×#Ò# DÑ)Ô)ˆØˆv�dÐ.Ð.˜x¨˜oÐ.Ð.ˆØˆv�dÐ/Ð/˜x¨Ð.Ð/Ð/ˆàŒ?ð Mð Mð Mð �F˜4ÐKÐK H­b¬i×.CÒ.CÀDÑ.IÔ.IÐ#JÐKÐKˆEÝ˜ Ñ%Ô%Ð%Ø�F˜4Ð4Ð4 H¨dÐ#3Ð4Ð4ˆEÝ˜ Ñ%Ô%Ð%ØˆFå
Œ	�Š�tÑÔÐØˆv�dÐ/Ð/˜x¨Ð.Ð/Ð/ˆÝ�T˜4Ñ Ô Ð Ý�T˜4Ñ Ô Ð Ð Ð s   ÁA8Á8A<Á?A<N)%rj   rk   rl   r  r  r  r  r  r  r  r  r"  r'  rQ   r,  r.  r4  r7  rC  rE  rI  rS  rY  r]  r`  rc  rf  rk  rn  rs  rv  r¡   r§   Ú	fail_slowÚslowr¨   r}  rb   r=   r;   rý   rý   ’  s  € € € € € ðIð Ið IðIð Ið Iðð ð ðUð Uð UðPð Pð Pð7ð 7ð 7ð
Cð Cð Cð;ð ;ð ;ðAð Að AðNð Nð NðFð Fð FðDð Dð Dð/ð /ð /ð
Jð Jð JðKð Kð Kð
Hð Hð HðLð Lð Lð
Eð Eð Eð
ð ð ðð ð ð;ð ;ð ;ð:ð :ð :ðCð Cð Cð@ð @ð @ðð ð ðð ð ð;ð ;ð ;ð6ð 6ð 6ð „[×Ò˜2ÑÔØ„[ÔØ„[×ÒÐ/Ø	�ÐØ	�&ÐØ	�nÐ%Ø	$ fÐ-Ø	�vÐØ	 Ð(Ø	˜Ð Ø	�VÐØ	�~Ð&Ø	�Ð Ø	ˆ~ÐØ	ˆ~ÐØ	˜.Ð)Ø	˜.Ð)Ø	˜>Ð*Ø	�NÐ#Ø	˜^Ð,Ø	˜>Ð*Ø	�.Ð!Ø	˜Ð'Ø	�ÐØ	�ˆØ	˜&Ð!Ø	�vÐØ	  &Ð)Ø	˜&Ð!ð52ñ ô ð8%!ð %!ñ9ô ñ Ôñ Ôð<%!ð %!ð %!r=   rý   c                   ó  — e Zd Z ej        dd¬¦  «        Z ej        dd¬¦  «        Z ej        ej	        ej
        f¦  «        Z ej        dd¬¦  «        Z ej        ¦   «         Zej                             d¦  «        ej                             d¦  «         ed	d
¬¦  «        ej                             d¦  «        e eeeeee¬¦  «        ej        j        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ZdS )ÚTestLazywherer>   r@   )Ú	min_valueÚ	max_valuei Êš;l   ÿc(	 r   r%   zignore::RuntimeWarningrå   ræ   rç   ré   )Ún_arraysÚrng_seedr.   rp   r(   c           	      óš  ‡‡‡— t          j        |dz   d¬¦  «        }‰                     |¦  «        \  }}	|^}
}ddi}‰                     ‰                     t          j        ‰t          ¦   «         |¬¦  «        ¦  «        ¦  «        }t          |¦  «        }ˆˆˆfd„|D ¦   «         }d„ }d	„ }t          j         	                    |¦  «        }‰                     |                     |
¬
¦  «        |k    ¦  «        }t          ||||¦  «        }t          ||||¬¦  «        }t          ‰¦  «        st          ||||¦  «        }‰t          k    rt          j        ||g|¢R Ž ^}}}‰                     | ||Ž |¦  «        }‰                     | ||Ž  ||Ž ¦  «        }t          ‰¦  «        s‰                     | ||Ž |¦  «        }‰t          k    r?|                     |	¦  «        }|                     |	¦  «        }|                     |	¦  «        }t          ||d¬¦  «         t!          ||¦  «         t          ‰¦  «        st!          ||¦  «         d S d S )Nr>   r   )Ú
num_shapesÚmin_sideÚallow_subnormalF)r.   r2   Úelementsc           
      óˆ   •— g | ]>}‰                      ‰                     t          j        ‰|¬ ¦  «        ¦  «        ¦  «        ‘Œ?S ))r.   r2   )rì   ÚdrawÚnpstÚarrays)Ú.0r2   r(   r.   rë   s     €€€r;   ú
<listcomp>z,TestLazywhere.test_basic.<locals>.<listcomp>l  sP   ø€ ð 'ð 'ð 'Øð —*’*˜TŸYšY¥t¤{¸ÀeÐ'LÑ'LÔ'LÑMÔMÑNÔNð 'ð 'ð 'r=   c                  ó4   — t          d„ | D ¦   «         ¦  «        S )Nc              3   ó   K  — | ]}|V — Œd S ra   rb   ©r�  Úargs     r;   ú	<genexpr>z6TestLazywhere.test_basic.<locals>.f.<locals>.<genexpr>p  ó"   è è € Ð+Ð+˜s�sÐ+Ð+Ð+Ð+Ð+Ð+r=   ©Úsum©rf   s    r;   r  z#TestLazywhere.test_basic.<locals>.fo  s   € ÝÐ+Ð+ dÐ+Ñ+Ô+Ñ+Ô+Ð+r=   c                  ó:   — t          d„ | D ¦   «         ¦  «        dz  S )Nc              3   ó   K  — | ]}|V — Œd S ra   rb   r“  s     r;   r•  z7TestLazywhere.test_basic.<locals>.f2.<locals>.<genexpr>s  r–  r=   r?   r—  r™  s    r;   Úf2z$TestLazywhere.test_basic.<locals>.f2r  s$   € ÝÐ+Ð+ dÐ+Ñ+Ô+Ñ+Ô+¨aÑ/Ð/r=   r_   )rœ  g¼‰Ø—²Ò¬<)Úrtol)r�  Úmutually_broadcastable_shapesrŒ  rì   rŽ  rB  Úfloatr-   rQ   r”   r   r   Ú
atleast_1dÚwhereÚreshaper   r   )rc   r„  r…  r.   rp   r(   rë   ÚmbsÚinput_shapesÚresult_shapeÚ
cond_shapeÚshapesrŠ  Ú	fillvalueÚfloat_fillvaluerŽ  r  rœ  r–   Úcondr¾   r¿   rÀ   Úref1Úref2Úref3s      ` ``                   r;   Ú
test_basiczTestLazywhere.test_basic[  s¡  øøø€ õ Ô0¸HÀQ¹JØ:;ð=ñ =ô =ˆà%)§Y¢Y¨s¡^¤^Ñ"ˆ�lØ*Ðˆ
�VØ% uÐ-ˆØ—J’J˜tŸyšy­¬¸5ÍÉÌØ>Fð*Hñ *Hô *Hñ  Iô  Iñ Jô Jˆ	å 	Ñ*Ô*ˆð'ð 'ð 'ð 'ð 'ð 'Ø%ð'ñ 'ô 'ˆð	,ð 	,ð 	,ð	0ð 	0ð 	0õ Œi×#Ò# HÑ-Ô-ˆØ�zŠz˜#Ÿ*š*¨*˜*Ñ5Ô5¸Ò9Ñ:Ô:ˆå˜$ ¨¨9Ñ5Ô5ˆÝ˜$ ¨¨bÐ1Ñ1Ô1ˆÝ" 2Ñ&Ô&ð 	@Ý˜d F¨A¨Ñ?Ô?ˆDð •Š8ˆ8Ý')¤}°T¸9Ð'NÀvÐ'NÐ'NÐ'NÐ$ˆD�)˜fà�xŠx˜˜a˜a ˜j¨)Ñ4Ô4ˆØ�xŠx˜˜a˜a ˜j¨"¨"¨f¨+Ñ6Ô6ˆÝ" 2Ñ&Ô&ð 	?ð —8’8˜D ! ! V *¨oÑ>Ô>ˆDà•Š8ˆ8Ø—<’< Ñ-Ô-ˆDØ—<’< Ñ-Ô-ˆDØ—<’< Ñ-Ô-ˆDå˜˜d¨Ð/Ñ/Ô/Ð/Ý˜˜dÑ#Ô#Ð#Ý" 2Ñ&Ô&ð 	(Ý˜D $Ñ'Ô'Ð'Ð'Ð'ð	(ð 	(r=   N)rj   rk   rl   r	   Úintegersr„  r…  Úsampled_fromr-   Úfloat32rH   r.   Úfloatsrp   r(   r¡   r§   r~  Úfilterwarningsré   rñ   r   r   Úthread_unsafer®  rb   r=   r;   r�  r�  T  sJ  € € € € € Ø"ˆzÔ"¨Q¸!Ð<Ñ<Ô<€HØ"ˆzÔ"¨ZÀ:ÐNÑNÔN€HØ#ˆJÔ# R¤Z°´Ð$<Ñ=Ô=€EØˆ
Ô A°Ð3Ñ3Ô3€AØˆ:Œ?ÑÔ€Dà„[×Ò˜2ÑÔØ„[×ÒÐ 8Ñ9Ô9ØÐ�kØHðJñ Jô Jà„[×ÒÐ/Ñ0Ô0ØØ
€U�H x°uÀÈÐMÑMÔMØ„[Ôð.(ð .(ñ Ôñ NÔMñ Ôñ 1Ô0ñJô Jñ :Ô9ñ Ôð.(ð .(ð .(r=   r�  )DÚmultiprocessingr   Úmultiprocessing.poolr†   r¼   r‚   Ú	fractionsr   Únumpyr-   Únumpy.testingr   r   r¡   r   rS   Úhypothesis.extra.numpyÚextrar�  Ú
hypothesisr   r	   r
   Úscipy.conftestr   r   Úscipy._lib._array_apir   r   r   r   r   Úscipy._lib._utilr   r   r   r   r   r   r   r   r   r   r   Úscipyr   r   r   r    r!   r"   r#   r§   ré   r  rM   rX   rs   r€   rƒ   r‹   r˜   rš   r¬   rÎ   rû   rý   r�  rb   r=   r;   ú<module>rÁ     s–  ðØ  Ð  Ð  Ð  Ð  Ð  Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DðAð Að Að Að Að Að Að Að Að Að Að Að Að AðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð QÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ Pà”;Ô/Ð ð „Ôð >ð  >ñ Ôð >ðF1ð 1ð 1ð"Mð Mð Mð&ð ð ð&ð &ð &ð
)ð )ð )ð@7 ð 7 ð 7 ðt&ð &ð &ð &ð &ñ &ô &ð &ð$F@ð F@ð F@ð F@ð F@ñ F@ô F@ð F@ðRO0ð O0ð O0ð O0ð O0ñ O0ô O0ð O0ðdð ð ð*!ð !ð !ð !ð !ñ !ô !ð !ðD=(ð =(ð =(ð =(ð =(ñ =(ô =(ð =(ð =(ð =(r=   