§
    ¢éUg¨F ã                   óV
  — d dl Z d dlZd dlmZ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Z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 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$ddddœZ%e j                             de% &                    ¦   «         ¦  «        d„ ¦   «         Z'ddddœZ(d„ Z)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
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*„ ¦   «         Z0e j                             d
g d¢¦  «        d+„ ¦   «         Z1d,„ Z2e j                             d-d d.g¦  «        d/„ ¦   «         Z3e j         #                    d0¦  «        e j                             d
g d¢¦  «        d1„ ¦   «         ¦   «         Z4d2„ Z5e j                             d3d4d5g¦  «        d6„ ¦   «         Z6e j                             d7g d8¢¦  «        e j                             dg d¢¦  «        d9„ ¦   «         ¦   «         Z7d:„ Z8e j                             dg d¢¦  «        d;„ ¦   «         Z9e j        j"        e j                             d
g d¢¦  «        d<„ ¦   «         ¦   «         Z:e j        j"        e j         ;                    d=¦  «        d>„ ¦   «         ¦   «         Z<d?„ Z= G d@„ dA¦  «        Z> G dB„ dC¦  «        Z? G dD„ dE¦  «        Z@dF„ ZAe j                             dGg dH¢¦  «        dI„ ¦   «         ZBdS )Jé    N)Úassert_allcloseÚassert_equalÚsuppress_warnings)Úarray_api_compatible)Úrng_integers)Úis_numpyÚxp_assert_closeÚxp_assert_equalÚarray_namespace)ÚstatsÚspecial)Úroot)Ú	bootstrapÚmonte_carlo_testÚpermutation_testÚpowerc                  óä	  — d} t          j        t          | ¬¦  «        5  t          dt          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          t          ¦   «         t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢dgft          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢g d¢ft          j        d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          dt          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d!} t          j        t          | ¬¦  «        5  t          g d¢ft          j        d"¬#¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )$Nz%`data` must be a sequence of samples.©Úmatché   z(`data` must contain at least one sample.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   ú"'herring' cannot be used to seed aÚherring©Úrandom_state)ÚpytestÚraisesÚ
ValueErrorr   ÚnpÚmeanÚtuple)Úmessages    ú`/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/stats/tests/test_resampling.pyÚtest_bootstrap_ivr>      s‹  € à5€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ý�!•R”WÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 9€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð $ð $Ý•%‘'”'�2œ7Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð O€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð -ð -Ý�9�9�9˜q˜cÐ"¥B¤GÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð O€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð Cð CÝ�9�9�9˜l˜l˜lÐ+­R¬W¸TÐBÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð A€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 1ð 1Ý�!•R”W¨Ð0Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð +€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 3ð 3Ý�9�9�9�,¥¤¨cÐ2Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 2€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð @ð @Ý�9�9�9�,¥¤¸$Ð?Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð >€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð <ð <Ý�9�9�9�,¥¤°UÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð >€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð =ð =Ý�9�9�9�,¥¤°VÐ<Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð <€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 6ð 6Ý�9�9�9�,¥¤¨uÐ5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð <€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 7ð 7Ý�9�9�9�,¥¤¨vÐ6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð $€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 8ð 8Ý�9�9�9�,¥¤°Ð7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð P€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð >ð >Ý�9�9�9�,¥¤¸"Ð=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð F€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 8ð 8Ý�9�9�9�,¥¤°QÐ7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 3€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð Að AÝ�9�9�9�,¥¤°iÐ@Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Að Aøøøð Að Að Að Að Að As  žAÁA	ÁA	Á-'B Â B$Â'B$Ã C4Ã4C8Ã;C8Ä#EÅEÅEÅ3FÆF Æ#F Ç G0Ç0G4Ç7G4È IÉIÉIÉ, JÊJÊJË  K,Ë,K0Ë3K0Ì M Í MÍMÍ( NÎNÎNÎ< O(Ï(O,Ï/O,Ð P<Ð<Q ÑQ Ñ$ RÒRÒRÒ8 S%Ó%S)Ó,S)r/   )ÚbasicÚ
percentileÚBCar$   ©r   r   r   c           	      óÎ  — t           j                             d¦  «         t           j                             ddd¦  «        }t	          |ft           j        d | d|d¬¦  «        }t	          |ft           j        d| d|d¬¦  «        }t          |j        j        |j        j        ¦  «         t          |j        j	        |j        j	        ¦  «         t          |j
        |j
        ¦  «         d S )Nr   r0   é   é   éd   )r-   r/   r5   r$   r)   )r9   ÚrandomÚseedÚrandr   r:   r   Úconfidence_intervalÚlowÚhighÚstandard_error)r/   r$   ÚxÚres1Úres2s        r=   Útest_bootstrap_batchrQ   P   sÙ   € õ „I‡N‚N�1ÑÔÐå
Œ	�Š�r˜2˜rÑ"Ô"€AÝ�a�T�2œ7¨$°vØ"#¨$¸CðAñ Aô A€Då�a�T�2œ7¨"°VØ"#¨$¸CðAñ Aô A€Dõ �Ô)Ô-¨tÔ/GÔ/KÑLÔLÐLÝ�Ô)Ô.°Ô0HÔ0MÑNÔNÐNÝ�Ô$ dÔ&9Ñ:Ô:Ð:Ð:Ð:ó    c                 óÜ  ‡‡‡— t           j                             d¦  «         d}t           j                             |¦  «        Št           j                             |¦  «        Šd	d„Šd	ˆˆˆfd„	}t          j        t          ‰¦  «        ¦  «        }t          |f|d¬¦  «        }t          ‰‰f‰dd¬¦  «        }t          |j        |j        ¦  «         t          |j	        |j	        ¦  «         d S )
Nr   rF   éÿÿÿÿc                 ó:   — | |z
  dz                        |¬¦  «        S )Nr   r#   ©r:   ©rN   Úyr$   s      r=   Úmy_statisticz+test_bootstrap_paired.<locals>.my_statistici   s   € Ø�1‘�q‘�Š DˆÑ)Ô)Ð)rR   c                 ó@   •— ‰|          }‰|          } ‰||¦  «        }|S ©N© )Úir$   ÚaÚbÚresrY   rN   rX   s        €€€r=   Úmy_paired_statisticz2test_bootstrap_paired.<locals>.my_paired_statisticl   s+   ø€ ØˆaŒDˆØˆaŒDˆØˆl˜1˜aÑ Ô ˆØˆ
rR   r4   T)r   r5   ©rT   )
r9   rG   rH   rI   ÚarangeÚlenr   r   rJ   rM   )	r/   Únra   r]   rO   rP   rY   rN   rX   s	         @@@r=   Útest_bootstrap_pairedrf   a   sü   øøø€ õ „I‡N‚N�1ÑÔÐØ€AÝ
Œ	�Š�qÑÔ€AÝ
Œ	�Š�qÑÔ€Að*ð *ð *ð *ðð ð ð ð ð ð ð õ 	Œ	•#�a‘&”&ÑÔ€Aå�a�TÐ.¸QÐ?Ñ?Ô?€DÝ�a˜�V˜\°$ÀQÐGÑGÔG€Då�DÔ,¨dÔ.FÑGÔGÐGÝ�DÔ'¨Ô)<Ñ=Ô=Ð=Ð=Ð=rR   r   TFc           	      óz  — t           j                             d¦  «         d	d„}d}||         }t           j                             |¦  «        }t           j                             |¦  «        }t           j                             |¦  «        }t	          |||f||| ddd¬¦  «        }	|	j        j        |	j        j        dz   k    sJ ‚g d¢}
||
|<   t          j        | 	                    |
¦  «        |¦  «        }t          j        | 	                    |
¦  «        |¦  «        }t          j        | 	                    |
¦  «        |¦  «        }t	          |||f||| d|d¬¦  «        }t          |j        j        |	j        j        ¦  «         t          |j        j        |	j        j        ¦  «         t          |j        |	j        ¦  «         t          |¦  «        }|                     |¦  «         t!          |j        j        j        |¦  «         t!          |j        j        j        |¦  «         t!          |j        j        |¦  «         d S )
Nr   rT   c                 óŠ   — |                       |¬¦  «        |                      |¬¦  «        z   |                      |¬¦  «        z   S ©Nr#   rV   )rN   rX   Úzr$   s       r=   rY   z/test_bootstrap_vectorized.<locals>.my_statistic…   s<   € Ø�vŠv˜4ˆvÑ Ô  1§6¢6¨t 6Ñ#4Ô#4Ñ4°q·v²vÀ4°vÑ7HÔ7HÑHÐHrR   )r0   rD   rE   rF   )r   r/   r5   r$   r)   )rF   )r   r   r   rb   )r9   rG   rH   rI   r   Úbootstrap_distributionÚshaperM   Úbroadcast_toÚreshaper   rJ   rK   rL   ÚlistÚpopr   )r/   r$   r   rY   rl   Ú	n_samplesrN   rX   rj   rO   rn   rP   Úresult_shapes                r=   Útest_bootstrap_vectorizedrs   {   s/  € õ „I‡N‚N�1ÑÔÐðIð Ið Ið Ið €EØ�d”€Iå
Œ	�Š�yÑ!Ô!€AÝ
Œ	�Š�yÑ!Ô!€AÝ
Œ	�Š�yÑ!Ô!€AÝ�a˜˜A�Y °VÀFØ"#¨!¸ð>ñ >ô >€DàÔ'Ô-ØÔ"Ô(¨6Ñ1ò2ð 2ð 2ð 2ð ˆiˆi€GØ€GˆD�MÝ
Œ˜Ÿ	š	 'Ñ*Ô*¨EÑ2Ô2€AÝ
Œ˜Ÿ	š	 'Ñ*Ô*¨EÑ2Ô2€AÝ
Œ˜Ÿ	š	 'Ñ*Ô*¨EÑ2Ô2€AÝ�a˜˜A�Y °VÀFØ"#¨$¸CðAñ Aô A€Dõ �DÔ,Ô0ØÔ,Ô0ñ2ô 2ð 2å�DÔ,Ô1ØÔ,Ô1ñ3ô 3ð 3å�DÔ'¨Ô)<Ñ=Ô=Ð=å˜‘;”;€LØ×Ò�TÑÔÐå�Ô)Ô-Ô3°\ÑBÔBÐBÝ�Ô)Ô.Ô4°lÑCÔCÐCÝ�Ô$Ô*¨LÑ9Ô9Ð9Ð9Ð9rR   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t           j        d| |¬
¦  «        }t          di |¤d|i¤Ž}t          |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Úsizer5   çffffffî?r   )Údfrw   rx   )Ú
confidence)ÚdataÚ	statisticr)   r/   r5   r&   gü©ñÒMb@?©Úrtolga2U0*©3?©Úatolr   ©r)   r1   Úless©r&   ÚalternativeÚgreaterr\   )r9   rG   Údefault_rngr   ÚnormÚrvsÚtrd   r:   ÚsemÚintervalÚstdÚdictr   r   rJ   rM   ÚupdaterL   ÚppfrK   )	r/   Úrngr}   ÚalphaÚdistÚexpected_intervalÚexpected_seÚconfigr`   s	            r=   Útest_bootstrap_against_theoryr˜   ©   sÑ  € õ
 Œ)×
Ò
Ð 3Ñ
4Ô
4€CÝŒ:�>Š>˜a q¨tÀ#ˆ>ÑFÔF€DØ€EÝŒ7•c˜$‘i”i ‘k¥r¤w¨t¡}¤}½E¼IÀd¹O¼OÐLÑLÔL€DØŸš°˜Ñ7Ô7ÐØ—(’(‘*”*€Kå˜�w­"¬'¸tØ¨cð3ñ 3ô 3€Få
Ð
5Ð
5�fÐ
5Ð
5¨uÐ
5Ð
5Ð
5€CÝ�CÔ+Ð->ÀTÐJÑJÔJÐJÝ�CÔ&¨¸$Ð?Ñ?Ô?Ð?à
‡M‚M•$ 1°sÐ;Ñ;Ô;Ñ<Ô<Ð<Ý
Ð
IÐ
I�fÐ
I¨uÀ&Ð
IÐ
IÐ
IÐ
I€CÝ�CÔ+Ô0°$·(²(¸5±/´/ÈÐMÑMÔMÐMà
‡M‚M•$ 1°sÐ;Ñ;Ô;Ñ<Ô<Ð<Ý
Ð
LÐ
L�fÐ
L¨uÀ)Ð
LÐ
LÐ
LÐ
L€CÝ�CÔ+Ô/°·²¸!¸E¹'Ñ1BÔ1BÈÐNÑNÔNÐNÐNÐNrR   )g…ëQ¸Å7@gHáz®ÇS@)g\�Âõ(Ü<@g=
×£pU@)gHáz®'@@gìQ¸…ÛV@zmethod, expectedc                 óž   — t          j        g d¢¦  «        }t          |ft           j        d| d¬¦  «        }t	          |j        |d¬¦  «         d S )N)r0   rE   ç      )@rš   gÍÌÌÌÌÌ+@é   é   é   é   é"   é2   éQ   éY   éy   é†   éÕ   i@B r   )r)   r/   r5   g{®Gázt?r   )r9   Úarrayr   r:   r   rJ   )r/   ÚexpectedrN   r`   s       r=   Útest_bootstrap_against_Rr¨   É   se   € õ" 	Œð 5ð 5ð 5ñ 	6ô 	6€Aå
�Q�D�"œ'¨w¸vØ!"ð$ñ $ô $€Cå�CÔ+¨X¸EÐBÑBÔBÐBÐBÐBrR   iô  iø  c                  ó^  — g d¢} g d¢}d„ }t           j                             d¦  «        }t          j        | |f|dd|¬¦  «        }t          j        | |f|dd|¬¦  «        }t          j        | |f|d	d|¬¦  «        }t          j        |j        ¦  «        }t          j        |j        ¦  «        }t          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 ri   )r   Úskew)rN   rX   r$   Ús1Ús2s        r=   r~   z1test_multisample_BCa_against_R.<locals>.statisticó   s3   € ÝŒZ˜ Ð%Ñ%Ô%ˆÝŒZ˜ Ð%Ñ%Ô%ˆØ�B‰wˆrR   l   tgßy4r?   rF   )r/   r-   r5   r@   Úbcag1™*•Ôø¿g333333Ã¿g333333Ã?ç¸…ëQ¸ž?)r9   rG   rˆ   r   r   r:   rJ   Úabs)rN   rX   r~   r’   Ú	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_Rr»   æ   s{  € ð	.ð 	.ð 	.€Að	9ð 	9ð 	9€Að
ð ð õ Œ)×
Ò
Ð 2Ñ
3Ô
3€Cå”  A ¨	¸'Ø&)¸ð=ñ =ô =€Iå”/ 1 a &¨)¸LØ(+¸#ð?ñ ?ô ?€KåŒo˜q !˜f i¸Ø$'°cð;ñ ;ô ;€Gõ ”˜	Ô5Ñ6Ô6€IÝ”'˜+Ô9Ñ:Ô:€KÝŒg�gÔ1Ñ2Ô2€Gð €Ið ˜iÑ'­¨Y©¬Ñ7€JØ )Ñ+­S°©^¬^Ñ;€LØ˜)Ñ#¥S¨¡^¤^Ñ3€Hð ˜ÒÐÐÐØ˜$ÒÐÐÐÝˆx‰=Œ=˜4ÒÐÐÐÐÐrR   c                  ó  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }d	d„}|| g}t          j        ||¦  «        }d}d}|j        }d}t          j        ||||||¦  «        \  }	}	}
t          |
d¦  «         d S )
N)	r0   é   é   é(   é.   r    é4   éh   é’   )é   rž   é&   é^   éc   é�   éÅ   r   c                 ó\   — t          j        | |¬¦  «        t          j        ||¬¦  «        z
  S ri   ©r9   r:   )rj   rX   r$   s      r=   r~   z:test_BCa_acceleration_against_reference.<locals>.statistic*  s+   € ÝŒw�q˜tÐ$Ñ$Ô$¥r¤w¨q°tÐ'<Ñ'<Ô'<Ñ<Ð<rR   rT   rz   rF   gÄËe{‹†?©r   )r9   r¦   r   r   rk   Ú_resamplingÚ_bca_intervalr   )rX   rj   r~   r}   r`   r$   r“   Útheta_hat_br-   Ú_Úa_hats              r=   Ú'test_BCa_acceleration_against_referencerÒ      sµ   € õ 	ŒÐ7Ð7Ð7Ñ8Ô8€AÝ
