§
    fŠtjÒh ã                   ó$  — d dl Z d dlZd dlZd dlmZmZ d dlmZ d dl	m
Z
mZmZmZmZmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZ d d	lmZ d d
lmZmZm Z m!Z! d dl"mc m#Z#  ee¦  «         G d„ d¦  «        ¦   «         Z$ ee¦  «         G d„ d¦  «        ¦   «         Z% ee!¦  «         G d„ d¦  «        ¦   «         Z& ee ¦  «         G d„ d¦  «        ¦   «         Z'd„ Z(ej)         *                    dg d¢¦  «        d„ ¦   «         Z+ G d„ d¦  «        Z,dS )é    N)Úassert_allcloseÚassert_equal)Úrng_integers)Úis_numpyÚmake_xp_test_caseÚxp_default_dtypeÚxp_sizeÚarray_namespaceÚ_xp_copy_to_numpy)Úxp_assert_closeÚxp_assert_equal)Úarray_api_extra)ÚstatsÚspecial)Úskip_xp_backends)Úroot)Ú	bootstrapÚmonte_carlo_testÚpermutation_testÚpowerc                   óò	  — e Zd Z edd¬¦  «        d„ ¦   «         Zd„ Zej                             dg d¢¦  «        ej                             dg d	¢¦  «        d
„ ¦   «         ¦   «         Z	ej                             dg d¢¦  «        d„ ¦   «         Z
ej                             dg d¢¦  «        ej                             dg d	¢¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Zej        j        ej                             d¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         Zg d¢Zej                             de¦  «        d„ ¦   «         Zd„ Zd„ ZddddœZej        j        ej                             de                     ¦   «         ¦  «        d„ ¦   «         ¦   «         ZdddœZej        j        ej                             de                     ¦   «         ¦  «        d„ ¦   «         ¦   «         Zej                             dg d¢¦  «        ej                             ddd g¦  «        ej                             d!d"d#g¦  «        d$„ ¦   «         ¦   «         ¦   «         Zej                             d%¦  «        ej                             dg d¢¦  «        ej                             ddd g¦  «        d&„ ¦   «         ¦   «         ¦   «         Zej                             dg d¢¦  «        d'„ ¦   «         Zej                             dg d(¢¦  «        d)„ ¦   «         Zd*„ Zej                             d+dd,g¦  «        d-„ ¦   «         Zej                             d.¦  «        ej                             dg d¢¦  «        d/„ ¦   «         ¦   «         Zd0„ Zej                             d1d2¬¦  «        ej                             d3d4d5g¦  «        d6„ ¦   «         ¦   «         Z ej                             d7g d8¢¦  «        ej                             dg d	¢¦  «        d9„ ¦   «         ¦   «         Z!ej                             dg d	¢¦  «        d:„ ¦   «         Z"ej        j        ej                             dg d¢¦  «        d;„ ¦   «         ¦   «         Z#ej        j        ej         $                    d<¦  «        d=„ ¦   «         ¦   «         Z%ej                             dd>g¬?¦  «        d@„ ¦   «         Z&dAS )BÚTestBootstrapÚnumpyzNumPy does not raise©Úreasonc                 óÖ   ‡— d‰j         › �}t          j        t          |¬¦  «        5  t	          ‰                     g d¢¦  «        fˆfd„¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzWhen using array library ©Úmatch©é   é   é   c                 ó.   •— ‰                      | ¦  «        S ©N©Úmean©ÚxÚxps    €ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/tests/test_resampling.pyú<lambda>z7TestBootstrap.test_bootstrap_iv_other.<locals>.<lambda>   s   ø€ ¸"¿'º'À!¹*¼*€ ó    )Ú__name__ÚpytestÚraisesÚ	TypeErrorr   Úasarray)Úselfr)   Úmessages    ` r*   Útest_bootstrap_iv_otherz%TestBootstrap.test_bootstrap_iv_other   sÌ   ø€ à;¨b¬kÐ;Ð;ˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	Fð 	FÝ�r—z’z ) ) )Ñ,Ô,Ð.Ð0DÐ0DÐ0DÐ0DÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fs   §*AÁA"Á%A"c                 ó	  — |                      g d¢¦  «        }d}t          j        t          |¬¦  «        5  t	          t          ¦   «         |j        ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          ||                      dg¦  «        f|j        ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          ||                      g d¢¦  «        f|j        d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t          j        t          |¬¦  «        5  t	          ||j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |f|j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d }t          j        t          |¬¦  «        5  t	          |f|j        d!¬"¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )#Nr   z(`data` must contain at least one sample.r   z>each sample in `data` must contain two or more observations...r    z=When `paired is True`, all samples must have the same length ©r    r!   r"   é   T)Úpairedú0`vectorized` must be `True`, `False`, or `None`.Úekki©Ú
vectorizedú`axis` must be an integer.ç      ø?©Úaxisz!could not convert string to floatÚni)Úconfidence_levelz-`n_resamples` must be a non-negative integer.éüÿÿ©Ún_resamplesç     D�@ú+`batch` must be a positive integer or None.©Úbatchz`method` must be in©Úmethodz?`bootstrap_result` must have attribute `bootstrap_distribution'é
   )Úbootstrap_resultz5Either `bootstrap_result.bootstrap_distribution.size`r   ú,SeedSequence expects int or sequence of intsÚherring©Úrng)r1   r.   r/   Ú
ValueErrorr   Útupler&   r0   )r2   r)   Úsampler3   s       r*   Útest_bootstrap_ivzTestBootstrap.test_bootstrap_iv   sô  € Ø—’˜I˜I˜IÑ&Ô&ˆà<ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	(ð 	(Ý•e‘g”g˜rœwÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð SˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý�v˜rŸzšz¨1¨#™œÐ/°´Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð SˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Pð 	PÝ�v˜rŸzšz¨,¨,¨,Ñ7Ô7Ð8¸"¼'È$ÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð EˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý�f˜bœg°&Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð /ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	4ð 	4Ý�v�i ¤¨sÐ3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 6ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Að 	AÝ�v�i ¤¸4Ð@Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að BˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý�v�i ¤°eÐ<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð BˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	>ð 	>Ý�v�i ¤°fÐ=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	7ð 	7Ý�v�i ¤°Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	8ð 	8Ý�v�i ¤°Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð (ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	9ð 	9Ý�v�i ¤°Ð8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð TˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	?ð 	?Ý�v�i ¤¸2Ð>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð JˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	9ð 	9Ý�v�i ¤°aÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð AˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	9ð 	9Ý�v�i ¤¨iÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9sû   µ"A#Á#A'Á*A'Â,CÃCÃ
CÃ+/D&Ä&D*Ä-D*ÅE2Å2E6Å9E6ÆF?Æ?GÇGÇ'HÈHÈHÈ4IÉIÉ IÊJ&Ê&J*Ê-J*ËK3Ë3K7Ë:K7ÌM Í MÍMÍ(NÎNÎNÎ5OÏOÏ!OÐP'Ð'P+Ð.P+ÑQ5Ñ5Q9Ñ<Q9rK   )ÚbasicÚ
percentileÚBCar@   ©r   r    r!   c           	      ó0  — t           j                             d¦  «        }|                     ddd¦  «        }t	          |                     |¦  «        f|j        d |d|d¬¦  «        }t           j                             d¦  «        }t	          |                     |¦  «        f|j        d||d|¬¦  «        }t          |j        j	        |j        j	        ¦  «         t          |j        j
        |j        j
        ¦  «         t          |j        |j        ¦  «         d S )Nr   rL   é   é   éd   )rI   rK   Úrandom_stater@   rE   )rI   rK   r@   rE   r^   )ÚnpÚrandomÚRandomStateÚrandr   r1   r&   r   Úconfidence_intervalÚlowÚhighÚstandard_error)r2   rK   r@   r)   rQ   r(   Úres1Úres2s           r*   Útest_bootstrap_batchz"TestBootstrap.test_bootstrap_batchX   s  € õ Œi×#Ò# AÑ&Ô&ˆà�HŠH�R˜˜RÑ Ô ˆå˜"Ÿ*š* Q™-œ-Ð)¨2¬7¸$ÀvØ&'¨dÀðEñ Eô EˆåŒi×#Ò# AÑ&Ô&ˆÝ˜"Ÿ*š* Q™-œ-Ð)¨2¬7¸"ÀVØ"°À#ðGñ Gô Gˆõ 	˜Ô0Ô4°dÔ6NÔ6RÑSÔSÐSÝ˜Ô0Ô5°tÔ7OÔ7TÑUÔUÐUÝ˜Ô+¨TÔ-@ÑAÔAÐAÐAÐAr,   c                 ó`  ‡‡	‡
‡— t           j                             d¦  «        }d}‰                     |                     |¦  «        ¦  «        Š
‰                     |                     |¦  «        ¦  «        Šd	ˆfd„	Š	d	ˆ	ˆ
ˆfd„	}‰                     ‰
j        d         ¦  «        }t          |f|d¬¦  «        }t          ‰
‰f‰	dd¬¦  «        }t          |j	        j
        |j	        j
        ¦  «         t          |j	        j        |j	        j        ¦  «         t          |j        |j        ¦  «         d S )
Nr   r]   éÿÿÿÿc                 ó>   •— ‰                      | |z
  dz  |¬¦  «        S )Nr!   r?   r%   ©r(   Úyr@   r)   s      €r*   Úmy_statisticz9TestBootstrap.test_bootstrap_paired.<locals>.my_statisticr   s!   ø€ Ø—7’7˜A˜a™C !™8¨$�7Ñ/Ô/Ð/r,   c                 ó@   •— ‰|          }‰|          } ‰||¦  «        }|S r$   © )Úir@   ÚaÚbÚresro   r(   rn   s        €€€r*   Úmy_paired_statisticz@TestBootstrap.test_bootstrap_paired.<locals>.my_paired_statisticu   s+   ø€ Ø�!”ˆAØ�!”ˆAØ�,˜q !Ñ$Ô$ˆCØˆJr,   rP   T)r8   rQ   ©rk   )r_   r`   ra   r1   rb   ÚarangeÚshaper   r   rc   rd   re   rf   )r2   rK   r)   rQ   Únrv   rr   rg   rh   ro   r(   rn   s     `      @@@r*   Útest_bootstrap_pairedz#TestBootstrap.test_bootstrap_pairedj   s<  øøøø€ õ Œi×#Ò# AÑ&Ô&ˆØˆØ�JŠJ�s—x’x ‘{”{Ñ#Ô#ˆØ�JŠJ�s—x’x ‘{”{Ñ#Ô#ˆð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð �IŠI�a”g˜a”jÑ!Ô!ˆå˜!˜Ð2¸Ð:Ñ:Ô:ˆÝ˜!˜Q˜ °dÀÐBÑBÔBˆå˜Ô0Ô4°dÔ6NÔ6RÑSÔSÐSÝ˜Ô0Ô5°tÔ7OÔ7TÑUÔUÐUÝ˜Ô+¨TÔ-@ÑAÔAÐAÐAÐAr,   r8   TFc           	      óÀ  ‡— t           j                             d¦  «        }d	ˆfd„	}d}||         }|                     |¦  «        }	|                     |¦  «        }
|                     |¦  «        }‰                     |	¦  «        ‰                     |
¦  «        ‰                     |¦  «        }}
}	t          |	|
|f|||ddd¬¦  «        }|j        j        |j        j        dz   k    sJ ‚g d¢}|||<   t          |¦  «        }‰ 
                    ‰                     |	|¦  «        |¦  «        }	‰ 
                    ‰                     |
|¦  «        |¦  «        }
‰ 
                    ‰                     ||¦  «        |¦  «        }t          |	|
|f|||d|d¬¦  «        }t          |¦  «        }|                     |¦  «         ‰ 
                    |j        j        |¦  «        }‰ 
                    |j        j        |¦  «        }‰ 
                    |j        |¦  «        }t#          |j        j        |¦  «         t#          |j        j        |¦  «         t#          |j        |¦  «         d S )
Nr   rk   c                 ó’   •— ‰                      | |¬¦  «        ‰                      ||¬¦  «        z   ‰                      ||¬¦  «        z   S ©Nr?   r%   )r(   rn   Úzr@   r)   s       €r*   ro   z=TestBootstrap.test_bootstrap_vectorized.<locals>.my_statisticŽ   sD   ø€ Ø—7’7˜1 4�7Ñ(Ô(¨2¯7ª7°1¸4¨7Ñ+@Ô+@Ñ@À2Ç7Â7È1ÐSWÀ7ÑCXÔCXÑXÐXr,   )rL   r[   r\   r]   )r8   rK   rQ   r@   rE   )r]   )r    r    r    rw   )r_   r`   ra   rb   r1   r   Úbootstrap_distributionry   rf   rS   Úbroadcast_toÚreshapeÚlistÚpoprc   rd   re   r   )r2   rK   r@   r8   r)   rQ   ro   ry   Ú	n_samplesr(   rn   r   rg   r‚   rh   Úresult_shapeÚ
ref_ci_lowÚref_ci_highÚref_ci_standard_errors       `              r*   Útest_bootstrap_vectorizedz'TestBootstrap.test_bootstrap_vectorized„   s[  ø€ õ Œi×#Ò# AÑ&Ô&ˆð	Yð 	Yð 	Yð 	Yð 	Yð 	Yð ˆØ˜$”Kˆ	à�HŠH�YÑÔˆØ�HŠH�YÑÔˆØ�HŠH�YÑÔˆØ—*’*˜Q‘-”- §¢¨A¡¤°·
²
¸1±´ˆaˆ1ˆå˜!˜Q ˜ L¸ÈØ Q°Cð9ñ 9ô 9ˆàÔ+Ô1ØÔ&Ô,¨vÑ5ò6ð 6ð 6ð 6ð �)�)ˆØ!ˆ�‰Ý˜‘.”.ˆØ�OŠO˜BŸJšJ q¨'Ñ2Ô2°EÑ:Ô:ˆØ�OŠO˜BŸJšJ q¨'Ñ2Ô2°EÑ:Ô:ˆØ�OŠO˜BŸJšJ q¨'Ñ2Ô2°EÑ:Ô:ˆÝ˜!˜Q ˜ L¸ÈØ T°sð<ñ <ô <ˆõ ˜E‘{”{ˆØ×Ò˜ÑÔÐà—_’_ TÔ%=Ô%AÀ<ÑPÔPˆ
Ø—o’o dÔ&>Ô&CÀ\ÑRÔRˆØ "§¢°Ô0CÀ\Ñ RÔ RÐå˜Ô0Ô4°jÑAÔAÐAÝ˜Ô0Ô5°{ÑCÔCÐCÝ˜Ô+Ð-BÑCÔCÐCÐCÐCr,   z#MemoryError with BCa observed in CIc           	      óê  — t           j                             d¦  «        }t          j                             ddd|¬¦  «        }d}t          j        t          |¦  «        dz
  t          j        |¦  «        t          j	        |¦  «        ¬¦  «        }| 
                    |¬	¦  «        \  }}|                     ¦   «         }	t          |                     |¦  «        f|j        d||¬
¦  «        }
t          di |
¤d|i¤Ž}t          |j        j        |                     |¦  «        d¬¦  «         t          |j        j        |                     |¦  «        d¬¦  «         t          |j        |                     |	¦  «        d¬¦  «         |
                     t          d|¬¦  «        ¦  «         t          di |
¤|ddœ¤Ž}t          |j        j        |                     |                     |¦  «        ¦  «        d¬¦  «         |
                     t          d|¬¦  «        ¦  «         t          di |
¤|ddœ¤Ž}t          |j        j        |                     |                     d|z
  ¦  «        ¦  «        d¬¦  «         d S )Nl   –)ICbX  é   r!   éˆ  )ÚlocÚscaleÚsizer^   çffffffî?r    )ÚdfrŽ   r�   )Ú
confidence)ÚdataÚ	statisticrE   rK   rQ   rB   gü©ñÒMb@?©Úrtolga2U0*©3?©Úatolr   ©rE   rM   Úless©rB   ÚalternativeÚgreaterrq   )r_   r`   Údefault_rngr   ÚnormÚrvsÚtÚlenr&   ÚsemÚintervalÚstdÚdictr1   r   r   rc   rd   re   rf   ÚupdateÚppf)r2   rK   r)   rQ   r”   ÚalphaÚdistÚref_lowÚref_highÚref_seÚconfigru   s               r*   Útest_bootstrap_against_theoryz+TestBootstrap.test_bootstrap_against_theory²   s^  € õ
 Œi×#Ò#Ð$7Ñ8Ô8ˆÝŒz�~Š~ !¨1°4Àcˆ~ÑJÔJˆØˆÝŒw�#˜d™)œ) A™+­2¬7°4©=¬=ÅÄ	È$ÁÄÐPÑPÔPˆØ ŸMšM°U˜MÑ;Ô;Ñˆ�Ø—’‘”ˆå˜BŸJšJ tÑ,Ô,Ð.¸"¼'ÈtØ#¨ð.ñ .ô .ˆåÐ9Ð9˜&Ð9Ð9°5Ð9Ð9Ð9ˆå˜Ô/Ô3°R·Z²ZÀÑ5HÔ5HÈtÐTÑTÔTÐTÝ˜Ô/Ô4°b·j²jÀÑ6JÔ6JÐQUÐVÑVÔVÐVÝ˜Ô*¨B¯JªJ°vÑ,>Ô,>ÀTÐJÑJÔJÐJà�Š•d q¸3Ð?Ñ?Ô?Ñ@Ô@Ð@ÝÐMÐM˜&ÐM°5ÀfÐMÐMÐMÐMˆÝ˜Ô/Ô4ØŸ
š
 4§8¢8¨E¡?¤?Ñ3Ô3¸$ð	@ñ 	@ô 	@ð 	@ð 	�Š•d q¸3Ð?Ñ?Ô?Ñ@Ô@Ð@ÝÐPÐP˜&ÐP°5ÀiÐPÐPÐPÐPˆÝ˜Ô/Ô3ØŸ
š
 4§8¢8¨A¨e©GÑ#4Ô#4Ñ5Ô5¸Dð	Bñ 	Bô 	Bð 	Bð 	Bð 	Br,   ))rV   g…ëQ¸Å7@gHáz®ÇS@)rW   g\�Âõ(Ü<@g=
×£pU@)rX   gHáz®'@@gìQ¸…ÛV@zmethod, ref_low, ref_highc                 ó$  — |                      g d¢¦  «        }t          |f|j        d|d¬¦  «        }t          |j        j        |                      |¦  «        d¬¦  «         t          |j        j        |                      |¦  «        d¬¦  «         d S )N)rL   r\   ç      )@r²   gÍÌÌÌÌÌ+@é   é   é   é   é"   é2   éQ   éY   éy   é†   éÕ   i@B r   )rE   rK   rQ   g{®Gázt?r–   )r1   r   r&   r   rc   rd   re   )r2   rK   r¬   r­   r)   r(   ru   s          r*   Útest_bootstrap_against_Rz&TestBootstrap.test_bootstrap_against_RÔ   s—   € ð" �JŠJð ;ð ;ð ;ñ <ô <ˆå˜˜˜bœg°7À6ÈqÐQÑQÔQˆÝ˜Ô/Ô3°R·Z²ZÀÑ5HÔ5HÈuÐUÑUÔUÐUÝ˜Ô/Ô4°b·j²jÀÑ6JÔ6JÐQVÐWÑWÔWÐWÐWÐWr,   c                 ó"  — |                      g d¢¦  «        }|                      g d¢¦  «        }d„ }t          j                             d¦  «        }t	          j        ||f|dd|¬¦  «        }t	          j        ||f|dd|¬¦  «        }t	          j        ||f|d	d|¬¦  «        }|                     |                     |j        ¦  «        ¦  «        }	|                     |                     |j        ¦  «        ¦  «        }
|                     |                     |j        ¦  «        ¦  «        }d
}|	|z
  t          |¦  «        z  }|
|z
  t          |¦  «        z  }||z
  t          |¦  «        z  }|dk     sJ ‚|dk    sJ ‚t          |¦  «        dk     sJ ‚d S )N)g’‘ÛbFè?gžpÀø³éâ?g—ò|ÂHÜ¿gxy[e}u×¿g*gÖï_Ö?ggiŸ·6ö¿gŒÎ2Žè?)gü´ÝFû–ö?gý÷àµKÛß?gØÕ&F}/µ?gŸ±« ÔÎ?g¦Ë(·iC¢?g}¿$×¥à?g »ØhuÔ?gfjŽƒ}!õ?c                 ód   — t          j        | |¬¦  «        }t          j        ||¬¦  «        }||z
  S r~   )r   Úskew)r(   rn   r@   Ús1Ús2s        r*   r•   z?TestBootstrap.test_multisample_BCa_against_R.<locals>.statisticø   s3   € Ý”˜A DÐ)Ñ)Ô)ˆBÝ”˜A DÐ)Ñ)Ô)ˆBØ˜‘7ˆNr,   l   tgßy4rV   r]   )rK   rI   rQ   rW   Úbcag1™*•Ôø¿g333333Ã¿g333333Ã?ç¸…ëQ¸ž?)
r1   r_   r`   rŸ   r   r   r&   Ústackrc   Úabs)r2   r)   r(   rn   r•   rQ   Ú	res_basicÚres_percentÚres_bcaÚ	mid_basicÚmid_percentÚmid_bcaÚ	mid_wbootÚ
diff_basicÚdiff_percentÚdiff_bcas                   r*   Útest_multisample_BCa_against_Rz,TestBootstrap.test_multisample_BCa_against_Rë   sÎ  € ð �JŠJð =ð =ð =ñ >ô >ˆà�JŠJð Hð Hð Hñ Iô Iˆð
	ð 	ð 	õ Œi×#Ò#Ð$6Ñ7Ô7ˆå”O Q¨ F¨I¸gØ*-°3ð8ñ 8ô 8ˆ	å”o q¨! f¨iÀØ,/°Sð:ñ :ô :ˆå”/ 1 a &¨)¸EØ(+°ð6ñ 6ô 6ˆð —G’G˜BŸHšH YÔ%BÑCÔCÑDÔDˆ	Ø—g’g˜bŸhšh {Ô'FÑGÔGÑHÔHˆØ—'’'˜"Ÿ(š( 7Ô#>Ñ?Ô?Ñ@Ô@ˆð ˆ	ð   )Ñ+­S°©^¬^Ñ;ˆ
Ø# iÑ/µ°Y±´Ñ?ˆØ˜iÑ'­¨Y©¬Ñ7ˆð ˜EÒ!Ð!Ð!Ð!Ø˜dÒ"Ð"Ð"Ð"Ý�8‰}Œ}˜tÒ#Ð#Ð#Ð#Ð#Ð#r,   c           	      ó>  ‡— ‰                      g d¢¦  «        }‰                      g d¢¦  «        }d	ˆfd„	}||g}t          j        ||¦  «        }d}d}|j        }	d}
t	          j        |||||	|
‰¦  «        \  }}}t          |‰                      d¦  «        ¦  «         d S )
N)	g      $@g      ;@g      ?@g      D@g      G@g      I@g      J@g      Z@g     @b@)g      0@g      7@g      C@g     €W@g     ÀX@g      a@g      h@r   c                 ób   •— ‰                      | |¬¦  «        ‰                      ||¬¦  «        z
  S r~   r%   )r   rn   r@   r)   s      €r*   r•   zHTestBootstrap.test_BCa_acceleration_against_reference.<locals>.statistic.  ó.   ø€ Ø—7’7˜1 4�7Ñ(Ô(¨2¯7ª7°1¸4¨7Ñ+@Ô+@Ñ@Ð@r,   rk   r‘   r]   gÄËe{‹†?©r   )r1   r   r   r€   Ú_resamplingÚ_bca_intervalr   )r2   r)   rn   r   r•   r”   ru   r@   rª   Útheta_hat_brI   Ú_Úa_hats    `           r*   Ú'test_BCa_acceleration_against_referencez5TestBootstrap.test_BCa_acceleration_against_reference$  sØ   ø€ ð �JŠJÐFÐFÐFÑGÔGˆØ�JŠJÐ<Ð<Ð<Ñ=Ô=ˆð	Að 	Að 	Að 	Að 	Að 	Að �1ˆvˆÝŒo˜d IÑ.Ô.ˆàˆØˆØÔ0ˆØˆÝ!Ô/°°iÀÀuØ0;¸UÀBñHô H‰ˆˆ1ˆeå˜˜rŸzšzÐ*>Ñ?Ô?Ñ@Ô@Ð@Ð@Ð@r,   iý  iþ  zmethod, expectedc           
      ó*  — t           j                             d¦  «        }d}d}d}t          j        dd¬¦  «        }t          |                     ¦   «         ¦  «        }	d}
|                     |
|f|¬	¦  «        }t          | 	                    |¦  «        f|j        ||d
|d|¬¦  «        }|j
        }|                     |d         |	k     |	|d         k     z  ¦  «        }||k    sJ ‚t          j        t          |¦  «        |
|¦  «        j        }|dk    sJ ‚d S )Ni8‹ r]   éç  çÍÌÌÌÌÌì?rŒ   r    ©rŽ   r�   iÐ  ©r�   r^   r¸   rk   )r•   rB   rE   rI   rK   r@   rQ   r   çš™™™™™¹?)r_   r`   rŸ   r   r    Úfloatr&   r¡   r   r1   rc   Úcount_nonzeroÚ	binomtestÚintÚpvalue)r2   rK   Úexpectedr)   rQ   rz   rE   rB   r«   Ú	stat_trueÚn_replicationsr”   ru   ÚciÚci_contains_truerç   s                   r*   Ú#test_bootstrap_against_itself_1sampz1TestBootstrap.test_bootstrap_against_itself_1samp@  s4  € õ Œi×#Ò# GÑ,Ô,ˆàˆØˆØÐõ Œz˜a qÐ)Ñ)Ô)ˆÝ˜$Ÿ)š)™+œ+Ñ&Ô&ˆ	ð ˆØ�xŠx˜n¨aÐ0¸sˆxÑCÔCˆÝ˜Ÿš DÑ)Ô)Ð+Ø"$¤'Ø)9Ø$/Ø Ø%ØØð!ñ !ô !ˆð Ô$ˆð ×+Ò+¨R°¬U°YÒ->À9ÈrÐRSÌuÒCTÑ,UÑVÔVÐØ 8Ò+Ð+Ð+Ð+õ ”¥Ð%5Ñ!6Ô!6¸Ø!1ñ3ô 3Ü39ð 	à˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r,   i|  iz  )rV   rW   c           
      óâ  ‡— t           j                             d¦  «        }d}d}d}d}dˆfd„	}	t          j        dd¬	¦  «        }
