§
    µ³ÙgýA ã                   óx
  — 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 d dl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*„ ¦   «         ¦   «         ¦   «         Z0e j                             dg d¢¦  «        d+„ ¦   «         Z1e j                             dg d¢¦  «        d,„ ¦   «         Z2d-„ Z3e j                             d.d d/g¦  «        d0„ ¦   «         Z4e j         $                    d1¦  «        e j                             dg d¢¦  «        d2„ ¦   «         ¦   «         Z5d3„ Z6e j                             d4d5d6g¦  «        d7„ ¦   «         Z7e j                             d8g d9¢¦  «        e j                             dg d¢¦  «        d:„ ¦   «         ¦   «         Z8d;„ Z9e j                             dg d¢¦  «        d<„ ¦   «         Z:e j        j#        e j                             dg d¢¦  «        d=„ ¦   «         ¦   «         Z;e j        j#        e j         <                    d>¦  «        d?„ ¦   «         ¦   «         Z=d@„ Z> G dA„ dB¦  «        Z? G dC„ dD¦  «        Z@ G dE„ dF¦  «        ZAdG„ ZBe j                             dHg dI¢¦  «        dJ„ ¦   «         ZC G dK„ dL¦  «        ZDdS )Mé    N)Úassert_allcloseÚassert_equalÚsuppress_warnings)Úarray_api_compatible)Úrng_integers)Úarray_namespaceÚis_numpy)Úxp_assert_closeÚxp_assert_equal)Ú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   ú,SeedSequence expects int or sequence of intsÚherring©Úrng)ÚpytestÚraisesÚ
ValueErrorr   ÚnpÚmeanÚtupleÚ	TypeError)Úmessages    úW/granary/edev/quantum/lib/python3.11/site-packages/scipy/stats/tests/test_resampling.pyÚtest_bootstrap_ivr?      sw  € à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ð =€GÝ	Œ•y¨Ð	0Ñ	0Ô	0ð 8ð 8Ý�9�9�9�,¥¤¨YÐ7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s  ž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           j                             d¦  «         t	          |ft           j        d| |d¬¦  «        }t          |j        j        |j        j        ¦  «         t          |j        j	        |j        j	        ¦  «         t          |j
        |j
        ¦  «         d S )Nr   r0   é   é   éd   )r-   r/   Úrandom_stater$   r)   )r-   r/   r$   r)   )r9   ÚrandomÚseedÚrandr   r:   r   Úconfidence_intervalÚlowÚhighÚstandard_error)r/   r$   ÚxÚres1Úres2s        r>   Útest_bootstrap_batchrS   P   sè   € õ „I‡N‚N�1ÑÔÐå
Œ	�Š�r˜2˜rÑ"Ô"€Aå�a�T�2œ7¨$°vØ"#¨$¸CðAñ Aô A€Då„I‡N‚N�1ÑÔÐÝ�a�T�2œ7¨"°VØ¨Cð1ñ 1ô 1€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   rG   éÿÿÿÿc                 ó:   — | |z
  dz                        |¬¦  «        S )Nr   r#   ©r:   ©rP   Úyr$   s      r>   Úmy_statisticz+test_bootstrap_paired.<locals>.my_statistick   s   € Ø�1‘�q‘�Š DˆÑ)Ô)Ð)rT   c                 ó@   •— ‰|          }‰|          } ‰||¦  «        }|S ©N© )Úir$   ÚaÚbÚresr[   rP   rZ   s        €€€r>   Úmy_paired_statisticz2test_bootstrap_paired.<locals>.my_paired_statisticn   s+   ø€ ØˆaŒDˆØˆaŒDˆØˆl˜1˜aÑ Ô ˆØˆ