ŒÐ/Ð/Ð/Ñ0Ô0€Að=ð =ð =ð =ð ˆqˆ6€DÝ
Œ/˜$ 	Ñ
*Ô
*€Cà€DØ€EØÔ,€KØ€EÝÔ+¨D°)¸TÀ5Ø,7¸ñ@ô @�K€A€qˆ%å�EÐ/Ñ0Ô0Ð0Ð0Ð0rR   c           	      óÔ  — t           j                             d¦  «         d}d}d}t          j        dd¬¦  «        }|                     ¦   «         }d}|                     ||f¬	¦  «        }t          |ft           j        ||d
| d¬¦  «        }	|	j        }
t          j	        |
d         |k     ||
d         k     z  ¦  «        }||k    sJ ‚t          j
        |||¦  «        j        }|dk    sJ ‚d S )Nr   rF   éç  çÍÌÌÌÌÌì?ru   r   ©rw   rx   iÐ  ©ry   r    rT   ©r~   r&   r)   r-   r/   r$   çš™™™™™¹?©r9   rG   rH   r   r‰   r:   rŠ   r   rJ   ÚsumÚ	binomtestÚpvalue)r/   r§   re   r)   r&   r”   Ú	stat_trueÚn_replicationsr}   r`   ÚciÚci_contains_truerÝ   s                r=   Ú#test_bootstrap_against_itself_1samprâ   9  s  € õ „I‡N‚N�1ÑÔÐà€AØ€KØÐõ Œ:˜! 1Ð%Ñ%Ô%€DØ—	’	‘”€Ið €NØ�8Š8˜.¨!Ð,ˆ8Ñ-Ô-€DÝ
�T�GÝ œgØ%5Ø +ØØ!Øðñ ô €Cð 
Ô	 €Bõ ”v˜r !œu yÒ0°YÀÀAÄÒ5FÑGÑHÔHÐØ˜xÒ'Ð'Ð'Ð'õ Œ_Ð-¨~Ø-ñ/ô /Ü/5ð à�CŠ<ˆ<ˆ<ˆ<ˆ<ˆ<rR   i|  iz  )r?   r@   c           	      óT  — t           j                             d¦  «         d}d}d}d}dd„}t          j        dd¬	¦  «        }t          j        d
d¬	¦  «        }|                     ¦   «         |                     ¦   «         z
  }	d}
|                     |
|f¬¦  «        }|                     |
|f¬¦  «        }t          ||f|||d| d¬¦  «        }|j        }t          j	        |d         |	k     |	|d         k     z  ¦  «        }||k    sJ ‚t          j
        ||
|¦  «        j        }|d
k    sJ ‚d S )Nr   rF   éx   rÔ   rÕ   rT   c                 ód   — t          j        | |¬¦  «        }t          j        ||¬¦  «        }||z
  S ri   rË   )Údata1Údata2r$   Úmean1Úmean2s        r=   Úmy_statz4test_bootstrap_against_itself_2samp.<locals>.my_statu  s4   € Ý”˜ DÐ)Ñ)Ô)ˆÝ”˜ DÐ)Ñ)Ô)ˆØ�u‰}ÐrR   r   rÖ   rÙ   éè  r×   r    rØ   rb   rÚ   )r/   r§   Ún1Ún2r)   r&   rê   Údist1Údist2rÞ   rß   ræ   rç   r`   rà   rá   rÝ   s                    r=   Ú#test_bootstrap_against_itself_2samprð   e  s^  € õ „I‡N‚N�1ÑÔÐà	€BØ	€BØ€KØÐðð ð ð õ ŒJ˜1 AÐ&Ñ&Ô&€EÝŒJ˜3 aÐ(Ñ(Ô(€EØ—
’
‘”˜uŸzšz™|œ|Ñ+€Ið €NØ�IŠI˜N¨BÐ/ˆIÑ0Ô0€EØ�IŠI˜N¨BÐ/ˆIÑ0Ô0€EÝ
�U˜E�NØ%Ø%5Ø +ØØ!Øðñ ô €Cð 
Ô	 €Bõ ”v˜r !œu yÒ0°YÀÀAÄÒ5FÑGÑHÔHÐØ˜xÒ'Ð'Ð'Ð'õ Œ_Ð-¨~Ø-ñ/ô /Ü/5ð à�CŠ<ˆ<ˆ<ˆ<ˆ<ˆ<rR   r?   r@   r   c           	      óè  ‡— ddœd„Šˆfd„}t           j                             d¦  «         t           j                             dd¦  «        }t           j                             dd¦  «        }t           j                             dd¦  «        }t	          |||f‰d|d| d¬	¦  «        }t	          |||f|d
|d| d¬	¦  «        }t          |j        |j        ¦  «         t          |j        |j        ¦  «         d S )Nr   r#   c                 ó:   ‡ — t          ˆ fd„|D ¦   «         ¦  «        S )Nc              3   óB   •K  — | ]}|                      ‰¦  «        V — Œd S r[   rV   ©Ú.0Úsampler$   s     €r=   ú	<genexpr>zEtest_bootstrap_vectorized_3samp.<locals>.statistic.<locals>.<genexpr>›  ó/   øè è € Ð8Ð8¨�6—;’;˜tÑ$Ô$Ð8Ð8Ð8Ð8Ð8Ð8rR   ©rÛ   ©r$   r}   s   ` r=   r~   z2test_bootstrap_vectorized_3samp.<locals>.statistic™  ó&   ø€ åÐ8Ð8Ð8Ð8°4Ð8Ñ8Ô8Ñ8Ô8Ð8rR   c                  ó8   •— | D ]}|j         dk    sJ ‚Œ ‰| ddiŽS ©Nr   r$   r   ©Úndim©r}   rö   r~   s     €r=   Ústatistic_1dz5test_bootstrap_vectorized_3samp.<locals>.statistic_1d�  ó=   ø€ àð 	$ð 	$ˆFØ”; !Ò#Ð#Ð#Ð#Ð#Øˆy˜$Ð' QÐ'Ð'Ð'rR   r   ru   TrF   )r    r$   r)   r/   r5   F©r9   rG   rH   rI   r   r   rJ   rM   )	r/   r$   r  rN   rX   rj   rO   rP   r~   s	           @r=   Útest_bootstrap_vectorized_3sampr  –  s  ø€ ð  ð 9ð 9ð 9ð 9ð 9ð(ð (ð (ð (ð (õ „I‡N‚N�1ÑÔÐÝ
Œ	�Š�q˜!ÑÔ€AÝ
Œ	�Š�q˜!ÑÔ€AÝ
Œ	�Š�q˜!ÑÔ€AÝ�a˜˜A�Y 	°dØ¨C¸ÈQðPñ Pô P€Då�a˜˜A�Y ¸Ø¨C¸ÈQðPñ Pô P€Då�DÔ,¨dÔ.FÑGÔGÐGÝ�DÔ'¨Ô)<Ñ=Ô=Ð=Ð=Ð=rR   z'Failure is not concerning; see gh-14107c           
      ó`  ‡— dd„Šˆfd„}t           j                             d¦  «         t           j                             dd¦  «        }t	          |f‰d|dd | d¬¦  «        }t	          |f|d	|dd
| d¬¦  «        }t          |j        |j        ¦  «         t          |j        |j        ¦  «         d S )Nr   c                 ó.   — |                       |¬¦  «        S ri   rV   ©rN   r$   s     r=   r~   z2test_bootstrap_vectorized_1samp.<locals>.statistic³  s   € à�vŠv˜4ˆvÑ Ô Ð rR   c                 ó8   •— | j         dk    sJ ‚ ‰| d¬¦  «        S ©Nr   r   r#   rþ   )rN   r~   s    €r=   r  z5test_bootstrap_vectorized_1samp.<locals>.statistic_1d·  s'   ø€ àŒv˜Š{ˆ{ˆ{ˆ{Øˆy˜ Ð#Ñ#Ô#Ð#rR   r   ru   TrF   )r    r$   r)   r-   r/   r5   Fr0   rÌ   r  )r/   r$   r  rN   rO   rP   r~   s         @r=   Útest_bootstrap_vectorized_1sampr
  ¯  sá   ø€ ð!ð !ð !ð !ð$ð $ð $ð $ð $õ
 „I‡N‚N�1ÑÔÐÝ
Œ	�Š�q˜!ÑÔ€AÝ�a�T˜9°¸DØ!$¨D¸Ø"#ð%ñ %ô %€Dõ �a�T˜<°EÀØ!$¨B°vØ"#ð%ñ %ô %€Dõ �DÔ,¨dÔ.FÑGÔGÐGÝ�DÔ'¨Ô)<Ñ=Ô=Ð=Ð=Ð=rR   c                 ó  — ddgz  }| dk    r°t          j        d¬¦  «        5  d}t          j        t          j        |¬¦  «        5  t          |gt           j        | ¬¦  «        }t          |j	        t           j
        t           j
        f¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   n2t          |gt           j        | ¬¦  «        }t          |j	        d	¦  «         t          |j        d
¦  «         d S )Né#   ç     ˆÃ@rA   Úignore)Úinvalidz0The BCa confidence interval cannot be calculatedr   r.   )r  r  r   )r9   Úerrstater6   Úwarnsr   ÚDegenerateDataWarningr   r:   r   rJ   ÚnanrM   )r/   r}   Úmsgr`   s       r=   Útest_bootstrap_degenerater  È  sŽ  € à��‰=€DØ�‚€ÝŒ[ Ð*Ñ*Ô*ð 	Hð 	HØDˆCÝ”�eÔ9ÀÐEÑEÔEð Hð HÝ  ­"¬'¸&ÐAÑAÔA�Ý˜SÔ4µr´v½r¼vÐ6FÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Høõ ˜˜¥"¤'°&Ð9Ñ9Ô9ˆÝ�SÔ,Ð.>Ñ?Ô?Ð?Ý�Ô# QÑ'Ô'Ð'Ð'Ð's6   ¢#B1ÁA	BÂB1ÂB	ÂB1Â!B	Â"B1Â1B5Â8B5c           	      ó<  — t           j                             d¦  «        }t          j        dd¬¦  «        }|                     d|¬¦  «        }|f}t          |t          j        | dt           j                             d¦  «        ¬¦  «        }t          |t          j        | dt           j                             d¦  «        d	¬
¦  «        }t          |j	        |j	        ¦  «         t          |j
        |j
        ¦  «         t          |j
        t           j        ¦  «        sJ ‚d S )Nl   E<1

 r   r   rÖ   rF   ©ry   r5   i[%  ©r/   r)   r5   F)r/   r)   r5   r    )r9   rG   rˆ   r   r‰   rŠ   r   r«   r   rJ   rM   Ú