t          j        d
d¬	¦  «        }t          |
                     ¦   «         |                     ¦   «         z
  ¦  «        }d}|
                     ||f|¬¦  «        }|                     ||f|¬¦  «        }t          ‰ 	                    |¦  «        ‰ 	                    |¦  «        f|	||d|d|¬¦  «        }|j
        }‰                     |d         |k     ||d         k     z  ¦  «        }||k    sJ ‚t          j        t          |¦  «        ||¦  «        j        }|d
k    sJ ‚d S )Nr   r]   éx   rÞ   rß   rk   c                 ój   •— ‰                      | |¬¦  «        }‰                      ||¬¦  «        }||z
  S r~   r%   )Údata1Údata2r@   Úmean1Úmean2r)   s        €r*   Úmy_statzBTestBootstrap.test_bootstrap_against_itself_2samp.<locals>.my_stat{  s7   ø€ Ø—G’G˜E¨�GÑ-Ô-ˆEØ—G’G˜E¨�GÑ-Ô-ˆEØ˜5‘=Ð r,   r    rà   râ   éè  rá   r¸   )r•   rB   rE   rI   rK   r@   r^   rw   )r_   r`   ra   r   r    rã   r&   r¡   r   r1   rc   rä   rå   ræ   rç   )r2   rK   rè   r)   rQ   Ún1Ún2rE   rB   rõ   Údist1Údist2ré   rê   rñ   rò   ru   rë   rì   rç   s      `                r*   Ú#test_bootstrap_against_itself_2sampz1TestBootstrap.test_bootstrap_against_itself_2sampk  sŸ  ø€ õ Œi×#Ò# AÑ&Ô&ˆàˆØˆØˆØÐð	!ð 	!ð 	!ð 	!ð 	!ð 	!õ ”
˜q¨Ð*Ñ*Ô*ˆÝ”
˜s¨!Ð,Ñ,Ô,ˆÝ˜%Ÿ*š*™,œ,¨¯ª©¬Ñ5Ñ6Ô6ˆ	ð ˆØ—	’	 °Ð3À#�	ÑFÔFˆØ—	’	 °Ð3À#�	ÑFÔFˆÝ˜Ÿš EÑ*Ô*¨B¯JªJ°uÑ,=Ô,=Ð>Ø")Ø)9Ø$/Ø Ø%ØØ%(ð*ñ *ô *ˆð Ô$ˆð ×+Ò+¨R°¬U°YÒ->À9ÈrÐRSÌuÒCTÑ,UÑVÔVÐØ 8Ò+Ð+Ð+Ð+õ ”¥Ð%5Ñ!6Ô!6¸Ø!1ñ3ô 3Ü39ð 	à˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r,   r   r    ÚdtypeÚfloat32Úfloat64c           	      ó„  ‡‡— ddœˆfd„
}ˆfd„}t           j                             d¦  «        }|                     dd¦  «                             ‰¦  «        }|                     dd¦  «                             ‰¦  «        }	|                     dd¦  «                             ‰¦  «        }
t          ‰                     |¦  «        ‰                     |	¦  «        ‰                     |
¦  «        f|d|d|d¬	¦  «        }t          ||	|
f|d
|d|d¬	¦  «        }‰dk    rdnd}t          |j        j	        ‰                     |j        j	        ¦  «        |¬¦  «         t          |j        j
        ‰                     |j        j
        ¦  «        |¬¦  «         t          |j        ‰                     |j        ¦  «        |¬¦  «         d S )Nr   r?   c                 ó>   •‡ — t          ˆ ˆfd„|D ¦   «         ¦  «        S )Nc              3   óF   •K  — | ]}‰                      |‰¬ ¦  «        V — ŒdS )r?   Nr%   )Ú.0rT   r@   r)   s     €€r*   ú	<genexpr>zSTestBootstrap.test_bootstrap_vectorized_3samp.<locals>.statistic.<locals>.<genexpr>¢  s3   øè è € ÐEÐE°f�r—w’w˜v¨D�wÑ1Ô1ÐEÐEÐEÐEÐEÐEr,   ©Úsum)r@   r”   r)   s   ` €r*   r•   z@TestBootstrap.test_bootstrap_vectorized_3samp.<locals>.statistic   s*   øø€ åÐEÐEÐEÐEÐEÀÐEÑEÔEÑEÔEÐEr,   c                  ó‚   •— | D ]}|j         dk    sJ ‚Œt          j        t          d„ | D ¦   «         ¦  «        ‰¬¦  «        S )Nr    c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r$   r%   )r  rT   s     r*   r  zVTestBootstrap.test_bootstrap_vectorized_3samp.<locals>.statistic_1d.<locals>.<genexpr>¨  s*   è è € Ð!CÐ!C°F &§+¢+¡-¤-Ð!CÐ!CÐ!CÐ!CÐ!CÐ!Cr,   ©rü   )Úndimr_   r1   r  )r”   rT   rü   s     €r*   Ústatistic_1dzCTestBootstrap.test_bootstrap_vectorized_3samp.<locals>.statistic_1d¤  sT   ø€ àð (ð (�Ø”{ aÒ'Ð'Ð'Ð'Ð'Ý”:�cÐ!CÐ!C¸dÐ!CÑ!CÔ!CÑCÔCÈ5ÐQÑQÔQÐQr,   r7   rŒ   Tr]   )r<   r@   rE   rK   rQ   Frý   ç�íµ ÷Æ°>ç›+¡†›„=r–   )r_   r`   ra   rb   Úastyper   r1   r   rc   rd   re   rf   )r2   rK   r@   rü   r)   r•   r
  rQ   r(   rn   r   rg   rh   r—   s      ``         r*   Útest_bootstrap_vectorized_3sampz-TestBootstrap.test_bootstrap_vectorized_3sampœ  só  øø€ ð #$ð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð	Rð 	Rð 	Rð 	Rð 	Rõ Œi×#Ò# AÑ&Ô&ˆØ�HŠH�Q˜‰NŒN×!Ò! %Ñ(Ô(ˆØ�HŠH�Q˜‰NŒN×!Ò! %Ñ(Ô(ˆØ�HŠH�Q˜‰NŒN×!Ò! %Ñ(Ô(ˆÝ˜"Ÿ*š* Q™-œ-¨¯ª°A©¬¸¿
º
À1¹¼ÐFØ"¨t¸$ÈCØ &¨Að/ñ /ô /ˆõ ˜!˜Q ˜ L¸UØ"°¸FÈðKñ Kô Kˆð  	Ò)Ð)ˆtˆt¨uˆÝ˜Ô0Ô4ØŸ
š
 4Ô#;Ô#?Ñ@Ô@Àtð	Mñ 	Mô 	Mð 	Må˜Ô0Ô5ØŸ
š
 4Ô#;Ô#@ÑAÔAÈð	Nñ 	Nô 	Nð 	Nå˜Ô+¨R¯ZªZ¸Ô8KÑ-LÔ-LÐSWÐXÑXÔXÐXÐXÐXr,   z'Failure is not concerning; see gh-14107c           
      ó>  ‡— dˆfd„	}d„ }t           j                             d¦  «        }|                     d¦  «        }t          ‰                     |¦  «        f|d|dd |d¬¦  «        }t          |f|d	|dd
|d¬¦  «        }	t          |j        j        ‰                     |	j        j        ¦  «        ¦  «         t          |j        j        ‰                     |	j        j        ¦  «        ¦  «         t          |j	        ‰                     |	j	        ¦  «        ¦  «         d S )Nr   c                 ó2   •— ‰                      | |¬¦  «        S r~   r%   ©r(   r@   r)   s     €r*   r•   z@TestBootstrap.test_bootstrap_vectorized_1samp.<locals>.statistic¿  s   ø€ à—7’7˜1 4�7Ñ(Ô(Ð(r,   c                 óH   — | j         dk    sJ ‚|                      d¬¦  «        S ©Nr    r   r?   )r	  r&   ©r(   s    r*   r
  zCTestBootstrap.test_bootstrap_vectorized_1samp.<locals>.statistic_1dÃ  s#   € à”6˜Q’;�;�;�;Ø—6’6˜q�6‘>”>Ð!r,   l   ¸„2 )r!   r"   Tr]   )r<   r@   rE   rI   rK   rQ   FrL   rÖ   )
r_   r`   rŸ   r   r1   r   rc   rd   re   rf   )
r2   rK   r@   r)   r•   r
  rQ   r(   rg   rh   s
      `      r*   Útest_bootstrap_vectorized_1sampz-TestBootstrap.test_bootstrap_vectorized_1samp»  sC  ø€ ð	)ð 	)ð 	)ð 	)ð 	)ð 	)ð	"ð 	"ð 	"õ
 Œi×#Ò# JÑ/Ô/ˆØ�JŠJ�vÑÔˆÝ˜"Ÿ*š* Q™-œ-Ð)¨9ÀÈDØ%(°¸VÈðLñ Lô Lˆå˜!˜˜|¸ÀDØ%(°¸6ÀqðJñ Jô Jˆå˜Ô0Ô4ØŸ
š
 4Ô#;Ô#?Ñ@Ô@ñ	Bô 	Bð 	Bå˜Ô0Ô5ØŸ
š
 4Ô#;Ô#@ÑAÔAñ	Cô 	Cð 	Cå˜Ô+¨R¯ZªZ¸Ô8KÑ-LÔ-LÑMÔMÐMÐMÐMr,   c                 ó:  — |                      dd¦  «        }|dk    rät          j        d¬¦  «        5  d}t          j        t
          j        |¬¦  «        5  t          |g|j        |¬¦  «        }t          |j
        j        |                     |j        ¦  «        ¦  «         t          |j
        j        |                     |j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   nrt          |g|j        |¬¦  «        }t          |j
        j        |                     d¦  «        ¦  «         t          |j
        j        |                     d¦  «        ¦  «         t          |j        |                     d	¦  «        ¦  «         d S )
N)é#   g     ˆÃ@rX   Úignore)Úinvalidz0The BCa confidence interval cannot be calculatedr   rJ   ç        )Úfullr_   Úerrstater.   Úwarnsr   ÚDegenerateDataWarningr   r&   r   rc   rd   r1   Únanre   rf   )r2   rK   r)   r”   Úmsgru   s         r*   Útest_bootstrap_degeneratez'TestBootstrap.test_bootstrap_degenerateÔ  sü  € à�wŠw�u˜fÑ%Ô%ˆØ�UŠ?ˆ?Ý” XÐ.Ñ.Ô.ð Vð VØH�Ý”\¥%Ô"=ÀSÐIÑIÔIð Vð VÝ# T H¨b¬g¸fÐEÑEÔE�CÝ# CÔ$;Ô$?ÀÇÂÈBÌFÑASÔASÑTÔTÐTÝ# CÔ$;Ô$@À"Ç*Â*ÈRÌVÑBTÔBTÑUÔUÐUðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð VðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Vøõ ˜T˜H b¤g°fÐ=Ñ=Ô=ˆCÝ˜CÔ3Ô7¸¿ºÀFÑ9KÔ9KÑLÔLÐLÝ˜CÔ3Ô8¸"¿*º*ÀVÑ:LÔ:LÑMÔMÐMÝ˜Ô*¨B¯JªJ°r©N¬NÑ;Ô;Ð;Ð;Ð;s6   ²#C5ÁA=CÃC5ÃC"	Ã"C5Ã%C"	Ã&C5Ã5C9Ã<C9)rX   rV   rW   c           	      óì  — t           j                             d¦  «        }t          j        dd¬¦  «        }|                     d|¬¦  «        }t          |                     |¦  «        ft          j        |dt           j                             d¦  «        ¬¦  «        }t          |ft          j        |dt           j                             d¦  «        d	¬
¦  «        }t          |j
        j        |                     |j
        j        ¦  «        ¦  «         t          |j
        j        |                     |j
        j        ¦  «        ¦  «         t          |j        |                     |j        ¦  «        ¦  «         d S )Nl   E<1

 r!   r7   rà   r]   rá   i[%  ©rK   rE   rQ   F)rK   rE   rQ   r<   )r_   r`   rŸ   r   r    r¡   r   r1   rÁ   r   rc   rd   re   rf   )r2   rK   r)   rQ   r«   r”   ru   Úrefs           r*   Útest_bootstrap_gh15678z$TestBootstrap.test_bootstrap_gh15678ä  sI  € õ Œi×#Ò# OÑ4Ô4ˆÝŒz˜a qÐ)Ñ)Ô)ˆØ�xŠx˜S¨sˆxÑ3Ô3ˆÝ˜Ÿš DÑ)Ô)Ð+­U¬ZÀÐTWÝœI×1Ò1°$Ñ7Ô7ð9ñ 9ô 9ˆõ ˜˜¥¤°FÈÝœI×1Ò1°$Ñ7Ô7ÀEðKñ Kô Kˆå˜Ô/Ô3ØŸ
š
 3Ô#:Ô#>Ñ?Ô?ñ	Aô 	Að 	Aå˜Ô/Ô4ØŸ
š
 3Ô#:Ô#?Ñ@Ô@ñ	Bô 	Bð 	Bå˜Ô*¨B¯JªJ°sÔ7IÑ,JÔ,JÑKÔKÐKÐKÐKr,   c           	      ó¼  — t           j                             d¦  «        }t          j        dd¬¦  «        }|                     d|¬¦  «        }t          j        |¦  «        }|                     |¦  «        }t          |f|j        ddt           j                             d¦  «        ¬	¦  «        }t          |j
        j        |                     |¦  «        ¦  «         t          | f|j        ddt           j                             d¦  «        ¬	¦  «        }t          |j
        j         |j
        j        ¦  «         t          |j
        j         |j
        j        ¦  «         d S )
Nl   n!|'x`5 r!   r7   rà   r]   rá   rX   if  r#  )r_   r`   rŸ   r   r    r¡   Úminr1   r   r   rc   rd   Úmaxr   re   )r2   r)   rQ   r«   r”   Útrue_minru   rh   s           r*   Útest_bootstrap_minz TestBootstrap.test_bootstrap_minö  s/  € õ Œi×#Ò#Ð$4Ñ5Ô5ˆÝŒz˜a qÐ)Ñ)Ô)ˆØ�xŠx˜S¨sˆxÑ3Ô3ˆÝ”6˜$‘<”<ˆØ�zŠz˜$ÑÔˆÝ˜˜ ¤°À3ÝœI×1Ò1°$Ñ7Ô7ð9ñ 9ô 9ˆå˜Ô/Ô3°R·Z²ZÀÑ5IÔ5IÑJÔJÐJÝ˜4˜%˜ 2¤6°%ÀSÝœY×2Ò2°4Ñ8Ô8ð:ñ :ô :ˆå˜Ô0Ô4Ð4°dÔ6NÔ6SÑTÔTÐTÝ˜Ô0Ô5Ð5°tÔ7OÔ7SÑTÔTÐTÐTÐTr,   Úadditional_resamplesrö   c           	      ót  — t           j                             d¦  «        }|                     d¬¦  «        }d}|}||z   }t           j                             d¦  «        }t          j        |                     |¦  «        f|j        ||dd¬¦  «        }t          j        |                     |¦  «        f|j        ||d	d
|¬¦  «        }t           j                             d¦  «        }t          j        |                     |¦  «        f|j        ||d	d
¬¦  «        }	t          |j        j	        |                     |	j        j	        ¦  «        d¬¦  «         t          |j        j
        |                     |	j        j
        ¦  «        d¬¦  «         t          |j        |                     |	j        ¦  «        d¬¦  «         d S )Nl    ]ƒ4’Mþ r]   ©r�   rö   l   Émdpi4ð r‘   rW   )rE   rQ   rB   rK   rß   rX   )rE   rQ   rB   rK   rM   r  r–   )r_   r`   rŸ   r   r   r1   r&   r   rc   rd   re   rf   )
r2   r+  r)   rQ   r(   r÷   rø   Ún3ru   r$  s
             r*   Útest_re_bootstrapzTestBootstrap.test_re_bootstrap  s±  € õ Œi×#Ò#Ð$4Ñ5Ô5ˆØ�JŠJ˜CˆJÑ Ô ˆàˆØ!ˆØÐ&Ñ&ˆåŒi×#Ò#Ð$6Ñ7Ô7ˆÝŒo˜rŸzšz¨!™}œ}Ð.°´ÀRÈSØ/3¸LðJñ Jô JˆåŒo˜rŸzšz¨!™}œ}Ð.°´ÀRÈSØ/3¸EØ/2ð4ñ 4ô 4ˆõ Œi×#Ò#Ð$6Ñ7Ô7ˆÝŒo˜rŸzšz¨!™}œ}Ð.°´ÀRÈSØ/3¸EðCñ Cô Cˆõ 	˜Ô/Ô3ØŸ
š
 3Ô#:Ô#>Ñ?Ô?Ø"ð	$ñ 	$ô 	$ð 	$õ 	˜Ô/Ô4ØŸ
š
 3Ô#:Ô#?Ñ@Ô@Ø"ð	$ñ 	$ô 	$ð 	$õ 	˜Ô*¨B¯JªJ°sÔ7IÑ,JÔ,JÐQVÐWÑWÔWÐWÐWÐWr,   zSensitive to machine precisionc                 ó®  — t           j                             d¦  «        }t          j        dd¬¦  «        }|                     |                     d|¬¦  «        ¦  «        f}t          ||j        |d¬¦  «        }t          j	        di |¤d	d
i¤Ž}| 
                    t          d|¬¦  «        ¦  «         t          j	        di |¤dddœ¤Ž}t          j	        di |¤dddœ¤Ž}	t          |j        j        |j        j        d¬¦  «         t          |	j        j        |j        j        d¬¦  «         |                     |j        j        ¦  «        r|j        j        dk     sJ ‚|                     |	j        j        ¦  «        r|	j        j        dk    sJ ‚t!          j        t$          d¬¦  «        5  t          j	        di |¤ddi¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nl   @Q´ixt r!   r7   rà   r]   rá   rk   )r”   r•   rQ   r@   rB   rß   r   rš   r‘   r›   rœ   rž   r  r–   z`alternative` must be one ofr   r�   z	ekki-ekkirq   )r_   r`   rŸ   r   r    r1   r¡   r§   r¦   r   r¨   r   rc   re   rd   Úisinfr.   r/   rR   )