rT   r4   T)r   r5   ©rV   )
r9   rI   rJ   rK   ÚarangeÚlenr   r   rL   rO   )	r/   Únrc   r_   rQ   rR   r[   rP   rZ   s	         @@@r>   Útest_bootstrap_pairedrh   c   sü   øøø€ õ „I‡N‚N�1ÑÔÐØ€AÝ
Œ	�Š�qÑÔ€AÝ
Œ	�Š�qÑÔ€Að*ð *ð *ð *ðð ð ð ð ð ð ð õ 	Œ	•#�a‘&”&ÑÔ€Aå�a�TÐ.°AÐ6Ñ6Ô6€DÝ�a˜�V˜\°$¸AÐ>Ñ>Ô>€Då�DÔ,¨dÔ.FÑGÔGÐGÝ�DÔ'¨Ô)<Ñ=Ô=Ð=Ð=Ð=rT   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   rV   c                 óŠ   — |                       |¬¦  «        |                      |¬¦  «        z   |                      |¬¦  «        z   S ©Nr#   rX   )rP   rZ   Úzr$   s       r>   r[   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ÐHrT   )r0   rE   rF   rG   )r   r/   r5   r$   r)   )rG   )r   r   r   rd   )r9   rI   rJ   rK   r   Úbootstrap_distributionÚshaperO   Úbroadcast_toÚreshaper   rL   rM   rN   ÚlistÚpopr   )r/   r$   r   r[   rn   Ú	n_samplesrP   rZ   rl   rQ   rp   rR   Úresult_shapes                r>   Útest_bootstrap_vectorizedru   }   s,  € õ „I‡N‚N�1ÑÔÐðIð Ið Ið Ið €EØ�d”€Iå
Œ	�Š�yÑ!Ô!€AÝ
Œ	�Š�yÑ!Ô!€AÝ
Œ	�Š�yÑ!Ô!€AÝ�a˜˜A�Y °VÀFØ °ð5ñ 5ô 5€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Ø °3ð8ñ 8ô 8€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Ð9rT   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ÚsizerH   çffffffî?r   )Údfry   rz   )Ú
confidence)ÚdataÚ	statisticr)   r/   r5   r&   gü©ñÒMb@?©Úrtolga2U0*©3?©Úatolr   ©r)   r1   Úless©r&   ÚalternativeÚgreaterr^   )r9   rI   Údefault_rngr   ÚnormÚrvsÚtrf   r:   ÚsemÚintervalÚstdÚdictr   r   rL   rO   ÚupdaterN   ÚppfrM   )	r/   r5   r   ÚalphaÚdistÚexpected_intervalÚexpected_seÚconfigrb   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Ø Sð*ñ *ô *€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ÐNrT   )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   rF   ç      )@r›   gÍÌÌÌÌÌ+@é   é   é   é   é"   é2   éQ   éY   éy   é†   éÕ   i@B r   )r)   r/   r5   g{®Gázt?r�   )r9   Úarrayr   r:   r   rL   )r/   ÚexpectedrP   rb   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ÐBrT   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 rk   )r   Úskew)rP   rZ   r$   Ús1Ús2s        r>   r€   z1test_multisample_BCa_against_R.<locals>.statisticõ   s3   € ÝŒZ˜ Ð%Ñ%Ô%ˆÝŒZ˜ Ð%Ñ%Ô%ˆØ�B‰wˆrT   l   tgßy4r@   rG   )r/   r-   r5   rA   Úbcag1™*•Ôø¿g333333Ã¿g333333Ã?ç¸…ëQ¸ž?)r9   rI   rŠ   r   r   r:   rL   Úabs)rP   rZ   r€   r5   Ú	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 ¨	¸'Ø&)¨sð4ñ 4ô 4€Iå”/ 1 a &¨)¸LØ(+°ð6ñ 6ô 6€KåŒo˜q !˜f i¸Ø$'¨Sð2ñ 2ô 2€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ÒÐÐÐÐÐrT   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 rk   ©r9   r:   )rl   rZ   r$   s      r>   r€   z:test_BCa_acceleration_against_reference.<locals>.statistic,  s+   € ÝŒw�q˜tÐ$Ñ$Ô$¥r¤w¨q°tÐ'<Ñ'<Ô'<Ñ<Ð<rT   rV   r|   rG   gÄËe{‹†?©r   )r9   r§   r   r   rm   Ú_resamplingÚ_bca_intervalr   )rZ   rl   r€   r   rb   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Ð0rT   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   rG   éç  çÍÌÌÌÌÌì?rw   r   ©ry   rz   iÐ  ©r{   r¡   rV   ©r€   r&   r)   r-   r/   r$   çš™™™™™¹?©r9   rI   rJ   r   r‹   r:   rŒ   r   rL   ÚsumÚ	binomtestÚpvalue)r/   r¨   rg   r)   r&   r•   Ú	stat_trueÚn_replicationsr   rb   ÚciÚci_contains_truerÞ   s                r>   Ú#test_bootstrap_against_itself_1samprã   ;  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Š<ˆ<ˆ<ˆ<ˆ<ˆ<rT   i|  iz  )r@   rA   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   rG   éx   rÕ   rÖ   rV   c                 ód   — t          j        | |¬¦  «        }t          j        ||¬¦  «        }||z
  S rk   rÌ   )Údata1Údata2r$   Úmean1Úmean2s        r>   Úmy_statz4test_bootstrap_against_itself_2samp.<locals>.my_statw  s4   € Ý”˜ DÐ)Ñ)Ô)ˆÝ”˜ DÐ)Ñ)Ô)ˆØ�u‰}ÐrT   r   r×   rÚ   éè  rØ   r¡   rÙ   rd   rÛ   )r/   r¨   Ún1Ún2r)   r&   rë   Údist1Údist2rß   rà   rç   rè   rb   rá   râ   rÞ   s                    r>   Ú#test_bootstrap_against_itself_2samprñ   g  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Š<ˆ<ˆ<ˆ<ˆ<ˆ<rT   r@   rA   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]   rX   ©Ú.0Úsampler$   s     €r>   ú	<genexpr>zEtest_bootstrap_vectorized_3samp.<locals>.statistic.<locals>.<genexpr>�  ó/   øè è € Ð8Ð8¨�6—;’;˜tÑ$Ô$Ð8Ð8Ð8Ð8Ð8Ð8rT   ©rÜ   ©r$   r   s   ` r>   r€   z2test_bootstrap_vectorized_3samp.<locals>.statistic›  ó&   ø€ åÐ8Ð8Ð8Ð8°4Ð8Ñ8Ô8Ñ8Ô8Ð8rT   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Ð'Ð'Ð'rT   r   rw   TrG   )r    r$   r)   r/   r5   F©r9   rI   rJ   rK   r   r   rL   rO   )	r/   r$   r  rP   rZ   rl   rQ   rR   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¸ÀAðGñ Gô G€Då�a˜˜A�Y ¸Ø¨C¸ÀAðGñ Gô G€Då�DÔ,¨dÔ.FÑGÔGÐGÝ�DÔ'¨Ô)<Ñ=Ô=Ð=Ð=Ð=rT   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 rk   rX   ©rP   r$   s     r>   r€   z2test_bootstrap_vectorized_1samp.<locals>.statisticµ  s   € à�vŠv˜4ˆvÑ Ô Ð rT   c                 ó8   •— | j         dk    sJ ‚ ‰| d¬¦  «        S ©Nr   r   r#   rÿ   )rP   r€   s    €r>   r  z5test_bootstrap_vectorized_1samp.<locals>.statistic_1d¹  s'   ø€ àŒv˜Š{ˆ{ˆ{ˆ{Øˆy˜ Ð#Ñ#Ô#Ð#rT   r   rw   TrG   )r    r$   r)   r-   r/   r5   Fr0   rÍ   r  )r/   r$   r  rP   rQ   rR   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Ô'¨Ô)<Ñ=Ô=Ð=Ð=Ð=rT   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é#   ç     ˆÃ@rB   Úignore)Úinvalidz0The BCa confidence interval cannot be calculatedr   r.   )r  r  r   )r9   Úerrstater6   Úwarnsr   ÚDegenerateDataWarningr   r:   r   rL   ÚnanrO   )r/   r   Úmsgrb   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×   rG   ©r{   rH   i[%  ©r/   r)   r5   F)r/   r)   r5   r    )r9   rI   rŠ   r   r‹   rŒ   r   r¬   r   rL   rO   Ú
isinstanceÚfloat64)r/   r5   r•   r   rb   Úrefs         r>   Útest_bootstrap_gh15678r  Ù  sÿ   € õ Œ)×
Ò
 Ñ