isinstanceÚfloat64)r/   r’   r”   r}   r`   Úrefs         r=   Útest_bootstrap_gh15678r  ×  sÿ   € õ Œ)×
Ò
 Ñ
0Ô
0€CÝŒ:˜! 1Ð%Ñ%Ô%€DØ�8Š8˜¨3ˆ8Ñ/Ô/€DØˆ7€DÝ
�D�%œ*¨VÀÝ!#¤×!6Ò!6°tÑ!<Ô!<ð>ñ >ô >€Cõ �D�%œ*¨VÀÝ!#¤×!6Ò!6°tÑ!<Ô!<ÈðPñ Pô P€Cå�CÔ+¨SÔ-DÑEÔEÐEÝ�CÔ&¨Ô(:Ñ;Ô;Ð;Ý�cÔ(­"¬*Ñ5Ô5Ð5Ð5Ð5Ð5Ð5rR   c            	      ó–  — t           j                             d¦  «        } t          j        dd¬¦  «        }|                     d| ¬¦  «        }t          j        |¦  «        }|f}t          |t           j        ddt           j                             d¦  «        ¬	¦  «        }||j        j	        k    sJ ‚t          t          j
        |¦  «         t           j        ddt           j                             d¦  «        ¬	¦  «        }t          |j        j	         |j        j        ¦  «         t          |j        j         |j        j	        ¦  «         d S )
Nl   n!|'x`5 r   r   rÖ   rF   r  rA   if  r  )r9   rG   rˆ   r   r‰   rŠ   Úminr   rJ   rK   r¦   Úmaxr   rL   )r’   r”   r}   Útrue_minr`   rP   s         r=   Útest_bootstrap_minr!  é  s0  € õ Œ)×
Ò
Ð 0Ñ
1Ô
1€CÝŒ:˜! 1Ð%Ñ%Ô%€DØ�8Š8˜¨3ˆ8Ñ/Ô/€DÝŒv�d‰|Œ|€HØˆ7€DÝ
�D�"œ&¨¸CÝ!#¤×!6Ò!6°tÑ!<Ô!<ð>ñ >ô >€Cà�sÔ.Ô2Ò2Ð2Ð2Ð2Ý•b”h˜t‘n”n�_¥b¤f°UÈÝ"$¤)×"7Ò"7¸Ñ"=Ô"=ð?ñ ?ô ?€Då�SÔ,Ô0Ð0ØÔ,Ô1ñ3ô 3ð 3å�SÔ,Ô1Ð1ØÔ,Ô0ñ2ô 2ð 2ð 2ð 2rR   Úadditional_resamplesrë   c           	      óN  — t           j                             d¦  «        }|                     d¬¦  «        }d}| }|| z   }t           j                             d¦  «        }t          j        |ft           j        ||dd¬¦  «        }t          j        |ft           j        ||d	d
|¬¦  «        }t           j                             d¦  «        }t          j        |ft           j        ||d	d
¬¦  «        }t          |j        |j        d¬¦  «         t          |j        |j        d¬¦  «         d S )Nl    ]ƒ4’Mþ rF   r×   rë   l   Émdpi4ð rz   r@   )r)   r5   r&   r/   rÕ   rA   )r)   r5   r&   r/   r1   ç›+¡†›„=r   )	r9   rG   rˆ   r   r   r:   r   rM   rJ   )r"  r’   rN   rì   rí   Ún3r`   r  s           r=   Útest_re_bootstrapr&  ü  s6  € õ Œ)×
Ò
Ð 0Ñ
1Ô
1€CØ�
Š
˜ˆ
ÑÔ€Aà	€BØ	€BØ	Ð"Ñ	"€Bå
Œ)×
Ò
Ð 2Ñ
3Ô
3€CÝ
Œ/˜1˜$¥¤°RÀcØ+/¸ðFñ Fô F€Cå
Œ/˜1˜$¥¤°RÀcØ+/¸Ø+.ð0ñ 0ô 0€Cõ Œ)×
Ò
Ð 2Ñ
3Ô
3€CÝ
Œ/˜1˜$¥¤°RÀcØ+/¸ð?ñ ?ô ?€Cõ �CÔ&¨Ô(:ÀÐGÑGÔGÐGÝ�CÔ+¨SÔ-DØð ñ  ô  ð  ð  ð  rR   zSensible to machine precisionc                 óN  — t           j                             d¦  «        }t          j        dd¬¦  «        }|                     d|¬¦  «        f}t          |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¬¦  «         t          j        |j        j        ¦  «        sJ ‚t          j        |j        j        ¦  «        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   r   rÖ   rF   r  rT   )r}   r~   r5   r$   r&   rÕ   r   rƒ   rz   r„   r…   r‡   r$  r   z`alternative` must be one ofr   r†   z	ekki-ekkir\   )r9   rG   rˆ   r   r‰   rŠ   r�   rŽ   r   r�   r   rJ   rL   rK   ÚisneginfÚisposinfr6   r7   r8   )r/   r’   r”   r}   r—   r‹   ÚlÚgs           r=   Útest_bootstrap_alternativer,    s  € õ Œ)×
Ò
Ð 3Ñ
4Ô
4€CÝŒ:˜! 1Ð%Ñ%Ô%€DØ�HŠH˜3¨cˆHÑ2Ô2Ð4€Då�t¥r¤v¸CÀbÐIÑIÔI€FÝŒÐ7Ð7˜&Ð7Ð7°3Ð7Ð7Ð7€Aà
‡M‚M•$ 1°qÐ9Ñ9Ô9Ñ:Ô:Ð:ÝŒÐLÐL˜&ÐL°4ÀVÐLÐLÐLÐL€AÝŒÐOÐO˜&ÐO°4ÀYÐOÐOÐOÐO€Aå�AÔ)Ô.°Ô0EÔ0JØð ñ  ô  ð  å�AÔ)Ô-¨qÔ/DÔ/HØð ñ  ô  ð  åŒ;�qÔ,Ô0Ñ1Ô1Ð1Ð1Ð1ÝŒ;�qÔ,Ô1Ñ2Ô2Ð2Ð2Ð2å	Œ•zÐ)GÐ	HÑ	HÔ	Hð ;ð ;ÝŒÐ:Ð:˜&Ð:Ð:¨kÐ:Ð:Ð:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   Å7FÆFÆ!Fc                  óò  — d} t           j                             d¦  «         t          j        j        | Ž }t	          t          j        |¦  «        ¦  «        }t          | d         ¦  «        D ]=}|d|d d …f         }t          j        ||d¬¦  «        }t          j	        ||¦  «        sJ ‚Œ>t          j
        t          t          j        |d¬¦  «        ¦  «        d¬¦  «        }t          j	        ||¦  «        sJ ‚d S )	N©r   r   ru   é   r   rT   .r#   r   r,   éþÿÿÿ)r9   rG   rH   rI   ÚnextrÍ   Ú_jackknife_resampleÚrangeÚdeleteÚarray_equalÚconcatenatero   )rl   rN   rX   r]   Úslcr§   Úy2s          r=   Útest_jackknife_resampler9  /  só   € Ø€EÝ„I‡N‚N�1ÑÔÐÝ
Œ	Œ˜Ð€AÝ�[Ô,¨QÑ/Ô/Ñ0Ô0€Aå�5˜”9ÑÔð -ð -ˆð ��Q˜˜˜�	ŒlˆÝ”9˜Q ¨Ð+Ñ+Ô+ˆåŒ~˜c 8Ñ,Ô,Ð,Ð,Ð,Ð,å	Œ��[Ô<¸QÀaÐHÑHÔHÑIÔIØð
!ñ 
!ô 
!€BåŒ>˜"˜aÑ Ô Ð Ð Ð Ð Ð rR   Úrng_nameÚRandomStaterˆ   c                 óð  — t          t          j        | d ¦  «        }|€t          j        | › d�¦  «          |d¦  «        } |d¦  «        }d}d}t          j                             d¦  «         t          j        j        |Ž }t          j        |||¬¦  «        }t          |¦  «        D ]N}|d|d d …f         }	t          |d|d         |d         ¦  «        }
|d|
f         }t          j        |	|¦  «        sJ ‚ŒOd S )Nz not available.r   r0   r.  r4   .rT   )Úgetattrr9   rG   r6   ÚskiprH   rI   rÍ   Ú_bootstrap_resampler3  r   r5  )r:  r’   Úrng1Úrng2r)   rl   rN   rX   r]   r7  Újsr§   s               r=   Útest_bootstrap_resamplerC  B  s	  € å
•"”)˜X tÑ
,Ô
,€CØ
€{ÝŒ�xÐ0Ð0Ð0Ñ1Ô1Ð1Øˆ3ˆq‰6Œ6€DØˆ3ˆq‰6Œ6€Dà€KØ€Eå„I‡N‚N�1ÑÔÐÝ
Œ	Œ˜Ð€AÝÔ'¨¨;ÀTÐJÑJÔJ€Aå�;ÑÔð -ð -ˆð ��Q˜˜˜�	Œlˆå˜$  5¨¤9¨e°B¬iÑ8Ô8ˆØ�S˜"�W”:ˆåŒ~˜c 8Ñ,Ô,Ð,Ð,Ð,Ð,ð-ð -rR   Úscore)r   ç      à?r   c                 óæ   — d}t           j                             d¦  «         t          j        j        |Ž }t	          j        || d¬¦  «        }d„ } ||| d¬¦  «        dz  }t          ||d¦  «         d S )N)r0   é   é   r   rT   r#   c                 óD   — t          j        t          j        || |¦  «        S r[   )r9   Úapply_along_axisr   Úpercentileofscore)r^   rD  r$   s      r=   Úvectorized_posz0test_percentile_of_score.<locals>.vectorized_posd  s   € ÝÔ"¥5Ô#:¸DÀ!ÀUÑKÔKÐKrR   rF   çVçž¯Ò<)r9   rG   rH   rI   rÍ   Ú_percentile_of_scorer   )rD  r$   rl   rN   ÚprL  Úp2s          r=   Útest_percentile_of_scorerQ  \  s‰   € ð €EÝ„I‡N‚N�1ÑÔÐÝ
Œ	Œ˜Ð€AÝÔ(¨¨E¸Ð;Ñ;Ô;€AðLð Lð Lð 
ˆ˜˜5 rÐ	*Ñ	*Ô	*¨3Ñ	.€Bå�A�r˜5Ñ!Ô!Ð!Ð!Ð!rR   c                  ó|  — d} t           j                             d¦  «         t          j        j        | Ž }t          j        j        | d d…         Ž dz  }t	          j        ||¦  «        }t          | d         ¦  «        D ]>}||         }t          j        ||         ||         d¬¦  «        }t          ||d¦  «         Œ?d S )N)r0   rG  r   rT   rF   r#   rM  )	r9   rG   rH   rI   rÍ   Ú_percentile_along_axisr3  r@   r   )rl   rN   ÚqrX   r]   r`   r§   s          r=   Útest_percentile_along_axisrU  l  s·   € ð
 €EÝ„I‡N‚N�1ÑÔÐÝ
Œ	Œ˜Ð€AÝ
Œ	Œ˜˜c˜r˜cœ
Ð# cÑ)€AÝÔ*¨1¨aÑ0Ô0€Aå�5˜”8‰_Œ_ð .ð .ˆØ�ŒdˆÝ”=  1¤ q¨¤t°"Ð5Ñ5Ô5ˆÝ˜˜X uÑ-Ô-Ð-Ð-ð.ð .rR   c                 ó   ‡— d„ Šˆfd„}t          j        |¦  «        }t          j                             d¦  «         t          j                             ddd¦  «        }t          j                             ddd¦  «        }t          j                             ddd¦  «        } ‰|||| ¬¦  «        } ||||| ¬¦  «        }t          ||¦  «         d S )	Nc                 ó:   ‡ — t          ˆ fd„|D ¦   «         ¦  «        S )Nc              3   óB   •K  — | ]}|                      ‰¦  «        V — Œd S r[   rV   rô   s     €r=   r÷   z>test_vectorize_statistic.<locals>.statistic.<locals>.<genexpr>ƒ  rø   rR   rù   rú   s   ` r=   r~   z+test_vectorize_statistic.<locals>.statistic�  rû   rR   c                  ó8   •— | D ]}|j         dk    sJ ‚Œ ‰| ddiŽS rý   rþ   r   s     €r=   r  z.test_vectorize_statistic.<locals>.statistic_1d…  r  rR   r   r   ru   r/  r   r#   )rÍ   Ú_vectorize_statisticr9   rG   rH   rI   r   )	r$   r  Ú
statistic2rN   rX   rj   rO   rP   r~   s	           @r=   Útest_vectorize_statisticr\  }  sÜ   ø€ ð9ð 9ð 9ð(ð (ð (ð (ð (õ Ô1°,Ñ?Ô?€Jå„I‡N‚N�1ÑÔÐÝ
Œ	�Š�q˜!˜QÑÔ€AÝ
Œ	�Š�q˜!˜QÑÔ€AÝ
Œ	�Š�q˜!˜QÑÔ€Aàˆ9�Q˜˜1 4Ð(Ñ(Ô(€DØˆ:�a˜˜A DÐ)Ñ)Ô)€DÝ�D˜$ÑÔÐÐÐrR   c                 ó2  — t           j                             d¦  «        }d}t          j        j        |d|dœŽ}d„ }t          |f|| ddd¬	¦  «        }t          j        |j        j	        j
        |k     |j        j        j
        |k    z  d
¬¦  «        }t          j        |dk    ¦  «        sJ ‚t          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   rE  )rF   rF   r  c                 ó~   — t          j        t          j        | |¦  «        t          j        | |d¬¦  «        g¦  «        S )Nr   )Úddof)r9   Úasarrayr:   rŽ   )r}   r$   s     r=   r~   z/test_vector_valued_statistic.<locals>.statistic§  s=   € ÝŒz�2œ7 4¨Ñ.Ô.Ýœ6 $¨°1Ð5Ñ5Ô5ð7ñ 8ô 8ð 	8rR   rT   é'  éÈ   )r/   r$   r)   r-   r   r#   éZ   rF   ©r   rF   )r   rF   ra  )r9   rG   rˆ   r   r‰   rŠ   r   rÛ   rJ   rK   ÚTrL   Úallrl   rM   rk   )r/   r’   Úparamsrö   r~   r`   Úcountss          r=   Útest_vector_valued_statisticri  ˜  sJ  € õ Œ)×
Ò
 
Ñ
+Ô
+€CØ€FÝŒZŒ^˜V¨*À3ÐGÐGÐG€Fð8ð 8ð 8õ �V�I˜y°¸bØ $¨Cð1ñ 1ô 1€Cõ ŒV�SÔ,Ô0Ô2°VÒ;ØÔ.Ô3Ô5¸Ò>ñ@àðñ ô €Fõ Œ6�&˜B’,ÑÔÐÐÐÝŒ6�&˜C’-Ñ Ô Ð Ð Ð ØÔ"Ô&Ô,°Ò8Ð8Ð8Ð8ØÔ"Ô'Ô-°Ò9Ð9Ð9Ð9ØÔÔ# xÒ/Ð/Ð/Ð/ØÔ%Ô+¨~Ò=Ð=Ð=Ð=Ð=Ð=rR   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)rN   rX   r$   ÚxmÚymÚcovs         r=   Úconcordancez9test_vector_valued_statistic_gh17715.<locals>.concordanceÂ  s   € Ø�VŠV�D‰\Œ\ˆØ�VŠV�D‰\Œ\ˆØ�B�y”MÑ! a¨"¨Y¬-Ñ&7Ñ8×>Ò>¸tÑDÔDˆØ�C‘˜AŸEšE $™KœK¨!¯%ª%°©+¬+Ñ5¸¸b¹ÀQ¹ÑFÑGÐGrR   c                 óV   •— | |z   }| |z   }t          j         ‰|||¦  «        ¦  «        S r[   )r9   Ú
nan_to_num)ÚtpÚtnÚfpÚfnr$   Úactualr§   rp  s          €r=   r~   z7test_vector_valued_statistic_gh17715.<locals>.statisticÈ  s3   ø€ Ø�b‘ˆØ˜‘7ˆÝŒ}˜[˜[¨°¸4Ñ@Ô@ÑAÔAÐArR   c                 ó<   •—  ‰g |¢| ‘R Ž t           j        df         S )N.)r9   Únewaxis)r$   Úargsr~   s     €r=   Ústatistic_extradimz@test_vector_valued_statistic_gh17715.<locals>.statistic_extradimÍ  s)   ø€ ØˆyÐ%˜$Ð% Ð%Ð%Ð%¥b¤j°# oÔ6Ð6rR   )r   r   r   r   )r   r   r   r   )r   r/  r   r   )r   r/  r   r   )r   é   r   r   T)r5   r   r   rM  r�   )
r9   rG   rˆ   r¦   re  r   r   rJ   rK   rL   )r’   r{  r}   r`   r  rp  r~   s        @@r=   Ú$test_vector_valued_statistic_gh17715r}  ¹  s8  øø€ õ Œ)×
Ò
Ð 2Ñ
3Ô
3€CðHð Hð HðBð Bð Bð Bð Bð
7ð 7ð 7ð 7ð 7ð ˆLˆLØˆLˆLØˆLˆLØˆLˆLØˆLˆLð	€Dõ
 Œ8�D‰>Œ>Ô€Då
�DÐ,¸3ÀtÐ
LÑ
LÔ
L€CÝ
�D˜)°#¸dÐ
CÑ
CÔ
C€CÝ�CÔ+Ô/°Ô2ØÔ+Ô/°eð=ñ =ô =ð =å�CÔ+Ô0°Ô3ØÔ+Ô0°uð>ñ >ô >ð >ð >ð >rR   c                  ó0  — 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        t          |¬¦  «        5  t          j        ||d d	…d
d…f         f|¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        |j        |j        d
d…d d	…f         f|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Ni²äF|)r0   r   )rD   r   c                 ó:   — t          j        | ||¬¦  «        j        S ri   ©r   Ú	ttest_indr~   rW   s      r=   r~   z test_gh_20850.<locals>.statisticã  s   € ÝŒ˜q !¨$Ð/Ñ/Ô/Ô9Ð9rR   r   r#   z-Ignoring the dimension specified by `axis`...r   r0   r   )	r9   rG   rˆ   r   r   re  r6   r  ÚFutureWarning)r’   rN   rX   r~   r<   s        r=   Útest_gh_20850rƒ  ß  s`  € Ý
Œ)×
Ò
 