r2   rK   r)   rQ   r«   r”   r¯   r¢   ÚlÚgs
             r*   Útest_bootstrap_alternativez(TestBootstrap.test_bootstrap_alternative#  s:  € õ Œi×#Ò#Ð$7Ñ8Ô8ˆÝŒz˜a qÐ)Ñ)Ô)ˆØ—
’
˜4Ÿ8š8¨#¸S˜8ÑAÔAÑBÔBÐDˆå˜4¨2¬6°sÀÐDÑDÔDˆÝŒOÐ;Ð;˜fÐ;Ð;°sÐ;Ð;Ð;ˆà�Š•d q¸1Ð=Ñ=Ô=Ñ>Ô>Ð>ÝŒOÐPÐP˜fÐP°tÈÐPÐPÐPÐPˆÝŒOÐSÐS˜fÐS°tÈÐSÐSÐSÐSˆå˜Ô-Ô2°AÔ4IÔ4NØ"ð	$ñ 	$ô 	$ð 	$å˜Ô-Ô1°1Ô3HÔ3LØ"ð	$ñ 	$ô 	$ð 	$à�xŠx˜Ô-Ô1Ñ2Ô2ÐT°qÔ7LÔ7PÐSTÒ7TÐ7TÐ7TÐTØ�xŠx˜Ô-Ô2Ñ3Ô3ÐV¸Ô8MÔ8RÐUVÒ8VÐ8VÐ8VÐVåŒ]�:Ð-KÐLÑLÔLð 	?ð 	?ÝŒOÐ>Ð>˜fÐ>Ð>°+Ð>Ð>Ð>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   Æ'G
Ç
GÇGc                 óV  — d}t           j                             d¦  «        }|                     |¬¦  «        }t          t	          j        |                     |¦  «        |¬¦  «        ¦  «        }t          |d         ¦  «        D ]I}|d|d d …f         }t          j        ||d¬¦  «        }t          ||                     |¦  «        ¦  «         ŒJt          t	          j        |                     |¦  «        d|¬	¦  «        ¦  «        }	t          |                     |	d
¬¦  «        |¦  «         d S )N©r"   r7   rŒ   é   ì   øZÒt r-  ©r)   rk   .r?   r!   )rI   r)   éþÿÿÿ)r_   r`   rŸ   Únextr×   Ú_jackknife_resampler1   ÚrangeÚdeleter   rƒ   Úconcat)
r2   r)   ry   rQ   r(   rn   rr   Úslcrè   Úy2s
             r*   Útest_jackknife_resamplez%TestBootstrap.test_jackknife_resample;  s
  € ØˆÝŒi×#Ò# JÑ/Ô/ˆØ�JŠJ˜EˆJÑ"Ô"ˆÝ•Ô0°·²¸A±´À2ÐFÑFÔFÑGÔGˆå�u˜R”yÑ!Ô!ð 	7ð 	7ˆAð �C˜˜A˜A˜A�I”,ˆCÝ”y  A¨BÐ/Ñ/Ô/ˆHå˜C §¢¨HÑ!5Ô!5Ñ6Ô6Ð6Ð6å•+Ô1°"·*²*¸Q±-´-ÀqÈRÐPÑPÔPÑQÔQˆÝ˜Ÿ	š	 "¨2˜	Ñ.Ô.°Ñ2Ô2Ð2Ð2Ð2r,   Úarray_api_strictzTest uses ... + fancy indexingÚrng_namera   rŸ   c           
      ó   — t          t          j        |¦  «        } |d¦  «        } |d¦  «        }d}d}t          j                             d¦  «        }|                     |                     |¦  «        ¦  «        }	t          j        |	|||¬¦  «        }
t          |¦  «        D ]Z}|
d|d d …f         }|                     t          |d|d         |d         ¦  «        ¦  «        }|	d|f         }t          ||¦  «         Œ[d S )	Nl   ´1ÏV rL   r6  r8  )rQ   r)   .r   rk   )
Úgetattrr_   r`   rŸ   r1   r×   Ú_bootstrap_resampler=  r   r   )r2   rD  r)   Úrng_genÚrng1Úrng2rE   ry   rQ   r(   rn   rr   r@  Újsrè   s                  r*   Útest_bootstrap_resamplez%TestBootstrap.test_bootstrap_resampleL  s  € õ �"œ) XÑ.Ô.ˆØˆw�zÑ"Ô"ˆØˆw�zÑ"Ô"ˆàˆØˆåŒi×#Ò# JÑ/Ô/ˆØ�JŠJ�s—z’z %Ñ(Ô(Ñ)Ô)ˆÝÔ+¨A¨{ÀÈÐLÑLÔLˆå�{Ñ#Ô#ð 	+ð 	+ˆAð �C˜˜A˜A˜A�I”,ˆCà—’�L¨¨q°%¸´)¸UÀ2¼YÑGÔGÑHÔHˆBØ˜˜b˜”zˆHå˜C Ñ*Ô*Ð*Ð*ð	+ð 	+r,   Úscore)r   ç      à?r    c                 óŠ  — d}t           j                             d¦  «        }|                     |¦  «        }t          |¦  «        }t	          j        |                     ||¬¦  «        |                     ||¬¦  «        d|¬¦  «        }d„ }	 |	||d¬¦  «        dz  }
t          ||                     |
|¬¦  «        d	¬
¦  «         d S )N)rL   é   é   l   Q,¼? r  rk   )r@   r)   c                 óD   — t          j        t          j        || |¦  «        S r$   )r_   Úapply_along_axisr   Úpercentileofscore)rs   rM  r@   s      r*   Úvectorized_posz>TestBootstrap.test_percentile_of_score.<locals>.vectorized_posp  s   € ÝÔ&¥uÔ'>ÀÀaÈÑOÔOÐOr,   r?   r]   çVçž¯Ò<r–   )r_   r`   rŸ   r   r×   Ú_percentile_of_scorer1   r   )r2   rM  r@   r)   ry   rQ   r(   rü   ÚprU  Úp2s              r*   Útest_percentile_of_scorez&TestBootstrap.test_percentile_of_scoree  s×   € ð ˆÝŒi×#Ò# JÑ/Ô/ˆØ�JŠJ�uÑÔˆÝ  Ñ$Ô$ˆÝÔ,¨R¯ZªZ¸À¨ZÑ-GÔ-GØ-/¯ZªZ¸ÀU¨ZÑ-KÔ-KØ24¸ð=ñ =ô =ˆð	Pð 	Pð 	Pð ˆ^˜A˜u¨2Ð.Ñ.Ô.¨sÑ2ˆå˜˜2Ÿ:š: b°˜:Ñ6Ô6¸UÐCÑCÔCÐCÐCÐCr,   c                 ód  ‡
— d„ Š
ˆ
fd„}t          j        |¦  «        }t          j                             d¦  «        }|                     ddd¦  «        }|                     ddd¦  «        }|                     ddd¦  «        } ‰
||||¬¦  «        } |||||¬¦  «        }	t          ||	¦  «         d S )	Nc                 ó:   ‡ — t          ˆ fd„|D ¦   «         ¦  «        S )Nc              3   óB   •K  — | ]}|                      ‰¦  «        V — Œd S r$   r%   )r  rT   r@   s     €r*   r  zLTestBootstrap.test_vectorize_statistic.<locals>.statistic.<locals>.<genexpr>~  s/   øè è € Ð<Ð<¨V�v—{’{ 4Ñ(Ô(Ð<Ð<Ð<Ð<Ð<Ð<r,   r  ©r@   r”   s   ` r*   r•   z9TestBootstrap.test_vectorize_statistic.<locals>.statistic|  s&   ø€ åÐ<Ð<Ð<Ð<°tÐ<Ñ<Ô<Ñ<Ô<Ð<r,   c                  ó8   •— | D ]}|j         dk    sJ ‚Œ ‰| ddiŽS )Nr    r@   r   )r	  )r”   rT   r•   s     €r*   r
  z<TestBootstrap.test_vectorize_statistic.<locals>.statistic_1d€  s=   ø€ àð (ð (�Ø”{ aÒ'Ð'Ð'Ð'Ð'Ø�9˜dÐ+¨Ð+Ð+Ð+r,   r   r7   rŒ   r7  r    r?   )r×   Ú_vectorize_statisticr_   r`   ra   rb   r   )r2   r@   r
  Ú
statistic2rQ   r(   rn   r   rg   rh   r•   s             @r*   Útest_vectorize_statisticz&TestBootstrap.test_vectorize_statisticw  s×   ø€ ð
	=ð 	=ð 	=ð	,ð 	,ð 	,ð 	,ð 	,õ !Ô5°lÑCÔCˆ
åŒi×#Ò# AÑ&Ô&ˆØ�HŠH�Q˜˜1ÑÔˆØ�HŠH�Q˜˜1ÑÔˆØ�HŠH�Q˜˜1ÑÔˆàˆy˜˜A˜q tÐ,Ñ,Ô,ˆØˆz˜!˜Q ¨Ð-Ñ-Ô-ˆÝ˜˜dÑ#Ô#Ð#Ð#Ð#r,   c           	      ó€  ‡— t           j                             d¦  «        }d}‰                      |j        |ddiŽ¦  «        }ˆfd„}t          |f||ddd|¬	¦  «        }‰                     d
dg¦  «        }‰                     |j        j        j	        |k     |j        j
        j	        |k    z  d¬¦  «        }‰                     |dk    ¦  «        sJ ‚‰                     |dk    ¦  «        sJ ‚|j        j        j        dk    sJ ‚|j        j
        j        dk    sJ ‚|j        j        dk    sJ ‚|j        j        dk    sJ ‚d S )Nl   s:â )r    rN  r�   )r]   r]   c                 óˆ   •— ‰                      ‰                     | |¬¦  «        ‰                     | |d¬¦  «        g¦  «        S )Nr?   r    ©r@   Ú
correction)rÆ   r&   r¦   )r”   r@   r)   s     €r*   r•   z=TestBootstrap.test_vector_valued_statistic.<locals>.statistic¡  sI   ø€ Ø—8’8˜RŸWšW T°˜WÑ5Ô5ØŸVšV D¨tÀ˜VÑBÔBðDñ Eô Eð Er,   rk   é'  éÈ   )rK   r@   rE   rI   r^   r    rN  r   r?   éZ   r]   ©r!   r]   )r!   r]   rg  )r_   r`   rŸ   r1   Únormalr   rä   rc   rd   ÚTre   Úallry   rf   r€   )	r2   rK   r)   rQ   ÚparamsrT   r•   ru   Úcountss	     `      r*   Útest_vector_valued_statisticz*TestBootstrap.test_vector_valued_statistic’  s†  ø€ õ Œi×#Ò# JÑ/Ô/ˆØˆØ—’˜J˜CœJ¨Ð@°ZÐ@Ð@ÑAÔAˆð	Eð 	Eð 	Eð 	Eð 	Eõ ˜˜	 9°VÀ"Ø$(°À#ðGñ Gô Gˆð —’˜Q ˜HÑ%Ô%ˆØ×!Ò! 3Ô#:Ô#>Ô#@À6Ò#IØ%(Ô%<Ô%AÔ%CÀfÒ%Lñ#Nà'(ð "ñ *ô *ˆð �vŠv�f ’lÑ#Ô#Ð#Ð#Ð#Ø�vŠv�f ’mÑ$Ô$Ð$Ð$Ð$ØÔ&Ô*Ô0°HÒ<Ð<Ð<Ð<ØÔ&Ô+Ô1°XÒ=Ð=Ð=Ð=ØÔ!Ô'¨8Ò3Ð3Ð3Ð3ØÔ)Ô/°>ÒAÐAÐAÐAÐAÐAr,   zignore::RuntimeWarningc                 ó²  ‡‡— t           j                             d¦  «        }d„ Šˆfd„Šˆfd„}g d¢g d¢g d¢g d¢g d	¢g}t          j        |¦  «        j        }t          |||d
¬¦  «        }t          |‰|d
¬¦  «        }t          |j        j        d         |j        j        d¬¦  «         t          |j        j	        d         |j        j	        d¬¦  «         d S )Nl   \˜QÁc                 ó  — |                       |¦  «        }|                      |¦  «        }| |d         z
  ||d         z
  z                        |¦  «        }d|z  |                      |¦  «        |                     |¦  «        z   ||z
  dz  z   z  S )N).Nr!   )r&   Úvar)r(   rn   r@   ÚxmÚymÚcovs         r*   ÚconcordancezGTestBootstrap.test_vector_valued_statistic_gh17715.<locals>.concordance¾  s   € Ø—’˜‘”ˆBØ—’˜‘”ˆBØ˜˜9œÑ%¨!¨b°¬mÑ*;Ñ<×BÒBÀ4ÑHÔHˆCØ˜‘G §¢ d¡¤¨a¯eªe°D©k¬kÑ 9¸RÀ"¹WÈ¹NÑ JÑKÐKr,   c                 óV   •— | |z   }| |z   }t          j         ‰|||¦  «        ¦  «        S r$   )r_   Ú
nan_to_num)ÚtpÚtnÚfpÚfnr@   Úactualrè   rw  s          €r*   r•   zETestBootstrap.test_vector_valued_statistic_gh17715.<locals>.statisticÄ  s3   ø€ Ø˜"‘WˆFØ˜B‘wˆHÝ”=  ¨V°X¸tÑ!DÔ!DÑEÔEÐEr,   c                 ó<   •—  ‰g |¢| ‘R Ž t           j        df         S )N.)r_   Únewaxis)r@   Úargsr•   s     €r*   Ústatistic_extradimzNTestBootstrap.test_vector_valued_statistic_gh17715.<locals>.statistic_extradimÉ  s)   ø€ Ø�9Ð)˜dÐ) DÐ)Ð)Ð)­"¬*°c¨/Ô:Ð:r,   )r7   r   r   r!   )r!   r    r!   r    )r   r7  r   r   )r   r7  r"   r   )r   é   r    r   T)rQ   r8   r   rV  r˜   )
r_   r`   rŸ   Úarrayrl  r   r   rc   rd   re   )r2   rQ   r‚  r”   ru   r$  rw  r•   s         @@r*   Ú$test_vector_valued_statistic_gh17715z2TestBootstrap.test_vector_valued_statistic_gh17715³  sB  øø€ õ Œi×#Ò#Ð$6Ñ7Ô7ˆð	Lð 	Lð 	Lð	Fð 	Fð 	Fð 	Fð 	Fð
	;ð 	;ð 	;ð 	;ð 	;ð ��Ø��Ø��Ø��Ø��ð	ˆõ
 Œx˜‰~Œ~Ôˆå˜Ð0°cÀ$ÐGÑGÔGˆÝ˜˜i¨S¸Ð>Ñ>Ô>ˆÝ˜Ô/Ô3°AÔ6ØÔ/Ô3¸%ð	Añ 	Aô 	Að 	Aå˜Ô/Ô4°QÔ7ØÔ/Ô4¸5ð	Bñ 	Bô 	Bð 	Bð 	Bð 	Br,   Úcupy)Únp_onlyÚ
exceptionsc                 ó®  — t           j                             d¦  «        }|                     |                     d¦  «        ¦  «        }|                     |                     d¦  «        ¦  «        }d„ }t	          j        ||f|¦  «         t	          j        |j        |j        f|d¬¦  «         d}t          j        t          |¬¦  «        5  t	          j        ||d d	…d
f         f|¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        ||d d	…d
d…f         f|¦  «         t	          j        |j        |j        d
d…d d	…f         f|d¬¦  «         d S )Ni²äF|)rL   r!   )r[   r!   c                 ó:   — t          j        | ||¬¦  «        j        S r~   ©r   Ú	ttest_indr•   ©r(   rn   r@   s      r*   r•   z.TestBootstrap.test_gh_20850.<locals>.statisticà  ó   € Ý”? 1 a¨dÐ3Ñ3Ô3Ô=Ð=r,   r    r?   ú/Array shapes are incompatible for broadcasting.r   rL   r   )
r_   r`   rŸ   r1   r   r   rl  r.   r/   rR   )r2   r)   rQ   r(   rn   r•   r3   s          r*   Útest_gh_20850zTestBootstrap.test_gh_20850Û  sˆ  € åŒi×#Ò# JÑ/Ô/ˆØ�JŠJ�s—z’z 'Ñ*Ô*Ñ+Ô+ˆØ�JŠJ�s—z’z 'Ñ*Ô*Ñ+Ô+ˆð	>ð 	>ð 	>õ 	Œ˜˜A˜ 	Ñ*Ô*Ð*ÝŒ˜œ˜aœc˜
 I°AÐ6Ñ6Ô6Ð6ð DˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	7ð 	7ÝŒO˜Q  # 2 # q &¤	˜N¨IÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ˜˜A˜c˜r˜c 1 Q 3˜hœKÐ(¨)Ñ4Ô4Ð4ÝŒ˜œ˜aœc ! A # s¨ s (œmÐ,¨i¸aÐ@Ñ@Ô@Ð@Ð@Ð@s   Ã
"C8Ã8C<Ã?C<N)'r-   Ú
__module__Ú__qualname__r   r4   rU   r.   ÚmarkÚparametrizeri   r{   rŠ   ÚslowÚxfail_on_32bitr°   Útests_Rr¾   rÒ   rÜ   Útests_against_itself_1sampÚitemsrí   Útests_against_itself_2samprû   r  r  r!  r%  r*  r/  r4  rB  rL  rZ  rb  rp  Úfilterwarningsr…  r�  rq   r,   r*   r   r      sÂ  € € € € € àÐ�gÐ&<Ð=Ñ=Ô=ðFð Fñ >Ô=ðFð
99ð 99ð 99ðv „[×Ò˜XÐ'EÐ'EÐ'EÑFÔFØ„[×Ò˜V Y Y YÑ/Ô/ðBð Bñ 0Ô/ñ GÔFðBð  „[×Ò˜XÐ'EÐ'EÐ'EÑFÔFðBð Bñ GÔFðBð2 „[×Ò˜XÐ'EÐ'EÐ'EÑFÔFØ„[×Ò˜V Y Y YÑ/Ô/Ø„[×Ò˜X¨¨e }Ñ5Ô5ð)Dð )Dñ 6Ô5ñ 0Ô/ñ GÔFð)DðV „[ÔØ„[×ÒÐ EÑFÔFØ„[×Ò˜XÐ'EÐ'EÐ'EÑFÔFðBð Bñ GÔFñ GÔFñ ÔðBð6&ð &ð &€Gð „[×ÒÐ8¸'ÑBÔBðXð Xñ CÔBðXð,7$ð 7$ð 7$ðrAð Að Að0 ,0Ø04Ø)-ð"/ð "/Ðð „[ÔØ„[×ÒÐ/Ø7×=Ò=Ñ?Ô?ñAô Að#ð #ñAô Añ Ôð#ðJ ,/Ø03ð"5ð "5Ðð „[ÔØ„[×ÒÐ/Ø7×=Ò=Ñ?Ô?ñAô Að,ð ,ñAô Añ Ôð,ð\ „[×Ò˜XÐ'EÐ'EÐ'EÑFÔFØ„[×Ò˜V a¨ VÑ,Ô,Ø„[×Ò˜W y°)Ð&<Ñ=Ô=ðYð Yñ >Ô=ñ -Ô,ñ GÔFðYð8 „[×ÒÐ IÑJÔJØ„[×Ò˜XÐ'EÐ'EÐ'EÑFÔFØ„[×Ò˜V a¨ VÑ,Ô,ðNð Nñ -Ô,ñ GÔFñ KÔJðNð, „[×Ò˜XÐ'EÐ'EÐ'EÑFÔFð<ð <ñ GÔFð<ð „[×Ò˜XÐ'EÐ'EÐ'EÑFÔFðLð Lñ GÔFðLð"Uð Uð Uð  „[×ÒÐ3°a¸°YÑ?Ô?ðXð Xñ @Ô?ðXð8 „[×ÒÐ @ÑAÔAØ„[×Ò˜XÐ'EÐ'EÐ'EÑFÔFð?ð ?ñ GÔFñ BÔAð?ð,3ð 3ð 3ð" „[×!Ò!Ð"4Ø)Ið "ñ Kô Kà„[×Ò˜Z¨-¸Ð)GÑHÔHð+ð +ñ IÔHñKô Kð+ð, „[×Ò˜W k k kÑ2Ô2Ø„[×Ò˜V Y Y YÑ/Ô/ðDð Dñ 0Ô/ñ 3Ô2ðDð  „[×Ò˜V Y Y YÑ/Ô/ð$ð $ñ 0Ô/ð$ð4 „[ÔØ„[×Ò˜XÐ'EÐ'EÐ'EÑFÔFðBð Bñ GÔFñ ÔðBð> „[ÔØ„[×ÒÐ 8Ñ9Ô9ð#Bð #Bñ :Ô9ñ Ôð#BðL „[×!Ò!¨$¸F¸8Ð!ÑDÔDðAð Añ EÔDðAð Að Ar,   r   c            
       ó  — e Zd ZdZdefd„Zd„ Zd„ Zd„ Ze	j
        j        d„ ¦   «         Ze	j
                             d ed	d
¦  «        ¦  «        d„ ¦   «         Ze	j
                             dd¦  «        d„ ¦   «         Ze	j
        j        e	j
                             dd¦  «        e	j
                             d ej        ddd¦  «        ¦  «        d„ ¦   «         ¦   «         ¦   «         Ze	j
                             dej        ej        f¦  «        e	j
                             dd¦  «        e	j
                             d ej        ddd¦  «        ¦  «        d„ ¦   «         ¦   «         ¦   «         Ze	j
                             d ej        dd
¦  «        ¦  «        d„ ¦   «         Ze	j
        j        e	j
                             d ej        ddd¦  «        ¦  «        d„ ¦   «         ¦   «         Ze	j
        j        e	j
                             dddg¦  «        e	j
                             dg d ¢¦  «        d!„ ¦   «         ¦   «         ¦   «         Zd"„ Zd#„ Zd$„ Ze	j
                             d¦  «        e	j
                              d%¦  «        d&„ ¦   «         ¦   «         Z!dS )'ÚTestMonteCarloHypothesisTestçš™™™™™™?Nc                 ó   ‡‡‡‡— ˆˆˆˆfd„S )Nc                  óB   •— ‰                       ‰| d‰i|¤Ž‰¬¦  «        S )Nr^   r  ©r1   )r�  Úkwdsrü   ÚrsÚrvs_inr)   s     €€€€r*   r+   z6TestMonteCarloHypothesisTest.get_rvs.<locals>.<lambda>õ  s4   ø€  R§Z¢Z°°¸Ð0VÈ2Ð0VÐQUÐ0VÐ0VØ6;ð &0ñ &=ô &=€ r,   rq   )r2   r¤  r£  rü   r)   s    ````r*   Úget_rvsz$TestMonteCarloHypothesisTest.get_rvsô  s.   øøøø€ ð=ð =ð =ð =ð =ð =ð =ð 	=r,   c                 ó   ‡— ˆfd„}|S )Nc                 ó’   •— ‰                      | |¬¦  «        }‰                     | |d¬¦  «        }| j        |         }|||z  dz  z  S )Nr?   r    re  rN  )r&   rs  ry   )r(   r@   ÚmÚvrz   r)   s        €r*   r•   z=TestMonteCarloHypothesisTest.get_statistic.<locals>.statisticù  sL   ø€ Ø—’˜ �Ñ%Ô%ˆAØ—’�q˜t°�Ñ2Ô2ˆAØ”˜”ˆAØ˜˜!™˜c‘z‘>Ð!r,   rq   )r2   r)   r•   s    ` r*   Úget_statisticz*TestMonteCarloHypothesisTest.get_statisticø  s$   ø€ ð	"ð 	"ð 	"ð 	"ð 	"ð Ðr,   c                 ó 	  ‡— ‰                      g d¢¦  «        }d#ˆfd„	}d}‰                     d¦  «        ‰                     d¦  «        f}t          j        j        t          j        j        f}t          j        t          |¬¦  «        5  t          ||d„ d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t          j        t          |¬¦  «        5  t          |t          j        j        |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |t          j        j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |d |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ‰                      ddgddgg¦  «        }t          |d„ d g|¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  ‰                      g d¢g¦  «        }t          |d„ d„ g|¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |t          j        j        d ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |t          j        j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |t          j        j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |t          j        j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |t          j        j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |t          j        j        |d¬ ¦  «         d d d ¦  «         n# 1 swxY w Y   d!}ˆfd"„}	 t          ||‰j
        ¦  «         d S # t          $ r/}t          |¦  «                             |¦  «        sJ ‚Y d }~d S d }~ww xY w)$N©ç      ð?ç       @ç      @c                 ó2   •— ‰                      | |¬¦  «        S r~   r%   r  s     €r*   Ústatz@TestMonteCarloHypothesisTest.test_input_validation.<locals>.stat  s   ø€ Ø—7’7˜1 4�7Ñ(Ô(Ð(r,   r�  ©r!   rŒ   )r"   rŒ   r   c                 ó   — dS ©Nr    rq   r�  s      r*   r+   zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>  ó   € ¸1€ r,   rk   r?   r=   r>   r9   r;   ú0`rvs` must be callable or sequence of callables.r­  r®  r¯  ç      @c                 ó   — | S r$   rq   r  s    r*   r+   zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>  ó   € ¨a€ r,   úIf `rvs` is a sequence...c                 ó   — | S r$   rq   r  s    r*   r+   zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>   r¹  r,   c                 ó   — | S r$   rq   r  s    r*   r+   zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>   rµ  r,   z`statistic` must be callable.ú)`n_resamples` must be a positive integer.rC   rD   rF   rG   rH   ú`alternative` must be in...r:   ©r�   z!Signature inspection of statisticc                 ój   •— ‰                      t          j                             | ¬¦  «        ¦  «        S )Nr-  )r1   r   r    r¡   )r�   r)   s    €r*   r¡   z?TestMonteCarloHypothesisTest.test_input_validation.<locals>.rvs<  s%   ø€ Ø—:’:�eœjŸnšn°$˜nÑ7Ô7Ñ8Ô8Ð8r,   r$   )r1   Úzerosr   r    r¡   r.   r/   rR   r   r0   r&   ÚstrÚ
startswith)r2   r)   r”   r±  r3   Útempr¡   Úes    `      r*   Útest_input_validationz2TestMonteCarloHypothesisTest.test_input_validation  sH  ø€ ð �zŠz˜,˜,˜,Ñ'Ô'ˆð	)ð 	)ð 	)ð 	)ð 	)ð 	)ð DˆØ—’˜Ñ Ô  "§(¢(¨6Ñ"2Ô"2Ð3ˆÝŒzŒ~�uœzœ~Ð.ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Gð 	GÝ˜T 3Ð(<Ð(<À2ÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð /ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Cð 	CÝ˜T¥5¤:¤>°4¸cÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð EˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Ið 	IÝ˜T¥5¤:¤>°4ÀCÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið EˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	/ð 	/Ý˜T 4¨Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/åŒ]�9¨GÐ4Ñ4Ô4ð 	>ð 	>Ø—:’:  B˜x¨"¨b¨Ð2Ñ3Ô3ˆDÝ˜T K K°Ð#6¸Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð .ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Eð 	EØ—:’:˜|˜|˜|˜nÑ-Ô-ˆDÝ˜T K K°°Ð#=¸tÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 2ˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	9ð 	9Ý˜T¥5¤:¤>°4Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Lð 	LÝ˜T¥5¤:¤>°4ÀUÐKÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Mð 	MÝ˜T¥5¤:¤>°4ÀVÐLÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Fð 	FÝ˜T¥5¤:¤>°4¸uÐEÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Gð 	GÝ˜T¥5¤:¤>°4¸vÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 0ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Mð 	MÝ˜T¥5¤:¤>°4ÀVÐLÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð 6ˆð	9ð 	9ð 	9ð 	9ð 	9ð	.Ý˜T 3¨¬Ñ0Ô0Ð0Ð0Ð0øÝð 	.ð 	.ð 	.Ý�q‘6”6×$Ò$ WÑ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-øøøøð	.øøøsð   ÂB)Â)B-Â0B-Ã#D Ä DÄDÄ(#EÅEÅEÅ?FÆF!Æ$F!Ç0G?Ç?HÈHÈ'.I!É!I%É(I%Ê	!J6Ê6J:Ê=J:Ë#LÌLÌLÌ5#M$Í$M(Í+M(Î#N;Î;N?ÏN?Ï##PÐPÐPÐ:#Q)Ñ)Q-Ñ0Q-Ñ<R Ò
SÒ$SÓSc                 ó  ‡— ˆfd„}d}‰                      g d¢¦  «        }t          ‰¦  «        r"t          |t          j        j        |¦  «         d S t          j        t          |¬¦  «        5  t          |t          j        j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |t          j        j        ‰j	        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó.   •— ‰                      | ¦  «        S r$   r%   r'   s    €r*   Únon_vectorized_statisticzWTestMonteCarloHypothesisTest.test_input_validation_xp.<locals>.non_vectorized_statisticD  s   ø€ Ø—7’7˜1‘:”:Ðr,   z!`statistic` must be vectorized...r¬  r   Fr;   )
r1   r   r   r   r    r¡   r.   r/   rR   r&   )r2   r)   rÉ  r3   rT   s    `   r*   Útest_input_validation_xpz5TestMonteCarloHypothesisTest.test_input_validation_xpC  sž  ø€ ð	ð 	ð 	ð 	ð 	ð 6ˆØ—’˜L˜L˜LÑ)Ô)ˆÝ�B‰<Œ<ð 	Ý˜V¥U¤Z¤^Ð5MÑNÔNÐNØˆFåŒ]�:¨WÐ5Ñ5Ô5ð 	Oð 	OÝ˜V¥U¤Z¤^Ð5MÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	OåŒ]�:¨WÐ5Ñ5Ô5ð 	Pð 	PÝ˜V¥U¤Z¤^°R´WÈÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps$   Á,!BÂBÂ BÂ?(C4Ã4C8Ã;C8c                 óN  ‡ ‡‡— t           j                             d¦  «        }‰                     |                     d¬¦  «        ¦  «        }ˆ ˆˆfd„Šd‰_        d‰_        |‰dddœ}‰                      t          j	        j
        t           j                             d	¦  «        ‰¬