0Ô
0€CÝŒ:˜! 1Ð%Ñ%Ô%€DØ�8Š8˜¨3ˆ8Ñ/Ô/€DØˆ7€DÝ
�D�%œ*¨VÀÝœ	×-Ò-¨dÑ3Ô3ð5ñ 5ô 5€Cõ �D�%œ*¨VÀÝœ	×-Ò-¨dÑ3Ô3ÀðGñ Gô G€Cå�CÔ+¨SÔ-DÑEÔEÐEÝ�CÔ&¨Ô(:Ñ;Ô;Ð;Ý�cÔ(­"¬*Ñ5Ô5Ð5Ð5Ð5Ð5Ð5rT   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×   rG   r  rB   if  r  )r9   rI   rŠ   r   r‹   rŒ   Úminr   rL   rM   r§   Úmaxr   rN   )r5   r•   r   Útrue_minrb   rR   s         r>   Útest_bootstrap_minr"  ë  s0  € õ Œ)×
Ò
Ð 0Ñ
1Ô
1€CÝŒ:˜! 1Ð%Ñ%Ô%€DØ�8Š8˜¨3ˆ8Ñ/Ô/€DÝŒv�d‰|Œ|€HØˆ7€DÝ
�D�"œ&¨¸CÝœ	×-Ò-¨dÑ3Ô3ð5ñ 5ô 5€Cà�sÔ.Ô2Ò2Ð2Ð2Ð2Ý•b”h˜t‘n”n�_¥b¤f°UÈÝœ×.Ò.¨tÑ4Ô4ð6ñ 6ô 6€Då�SÔ,Ô0Ð0ØÔ,Ô1ñ3ô 3ð 3å�SÔ,Ô1Ð1ØÔ,Ô0ñ2ô 2ð 2ð 2ð 2rT   Ú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þ rG   rØ   rì   l   Émdpi4ð r|   rA   )r)   r5   r&   r/   rÖ   rB   )r)   r5   r&   r/   r1   ç›+¡†›„=r�   )	r9   rI   rŠ   r   r   r:   r   rO   rL   )r#  r5   rP   rí   rî   Ún3rb   r  s           r>   Útest_re_bootstrapr'  þ  s6  € õ Œ)×
Ò
Ð 0Ñ
1Ô
1€CØ�
Š
˜ˆ
ÑÔ€Aà	€BØ	€BØ	Ð"Ñ	"€Bå
Œ)×
Ò
Ð 2Ñ
3Ô
3€CÝ
Œ/˜1˜$¥¤°R¸SØ+/¸ðFñ Fô F€Cå
Œ/˜1˜$¥¤°R¸SØ+/¸Ø+.ð0ñ 0ô 0€Cõ Œ)×
Ò
Ð 2Ñ
3Ô
3€CÝ
Œ/˜1˜$¥¤°R¸SØ+/¸ð?ñ ?ô ?€Cõ �CÔ&¨Ô(:ÀÐGÑGÔGÐGÝ�CÔ+¨SÔ-DØð ñ  ô  ð  ð  ð  rT   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×   rG   r  rV   )r   r€   r5   r$   r&   rÖ   r   r…   r|   r†   r‡   r‰   r%  r�   z`alternative` must be one ofr   rˆ   z	ekki-ekkir^   )r9   rI   rŠ   r   r‹   rŒ   r‘   r�   r   r’   r   rL   rN   rM   ÚisneginfÚisposinfr6   r7   r8   )r/   r5   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°3¸RÐ@Ñ@Ô@€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   rw   é   r   rV   .r#   r   r,   éþÿÿÿ)r9   rI   rJ   rK   ÚnextrÎ   Ú_jackknife_resampleÚrangeÚdeleteÚarray_equalÚconcatenaterq   )rn   rP   rZ   r_   Úslcr¨   Úy2s          r>   Útest_jackknife_resampler:  1  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Ñ Ô Ð Ð Ð Ð Ð rT   Ú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   .rV   )Úgetattrr9   rI   r6   ÚskiprJ   rK   rÎ   Ú_bootstrap_resampler4  r   r6  )r;  r5   Úrng1Úrng2r)   rn   rP   rZ   r_   r8  Újsr¨   s               r>   Útest_bootstrap_resamplerD  D  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ÝÔ'¨¨;¸DÐAÑAÔA€Aå�;ÑÔð -ð -ˆð ��Q˜˜˜�	Œlˆå˜$  5¨¤9¨e°B¬iÑ8Ô8ˆØ�S˜"�W”:ˆåŒ~˜c 8Ñ,Ô,Ð,Ð,Ð,Ð,ð-ð -rT   Ú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   rV   r#   c                 óD   — t          j        t          j        || |¦  «        S r]   )r9   Úapply_along_axisr   Úpercentileofscore)r`   rE  r$   s      r>   Úvectorized_posz0test_percentile_of_score.<locals>.vectorized_posf  s   € ÝÔ"¥5Ô#:¸DÀ!ÀUÑKÔKÐKrT   rG   çVçž¯Ò<)r9   rI   rJ   rK   rÎ   Ú_percentile_of_scorer   )rE  r$   rn   rP   ÚprM  Úp2s          r>   Útest_percentile_of_scorerR  ^  s‰   € ð €EÝ„I‡N‚N�1ÑÔÐÝ
Œ	Œ˜Ð€AÝÔ(¨¨E¸Ð;Ñ;Ô;€AðLð Lð Lð 
ˆ˜˜5 rÐ	*Ñ	*Ô	*¨3Ñ	.€Bå�A�r˜5Ñ!Ô!Ð!Ð!Ð!rT   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   rH  r   rV   rG   r#   rN  )	r9   rI   rJ   rK   rÎ   Ú_percentile_along_axisr4  rA   r   )rn   rP   ÚqrZ   r_   rb   r¨   s          r>   Útest_percentile_along_axisrV  n  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Ñ-Ô-Ð-Ð-ð.ð .rT   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]   rX   rõ   s     €r>   rø   z>test_vectorize_statistic.<locals>.statistic.<locals>.<genexpr>…  rù   rT   rú   rû   s   ` r>   r€   z+test_vectorize_statistic.<locals>.statisticƒ  rü   rT   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  rT   r   r   rw   r0  r   r#   )rÎ   Ú_vectorize_statisticr9   rI   rJ   rK   r   )	r$   r  Ú
statistic2rP   rZ   rl   rQ   rR   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˜$ÑÔÐÐÐrT   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   rF  )rG   rG   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ð 	8rT   rV   é'  éÈ   )r/   r$   r)   r-   r   r#   éZ   rG   ©r   rG   )r   rG   rb  )r9   rI   rŠ   r   r‹   rŒ   r   rÜ   rL   rM   ÚTrN   Úallrn   rO   rm   )r/   r5   Úparamsr÷   r€   rb   Úcountss          r>   Útest_vector_valued_statisticrj  š  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Ò/Ð/Ð/Ð/ØÔ%Ô+¨~Ò=Ð=Ð=Ð=Ð=Ð=rT   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)rP   rZ   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ÐGrT   c                 óV   •— | |z   }| |z   }t          j         ‰|||¦  «        ¦  «        S r]   )r9   Ú
nan_to_num)ÚtpÚtnÚfpÚfnr$   Úactualr¨   rq  s          €r>   r€   z7test_vector_valued_statistic_gh17715.<locals>.statisticÊ  s3   ø€ Ø�b‘ˆØ˜‘7ˆÝŒ}˜[˜[¨°¸4Ñ@Ô@ÑAÔAÐArT   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Ð6rT   )r   r   r   r   )r   r   r   r   )r   r0  r   r   )r   r0  r   r   )r   é   r   r   T)r5   r   r   rN  rƒ   )
r9   rI   rŠ   r§   rf  r   r   rL   rM   rN   )r5   r|  r   rb   r  rq  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Ð,°#¸dÐ
CÑ
CÔ
C€CÝ
�D˜)¨°TÐ
:Ñ
:Ô
:€CÝ�CÔ+Ô/°Ô2ØÔ+Ô/°eð=ñ =ô =ð =å�CÔ+Ô0°Ô3ØÔ+Ô0°uð>ñ >ô >ð >ð >ð >rT   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   )rE   r   c                 ó:   — t          j        | ||¬¦  «        j        S rk   ©r   Ú	ttest_indr€   rY   s      r>   r€   z test_gh_20850.<locals>.statisticå  s   € ÝŒ˜q !¨$Ð/Ñ/Ô/Ô9Ð9rT   r   r#   z-Ignoring the dimension specified by `axis`...r   r0   r   )	r9   rI   rŠ   r   r   rf  r6   r  ÚFutureWarning)r5   rP   rZ   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            
       ój  — 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¦  «        e