Ñ
+Ô
+€CØ�
Š
�7ÑÔ€AØ�
Š
�7ÑÔ€Að:ð :ð :õ 
„O�Q˜�F˜IÑ&Ô&Ð&Ý	„O�Q”S˜!œ#�J 	°Ð2Ñ2Ô2Ð2ð >€GÝ	Œ•m¨7Ð	3Ñ	3Ô	3ð 3ð 3ÝŒ˜˜A˜c˜r˜c 1˜fœI˜¨	Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3å	Œ•m¨7Ð	3Ñ	3Ô	3ð 5ð 5ÝŒ˜˜A˜c˜r˜c 1 Q 3˜hœKÐ(¨)Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5å	Œ•m¨7Ð	3Ñ	3Ô	3ð Að AÝŒ˜œ˜aœc ! A # s¨ s (œmÐ,¨i¸aÐ@Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Að Aøøøð Að Að Að Að Að As6   Â$"CÃCÃCÃ8$D(Ä(D,Ä/D,Å0FÆFÆFc            
       ó*  — e Zd ZdZdefd„Zd„ Zed„ ¦   «         Zed„ ¦   «         Z	e
j        j        ed„ ¦   «         ¦   «         Zee
j                             d ed	d
¦  «        ¦  «        d„ ¦   «         ¦   «         Ze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¦  «        e
j                             d ed¦  «        ¦  «        d„ ¦   «         ¦   «         ¦   «         Zd „ Zd!„ Zd"„ Ze
j                              d#¦  «        d$„ ¦   «         Z!dS )%ÚTestMonteCarloHypothesisTestçš™™™™™™?Nc                 ó   ‡‡‡‡— ˆˆˆˆfd„S )Nc                  óB   •— ‰                       ‰| d‰i|¤Ž‰¬¦  «        S )Nr5   ©Údtype)r`  )rz  ÚkwdsrŠ  ÚrsÚrvs_inÚxps     €€€€r=   ú<lambda>z6TestMonteCarloHypothesisTest.get_rvs.<locals>.<lambda>ú  s4   ø€  R§Z¢Z°°¸Ð0VÈ2Ð0VÐQUÐ0VÐ0VØ6;ð &0ñ &=ô &=€ rR   r\   )Úselfr�  rŒ  rŠ  rŽ  s    ````r=   Úget_rvsz$TestMonteCarloHypothesisTest.get_rvsù  s.   øøøø€ ð=ð =ð =ð =ð =ð =ð =ð 	=rR   c                 ó   ‡— ˆfd„}|S )Nc                 ó’   •— ‰                      | |¬¦  «        }‰                     | |d¬¦  «        }| j        |         }|||z  dz  z  S )Nr#   r   )r$   Ú
correctionrE  )r:   rl  rl   )rN   r$   ÚmÚvre   rŽ  s        €r=   r~   z=TestMonteCarloHypothesisTest.get_statistic.<locals>.statisticþ  sL   ø€ Ø—’˜ �Ñ%Ô%ˆAØ—’�q˜t°�Ñ2Ô2ˆAØ”˜”ˆAØ˜˜!™˜c‘z‘>Ð!rR   r\   )r�  rŽ  r~   s    ` r=   Úget_statisticz*TestMonteCarloHypothesisTest.get_statisticý  s$   ø€ ð	"ð 	"ð 	"ð 	"ð 	"ð ÐrR   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 ri   rV   )rN   r$   rŽ  s     €r=   Ústatz@TestMonteCarloHypothesisTest.test_input_validation.<locals>.stat  s   ø€ Ø—7’7˜1 4�7Ñ(Ô(Ð(rR   z/Array shapes are incompatible for broadcasting.©r   ru   )r   ru   r   c                 ó   — dS ©Nr   r\   rW   s      r=   r�  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>  ó   € ¸1€ rR   rT   r#   r!   r"   r   r   ú0`rvs` must be callable or sequence of callables.rš  r›  rœ  g      @c                 ó   — | S r[   r\   ©rN   s    r=   r�  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>!  ó   € ¨a€ rR   úIf `rvs` is a sequence...c                 ó   — | S r[   r\   r¥  s    r=   r�  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>&  r¦  rR   c                 ó   — | S r[   r\   r¥  s    r=   r�  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>&  r¢  rR   z`statistic` must be callable.ú)`n_resamples` must be a positive integer.r'   r(   r*   r+   r,   ú`alternative` must be in...r   ©r†   z!Signature inspection of statisticc                 ój   •— ‰                      t          j                             | ¬¦  «        ¦  «        S )Nr×   )r`  r   r‰   rŠ   )ry   rŽ  s    €r=   rŠ   z?TestMonteCarloHypothesisTest.test_input_validation.<locals>.rvsB  s%   ø€ Ø—:’:�eœjŸnšn°$˜nÑ7Ô7Ñ8Ô8Ð8rR   r[   )r`  Úzerosr   r‰   rŠ   r6   r7   r8   r   Ú	TypeErrorr:   ÚstrÚ
startswith)r�  rŽ  r}   rž  r<   Ú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[   rV   )rN   rŽ  s    €r=   Únon_vectorized_statisticzWTestMonteCarloHypothesisTest.test_input_validation_xp.<locals>.non_vectorized_statisticK  s   ø€ Ø—7’7˜1‘:”:ÐrR   z!`statistic` must be vectorized...r™  r   Fr   )
r`  r   r   r   r‰   rŠ   r6   r7   r8   r:   )r�  rŽ  r·  r<   rö   s    `   r=   Útest_input_validation_xpz5TestMonteCarloHypothesisTest.test_input_validation_xpI  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                 ól  ‡ ‡‡	— t           j                             d¦  «        }|                     |                     d¬¦  «        ¦  «        }t          |¦  «        Š	ˆ ˆˆ	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 r0   r×   c                 óÌ   •— | j         dk    rdn| j        d         }t          |‰j        ¦  «        ‰_        ‰xj        dz  c_         ‰                     ‰¦  «        | |¬¦  «        S r	  )rÿ   rl   r  Ú
batch_sizeÚcounterr—  )rN   r$   r¼  r�  r~   Úxp_tests      €€€r=   r~   z:TestMonteCarloHypothesisTest.test_batch.<locals>.statisticb  sh   ø€ Øœf¨šk˜k˜˜¨q¬w°q¬zˆJÝ#& z°9Ô3GÑ#HÔ#HˆIÔ ØÐÔ Ñ"ÐÔØ.�4×%Ò% gÑ.Ô.¨q°tÐ<Ñ<Ô<Ð<rR   r   rë   T)rö   r~   r)   r    iç ©rŽ  rŠ   r-   r   éé  r    rœ   r   r\   )r9   rG   rˆ   r`  Ústandard_normalr   r½  r¼  r‘  r   r‰   rŠ   r   r   r
   rÝ   )
r�  rŽ  r’   rN   r‹  rO   rP   Úres3r~   r¾  s
   `       @@r=   Ú
test_batchz'TestMonteCarloHypothesisTest.test_batchY  s  øøø€ õ
 Œi×#Ò# KÑ0Ô0ˆØ�JŠJ�s×*Ò*°Ð*Ñ3Ô3Ñ4Ô4ˆå! !Ñ$Ô$ˆð	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð
 ˆ	ÔØ ˆ	Ôà¨)Ø#°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Ð1rR   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          |	¦  «        }|                      |¦  «        }|                      t          j        j        |||¬¦  «        }t          |	||dd|¬¦  «        }|                     |
j        |¬¦  «        }|                     |
j        |¬¦  «        }t%          |j        |¦  «         t%          |j        || j        ¬¦  «         d S )Niòt$ ©r   r   r   rF   rš  Ú64Úfloat32r  )ry   rŠ  ç        )Úpopmeanr$   r‰  )rŠ  rŽ  Ti N  )r    r)   r$   r�   )r9   rG   rˆ   r`  rŠ  r°  r=  rÁ  r   Úttest_1sampr   r—  r‘  r‰   rŠ   r   r~   rÝ   r	   r‚   )r�  r$   rŽ  r’   ry   Údtype_defaultÚ	dtype_strÚdtype_nprŠ  rN   r§   r¾  r~   rŠ   r`   Úref_statisticÚ
ref_pvalues                    r=   Útest_axis_dtypez,TestMonteCarloHypothesisTest.test_axis_dtype�  s~  € õ
 Œi×#Ò# GÑ,Ô,ˆØˆyˆyˆØˆˆT‰
ð Ÿ
š
 2™œÔ,ˆØ!%­¨]Ñ);Ô);Ð!;Ð!;�I�IÀ)ˆ	Ý�2˜yÑ)Ô)ˆÝ˜˜IÑ&Ô&ˆð ×Ò T°ÐÑ:Ô:ˆÝÔ$ Q°¸Ð>Ñ>Ô>ˆà�JŠJ�q ˆJÑ&Ô&ˆÝ! !Ñ$Ô$ˆØ×&Ò& wÑ/Ô/ˆ	Ø�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Ð?Ñ?Ô?Ð?Ð?Ð?rR   r†   )ú	two-sidedr„   r‡   c                 óF  — t           j                             d¦  «        }|                     d¬¦  «        }t	          j        |d|¬¦  «        }|                     |¦  «        }t          |¦  «        }|                      |¦  «        }|  	                    t          j
        j        ||¬¦  «        }t          ||||¬¦  «        }	t          |	j        |                     |j        ¦  «        ¦  «         t          |	j        |                     |j        ¦  «        | j        ¬¦  «         d S )Né)ÜêrH  r×   rÉ  r¬  r¿  r�   )r9   rG   rˆ   rÁ  r   rË  r`  r   r—  r‘  r‰   rŠ   r   r	   r~   rÝ   r‚   )
r�  r†   rŽ  r’   rN   r  r¾  r~   rŠ   r`   s
             r=   Útest_alternativez-TestMonteCarloHypothesisTest.test_alternative¤  só   € õ Œi×#Ò# HÑ-Ô-ˆà×Ò RÐÑ(Ô(ˆÝÔ  2°;Ð?Ñ?Ô?ˆà�JŠJ�q‰MŒMˆÝ! !Ñ$Ô$ˆØ×&Ò& wÑ/Ô/ˆ	Ø�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ÐKrR   ©r„   r‡   r^   g      à¿rE  ru   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Ô  rH  ©r^   ry   r5   r¬  c                 ó\   •— t          j        | t           j        j        d‰¬¦  «        j        S ©NÚasymp)Úmoder†   )r   Úks_1sampr‰   Úcdfr~   )rN   r†   s    €r=   Ústatistic1dzGTestMonteCarloHypothesisTest.test_against_ks_1samp.<locals>.statistic1dÄ  s-   ø€ Ý”> !¥U¤Z¤^¸'Ø.9ð;ñ ;ô ;Ü;DðErR   rë   F©r)   r    r†   r‡   r�   r„   r   )r9   rG   rˆ   r   ÚskewnormrŠ   rÝ  r‰   rÞ  r‘  r   r   r~   rÝ   r‚   )	r�  r†   r^   r’   rN   r§   rß  Únorm_rvsr`   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ð #Ð"rR   Úhypotest©r„   r‡   rÒ  r0  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 ri   )r~   )rN   r$   rä  s     €r=   r~   zLTestMonteCarloHypothesisTest.test_against_normality_tests.<locals>.statisticÝ  s   ø€ Ø�8˜A DÐ)Ñ)Ô)Ô3Ð3rR   T©r    r†   r�   )r9   rG   rˆ   r   rá  rŠ   r‘  r‰   r   r   r~   rÝ   r‚   )
r�  rä  r†   r^   r’   rN   r§   r~   râ  r`   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ÐDrR   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 ri   )r   Ú
normaltestr~   r  s     r=   r~   zGTestMonteCarloHypothesisTest.test_against_normaltest.<locals>.statisticï  s   € ÝÔ# A¨DÐ1Ñ1Ô1Ô;Ð;rR   Tr‡   ré  r�   )r9   rG   rˆ   r   rá  rŠ   rí  r‘  r‰   r   r   r~   rÝ   r‚   )r�  r^   r’   rN   r§   r~   râ  r`   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ÐDrR   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åÿrH  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ÐDrR   rë   Fr‡   rà  r�   )r9   rG   rˆ   r   rá  rŠ   rñ  r‰   rÞ  r‘  r   r   r~   rÝ   r‚   )r�  r^   r’   rN   r§   rß  râ  r`   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ÐDrR   Ú	dist_name)r‰   Úlogisticr]   c           	      ó6  ‡‡— ˆˆfd„}t          ¦   «         5 }|                     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        |‰¦  «        }	|	j        }
|	j        ‰         dz  }ˆfd„}|                      t!          t          ‰¦  «        j        |¦  «        }t          ¦   «         5 }|                     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        |‰¦  «        }|j        |j        ‰         z
  S )Né«x€rF   r  )	r9   rG   rˆ   r   ÚtukeylambdarŠ   Úandersonr~   Úcritical_values)r^   r’   rN   r§   ró  r]   s       €€r=   Úfunz?TestMonteCarloHypothesisTest.test_against_anderson.<locals>.fun  s\   ø€ Ý”)×'Ò'¨	Ñ2Ô2ˆCÝÔ!×%Ò% a¨cÀÐ%ÑDÔDˆAÝ”~ a¨Ñ3Ô3ˆHØÔ%¨Ô(@ÀÔ(CÑCÐCrR   r   )Úx0r÷  rF   r  c                 ó8   •— t          j        | ‰¦  «        j        S r[   )r   rù  r~   )rN   ró  s    €r=   rß  zGTestMonteCarloHypothesisTest.test_against_anderson.<locals>.statistic1d-  s   ø€ Ý”> ! YÑ/Ô/Ô9Ð9rR   rë   Fr‡   rà  r   r�   )r   ÚfilterÚRuntimeWarningr   ÚsuccessrN   r9   rG   rˆ   r   rø  rŠ   rù  r~   Úsignificance_levelr‘  r=  r   r   rÝ   r‚   )r�  ró  r]   rû  ÚsupÚsolr^   r’   rN   r§   Úexpected_statÚ
expected_prß  Údist_rvsr`   s    ``            r=   Útest_against_andersonz2TestMonteCarloHypothesisTest.test_against_anderson  s:  øø€ ð	Dð 	Dð 	Dð 	Dð 	Dð 	Dõ
 Ñ Ô ð 	" CØ�JŠJ•~Ñ&Ô&Ð&Ý�s˜q�/‘/”/ˆCð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð Œ{ÐÐÐð ŒE�!ŒHˆÝŒi×#Ò# IÑ.Ô.ˆÝÔ×!Ò! !¨#¸CÐ!Ñ@Ô@ˆÝ”> ! YÑ/Ô/ˆØ Ô*ˆØÔ0°Ô3°CÑ7ˆ