¦  «        |d<   t          dddi|¤Ž}t          ‰j        d¦  «         t          ‰j        d¦  «         ‰                      t          j	        j
        t           j                             d	¦  «        ‰¬
¦  «        |d<   d‰_        t          dddi|¤Ž}t          ‰j        d¦  «         t          ‰j        d¦  «         ‰                      t          j	        j
        t           j                             d	¦  «        ‰¬
¦  «        |d<   d‰_        t          di |¤Ž}t          ‰j        d¦  «         t          ‰j        d¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         d S )Nì   á)�p rL   r-  c                 óÌ   •— | j         dk    rdn| j        d         }t          |‰j        ¦  «        ‰_        ‰xj        dz  c_         ‰                     ‰¦  «        | |¬¦  «        S r  )r	  ry   r(  Ú
batch_sizeÚcounterrª  )r(   r@   rÎ  r2   r•   r)   s      €€€r*   r•   z:TestMonteCarloHypothesisTest.test_batch.<locals>.statisticY  sh   ø€ Øœf¨šk˜k˜˜¨q¬w°q¬zˆJÝ#& z°9Ô3GÑ#HÔ#HˆIÔ ØÐÔ Ñ"ÐÔØ)�4×%Ò% bÑ)Ô)¨!°$Ð7Ñ7Ô7Ð7r,   r   rö   T)rT   r•   rE   r<   iç r9  r¡   rI   r    éé  r¸   r´   r!   rq   )r_   r`   rŸ   r1   Ústandard_normalrÏ  rÎ  r¥  r   r    r¡   r   r   r   rç   )	r2   r)   rQ   r(   r¢  rg   rh   Úres3r•   s	   ``      @r*   Ú
test_batchz'TestMonteCarloHypothesisTest.test_batchR  s  øøø€ õ Œi×#Ò# KÑ0Ô0ˆØ�JŠJ�s×*Ò*°Ð*Ñ3Ô3Ñ4Ô4ˆð	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð
 ˆ	ÔØ ˆ	Ôà¨)Ø#°4ð9ð 9ˆð —l’l¥5¤:¤>µ2´9×3HÒ3HÈÑ3PÔ3PÐUW�lÑXÔXˆˆU‰ÝÐ0Ð0 aÐ0¨4Ð0Ð0ˆÝ�YÔ&¨Ñ-Ô-Ð-Ý�YÔ)¨1Ñ-Ô-Ð-à—l’l¥5¤:¤>µ2´9×3HÒ3HÈÑ3PÔ3PÐUW�lÑXÔXˆˆU‰Øˆ	ÔÝÐ1Ð1 bÐ1¨DÐ1Ð1ˆÝ�YÔ&¨Ñ+Ô+Ð+Ý�YÔ)¨2Ñ.Ô.Ð.à—l’l¥5¤:¤>µ2´9×3HÒ3HÈÑ3PÔ3PÐUW�lÑXÔXˆˆU‰Øˆ	ÔÝÐ'Ð' $Ð'Ð'ˆÝ�YÔ&¨Ñ*Ô*Ð*Ý�YÔ)¨4Ñ0Ô0Ð0å˜œ T¤[Ñ1Ô1Ð1Ý˜œ T¤[Ñ1Ô1Ð1Ð1Ð1r,   r@   éýÿÿÿr"   c                 óþ  — t           j                             d¦  «        }g d¢}d||<   |                     d¦  «        j        }dt          |¦  «        v rdnd}t          t           |¦  «        }t          ||¦  «        }|                     ||¬¦  «        }	t          j	        |	d	|¬
¦  «        }
|                     |	|¬¦  «        }	|  
                    |¦  «        }|                      t          j        j        |||¬¦  «        }t          |	||dd|¬¦  «        }|                     |
j        |¬¦  «        }|                     |
j        |¬¦  «        }t#          |j        |¦  «         t#          |j        || j        ¬¦  «         d S )Niòt$ )r!   r"   r7   r]   r­  Ú64rý   rþ   )r�   rü   r  )Úpopmeanr@   r  )rü   r)   Ti N  )r<   rE   r@   r˜   )r_   r`   rŸ   r1   rü   rÂ  rF  rÑ  r   Úttest_1samprª  r¥  r    r¡   r   r•   rç   r   r™   )r2   r@   r)   rQ   r�   Údtype_defaultÚ	dtype_strÚdtype_nprü   r(   rè   r•   r¡   ru   Úref_statisticÚ
ref_pvalues                   r*   Útest_axis_dtypez,TestMonteCarloHypothesisTest.test_axis_dtypex  sq  € õ Œi×#Ò# GÑ,Ô,ˆØˆyˆyˆØˆˆT‰
ð Ÿ
š
 2™œÔ,ˆØ!%­¨]Ñ);Ô);Ð!;Ð!;�I�IÀ)ˆ	Ý�2˜yÑ)Ô)ˆÝ˜˜IÑ&Ô&ˆð ×Ò T°ÐÑ:Ô:ˆÝÔ$ Q°¸Ð>Ñ>Ô>ˆà�JŠJ�q ˆJÑ&Ô&ˆØ×&Ò& rÑ*Ô*ˆ	Ø�lŠl�5œ:œ>¨3°eÀˆlÑCÔCˆå˜q # y¸TØ+0°tð=ñ =ô =ˆð Ÿ
š
 8Ô#5¸U˜
ÑCÔCˆØ—Z’Z ¤°u�ZÑ=Ô=ˆ
Ý˜œ }Ñ5Ô5Ð5Ý˜œ
 J°T´YÐ?Ñ?Ô?Ð?Ð?Ð?r,   r�   )ú	two-sidedr›   rž   c                 ó(  — t           j                             d¦  «        }|                     d¬¦  «        }t	          j        |d|¬¦  «        }|                     |¦  «        }|                      |¦  «        }|                      t          j	        j
        ||¬¦  «        }t          ||||¬¦  «        }t          |j        |                     |j        ¦  «        ¦  «         t          |j        |                     |j        ¦  «        | j        ¬¦  «         d S )Né)ÜêrQ  r-  r  r¿  r9  r˜   )r_   r`   rŸ   rÑ  r   rØ  r1   rª  r¥  r    r¡   r   r   r•   rç   r™   )	r2   r�   r)   rQ   r(   r$  r•   r¡   ru   s	            r*   Útest_alternativez-TestMonteCarloHypothesisTest.test_alternative™  sæ   € õ Œi×#Ò# HÑ-Ô-ˆà×Ò RÐÑ(Ô(ˆÝÔ  2°;Ð?Ñ?Ô?ˆà�JŠJ�q‰MŒMˆØ×&Ò& rÑ*Ô*ˆ	Ø�lŠl�5œ:œ>¨3°2ˆlÑ6Ô6ˆå˜q # y¸kÐJÑJÔJˆå˜œ r§z¢z°#´-Ñ'@Ô'@ÑAÔAÐAÝ˜œ
 B§J¢J¨s¬zÑ$:Ô$:ÀÄÐKÑKÔKÐKÐKÐKr,   )r›   rž   rs   g      à¿rN  rŒ   c                 ó2  ‡— t           j                             d¦  «        }t          j                             |d|¬¦  «        }t          j        |t          j        j        ‰¬¦  «        }ˆfd„}|  	                    t          j        j        |¦  «        }t          |||dd‰¬¦  «        }t          |j        |j        ¦  «         ‰d	k    r#t          |j        |j        | j        ¬
¦  «         d S ‰dk    r&t          d|j        z
  |j        | j        ¬
¦  «         d S d S )Nrá  rQ  ©rs   r�   r^   r¿  c                 ó\   •— t          j        | t           j        j        d‰¬¦  «        j        S )NÚasymp)Úmoder�   )r   Úks_1sampr    Úcdfr•   )r(   r�   s    €r*   Ústatistic1dzGTestMonteCarloHypothesisTest.test_against_ks_1samp.<locals>.statistic1d·  s-   ø€ Ý”> !¥U¤Z¤^¸'Ø.9ð;ñ ;ô ;Ü;DðEr,   rö   F©rE   r<   r�   rž   r˜   r›   r    )r_   r`   rŸ   r   Úskewnormr¡   rè  r    ré  r¥  r   r   r•   rç   r™   )	r2   r�   rs   rQ   r(   rè   rê  Únorm_rvsru   s	    `       r*   Útest_against_ks_1sampz2TestMonteCarloHypothesisTest.test_against_ks_1samp­  s$  ø€ õ
 Œi×#Ò# HÑ-Ô-ˆåŒN×Ò ¨¸#ÐÑ>Ô>ˆÝ”> !¥U¤Z¤^ÀÐMÑMÔMˆð	Eð 	Eð 	Eð 	Eð 	Eð —<’<¥¤
¤°Ñ4Ô4ˆÝ˜q (¨KØ+/¸EØ+6ð8ñ 8ô 8ˆõ 	˜œ xÔ'9Ñ:Ô:Ð:Ø˜)Ò#Ð#Ý˜CœJ¨¬¸d¼iÐHÑHÔHÐHÐHÐHØ˜FÒ"Ð"Ý˜A˜cœj™L¨(¬/ÀÄ	ÐJÑJÔJÐJÐJÐJð #Ð"r,   Úhypotest©r›   rž   rß  r:  r!   c                 ó–  ‡— t           j                             d¦  «        }t          j                             |d|¬¦  «        } ‰||¬¦  «        }ˆfd„}|                      t          j        j        |¦  «        }t          |||d|¬¦  «        }	t          |	j
        |j
        ¦  «         t          |	j        |j        | j        ¬¦  «         d S )	Ni	é–   rä  r¿  c                 ó(   •—  ‰| |¬¦  «        j         S r~   )r•   )r(   r@   rï  s     €r*   r•   zLTestMonteCarloHypothesisTest.test_against_normality_tests.<locals>.statisticÐ  s   ø€ Ø�8˜A DÐ)Ñ)Ô)Ô3Ð3r,   T©r<   r�   r˜   )r_   r`   rŸ   r   rì  r¡   r¥  r    r   r   r•   rç   r™   )