j         !                    d#¦  «        d$„ ¦   «         ¦   «         Z"dS )%ÚTestMonteCarloHypothesisTestçš™™™™™™?Nc                 ó   ‡‡‡‡— ˆˆˆˆfd„S )Nc                  óB   •— ‰                       ‰| d‰i|¤Ž‰¬¦  «        S )NrH   ©Údtype)ra  )r{  Úkwdsr‹  ÚrsÚrvs_inÚxps     €€€€r>   ú<lambda>z6TestMonteCarloHypothesisTest.get_rvs.<locals>.<lambda>ü  s4   ø€  R§Z¢Z°°¸Ð0VÈ2Ð0VÐQUÐ0VÐ0VØ6;ð &0ñ &=ô &=€ rT   r^   )ÚselfrŽ  r�  r‹  r�  s    ````r>   Úget_rvsz$TestMonteCarloHypothesisTest.get_rvsû  s.   øøøø€ ð=ð =ð =ð =ð =ð =ð =ð 	=rT   c                 ó   ‡— ˆfd„}|S )Nc                 ó’   •— ‰                      | |¬¦  «        }‰                     | |d¬¦  «        }| j        |         }|||z  dz  z  S )Nr#   r   )r$   Ú
correctionrF  )r:   rm  rn   )rP   r$   ÚmÚvrg   r�  s        €r>   r€   z=TestMonteCarloHypothesisTest.get_statistic.<locals>.statistic   sL   ø€ Ø—’˜ �Ñ%Ô%ˆAØ—’�q˜t°�Ñ2Ô2ˆAØ”˜”ˆAØ˜˜!™˜c‘z‘>Ð!rT   r^   )r‘  r�  r€   s    ` r>   Úget_statisticz*TestMonteCarloHypothesisTest.get_statisticÿ  s$   ø€ ð	"ð 	"ð 	"ð 	"ð 	"ð ÐrT   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 rk   rX   )rP   r$   r�  s     €r>   Ústatz@TestMonteCarloHypothesisTest.test_input_validation.<locals>.stat  s   ø€ Ø—7’7˜1 4�7Ñ(Ô(Ð(rT   z/Array shapes are incompatible for broadcasting.©r   rw   )r   rw   r   c                 ó   — dS ©Nr   r^   rY   s      r>   r�  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>  ó   € ¸1€ rT   rV   r#   r!   r"   r   r   ú0`rvs` must be callable or sequence of callables.r›  rœ  r�  g      @c                 ó   — | S r]   r^   ©rP   s    r>   r�  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>#  ó   € ¨a€ rT   úIf `rvs` is a sequence...c                 ó   — | S r]   r^   r¦  s    r>   r�  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>(  r§  rT   c                 ó   — | S r]   r^   r¦  s    r>   r�  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>(  r£  rT   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Ø   )ra  r   r‹   rŒ   )r{   r�  s    €r>   rŒ   z?TestMonteCarloHypothesisTest.test_input_validation.<locals>.rvsD  s%   ø€ Ø—:’:�eœjŸnšn°$˜nÑ7Ô7Ñ8Ô8Ð8rT   r]   )ra  Úzerosr   r‹   rŒ   r6   r7   r8   r   r<   r:   Ú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]   rX   )rP   r�  s    €r>   Únon_vectorized_statisticzWTestMonteCarloHypothesisTest.test_input_validation_xp.<locals>.non_vectorized_statisticM  s   ø€ Ø—7’7˜1‘:”:ÐrT   z!`statistic` must be vectorized...rš  r   Fr   )
ra  r	   r   r   r‹   rŒ   r6   r7   r8   r:   )r‘  r�  r·  r=   r÷   s    `   r>   Útest_input_validation_xpz5TestMonteCarloHypothesisTest.test_input_validation_xpK  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   rn   r   Ú
batch_sizeÚcounterr˜  )rP   r$   r¼  r‘  r€   Úxp_tests      €€€r>   r€   z:TestMonteCarloHypothesisTest.test_batch.<locals>.statisticd  sh   ø€ Øœf¨šk˜k˜˜¨q¬w°q¬zˆJÝ#& z°9Ô3GÑ#HÔ#HˆIÔ ØÐÔ Ñ"ÐÔØ.�4×%Ò% gÑ.Ô.¨q°tÐ<Ñ<Ô<Ð<rT   r   rì   T)r÷   r€   r)   r    iç ©r�  rŒ   r-   r   éé  r¡   r�   r   r^   )r9   rI   rŠ   ra  Ústandard_normalr   r½  r¼  r’  r   r‹   rŒ   r   r   r   rÞ   )
r‘  r�  r5   rP   rŒ  rQ   rR   Úres3r€   r¾  s
   `       @@r>   Ú
test_batchz'TestMonteCarloHypothesisTest.test_batch[  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Ð1rT   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   rG   r›  Ú64Úfloat32r  )r{   r‹  ç        )Úpopmeanr$   rŠ  )r‹  r�  Ti N  )r    r)   r$   rƒ   )r9   rI   rŠ   ra  r‹  r°  r>  rÁ  r   Úttest_1sampr   r˜  r’  r‹   rŒ   r   r€   rÞ   r
   r„   )r‘  r$   r�  r5   r{   Údtype_defaultÚ	dtype_strÚdtype_npr‹  rP   r¨   r¾  r€   rŒ   rb   Ú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Ð?Ñ?Ô?Ð?Ð?Ð?rT   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é)ÜêrI  rØ   rÉ  r­  r¿  rƒ   )r9   rI   rŠ   rÁ  r   rË  ra  r   r˜  r’  r‹   rŒ   r   r
   r€   rÞ   r„   )
r‘  rˆ   r�  r5   rP   r  r¾  r€   rŒ   rb   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ÐKrT   )r†   r‰   r`   g      à¿rF  rw   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Ô  rI  ©r`   r{   rH   r­  c                 ó\   •— t          j        | t           j        j        d‰¬¦  «        j        S ©NÚasymp)Úmoderˆ   )r   Úks_1sampr‹   Úcdfr€   )rP   rˆ   s    €r>   Ústatistic1dzGTestMonteCarloHypothesisTest.test_against_ks_1samp.<locals>.statistic1dÆ  s-   ø€ Ý”> !¥U¤Z¤^¸'Ø.9ð;ñ ;ô ;Ü;DðErT   rì   F©r)   r    rˆ   r‰   rƒ   r†   r   )r9   rI   rŠ   r   ÚskewnormrŒ   rÜ  r‹   rÝ  r’  r   r   r€   rÞ   r„   )	r‘  rˆ   r`   r5   rP   r¨   rÞ  Únorm_rvsrb   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ð #Ð"rT   Úhypotest©r†   r‰   rÒ  r1  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 rk   )r€   )rP   r$   rã  s     €r>   r€   zLTestMonteCarloHypothesisTest.test_against_normality_tests.<locals>.statisticß  s   ø€ Ø�8˜A DÐ)Ñ)Ô)Ô3Ð3rT   T©r    rˆ   rƒ   )r9   rI   rŠ   r   rà  rŒ   r’  r‹   r   r   r€   rÞ   r„   )
r‘  rã  rˆ   r`   r5   rP   r¨   r€   rá  rb   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ÐDrT   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 rk   )r   Ú
normaltestr€   r  s     r>   r€   zGTestMonteCarloHypothesisTest.test_against_normaltest.<locals>.statisticñ  s   € ÝÔ# A¨DÐ1Ñ1Ô1Ô;Ð;rT   Tr‰   rè  rƒ   )r9   rI   rŠ   r   rà  rŒ   rì  r’  r‹   r   r   r€   rÞ   r„   )r‘  r`   r5   rP   r¨   r€   rá  rb   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ÐDrT   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åÿrI  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ÐDrT   rì   Fr‰   rß  rƒ   )r9   rI   rŠ   r   rà  rŒ   rð  r‹   rÝ  r’  r   r   r€   rÞ   r„   )r‘  r`   r5   rP   r¨   rÞ  rá  rb   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ÐDrT   Ú	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€rG   r  )	r9   rI   rŠ   r   ÚtukeylambdarŒ   Úandersonr€   Úcritical_values)r`   r5   rP   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ÐCrT   r   )Úx0rö  rG   r  c                 ó8   •— t          j        | ‰¦  «        j        S r]   )r   rø  r€   )rP   rò  s    €r>   rÞ  zGTestMonteCarloHypothesisTest.test_against_anderson.<locals>.statistic1d/  s   ø€ Ý”> ! YÑ/Ô/Ô9Ð9rT   rì   Fr‰   rß  r   rƒ   )r   ÚfilterÚRuntimeWarningr   ÚsuccessrP   r9   rI   rŠ   r   r÷  rŒ   rø  r€   Úsignificance_levelr’  r>  r   r   rÞ   r„   )r‘  rò  r_   rú  ÚsupÚsolr`   r5   rP   r¨   Úexpected_statÚ
expected_prÞ  Údist_rvsrb   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 rG   Tr†   rè  g-Cëâ6?)r9   rI   rŠ   r¯  r   r:   rÞ   )r‘  r5   rP   rb   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Ò#Ð#Ð#Ð#Ð#Ð#rT   c                 ó¢  — t           j                             d¦  «        }|                     d¬¦  «        |                     d¬¦  «        f}|j        |j        f}d„ }t	          j        |||d¬¦  «        }t	          j        |d         |d	         gd¬¦  «        }t          |j        |j        ¦  «         t          |j	        |j	        d
¬¦  «         d S )Nì   ‰F:f¡mPr   rØ   é   c                 ó:   — t          j        | ||¬¦  «        j        S rk   r�  rY   s      r>   r€   zFTestMonteCarloHypothesisTest.test_against_ttest_ind.<locals>.statisticJ  s   € Ý”? 1 a¨dÐ3Ñ3Ô3Ô=Ð=rT   rV   r#   r   r   ç{®Gáz”?r�   )
r9   rI   rŠ   Únormalr   r   r‚  r   r€   rÞ   ©r‘  r5   r   rŒ   r€   rb   r  s          r>   Útest_against_ttest_indz3TestMonteCarloHypothesisTest.test_against_ttest_indE  sÉ   € åŒi×#Ò#Ð$6Ñ7Ô7ˆØ�zŠz˜vˆzÑ&Ô&¨¯
ª
¸¨
Ñ(:Ô(:Ð:ˆØŒj˜#œ*Ð$ˆð	>ð 	>ð 	>õ Ô$ T¨3°	ÀÐCÑCÔCˆÝŒo˜d 1œg¨¨Q¬ y°rÐ:Ñ:Ô:ˆÝ˜œ s¤}Ñ5Ô5Ð5Ý˜œ
 C¤J°TÐ:Ñ:Ô:Ð:Ð:Ð:rT   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
  re  rØ   )r   ée   )r   éf   )r   ég   c                 ó.   — t          j        |d| iŽj        S )Nr$   )r   Úf_onewayr€   )r$   r{  s     r>   r€   zETestMonteCarloHypothesisTest.test_against_f_oneway.<locals>.statisticY  s   € Ý”> 4Ð3¨dÐ3Ð3Ô=Ð=rT   rV   r‰   ©r$   rˆ   r$   ç{®Gáz„?rƒ   )
r9   rI   rŠ   r  r   r   r  r   r€   rÞ   r  s          r>   Útest_against_f_onewayz2TestMonteCarloHypothesisTest.test_against_f_onewayR  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Ð:Ñ:Ô:Ð:Ð:Ð:rT   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 rb  c                 ó^   •— dt          j        d¬¦  «                             | ‰¬¦  «        z  S )Nr›  gZd;ßOÕ?)rP  r  )r   Ú	bernoullirŒ   ©r{   r5   s    €r>   rŒ   zITestMonteCarloHypothesisTest.test_finite_precision_statistic.<locals>.rvsk  s.   ø€ Ø�œ¨%Ð0Ñ0Ô0×4Ò4¸$ÈSÐ4ÑQÔQÑQÐQrT   rG   r†   )rˆ   r)   g     ð?r   )
r9   rI   rŠ   r   r   rm  rÜ   Únull_distributionr€   rÞ   )r‘  r)   rŒ   rP   rb   Úc0Úc1r5   s          @r>   Útest_finite_precision_statisticz<TestMonteCarloHypothesisTest.test_finite_precision_statisticc  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Ð7rT   )#Ú__name__Ú
__module__Ú__qualname__r„   r9   r’  r˜  r   r´  r¸  r6   ÚmarkÚxslowrÃ  Úparametrizer4  rÑ  rÕ  ÚslowÚlinspacerâ  r   ÚskewtestÚkurtosistestré  re   rí  rñ  r  r  r  r  Ú	fail_slowÚxfail_on_32bitr!  r^   rT   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$ð $ð $ð;ð ;ð ;ð;ð ;ð ;ð" „[×Ò˜1ÑÔØ„[×ÒÐ TÑUÔUð8ð 8ñ VÔUñ Ôð8ð 8ð 8rT   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   rF   r   r   r"   r   r¤  r   r¨  )r0   z3`significance` must contain floats between 0 and 1.r   ©ÚsignificancerV   r   z`kwargs` must be a dictionaryr   )Úkwargsz+shape mismatch: objects cannot be broadcastr0   rE   )rF   é   é   rF   r4  rP   z`test` must be callablez(`n_resamples` must be a positive integeriöÿÿÿr(   g      %@z"`batch` must be a positive integerr,   )r9   rI   rŠ   r   r‚  r  r6   r7   r8   r   r<   r)  )r‘  r5   ÚtestrŒ   Ún_observationsr=   s         r>   r´  zTestPower.test_input_validationy  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   rf   r   r¼  r½  r   rË  rÞ   )rP   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Ô<Ð<rT   r   r0   rì   )r6  r7  r)   r   )rŒ   r-   r¡   rH  r^   )	r9   rI   rŠ   r½  r¼  r‘   r   r  r   )r‘  r5   rŒ  rQ   rR   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 ¤Ñ,Ô,Ð,Ð,Ð,rT   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   çš™™™™™É?rV   c           
      ó¤   •— t          j        ‰t          t          d| j        dz   ¦  «        ¦  «        ¦  «        }t          j        | |||¬¦  «        S )Nr   )rˆ   r$   )r9   Úexpand_dimsr;   r4  r   r   rË  )rP   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ð 0rT   )r0   rœ   rH  r¡   rG   rˆ   rä  )r  r‡  çš™™™™™©?rÚ   ©r2  r3  c                 ó4   •— t          j        | ‰|‰¬¦  «        S )Nr  )r   rË  )rP   r$   Úalternative_iÚ	popmean_is     €€r>   Útest2z+TestPower.test_vectorization.<locals>.test2ñ  s*   ø€ Ý#(Ô#4°Q¸	ÈØANð$Pñ $Pô $Pð PrT   r1  r  r  )r‚   r„   rd   )r9   rI   rŠ   r§   ra  rz  r   r   r  Úappendrp   rn   r   )r‘  r5   r6  Únxr3  r2  rb   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¸Ð=Ñ=Ô=Ð=Ð=Ð=rT   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   rG   )r   r0   rØ   )r  r@  rÚ   r1  r  rƒ   )r9   rI   rŠ   r   r‚  Úintegersr  ra  r   ro   rz  rn   r   )r‘  r5   r6  r7  rŒ   r2  rb   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Ð;Ñ;Ô;Ð;Ð;Ð;rT   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Ú   rF  rÖ   r0   rH  r  r@  rA  rƒ   )r9   rI   rŠ   r   r   rË  r  r   )r‘  r5   r  r3  r7  r2  rb   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Ð2rT   N)r"  r#  r$  r´  r6   r%  r(  rÃ  rK  rO  rQ  r^   rT   r>   r/  r/  x  s†   € € € € € ð69ð 69ð 69ðp „[Ôð!-ð !-ñ Ôð!-ðF „[Ôð%>ð %>ñ Ôð%>ðN<ð <ð <ð3ð 3ð 3ð 3ð 3rT   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¦  «        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 d+¢g d,¢d-d.d/d0d1d2d*œZ"ej                             ¦   «         ej                             d3e!e"f¦  «        d4„ ¦   «         ¦   «         Z#ej        j        ej                             d5d6¦  «        d7„ ¦   «         ¦   «         Z$ej                             d8d9¦  «        d:„ ¦   «         Z% e&d;¦  «        d
g f e&d¦  «        d
g d<¢g d=¢gf e&d>¦  «        d
g d<¢g d=¢dd?ggfgZ'ej                             d@e'¦  «        dA„ ¦   «         Z(ej         )                    d¦  «        dB„ ¦   «         Z*dCS )DÚTestPermutationTestr%  c                 óN   — t           j                             d¦  «        | _        d S )Nl   áF )r9   rI   rŠ   r5   )r‘  s    r>   Úsetup_methodz TestPermutationTest.setup_method$  s   € Ý”9×(Ò(Ð)<Ñ=Ô=ˆŒˆˆrT   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�  rY   s      r>   rŸ  z:TestPermutationTest.test_permutation_test_iv.<locals>.stat+  s   € Ý”? A q 6¨4Ñ0Ô0Ô:Ð:rT   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)  sl  € ð	;ð 	;ð 	;ð 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ð AˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	Jð 	JÝ˜i˜i˜i¨¨¨Ð3°T¸yÐIÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð 	Jð 	Js×   ¡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rH   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   rf   r   r¼  r½  r9   r:   )rP   rZ   r$   r¼  r€   s       €r>   r€   z1TestPermutationTest.test_batch.<locals>.statistici  sn   ø€ Øœf¨šk˜k˜˜­s°1©v¬vˆJÝ#& z°9Ô3GÑ#HÔ#HˆIÔ ØÐÔ Ñ"ÐÔÝ”7˜1 4Ð(Ñ(Ô(­2¬7°1¸4Ð+@Ñ+@Ô+@Ñ@Ð@rT   r   rì   T)r)   rX  r    r   )r-   rH   rÀ  r¡   r�   r   )r5   rI   r½  r¼  r   r   r   rÞ   )
r‘  rX  rH   rP   rZ   rŒ  rQ   rR   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”[ $¤+Ñ.Ô.Ð.Ð.Ð.rT   zpermutation_type, exact_sizerZ  r   r   )r[  r}  r\  r0  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 rk   rÌ   rY   s      r>   r€   z8TestPermutationTest.test_permutations.<locals>.statistic”  ó+   € Ý”7˜1 4Ð(Ñ(Ô(­2¬7°1¸4Ð+@Ñ+@Ô+@Ñ@Ð@rT   T)rX  r    r   )r)   rH   )r5   rI   r   r   r   r  r{   )	r‘  rX  Ú
exact_sizerH   rP   rZ   r€   rŒ  rb   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Ô*Ô/°Ñ<Ô<Ð<Ð<Ð<rT   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 rk   rÌ   rY   s      r>   r€   zNTestPermutationTest.test_randomized_test_against_exact_both.<locals>.statisticµ  rb  rT   Tr\  rG   ©r    rX  r-   rˆ   r5   r)   r  rƒ   )r   Úbinomr   r‹   rŒ   r   r9   Úinfr€   r   rÞ   ©r‘  rˆ   r5   rG  ÚnyÚpermutationsrP   rZ   r   r€   rŒ  rb   rR   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ð #¸Ø¨[ÀðFð Fˆå˜t Yð 'ð '¸Lð 'Ø!%ð'ð 'ˆå  iÐLÐL½R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;rT   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 rk   rÌ   rY   s      r>   r€   zQTestPermutationTest.test_randomized_test_against_exact_samples.<locals>.statisticÏ  s   € Ý”7˜1˜q™5 tÐ,Ñ,Ô,Ð,rT   Tr[  rG   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ˆð	-ð 	-ð 	-ð #¸	Ø¨[ÀðFð Fˆå˜t Yð 'ð '¸Lð 'Ø!%ð'ð 'ˆå  iÐLÐL½R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;rT   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©rP   rZ   s    €r>   rÞ  zTTestPermutationTest.test_randomized_test_against_exact_pairings.<locals>.statistic1dè  s   ø€ Ý”> ! QÑ'Ô'¨Ô*Ð*rT   Tr[  rG   rh  r)   r  rƒ   )r5   r   Ú	factorialr   r‹   rŒ   rÎ   r[  r   r9   rj  r€   r   rÞ   )r‘  rˆ   r5   rG  rl  rm  rP   r   rÞ  r€   rŒ  rb   rR   rZ   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ˆ	à"¸	Ø¨[ÀðFð Fˆå˜t Yð 'ð '¸Lð 'Ø!%ð'ð 'ˆå  iÐLÐL½R¼VÐLÀtÐLÐLˆàŒ} ¤Ò.Ð.Ð.Ð.Ý˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;rT   rˆ   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   ©r{   rz   rw   r   )r{   ry   rz   Úexact)rˆ   rÛ  c                 ó>   •— t          j        | |d‰¬¦  «        j        S rÙ  )r   Úks_2sampr€   ©rP   rZ   rˆ   s     €r>   rÞ  z>TestPermutationTest.test_against_ks_2samp.<locals>.statistic1d   s)   ø€ Ý”> ! Q¨WØ.9ð;ñ ;ô ;Ü;DðErT   r‰   ©r)   rˆ   r5   r�   )r5   r  r   r~  r   r9   rj  r   r€   r‚   rÞ   )r‘  rˆ   rP   rZ   r¨   rÞ  rb   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¸$¼(ðDñ Dô Dˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrT   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{  rw   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>.statistic1d  ó   € Ý”<  1Ñ%Ô%Ô/Ð/rT   r€  r�   )r5   r  r   r…  r   r9   rj  r   r€   r‚   rÞ   )	r‘  rˆ   rP   rZ   Úalternative_correspondenceÚalternative_scipyr¨   rÞ  rb   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¸D¼HðFñ Fô Fˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrT   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   rw   r   r   ©r{   ry   rH   r@  r   r  c                 ó:   — t          j        | ||¬¦  «        j        S rk   )r   Úmannwhitneyur€   rY   s      r>   r€   z@TestPermutationTest.test_against_mannwhitneyu.<locals>.statistic*  s   € ÝÔ% a¨°Ð6Ñ6Ô6Ô@Ð@rT   T)r    r)   rˆ   r$   r5   r�   )r   ÚuniformrŒ   r5   r�  r   r9   rj  r   r€   r‚   rÞ   )r‘  rˆ   rP   rZ   r¨   r€   rb   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¸{Ø$%¨4¬8ð5ñ 5ô 5ˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrT   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   )r{   rz   rH   rw   r   )r{   ry   rz   rH   r|  r.   c                 ó:   — t          j        | |d¬¦  «        j        S ©NÚ
asymptoticr.   )r   Úcramervonmises_2sampr€   rw  s     r>   rÞ  z9TestPermutationTest.test_against_cvm.<locals>.statistic1d;  s*   € ÝÔ-¨a°Ø5AðCñ Cô CÜCLðMrT   r‰   r€  r�   )r   r‹   rŒ   r5   r”  r   r9   rj  r   r€   r‚   rÞ   )r‘  rP   rZ   r¨   rÞ  rb   s         r>   Útest_against_cvmz$TestPermutationTest.test_against_cvm4  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¸$¼(ðDñ Dô Dˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrT   r$   )rV   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>.statistic1dX  s   € Ý”= $Ð'Ô1Ð1rT   c                  ó(   — t          j        | Ž j        S r]   )r   r˜  rÞ   r™  s    r>   Úpvalue1dzFTestPermutationTest.test_vectorized_nsamp_ptype_both.<locals>.pvalue1d[  s   € Ý”= $Ð'Ô.Ð.rT   )r   r   r   )r   r   r   rÆ  r#   Fr‰   r\  ©r    r$   rˆ   rX  r5   r)   rì   r�   g¸…ëQ¸®?rƒ   r°   )r9   rI   rŠ   rÎ   r[  ro   r5   r   rj  r   r€   r‚   rÞ   )r‘  r$   r5   rP   rZ   rl   r   rÞ  r›  r€   rÞ   Úx2r9  Úz2Úexpected_statisticÚexpected_pvaluerŒ  rb   rR   s                      r>   Ú test_vectorized_nsamp_ptype_bothz4TestPermutationTest.test_vectorized_nsamp_ptype_bothF  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¸$¼(ðDð Dˆå˜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Ð;Ñ;Ô;Ð;Ð;Ð;rT   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   r0  r   r   r‹  r@  c                 ó8   — t          j        | d¬¦  «        j        S ©Nr†   r­  ©r   Úwilcoxonr€   )rl   s    r>   Ústatistic_1samp_1dzETestPermutationTest.test_against_wilcoxon.<locals>.statistic_1samp_1d  s   € å”> !°Ð8Ñ8Ô8ÔBÐBrT   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ÐErT   c                 ó2   •— t          j        | |‰¬¦  «        S )Nr­  )r   r¦  r  s     €r>   Útest_1dz:TestPermutationTest.test_against_wilcoxon.<locals>.test_1d†  s   ø€ Ý”> ! Q°KÐ@Ñ@Ô@Ð@rT   r   r#   Fr[  )r    r$   rˆ   rX  r5   r)   r�   rÒ  )r   rŽ  rŒ   r5   rÎ   r[  r9   rj  r   r   r€   r‚   rÞ   )r‘  rˆ   rP   rZ   r§  r©  r«  r6  r¨   r  r  rŒ  rQ   rR   s    `            r>   Útest_against_wilcoxonz)TestPermutationTest.test_against_wilcoxonv  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¸{Ø$-°d´hÝ!œ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ÐArT   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Ø   rV   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Ð+Ñ+Ô+Ð+rT   rF  r­  Tr[  )r    rX  r)   r5   rˆ   r�   rÍ   )
r5   rN  r   rÝ   r   r9   rj  r   rÞ   r‚   )	r‘  rˆ   rP   r€   Úkrg   rP  r¨   rb   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´¸T¼XØ1<ð>ñ >ô >ˆõ 	˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrT   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 )	Nr0  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ÐHrT   rZ  )rX  r)   r5   r�   )r5   r  r   r´  r   r9   rj  r   r€   r‚   rÞ   )r‘  rP   r¨   rÞ  rb   rZ   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°t´xðAñ Aô Aˆõ 	˜œ xÔ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 H¤O¸$¼)ÐDÑDÔDÐDÐDÐDrT   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Ñ-Ñ.Ô.Ð.rT   l   	ý(yM4 r  g333333ã?g      Ð?r   rZ  )rX  r)   rˆ   r5   r­  )r9   rI   rŠ   ÚastypeÚfloatr   ÚcontingencyÚcrosstabr   rj  Úfisher_exactr   rÞ   )	r‘  rˆ   r€   r5   rP   Útabrb   rR   rZ   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¸{Ø#&ð(ñ (ô (ˆõ Ô! #°;Ð?Ñ?Ô?ˆå˜œ
 D¨¤GÑ,Ô,Ð,Ð,Ð,rT   )r1  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rT   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?ð@rT   r$   Fr‰   rZ  rœ  r)   rx   r�   r°   rƒ   )r5   rI   r   ÚrankdatarÎ   r[  r9   Úbroadcast_arraysr   rj  r   r€   r‚   rÞ   )r‘  r$   rP   rZ   rl   r   rÞ  r›  r€   rÞ   rŸ  r   rŒ  rb   rR   s                  r>   Ú#test_vectorized_nsamp_ptype_samplesz7TestPermutationTest.test_vectorized_nsamp_ptype_samplesØ  sÓ  € ð ŒH�OŠO ˆOÑ+Ô+ˆØŒH�OŠO ˆOÑ+Ô+ˆØŒH�OŠO ˆOÑ+Ô+ˆÝŒN˜1 4Ð(Ñ(Ô(ˆÝŒN˜1 4Ð(Ñ(Ô(ˆÝŒN˜1 4Ð(Ñ(Ô(ˆØˆaŒDˆØ�1�aˆyˆð	Hð 	Hð 	Hð	@ð 	@ð 	@õ  Ô4°[ÑAÔAˆ	ÝÔ1°(Ñ;Ô;ˆà&˜Y­Ô(;¸TÐ(BÐNÈÐNÐNÐØ ˜&¥"Ô"5°tÐ"<ÐHÀ4ÐHÐHˆð $¨TÀ)Ø$.°qð:ð :ˆå˜t [ÐMÐM½b¼fÐMÈÐMÐMˆÝ  kÐLÐL¸tÐLÀtÐLÐLˆå˜œÐ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ t¤~¸D¼IÐFÑFÔFÐFÝ˜œ
 O¸$¼)ÐDÑDÔDÐDÝ˜œ
 D¤K°dÐ;Ñ;Ô;Ð;Ð;Ð;rT   r   )r"   r   g      @r;  gš™™™™™Ù?gä&ý_ñÕ?g      @gd~�$I"@glâuý‚ö?)rP   rZ   Úexpected_lessÚexpected_2sidedÚexpected_Pr_gte_S_meanrŸ  Úexpected_avgÚexpected_std)éo   ék   rG   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.

        rP   rZ   rŸ  rÈ  rÉ  rÊ  rË  rÌ  c                 ó6   — t          j        | |¦  «        j        S r]   r„  rw  s     r>   rÞ  z7TestPermutationTest.test_with_ties.<locals>.statistic1d9  r†  rT   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�   rf   rÜ   r±   )r‘  rÕ  rP   rZ   rŸ  rÈ  rÉ  rÊ  rË  rÌ  rÞ  r  rb   rR   ÚSr:   rg   Ú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>.statistic1dk  s   ø€ Ý”? 1 aÑ(Ô(Ô2Ð2rT   rZ  )rX  r)   rˆ   r�   g‚vIhÂ%<=rƒ   N)r   r9   rj  r   r€   r‚   rÞ   )r‘  rˆ   r   rP   rŸ  rÞ  rb   rZ   s          @r>   Útest_against_spearmanr_in_Rz/TestPermutationTest.test_against_spearmanr_in_RQ  s¥   ø€ ð(1ð 1ð 1ˆð0ð 0ð 0ˆà/Ðð	3ð 	3ð 	3ð 	3ð 	3õ  ˜t [À:Ý+-¬6¸{ðLñ Lô Lˆõ 	˜œÐ'9ÀÄ	ÐJÑJÔJÐJÝ˜œ
 O¸%Ð@Ñ@Ô@Ð@Ð@Ð@rT   r-   )rV   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   rq   rÎ   Ú_batch_generator)r‘  r-   s     r>   Útest_batch_generator_ivz+TestPermutationTest.test_batch_generator_ivt  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   rC   )r   r   rw   r}  r  ziterable, batch, expectedc                 óZ   — t          t          j        ||¦  «        ¦  «        }||k    sJ ‚d S r]   )rq   rÎ   râ  )r‘  Úiterabler-   r¨   Úgots        r>   Útest_batch_generatorz(TestPermutationTest.test_batch_generator}  s/   € õ •;Ô/°¸%Ñ@Ô@ÑAÔAˆØ�hŠˆˆˆˆˆrT   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   r0  r}  c                 ó8   — t          j        | |¦  «        d         S rt  ru  rw  s     r>   r€   zFTestPermutationTest.test_finite_precision_statistic.<locals>.statistic‹  s   € Ý”> ! QÑ'Ô'¨Ô*Ð*rT   FrZ  )r    rX  r   r%  gUUUUUUÕ?)r   r   r€   rÞ   r  r9   rÜ   rf   )	r‘  rP   rZ   r€   rb   Ú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Ò)Ð)Ð)Ð)Ð)Ð)Ð)Ð)rT   N)+r"  r#  r$  r‚   rU  rY  r6   r%  r'  r9   rI   r<  rŠ   rÃ  r   rx  ri  rd  rn  r(  rq  ry  r�  r‰  r�  r•  r&  r¡  r¬  r±  rµ  r¾  rÇ  Ú