ð	:ð 	:ð 	:ð 	:ð 	:ð —<’<¥­¨yÑ 9Ô 9Ô =¸sÑCÔCˆÝÑ Ô ð 	L CØ�JŠJ•~Ñ&Ô&Ð&Ý" 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 rF   Tr„   ré  g-Cëâ6?)r9   rG   rˆ   r®  r   r:   rÝ   )r�  r’   rN   r`   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Ò#Ð#Ð#Ð#Ð#Ð#rR   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                 ó8   — t          j        | ||¦  «        j        S r[   r€  rW   s      r=   r~   zFTestMonteCarloHypothesisTest.test_against_ttest_ind.<locals>.statisticH  s   € Ý”? 1 a¨Ñ.Ô.Ô8Ð8rR   rT   r#   r   r   ç{®Gáz”?r   )
r9   rG   rˆ   Únormalr   r   r�  r   r~   rÝ   ©r�  r’   r}   rŠ   r~   r`   r  s          r=   Útest_against_ttest_indz3TestMonteCarloHypothesisTest.test_against_ttest_indC  sÉ   € åŒi×#Ò#Ð$6Ñ7Ô7ˆØ�zŠz˜vˆzÑ&Ô&¨¯
ª
¸¨
Ñ(:Ô(:Ð:ˆØŒj˜#œ*Ð$ˆð	9ð 	9ð 	9õ Ô$ T¨3°	ÀÐCÑCÔCˆÝŒo˜d 1œg¨¨Q¬ y°rÐ:Ñ:Ô:ˆÝ˜œ s¤}Ñ5Ô5Ð5Ý˜œ
 C¤J°TÐ:Ñ:Ô:Ð:Ð:Ð:rR   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  rd  r×   )r   ée   )r   éf   )r   ég   c                 ó.   — t          j        |d| iŽj        S )Nr$   )r   Úf_onewayr~   )r$   rz  s     r=   r~   zETestMonteCarloHypothesisTest.test_against_f_oneway.<locals>.statisticW  s   € Ý”> 4Ð3¨dÐ3Ð3Ô=Ð=rR   rT   r‡   ©r$   r†   r$   ç{®Gáz„?r�   )
r9   rG   rˆ   r  r   r   r  r   r~   rÝ   r  s          r=   Útest_against_f_onewayz2TestMonteCarloHypothesisTest.test_against_f_onewayP  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Ð:Ñ:Ô:Ð:Ð:Ð:rR   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 ra  c                 ó^   •— dt          j        d¬¦  «                             | ‰¬¦  «        z  S )Nrš  gZd;ßOÕ?)rO  r  )r   Ú	bernoullirŠ   ©ry   r’   s    €r=   rŠ   zITestMonteCarloHypothesisTest.test_finite_precision_statistic.<locals>.rvsh  s.   ø€ Ø�œ¨%Ð0Ñ0Ô0×4Ò4¸$ÈSÐ4ÑQÔQÑQÐQrR   rF   r„   )r†   r)   g     ð?r   )
r9   rG   rˆ   r   r   rl  rÛ   Únull_distributionr~   rÝ   )r�  r)   rŠ   rN   r`   Úc0Úc1r’   s          @r=   Útest_finite_precision_statisticz<TestMonteCarloHypothesisTest.test_finite_precision_statistica  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Ð7rR   )"Ú__name__Ú
__module__Ú__qualname__r‚   r9   r‘  r—  r   r´  r¸  r6   ÚmarkÚxslowrÃ  Úparametrizer3  rÑ  rÕ  ÚslowÚlinspacerã  r   ÚskewtestÚkurtosistestrê  rc   rî  rò  r  r	  r  r  Úxfail_on_32bitr"  r\   rR   r=   r…  r…  ö  s~  € € € € € Ø€Dà(,°ð =ð =ð =ð =ðð ð ð ð@.ð @.ñ Ôð@.ðD ðPð Pñ ÔðPð „[ÔØð$2ð $2ñ Ôñ Ôð$2ðL Ø„[×Ò˜V U U¨2¨q¡\¤\Ñ2Ô2ð@ð @ñ 3Ô2ñ Ôð@ðB Ø„[×Ò˜]Ð,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ð$ „[ÔØ„[×Ò˜[Ð*>Ñ?Ô?Ø„[×Ò˜S % %¨¡(¤(Ñ+Ô+ð(Bð (Bñ ,Ô+ñ @Ô?ñ Ôð(BðT$ð $ð $ð;ð ;ð ;ð;ð ;ð ;ð" „[×ÒÐ TÑUÔUð8ð 8ñ VÔUð8ð 8ð 8rR   r…  c                   ót   — e Zd Zd„ Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zd„ Z	d„ Z
dS )Ú	TestPowerc           
      ó	  — t           j                             d¦  «        }t          j        }|j        |j        f}d}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          ||j        df|¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  t          ||j        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          |||t          j        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          |¬¦  «        5  t          ||ddgg d¢f¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        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 )r0   rE   r   r   r"   r   r£  r   r§  )r0   z3`significance` must contain floats between 0 and 1.r   ©ÚsignificancerT   r   z`kwargs` must be a dictionaryr   )Úkwargsz+shape mismatch: objects cannot be broadcastr0   rD   )rE   é   é   rE   r4  rN   z`test` must be callablez(`n_resamples` must be a positive integeriöÿÿÿr(   g      %@z"`batch` must be a positive integerr,   )r9   rG   rˆ   r   r�  r  r6   r7   r8   r   r¯  r*  )r�  r’   ÚtestrŠ   Ún_observationsr<   s         r=   r´  zTestPower.test_input_validationv  sN  € åŒi×#Ò#Ð$7Ñ8Ô8ˆåŒˆØŒz˜3œ:Ð&ˆØ!ˆàDˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý�$˜˜^¸Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð EˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	.ð 	.Ý�$˜˜nÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.åŒ]�9¨GÐ4Ñ4Ô4ð 	>ð 	>Ý�$˜œ VÐ,¨nÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð .ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	7ð 	7Ý�$˜œ˜ ~Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�:¨WÐ5Ñ5Ô5ð 	$ð 	$Ý�$˜˜UÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð HˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý�$˜˜^¸!Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=åŒ]�:¨WÐ5Ñ5Ô5ð 	Nð 	NÝ�$˜˜^½"¼+ÀbÈ!Ñ:LÔ:LÐMÑMÔMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nð 2ˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	?ð 	?Ý�$˜˜^°IÐ>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	7ð 	7Ý�$˜˜r 2˜h¨¨¨Ð5Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�:¨WÐ5Ñ5Ô5ð 	Lð 	LÝ�$˜˜r 2˜h¨¨R¨Ð1¸3À	À	À	Ð:JÐKÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð ,ˆÝŒ]�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  ÁA9Á9A=Â A=Â!B?Â?CÃCÃ%D
Ä
DÄDÄ2EÅEÅEÅ<FÆFÆ!FÇG"Ç"G&Ç)G&È'H;È;H?ÉH?É#JÊJÊ
JÊ+KËKËKË5LÌL#Ì&L#ÍM%Í%M)Í,M)ÎN-Î-N1Î4N1ÏO3Ï3O7Ï:O7ÐP;Ð;P?ÑP?Ñ!RÒRÒ	Rc                 óN  ‡— t           j                             d¦  «        }ˆfd„Šd‰_        d‰_        t          ‰dd¬¦  «        }t           j                             d¦  «        }t          di |¤|j        ddœ¤Ž}t          ‰j        d¦  «         t          ‰j        d¦  «         t           j                             d¦  «        }d‰_        t          di |¤|j        d	dœ¤Ž}t          ‰j        d
¦  «         t          ‰j        d	¦  «         t           j                             d¦  «        }d‰_        t          di |¤|j        ddœ¤Ž}t          ‰j        d¦  «         t          ‰j        d¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         d S )Nrº  c                 óÈ   •— | j         dk    rdnt          | ¦  «        }t          |‰j        ¦  «        ‰_        ‰xj        dz  c_        t          j        | d|¬¦  «        j        S r	  )rÿ   rd   r  r¼  r½  r   rË  rÝ   )rN   r$   r¼  r6  s      €r=   r6  z"TestPower.test_batch.<locals>.test´  sZ   ø€ Øœf¨šk˜k˜˜­s°1©v¬vˆJÝ! *¨d¬oÑ>Ô>ˆDŒOØˆLŒL˜AÑˆLŒLÝÔ$ Q¨°Ð5Ñ5Ô5Ô<Ð<rR   r   r0   rë   )r6  r7  r)   r   )rŠ   r-   r    rG  r\   )	r9   rG   rˆ   r½  r¼  r�   r   r  r   )r�  r’   r‹  rO   rP   rÂ  r6  s         @r=   rÃ  zTestPower.test_batch®  s¤  ø€ õ Œi×#Ò# KÑ0Ô0ˆð	=ð 	=ð 	=ð 	=ð 	=ð
 ˆŒØˆŒå˜¨b¸dÐCÑCÔCˆåŒi×#Ò# KÑ0Ô0ˆÝÐ5Ð5�tÐ5 ¤°1Ð5Ð5Ð5Ð5ˆÝ�T”\ 4Ñ(Ô(Ð(Ý�T”_ aÑ(Ô(Ð(åŒi×#Ò# KÑ0Ô0ˆØˆŒÝÐ6Ð6�tÐ6 ¤°2Ð6Ð6Ð6Ð6ˆÝ�T”\ 2Ñ&Ô&Ð&Ý�T”_ bÑ)Ô)Ð)åŒi×#Ò# KÑ0Ô0ˆØˆŒÝÐ8Ð8�tÐ8 ¤°4Ð8Ð8Ð8Ð8ˆÝ�T”\ 1Ñ%Ô%Ð%Ý�T”_ dÑ+Ô+Ð+å�T”Z ¤Ñ,Ô,Ð,Ý�T”Z ¤Ñ,Ô,Ð,Ð,Ð,rR   c           
      ól  ‡‡‡— t           j                             d¦  «        }t          j        ddg¦  «        Šdˆfd„	}t          j        g d¢¦  «        d d …t           j        f         }dg d¢i}t          j        g d	¢¦  «        }t          j        ||j        |||¬
¦  «        }g }|D ]U}|D ]P}	|d         D ]EŠ‰D ]@Šdˆˆfd„	}
t          j        |
|j        |	|¬¦  «        }| 	                    |j        ¦  «         ŒAŒFŒQŒVt          j
        ||j        j        ¦  «        }t          |j        |dd¬¦  «         d S )Nl   x7'À\r   çš™™™™™É?rT   c           
      ó¤   •— t          j        ‰t          t          d| j        dz   ¦  «        ¦  «        ¦  «        }t          j        | |||¬¦  «        S )Nr   )r†   r$   )r9   Úexpand_dimsr;   r3  rÿ   r   rË  )rN   r†   r$   Úpopmeans_expandedÚpopmeanss       €r=   r6  z*TestPower.test_vectorization.<locals>.testÙ  sR   ø€ å "¤¨x½½uÀQÈÌÐQRÉ
Ñ?SÔ?SÑ9TÔ9TÑ UÔ UÐÝÔ$ QÐ(9À{Ø*.ð0ñ 0ô 0ð 0rR   )r0   r›   rG  r    rF   r†   rå  )r  r†  çš™™™™™©?rÙ   ©r2  r3  c                 ó4   •— t          j        | ‰|‰¬¦  «        S )Nr  )r   rË  )rN   r$   Úalternative_iÚ	popmean_is     €€r=   Útest2z+TestPower.test_vectorization.<locals>.test2î  s*   ø€ Ý#(Ô#4°Q¸	ÈØANð$Pñ $Pô $Pð PrR   r1  r  r  )r€   r‚   rb   )r9   rG   rˆ   r¦   r`  ry  r   r   r  Úappendrn   rl   r   )r�  r’   r6  Únxr3  r2  r`   r  Úsignificance_iÚnx_irE  ÚtmprC  rD  r?  s               @@@r=   Útest_vectorizationzTestPower.test_vectorizationÒ  s¸  øøø€ õ Œi×#Ò# NÑ3Ô3ˆõ ”8˜Q ˜HÑ%Ô%ˆð	0ð 	0ð 	0ð 	0ð 	0ð 	0õ ŒZÐ-Ð-Ð-Ñ.Ô.¨q¨q¨qµ"´*¨}Ô=ˆØÐ!AÐ!AÐ!AÐBˆõ ”zÐ":Ð":Ð":Ñ;Ô;ˆÝŒk˜$ ¤
¨B¸\Ø!'ð)ñ )ô )ˆð ˆØ*ð 
	.ð 
	.ˆNØð 	.ð 	.�Ø%+¨MÔ%:ð .ð .�MØ%-ð .ð .˜	ðPð Pð Pð Pð Pð Pð Põ $œk¨%°´¸TØ7EðGñ Gô G˜àŸ
š
 3¤9Ñ-Ô-Ð-Ð-ð.ð.ð	.õ Œj˜˜cœiœoÑ.Ô.ˆõ 	˜œ	 3¨T¸Ð=Ñ=Ô=Ð=Ð=Ð=rR   c                 ó˜  — t           j                             d¦  «        }t          j        }|                     ddd¬¦  «        }|j        |j        f}t          j        g d¢¦  «        }t          j        ||||¬¦  «        }t          j	        |d d …t           j
        f         |j        j        ¦  «        }t          |j        |d¬	¦  «         d S )
Nì   ¸&(ƒ r0   rF   )r   r0   r×   )r  r@  rÙ   r1  r  r�   )r9   rG   rˆ   r   r�  Úintegersr  r`  r   rm   ry  rl   r   )r�  r’   r6  r7  rŠ   r2  r`   s          r=   Útest_ttest_ind_nullzTestPower.test_ttest_ind_nullú  s´   € õ Œi×#Ò# OÑ4Ô4ˆåŒˆØŸš b¨#°G˜Ñ<Ô<ˆØŒj˜#œ*Ð$ˆÝ”zÐ"3Ð"3Ð"3Ñ4Ô4ˆÝŒk˜$  ^À,ÐOÑOÔOˆÝ” |°A°A°Aµr´z°MÔ'BÀCÄIÄOÑTÔTˆÝ˜œ	 <°dÐ;Ñ;Ô;Ð;Ð;Ð;rR   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        |j        |||¬¦  «        }t          |j        |d
¬¦  «         d S )NrM  )gêvö•é‰?g]¤ÔNbJº?g6;”™¹ÝÙ?)gOt]øÁù�?g7gLÚ·Ó?g¬0DÒ—ë?)g�§ðVL[®?g—Ô;¢cÃÒ?gÃ.H&óæ?)gìê#*3)²?g“ºl�kâ?g5i� ûî?rÊ  )rÙ   rE  rÕ   r0   rG  r  r@  rA  r�   )r9   rG   rˆ   r   r   rË  r  r   )r�  r’   r  r3  r7  r2  r`   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ˆð
 ˜_˜_˜_Ð-ˆØ˜$  ˜ˆØ˜d�|ˆÝŒk�%Ô+¨S¬Z¸Ø'3¸FðDñ Dô Dˆå˜œ	 3¨TÐ2Ñ2Ô2Ð2Ð2Ð2rR   N)r#  r$  r%  r´  r6   r&  r)  rÃ  rK  rO  rQ  r\   rR   r=   r/  r/  u  s†   € € € € € ð69ð 69ð 69ðp „[Ôð!-ð !-ñ Ôð!-ðF „[Ôð%>ð %>ñ Ôð%>ðN<ð <ð <ð3ð 3ð 3ð 3ð 3rR   r/  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d„ Zej                             dd¦  «        ej                             dd¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             dd¦  «        d„ ¦   «         Zej                             dd¦  «        d„ ¦   «         Zej                             dd¦  «        d„ ¦   «         Zd„ Zej                             ¦   «         ej                             dd¦  «        d „ ¦   «         ¦   «         Zej        j        ej                             dd¦  «        d!„ ¦   «         ¦   «         Zej                             dd¦  «        d"„ ¦   «         Zd#„ Zej                             dd¦  «        d$„ ¦   «         Z ej                             ¦   «         ej                             dd%¦  «        d&„ ¦   «         ¦   «         Z!g d'¢g d(¢d)d*d+d,d-d.d/œZ"g d0¢g d1¢d2d3d4d5d6d7d/œZ#ej                             ¦   «         ej                             d8e"e#f¦  «        d9„ ¦   «         ¦   «         Z$ej        j        ej                             d:d;¦  «        d<„ ¦   «         ¦   «         Z%ej                             d=d>¦  «        d?„ ¦   «         Z& e'd@¦  «        d