r2   rï  r�   rs   rQ   r(   rè   r•   rí  ru   s
    `        r*   Útest_against_normality_testsz9TestMonteCarloHypothesisTest.test_against_normality_testsÆ  sÓ   ø€ õ
 Œi×#Ò# HÑ-Ô-ˆåŒN×Ò ¨¸3ÐÑ?Ô?ˆØ�8˜A¨;Ð7Ñ7Ô7ˆð	4ð 	4ð 	4ð 	4ð 	4ð —<’<¥¤
¤°Ñ4Ô4ˆÝ˜q (¨IÀ$Ø+6ð8ñ 8ô 8ˆõ 	˜œ xÔ'9Ñ:Ô:Ð:Ý˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDr,   c                 óž  — t           j                             d¦  «        }t          j                             |d|¬¦  «        }t          j        |¦  «        }d„ }|                      t          j        j        |¦  «        }t          |||dd¬¦  «        }t          |j        |j        ¦  «         t          |j        |j        | j        ¬¦  «         d S )	Ni!M¼ rò  rä  c                 ó8   — t          j        | |¬¦  «        j        S r~   )r   Ú
normaltestr•   )r(   r@   s     r*   r•   zGTestMonteCarloHypothesisTest.test_against_normaltest.<locals>.statisticâ  s   € ÝÔ# A¨DÐ1Ñ1Ô1Ô;Ð;r,   Trž   rô  r˜   )r_   r`   rŸ   r   rì  r¡   rø  r¥  r    r   r   r•   rç   r™   )r2   rs   rQ   r(   rè   r•   rí  ru   s           r*   Útest_against_normaltestz4TestMonteCarloHypothesisTest.test_against_normaltestÚ  sÄ   € õ Œi×#Ò# HÑ-Ô-ˆåŒN×Ò ¨¸3ÐÑ?Ô?ˆÝÔ# AÑ&Ô&ˆð	<ð 	<ð 	<ð —<’<¥¤
¤°Ñ4Ô4ˆÝ˜q (¨IÀ$Ø+4ð6ñ 6ô 6ˆõ 	˜œ xÔ'9Ñ:Ô:Ð:Ý˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDr,   c                 óÀ  — t           j                             d¦  «        }t          j                             |d|¬¦  «        }t          j        |t          j        j        ¦  «        }d„ }|  	                    t          j        j        |¦  «        }t          |||ddd¬¦  «        }t          |j        |j        ¦  «         t          |j        |j        | j        ¬	¦  «         d S )
NiåÿrQ  rä  c                 óT   — t          j        | t           j        j        ¦  «        j        S r$   )r   Úcramervonmisesr    ré  r•   r  s    r*   rê  zMTestMonteCarloHypothesisTest.test_against_cramervonmises.<locals>.statistic1dõ  s   € ÝÔ'¨­5¬:¬>Ñ:Ô:ÔDÐDr,   rö   Frž   rë  r˜   )r_   r`   rŸ   r   rì  r¡   rü  r    ré  r¥  r   r   r•   rç   r™   )r2   rs   rQ   r(   rè   rê  rí  ru   s           r*   Útest_against_cramervonmisesz8TestMonteCarloHypothesisTest.test_against_cramervonmisesì  sÐ   € õ Œi×#Ò# IÑ.Ô.ˆåŒN×Ò ¨¸#ÐÑ>Ô>ˆÝÔ'¨­5¬:¬>Ñ:Ô:ˆð	Eð 	Eð 	Eð —<’<¥¤
¤°Ñ4Ô4ˆÝ˜q (¨KØ+/¸EØ+4ð6ñ 6ô 6ˆõ 	˜œ xÔ'9Ñ:Ô:Ð:Ý˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDr,   Ú	dist_namer    ÚlogisticÚtarget_statistic)ç333333ã?gffffffæ?gš™™™™™é?c           	      ó<  ‡‡— ˆˆfd„}t          j        ¦   «         5  t          j        dt          ¦  «         t	          |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚|j        d         }t          j         	                    d¦  «        }t          j                             |d|¬¦  «        }t          j        |‰d¬	¦  «        }|j        }	|j        }
ˆfd
„}|                      t#          t          ‰¦  «        j        |¦  «        }t          j        ¦   «         5  t          j        dt          ¦  «         t%          |||ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t'          |j        |	¦  «         t'          |j        |
d| j        z  ¬¦  «         d S )Nc                 óÈ   •— t           j                             d¦  «        }t          j                             | d|¬¦  «        }t          j        |‰d¬¦  «        }|j        ‰z
  S )Né«x€r]   rá   ÚinterpolaterJ   )r_   r`   rŸ   r   Útukeylambdar¡   Úandersonr•   )rs   rQ   r(   rè   rþ  r   s       €€r*   Úfunz?TestMonteCarloHypothesisTest.test_against_anderson.<locals>.fun	  sZ   ø€ Ý”)×'Ò'¨	Ñ2Ô2ˆCÝÔ!×%Ò% a¨cÀÐ%ÑDÔDˆAÝ”~ a¨¸=ÐIÑIÔIˆHØÔ%Ð(8Ñ8Ð8r,   r  r   )Úx0r  r]   rá   r  rJ   c                 ó<   •— t          j        | ‰d¬¦  «        j        S )Nr  rJ   )r   r  r•   )r(   rþ  s    €r*   rê  zGTestMonteCarloHypothesisTest.test_against_anderson.<locals>.statistic1d  s   ø€ Ý”> ! Y°}ÐEÑEÔEÔOÐOr,   rö   Frž   rë  r!   r˜   )ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningr   Úsuccessr(   r_   r`   rŸ   r   r  r¡   r  r•   rç   r¥  rF  r   r   r™   )r2   rþ  r   r  Úsolrs   rQ   r(   rè   Úexpected_statÚ
expected_prê  Údist_rvsru   s    ``           r*   Útest_against_andersonz2TestMonteCarloHypothesisTest.test_against_anderson   sA  øø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	9õ
 Ô$Ñ&Ô&ð 	"ð 	"ÝÔ! (­NÑ;Ô;Ð;Ý�s˜q�/‘/”/ˆCð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð Œ{ÐÐˆ{ð ŒE�!ŒHˆÝŒi×#Ò# IÑ.Ô.ˆÝÔ×!Ò! !¨#¸CÐ!Ñ@Ô@ˆÝ”> ! Y°}ÐEÑEÔEˆØ Ô*ˆØ”_ˆ
ð	Pð 	Pð 	Pð 	Pð 	Pð —<’<¥­¨yÑ 9Ô 9Ô =¸sÑCÔCˆÝÔ$Ñ&Ô&ð 	Lð 	LÝÔ! (­NÑ;Ô;Ð;Ý" 1 hØ#.¸DØ.3ÀðLñ Lô LˆCð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lõ 	˜œ }Ñ5Ô5Ð5Ý˜œ
 J°Q°t´y±[ÐAÑAÔAÐAÐAÐAs#   œ,AÁAÁAÄ!0EÅE!Å$E!c                 óÌ   — t           j                             d¦  «        }t          j        d¦  «        }t	          ||j        t           j        dd¬¦  «        }|j        dk    sJ ‚d S )Nl   IL‘~QH(s r]   Tr›   rô  g-Cëâ6?)r_   r`   rŸ   rÁ  r   r&   rç   )r2   rQ   r(   ru   s       r*   Útest_p_never_zeroz.TestMonteCarloHypothesisTest.test_p_never_zero*  sf   € õ Œi×#Ò#Ð$7Ñ8Ô8ˆÝŒH�S‰MŒMˆÝ˜q #¤*­b¬gØ*.¸FðDñ Dô DˆàŒz˜VÒ#Ð#Ð#Ð#Ð#Ð#r,   c                 ó¢  — t           j                             d¦  «        }|                     d¬¦  «        |                     d¬¦  «        f}|j        |j        f}d„ }t	          j        |||d¬¦  «        }t	          j        |d         |d	         gd¬¦  «        }t          |j        |j        ¦  «         t          |j	        |j	        d
¬¦  «         d S )Nì   ‰F:f¡mPr²  r-  é   c                 ó:   — t          j        | ||¬¦  «        j        S r~   r‹  r�  s      r*   r•   zFTestMonteCarloHypothesisTest.test_against_ttest_ind.<locals>.statistic8  rŽ  r,   rk   r?   r   r    ç{®Gáz”?r–   )
r_   r`   rŸ   rk  r   r   rŒ  r   r•   rç   ©r2   rQ   r”   r¡   r•   ru   r$  s          r*   Útest_against_ttest_indz3TestMonteCarloHypothesisTest.test_against_ttest_ind3  sÉ   € åŒi×#Ò#Ð$6Ñ7Ô7ˆØ�zŠz˜vˆzÑ&Ô&¨¯
ª
¸¨
Ñ(:Ô(:Ð:ˆØŒj˜#œ*Ð$ˆð	>ð 	>ð 	>õ Ô$ T¨3°	ÀÐCÑCÔCˆÝŒo˜d 1œg¨¨Q¬ y°rÐ:Ñ:Ô:ˆÝ˜œ s¤}Ñ5Ô5Ð5Ý˜œ
 C¤J°TÐ:Ñ:Ô:Ð:Ð:Ð:r,   c                 óê  — t           j                             d¦  «        }|                     d¬¦  «        |                     d¬¦  «        |                     d¬¦  «        |                     d¬¦  «        f}|j        |j        |j        |j        f}d„ }t	          j        |||dd	¬
¦  «        }t	          j        |ddiŽ}t          |j        |j        ¦  «         t          |j	        |j	        d¬¦  «         d S )Nr  rj  r-  )r!   ée   )r!   éf   )r!   ég   c                 ó.   — t          j        |d| iŽj        S ©Nr@   )r   Úf_onewayr•   )r@   r�  s     r*   r•   zETestMonteCarloHypothesisTest.test_against_f_oneway.<locals>.statisticG  s   € Ý”> 4Ð3¨dÐ3Ð3Ô=Ð=r,   rk   rž   ©r@   r�   r@   ç{®Gáz„?r˜   )
r_   r`   rŸ   rk  r   r   r$  r   r•   rç   r  s          r*   Útest_against_f_onewayz2TestMonteCarloHypothesisTest.test_against_f_oneway@  sò   € åŒi×#Ò#Ð$6Ñ7Ô7ˆØ—
’
 �
Ñ)Ô)¨3¯:ª:¸8¨:Ñ+DÔ+DØ—
’
 �
Ñ)Ô)¨3¯:ª:¸8¨:Ñ+DÔ+DðFˆàŒj˜#œ* c¤j°#´*Ð<ˆð	>ð 	>ð 	>õ Ô$ T¨3°	ÀØ1:ð<ñ <ô <ˆåŒn˜dÐ,¨Ð,Ð,ˆå˜œ s¤}Ñ5Ô5Ð5Ý˜œ
 C¤J°TÐ:Ñ:Ô:Ð:Ð:Ð:r,   z2Statistic may not depend on sample order on 32-bitc                 óz  ‡— t           j                             d¦  «        Šd}ˆfd„} |d¦  «        }t          j        ||t           j        d|¬¦  «        }t          j        |j        |j        k    ¦  «        }t          j        |j        |j        dz  k    ¦  «        }||k    sJ ‚|j	        |dz   |dz   z  k    sJ ‚d S )	Nl    UÕ5<H rg  c                 ó^   •— dt          j        d¬¦  «                             | ‰¬¦  «        z  S )Nr­  gZd;ßOÕ?)rX  rá   )r   Ú	bernoullir¡   ©r�   rQ   s    €r*   r¡   zITestMonteCarloHypothesisTest.test_finite_precision_statistic.<locals>.rvsY  s.   ø€ Ø�œ¨%Ð0Ñ0Ô0×4Ò4¸$ÈSÐ4ÑQÔQÑQÐQr,   r]   r›   )r�   rE   g     ð?r    )
r_   r`   rŸ   r   r   rs  r  Únull_distributionr•   rç   )r2   rE   r¡   r(   ru   Úc0Úc1rQ   s          @r*   Útest_finite_precision_statisticz<TestMonteCarloHypothesisTest.test_finite_precision_statisticQ  sÝ   ø€ õ Œi×#Ò#Ð$4Ñ5Ô5ˆØˆð	Rð 	Rð 	Rð 	Rð 	Rð ˆC�‰HŒHˆÝÔ$ Q¨­R¬VÀØ1<ð>ñ >ô >ˆõ ŒV�CÔ)¨S¬]Ò:Ñ;Ô;ˆÝŒV�CÔ)¨S¬]¸GÑ-DÒDÑEÔEˆØ�RŠxˆxˆxˆxØŒz˜b 1™f {°Q¡Ñ7Ò7Ð7Ð7Ð7Ð7Ð7r,   )"r-   r‘  r’  r™   r_   r¥  rª  rÆ  rÊ  r.   r“  ÚxslowrÓ  r”  r=  rÞ  râ  r•  Úlinspacerî  r   ÚskewtestÚkurtosistestrõ  rx   rù  rý  r  r  r  r'  Ú	fail_slowr–  r/  rq   r,   r*   r�  r�  ð  s`  € € € € € à€Dà(,°ð =ð =ð =ð =ðð ð ð@.ð @.ð @.ðDPð Pð Pð „[Ôð#2ð #2ñ Ôð#2ðJ „[×Ò˜V U U¨2¨q¡\¤\Ñ2Ô2ð@ð @ñ 3Ô2ð@ð@ „[×Ò˜]Ð,LÑMÔMðLð Lñ NÔMðLð& „[ÔØ„[×Ò˜]Ð,?Ñ@Ô@Ø„[×Ò˜S + "¤+¨d°C¸Ñ";Ô";Ñ<Ô<ðKð Kñ =Ô<ñ AÔ@ñ ÔðKð, „[×Ò˜Z¨%¬.¸%Ô:LÐ)MÑNÔNØ„[×Ò˜]Ð,LÑMÔMØ„[×Ò˜S + "¤+¨b°!°QÑ"7Ô"7Ñ8Ô8ðEð Eñ 9Ô8ñ NÔMñ OÔNðEð" „[×Ò˜S ) "¤)¨B°Ñ"2Ô"2Ñ3Ô3ðEð Eñ 4Ô3ðEð" „[ÔØ„[×Ò˜S + "¤+¨d°C¸Ñ";Ô";Ñ<Ô<ðEð Eñ =Ô<ñ ÔðEð$ „[ÔØ„[×Ò˜[¨6°:Ð*>Ñ?Ô?Ø„[×ÒÐ/°°°ÑAÔAð%Bð %Bñ BÔAñ @Ô?ñ Ôð%BðN$ð $ð $ð;ð ;ð ;ð;ð ;ð ;ð" „[×Ò˜1ÑÔØ„[×ÒÐ TÑUÔUð8ð 8ñ VÔUñ Ôð8ð 8ð 8r,   r�  c                   óT  — e Zd Zddœd„Zd„ Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Z	ej         
                    dg d¢¬	¦  «        d
„ ¦   «         Zej         
                    dd¬¦  «        ej         
                    dg d¢¬	¦  «        d„ ¦   «         ¦   «         ZdS )Ú	TestPowerNr  c                ó<   ‡‡‡— ‰€t          ‰¦  «        n‰Šˆˆˆfd„S )Nc                 óZ   •— ‰                      ‰                     | ¬¦  «        ‰¬¦  «        S )Nr-  r  )r1   rk  )r�   rü   rQ   r)   s    €€€r*   r+   z%TestPower.xp_normal.<locals>.<lambda>j  s%   ø€ ˜BŸJšJ s§z¢z°t zÑ'<Ô'<ÀE˜JÑJÔJ€ r,   )r   )r2   rQ   r)   rü   s    ```r*   Ú	xp_normalzTestPower.xp_normalh  s1   øøø€ Ø(-¨Õ  Ñ$Ô$Ð$¸5ˆØJÐJÐJÐJÐJÐJÐJr,   c                 óÌ
  — t           j                             d¦  «        }t          j        }|                      ||¬¦  «        |                      ||¬¦  «        f}|                     d¦  «        |                     d¦  «        f}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 ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          ||                      ||¬¦  «        d
f|¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          ||                      ||¬¦  «        f|¦  «         d d d ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          ||||                     ddd¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          f|¬¦  «        5  t          |||                     ddg¦  «        |                     g d¢¦  «        f¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          t          f|¬¦  «        5  t          |||                     ddg¦  «        |                     ddg¦  «        fd|                     g d¢¦  «        i¬¦  «         d d d ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |||d¬!¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )"Nl   yB0Æ æ1 r9  rL   r\   r9   r   r>   r;   r¶  r:   rº  )rL   z3`significance` must contain floats between 0 and 1.r!   ©Úsignificancerk   r    r¸   z`kwargs` must be a dictionaryr   )Úkwargsz6not be broadcast|Chunks do not add|Incompatible shapesr[   )r\   é   é   r>  r(   z`test` must be callablez(`n_resamples` must be a positive integeriöÿÿÿrD   g      %@z"`batch` must be a positive integerrH   )r_   r`   rŸ   r   rŒ  r9  r1   r.   r/   rR   r   r0   r1  ÚRuntimeError)r2   r)   rQ   Útestr¡   Ún_observationsr3   s          r*   rÆ  zTestPower.test_input_validationl  s	  € åŒi×#Ò#Ð$7Ñ8Ô8ˆåŒˆØ�~Š~˜c bˆ~Ñ)Ô)¨4¯>ª>¸#À"¨>Ñ+EÔ+EÐFˆØŸ*š* R™.œ.¨"¯*ª*°R©.¬.Ð9ˆàDˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý�$˜˜^¸Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð EˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	.ð 	.Ý�$˜˜nÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.åŒ]�9¨GÐ4Ñ4Ô4ð 	Nð 	NÝ�$˜Ÿš¨°˜Ñ3Ô3°VÐ<¸nÑMÔMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nð .ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Gð 	GÝ�$˜Ÿš¨°˜Ñ3Ô3Ð5°~ÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	GåŒ]�:¨WÐ5Ñ5Ô5ð 	$ð 	$Ý�$˜˜UÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð HˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý�$˜˜^¸!Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=åŒ]�:¨WÐ5Ñ5Ô5ð 	Rð 	RÝ�$˜˜^¸"¿+º+ÀbÈ!ÈRÑ:PÔ:PÐQÑQÔQÐQð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rð 2ˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	?ð 	?Ý�$˜˜^°IÐ>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð KˆÝŒ]�J­Ð5¸WÐEÑEÔEð 	Oð 	OÝ�$˜˜bŸjšj¨"¨b¨Ñ2Ô2°B·J²J¸|¸|¸|Ñ4LÔ4LÐMÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	OåŒ]�J­Ð5¸WÐEÑEÔEð 	7ð 	7Ý�$˜˜bŸjšj¨"¨b¨Ñ2Ô2°B·J²JÀÀB¸xÑ4HÔ4HÐIØ˜rŸzšz¨)¨)¨)Ñ4Ô4Ð5ð7ñ 7ô 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð ,ˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	-ð 	-Ý�$˜˜^Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð =ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	>ð 	>Ý�$˜˜^¸Ð=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>åŒ]�:¨WÐ5Ñ5Ô5ð 	?ð 	?Ý�$˜˜^¸Ð>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 7ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	8ð 	8Ý�$˜˜^°3Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒ]�:¨WÐ5Ñ5Ô5ð 	9ð 	9Ý�$˜˜^°4Ð8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s  Â!CÃCÃCÃ)DÄDÄDÄ-)E"Å"E&Å)E&Æ
(F>Æ>GÇGÇ$HÈHÈ	HÈ*I
É
IÉIÉ0)J%Ê%J)Ê,J)ËK-Ë-K1Ë4K1Ì>M&Í&M*Í-M*ÎAO6Ï6O:Ï=O:ÐP<Ð<Q ÑQ Ñ$RÒRÒRÒ*S
Ó
SÓSÓ2TÔTÔTÔ8UÕUÕ Uc                 óx  ‡‡— t           j                             d¦  «        }ˆˆfd„Šd‰_        d‰_        t          ‰‰                     d¦  «        d¬¦  «        }t           j                             d¦  «        }t          di |¤|                      |‰¬¦  «        dd	œ¤Ž}‰j        dk    sJ ‚‰j        dk    sJ ‚t           j                             d¦  «        }d‰_        t          di |¤|                      |‰¬¦  «        d
d	œ¤Ž}‰j        dk    sJ ‚‰j        d
k    sJ ‚t           j                             d¦  «        }d‰_        t          di |¤|                      |‰¬¦  «        dd	œ¤Ž}‰j        dk    sJ ‚‰j        dk    sJ ‚t          |j        |j        ¦  «         t          |j        |j        ¦  «         d S )NrÌ  c                 óê   •— | j         dk    rdn| j        d         }t          |‰j        ¦  «        ‰_        ‰xj        dz  c_        t          j        | ‰                     d¦  «        |¬¦  «        j        S )Nr    r   r  r?   )	r	  ry   r(  rÎ  rÏ  r   rØ  r1   rç   )r(   r@   rÎ  rA  r)   s      €€r*   rA  z"TestPower.test_batch.<locals>.test«  sd   ø€ Øœf¨šk˜k˜˜¨q¬w°q¬zˆJÝ! *¨d¬oÑ>Ô>ˆDŒOØˆLŒL˜AÑˆLŒLÝÔ$ Q¨¯
ª
°2©¬¸TÐBÑBÔBÔIÐIr,   r   rL   rö   )rA  rB  rE   r9  r    )r¡   rI   r¸   rP  rq   )
r_   r`   rŸ   rÏ  rÎ  r§   r1   r   r9  r   )r2   r)   rQ   r¢  rg   rh   rÒ  rA  s    `     @r*   rÓ  zTestPower.test_batch¥  sô  øø€ õ Œi×#Ò# KÑ0Ô0ˆð	Jð 	Jð 	Jð 	Jð 	Jð 	Jð
 ˆŒØˆŒå˜Ø#%§:¢:¨b¡>¤>Ø $ð&ñ &ô &ˆõ Œi×#Ò# KÑ0Ô0ˆÝÐEÐE�tÐE §¢°¸ Ñ!;Ô!;À1ÐEÐEÐEÐEˆØŒ|˜tÒ#Ð#Ð#Ð#ØŒ !Ò#Ð#Ð#Ð#åŒi×#Ò# KÑ0Ô0ˆØˆŒÝÐFÐF�tÐF §¢°¸ Ñ!;Ô!;À2ÐFÐFÐFÐFˆØŒ|˜rÒ!Ð!Ð!Ð!ØŒ "Ò$Ð$Ð$Ð$åŒi×#Ò# KÑ0Ô0ˆØˆŒÝÐHÐH�tÐH §¢°¸ Ñ!;Ô!;À4ÐHÐHÐHÐHˆØŒ|˜qÒ Ð Ð Ð ØŒ $Ò&Ð&Ð&Ð&å˜œ
 D¤JÑ/Ô/Ð/Ý˜œ
 D¤JÑ/Ô/Ð/Ð/Ð/r,   c                 óŒ  ‡‡‡‡— t           j                             d¦  «        }ddddœŠ|                     ddg¦  «        Šdˆˆfd	„	}|                     g d
¢¦  «        d d …|j        f         }d|                     g d¢¦  «        i}|                     g d¢¦  «        }t          j        ||                      ||¬¦  «        |||¬¦  «        }g }|D ]¨}	t          |j	        d         ¦  «        D ]‹}
||
df         }|d         D ]vŠt          ‰j	        d         ¦  «        D ]Y}‰|         Šdˆˆˆfd„	}t          j        ||                      ||¬¦  «        ||	¬¦  «        }| 
                    |j        ¦  «         ŒZŒwŒŒŒ©|                     |                     |¦  «        |j        j	        ¦  «        }t          |j        |dd¬¦  «         d S )Nl   x7'À\r›   rß  rž   )rk   r   r    r   çš™™™™™É?rk   c           
      óÐ   •— t          j        ‰t          t          d| j        dz   ¦  «        ¦  «        ¬¦  «        }‰t          |¦  «                 }t          j        | |||¬¦  «        S )Nr    r?   ©r�   r@   )ÚxpxÚexpand_dimsrS   r=  r	  ræ   r   rØ  )r(   r�   r@   Úpopmeans_expandedÚalternativesÚpopmeanss       €€r*   rA  z*TestPower.test_vectorization.<locals>.testÓ  sp   ø€ å #¤°Ý5:½5ÀÀAÄFÈQÁJÑ;OÔ;OÑ5PÔ5Pð!Rñ !Rô !RÐà&¥s¨;Ñ'7Ô'7Ô8ˆKÝÔ$ QÐ(9À{Ø*.ð0ñ 0ô 0ð 0r,   )rL   r³   rP  r¸   r]   r�   )r&  rž  çš™™™™™©?râ   r9  ©r<  r=  .c           	      óZ   •— t          j        | ‰|‰t          ‰¦  «                 ¬¦  «        S )Nr%  )r   rØ  ræ   )r(   r@   Úalternative_irL  Ú	popmean_js     €€€r*   Útest2z+TestPower.test_vectorization.<locals>.test2ì  s7   ø€ Ý#(Ô#4°Q¸	ÈØ,8½¸]Ñ9KÔ9KÔ,Lð$Nñ $Nô $Nð Nr,   r;  r  r&  )r—   r™   rw   )r_   r`   rŸ   r1   r€  r   r   r9  r=  ry   Úappendr‚   rÆ   r   )r2   r)   rQ   rA  Únxr=  r<  ru   r$  Úsignificance_irr   Únx_iÚjrS  ÚtmprQ  rL  rR  rM  s                  @@@@r*   Útest_vectorizationzTestPower.test_vectorizationË  s@  øøøø€ õ Œi×#Ò# NÑ3Ô3ˆØ" k°iÐ@Ð@ˆð —:’:˜q #˜hÑ'Ô'ˆð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð �ZŠZÐ-Ð-Ð-Ñ.Ô.¨q¨q¨q°"´*¨}Ô=ˆØ §¢¨J¨J¨JÑ!7Ô!7Ð8ˆð —z’zÐ":Ð":Ð":Ñ;Ô;ˆÝŒk˜$ §¢¨s°r Ñ :Ô :¸BØ'3¸FðDñ Dô Dˆð ˆØ*ð 	.ð 	.ˆNÝ˜2œ8 Aœ;Ñ'Ô'ð .ð .�Ø˜!˜S˜&”z�Ø%+¨MÔ%:ð 	.ð 	.�MÝ" 8¤>°!Ô#4Ñ5Ô5ð .ð .˜Ø$,¨Q¤K˜	ðNð Nð Nð Nð Nð Nð Nð Nõ $œk¨%°·²ÀÈ°Ñ1KÔ1KÈTØ7EðGñ Gô G˜àŸ
š
 3¤9Ñ-Ô-Ð-Ð-ð.ð	.ð.ð �jŠj˜Ÿš #™œ¨¬	¬Ñ8Ô8ˆõ 	˜œ	 3¨T¸Ð=Ñ=Ô=Ð=Ð=Ð=r,   T)r†  ú	jax.numpyz
dask.array©Úcpu_onlyrˆ  c                 óN  — t           j                             d¦  «        }t          j        }|                     |                     ddd¬¦  «        ¦  «        |                     |                     ddd¬¦  «        ¦  «        f}|                      ||¬¦  «        |                      ||¬¦  «        f}|                     g d¢¦  «        }t          j        ||||¬¦  «        }| 	                    |d d …|j
        f         |j        j        ¦  «        }t          |j        |d¬	¦  «         d S )