tie_case_1Ú
tie_case_2rÜ  rà  rã  r4  Úbatch_generator_casesrç  r,  r!  r^   rT   r>   rS  rS     sŠ  € € € € € à€Dð>ð >ð >ð
2Jð 2Jð 2Jðl „[×Ò˜^¨b¬iÔ.CØ.0¬iÔ.Cð.Eñ Fô Fà„[×ÒÐ/ØCÐCÐCñEô Eð"/ð "/ñEô EñFô Fð"/ðJ „[×Ò˜^¨b¬iÔ.CØ.0¬iÔ.Cð.Eñ Fô Fà„[×ÒÐ;Ø)Ð+<¨7Ô+<¸QÑ+?Ô+?ÀÑ+BÐCØ/Ø,¨m¨g¬m¸A¸qÑ.AÔ.AÐBðDñEô Eð=ð =ñ	Eô EñFô Fð=ð4<ð <ð <ð2 „[×ÒÑÔð<ð <ñ Ôð<ð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ðð „[×Ò˜1ÑÔð*ð *ñ Ôð*ð *ð *rT   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   rV   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Ð!ErT   c           
      ó”   •— g | ]D}t          j        t          ‰|d …         ¦  «        t          ‰|dz   d …         ¦  «        ¦  «        ‘ŒES r¢  )r   ri  rÜ   )rö   r_   rg   s     €r>   ró  z4test_all_partitions_concatenated.<locals>.<listcomp>ª  sU   ø€ ð 2ð 2ð 2Øõ  œ¥c¨!¨A¨B¨B¬%¡j¤jµ#°a¸¸!¹¸¸´g±,´,Ñ?Ô?ð 2ð 2ð 2rT   )r9   r§   ÚintÚcumsumÚsetrÎ   Ú_all_partitions_concatenatedÚsplitÚaddr;   Úprodr4  rf   r   )ÚncÚall_partitionsr½  Úpartition_concatenatedÚpartitioningr¨   rg   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Ñ/Ô/Ð/Ð/Ð/rT   Ú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ˆ~Ñ:Ô:Ð:rT   rA   )r   r5   r/   r[  )r   r5   rX  )r÷   rŒ   r  r)   rG   c                 ót   •— | j         dk    st          j        | ‰¦  «        sJ ‚t          j        | |¬¦  «        S r_  )r   r9   r6  r:   )rP   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Ð$Ñ$Ô$Ð$rT   )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ÐrT   Fr^   )r9   rI   rŠ   r>  r   r’   )	r  rŒ   Úfun_optionsÚcommon_optionsrú  Úoptionsr€   r5   r÷   s	          @@r>   Útest_parameter_vectorizedr
  ±  si  øø€ õ
 Œ)×