g f e'd¦  «        d
g d¢g dA¢gf e'dB¦  «        d
g d¢g dA¢ddCggfgZ(ej                             dDe(¦  «        dE„ ¦   «         Z)dF„ Z*dGS )HÚTestPermutationTestr$  c                 óN   — t           j                             d¦  «        | _        d S )Nl   áF )r9   rG   rˆ   r’   )r�  s    r=   Úsetup_methodz TestPermutationTest.setup_method!  s   € Ý”9×(Ò(Ð)<Ñ=Ô=ˆŒˆˆrR   c                 ó  — d„ }d}t          j        t          |¬¦  «        5  t          g 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          g d¢g d¢f|d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          g d¢g d¢f|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          g d¢g d¢f|d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          g d¢g d¢f|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          g d¢g d¢f|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          g d¢g d¢f|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          g d¢g d¢f|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          g d¢g d¢f|d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          g d¢g d¢f|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó:   — t          j        | |f|¦  «        j        S r[   r€  rW   s      r=   rž  z:TestPermutationTest.test_permutation_test_iv.<locals>.stat(  s   € Ý”? A q 6¨4Ñ0Ô0Ô:Ð:rR   z2each sample in `data` must contain two or more ...r   r   r   z6`data` must be a tuple containing at least two samples)r   r!   r"   r#   z `permutation_type` must be in...r   )Úpermutation_typer   r   rª  r'   r(   r*   r+   r,   r«  r¬  r2   r3   r4   )r6   r7   r8   r   r¯  )r�  rž  r<   s      r=   Útest_permutation_test_ivz,TestPermutationTest.test_permutation_test_iv&  s`  € ð	;ð 	;ð 	;ð GˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	5ð 	5Ý˜i˜i˜i¨!¨Ð-¨tÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð KˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	)ð 	)Ý˜T 4Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)åŒ]�9¨GÐ4Ñ4Ô4ð 	&ð 	&Ý˜Q Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð /ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Eð 	EÝ˜i˜i˜i¨¨¨Ð3°TÀÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 5ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	6ð 	6Ý˜i˜i˜i¨¨¨Ð3°TØ.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ð 	Kð 	KÝ˜i˜i˜i¨¨¨Ð3°TÀcÐJÑJÔJÐJð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Nð 	NÝ˜i˜i˜i¨¨¨Ð3°TÀuÐMÑMÔMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Oð 	OÝ˜i˜i˜i¨¨¨Ð3°TÀvÐNÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Hð 	HÝ˜i˜i˜i¨¨¨Ð3°TÀÐGÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð @ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Ið 	IÝ˜i˜i˜i¨¨¨Ð3°TÀÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið 0ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Oð 	OÝ˜i˜i˜i¨¨¨Ð3°TÀvÐNÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oð 7ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	5ð 	5Ý˜i˜i˜i¨¨¨Ð3°TØ*3ð5ñ 5ô 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s×   ¡AÁAÁ
AÁ+BÂBÂBÂ.CÃCÃCÃ3DÄDÄDÅ E%Å%E)Å,E)ÆF2Æ2F6Æ9F6ÇG?Ç?HÈHÈ'IÉIÉIÉ4JÊJÊ JËK&Ë&K*Ë-K*ÌL3Ì3L7Ì:L7ÍNÎNÎNr5   rX  )ÚpairingsÚsamplesÚindependentc                 óè  ‡	— | j                              d¦  «        }| j                              d¦  «        }ˆ	fd„Š	d‰	_        d‰	_        d|ddœ}t	          j        ||f‰	fd |d¦  «        dœ|¤Ž}t          ‰	j        d	¦  «         t          ‰	j        d¦  «         d‰	_        t	          j        ||f‰	fd
 |d¦  «        dœ|¤Ž}t          ‰	j        d¦  «         t          ‰	j        d
¦  «         d‰	_        t	          j        ||f‰	fd |d¦  «        dœ|¤Ž}t          ‰	j        d¦  «         t          ‰	j        d¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         d S )Nr0   c                 óê   •— | j         dk    rdnt          | ¦  «        }t          |‰j        ¦  «        ‰_        ‰xj        dz  c_        t          j        | |¬¦  «        t          j        ||¬¦  «        z
  S ©Nr   r#   )rÿ   rd   r  r¼  r½  r9   r:   )rN   rX   r$   r¼  r~   s       €r=   r~   z1TestPermutationTest.test_batch.<locals>.statisticf  sn   ø€ Øœf¨šk˜k˜˜­s°1©v¬vˆJÝ#& z°9Ô3GÑ#HÔ#HˆIÔ ØÐÔ Ñ"ÐÔÝ”7˜1 4Ð(Ñ(Ô(­2¬7°1¸4Ð+@Ñ+@Ô+@Ñ@Ð@rR   r   rë   T)r)   rX  r    r   )r-   r5   rÀ  r    rœ   r   )r’   rG   r½  r¼  r   r   r   rÝ   )
r�  rX  r5   rN   rX   r‹  rO   rP   rÂ  r~   s
            @r=   rÃ  zTestPermutationTest.test_batch\  sÚ  ø€ ð ŒH�OŠO˜BÑÔˆØŒH�OŠO˜BÑÔˆð	Að 	Að 	Að 	Að 	Að
 ˆ	ÔØ ˆ	Ôà#Ð9IØ"ð$ð $ˆåÔ% q¨! f¨ið L¸qØ3?°<À±?´?ðLð LØFJðLð Lˆå�YÔ&¨Ñ-Ô-Ð-Ý�YÔ)¨1Ñ-Ô-Ð-àˆ	ÔÝÔ% q¨! f¨ið L¸rØ3?°<À±?´?ðLð LØFJðLð Lˆå�YÔ&¨Ñ+Ô+Ð+Ý�YÔ)¨2Ñ.Ô.Ð.àˆ	ÔÝÔ% q¨! f¨ið L¸tØ3?°<À±?´?ðLð LØFJðLð Lˆå�YÔ&¨Ñ*Ô*Ð*Ý�YÔ)¨4Ñ0Ô0Ð0å�T”[ $¤+Ñ.Ô.Ð.Ý�T”[ $¤+Ñ.Ô.Ð.Ð.Ð.rR   zpermutation_type, exact_sizerZ  r   r   )r[  r|  r\  r/  c                 óR  — | j                              d¦  «        }| j                              d¦  «        }d„ }|ddœ}t          j        ||f|fd |d¦  «        dœ|¤Ž}t	          |j        j        d¦  «         t          j        ||f|fi |¤Ž}t	          |j        j        |¦  «         d S )Nr   c                 ó\   — t          j        | |¬¦  «        t          j        ||¬¦  «        z
  S ri   rË   rW   s      r=   r~   z8TestPermutationTest.test_permutations.<locals>.statistic�  ó+   € Ý”7˜1 4Ð(Ñ(Ô(­2¬7°1¸4Ð+@Ñ+@Ô+@Ñ@Ð@rR   T)rX  r    r   )r)   r5   )r’   rG   r   r   r   r  ry   )	r�  rX  Ú
exact_sizer5   rN   rX   r~   r‹  r`   s	            r=   Útest_permutationsz%TestPermutationTest.test_permutations„  sÞ   € ð ŒH�OŠO˜AÑÔˆØŒH�OŠO˜AÑÔˆð	Að 	Að 	Að %5Ø"ð$ð $ˆåÔ$ a¨ V¨Yð KÀAØ2>°,¸q±/´/ðKð KØEIðKð Kˆå�SÔ*Ô/°Ñ3Ô3Ð3åÔ$ a¨ V¨YÐ?Ð?¸$Ð?Ð?ˆÝ�SÔ*Ô/°Ñ<Ô<Ð<Ð<Ð<rR   c                 ó¦  — d\  }}d\  }}}t          j        ||z   |¦  «        |k    sJ ‚t          j                             |¬¦  «        }t          j                             |¬¦  «        }||f}d„ }	ddd||dœ}
t          ||	fd	|i|
¤Ž}t          ||	fd	t          j        i|
¤Ž}|j        |j        k    sJ ‚t          |j
        |j
        d
¬¦  «         d S )N)r„   r   )r|  é	   iÀ]  r×   c                 ó\   — t          j        | |¬¦  «        t          j        ||¬¦  «        z
  S ri   rË   rW   s      r=   r~   zNTestPermutationTest.test_randomized_test_against_exact_both.<locals>.statistic±  rb  rR   Tr\  rF   ©r    rX  r-   r†   r5   r)   r  r�   )r   Úbinomr   r‰   rŠ   r   r9   Úinfr~   r   rÝ   ©r�  r†   r’   rG  ÚnyÚpermutationsrN   rX   r}   r~   r‹  r`   rP   s                r=   Ú'test_randomized_test_against_exact_bothz;TestPermutationTest.test_randomized_test_against_exact_both¤  s  € ð %Ñˆ�Sà*ÑˆˆB�ÝŒ}˜R "™W bÑ)Ô)¨LÒ8Ð8Ð8Ð8åŒJ�NŠN ˆNÑ#Ô#ˆÝŒJ�NŠN ˆNÑ#Ô#ˆØ�!ˆtˆð	Að 	Að 	Að #¸Ø¨[È#ðOð Oˆå˜t Yð 'ð '¸Lð 'Ø!%ð'ð 'ˆå  iÐLÐL½R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;rR   c                 ó€  — d\  }}d\  }}}d|z  |k    sJ ‚t           j                             |¬¦  «        }t           j                             |¬¦  «        }||f}d„ }	ddd||d	œ}
t          ||	fd
|i|
¤Ž}t          ||	fd
t          j        i|
¤Ž}|j        |j        k    sJ ‚t          |j        |j        d¬¦  «         d S )N)r‡   N)r›   r›   i }  r   r×   c                 ó4   — t          j        | |z
  |¬¦  «        S ri   rË   rW   s      r=   r~   zQTestPermutationTest.test_randomized_test_against_exact_samples.<locals>.statisticË  s   € Ý”7˜1˜q™5 tÐ,Ñ,Ô,Ð,rR   Tr[  rF   rh  r)   r  r�   )	r   r‰   rŠ   r   r9   rj  r~   r   rÝ   rk  s                r=   Ú*test_randomized_test_against_exact_samplesz>TestPermutationTest.test_randomized_test_against_exact_samples½  s  € ð
 +Ñˆ�Sà,ÑˆˆB�Ø�"‰u�|Ò#Ð#Ð#Ð#åŒJ�NŠN ˆNÑ#Ô#ˆÝŒJ�NŠN ˆNÑ#Ô#ˆØ�!ˆtˆð	-ð 	-ð 	-ð #¸	Ø¨[È#ðOð Oˆå˜t Yð 'ð '¸Lð 'Ø!%ð'ð 'ˆå  iÐLÐL½R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;rR   c                 óÒ  ‡— d| j         }}d\  }}}t          j        |¦  «        |k    sJ ‚t          j                             |¬¦  «        }t          j                             |¬¦  «        Š|g}ˆfd„}t          j        |¦  «        }	ddd||dœ}
t          ||	fd	|i|
¤Ž}t          ||	fd	t          j
        i|
¤Ž}|j        |j        k    sJ ‚t          |j        |j        d
¬¦  «         d S )NrÒ  )r|  r|  i@œ  r×   c                 ó:   •— t          j        | ‰¦  «        d         S ©Nr   ©r   Úpearsonr©rN   rX   s    €r=   rß  zTTestPermutationTest.test_randomized_test_against_exact_pairings.<locals>.statistic1dä  s   ø€ Ý”> ! QÑ'Ô'¨Ô*Ð*rR   Tr[  rF   rh  r)   r  r�   )r’   r   Ú	factorialr   r‰   rŠ   rÍ   rZ  r   r9   rj  r~   r   rÝ   )r�  r†   r’   rG  rl  rm  rN   r}   rß  r~   r‹  r`   rP   rX   s                @r=   Ú+test_randomized_test_against_exact_pairingsz?TestPermutationTest.test_randomized_test_against_exact_pairings×  s'  ø€ ð '¨¬�Sˆà*ÑˆˆB�ÝÔ  Ñ$Ô$ |Ò3Ð3Ð3Ð3åŒJ�NŠN ˆNÑ#Ô#ˆÝŒJ�NŠN ˆNÑ#Ô#ˆØˆsˆð	+ð 	+ð 	+ð 	+ð 	+õ  Ô4°[ÑAÔAˆ	à"¸	Ø¨[È#ðOð Oˆå˜t Yð 'ð '¸Lð 'Ø!%ð'ð 'ˆå  iÐLÐL½R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;rR   r†   rÖ  rm  )rH  g    eÍÍAr$   rB   c           	      ó(  — t          j        d¦  «                             ddd¦  «        }t          j        t          j        d¦  «        d d …d d f         d|¦  «        }t           j                             d¦  «        }t          j        ||||||¬¦  «        }d„ }t           j                             d¦  «        }	t          ||f|d	||||	¬
¦  «        }
t          |j
        |
j
        | j        ¬¦  «         t          |j        |
j        | j        ¬¦  «         d S )Né<   r   r   ru   r   l   ;WýN‡a )rm  r$   r5   r†   c                 ó:   — t          j        | ||¬¦  «        j        S ri   r€  rW   s      r=   r~   zETestPermutationTest.test_against_permutation_ttest.<locals>.statistic  s   € Ý”? 1 a¨dÐ3Ñ3Ô3Ô=Ð=rR   T©r    r)   r†   r$   r5   r   )r9   rc   rn   ÚmoveaxisrG   rˆ   r   r�  r   r   r~   r€   rÝ   )r�  r†   rm  r$   rN   rX   r@  rO   r~   rA  rP   s              r=   Útest_against_permutation_ttestz2TestPermutationTest.test_against_permutation_ttestò  s  € õ ŒI�eÑÔ×$Ò$ Q¨¨1Ñ-Ô-ˆÝŒK�œ	 !™œ Q Q Q¨¨d ]Ô3°Q¸Ñ=Ô=ˆåŒy×$Ò$Ð%8Ñ9Ô9ˆÝŒ˜q !°,ÀTØ,0¸kðKñ Kô Kˆð	>ð 	>ð 	>õ Œy×$Ò$Ð%8Ñ9Ô9ˆÝ  A ¨	¸dØ,8Ø,7¸dØ-1ð3ñ 3ô 3ˆõ
 	˜œ¨¬¸T¼YÐGÑGÔGÐGÝ˜œ T¤[°t´yÐAÑAÔAÐAÐAÐArR   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 )Nr   r   ©ry   rx   ru   r   )ry   rw   rx   Úexact)r†   rÜ  c                 ó>   •— t          j        | |d‰¬¦  «        j        S rÚ  )r   Úks_2sampr~   ©rN   rX   r†   s     €r=   rß  z>TestPermutationTest.test_against_ks_2samp.<locals>.statistic1d  s)   ø€ Ý”> ! Q¨WØ.9ð;ñ ;ô ;Ü;DðErR   r‡   ©r)   r†   r5   r   )r’   r  r   r„  r   r9   rj  r   r~   r€   rÝ   )r�  r†   rN   rX   r§   rß  r`   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ˆð	Eð 	Eð 	Eð 	Eð 	Eõ   1˜v {ÅÄØ+4À4Ä8ðMñ Mô Mˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrR   c                 ó”  — | j                              dd¬¦  «        }| j                              dd¬¦  «        }dddd	œ}||         }t          j        |||¬