Nì   ¸&(ƒ rL   r]   r-  r9  )r&  rN  râ   r;  r&  r˜   )r_   r`   rŸ   r   rŒ  r1   Úintegersr9  r   r�   r€  ry   r   )r2   r)   rQ   rA  rB  r¡   r<  ru   s           r*   Útest_ttest_ind_nullzTestPower.test_ttest_ind_nullø  s  € õ
 Œi×#Ò# OÑ4Ô4ˆåŒˆØŸ*š* S§\¢\°"°cÀ \Ñ%EÔ%EÑFÔFØŸ*š* S§\¢\°"°cÀ \Ñ%EÔ%EÑFÔFðHˆà�nŠn˜S RˆnÑ(Ô(¨$¯.ª.¸À¨.Ñ*DÔ*DÐDˆØ—z’zÐ"3Ð"3Ð"3Ñ4Ô4ˆÝŒk˜$  ^À,ÐOÑOÔOˆØ—’ |°A°A°A°r´z°MÔ'BÀCÄIÄOÑTÔTˆÝ˜œ	 <°dÐ;Ñ;Ô;Ð;Ð;Ð;r,   rC  z+currently combines integer and float arraysr   c                 óº  — t           j                             d¦  «        }g d¢g d¢gg d¢g d¢gg}d|                     g d¢¦  «        i}|                     dgd	gg¦  «        }|                     d
dg¦  «        }t	          j        t          j        |                      ||¬¦  «        |||¬¦  «        }t          |j        |                     |¦  «        d
¬¦  «         d S )Nr_  )gêvö•é‰?g]¤ÔNbJº?g6;”™¹ÝÙ?)gOt]øÁù�?g7gLÚ·Ó?g¬0DÒ—ë?)g�§ðVL[®?g—Ô;¢cÃÒ?gÃ.H&óæ?)gìê#*3)²?g“ºl�kâ?g5i� ûî?r×  )râ   rN  rß   rL   rP  r&  rN  r9  rO  r˜   )	r_   r`   rŸ   r1   r   r   rØ  r9  r   )r2   r)   rQ   r$  r=  rB  r<  ru   s           r*   Útest_ttest_1samp_powerz TestPower.test_ttest_1samp_power  sø   € õ Œi×#Ò# OÑ4Ô4ˆð 5Ð4Ð4Ø4Ð4Ð4ð6à4Ð4Ð4Ø4Ð4Ð4ð6ð7ˆð
 ˜RŸZšZ¨¨¨Ñ8Ô8Ð9ˆØŸš b T¨B¨4 LÑ1Ô1ˆØ—z’z 4¨ ,Ñ/Ô/ˆÝŒk�%Ô+¨T¯^ª^¸CÀB¨^Ñ-GÔ-GÈØ'3¸FðDñ Dô Dˆå˜œ	 2§:¢:¨c¡?¤?¸Ð>Ñ>Ô>Ð>Ð>Ð>r,   )r-   r‘  r’  r9  rÆ  r.   r“  r•  rÓ  rZ  r   ra  rc  rq   r,   r*   r6  r6  f  s?  € € € € € à*.ð Kð Kð Kð Kð Kð79ð 79ð 79ðr „[Ôð#0ð #0ñ Ôð#0ðJ „[Ôð*>ð *>ñ Ôð*>ðX „[×!Ò!¨4Ø-PÐ-PÐ-Pð "ñ Rô Rð<ð <ñRô Rð<ð „[×!Ò!Ð"4Ø)Vð "ñ Xô Xà„[×!Ò!¨4Ø-PÐ-PÐ-Pð "ñ Rô Rð?ð ?ñRô RñXô Xð?ð ?ð ?r,   r6  c                   ó”
  — e Zd ZdZd„ Zd„ Zej                             de	j
        j        e	j
        j        g¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej                             de	j
        j        e	j
        j        g¦  «        ej                             dd	 ej        d
¦  «        dz  fdd ej        dd
¦  «        fg¦  «        d„ ¦   «         ¦   «         Zd„ Zej                             ¦   «         d„ ¦   «         Zej                             dddg¬¦  «        d„ ¦   «         Zej                             d¬¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         Zej                             d¬¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         Z edd¬¦  «         ed¬¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         ¦   «         Z edd¬¦  «         ed¬¦  «         ed¬ ¦  «        d!„ ¦   «         ¦   «         ¦   «         Z edd"¬¦  «         ed¬¦  «        ej                             d#d$¦  «        d%„ ¦   «         ¦   «         ¦   «         Zej                             d¬¦  «        ej                             dd¦  «        d&„ ¦   «         ¦   «         Zej                             dd¦  «        d'„ ¦   «         Zej                             d¬¦  «        d(„ ¦   «         Zej                             dd¦  «        d)„ ¦   «         Zej                              ¦   «         ej                             d#d*¦  «        d+„ ¦   «         ¦   «         Z!g d,¢g d-¢d.d/d0d1d2d3d4œZ"g d5¢g d6¢d7d8d9d:d;d<d4œZ#ej                             d¬¦  «        ej                              ¦   «         ej                             d=e"e#f¦  «        d>„ ¦   «         ¦   «         ¦   «         Z$ej        j        ej                             d?d@¦  «        ej                             dddg¬¦  «        ej                             d¬¦  «        dA„ ¦   «         ¦   «         ¦   «         ¦   «         Z%ej                             dBdC¦  «        dD„ ¦   «         Z& e'dE¦  «        d
g f e'd¦  «        d
g dF¢g dG¢gf e'dH¦  «        d
g dF¢g dG¢ddIggfgZ(ej                             dJe(¦  «        dK„ ¦   «         Z)ej         *                    d¦  «        ej                             dddg¬¦  «        dL„ ¦   «         ¦   «         Z+dMS )NÚTestPermutationTestr  c                 óN   — t           j                             d¦  «        | _        d S )Nl   áF )r_   r`   rŸ   rQ   )r2   s    r*   Úsetup_methodz TestPermutationTest.setup_method'  s   € Ý”9×(Ò(Ð)<Ñ=Ô=ˆŒˆˆr,   c                 ó:  — d„ }|                      g d¢¦  «        |                      g d¢¦  «        f}d}t          j        t          |¬¦  «        5  t	          |d         |                      dg¦  «        f|¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          d|¦  «         d d d ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 )Nc                 ó:   — t          j        | |f|¦  «        j        S r$   r‹  r�  s      r*   r±  z:TestPermutationTest.test_permutation_test_iv.<locals>.stat-  s   € Ý”? A q 6¨4Ñ0Ô0Ô:Ð:r,   r   z2each sample in `data` must contain two or more ...r   r   z6`data` must be a tuple containing at least two samples)r    r    r=   r>   r?   z `permutation_type` must be in...r:   ©Úpermutation_typer9   r;   r½  rC   rD   rF   rG   rH   r¾  r¿  rN   rO   rP   )r1   r.   r/   rR   r   r0   )r2   r)   r±  r”   r3   s        r*   Útest_permutation_test_ivz,TestPermutationTest.test_permutation_test_iv+  sŸ  € ð	;ð 	;ð 	;ð —
’
˜9˜9˜9Ñ%Ô% r§z¢z°)°)°)Ñ'<Ô'<Ð=ˆàFˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	?ð 	?Ý˜d 1œg r§z¢z°1°#¡¤Ð7¸Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð KˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	)ð 	)Ý˜T 4Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)åŒ]�9¨GÐ4Ñ4Ô4ð 	&ð 	&Ý˜Q Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð /ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	3ð 	3Ý˜T 4¨cÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 5ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	6ð 	6Ý˜T 4Ø.4ð6ñ 6ô 6ð 6ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð EˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	9ð 	9Ý˜T 4°CÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	<ð 	<Ý˜T 4°UÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý˜T 4°VÐ<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	6ð 	6Ý˜T 4¨uÐ5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	7ð 	7Ý˜T 4¨vÐ6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 0ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý˜T 4°VÐ<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð AˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	8ð 	8Ý˜T 4¨YÐ7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8sØ   Á-BÂBÂBÂ0CÃCÃCÃ3DÄDÄDÄ8EÅEÅEÅ?FÆF"Æ%F"ÇG%Ç%G)Ç,G)ÈH,È,H0È3H0ÉI3É3I7É:I7ÊJ:Ê:J>ËJ>Ë"LÌLÌLÌ)MÍMÍMÍ0NÎNÎNr^   rk  )ÚpairingsÚsamplesÚindependentc                 óØ  ‡‡
— ‰                      | j                             d¦  «        ¦  «        }‰                      | j                             d¦  «        ¦  «        }ˆ
ˆfd„Š
d‰
_        d‰
_        d|ddœ}t          j        ||f‰
fd |d¦  «        dœ|¤Ž}‰
j        d	k    sJ ‚‰
j        dk    sJ ‚d‰
_        t          j        ||f‰
fd
 |d¦  «        dœ|¤Ž}‰
j        dk    sJ ‚‰
j        d
k    sJ ‚d‰
_        t          j        ||f‰
fd |d¦  «        dœ|¤Ž}	‰
j        dk    sJ ‚‰
j        dk    sJ ‚t          |j        |	j        ¦  «         t          |j        |	j        ¦  «         d S )NrL   c                 óê   •— | j         dk    rdn| j        d         }t          |‰j        ¦  «        ‰_        ‰xj        dz  c_        ‰                     | |¬¦  «        ‰                     ||¬¦  «        z
  S r  )r	  ry   r(  rÎ  rÏ  r&   )r(   rn   r@   rÎ  r•   r)   s       €€r*   r•   z1TestPermutationTest.test_batch.<locals>.statisticm  sp   ø€ Øœf¨šk˜k˜˜¨q¬w°q¬zˆJÝ#& z°9Ô3GÑ#HÔ#HˆIÔ ØÐÔ Ñ"ÐÔØ—7’7˜1 4�7Ñ(Ô(¨2¯7ª7°1¸4¨7Ñ+@Ô+@Ñ@Ð@r,   r   rö   T)rE   rk  r<   r    )rI   r^   rÐ  r¸   r´   r!   )	r1   rQ   r`   rÏ  rÎ  r   r   r   rç   )r2   rk  r^   r)   r(   rn   r¢  rg   rh   rÒ  r•   s      `      @r*   rÓ  zTestPermutationTest.test_batchc  sÿ  øø€ ð �JŠJ�t”x—’ rÑ*Ô*Ñ+Ô+ˆØ�JŠJ�t”x—’ rÑ*Ô*Ñ+Ô+ˆð	Að 	Að 	Að 	Að 	Að 	Að
 ˆ	ÔØ ˆ	Ôà#Ð9IØ"ð$ð $ˆåÔ% q¨! f¨ið L¸qØ3?°<À±?´?ðLð LØFJðLð LˆàÔ  DÒ(Ð(Ð(Ð(ØÔ# qÒ(Ð(Ð(Ð(àˆ	ÔÝÔ% q¨! f¨ið L¸rØ3?°<À±?´?ðLð LØFJðLð LˆàÔ  BÒ&Ð&Ð&Ð&ØÔ# rÒ)Ð)Ð)Ð)àˆ	ÔÝÔ% q¨! f¨ið L¸tØ3?°<À±?´?ðLð LØFJðLð LˆàÔ  AÒ%Ð%Ð%Ð%ØÔ# tÒ+Ð+Ð+Ð+å˜œ T¤[Ñ1Ô1Ð1Ý˜œ T¤[Ñ1Ô1Ð1Ð1Ð1r,   zpermutation_type, exact_sizerm  r"   r!   )rn  rƒ  ro  r7  c                 ó¤  ‡— ‰                      | j                             d¦  «        ¦  «        }‰                      | j                             d¦  «        ¦  «        }ˆfd„}|ddœ}t          j        ||f|fd |d¦  «        dœ|¤Ž}	t          |	j        ¦  «        dk    sJ ‚t          j        ||f|fi |¤Ž}	t          |	j        ¦  «        |k    sJ ‚d S )Nr"   c                 ób   •— ‰                      | |¬¦  «        ‰                      ||¬¦  «        z
  S r~   r%   rm   s      €r*   r•   z8TestPermutationTest.test_permutations.<locals>.statistic˜  rÕ   r,   T)rk  r<   r   )rE   r^   )r1   rQ   r`   r   r   r	   r,  )
r2   rk  Ú
exact_sizer^   r)   r(   rn   r•   r¢  ru   s
       `     r*   Útest_permutationsz%TestPermutationTest.test_permutationsŒ  s  ø€ ð �JŠJ�t”x—’ qÑ)Ô)Ñ*Ô*ˆØ�JŠJ�t”x—’ qÑ)Ô)Ñ*Ô*ˆð	Að 	Að 	Að 	Að 	Að %5Ø"ð$ð $ˆåÔ$ a¨ V¨Yð KÀAØ2>°,¸q±/´/ðKð KØEIðKð Kˆå�sÔ,Ñ-Ô-°Ò2Ð2Ð2Ð2åÔ$ a¨ V¨YÐ?Ð?¸$Ð?Ð?ˆÝ�sÔ,Ñ-Ô-°Ò;Ð;Ð;Ð;Ð;Ð;r,   c                 ó  ‡— d\  }}d\  }}}t          j        ||z   |¦  «        |k    sJ ‚t          j                             d¦  «        }‰                     |                     |¬¦  «        ¦  «        }‰                     |                     |¬¦  «        ¦  «        }||f}	ˆfd„}
ddd||d	œ}t          |	|
fd
|i|¤Ž}t          |	|
fd
‰j        i|¤Ž}|j	        |j	        k    sJ ‚t          |j        |j        d¬¦  «         d S )N)r›   r   )rƒ  é	   iÀ]  ì    ¸U r-  c                 ób   •— ‰                      | |¬¦  «        ‰                      ||¬¦  «        z
  S r~   r%   rm   s      €r*   r•   zNTestPermutationTest.test_randomized_test_against_exact_both.<locals>.statisticº  rÕ   r,   Tro  r]   ©r<   rk  rI   r�   rQ   rE   r&  r˜   )r   Úbinomr_   r`   rŸ   r1   rÑ  r   Úinfr•   r   rç   ©r2   r)   r�   rQ   rU  ÚnyÚpermutationsr(   rn   r”   r•   r¢  ru   rh   s    `            r*   Ú'test_randomized_test_against_exact_bothz;TestPermutationTest.test_randomized_test_against_exact_both¬  sF  ø€ ð %Ñˆ�Sà*ÑˆˆB�ÝŒ}˜R "™W bÑ)Ô)¨LÒ8Ð8Ð8Ð8åŒi×#Ò# JÑ/Ô/ˆØ�JŠJ�s×*Ò*°Ð*Ñ3Ô3Ñ4Ô4ˆØ�JŠJ�s×*Ò*°Ð*Ñ3Ô3Ñ4Ô4ˆØ�!ˆtˆð	Að 	Að 	Að 	Að 	Að #¸Ø¨[ÀðFð Fˆå˜t YÐQÐQ¸LÐQÈDÐQÐQˆÝ  iÐLÐL¸R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;r,   c                 óÞ  ‡— d\  }}d\  }}}d|z  |k    sJ ‚t           j                             d¦  «        }‰                     |                     |¬¦  «        ¦  «        }‰                     |                     |¬¦  «        ¦  «        }||f}	ˆfd„}
ddd	||d
œ}t          |	|
fd|i|¤Ž}t          |	|
fd‰j        i|¤Ž}|j        |j        k    sJ ‚t          |j	        |j	        d¬¦  «         d S )N)rž   N)r³   r³   i }  r!   rx  r-  c                 ó8   •— ‰                      | |z
  |¬¦  «        S r~   r%   rm   s      €r*   r•   zQTestPermutationTest.test_randomized_test_against_exact_samples.<locals>.statisticÔ  s   ø€ Ø—7’7˜1˜q™5 t�7Ñ,Ô,Ð,r,   Trn  r]   rz  rE   r&  r˜   )
r_   r`   rŸ   r1   rÑ  r   r|  r•   r   rç   r}  s    `            r*   Ú*test_randomized_test_against_exact_samplesz>TestPermutationTest.test_randomized_test_against_exact_samplesÅ  s5  ø€ ð
 +Ñˆ�Sà,ÑˆˆB�Ø�"‰u�|Ò#Ð#Ð#Ð#åŒi×#Ò# JÑ/Ô/ˆØ�JŠJ�s×*Ò*°Ð*Ñ3Ô3Ñ4Ô4ˆØ�JŠJ�s×*Ò*°Ð*Ñ3Ô3Ñ4Ô4ˆØ�!ˆtˆð	-ð 	-ð 	-ð 	-ð 	-ð #¸	Ø¨[ÀðFð Fˆå˜t YÐQÐQ¸LÐQÈDÐQÐQˆÝ  iÐLÐL¸R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;r,   Tr†  r[  r\  c                 ó  ‡— d| j         }}d\  }}}t          j        |¦  «        |k    sJ ‚t          j                             d¦  «        }|                     |                     |¬¦  «        ¦  «        }|                     |                     |¬¦  «        ¦  «        Š|g}ˆfd„}	ddd||d	œ}
t          ||	fd
|i|
¤Ž}t          ||	fd
|j	        i|
¤Ž}|j
        |j
        k    sJ ‚t          |j        |j        d¬¦  «         d S )Nrß  )rƒ  rƒ  i@œ  rx  r-  c                 ó<   •— t          j        | ‰|¬¦  «        j        S r~   )r   Úpearsonrr•   )r(   r@   rn   s     €r*   r•   zRTestPermutationTest.test_randomized_test_against_exact_pairings.<locals>.statisticï  s   ø€ Ý”> ! Q¨TÐ2Ñ2Ô2Ô<Ð<r,   Trn  r]   rz  rE   r&  r˜   )rQ   r   Ú	factorialr_   r`   rŸ   r1   rÑ  r   r|  r•   r   rç   )r2   r)   r�   rQ   rU  r~  r  r(   r”   r•   r¢  ru   rh   rn   s                @r*   Ú+test_randomized_test_against_exact_pairingsz?TestPermutationTest.test_randomized_test_against_exact_pairingsà  s;  ø€ ð
 '¨¬�Sˆà*ÑˆˆB�ÝÔ  Ñ$Ô$ |Ò3Ð3Ð3Ð3åŒi×#Ò# JÑ/Ô/ˆØ�JŠJ�s×*Ò*°Ð*Ñ3Ô3Ñ4Ô4ˆØ�JŠJ�s×*Ò*°Ð*Ñ3Ô3Ñ4Ô4ˆØˆsˆð	=ð 	=ð 	=ð 	=ð 	=ð #¸	Ø¨[ÀðFð Fˆå˜t YÐQÐQ¸LÐQÈDÐQÐQˆÝ  iÐLÐL¸R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;r,   )Ú
eager_onlyr�   rð  c                 ó&  ‡‡— | j                              dd¬¦  «        }| j                              ddd¬¦  «        }t          j        ||‰d¬¦  «        }ˆˆfd	„}‰                     |¦  «        ‰                     |¦  «        }}t          ||f|t          j        d
| j         ¬¦  «        }t          |j	        ‰                     |j	        ¦  «        | j
        ¬¦  «         t          |j        ‰                     |j        ¦  «        | j
        ¬¦  «         d S )Nr7   r    ©r�   r�   rŒ   r"   )r�   rŽ   r�   Úexact)r�   rç  c                 óÐ   •— t          | ¦  «        t          |¦  «        }} t          j        | ||d‰¬¦  «        }‰                     |j        ¦  «        }|j        dk    r|d         n|S )Nræ  )r@   rç  r�   r   rq   )r   r   Úks_2sampr1   r•   r	  )r(   rn   r@   ru   r�   r)   s       €€r*   r•   z<TestPermutationTest.test_against_ks_2samp.<locals>.statistic  sb   ø€ å$ QÑ'Ô'Õ):¸1Ñ)=Ô)=ˆqˆAÝ”.  A¨D°wÈKÐXÑXÔXˆCØ—*’*˜Sœ]Ñ+Ô+ˆCØ!œh¨!šm˜m�3�r”7�7°Ð4r,   rž   ©rE   r�   rQ   r–   )rQ   rk  r   rŽ  r1   r   r_   r|  r   r•   r—   rç   ©r2   r�   r)   r(   rn   rè   r•   ru   s    ``     r*   Útest_against_ks_2sampz)TestPermutationTest.test_against_ks_2sampü  s  øø€ ð ŒH�OŠO ¨!ˆOÑ,Ô,ˆØŒH�OŠO ¨°ˆOÑ3Ô3ˆå”> ! Q°KÀgÐNÑNÔNˆð	5ð 	5ð 	5ð 	5ð 	5ð 	5ð �zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆ1ˆÝ  1˜v y½b¼fØ+4¸$¼(ðDñ Dô Dˆõ 	˜œ r§z¢z°(Ô2DÑ'EÔ'EÈDÌIÐVÑVÔVÐVÝ˜œ
 B§J¢J¨x¬Ñ$?Ô$?ÀdÄiÐPÑPÔPÐPÐPÐPr,   c                 ó:  ‡— | j                              dd¬¦  «        }| j                              dd¬¦  «        }dddd	œ}||         }t          j        |||¬