Ò
 Ñ
/Ô
/€CØ�ZŠZ˜RˆZÑ Ô €Fð;ð ;ð ;ð ;ð ;ð +1¨¸3Ø+7ð!9ð !9à17°	À#Ø<Eð(Gð (Gà28ÀÐ'EÐ'Eð	Gð G€Kð
 $ SÐ)€Nå
•%˜Ñ
"Ô
"€CØ˜(Ô#€GØ‡N‚N�>Ñ"Ô"Ð"ð%ð %ð %ð %ð %ð €CÐ8�)¨Ð8Ð8°Ð8Ð8Ð8Ø€CÐ8�)¨Ð8Ð8°Ð8Ð8Ð8ðð ð ð €CÐ8�)¨Ð8Ð8°Ð8Ð8Ð8Ø€CÐ9�)¨Ð9Ð9°Ð9Ð9Ð9Ð9Ð9rT   c                   ó   — e Zd Zd„ ZdS )ÚTestMonteCarloMethodc                 óæ   — d}t           j                             d¦  «        }t          j        t
          |¬¦  «        5  t          j        |j        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz.Use of `rvs` and `rng` are mutually exclusive.iÉÉr   )rŒ   r5   )r9   rI   rŠ   r6   r7   r8   r   ÚMonteCarloMethod)r‘  r=   r5   s      r>   Útest_rvs_and_random_statez.TestMonteCarloMethod.test_rvs_and_random_stateÕ  s­   € ØBˆÝŒi×#Ò# HÑ-Ô-ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	<ð 	<ÝÔ" s¤z°sÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   ½A&Á&A*Á-A*N)r"  r#  r$  r  r^   rT   r>   r  r  Ô  s#   € € € € € ð<ð <ð <ð <ð <rT   r  )Er6   Únumpyr9   Únumpy.testingr   r   r   Úscipy.conftestr   Úscipy._lib._utilr   Úscipy._lib._array_apir   r	   Úscipy._lib._array_api_no_0dr
   r   Úscipyr   r   Úscipy.optimizer   Úscipy.statsr   r   r   r   Úscipy.stats._resamplingrÎ   r?   r%  r'  rS   rh   ru   r(  r-  r™   Útests_RÚitemsr©   Útests_against_itself_1sampr¼   rÓ   rã   Útests_against_itself_2samprñ   r  r  r  r  r"  r'  r-  r:  rD  rR  rV  r]  rj  Úfilterwarningsr~  r„  r†  r/  rS  r   r
  r  r^   rT   r>   ú<module>r     sý  ðØ €€€à Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jà /Ð /Ð /Ð /Ð /Ð /Ø )Ð )Ð )Ð )Ð )Ð )Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð à LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð<8ð <8ð <8ð~ „×Ò˜Ð#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s	*ð s	*ð s	*ð s	*ð s	*ñ s	*ô s	*ð s	*ðx0ð 0ð 0ð* „×Ò˜ØNÐNÐNñPô Pð:ð :ñPô Pð:ðB<ð <ð <ð <ð <ñ <ô <ð <ð <ð <rT   