¦  «        }d„ }t	          ||f|t
          j        || j         ¬¦  «        }t          |j        |j        | j	        ¬¦  «         t          |j
        |j
        | j	        ¬¦  «         d S )Nr   r   r�  ru   r   r‡   r„   rÒ  rå  r¬  c                 ó6   — t          j        | |¦  «        j        S r[   ©r   Úansarir~   rw  s     r=   rß  z<TestPermutationTest.test_against_ansari.<locals>.statistic1d2  ó   € Ý”<  1Ñ%Ô%Ô/Ð/rR   r†  r   )r’   r  r   r‹  r   r9   rj  r   r~   r€   rÝ   )	r�  r†   rN   rX   Úalternative_correspondenceÚalternative_scipyr§   rß  r`   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ˆð	0ð 	0ð 	0õ   1˜v {ÅÄØ+6ÀTÄXðOñ Oô Oˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrR   c           	      óª  — t           j                             dd| j        ¬¦  «        }t           j                             dd| j        ¬¦  «        }t          j        ||d|¬¦  «        }d„ }t          ||f|dt          j        |d| j        ¬	¦  «        }t          |j	        |j	        | j
        ¬
¦  «         t          |j        |j        | j
        ¬
¦  «         d S )N)r   ru   r   r   ©ry   rw   r5   r@  r   r  c                 ó:   — t          j        | ||¬¦  «        j        S ri   )r   Úmannwhitneyur~   rW   s      r=   r~   z@TestPermutationTest.test_against_mannwhitneyu.<locals>.statisticC  s   € ÝÔ% a¨°Ð6Ñ6Ô6Ô@Ð@rR   Tr}  r   )r   ÚuniformrŠ   r’   r“  r   r9   rj  r   r~   r€   rÝ   )r�  r†   rN   rX   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ˆð	Að 	Að 	Aõ   1˜v y¸TÝ+-¬6¸{Ø$%°D´Hð>ñ >ô >ˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrR   c                 ó¦  — 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 )Nr   r   )ry   rx   r5   ru   r   )ry   rw   rx   r5   r‚  r.   c                 ó:   — t          j        | |d¬¦  «        j        S ©NÚ
asymptoticr.   )r   Úcramervonmises_2sampr~   rw  s     r=   rß  z9TestPermutationTest.test_against_cvm.<locals>.statistic1dT  s*   € ÝÔ-¨a°Ø5AðCñ Cô CÜCLðMrR   r‡   r†  r   )r   r‰   rŠ   r’   rš  r   r9   rj  r   r~   r€   rÝ   )r�  rN   rX   r§   rß  r`   s         r=   Útest_against_cvmz$TestPermutationTest.test_against_cvmM  sÎ   € åŒJ�NŠN ¨¸¼ˆNÑBÔBˆÝŒJ�NŠN  q°ÀÄˆNÑIÔIˆåÔ-¨a°¸7ÐCÑCÔCˆð	Mð 	Mð 	Mõ
   1˜v {ÅÄØ+4À4Ä8ðMñ Mô Mˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrR   )rT   r   c                 ó6  — t           j                             d¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }|||f}d„ }d„ }t          j        |¦  «        }	t          j        |¦  «        }
t          j        |d¦  «        }t          j        |d	¦  «        }t          j        |d
¦  «        } |	||||¬¦  «        } |
||||¬¦  «        }d|dd| j        dœ}t          ||fdt           j        i|¤Ž}t          ||fddi|¤Ž}t          |j
        || j        ¬¦  «         t          |j
        |j
        | j        ¬¦  «         t          |j        |d¬¦  «         t          |j        |j        d¬¦  «         d S )Nl   Y}y!üdàh r   r×   )r   r   r   )r   r   r   c                  ó(   — t          j        | Ž j        S r[   )r   Úkruskalr~   ©r}   s    r=   rß  zITestPermutationTest.test_vectorized_nsamp_ptype_both.<locals>.statistic1dq  s   € Ý”= $Ð'Ô1Ð1rR   c                  ó(   — t          j        | Ž j        S r[   )r   rž  rÝ   rŸ  s    r=   Úpvalue1dzFTestPermutationTest.test_vectorized_nsamp_ptype_both.<locals>.pvalue1dt  s   € Ý”= $Ð'Ô.Ð.rR   )r   r   r   )r   r   r   rÆ  r#   Fr‡   r\  ©r    r$   r†   rX  r5   r)   rë   r   g¸…ëQ¸®?r�   r¯   )r9   rG   rˆ   rÍ   rZ  rm   r’   r   rj  r   r~   r€   rÝ   )r�  r$   r’   rN   rX   rj   r}   rß  r¡  r~   rÝ   Úx2r8  Úz2Úexpected_statisticÚexpected_pvaluer‹  r`   rP   s                      r=   Ú test_vectorized_nsamp_ptype_bothz4TestPermutationTest.test_vectorized_nsamp_ptype_both_  sÉ  € õ Œi×#Ò#Ð$7Ñ8Ô8ˆØ�JŠJ˜QˆJÑ Ô ˆØ�JŠJ˜IˆJÑ&Ô&ˆØ�JŠJ˜IˆJÑ&Ô&ˆØ�1�aˆyˆð	2ð 	2ð 	2ð	/ð 	/ð 	/õ  Ô4°[ÑAÔAˆ	ÝÔ1°(Ñ;Ô;ˆõ Œ_˜Q 	Ñ*Ô*ˆÝŒ_˜Q 	Ñ*Ô*ˆÝŒ_˜Q 	Ñ*Ô*ˆØ&˜Y r¨2¨r¸Ð=Ñ=Ô=ÐØ ˜&  R¨°$Ð7Ñ7Ô7ˆð $¨TÀ)Ø$1À4Ä8ðMð Mˆå˜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¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;rR   c                 ó’  ‡— t           j                             dd| j        ¬¦  «        }t           j                             dd| j        ¬¦  «        }d„ }d„ }ˆfd„}t	          j        |¦  «        } |||d¬	¦  «        }|d         }	|d         }
d
d‰d| j        t          j        dœ}t          ||z
  f|fi |¤Ž}t          ||f|fi |¤Ž}t          |j
        |j
        | j        ¬¦  «         ‰dk    rt          |j
        |	| j        ¬¦  «         t          |j        |
| j        ¬¦  «         t          |j        |j        | j        ¬¦  «         d S )N)r   r/  r   r   r‘  r@  c                 ó8   — t          j        | d¬¦  «        j        S ©Nr„   r¬  ©r   Úwilcoxonr~   )rj   s    r=   Ústatistic_1samp_1dzETestPermutationTest.test_against_wilcoxon.<locals>.statistic_1samp_1d˜  s   € å”> !°Ð8Ñ8Ô8ÔBÐBrR   c                 ó:   — t          j        | |d¬¦  «        j        S rª  r«  rw  s     r=   Ústatistic_2samp_1dzETestPermutationTest.test_against_wilcoxon.<locals>.statistic_2samp_1dœ  s   € Ý”> ! Q°FÐ;Ñ;Ô;ÔEÐErR   c                 ó2   •— t          j        | |‰¬¦  «        S )Nr¬  )r   r¬  r…  s     €r=   Útest_1dz:TestPermutationTest.test_against_wilcoxon.<locals>.test_1dŸ  s   ø€ Ý”> ! Q°KÐ@Ñ@Ô@Ð@rR   r   r#   Fr[  )r    r$   r†   rX  r5   r)   r   rÒ  )r   r”  rŠ   r’   rÍ   rZ  r9   rj  r   r   r~   r€   rÝ   )r�  r†   rN   rX   r­  r¯  r±  r6  r§   r  r  r‹  rO   rP   s    `            r=   Útest_against_wilcoxonz)TestPermutationTest.test_against_wilcoxon�  s“  ø€ õ ŒM×Ò 9°!À$Ä(ÐÑKÔKˆÝŒM×Ò 9°$ÀTÄXÐÑNÔNˆð	Cð 	Cð 	Cð	Fð 	Fð 	Fð	Að 	Að 	Að 	Að 	Aõ Ô/°Ñ8Ô8ˆà�4˜˜1 1Ð%Ñ%Ô%ˆØ  œˆØ˜a”[ˆ
à#¨Q¸{Ø$-¸t¼xÝ!œvð'ð 'ˆõ    1¡ Ð(:ÐCÐC¸dÐCÐCˆÝ  A Ð(:ÐCÐC¸dÐCÐCˆõ 	˜œ¨¬¸T¼YÐGÑGÔGÐGØ˜+Ò%Ð%Ý˜DœN¨MÀÄ	ÐJÑJÔJÐJå˜œ Z°d´iÐ@Ñ@Ô@Ð@Ý˜œ T¤[°t´yÐAÑAÔAÐAÐAÐArR   c           	      ó@  — | j                              ddd¬¦  «        }d||dk    <   dd„} ||¦  «        dd}}}t          j        ||||¬¦  «        }t          j        |f|d	d
t
          j        | j         |¬¦  «        }t          |j        |j        | j	        ¬¦  «         d S )Nr   r   r0   r×   rT   c                 ó6   — t          j        | dk    |¬¦  «        S )Nr   r#   ©r9   rÛ   r  s     r=   r~   z=TestPermutationTest.test_against_binomtest.<locals>.statistic¿  s   € Ý”6˜!˜aš% dÐ+Ñ+Ô+Ð+rR   rE  r¬  Tr[  )r    rX  r)   r5   r†   r   rÌ   )
r’   rN  r   rÜ   r   r9   rj  r   rÝ   r€   )	r�  r†   rN   r~   Úkre   rO  r§   r`   s	            r=   Útest_against_binomtestz*TestPermutationTest.test_against_binomtest¶  sÁ   € ð ŒH×Ò˜a ¨ÐÑ,Ô,ˆØˆˆ!ˆqŠ&‰	ð
	,ð 	,ð 	,ð 	,ð �)˜A‘,”,  Cˆaˆ1ˆÝ”? 1 a¨¸ÐDÑDÔDˆåÔ$ a T¨9ÀØ6?Ý13´ÀdÄhØ1<ð>ñ >ô >ˆõ 	˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrR   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 )	Nr/  r×   r‚  r.   c                 ó<   •— t          j        | ‰d¬¦  «        j        S r˜  )r   Ú
kendalltaur~   rw  s    €r=   rß  z@TestPermutationTest.test_against_kendalltau.<locals>.statistic1dÔ  s   ø€ ÝÔ# A q°Ð>Ñ>Ô>ÔHÐHrR   rZ  )rX  r)   r5   r   )r’   r  r   rº  r   r9   rj  r   r~   r€   rÝ   )r�  rN   r§   rß  r`   rX   s        @r=   Útest_against_kendalltauz+TestPermutationTest.test_against_kendalltauÍ  sÐ   ø€ àŒH�OŠO ˆOÑ#Ô#ˆØ�”—’ Q�Ñ'Ô'Ñ'ˆåÔ# A q°Ð9Ñ9Ô9ˆð	Ið 	Ið 	Ið 	Ið 	Iõ  ˜t [À:Ý+-¬6ÀÄðJñ Jô Jˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrR   c                 ó  ‡— ˆfd„}t           j                             d¦  «        }|                     d¦  «        dk                         t          ¦  «        }|                     d¦  «        d|z  z   dk                         t          ¦  «        Št
          j                             |‰¦  «        d         }t          |f|dt           j	        ||¬¦  «        }t          j
        ||¬	¦  «        }t          |j        |d         ¦  «         d S )
Nc                 óB   •— t          j        | dk    ‰dk    z  ¦  «        S r¡  rµ  rw  s    €r=   r~   z@TestPermutationTest.test_against_fisher_exact.<locals>.statisticá  s    ø€ Ý”6˜1 š6 a¨1¢fÑ-Ñ.Ô.Ð.rR   l   	ý(yM4 r  g333333ã?g      Ð?r   rZ  )rX  r)   r†   r5   r¬  )r9   rG   rˆ   ÚastypeÚfloatr   ÚcontingencyÚcrosstabr   rj  Úfisher_exactr   rÝ   )	r�  r†   r~   r’   rN   Útabr`   rP   rX   s	           @r=   Útest_against_fisher_exactz-TestPermutationTest.test_against_fisher_exactÞ  s÷   ø€ ð	/ð 	/ð 	/ð 	/ð 	/õ Œi×#Ò#Ð$7Ñ8Ô8ˆØ�ZŠZ˜‰]Œ]˜SÒ ×(Ò(­Ñ/Ô/ˆØ�ZŠZ˜‰]Œ]˜T !™VÑ# cÒ)×1Ò1µ%Ñ8Ô8ˆÝÔ×(Ò(¨¨AÑ.Ô.¨qÔ1ˆå ˜t YÀÝ+-¬6¸{Ø,/ð1ñ 1ô 1ˆõ Ô! #°;Ð?Ñ?Ô?ˆå˜œ
 D¨¤GÑ,Ô,Ð,Ð,Ð,rR   )r0  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   r   r   r×   )r   r   r   )r   r   r   r#   r   c                  ó:   — t          j        | dd¬¦  «        j        S )NTr™  ©Úrankedr/   )r   Úpage_trend_testr~   rŸ  s    r=   rß  zLTestPermutationTest.test_vectorized_nsamp_ptype_samples.<locals>.statistic1d  s'   € ÝÔ(¨°dØ0<ð>ñ >ô >Ü>GðHrR   c                  ó:   — t          j        | dd¬¦  «        j        S )NTr‚  rÇ  )r   rÉ  rÝ   rŸ  s    r=   r¡  zITestPermutationTest.test_vectorized_nsamp_ptype_samples.<locals>.pvalue1d  s'   € ÝÔ(¨°dØ07ð9ñ 9ô 9Ü9?ð@rR   r$   Fr‡   rZ  r¢  r)   rv   r   r¯   r�   )r’   rG   r   ÚrankdatarÍ   rZ  r9   Úbroadcast_arraysr   rj  r   r~   r€   rÝ   )r�  r$   rN   rX   rj   r}   rß  r¡  r~   rÝ   r¥  r¦  r‹  r`   rP   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À)Ø$.ÀðCð Cˆå˜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Ð;Ñ;Ô;Ð;Ð;Ð;rR   r   )r"   r   g      @r;  gš™™™™™Ù?gä&ý_ñÕ?g      @gd~�$I"@glâuý‚ö?)rN   rX   Úexpected_lessÚexpected_2sidedÚexpected_Pr_gte_S_meanr¥  Úexpected_avgÚexpected_std)éo   ék   rF   rÇ   r  éj   ém   él   )	rÔ  r×  rÕ  éb   éi   r  én   rÙ  rÂ   gðdòð×éÃ?gðdòð×éÓ?gYoã5 Ó?g     @@@g{¼�C@gDmFA°@Úcasec                 óþ  — |d         }|d         }|d         }|d         }|d         }|d         }|d         }|d         }	d	„ }