¦  «        }ˆfd„}‰                     |¦  «        ‰                     |¦  «        }}t          ||f|t          j        || j         ¬¦  «        }	t          |	j	        ‰                     |j	        ¦  «        | j
        ¬¦  «         t          |	j        ‰                     |j        ¦  «        | j
        ¬¦  «         d S )Nr7   r    r‹  rŒ   r"   rž   r›   rß  rð  r¿  c                 óÌ   •— t          | ¦  «        t          |¦  «        }} t          j        | ||¬¦  «        }‰                     |j        ¦  «        }|j        dk    r|d         n|S ©Nr?   r   rq   ©r   r   Úansarir1   r•   r	  ©r(   rn   r@   ru   r)   s       €r*   r•   z:TestPermutationTest.test_against_ansari.<locals>.statistic!  ó^   ø€ å$ QÑ'Ô'Õ):¸1Ñ)=Ô)=ˆqˆAÝ”,˜q !¨$Ð/Ñ/Ô/ˆCØ—*’*˜Sœ]Ñ+Ô+ˆCØ!œh¨!šm˜m�3�r”7�7°Ð4r,   r�  r–   )rQ   rk  r   r–  r1   r   r_   r|  r   r•   r—   rç   )
r2   r�   r)   r(   rn   Úalternative_correspondenceÚalternative_scipyrè   r•   ru   s
     `       r*   Útest_against_ansariz'TestPermutationTest.test_against_ansari  s*  ø€ ð ŒH�OŠO ¨!ˆOÑ,Ô,ˆØŒH�OŠO ¨!ˆOÑ,Ô,ˆð /8Ø17Ø3>ð&@ð &@Ð"ð 7°{ÔCÐÝ”<  1Ð2CÐDÑDÔDˆð	5ð 	5ð 	5ð 	5ð 	5ð �zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆ1ˆÝ  1˜v y½b¼fØ+6¸D¼HðFñ Fô Fˆõ 	˜œ r§z¢z°(Ô2DÑ'EÔ'EÈDÌIÐVÑVÔVÐVÝ˜œ
 B§J¢J¨x¬Ñ$?Ô$?ÀdÄiÐPÑPÔPÐPÐPÐPr,   zneeds mannwhitneyur   c           	      ó@  — t           j                             dd| j        ¬¦  «        }t           j                             dd| j        ¬¦  «        }t          j        ||d|¬¦  «        }d„ }|                     |¦  «        |                     |¦  «        }}t          ||f|d|j        |d| j        ¬	¦  «        }t          |j	        |                     |j	        ¦  «        | j
        ¬
¦  «         t          |j        |                     |j        ¦  «        | j
        ¬
¦  «         d S )N)r"   rŒ   r!   r   ©r�   rŽ   r^   rN  r    r%  c                 ó<   — t          j        | ||d¬¦  «        j        S ©NÚ
asymptotic)r@   rK   )r   Úmannwhitneyur•   r�  s      r*   r•   z@TestPermutationTest.test_against_mannwhitneyu.<locals>.statistic8  s   € ÝÔ% a¨°¸lÐKÑKÔKÔUÐUr,   T)r<   rE   r�   r@   rQ   r–   )r   Úuniformr¡   rQ   r¡  r1   r   r|  r   r•   r—   rç   r�  s           r*   Útest_against_mannwhitneyuz-TestPermutationTest.test_against_mannwhitneyu/  s  € õ ŒM×Ò 9°!À$Ä(ÐÑKÔKˆÝŒM×Ò 9°$ÀTÄXÐÑNÔNˆåÔ% a¨°ÀÐLÑLÔLˆð	Vð 	Vð 	Vð �zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆ1ˆÝ  1˜v y¸TØ+-¬6¸{Ø$%¨4¬8ð5ñ 5ô 5ˆõ 	˜œ r§z¢z°(Ô2DÑ'EÔ'EÈDÌIÐVÑVÔVÐVÝ˜œ
 B§J¢J¨x¬Ñ$?Ô$?ÀdÄiÐPÑPÔPÐPÐPÐPr,   zneeds cramervonmises_2samp)r]  c                 óF  — t           j                             dd| j        ¬¦  «        }t           j                             ddd| j        ¬¦  «        }t          j        ||d¬¦  «        }d	„ }|                     |¦  «        |                     |¦  «        }}t          ||f|t          j        d
| j        ¬¦  «        }t          |j
        |                     |j
        ¦  «        | j        ¬¦  «         t          |j        |                     |j        ¦  «        | j        ¬¦  «         d S )Nr7   r    )r�   r�   r^   rŒ   r"   )r�   rŽ   r�   r^   rŒ  rJ   c                 ó@   — t          j        | ||d¬¦  «        }|j        S rŸ  )r   Úcramervonmises_2sampr•   )r(   rn   r@   ru   s       r*   r•   z7TestPermutationTest.test_against_cvm.<locals>.statisticL  s#   € ÝÔ,¨Q°¸À\ÐRÑRÔRˆCØ”=Ð r,   rž   r�  r–   )r   r    r¡   rQ   r¦  r1   r   r_   r|  r   r•   r—   rç   )r2   r)   r(   rn   rè   r•   ru   s          r*   Útest_against_cvmz$TestPermutationTest.test_against_cvmC  s  € õ ŒJ�NŠN ¨¸¼ˆNÑBÔBˆÝŒJ�NŠN  q°ÀÄˆNÑIÔIˆåÔ-¨a°¸7ÐCÑCÔCˆð	!ð 	!ð 	!ð
 �zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆ1ˆÝ  1˜v y½b¼fØ+4¸$¼(ðDñ Dô Dˆõ 	˜œ r§z¢z°(Ô2DÑ'EÔ'EÈDÌIÐVÑVÔVÐVÝ˜œ
 B§J¢J¨x¬Ñ$?Ô$?ÀdÄiÐPÑPÔPÐPÐPÐPr,   zneeds kruskalr@   )rk   r!   c                 ó¼  ‡— t           j                             d¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }|||f}t          j        |d|iŽ}d„ }	|dd	|d
œ}
ˆfd„|D ¦   «         }t          ||	fd‰j        i|
¤Ž}t          ||	fddi|
¤Ž}t          |j        ‰ 	                    |j        ¦  «        | j
        dz  ¬¦  «         t          |j        |j        | j
        dz  ¬¦  «         t          |j        ‰ 	                    |j        ¦  «        d¬¦  «         t          |j        |j        d¬¦  «         d S )Nl   Y}y!üdàh r"   r-  )r    r"   r!   )r!   r    r7   r@   c                 ó.   — t          j        |d| iŽj        S r#  )r   Úkruskalr•   r^  s     r*   r•   zGTestPermutationTest.test_vectorized_nsamp_ptype_both.<locals>.statistico  s   € Ý”= $Ð2¨TÐ2Ð2Ô<Ð<r,   rž   ro  )r@   r�   rk  rQ   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rq   r¡  )r  Údata_r)   s     €r*   ú
<listcomp>zHTestPermutationTest.test_vectorized_nsamp_ptype_both.<locals>.<listcomp>u  s%   ø€ Ð4Ð4Ð4 e�—
’
˜5Ñ!Ô!Ð4Ð4Ð4r,   rE   rö   rŒ   r–   g¸…ëQ¸®?r˜   rÅ   )r_   r`   rŸ   r   rª  r   r|  r   r•   r1   r—   rç   )r2   r@   r)   rQ   r(   rn   r   r”   rè   r•   r¢  ru   rh   s     `          r*   Ú test_vectorized_nsamp_ptype_bothz4TestPermutationTest.test_vectorized_nsamp_ptype_bothX  s  ø€ õ Œi×#Ò#Ð$7Ñ8Ô8ˆØ�JŠJ˜QˆJÑ Ô ˆØ�JŠJ˜IˆJÑ&Ô&ˆØ�JŠJ˜IˆJÑ&Ô&ˆØ�1�aˆyˆå”= $Ð2¨TÐ2Ð2ˆð	=ð 	=ð 	=ð ¨YØ$1¸#ð?ð ?ˆà4Ð4Ð4Ð4¨tÐ4Ñ4Ô4ˆÝ˜t YÐKÐK¸B¼FÐKÀdÐKÐKˆÝ  iÐJÐJ¸TÐJÀTÐJÐJˆõ 	˜œ r§z¢z°(Ô2DÑ'EÔ'EÈDÌIÐVWÉKÐXÑXÔXÐXÝ˜œ t¤~¸D¼IÀa¹KÐHÑHÔHÐHÝ˜œ
 B§J¢J¨x¬Ñ$?Ô$?ÀdÐKÑKÔKÐKÝ˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;r,   c                 ó  ‡— t           j                             dd| j        ¬¦  «        }t           j                             dd| j        ¬¦  «        }t          j        |||d¬¦  «        }ˆfd„}ˆfd„}‰                     |¦  «        ‰                     |¦  «        }}d|d	| j        t          j        d
œ}t          ||z
  f|fi |¤Ž}	t          ||f|fi |¤Ž}
t          |	j
        |
j
        | j        ¬¦  «         |dk    r4t          |
j
        ‰                     |j
        ¦  «        | j        ¬¦  «         t          |
j        ‰                     |j        ¦  «        | j        ¬¦  «         t          |	j        |
j        | j        ¬¦  «         d S )N)r"   r7  r!   r   r�  rN  r    rH  c                 ó®   •— t          | ¦  «        } t          j        | d|¬¦  «        }‰                     |j        ¦  «        }|j        dk    r|d         n|S ©Nr›   rH  r   rq   ©r   r   Úwilcoxonr1   r•   r	  )r   r@   ru   r)   s      €r*   Ústatistic_1samp_1dzETestPermutationTest.test_against_wilcoxon.<locals>.statistic_1samp_1dŠ  sS   ø€ õ " !Ñ$Ô$ˆAÝ”. °¸TÐBÑBÔBˆCØ—*’*˜Sœ]Ñ+Ô+ˆCØ!œh¨!šm˜m�3�r”7�7°Ð4r,   c                 óÎ   •— t          | ¦  «        t          |¦  «        }} t          j        | |d|¬¦  «        }‰                     |j        ¦  «        }|j        dk    r|d         n|S r±  r²  r—  s       €r*   Ústatistic_2samp_1dzETestPermutationTest.test_against_wilcoxon.<locals>.statistic_2samp_1d’  s`   ø€ å$ QÑ'Ô'Õ):¸1Ñ)=Ô)=ˆqˆAÝ”.  A°6ÀÐEÑEÔEˆCØ—*’*˜Sœ]Ñ+Ô+ˆCØ!œh¨!šm˜m�3�r”7�7°Ð4r,   rn  )r@   r�   rk  rQ   rE   r–   rß  )r   r¢  r¡   rQ   r³  r1   r_   r|  r   r   r•   r—   rç   )r2   r�   r)   r(   rn   rè   r´  r¶  r¢  rg   rh   s     `        r*   Útest_against_wilcoxonz)TestPermutationTest.test_against_wilcoxon�  s£  ø€ õ ŒM×Ò 9°!À$Ä(ÐÑKÔKˆÝŒM×Ò 9°$ÀTÄXÐÑNÔNˆÝ”> ! Q°KÀaÐHÑHÔHˆð	5ð 	5ð 	5ð 	5ð 	5ð	5ð 	5ð 	5ð 	5ð 	5ð �zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆ1ˆØ¨+È9Ø”xµ´ð8ð 8ˆå  1¡ Ð(:ÐCÐC¸dÐCÐCˆÝ  A Ð(:ÐCÐC¸dÐCÐCˆõ 	˜œ¨¬¸T¼YÐGÑGÔGÐGØ˜+Ò%Ð%Ý˜DœN¨B¯JªJ°xÔ7IÑ,JÔ,JØ!%¤ð,ñ ,ô ,ð ,õ 	˜œ R§Z¢Z°´Ñ%@Ô%@ÀtÄyÐQÑQÔQÐQÝ˜œ T¤[°t´yÐAÑAÔAÐAÐAÐAr,   c           	      ó�  — | j                              ddd¬¦  «        }d||dk    <   dd„} ||¦  «        dd}}}t          j        ||||¬¦  «        }t          j        |                     ||j        ¬	¦  «        f|d
d|j        | j         |¬¦  «        }	t          |	j	        |                     |j	        ¦  «        | j
        ¬¦  «         d S )Nr   r!   rL   r-  rk   c                 óV   — t          | ¦  «        }|                     | dk    |¬¦  «        S )Nr   r?   )r
   rä   )r(   r@   Úxp_s      r*   r•   z=TestPermutationTest.test_against_binomtest.<locals>.statistic±  s,   € Ý! !Ñ$Ô$ˆCØ×$Ò$ Q¨¢U°Ð$Ñ6Ô6Ð6r,   rN  r¿  r  Trn  )r<   rk  rE   rQ   r�   r–   rÖ   )rQ   r`  r   rå   r   r1   rþ   r|  r   rç   r—   )
r2   r�   r)   r(   r•   Úkrz   rX  rè   ru   s
             r*   Útest_against_binomtestz*TestPermutationTest.test_against_binomtest¨  sã   € ð ŒH×Ò˜a ¨ÐÑ,Ô,ˆØˆˆ!ˆqŠ&‰	ð
	7ð 	7ð 	7ð 	7ð �)˜A‘,”,  Cˆaˆ1ˆÝ”? 1 a¨¸ÐDÑDÔDˆåÔ$ b§j¢j°¸"¼* jÑ&EÔ&EÐ%GÈØ04Ø6?ÈRÌVØ)-¬¸{ðLñ Lô Lˆõ 	˜œ
 B§J¢J¨x¬Ñ$?Ô$?ÀdÄiÐPÑPÔPÐPÐPÐPr,   c                 óø  ‡‡— | j                              d¬¦  «        }|| j                              d¬¦  «        z   Št          j        |‰d¬¦  «        }ˆˆfd„}‰                     |¦  «        }t          |f|dt          j        | j         ¬¦  «        }t          |j	        ‰                     |j	        ¦  «        | j
        ¬¦  «         t          |j        ‰                     |j        ¦  «        | j
        ¬¦  «         d S )	Nr7  r-  rŒ  rJ   c                 ó°   •— t          | ¦  «        } t          j        | ‰d|¬¦  «        }‰                     |j        ¦  «        }|j        dk    r|d         n|S )Nr   )rK   r@   r   rq   )r   r   Ú
kendalltaur1   r•   r	  )r(   r@   ru   r)   rn   s      €€r*   r•   z>TestPermutationTest.test_against_kendalltau.<locals>.statisticÇ  sT   ø€ å! !Ñ$Ô$ˆAÝÔ" 1 a°À4ÐHÑHÔHˆCØ—*’*˜Sœ]Ñ+Ô+ˆCØ!œh¨!šm˜m�3�r”7�7°Ð4r,   rm  )rk  rE   rQ   r–   )rQ   rk  r   r¿  r1   r   r_   r|  r   r•   r—   rç   )r2   r)   r(   rè   r•   ru   rn   s    `    @r*   Útest_against_kendalltauz+TestPermutationTest.test_against_kendalltauÀ  sø   øø€ àŒH�OŠO ˆOÑ#Ô#ˆØ�”—’ Q�Ñ'Ô'Ñ'ˆåÔ# A q°Ð9Ñ9Ô9ˆð	5ð 	5ð 	5ð 	5ð 	5ð 	5ð �JŠJ�q‰MŒMˆÝ ˜t YÀÝ+-¬6°t´xðAñ Aô Aˆõ 	˜œ r§z¢z°(Ô2DÑ'EÔ'EÈDÌIÐVÑVÔVÐVÝ˜œ
 B§J¢J¨x¬Ñ$?Ô$?ÀdÄiÐPÑPÔPÐPÐPÐPr,   c                 ó�  ‡‡	— t           j                             d¦  «        }|                     d¦  «        dk                         t          ¦  «        }|                     d¦  «        d|z  z   dk                         t          ¦  «        Š	t
          j                             |‰	¦  «        d         }‰                     |¦  «        ‰                     ‰	¦  «        c}Š	ˆˆ	fd„}t          |f|d‰j
        ||¬¦  «        }t          j        ||¬	¦  «        }t          |j        ‰                     |j        |j        ¬
¦  «        ¦  «         d S )Nl   	ý(yM4 r  r  g      Ð?r    c                 óH   •— ‰                      | dk    ‰dk    z  |¬¦  «        S ©Nr    r?   )rä   ©r(   r@   r)   rn   s     €€r*   r•   z@TestPermutationTest.test_against_fisher_exact.<locals>.statisticß  s)   ø€ Ø×#Ò# Q¨!¢V°°Q²Ñ$7¸dÐ#ÑCÔCÐCr,   rm  )rk  rE   r�   rQ   r¿  r  )r_   r`   rŸ   r  rã   r   ÚcontingencyÚcrosstabr1   r   r|  Úfisher_exactr   rç   rü   )
r2   r�   r)   rQ   r(   Útabr•   ru   rh   rn   s
     `      @r*   Útest_against_fisher_exactz-TestPermutationTest.test_against_fisher_exactÖ  s4  øø€ õ Œi×#Ò#Ð$7Ñ8Ô8ˆØ�ZŠZ˜‰]Œ]˜SÒ ×(Ò(­Ñ/Ô/ˆØ�ZŠZ˜‰]Œ]˜T !™VÑ# cÒ)×1Ò1µ%Ñ8Ô8ˆÝÔ×(Ò(¨¨AÑ.Ô.¨qÔ1ˆà�zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆˆˆ1ð	Dð 	Dð 	Dð 	Dð 	Dð 	Dõ  ˜t YÀØ+-¬6¸{Ø#&ð(ñ (ô (ˆõ Ô! #°;Ð?Ñ?Ô?ˆå˜œ
 B§J¢J¨t¬{À!Ä' JÑ$JÔ$JÑKÔKÐKÐKÐKr,   )r:  r    c                 ó@  — | j                              d¬¦  «        }| j                              d¬¦  «        }| j                              d¬¦  «        }t          j        ||¬¦  «        }t          j        ||¬¦  «        }t          j        ||¬¦  «        }|d         }|||f}d„ }d„ }t	          j        |¦  «        }t	          j        |¦  «        }	 |t          j        |Ž d	|iŽ}
 |	t          j        |Ž d	|iŽ}d
|ddddœ}t          ||fdt          j	        i|¤Ž}t          ||fddi|¤Ž}t          |j        |
| j        ¬¦  «         t          |j        |j        | j        ¬¦  «         t          |j        || j        ¬¦  «         t          |j        |j        d¬¦  «         d S )N)r!   r7   r"   r-  )r    r7   r"   )r!   r7   r    r?   r   c                  ó:   — t          j        | dd¬¦  «        j        S )NTr   ©ÚrankedrK   )r   Úpage_trend_testr•   ©r”   s    r*   rê  zLTestPermutationTest.test_vectorized_nsamp_ptype_samples.<locals>.statistic1dý  s'   € ÝÔ(¨°dØ0<ð>ñ >ô >Ü>GðHr,   c                  ó:   — t          j        | dd¬¦  «        j        S )NTrŒ  rÌ  )r   rÎ  rç   rÏ  s    r*   Úpvalue1dzITestPermutationTest.test_vectorized_nsamp_ptype_samples.<locals>.pvalue1d  s'   € ÝÔ(¨°dØ07ð9ñ 9ô 9Ü9?ð@r,   r@   Frž   rm  )r<   r@   r�   rk  rQ   rE   r�   r–   rÅ   r˜   )rQ   r`   r   Úrankdatar×   r`  r_   Úbroadcast_arraysr   r|  r   r•   r—   rç   )r2   r@   r(   rn   r   r”   rê  rÑ  r•   rç   Úexpected_statisticÚexpected_pvaluer¢  ru   rh   s                  r*   Ú#test_vectorized_nsamp_ptype_samplesz7TestPermutationTest.test_vectorized_nsamp_ptype_samplesé  sÓ  € ð ŒH�OŠO ˆOÑ+Ô+ˆØŒH�OŠO ˆOÑ+Ô+ˆØŒH�OŠO ˆOÑ+Ô+ˆÝŒN˜1 4Ð(Ñ(Ô(ˆÝŒN˜1 4Ð(Ñ(Ô(ˆÝŒN˜1 4Ð(Ñ(Ô(ˆØˆaŒDˆØ�1�aˆyˆð	Hð 	Hð 	Hð	@ð 	@ð 	@õ  Ô4°[ÑAÔAˆ	ÝÔ1°(Ñ;Ô;ˆà&˜Y­Ô(;¸TÐ(BÐNÈÐNÐNÐØ ˜&¥"Ô"5°tÐ"<ÐHÀ4ÐHÐHˆð $¨TÀ)Ø$.°qð:ð :ˆå˜t [ÐMÐM½b¼fÐMÈÐMÐMˆÝ  kÐLÐL¸tÐLÀtÐLÐLˆå˜œÐ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ t¤~¸D¼IÐFÑFÔFÐFÝ˜œ
 O¸$¼)ÐDÑDÔDÐDÝ˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;r,   r6   )r>   r!   g      @rF  gš™™™™™Ù?gä&ý_ñÕ?g      @gd~�$I"@glâuý‚ö?)r(   rn   Úexpected_lessÚexpected_2sidedÚexpected_Pr_gte_S_meanrÔ  Úexpected_avgÚexpected_std)éo   ék   r]   éc   r   éj   ém   él   )	rÝ  rá  rß  éb   éi   r!  én   rã  éh   gðdòð×éÃ?gðdòð×éÓ?gYoã5 Ó?g     @@@g{¼�C@gDmFA°@Úcasec           	      ó†  ‡— |d         }|d         }‰                      |d         ¦  «        }‰                      |d         ¦  «        }‰                      |d         ¦  «        }‰                      |d         ¦  «        }‰                      |d         ¦  «        }	‰                      |d         ¦  «        }
ˆfd	„}t          ‰¦  «        }‰                      ||¬
¦  «        ‰                      ||¬
¦  «        }}t          j        ¦   «         5  t          j        ddt
          ¦  «         t          ||f|t          j        d¬¦  «        }t          ||f|t          j        d¬¦  «        }ddd¦  «         n# 1 swxY w Y   t          |j
        || j        ¬¦  «         t          |j        |d¬¦  «         t          |j        |d¬¦  «         t          ‰                     |j        ¦  «        |	d¬¦  «         t          ‰                     |j        ¦  «        |
d¬¦  «         |j
        }‰                     |j        ¦  «        }|j        j        d         }‰                     ‰                     ‰                     |j        |z
  ¦  «        ‰                     ||z
  ¦  «        k    ¦  «        |j        ¦  «        |z  }t          ||¦  «         dS )aÎ  
        Results above from SAS PROC NPAR1WAY, e.g.

        DATA myData;
        INPUT X Y;
        CARDS;
        1 1
        1 2
        1 3
        1 4
        2 1.5
        2 2
        2 2.5
        ods graphics on;
        proc npar1way AB data=myData;
            class X;
            EXACT;
        run;
        ods graphics off;

        Note: SAS provides Pr >= |S-Mean|, which is different from our
        definition of a two-sided p-value.

        r(   rn   rÔ  r×  rØ  rÙ  rÚ  rÛ  c                 óÌ   •— t          | ¦  «        t          |¦  «        }} t          j        | ||¬¦  «        }‰                     |j        ¦  «        }|j        dk    r|d         n|S r”  r•  r—  s       €r*   r•   z5TestPermutationTest.test_with_ties.<locals>.statisticM  r˜  r,   r  r  z$Ties preclude use of exact statisticr›   )rE   r�   rß  Nr–   g»½×Ùß|Û=r˜   r  r   )r1   r   r  r  r›  ÚUserWarningr   r_   r|  r   r•   r—   rç   r&   r,  r¦   ry   r  rä   rÇ   rü   )r2   ræ  r)   r(   rn   rÔ  r×  rØ  rÙ  rÚ  rÛ  r•   rü   ru   rh   ÚSr&   rz   ÚPr_gte_S_means     `                r*   Útest_with_tiesz"TestPermutationTest.test_with_ties&  sò  ø€ ð: �ŒIˆØ�ŒIˆàŸZšZ¨Ð-AÔ(BÑCÔCÐØŸ
š
 4¨Ô#8Ñ9Ô9ˆØŸ*š* TÐ*;Ô%<Ñ=Ô=ˆØ!#§¢¨DÐ1IÔ,JÑ!KÔ!KÐØ—z’z $ ~Ô"6Ñ7Ô7ˆØ—z’z $ ~Ô"6Ñ7Ô7ˆð	5ð 	5ð 	5ð 	5ð 	5õ ! Ñ$Ô$ˆØ�zŠz˜! 5ˆzÑ)Ô)¨2¯:ª:°a¸u¨:Ñ+EÔ+Eˆ1ˆÝÔ$Ñ&Ô&ð 	=ð 	=ÝÔ#ØÐ@Å+ñOô Oð Oå" A q 6¨9Å"Ä&Ø/5ð7ñ 7ô 7ˆCå# Q¨ F¨IÅ2Ä6Ø0;ð=ñ =ô =ˆDð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ 	˜œÐ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 M¸Ð>Ñ>Ô>Ð>Ý˜œ _¸5ÐAÑAÔAÐAÝ˜Ÿš Ô 6Ñ7Ô7¸ÈDÐQÑQÔQÐQÝ˜Ÿš˜tÔ5Ñ6Ô6¸È4ÐPÑPÔPÐPð ŒMˆØ�wŠw�sÔ,Ñ-Ô-ˆØÔ!Ô'¨Ô*ˆØŸ	š	 "×"2Ò"2Ø�FŠF�3Ô(¨Ñ-Ñ.Ô.°"·&²&¸¸4¹±.´.Ò@ñ#Bô #BØCDÄ7ñLô LØNOñPˆå˜Ð'=Ñ>Ô>Ð>Ð>Ð>s   Ä	AE/Å/E3Å6E3zalternative, expected_pvalue))r›   gåï?)rž   gš¥Oú¤Oª?)rß  g<«Oú¤Oº?c                 óÄ  ‡‡— ‰                      g d¢¦  «        }‰                      g d¢¦  «        Šd}‰                      t          j        t          ‰¦  «        ¦  «        ¦  «        Šˆˆfd„}t	          |f|d‰j        |¬¦  «        }t          |j        ‰                      |¦  «        | j        ¬¦  «         t          |j	        ‰                      |¦  «        d¬	¦  «         d
S )aU  
        Results above from R cor.test, e.g.

        options(digits=16)
        x <- c(1.76405235, 0.40015721, 0.97873798,
               2.2408932, 1.86755799, -0.97727788)
        y <- c(2.71414076, 0.2488, 0.87551913,
               2.6514917, 2.01160156, 0.47699563)
        cor.test(x, y, method = "spearm", alternative = "t")
        )g@éúôŽ9ü?gÅY�ü,œÙ?gÐîOÒQï?g[¡þiYí@g˜ï¦|„áý?géˆ¶BÜEï¿)gQ†Gn�¶@g›UŸ«­ØÏ?gzêË±@ì?gmìÈGA6@gºB�Â @g¬ÕË­‡Þ?gùŠ¯øŠ¯è?c                 ó¨   •— ‰                      t          j        t          | ¦  «        |¬¦  «        ¦  «        } t          j        | ‰|¬¦  «        j        S r~   )r1   r   rÒ  r   r†  r•   rÄ  s     €€r*   r•   zBTestPermutationTest.test_against_spearmanr_in_R.<locals>.statisticŠ  sH   ø€ ð —
’
�5œ>Õ*;¸AÑ*>Ô*>ÀTÐJÑJÔJÑKÔKˆAÝ”> ! Q¨TÐ2Ñ2Ô2Ô<Ð<r,   rm  )rk  rE   r�   r–   g‚vIhÂ%<=r˜   N)
r1   r   rÒ  r   r   r|  r   r•   r—   rç   )	r2   r�   rÕ  r)   r(   rÔ  r•   ru   rn   s	      `    @r*   Útest_against_spearmanr_in_Rz/TestPermutationTest.test_against_spearmanr_in_Rl  s  øø€ ð. �JŠJð <ð <ð <ñ =ô =ˆà�JŠJð ;ð ;ð ;ñ <ô <ˆà/Ðà�JŠJ•u”~Õ&7¸Ñ&:Ô&:Ñ;Ô;Ñ<Ô<ˆð	=ð 	=ð 	=ð 	=ð 	=ð 	=õ  ˜t YÀØ+-¬6¸{ðLñ Lô Lˆõ 	˜œ r§z¢zÐ2DÑ'EÔ'EÈDÌIÐVÑVÔVÐVÝ˜œ
 B§J¢J¨Ñ$?Ô$?ÀeÐLÑLÔLÐLÐLÐLr,   rI   )rk   r   c                 ó¶   — t          j        t          d¬¦  «        5  t          t	          j        g d¢|¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz`batch` must be positive.r   r   )r.   r/   rR   rƒ   r×   Ú_batch_generator)r2   rI   s     r*   Útest_batch_generator_ivz+TestPermutationTest.test_batch_generator_iv—  s¯   € åŒ]�:Ð-HÐIÑIÔIð 	Að 	AÝ•Ô-¨i¨i¨i¸Ñ?Ô?Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As   œ%AÁAÁAr   rY   )r"   r7   rŒ   rƒ  r  ziterable, batch, expectedc                 óZ   — t          t          j        ||¦  «        ¦  «        }||k    sJ ‚d S r$   )rƒ   r×   rñ  )r2   ÚiterablerI   rè   Úgots        r*   Útest_batch_generatorz(TestPermutationTest.test_batch_generator   s/   € õ •;Ô/°¸%Ñ@Ô@ÑAÔAˆØ�hŠˆˆˆˆˆr,   c                 óv  — |                      g d¢|j        ¬¦  «        }|                      g d¢|j        ¬¦  «        }d„ }t          j        ||f|d¬¦  «        }|j        |j        |j        }}}dt          |                     ||dz
  k    ¦  «        ¦  «        z  |j	        d	         z  }	||	cxk    rd
k    sn J ‚d S )N)r­  r®  r·  r¯  r  )r®  r·  g      @g       @c                 ó<   — t          j        | ||¬¦  «        d         S )Nr?   r   )r   r†  r�  s      r*   r•   zFTestPermutationTest.test_finite_precision_statistic.<locals>.statistic°  s   € Ý”> ! Q¨TÐ2Ñ2Ô2°1Ô5Ð5r,   rm  rj  r!   r  r   gUUUUUUÕ?)
r1   rþ   r   r   r•   rç   r,  rã   rä   ry   )
r2   r)   r(   rn   r•   ru   Úrrç   ÚnullÚ	correct_ps
             r*   r/  z3TestPermutationTest.test_finite_precision_statistic¦  sê   € ð �JŠJÐ'Ð'Ð'¨r¬zˆJÑ:Ô:ˆØ�JŠJÐ'Ð'Ð'¨r¬zˆJÑ:Ô:ˆð	6ð 	6ð 	6õ Ô$ a¨ V¨YØ6@ðBñ Bô Bˆàœ-¨¬°SÔ5J�4ˆ6ˆà�˜b×.Ò.¨t°q¸5±yÒ/@ÑAÔAÑBÔBÑBÀTÄZÐPQÄ]ÑRˆ	Ø˜Ð)Ð)Ò)Ð) cÒ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)r,   N),r-   r‘  r’  r—   rg  rl  r.   r“  r”  r_   r`   ra   rŸ   rÓ  r   r‡  r{  ru  r€  r•  rƒ  r   rˆ  r‘  r›  r£  r§  r®  r·  r¼  rÀ  rÉ  r0  rÖ  Ú
tie_case_1Ú
tie_case_2rì  rï  rò  r=  Úbatch_generator_casesrö  r4  r/  rq   r,   r*   re  re  "  sM  € € € € € ð €Dð>ð >ð >ð48ð 48ð 48ðp „[×Ò˜^¨b¬iÔ.CØ.0¬iÔ.Cð.Eñ Fô Fà„[×ÒÐ/ØCÐCÐCñEô Eð"2ð "2ñEô EñFô Fð"2ðJ „[×Ò˜^¨b¬iÔ.CØ.0¬iÔ.Cð.Eñ Fô Fà„[×ÒÐ;Ø)Ð+<¨7Ô+<¸QÑ+?Ô+?ÀÑ+BÐCØ/Ø,¨m¨g¬m¸A¸qÑ.AÔ.AÐBðDñEô Eð<ð <ñ	Eô EñFô Fð<ð4<ð <ð <ð2 „[×ÒÑÔð<ð <ñ Ôð<ð4 „[×!Ò!¨4¸VÀ[Ð<QÐ!ÑRÔRð<ð <ñ SÔRð<ð6 „[×!Ò!¨TÐ!Ñ2Ô2Ø„[×Ò˜]Ð,LÑMÔMðQð Qñ NÔMñ 3Ô2ðQð, „[×!Ò!¨TÐ!Ñ2Ô2Ø„[×Ò˜]Ð,LÑMÔMðQð Qñ NÔMñ 3Ô2ðQð2 Ð�fÐ%9Ð:Ñ:Ô:ØÐ Ð&Ñ&Ô&Ø„[×Ò˜]Ð,LÑMÔMðQð Qñ NÔMñ 'Ô&ñ ;Ô:ðQð" Ð�fÐ%AÐBÑBÔBØÐ Ð&Ñ&Ô&ØÐ˜tÐ$Ñ$Ô$ðQð Qñ %Ô$ñ 'Ô&ñ CÔBðQð$ Ð�f _Ð5Ñ5Ô5ØÐ Ð&Ñ&Ô&Ø„[×Ò˜V WÑ-Ô-ð"<ð "<ñ .Ô-ñ 'Ô&ñ 6Ô5ð"<ðL „[×!Ò!¨TÐ!Ñ2Ô2Ø„[×Ò˜]Ð,LÑMÔMð#Bð #Bñ NÔMñ 3Ô2ð#BðJ „[×Ò˜]Ð,LÑMÔMðQð Qñ NÔMðQð. „[×!Ò!¨TÐ!Ñ2Ô2ðQð Qñ 3Ô2ðQð* „[×Ò˜]Ð,LÑMÔMðLð Lñ NÔMðLð$ „[×ÒÑÔØ„[×Ò˜V WÑ-Ô-ð)<ð )<ñ .Ô-ñ Ôð)<ðZ $�|�|¨-¨-¨-Ø#/Ø%(Ø,8Ø(+Ø"*¸GðEð E€Jð ?Ð>Ð>ØCÐCÐCØ#/Ø%1Ø,8Ø(,Ø"+¸XðGð G€Jð „[×!Ò!¨TÐ!Ñ2Ô2Ø„[×ÒÑÔØ„[×Ò˜V j°*Ð%=Ñ>Ô>ðA?ð A?ñ ?Ô>ñ Ôñ 3Ô2ðA?ðF „[ÔØ„[×ÒÐ;ð>ñ?ô ?ð
 „[×!Ò!¨4¸VÀ[Ð<QÐ!ÑRÔRØ„[×!Ò!¨TÐ!Ñ2Ô2ð!Mð !Mñ 3Ô2ñ SÔRñ?ô ?ñ Ôð!MðF „[×Ò˜W gÑ.Ô.ðAð Añ /Ô.ðAð $˜e A™hœh¨¨2Ð.Ø#˜e A™hœh¨¨I¨I¨I°y°y°yÐ+AÐBØ#˜e A™hœh¨¨I¨I¨I°y°y°yÀ1ÀaÀ&Ð+IÐJðLÐð „[×ÒÐ8Ø2ñ4ô 4ðð ñ4ô 4ðð „[×Ò˜1ÑÔà„[×!Ò!¨4¸VÀ[Ð<QÐ!ÑRÔRð*ð *ñ SÔRñ Ôð*ð *ð *r,   re  c                  ó(  ‡— t          j        g d¢t          ¬¦  «        Št          j        ‰¦  «        } t	          ¦   «         }d}t          j        ‰¦  «        D ]P}|dz  }t          j        || d d…         ¦  «        }|                     t          d„ |D ¦   «         ¦  «        ¦  «         ŒQt          j
        ˆfd„t          t          ‰¦  «        dz
  ¦  «        D ¦   «         ¦  «        }t          ||¦  «         t          t          |¦  «        |¦  «         d S )N)r"   r!   r7   r  r   r    rk   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rq   )Ú	frozenset)r  rr   s     r*   r­  z4test_all_partitions_concatenated.<locals>.<listcomp>Í  s   € Ð!EÐ!EÐ!E°1¥)¨A¡,¤,Ð!EÐ!EÐ!Er,   c           
      ó”   •— g | ]D}t          j        t          ‰|d …         ¦  «        t          ‰|dz   d …         ¦  «        ¦  «        ‘ŒES r´  )r   r{  r  )r  rr   rz   s     €r*   r­  z4test_all_partitions_concatenated.<locals>.<listcomp>Ï  sU   ø€ ð 2ð 2ð 2Øõ  œ¥c¨!¨A¨B¨B¬%¡j¤jµ#°a¸¸!¹¸¸´g±,´,Ñ?Ô?ð 2ð 2ð 2r,   )r_   r„  ræ   ÚcumsumÚsetr×   Ú_all_partitions_concatenatedÚsplitÚaddrS   Úprodr=  r£   r   )ÚncÚall_partitionsrÏ  Úpartition_concatenatedÚpartitioningrè   rz   s         @r*   Ú test_all_partitions_concatenatedr  Á  s  ø€ õ 	Œ���¥#Ð&Ñ&Ô&€AÝ	Œ�1‰Œ€Bå‘U”U€NØ€GÝ"-Ô"JÈ1Ñ"MÔ"Mð Hð HÐØ�1‰ˆÝ”xÐ 6¸¸3¸B¸3¼Ñ@Ô@ˆØ×Ò�5Ð!EÐ!E¸Ð!EÑ!EÔ!EÑFÔFÑGÔGÐGÐGåŒwð 2ð 2ð 2ð 2Ý!&¥s¨1¡v¤v¨a¡x¡¤ð2ñ 2ô 2ñ 3ô 3€Hõ �˜(Ñ#Ô#Ð#Ý•�^Ñ$Ô$ hÑ/Ô/Ð/Ð/Ð/r,   Úfun_name©r   r   r   c                 óx  ‡‡— t           j                             d¦  «        Š‰                     d¬¦  «        Šˆfd„}‰f‰ddœ‰f‰ddœ‰|d	œd
œ}ddi}t          t          | ¦  «        }||          }|                     |¦  «         ˆfd„} |d|d dœ|¤Ž  |d|ddœ|¤Ž d„ } |d|d dœ|¤Ž  |d|ddœ|¤Ž d S )Nl   àr³:½ rL   r-  c                 óF   •— t           j                             | ‰¬¦  «        S )Nrá   )r   r    r¡   r+  s    €r*   r¡   z&test_parameter_vectorized.<locals>.rvsÞ  s   ø€ ÝŒz�~Š~ 4°cˆ~Ñ:Ô:Ð:r,   rW   )r”   rQ   rK   rn  )r”   rQ   rk  )rT   r¡   r  rE   r]   c                 ót   •— | j         dk    st          j        | ‰¦  «        sJ ‚t          j        | |¬¦  «        S rÃ  )r	  r_   Úarray_equalr&   )r(   r@   rT   s     €r*   r•   z,test_parameter_vectorized.<locals>.statisticì  s8   ø€ ØŒv˜Šzˆz�Rœ^¨A¨vÑ6Ô6ˆzˆzÐ6ÝŒw�q˜tÐ$Ñ$Ô$Ð$r,   )r•   r<   Tc                 óD   — | j         dk    sJ ‚t          j        | ¦  «        S r´  )r	  r_   r&   r  s    r*   r•   z,test_parameter_vectorized.<locals>.statisticò  s   € ØŒv˜Š{ˆ{ˆ{ˆ{ÝŒw�q‰zŒzÐr,   Frq   )r_   r`   rŸ   rF  r   r¨   )	r  r¡   Úfun_optionsÚcommon_optionsr  Úoptionsr•   rQ   rT   s	          @@r*   Útest_parameter_vectorizedr  Ö  si  øø€ õ
 Œ)×
Ò
 Ñ
/Ô
/€CØ�ZŠZ˜RˆZÑ Ô €Fð;ð ;ð ;ð ;ð ;ð +1¨¸3Ø+7ð!9ð !9à17°	À#Ø<Eð(Gð (Gà28ÀÐ'EÐ'Eð	Gð G€Kð
 $ SÐ)€Nå
•%˜Ñ
"Ô
"€CØ˜(Ô#€GØ‡N‚N�>Ñ"Ô"Ð"ð%ð %ð %ð %ð %ð €CÐ8�)¨Ð8Ð8°Ð8Ð8Ð8Ø€CÐ8�)¨Ð8Ð8°Ð8Ð8Ð8ðð ð ð €CÐ8�)¨Ð8Ð8°Ð8Ð8Ð8Ø€CÐ9�)¨Ð9Ð9°Ð9Ð9Ð9Ð9Ð9r,   c                   ó   — e Zd Zd„ ZdS )ÚTestMonteCarloMethodc                 óæ   — d}t           j                             d¦  «        }t          j        t
          |¬¦  «        5  t          j        |j        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz.Use of `rvs` and `rng` are mutually exclusive.iÉÉr   )r¡   rQ   )r_   r`   rŸ   r.   r/   rR   r   ÚMonteCarloMethod)r2   r3   rQ   s      r*   Útest_rvs_and_random_statez.TestMonteCarloMethod.test_rvs_and_random_stateú  s­   € ØBˆÝŒi×#Ò# HÑ-Ô-ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	<ð 	<ÝÔ" s¤z°sÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   ½A&Á&A*Á-A*N)r-   r‘  r’  r  rq   r,   r*   r  r  ù  s#   € € € € € ð<ð <ð <ð <ð <r,   r  )-r  r.   r   r_   Únumpy.testingr   r   Úscipy._lib._utilr   Úscipy._lib._array_apir   r   r   r	   r
   r   Úscipy._lib._array_api_no_0dr   r   Ú
scipy._libr   rI  Úscipyr   r   Úscipy.fft.tests.test_fftlogr   Úscipy.optimizer   Úscipy.statsr   r   r   r   Úscipy.stats._resamplingr×   r   r�  r6  re  r  r“  r”  r  r  rq   r,   r*   ú<module>r(     s  ðØ €€€à €€€à Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7à )Ð )Ð )Ð )Ð )Ð )ðPð Pð Pð Pð Pð Pð Pð Pð Pð Pð Pð Pð Pð Pð Pð Pà HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ -Ð -Ð -Ð -Ð -Ð -Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø Ð Ð Ð Ð Ð à LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð Ð�9ÑÔðVAð VAð VAð VAð VAñ VAô VAñ ÔðVAðt ÐÐ#Ñ$Ô$ðr8ð r8ð r8ð r8ð r8ñ r8ô r8ñ %Ô$ðr8ðj Ð�5ÑÔðx?ð x?ð x?ð x?ð x?ñ x?ô x?ñ Ôðx?ðv ÐÐ#Ñ$Ô$ðU
*ð U
*ð U
*ð U
*ð U
*ñ U
*ô U
*ñ %Ô$ðU
*ð|0ð 0ð 0ð* „×Ò˜ØNÐNÐNñPô Pð:ð :ñPô Pð:ðB<ð <ð <ð <ð <ñ <ô <ð <ð <ð <r,   