t           j                             ¦   «         5 }|                     t          d
¦  «         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                             ¦   «         }t          |j        ¦  «        }t          j        t          j        |j        |z
  ¦  «        t          j        ||z
  ¦  «        k    ¦  «        |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.

        rN   rX   r¥  rÎ  rÏ  rÐ  rÑ  rÒ  c                 ó6   — t          j        | |¦  «        j        S r[   rŠ  rw  s     r=   rß  z7TestPermutationTest.test_with_ties.<locals>.statistic1dR  rŒ  rR   z$Ties preclude use of exact statisticr„   )r)   r†   rÒ  Nr   g»½×Ùß|Û=r�   g�íµ ÷Æ°>)r9   Útestingr   rþ  ÚUserWarningr   rj  r   r~   r€   rÝ   r  r:   rŽ   rd   rÛ   r°   )r�  rÛ  rN   rX   r¥  rÎ  rÏ  rÐ  rÑ  rÒ  rß  r  r`   rP   ÚSr:   re   ÚPr_gte_S_means                     r=   Útest_with_tiesz"TestPermutationTest.test_with_ties,  s@  € ð8 �ŒIˆØ�ŒIˆà!Ð"6Ô7ÐØ˜_Ô-ˆØÐ0Ô1ˆØ!%Ð&>Ô!?ÐØ˜NÔ+ˆØ˜NÔ+ˆð	0ð 	0ð 	0õ ŒZ×)Ò)Ñ+Ô+ð 	=¨sØ�JŠJ•{Ð$JÑKÔKÐKÝ" A q 6¨;ÅBÄFØ/5ð7ñ 7ô 7ˆCå# Q¨ F¨KÅRÄVØ0;ð=ñ =ô =ˆDð		=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ 	˜œÐ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 M¸Ð>Ñ>Ô>Ð>Ý˜œ _¸5ÐAÑAÔAÐAÝ˜Ô.×3Ò3Ñ5Ô5°|È$ÐOÑOÔOÐOÝ˜Ô.×2Ò2Ñ4Ô4°lÈÐNÑNÔNÐNð ŒMˆØÔ$×)Ò)Ñ+Ô+ˆÝ�Ô%Ñ&Ô&ˆÝœ�rœv cÔ&;¸DÑ&@ÑAÔAÝ"$¤&¨¨4©¡.¤.ò 1ñ 2ô 2Ø23ñ4ˆåÐ.°Ñ>Ô>Ð>Ð>Ð>s   Á"ACÃCÃCzalternative, expected_pvalue))r„   gåï?)r‡   gš¥Oú¤Oª?)rÒ  g<«Oú¤Oº?c                 óÊ   ‡— g d¢}g d¢Šd}ˆfd„}t          |f|dt          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                 ó8   •— t          j        | ‰¦  «        j        S r[   )r   Ú	spearmanrr~   rw  s    €r=   rß  zDTestPermutationTest.test_against_spearmanr_in_R.<locals>.statistic1d„  s   ø€ Ý”? 1 aÑ(Ô(Ô2Ð2rR   rZ  )rX  r)   r†   r   g‚vIhÂ%<=r�   N)r   r9   rj  r   r~   r€   rÝ   )r�  r†   r¦  rN   r¥  rß  r`   rX   s          @r=   Útest_against_spearmanr_in_Rz/TestPermutationTest.test_against_spearmanr_in_Rj  s¥   ø€ ð(1ð 1ð 1ˆð0ð 0ð 0ˆà/Ðð	3ð 	3ð 	3ð 	3ð 	3õ  ˜t [À:Ý+-¬6¸{ðLñ Lô Lˆõ 	˜œÐ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 O¸%Ð@Ñ@Ô@Ð@Ð@Ð@rR   r-   )rT   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   )r6   r7   r8   ro   rÍ   Ú_batch_generator)r�  r-   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   )r   r   ru   r|  r  ziterable, batch, expectedc                 óZ   — t          t          j        ||¦  «        ¦  «        }||k    sJ ‚d S r[   )ro   rÍ   rè  )r�  Úiterabler-   r§   Úgots        r=   Útest_batch_generatorz(TestPermutationTest.test_batch_generator–  s/   € õ •;Ô/°¸%Ñ@Ô@ÑAÔAˆØ�hŠˆˆˆˆˆrR   c                 óø   — g d¢}g d¢}d„ }t          j        ||f|dd¬¦  «        }|j        |j        |j        }}}dt          j        ||dz
  k    ¦  «        z  t          |¦  «        z  }||cxk    rd	k    sn J ‚d S )
N)r   r   r   r   )r   r   r/  r|  c                 ó8   — t          j        | |¦  «        d         S rt  ru  rw  s     r=   r~   zFTestPermutationTest.test_finite_precision_statistic.<locals>.statistic£  s   € Ý”> ! QÑ'Ô'¨Ô*Ð*rR   FrZ  )r    rX  r   r$  gUUUUUUÕ?)r   r   r~   rÝ   r  r9   rÛ   rd   )	r�  rN   rX   r~   r`   ÚrrÝ   ÚnullÚ	correct_ps	            r=   r"  z3TestPermutationTest.test_finite_precision_statisticœ  sµ   € ð ˆLˆLˆØˆLˆLˆð	+ð 	+ð 	+õ Ô$ a¨ V¨YÀ5Ø6@ðBñ Bô Bˆàœ-¨¬°SÔ5J�4ˆ6ˆà�œ˜t q¨5¡yÒ0Ñ1Ô1Ñ1µC¸±I´IÑ=ˆ	Ø˜Ð)Ð)Ò)Ð) cÒ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)rR   N)+r#  r$  r%  r€   rU  rY  r6   r&  r(  r9   rG   r;  rˆ   rÃ  r   rx  ri  rd  rn  r)  rq  ry  r  r‡  r�  r•  r›  r'  r§  r²  r·  r»  rÄ  rÍ  Ú
tie_case_1Ú
tie_case_2râ  ræ  ré  r3  Úbatch_generator_casesrí  r"  r\   rR   r=   rS  rS    sÙ  € € € € € à€Dð>ð >ð >ð
35ð 35ð 35ðl „[×Ò˜^¨b¬iÔ.CØ.0¬iÔ.Cð.Eñ Fô Fà„[×ÒÐ/ØCÐCÐCñEô Eð"/ð "/ñEô EñFô Fð"/ðH „[×Ò˜^¨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 „[×ÒÑÔð<ð <ñ Ôð<ð2<ð <ð <ð6 „[×Ò˜]Ð,?Ñ@Ô@ð „[×Ò˜^¨YÑ7Ô7Ø„[×Ò˜V YÑ/Ô/ðBð Bñ 0Ô/ñ 8Ô7ñ	 AÔ@ðBð2 „[×Ò˜]Ð,LÑMÔMðEð Eñ NÔMðEð& „[×Ò˜]Ð,LÑMÔMðEð Eñ NÔMðEð* „[×Ò˜]Ð,LÑMÔMðEð Eñ NÔMðEð"Eð Eð Eð$ „[×ÒÑÔØ„[×Ò˜V WÑ-Ô-ð*<ð *<ñ .Ô-ñ Ôð*<ð\ „[ÔØ„[×Ò˜]Ð,LÑMÔMð#Bð #Bñ NÔMñ Ôð#BðJ „[×Ò˜]Ð,LÑMÔMðEð Eñ NÔMðEð,Eð Eð Eð" „[×Ò˜]Ð,LÑMÔMð-ð -ñ NÔMð-ð$ „[×ÒÑÔØ„[×Ò˜V WÑ-Ô-ð'<ð '<ñ .Ô-ñ Ôð'<ðV $�|�|¨-¨-¨-Ø#/Ø%(Ø,8Ø(+Ø"*¸GðEð E€Jð ?Ð>Ð>ØCÐCÐCØ#/Ø%1Ø,8Ø(,Ø"+¸XðGð G€Jð „[×ÒÑÔØ„[×Ò˜V j°*Ð%=Ñ>Ô>ð:?ð :?ñ ?Ô>ñ Ôð:?ðx „[ÔØ„[×ÒÐ;ð>ñ?ô ?ðAð Añ	?ô ?ñ Ôð
Að< „[×Ò˜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ðð*ð *ð *ð *ð *rR   rS  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   r   r‰  r   r   rT   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r\   )Ú	frozenset)rõ   r]   s     r=   ú
<listcomp>z4test_all_partitions_concatenated.<locals>.<listcomp>À  s   € Ð!EÐ!EÐ!E°1¥)¨A¡,¤,Ð!EÐ!EÐ!ErR   c           
      ó”   •— g | ]D}t          j        t          ‰|d …         ¦  «        t          ‰|dz   d …         ¦  «        ¦  «        ‘ŒES r¡  )r   ri  rÛ   )rõ   r]   re   s     €r=   rù  z4test_all_partitions_concatenated.<locals>.<listcomp>Â  sU   ø€ ð 2ð 2ð 2Øõ  œ¥c¨!¨A¨B¨B¬%¡j¤jµ#°a¸¸!¹¸¸´g±,´,Ñ?Ô?ð 2ð 2ð 2rR   )r9   r¦   ÚintÚcumsumÚsetrÍ   Ú_all_partitions_concatenatedÚsplitÚaddr;   Úprodr3  rd   r   )ÚncÚall_partitionsr½  Úpartition_concatenatedÚpartitioningr§   re   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Ñ/Ô/Ð/Ð/Ð/rR   Ú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³:½ r0   r×   c                 óF   •— t           j                             | ‰¬¦  «        S )Nr  )r   r‰   rŠ   r  s    €r=   rŠ   z&test_parameter_vectorized.<locals>.rvsÑ  s   ø€ ÝŒz�~Š~ 4°cˆ~Ñ:Ô:Ð:rR   r@   )r}   r5   r/   r[  )r}   r5   rX  )rö   rŠ   r  r)   rF   c                 ót   •— | j         dk    st          j        | ‰¦  «        sJ ‚t          j        | |¬¦  «        S r_  )rÿ   r9   r5  r:   )rN   r$   rö   s     €r=   r~   z,test_parameter_vectorized.<locals>.statisticß  s7   ø€ ØŒv˜Šzˆz�Rœ^¨A¨vÑ6Ô6ˆzˆzˆzÝŒw�q˜tÐ$Ñ$Ô$Ð$rR   )r~   r    Tc                 óD   — | j         dk    sJ ‚t          j        | ¦  «        S r¡  )rÿ   r9   r:   r¥  s    r=   r~   z,test_parameter_vectorized.<locals>.statisticå  s   € ØŒv˜Š{ˆ{ˆ{ˆ{ÝŒw�q‰zŒzÐrR   Fr\   )r9   rG   rˆ   r=  r   r�   )	r  rŠ   Úfun_optionsÚcommon_optionsrû  Úoptionsr~   r’   rö   s	          @@r=   Útest_parameter_vectorizedr  É  si  øø€ õ
 Œ)×
Ò
 Ñ
/Ô
/€CØ�ZŠZ˜RˆZÑ Ô €Fð;ð ;ð ;ð ;ð ;ð +1¨ÀCØ+7ð!9ð !9à17°	È3Ø<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Ð9rR   )Cr6   Únumpyr9   Únumpy.testingr   r   r   Úscipy.conftestr   Úscipy._lib._utilr   Úscipy._lib._array_apir   r	   r
   r   Úscipyr   r   Úscipy.optimizer   Úscipy.statsr   r   r   r   Úscipy.stats._resamplingrÍ   r>   r&  r(  rQ   rf   rs   r)  r-  r˜   Útests_RÚitemsr¨   Útests_against_itself_1sampr»   rÒ   râ   Útests_against_itself_2samprð   r  r
  r  r  r!  r&  r,  r9  rC  rQ  rU  r\  ri  Úfilterwarningsr}  rƒ  r…  r/  rS  r  r  r\   rR   r=   ú<module>r     sï  ðØ €€€à Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jà /Ð /Ð /Ð /Ð /Ð /Ø )Ð )Ð )Ð )Ð )Ð )ðEð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eà  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð à LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð<Að <Að <Að~ „×Ò˜Ð#AÐ#AÐ#AÑBÔBØ„×Ò˜   Ñ+Ô+ð;ð ;ñ ,Ô+ñ CÔBð;ð „×Ò˜Ð#AÐ#AÐ#AÑBÔBð>ð >ñ CÔBð>ð2 „×Ò˜Ð#AÐ#AÐ#AÑBÔBØ„×Ò˜   Ñ+Ô+Ø„×Ò˜ D¨% =Ñ1Ô1ð(:ð (:ñ 2Ô1ñ ,Ô+ñ CÔBð(:ðV „ÔØ„×ÒÐAÑBÔBØ„×Ò˜Ð#AÐ#AÐ#AÑBÔBðOð Oñ CÔBñ CÔBñ ÔðOð0 #Ø'Ø ð"ð "€ð
 „×ÒÐ+¨W¯]ª]©_¬_Ñ=Ô=ðCð Cñ >Ô=ðCð. (,Ø,0Ø%)ð+ð +Ð ð
7 ð 7 ð 7 ðt1ð 1ð 1ð2 „ÔØ„×ÒÐ+Ø3×9Ò9Ñ;Ô;ñ=ô =ð"ð "ñ=ô =ñ Ôð"ðJ (+Ø,/ð1ð 1Ð ð „ÔØ„×ÒÐ+Ø3×9Ò9Ñ;Ô;ñ=ô =ð+ð +ñ=ô =ñ Ôð+ð\ „×Ò˜ G¨\Ð#:Ñ;Ô;Ø„×Ò˜ ! Q Ñ(Ô(ð>ð >ñ )Ô(ñ <Ô;ð>ð. „×ÒÐEÑFÔFØ„×Ò˜Ð#AÐ#AÐ#AÑBÔBØ„×Ò˜ ! Q Ñ(Ô(ð>ð >ñ )Ô(ñ CÔBñ GÔFð>ð, „×Ò˜Ð#AÐ#AÐ#AÑBÔBð(ð (ñ CÔBð(ð „×Ò˜Ð#AÐ#AÐ#AÑBÔBð6ð 6ñ CÔBð6ð"2ð 2ð 2ð& „×ÒÐ/°!°T°Ñ;Ô;ð ð  ñ <Ô;ð ð2 „×ÒÐ;Ñ<Ô<Ø„×Ò˜Ð#AÐ#AÐ#AÑBÔBð;ð ;ñ CÔBñ =Ô<ð;ð.!ð !ð !ð& „×Ò˜ m°]Ð%CÑDÔDð-ð -ñ EÔDð-ð2 „×Ò˜ + + +Ñ.Ô.Ø„×Ò˜   Ñ+Ô+ð"ð "ñ ,Ô+ñ /Ô.ð"ð.ð .ð .ð" „×Ò˜   Ñ+Ô+ð ð  ñ ,Ô+ð ð4 „ÔØ„×Ò˜Ð#AÐ#AÐ#AÑBÔBð>ð >ñ CÔBñ Ôð>ð> „ÔØ„×ÒÐ4Ñ5Ô5ð!>ð !>ñ 6Ô5ñ Ôð!>ðHAð Að Að.|8ð |8ð |8ð |8ð |8ñ |8ô |8ð |8ð~e3ð e3ð e3ð e3ð e3ñ e3ô e3ð e3ðPN
*ð N
*ð N
*ð N
*ð N
*ñ N
*ô N
*ð N
*ðn0ð 0ð 0ð* „×Ò˜ØNÐNÐNñPô Pð:ð :ñPô Pð:ð :ð :rR   