+
    LV-jEç  ã                   óŠ  € ^ RI t ^ RIHt ^ RIHtHt ^ RIt^ RIt^ RI	H
t
HtHtHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ R	IHtHtHtHtHtHtHtHt  ! R
 R4      t ! R R4      t  ! R R]P6                  4      t!R t"R t#R t$R t% ! R R4      t& ! R R]&4      t' ! R R]&4      t( ! R R]&4      t) ! R R4      t* ! R R]&4      t+ ! R  R!4      t, ! R" R#4      t- ! R$ R%4      t. ! R& R'4      t/R( t0]Pb                  Pe                  R)]Pf                  ]Ph                  ]Pj                  ]Pl                  .4      R* 4       t7R# )+é    N)ÚCounter)ÚcombinationsÚproduct)Úassert_allcloseÚassert_equalÚassert_array_equalÚassert_array_less)Údistance)Úshapiro)Ú_test_find_indexÚ_test_low_0_bit)Úqmc)Úvan_der_corputÚn_primesÚprimes_from_2_toÚupdate_discrepancyÚ	QMCEngineÚ_l1_normÚ_perturb_discrepancyÚ&_lloyd_centroidal_voronoi_tessellationc                   óæ   a € ] tR t^t o R tR tR tR tR tR t	R t
R t]P                  P                  R	R
R7      ]P                  P                  R 4       4       tR tR tR tR tR tRtV tR# )Ú	TestUtilsc                ó  € ^ .^.R..pR.^.^..p\         P                  ! VR^R7      p\        W24       ^ ^ .^^.RR..p\        P                  ! R^ .^^..4      pR^ .^^.^R..p\         P                  ! W^ ,          V^,          R7      p\        W24       \         P                  ! W4^ ,          V^,          RR7      p\        WQ4       . RO. R	O. R
O.p^ . ROrv. RO. RO. RO.p\         P                  ! WVR7      p\        W24       R# )r   ç      à?©Úl_boundsÚu_boundsç      @T©r   r   ÚreverseNéþÿÿÿ©r   r   r   )é   r#   r#   )r   r   r   )é   é   é   )r&   r   ç      ø?)r   Úscaler   ÚnpÚarray)ÚselfÚspaceÚoutÚscaled_spaceÚboundsÚscaled_back_spacer   r   s   &       Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/stats/tests/test_qmc.pyÚ
test_scaleÚTestUtils.test_scale   s  € à��q�c˜C˜5Ð!ˆØˆt�a�S˜1˜#ÐˆÜ—y’y °¸aÔ@ˆä˜Ô*ð �Q�˜!˜Q˜ # s Ð,ˆÜ—’˜B ˜7 Q¨ FÐ+Ó,ˆØ�Aˆw˜˜A˜  C Ð)ˆä—y’y ¸µÀVÈAÅYÔOˆä˜Ô*äŸIšI lÀA½YØ/5°a­yÀ$ôHÐäÐ)Ô1ò šI¢Ð7ˆØ¢	�(Úš)¢]Ð3ˆä—y’y ÀHÔMˆä˜Ö*ó    c                óB  € \         P                  P                  R 4      pVP                  R4      pVP                  ^
4      ) ^
,          pVP                  ^
4      ^
,          p\        P                  ! W#VRR7      p\        P                  ! WSVRR7      p\        Wb4       R# )l	   Ea�T4ÇGõñ*­wÉvî F)r    TN©é   é
   )r)   ÚrandomÚdefault_rngr   r(   r   )r+   ÚrngÚsampleÚaÚbÚscaledÚunscaleds   &      r1   Útest_scale_randomÚTestUtils.test_scale_random4   sw   € Ü�i‰i×#Ñ#Ð$KÓLˆØ—‘˜HÓ%ˆØ�Z‰Z˜‹^ˆO˜bÕ ˆØ�J‰J�r‹N˜RÕˆÜ—’˜6 a°Ô7ˆÜ—9’9˜V¨°4Ô8ˆÜ˜Ö)r4   c           	     ó  € \         P                  ! \        R R7      ;_uu_ 4        . ROp\        P                  ! VR^R7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        ^ ^ .^^.RR..p\
        P                  ! R^.^^..4      p\        P                  ! W^ ,          V^,          R7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        ^ ^ .^^.RR..p. RO^^.rC\        P                  ! WVR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        ^ ^ .^^.RR..p\
        P                  ! . RO. RO.4      p\        P                  ! W^ ,          V^,          R7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        ^ ^ .^R.RR..p\
        P                  ! R^ .^^..4      p\        P                  ! W^ ,          V^,          R7       RRR4       \         P                  ! \        R	R7      ;_uu_ 4        R^ .^^.^R
..p\
        P                  ! R^ .^^..4      p\        P                  ! WR^ ,          V^,          RR7       RRR4       R#   + '       g   i     ELS; i  + '       g   i     ELí; i  + '       g   i     ELª; i  + '       g   i     ELD; i  + '       g   i     LÝ; i  + '       g   i     R# ; i)úSample is not a 2D array©Úmatchr   r   NzBounds are not consistentz/'l_bounds' and 'u_bounds' must be broadcastableúSample is not in unit hypercuber'   zSample is out of boundsr   Tr   ©r   r#   r   r!   )r!   r   é   )r$   r%   r%   )ÚpytestÚraisesÚ
ValueErrorr   r(   r)   r*   )r+   r,   r/   r   r   r-   s   &     r1   Útest_scale_errorsÚTestUtils.test_scale_errors=   su  € Ü�]Š]œ:Ð-H×IÖIÚˆEÜ�IŠI�e b°1Õ5÷ Jô �]Š]œ:Ð-I×JÖJØ˜�V˜a ˜V c¨3 ZÐ0ˆEÜ—X’X  A˜w¨¨A¨Ð/Ó0ˆFÜ�IŠI�e¨Q¥i¸&À½)ÕD÷ Kô
 �]Š]œ:ð .G÷ Hö Hà˜�V˜a ˜V c¨3 ZÐ0ˆEÚ!+¨a°¨V�hÜ�IŠI�e¸ÕB÷	Hô �]Š]œ:ð .G÷ Hö Hà˜�V˜a ˜V c¨3 ZÐ0ˆEÜ—X’Xšzª9Ð5Ó6ˆFÜ�IŠI�e¨Q¥i¸&À½)ÕD÷	Hô �]Š]œ:ð .:÷ ;ö ;à˜�V˜a ˜X¨¨S zÐ2ˆEÜ—X’X  A˜w¨¨A¨Ð/Ó0ˆFÜ�IŠI�e¨Q¥i¸&À½)ÕD÷	;ô �]Š]œ:Ð-G×HÖHØ˜�7˜Q ˜F Q¨ HÐ-ˆCÜ—X’X  A˜w¨¨A¨Ð/Ó0ˆFÜ�IŠI�c¨1¥I¸¸q½	Ø"õ$÷ IÑH÷7 J×IÐIú÷ K×JÐJú÷
H÷ Hð Hú÷H÷ Hð Hú÷;÷ ;ú÷ I×HÐHúsK   ¥JÁ/AJ!Ã)+J5Å AK	Æ:AKÈ4AK0ÊJ	Ê!J2	Ê5K	Ë	K	ËK-	Ë0L	c           
     ó²  € \         P                  ! ^^.^^.^^.^^.^^.^^..4      pRV,          R,
          R,          p\         P                  ! ^^.^^.^^.^^.^^.^^..4      pRV,          R,
          R,          p\        \        P                  ! V4      RRR7       \        \        P                  ! V4      RRR7       \         P                  ! . RO. RO. RO. RO. RO. RO. RO.4      pRV,          R,
          R,          p\        \        P                  ! VRR7      R	RR7       \        \        P                  ! VR
R7      RRR7       \        \        P                  ! VRR7      RRR7       R F`  p\         P
                  ! ^V) ,          4      p\        \        P                  ! \         P                  ! ^.V,          .4      RR7      V4       Kb  	  R# )r#   ç       @ç      ð?ç‚âÇ˜»–€?ç-Cëâ6?©Úatolg/Ý$�…?ÚMD©Úmethodr   ÚWDçÙÎ÷Sãõ?ÚCDç£’:MÔ?úL2-starNç      (@©rI   r#   r#   rI   rI   rI   ©r#   rI   rI   rI   rI   rI   ©rI   r#   r#   r#   r#   r#   ©r#   r#   r#   r#   rI   rI   ©r#   rI   rI   rI   r#   r#   ©rI   rI   rI   rI   r#   r#   ©rI   rI   rI   r#   rI   rI   ç      @©rI   é   é   é   é    é@   )r)   r*   r   r   ÚdiscrepancyÚsqrt)r+   Úspace_1Úspace_2r<   ÚdimÚrefs   &     r1   Útest_discrepancyÚTestUtils.test_discrepancy_   s”  € Ü—(’(˜Q ˜F Q¨ F¨Q°¨F°Q¸°F¸QÀ¸FÀQÈÀFÐKÓLˆØ˜•= 3Õ&¨9Õ5ˆÜ—(’(˜Q ˜F Q¨ F¨Q°¨F°Q¸°F¸QÀ¸FÀQÈÀFÐKÓLˆØ˜•= 3Õ&¨9Õ5ˆô 	œŸš¨Ó0°&¸tÕDÜœŸš¨Ó0°&¸tÕDô
 —’Ò-Ú-Ú-Ú-Ú-Ú-Ú-ð/ó 0ˆð ˜•, Õ$¨Õ3ˆäœŸš¨°tÔ<¸fØ!õ	#äœŸš¨°tÔ<¸fØ!õ	#äœŸš¨°tÔ<¸fØ!õ	#ó )ˆCÜ—'’'˜!˜s˜d�)Ó$ˆCÜœCŸOšO¬B¯HªH°q°c¸#µg°YÓ,?Ø3<ô>Ø?BöDó )r4   c           	     óz  € \         P                  ! ^^.^^.^^.^^.^^.^^..4      p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! ^^.4       RRR4       ^ ^ .^^.RR..p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! VRR7       RRR4       R#   + '       g   i     L§; i  + '       g   i     Lu; i  + '       g   i     R# ; i)	r#   rG   rE   NrD   r   ú'toto' is not a valid ...ÚtotorW   )r)   r*   rJ   rK   rL   r   rm   ©r+   r<   s   & r1   Útest_discrepancy_errorsÚ!TestUtils.test_discrepancy_errors„   sî   € Ü—’˜A˜q˜6 A q 6¨A¨q¨6°A°q°6¸A¸q¸6ÀAÀqÀ6ÐJÓKˆä�]Š]ÜÐ@÷
ö 
ô �OŠO˜FÔ#÷
ô
 �]Š]œ:Ð-H×IÖIÜ�OŠO˜Q ˜FÔ#÷ Jð �a�&˜1˜a˜& 3¨ *Ð-ˆÜ�]Š]œ:Ð-I×JÖJÜ�OŠO˜F¨6Õ2÷ KÑJ÷
÷ 
ú÷
 J×Iú÷ K×JÐJús$   ÁDÂDÃ D)ÄD	ÄD&	Ä)D:	c           
     óÈ  € \         P                  ! . RO. RO. RO. RO. RO. RO. RO.4      pRV,          R,
          R,          p\        \        P                  ! VR^R7      RRR7       \        \        P                  ! VR^R7      R	RR7       \        \        P                  ! VR
^R7      RRR7       R Fa  p\         P
                  ! ^V) ,          4      p\        \        P                  ! \         P                  ! ^.V,          .4      RRR7      V4       Kc  	  VP                  \        RR 4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VRR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VRR7       RRR4       R#   + '       g   i     LW; i  + '       g   i     R# ; i)rI   rP   rQ   rV   )rX   Úworkersr   rS   rT   rY   rZ   r[   r\   r]   Ú	cpu_countc                  ó   € R # ©N© r€   r4   r1   Ú<lambda>Ú5TestUtils.test_discrepancy_parallel.<locals>.<lambda>¯   s   € ±Tr4   zCannot determine therE   ©r|   NzInvalid number of workers...r_   r`   ra   rb   rc   rd   re   rf   rg   éÿÿÿÿr!   )r)   r*   r   r   rm   rn   ÚsetattrÚosrJ   rK   ÚNotImplementedErrorrL   )r+   Úmonkeypatchr<   rq   rr   s   &&   r1   Útest_discrepancy_parallelÚ#TestUtils.test_discrepancy_parallel“   sg  € Ü—’Ò-Ú-Ú-Ú-Ú-Ú-Ú-ð/ó 0ˆð ˜•, Õ$¨Õ3ˆäœŸš¨°tÀQÔGØØ!õ	#ô 	œŸš¨°tÀQÔGØØ!õ	#ô 	œŸš¨°tÀQÔGØØ!õ	#ó )ˆCÜ—'’'˜!  �+Ó&ˆCÜœCŸOšO¬B¯HªH°q°c¸Cµi°[Ó,AØ3<ÀbôJØKNöPñ )ð
 	×ÑœB ©\Ô:Ü�]Š]Ô.Ð6L×MÖMÜ�OŠO˜F¨BÕ/÷ Nô �]Š]œ:Ð-K×LÖLÜ�OŠO˜F¨BÕ/÷ MÑL÷ N×Mú÷ M×LÐLús   ÅF=ÆGÆ=G	ÇG!	c           	     óF  € \         P                  ! ^^.^^.^^.^^.^^.^^..4      p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! ^^.4       RRR4       ^ ^ .^^.RR..p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! VRR7       RRR4       \         P                  ! ^ ^ .^ ^ .^ ^..4      p\        P                  ! \        R	R7      ;_uu_ 4        \
        P                  ! V4       RRR4       \         P                  ! RR..4      p\        P                  ! \        R
R7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     ELf; i  + '       g   i     EL5; i  + '       g   i     Lø; i  + '       g   i     L©; i  + '       g   i     R# ; i)r#   rG   rE   NrD   r   rv   rw   rW   z!Sample contains duplicate points.z'Sample must contain at least two points)	r)   r*   rJ   rK   rL   r   Úgeometric_discrepancyÚwarnsÚUserWarningrx   s   & r1   Ú!test_geometric_discrepancy_errorsÚ+TestUtils.test_geometric_discrepancy_errors¶   sŒ  € Ü—’˜A˜q˜6 A q 6¨A¨q¨6°A°q°6¸A¸q¸6ÀAÀqÀ6ÐJÓKˆä�]Š]œ:Ð-O×PÖPÜ×%Ò% fÔ-÷ Qô �]Š]œ:Ð-H×IÖIÜ×%Ò% q¨! fÔ-÷ Jð �a�&˜1˜a˜& 3¨ *Ð-ˆÜ�]Š]œ:Ð-I×JÖJÜ×%Ò% f°VÕ<÷ Kô —’˜A˜q˜6 A q 6¨A¨q¨6Ð2Ó3ˆÜ�\Š\œ+Ð-P×QÖQÜ×%Ò% fÔ-÷ Rô —’˜C ˜:˜,Ó'ˆÜ�]Š]œ:Ð-V×WÖWÜ×%Ò% fÔ-÷ XÑW÷ Q×PÐPú÷ J×IÐIú÷ K×Jú÷ R×Qú÷ X×WÐWús<   ÁGÂGÃ G)ÅG<Æ HÇG	ÇG&	Ç)G9	Ç<H	ÈH 	c                óœ  € \         P                  ! ^ ^ .^^..4      p\        \        P                  ! V4      \         P
                  ! ^4      4       \        \        P                  ! VRR7      \         P
                  ! ^4      4       \         P                  ! ^ ^ .^ ^.R^..4      p\        \        P                  ! V4      R4       \        \        P                  ! VRR7      R4       \         P                  ! ^ ^ .RR.^^..4      p\        \        P                  ! V4      \         P
                  ! ^4      ^,          4       \        \        P                  ! VRR7      \         P
                  ! ^4      ^,          4       \        \        P                  ! VRR7      R4       \        \        P                  ! VRRR7      R4       \         P                  P                  R	4      p\        P                  ! ^VR
7      P                  ^24      p\        \        P                  ! V4      R4       \        \        P                  ! VRR7      R4       R# )r   ÚmstrW   r   ç      è?ç      Ð?Ú	chebyshev)Úmetric)rX   r–   l	   ’sˆ;80øri�R$½� ©Údr;   g–˜Y�$ª?guÚ—¼8É?N)	r)   r*   r   r   rŒ   rn   r9   r:   ÚLatinHypercube)r+   r<   r;   s   &  r1   Útest_geometric_discrepancyÚ$TestUtils.test_geometric_discrepancyË   s§  € Ü—’˜A˜q˜6 A q 6Ð*Ó+ˆÜœ×1Ò1°&Ó9¼2¿7º7À1»:ÔFÜœ×1Ò1°&ÀÔGÌÏÊÐQRËÔTä—’˜A˜q˜6 A q 6¨C°¨8Ð4Ó5ˆÜœ×1Ò1°&Ó9¸3Ô?Üœ×1Ò1°&ÀÔGÈÔNä—’˜A˜q˜6 D¨$ <°!°Q°Ð8Ó9ˆÜœ×1Ò1°&Ó9¼2¿7º7À1»:È½>ÔJÜœ×1Ò1°&ÀÔGÌÏÊÐQRËÐVWÍÔXÜœ×1Ò1°&ÀÔMÈtÔTÜÜ×%Ò% f°UÀ;ÔOÐQTô	
ô �i‰i×#Ñ#Ð$KÓLˆÜ×#Ò# a¨SÔ1×8Ñ8¸Ó<ˆÜœ×1Ò1°&Ó9Ð;NÔOÜÜ×%Ò% f°UÔ;Ð=Pö	
r4   z5minimum_spanning_tree ignores zero distances (#18892)T)ÚreasonÚstrictc                óˆ   € \         P                  ! ^ ^ .^ ^ .^ ^..4      p\        \        P                  ! VRR7      R4       R# )r   r’   rW   r   N)r)   r*   r   r   rŒ   rx   s   & r1   Ú2test_geometric_discrepancy_mst_with_zero_distancesÚ<TestUtils.test_geometric_discrepancy_mst_with_zero_distancesã   s<   € ô —’˜A˜q˜6 A q 6¨A¨q¨6Ð2Ó3ˆÜœ×1Ò1°&ÀÔGÈÖMr4   c           	     óx  € \         P                  ! ^^.^^.^^.^^.^^.^^..4      pRV,          R,
          R,          p\        P                  ! VRR RR7      p\	        VR,          VRR V4      p\        VRRR7       \         P                  P                  R	4      pVP                  R4      p\        P                  ! V4      p\        P                  ! VRR RR7      p\	        VR,          VRR V4      p\        W5RR7       \        P                  ! \        R
R7      ;_uu_ 4        \	        VR,          VRR ^,           V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \	        VR,          V^ ,          V4       RRR4       ^^.p\        P                  ! \        RR7      ;_uu_ 4        \	        WaRR V4       RRR4       RR..p\        P                  ! \        RR7      ;_uu_ 4        \	        WaRR V4       RRR4       . ROp\        P                  ! \        RR7      ;_uu_ 4        \	        WaRR V4       RRR4       R#   + '       g   i     EL; i  + '       g   i     Lç; i  + '       g   i     Lº; i  + '       g   i     LŒ; i  + '       g   i     R# ; i)r#   rP   rQ   NT)Ú	iterativerR   rS   rT   l	   gy°,!uUx‡FYo9"]µ rG   rE   rD   zx_new is not in unit hypercuber   zx_new is not a 1D arrayz&x_new and sample must be broadcastabler^   r„   )rh   r8   )g333333Ó?çš™™™™™¹?r   )r)   r*   r   rm   r   r   r9   r:   rJ   rK   rL   )r+   ro   Ú	disc_initÚ	disc_iterr;   Údisc_refÚx_news   &      r1   Útest_update_discrepancyÚ!TestUtils.test_update_discrepancyì   s:  € ä—(’(˜Q ˜F Q¨ F¨Q°¨F°Q¸°F¸QÀ¸FÀQÈÀFÐKÓLˆØ˜•= 3Õ&¨9Õ5ˆä—O’O G¨C¨R L¸DÔAˆ	Ü& w¨r¥{°G¸C¸R°LÀ)ÓLˆ	ä˜	 6°Õ5ô �i‰i×#Ñ#Ð$KÓLˆØ—*‘*˜WÓ%ˆä—?’? 7Ó+ˆÜ—O’O G¨C¨R L¸DÔAˆ	Ü& w¨r¥{°G¸C¸R°LÀ)ÓLˆ	ä˜	°$Õ7ô �]Š]œ:ð .:÷ ;ö ;ä˜w r�{¨G°C°R¨L¸1Õ,<¸iÔH÷;ô �]Š]œ:Ð-H×IÖIÜ˜w r�{¨G°A­J¸	ÔB÷ Jð �A�ˆÜ�]Š]œ:ð .:÷ ;ö ;ä˜u¨c¨r l°IÔ>÷;ð �s��ˆÜ�]Š]œ:Ð-G×HÖHÜ˜u¨c¨r l°IÔ>÷ Iò ˆÜ�]Š]œ:ð .>÷ ?ö ?ä˜u¨c¨r l°IÔ>÷?ñ ?÷#;÷ ;ð ;ú÷ J×Iú÷;÷ ;ú÷
 I×Hú÷?÷ ?ð ?ús<   Ä)IÅ4I/Ç JÈJÉJ(ÉI,	É/I?	ÊJ	ÊJ%	Ê(J9	c                óâ  € \         P                  P                  R 4      p\        P                  ! ^VR7      pVP                  ^
4      p\        P
                  ! V4      p\        ^d4       F�  pVP                  ^
4      pVP                  ^
4      pVP                  ^4      p\        W6WxV4      pW7V3,          W6V3,          uW6V3&   W7V3&   \        P
                  ! V4      p	\        WI4       Kƒ  	  R# )l	   ýPv’W®uW=�lêWêx" ©r;   N)
r)   r9   r:   r   r™   rm   ÚrangeÚintegersr   r   )
r+   r;   Úqmc_genr<   ÚdiscÚiÚrow_1Úrow_2ÚcolÚdisc_references
   &         r1   Útest_perm_discrepancyÚTestUtils.test_perm_discrepancy  sÊ   € Ü�i‰i×#Ñ#Ð$JÓKˆÜ×$Ò$ Q¨CÔ0ˆØ—‘ Ó#ˆÜ�Š˜vÓ&ˆä�s–ˆAØ—L‘L Ó$ˆEØ—L‘L Ó$ˆEØ—,‘,˜q“/ˆCä'¨°uÀ4ÓHˆDà˜c�zÕ" F°#¨:Õ$6ð 3ˆF˜#�:Ñ ¨c zÑ 2ä Ÿ_š_¨VÓ4ˆNÜ˜DÖ1ó r4   c                óÖ  € R pR pR pR p\         P                  P                  R4      pVP                  R4      p\        P                  ! VRR7      pV! V4      p\        Wx4       \        P                  ! VRR7      pV! V4      p\        Wx4       \        P                  ! VR	R7      pV! V4      p\        Wx4       \        P                  ! VR
R7      pV! V4      p\        Wx4       R# )z,Alternative definitions from Matt Haberland.c                 ó<  € V P                   w  rT p\        P                  ! \        P                  ! ^R\        P                  ! VR,
          4      ,          ,           R\        P                  ! VR,
          4      ^,          ,          ,
          ^R7      4      pV R,          pV R,          p\        P                  ! \        P                  ! \        P                  ! ^R\        P                  ! VR,
          4      ,          ,           R\        P                  ! VR,
          4      ,          ,           R\        P                  ! W5,
          4      ,          ,
          ^R7      ^ R7      4      pRV,          ^V,          V,          ,
          ^V^,          ,          V,          ,           # )r#   r   ©Úaxis©NºNNNr¼   ©r¼   Nr¼   gUUUUUUñ?©Úshaper)   ÚsumÚprodÚabs©ÚxÚnÚsÚxijÚdisc1ÚxkjÚdisc2s   &      r1   Údisc_c2ÚFTestUtils.test_discrepancy_alternative_implementation.<locals>.disc_c2*  s+  € Ø—7‘7‰DˆAØˆCÜ—F’Fœ2Ÿ7š7 AØ&)¬"¯&ª&°°Sµ«/Õ&9õ%:à&)¬"¯&ª&°°Sµ«/¸1Õ*<Õ&<õ%=àDEôGó HˆEð �J•-ˆCØ�J•-ˆCÜ—F’Fœ2Ÿ6š6¤"§'¢'¨!Ø,/´·²°s¸SµyÓ0AÕ,Aõ+Bà,/´·²°s¸SµyÓ0AÕ,Aõ+Bð -0´·²°sµyÓ0AÕ,Aõ+Bð IJô#Kð ()ô	*ó +ˆEð
 ˜A•:  !¥ e¥Õ+¨a°°1µ­f°U­lÕ:Ð:r4   c                 ó¤  € V P                   w  rV R,          pV R,          p\        P                  ! \        P                  ! \        P                  ! R\        P                  ! W4,
          4      ,
          \        P                  ! W4,
          4      ^,          ,           ^R7      ^ R7      4      pRV,          ) ^V^,          ,          V,          ,           # )Nr¹   r»   r½   r'   gUUUUUUõ?r¾   )rÄ   rÅ   rÆ   rÇ   rÉ   r¯   s   &     r1   Údisc_wdÚFTestUtils.test_discrepancy_alternative_implementation.<locals>.disc_wd9  s™   € Ø—7‘7‰DˆAØ�J•-ˆCØ�J•-ˆCÜ—6’6œ"Ÿ&š&¤§¢¨Ü+-¯6ª6°#µ)Ó+<õ*=ä+-¯6ª6°#µ)Ó+<¸aÕ+?õ*@àFGô"Ið '(ô)ó *ˆDð ˜1•H�9˜q  A¥�v¨�}Õ,Ð,r4   c                 óš  € V P                   w  rT p\        P                  ! \        P                  ! RR\        P                  ! VR,
          4      ,          ,
          R\        P                  ! VR,
          4      ^,          ,          ,
          ^R7      4      pV R,          pV R,          p\        P                  ! \        P                  ! \        P                  ! RR\        P                  ! VR,
          4      ,          ,
          R\        P                  ! VR,
          4      ,          ,
          R\        P                  ! W5,
          4      ,          ,
          R\        P                  ! W5,
          4      ^,          ,          ,           ^R7      ^ R7      4      pR	V,          ^V,          V,          ,
          ^V^,          ,          V,          ,           # )
r%   r   r¹   g«ªªªªªú?r”   r»   r½   g      þ?r“   gUUUUUUù?r¾   rÃ   s   &      r1   Údisc_mdÚFTestUtils.test_discrepancy_alternative_implementation.<locals>.disc_mdC  sH  € Ø—7‘7‰DˆAØˆCÜ—F’Fœ2Ÿ7š7 CØ&)¬"¯&ª&°°Sµ«/Õ&9õ%:à&)¬"¯&ª&°°Sµ«/¸1Õ*<Õ&<õ%=àDEôGó HˆEð �J•-ˆCØ�J•-ˆCÜ—F’Fœ2Ÿ6š6¤"§'¢'¨$Ø,/´·²°s¸SµyÓ0AÕ,Aõ+Bà,/´·²°s¸SµyÓ0AÕ,Aõ+Bð -0´·²°sµyÓ0AÕ,Aõ+Bð -0´·²°sµyÓ0AÀ1Õ0DÕ,Dõ	+Eð
 01ô#2ð
 9:ô;ó <ˆEð ˜A•:  !¥ e¥Õ+¨a°°1µ­f°U­lÕ:Ð:r4   c                 óH  € V P                   w  r\        P                  ! ^V) ,          ^^V,
          ,          V,          \        P                  ! \        P                  ! ^V ^,          ,
          ^R7      4      ,          ,
          \        P                  ! \        V4       UUu. uFW  p\        V4       FE  p\        P                  ! ^\        P                  ! WR3,          WR3,          4      ,
          4      NKG  	  KY  	  upp4      V^,          ,          ,           4      # u uppi )r&   r¹   r¼   )r¿   r)   rn   rÀ   rÁ   r¬   Úmaximum)rÄ   rÅ   rÆ   ÚkÚjs   &    r1   Údisc_star_l2ÚKTestUtils.test_discrepancy_alternative_implementation.<locals>.disc_star_l2S  s×   € Ø—7‘7‰DˆAÜ—7’7Ø�q�b•	˜A ! a¥%�L¨1Õ,Ü—&’&œŸš  Q¨!¥V¥°!Ô4Ó5õ6õ 6ä—&’&ä" 1œXôá%˜¬u°Q®x¨!ô —G’G˜A¤§
¢
¨1°¨T­7°A¸°dµGÓ <Õ<Ö=Ù/7ñ >Ù%òó ð ˜!•Võõóð ùós   Â!ADl	   Áj¤;<Q`sºi—y—õX r[   rW   rY   rV   r]   Nr6   )r)   r9   r:   r   rm   r   )	r+   rË   rÎ   rÑ   r×   r;   r<   Ú	disc_currÚdisc_alts	   &        r1   Ú+test_discrepancy_alternative_implementationÚ5TestUtils.test_discrepancy_alternative_implementation'  sÀ   € ò	;ò	-ò	;ò 		ô �i‰i×#Ñ#Ð$KÓLˆØ—‘˜HÓ%ˆä—O’O F°4Ô8ˆ	Ù˜6“?ˆÜ˜	Ô,ä—O’O F°4Ô8ˆ	Ù˜6“?ˆÜ˜	Ô,ä—O’O F°4Ô8ˆ	Ù˜6“?ˆÜ˜	Ô,ä—O’O F°9Ô=ˆ	Ù Ó'ˆÜ˜	Ö,r4   c                ó¨   € \        ^
4      pVR,          ^8X  g   Q h\        ^¨4      pVR,          R8X  g   Q h\        R4      pVR,          R8X  g   Q hR# )r8   iå  i^  i5	  Nr„   )r   )r+   Úprimess   & r1   Útest_n_primesÚTestUtils.test_n_primesq  sS   € Ü˜"“ˆØ�b�z˜RÔÐÐä˜#“ˆØ�b�z˜SÔ Ð Ð ä˜#“ˆØ�b�z˜TÔ!Ð!Ò!r4   c                ó:   € \        ^24      p. ROp\        W4       R# )é2   N)rI   r&   r%   é   é   é   é   é   é   é   é   é%   é)   é+   é/   )r   r   )r+   rÞ   r-   s   &  r1   Útest_primesÚTestUtils.test_primes{  s   € Ü! "Ó%ˆÚFˆÜ˜Ö$r4   r€   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r2   rA   rM   rs   ry   r‰   r�   rš   rJ   ÚmarkÚxfailÚthread_unsaferŸ   r¨   rµ   rÛ   rß   rï   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r1   r   r      s–   ø‡ € ò+ò<*ò $òD#DòJ3ò!0òF.ò*
ð0 ‡[�[×ÑØJØð ó ð ‡[�[×ÑñNó ó	ð
Nò(?òT2ò"H-òT"÷%ð %r4   r   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestVDCi�  c                óØ   € \        ^
4      p. ROp\        W4       \        ^
^R7      p\        W4       \        ^
^R7      p\        W4       \        ^^R7      p\        WR,          4       R# )r8   rƒ   )Ústart_indexºr&   NNN)
ç        r   r”   r“   ç      À?ç      ä?ç      Ø?ç      ì?g      °?g      â?©r   r   )r+   r<   r-   s   &  r1   Útest_van_der_corputÚTestVDC.test_van_der_corput‚  s[   € Ü Ó#ˆò-ˆä˜Ô$ä ¨AÔ.ˆÜ˜Ô$ä ¨AÔ.ˆÜ˜Ô$ä ¨qÔ1ˆÜ˜ B¥Ö(r4   c                óð   € R p\        ^
RVR7      p\        ^^RVR7      p\        W2R,          4       \        ^^RV^R7      p\        W2R,          4       \        ^^RV^R7      p\        W2R,          4       R# )l	   	XCòf
Kl<{OÍ8þ T©Úscrambler;   )rÿ   r  r;   r   )rÿ   r  r;   r|   Nr  )r+   r;   r-   r<   s   &   r1   Útest_van_der_corput_scrambleÚ$TestVDC.test_van_der_corput_scramble‘  sw   € Ø5ˆÜ˜R¨$°CÔ8ˆä ¨q¸4ÀSÔIˆÜ˜ B¥Ô(äØ˜1 t°¸aô
ˆô 	˜ B¥Ô(äØ˜1 t°¸aô
ˆô 	˜ B¥Ö(r4   c                ó¢   € \         P                  ! \        R R7      ;_uu_ 4        \        ^
^R7       RRR4       R#   + '       g   i     R# ; i)z'base' must be at least 2rE   )ÚbaseN)rJ   rK   rL   r   ©r+   s   &r1   Útest_invalid_base_errorÚTestVDC.test_invalid_base_error¢  s.   € Ü�]Š]œ:Ð-I×JÖJÜ˜2 AÕ&÷ K×J×JÒJús	   ¥=½A	r€   N)	rñ   rò   ró   rô   r  r  r  rø   rù   rú   s   @r1   rý   rý   �  s   ø‡ € ò)ò)÷"'ð 'r4   rý   c                   óH   a a€ ] tR tRt oRV 3R lltRR^/R lltRtVtV ;t# )ÚRandomEnginei§  c                ó*   <€ \         SV `  WVR 7       R# ))r˜   Úoptimizationr;   N)ÚsuperÚ__init__)r+   r˜   r  r;   Ú	__class__s   &&&&€r1   r  ÚRandomEngine.__init__¨  s   ø€ Ü‰Ñ˜1¸SÐÖAr4   r|   c               óR   € V P                   P                  WP                  34      pV# r   )r;   r9   r˜   )r+   rÅ   r|   r<   s   &&$ r1   Ú_randomÚRandomEngine._random«  s   € Ø—‘—‘ !§V¡V Ó-ˆØˆr4   r€   ©NN)r#   )	rñ   rò   ró   rô   r  r  rø   rù   Ú__classcell__)r  rû   s   @@r1   r  r  §  s   ù‡ € ÷Bñ a÷ õ r4   r  c                  ó²  € \        ^RR7      p V P                  ^R7      pV P                  ^R7      pV P                  ^8X  g   Q hV P                  4        V P                  ^ 8X  g   Q hV P                  ^R7      p\	        W4       V P                  4        V P                  ^R7       V P                  ^R7      p\	        W$4       V P                  ^8X  g   Q hR# )rI   l	   šF,@IY^ä+Geƒ r«   ©rÅ   N)r  r9   Únum_generatedÚresetr   Úfast_forward)ÚengineÚsample_1Úsample_2Úsample_1_testÚsample_2_tests        r1   Útest_subclassing_QMCEnginer*  °  sÂ   € Ü˜!Ð!HÔI€Fà�}‰}˜qˆ}Ó!€HØ�}‰}˜qˆ}Ó!€HØ×Ñ 2Ô%Ð%Ð%ð ‡L�L„NØ×Ñ 1Ô$Ð$Ð$à—M‘M A�MÓ&€MÜ�Ô)ð ‡L�L„NØ
×Ñ˜!ÐÔØ—M‘M A�MÓ&€Mä�Ô)Ø×Ñ 2Ô%Ð%Ò%r4   c                  óô  € \         P                  ! \        R R7      ;_uu_ 4        \        R4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        R4       RRR4       Rp \         P                  ! \        V R7      ;_uu_ 4        \        ^4      pVP	                  ^RR7       RRR4       R#   + '       g   i     L—; i  + '       g   i     Lr; i  + '       g   i     R# ; i)z d must be a non-negative integerrE   Nz*'u_bounds' and 'l_bounds' must be integersçš™™™™™ñ?r   )rI   r„   )rJ   rK   rL   r  r­   )Úmsgr%  s     r1   Útest_raisesr.  Ç  s�   € ä	�Š”zÐ)L×	MÖ	MÜ�TÔ÷ 
Nô 
�Š”zÐ)L×	MÖ	MÜ�RÔ÷ 
Nð 8€CÜ	�Š”z¨×	-Ö	-Ü˜a“ˆØ�‰ ¨SˆÔ1÷ 
.Ñ	-÷ 
N×	Mú÷ 
N×	Mú÷ 
.×	-Ð	-ús#   ¥C ÁCÂC&Ã C	ÃC#	Ã&C7	c                  ó†  € \        ^RR7      p V P                  ^^
R7      p\        \        P                  ! V4      ^ .4       VP
                  \        P
                  ! R4      8X  g   Q hV P                  ^^
RR7      p\        \        P                  ! V4      ^ ^.4       R
p^pV P                  4        V P                  ^4      pWCV,
          ,          V,           p\        P                  ! V4      P                  \        P                  4      pV P                  4        V P                  W#^RR7      p\        W4       V P                  W#^dRR7      p\        VP                  4       VP                  4       3W#^,
          34       V P                  W#^dRR7      p\        VP                  4       VP                  4       3W#34       R	# )r#   l	   llGíö[/Ww­ r«   r!  Úint64T)rÅ   ÚendpointF©r   rÅ   r1  Néûÿÿÿ)r  r­   r   r)   ÚuniqueÚdtyper#  r9   ÚfloorÚastyper0  ÚminÚmax)r%  r<   ÚlowÚhighÚ
ref_samples        r1   Útest_integersr=  Õ  s\  € Ü˜!Ð!HÔI€Fð �_‰_˜Q "ˆ_Ó%€FÜ”—’˜6Ó" Q CÔ(à�<‰<œ2Ÿ8š8 GÓ,Ô,Ð,Ð,à�_‰_˜Q "¨tˆ_Ó4€FÜ”—’˜6Ó" Q¨ FÔ+à
€CØ€Dð ‡L�L„NØ—‘˜rÓ"€JØ c�zÕ*¨SÕ0€JÜ—’˜*Ó%×,Ñ,¬R¯X©XÓ6€Jà
‡L�L„NØ�_‰_˜S°2Àˆ_ÓF€Fä�Ô$ð �_‰_˜S°3Àˆ_ÓG€FÜ�&—*‘*“, §
¡
£Ð-°¸!µV¨}Ô=à�_‰_˜S°3Àˆ_ÓF€FÜ�&—*‘*“, §
¡
£Ð-°¨{Ö;r4   c                  óð  € ^
p \         P                  P                  R4      pVP                  R
RV R7      pVP                  ^^V RR7      p\	        WR7      pVP                  W#^dRR7      p\        VP                  ^ R7      V4       \        VP                  ^ R7      V^,
          4       VP                  W#^dRR7      p\        VP                  ^ R7      V4       \        VP                  ^ R7      V4       R	# )r8   l	   G]	#0¦m$avâe )r:  r;  ÚsizeT)r:  r;  r?  r1  r«   Fr2  r¹   Nr3  r„   )r)   r9   r:   r­   r  r   r8  r9  )r˜   r;   r:  r;  r%  r<   s         r1   Útest_integers_ndr@  ÷  sÐ   € Ø
€AÜ
�)‰)×
Ñ
Ð EÓ
F€CØ
�,‰,˜2 B¨Qˆ,Ó
/€CØ�<‰<˜A A¨A¸ˆ<Ó=€DÜ˜!Ô%€Fà�_‰_˜S°3Àˆ_ÓG€FÜ�—‘ �Ó# SÔ)Ü�—‘ �Ó# T¨!¥VÔ,à�_‰_˜S°3Àˆ_ÓF€FÜ�—‘ �Ó# SÔ)Ü�—‘ �Ó# TÖ*r4   c                   óö  a € ] tR tRt o Rt]t]t]t]t	RR.t
RR.tR#V 3R lR	 lltV 3R
 lR lt]P                  P!                  R]
]R7      R 4       t]P                  P!                  R]
]R7      R 4       t]P                  P!                  R]
]R7      R 4       t]P                  P!                  R]
]R7      R 4       t]P                  P!                  R]
]R7      R 4       t]P                  P!                  R]
]R7      R 4       t]P                  P!                  R]
]R7      ]P                  P!                  RRR ]P.                  ! R]P                  P0                  R7      34      R 4       4       t]P                  P!                  R]
]R7      R 4       t]P                  P!                  RR.4      R 4       tR t]P                  P!                  RR]P<                  3RR 3.4      R  4       tR! t R"t!V t"R# )$ÚQMCEngineTestsi  zGeneric tests for QMC engines.TFÚ	ScrambledÚUnscrambledì	   \v$PdËv†uL2+C€ c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©rI   r  Úreturn)Úboolr   )Úformatrû   s   "€r1   Ú__annotate__ÚQMCEngineTests.__annotate__  s   ø€ ÷ 5ñ 5Ùð5ñ 
ñ	5r4   c                ó¸   € V P                   '       d   V P                  ! RR VRV/VB # V'       d   \        P                  ! 4        R# V P                  ! RRV/VB # )r  ÚseedNr€   )Úcan_scrambleÚqmcerJ   Úskip)r+   r  r;   Úkwargss   &&&,r1   r%  ÚQMCEngineTests.engine  sO   € ð ××ÐØ—9’9ÑC hÐC°SÐC¸FÑCÐCçÜ—’–à—y’yÑ4 cÐ4¨VÑ4Ð4r4   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# rG  )rI  r)   Úndarray)rJ  rû   s   "€r1   rK  rL  !  s#   ø€ ÷ Dñ D¡$ð D©2¯:©:ñ Dr4   c                óB   € V'       d   V P                   # V P                  # r   )Úscramble_ndÚunscramble_nd)r+   r  s   &&r1   Ú	referenceÚQMCEngineTests.reference!  s   € ß#+ˆt×ÑÐC°×1CÑ1CÐCr4   r  )Úidsc                óŽ   € V P                  ^ VR7      pVP                  ^4      p\        \        P                  ! R4      V4       R# )r   ©r˜   r  N)rh   r   ©r%  r9   r   r)   Úempty©r+   r  r%  r<   s   &&  r1   Ú	test_0dimÚQMCEngineTests.test_0dim$  ó5   € à—‘˜q¨8�Ó4ˆØ—‘˜qÓ!ˆÜœ2Ÿ8š8 FÓ+¨VÖ4r4   c                óŽ   € V P                  ^VR7      pVP                  ^ 4      p\        \        P                  ! R4      V4       R# )rI   r]  N©r   rI   r^  r`  s   &&  r1   Útest_0sampleÚQMCEngineTests.test_0sample*  rc  r4   c                ót   € V P                  ^VR7      pVP                  ^4      pRVP                  8X  g   Q hR# )rI   r]  N©r#   rI   )r%  r9   r¿   r`  s   &&  r1   Útest_1sampleÚQMCEngineTests.test_1sample0  s4   € à—‘˜q¨8�Ó4ˆØ—‘˜qÓ!ˆØ˜Ÿ™Ô%Ð%Ò%r4   c                óÒ   € V P                  ^dVR7      pVP                  R4      p\        P                  ! V^ 8¬  4      '       g   Q h\        P                  ! V^8*  4      '       g   Q hR# )éd   r]  é   N)r%  r9   r)   Úallr`  s   &&  r1   Útest_boundsÚQMCEngineTests.test_bounds6  sT   € à—‘˜s¨X�Ó6ˆØ—‘˜sÓ#ˆÜ�vŠv�f ‘k×"Ò"Ð"Ð"Ü�vŠv�f ‘k×"Ò"Ð"Ò"r4   c                óØ   € V P                  VR 7      pV P                  ^VR7      pVP                  \        V4      R7      p\	        WBRR7       VP
                  \        V4      8X  g   Q hR# )©r  r]  r!  r£   rT   N)rY  r%  r9   Úlenr   r"  )r+   r  r<  r%  r<   s   &&   r1   Útest_sampleÚQMCEngineTests.test_sample=  sZ   € à—^‘^¨X�^Ó6ˆ
Ø—‘˜q¨8�Ó4ˆØ—‘¤ Z£�Ó1ˆä˜°Õ6Ø×#Ñ#¤s¨:£Ô6Ð6Ò6r4   c                ó  € V P                  ^VR7      pVP                  ^R7      pV P                  ^VR7      p\        V4      ^,          pVP                  VR7      pVP                  VR7      p\        WcVR RR7       R# )rI   r]  r!  Nr£   rT   )r%  r9   rt  r   )r+   r  r%  r<  Ún_halfÚ_r<   s   &&     r1   Útest_continuingÚQMCEngineTests.test_continuingF  su   € à—‘˜q¨8�Ó4ˆØ—]‘] Q�]Ó'ˆ
à—‘˜q¨8�Ó4ˆä�Z“ AÕ%ˆà�M‰M˜FˆMÓ#ˆØ—‘ �Ó(ˆÜ˜¨6¨7Ð 3¸$×?r4   r;   c                 ó@   € \         P                  P                  R 4      # ©rE  )r)   r9   r:   r€   r4   r1   r�   ÚQMCEngineTests.<lambda>X  s   € ”B—I‘I×)Ñ)Ð*QÔRr4   N)Úmarksc                ó   € \        V4      '       d   V! 4       pV P                  ^WR7      pVP                  ^R7      pVP                  4        VP                  ^ 8X  g   Q hVP                  ^R7      p\        WT4       R# )rI   ©r˜   r  r;   r!  N)Úcallabler%  r9   r#  r"  r   )r+   r  r;   r%  r<  r<   s   &&&   r1   Ú
test_resetÚQMCEngineTests.test_resetS  sk   € ô �C�=Š=á“%ˆCØ—‘˜q¨8�Ó=ˆØ—]‘] Q�]Ó'ˆ
à�‰ŒØ×#Ñ# qÔ(Ð(Ð(à—‘ �Ó#ˆÜ˜Ö+r4   c                óX  € V P                  ^VR7      pVP                  ^R7      pV P                  ^VR7      pVP                  ^4       VP                  ^R7      p\        WCR,          RR7       VP	                  4        . p\        ^4       FC  pV^,          ^ 8X  d"   VP                  VP                  4       4       K2  VP                  ^4       KE  	  \        T\        ^4       Uu. uF  qf^,          ^ 8X  g   K  VNK  	  up,          \        P                  ! V4      RR7       R# u upi )rI   r]  r!  :rh   NNr£   rT   çñhãˆµøä>N)	r%  r9   r$  r   r#  r¬   Úappendr)   Úconcatenate)r+   r  r%  r<  r<   Ú
even_drawsr°   s   &&     r1   Útest_fast_forwardÚ QMCEngineTests.test_fast_forwardi  sî   € à—‘˜q¨8�Ó4ˆØ—]‘] Q�]Ó'ˆ
à—‘˜q¨8�Ó4ˆà×Ñ˜AÔØ—‘ �Ó#ˆä˜¨2¥°TÕ:ð 	�‰ŒØˆ
Ü�q–ˆAØ�1�u˜ŒzØ×!Ñ! &§-¡-£/Ö2à×#Ñ# AÖ&ñ	 ô
 	Ø¤5¨¤8Ó:¡8˜a°1­u¸©zŸ˜¡8Ñ:Õ;Ü�NŠN˜:Ó&Ø÷	
ùÚ:s   Ã'D'
Ã;D'
c                óª  € ^2pV P                  W!R7      pVP                  R4      p\        \        P                  ! V^ R7      \        P
                  ! RV4      RR7       \        \        P                  ! V^^ R7      \        P
                  ! RV4      RR7       \        \        P                  ! V^K^ R7      \        P
                  ! RV4      RR7       R	# )
râ   r]  i   r¹   r   ç{®Gáz„?rT   r”   r“   N)r%  r9   r   r)   ÚmeanÚrepeatÚ
percentile)r+   r  r˜   r%  r<   s   &&   r1   Útest_distributionÚ QMCEngineTests.test_distributionƒ  sœ   € àˆØ—‘˜q�Ó4ˆØ—‘˜tÓ$ˆÜÜ�GŠG�F Ô#¤R§Y¢Y¨s°AÓ%6¸Tõ	
ô 	Ü�MŠM˜& "¨1Ô-¬r¯yªy¸¸qÓ/AÈõ	
ô 	Ü�MŠM˜& "¨1Ô-¬r¯yªy¸¸qÓ/AÈ÷	
r4   c                ó´   € R p\         P                  ! \        VR7      ;_uu_ 4        V P                  ^RRR7       RRR4       R#   + '       g   i     R# ; i)z)'toto' is not a valid optimization methodrE   Frw   ©r˜   r  r  N)rJ   rK   rL   r%  ©r+   Úmessages   & r1   Útest_raises_optimizerÚ$QMCEngineTests.test_raises_optimizer’  s9   € Ø>ˆÜ�]Š]œ:¨W×5Ö5Ø�K‰K˜! e¸&ˆKÔA÷ 6×5×5Ò5úó   §AÁA	zoptimization,metricú	random-CDÚlloydc                ó   € \        V 4      ) # r   )r   ©r<   s   &r1   r�   r~  ›  s   € ¤h¨vÓ&6Ñ%6r4   c                óÌ   € V P                  ^RR7      pVP                  ^@R7      pV! V4      pV P                  ^RVR7      pVP                  ^@R7      pV! V4      pW…8  g   Q hR# )rI   Fr]  r!  r”  N)r%  r9   )	r+   r  r–   r%  Ú
sample_refÚ
metric_refÚoptimal_Úsample_Úmetric_s	   &&&      r1   Útest_optimizersÚQMCEngineTests.test_optimizers—  si   € ð —‘˜q¨5�Ó1ˆØ—]‘] R�]Ó(ˆ
Ù˜JÓ'ˆ
à—;‘; ¨UÀ�;ÓNˆØ—/‘/ B�/Ó'ˆÙ˜“/ˆàÔ#Ð#Ò#r4   c                ó>  € \         P                  P                  R 4      p. p\        ^4       F7  pV P	                  ^RVR7      pVP                  VP                  ^4      4       K9  	  \        P                  ! \        RR7      ;_uu_ 4        \        V^ ,          V^,          4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        V^ ,          V^,          4       RRR4       R#   + '       g   i     LY; i  + '       g   i     R# ; i)l	    B©û"V6ÿD¾GlUN¢ Tr�  zArrays are not equalrE   N)
r)   r9   r:   r¬   r%  r‡  rJ   rK   ÚAssertionErrorr   )r+   r;   r<   r°   r%  s   &    r1   Útest_consume_prng_stateÚ&QMCEngineTests.test_consume_prng_state¨  sÀ   € Ü�i‰i×#Ñ#Ð$FÓGˆØˆÜ�q–ˆAØ—[‘[ 1¨t¸�[Ó=ˆFØ�M‰M˜&Ÿ-™-¨Ó*Ö+ñ ô �]Š]œ>Ð1G×HÖHÜ˜ � F¨1¥IÔ.÷ Iä�]Š]œ>Ð1G×HÖHÜ˜ � F¨1¥IÔ.÷ IÑH÷ I×HúçH×HÐHús   ÂC8ÃDÃ8D	ÄD	r€   r}  )#rñ   rò   ró   rô   Ú__doc__ÚNotImplementedrP  rO  rX  rW  r  r[  r%  rY  rJ   rõ   Úparametrizera  rf  rj  rp  ru  rz  Úparamr÷   rƒ  rŠ  r‘  r—  r   rm   r¤  r¨  rø   rù   rú   s   @r1   rB  rB    sK  ø‡ € Ù(Ø€DØ!€LØ"€MØ €Kà�eˆ}€HØ˜Ð
&€C÷5ò 5÷ Dð Dð ‡[�[×Ñ˜Z¨°sÐÓ;ñ5ó <ð5ð
 ‡[�[×Ñ˜Z¨°sÐÓ;ñ5ó <ð5ð
 ‡[�[×Ñ˜Z¨°sÐÓ;ñ&ó <ð&ð
 ‡[�[×Ñ˜Z¨°sÐÓ;ñ#ó <ð#ð ‡[�[×Ñ˜Z¨°sÐÓ;ñ7ó <ð7ð ‡[�[×Ñ˜Z¨°sÐÓ;ñ
@ó <ð
@ð ‡[�[×Ñ˜Z¨°sÐÓ;Ø‡[�[×ÑØà3ÙRØ�LŠL˜ V§[¡[×%>Ñ%>Ô?ð	
óñ,óó <ð,ð ‡[�[×Ñ˜Z¨°sÐÓ;ñ
ó <ð
ð2 ‡[�[×Ñ˜Z¨$¨Ó0ñ
ó 1ð
òBð
 ‡[�[×ÑØà˜#Ÿ/™/Ð*ØÑ6Ð7ð	9óñ	$óð	$÷
/ð 
/r4   rB  c                   óê   a € ] tR tRt o ]P
                  tRt]P                  ! ^ ^ .RR.RR.RR.RR.RR.R R!.R"R#..4      t
]P                  ! RR.RR.RR.R	R
.RR.RR.RR.RR..4      tR tRtV tR# )$Ú
TestHaltoniµ  Tg{�·¿'à?gØ–d‘äáí?gŒz�·¿'d?güGÑ?g{�·¿'è?gk„è97ã?gõ oO(Ð?g´o®«Sê?g{�·¿'ä?gg¸rYùÃ?gêAÞþžPÀ?gŽRß?g{�·¿'ì?g��yËrÅæ?gõ oO(Ø?gÍŸ¡E×§?c                ó@  € V P                  R R7      pV P                  ^R R7      pVP                  \        V4      ^R7      p\	        W1RR7       VP                  4        VP                  ^
4      pVP                  4        VP                  ^
^R7      p\        W14       R# )Trs  r]  )rÅ   r|   gü©ñÒMbP?rT   rƒ   N)rY  r%  r9   rt  r   r#  r­   r   )r+   r<  r%  r<   s   &   r1   Útest_workersÚTestHalton.test_workersÇ  s€   € Ø—^‘^¨T�^Ó2ˆ
Ø—‘˜q¨4�Ó0ˆØ—‘¤ Z£¸!�Ó<ˆä˜°Õ6ð 	�‰ŒØ—_‘_ RÓ(ˆ
Ø�‰ŒØ—‘ ¨Q�Ó/ˆÜ�VÖ(r4   r€   Nr   gUUUUUUÕ?r”   gUUUUUUå?r“   gÇqÇq¼?r  gÇqÇqÜ?r  g9Žã8Žãè?r  gÇqÇqÌ?r  grÇqÇá?)rñ   rò   ró   rô   r   ÚHaltonrP  rO  r)   r*   rX  rW  r±  rø   rù   rú   s   @r1   r¯  r¯  µ  s·   ø‡ € Ø�:‰:€DØ€Là—H’H˜q !˜f u¨e nØ$ e˜n¨u°e¨nØ$ e˜n¨u°e¨nØ$ e˜n¨u°e¨nð>ó ?€Mð
 —(’(˜Z¨Ð4Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4ð6ó 7€K÷)ð )r4   r¯  c                   ó&  a € ] tR tRt o ]P
                  tRtR tR t	R t
]P                  P                  R^^.4      ]P                  P                  RRR.4      ]P                  P                  R	R
R.4      R 4       4       4       tR tR tRtV tR
# )ÚTestLHSiÖ  Tc                ó2   € \         P                  ! R 4       R# ©zNot applicable: not a sequence.N©rJ   rQ  ©r+   Úargss   &*r1   rz  ÚTestLHS.test_continuingÚ  ó   € Ü�ŠÐ5Ö6r4   c                ó2   € \         P                  ! R 4       R# r·  r¸  r¹  s   &*r1   rŠ  ÚTestLHS.test_fast_forwardÝ  r¼  r4   c                ó2   € \         P                  ! R 4       R# ©zJNot applicable: the value of reference sample is implementation dependent.Nr¸  r¹  s   &*r1   ru  ÚTestLHS.test_sampleà  ó   € Ü�Šð 1ö 	2r4   Ústrengthr  Fr  Nrš  c                óú  € \         P                  P                  R 4      p^pV^,          p^p\        P                  ! WrVVVR7      pVP                  VR7      p	V	P
                  Wg38X  g   Q hVP                  V8X  g   Q h\         P                  ! V4      R,           V,          p
\         P                  ! W§V34      P                  p\         P                  ! W›8g  4      '       g   Q h\         P                  ! V	^ R7      pV'       d
   RV,          M^ p\        WËVR7       \         P                  ! W›,
          V8„  4      '       g   Q hV^8X  d«   Vf¥   \         P                  ! V4      p\        \        Wî4      4      p\        \!        VP"                  4      ^4       FU  w  ppV	RVV.3,          pVV,          P%                  \&        4      pV Uu0 uF  p\)        V4      kK  	  pp\+        VV4       KW  	  R# R# R# u upi )l	   pIrtS"×M¿d@B )r˜   r  rÃ  r  r;   r!  r   r¹   rT   Nr¼   )r)   r9   r:   r   r™   r¿   r"  ÚarangeÚbroadcast_toÚTÚanyÚsortr   Úsetr   r   r¬   r˜   r7  ÚintÚtupler   )r+   r  r  rÃ  r;   ÚprÅ   r˜   r%  r<   Ú
expected1dÚexpectedÚsorted_sampleÚtolÚunique_elementsÚdesiredr°   rÖ   Ú
samples_2dÚresÚrowÚres_sets   &&&&                  r1   Útest_sample_stratifiedÚTestLHS.test_sample_stratifiedä  s§  € ô �i‰i×#Ñ#Ð$JÓKˆØˆØˆq�DˆØˆä×#Ò# aØ-5Ø1=Ø(+ô-ˆð —‘ �Ó#ˆØ�|‰| ˜vÔ%Ð%Ð%Ø×#Ñ# qÔ(Ð(Ð(ô
 —i’i “l SÕ(¨AÕ-ˆ
Ü—?’? :°1¨vÓ6×8Ñ8ˆÜ�vŠv�fÑ(×)Ò)Ð)Ð)äŸš ¨QÔ/ˆß!ˆc�AŽg qˆä˜°cÕ:Ü�vŠv�fÕ'¨#Ñ-×.Ò.Ð.Ð.à�qŒ=˜\Ò1Ü Ÿiši¨›lˆOÜœ' /ÓCÓDˆGä$¤U¨6¯8©8£_°aÖ8‘��1Ø# A¨¨1 v IÕ.�
Ø! A•~×-Ñ-¬cÓ2�Ù14Ó5±¨#œ5 ž:±�Ð5Ü˜W gÖ.ó	 9ñ	 2‰=ùò 6s   ÇG8c                ó²   € V P                  ^RR7      pVP                  ^@R7      pV P                  ^RRR7      pVP                  ^@R7      p\        W$4       R# )r#   Fr]  r!  rš  r”  N)r%  r9   r   )r+   r%  rŸ  r¡  r¢  s   &    r1   Útest_optimizer_1dÚTestLHS.test_optimizer_1d  sP   € à—‘˜q¨5�Ó1ˆØ—]‘] R�]Ó(ˆ
à—;‘; ¨UÀ�;ÓMˆØ—/‘/ B�/Ó'ˆä˜:Ö/r4   c                ó@  € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^^R7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^^R7      pVP                  ^4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^^R7      pVP                  ^4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^^R7      pVP                  ^	4       RRR4       R#   + '       g   i     EL; i  + '       g   i     LÖ; i  + '       g   i     L‘; i  + '       g   i     R# ; i)znot a valid strengthrE   )rÃ  Nz%n is not the square of a prime number)r˜   rÃ  zn is too small for d)rJ   rK   rL   r   r™   r9   )r+   r–  r%  s   &  r1   r.  ÚTestLHS.test_raises  s  € Ø)ˆÜ�]Š]œ:¨W×5Ö5Ü×Ò˜q¨1Õ-÷ 6ð ;ˆÜ�]Š]œ:¨W×5Ö5Ü×'Ò'¨!°aÔ8ˆFØ�M‰M˜"Ô÷ 6ð ;ˆÜ�]Š]œ:¨W×5Ö5Ü×'Ò'¨!°aÔ8ˆFØ�M‰M˜!Ô÷ 6ð *ˆÜ�]Š]œ:¨W×5Ö5Ü×'Ò'¨!°aÔ8ˆFØ�M‰M˜!Ô÷ 6Ñ5÷ 6×5Ð5ú÷ 6×5ú÷
 6×5ú÷
 6×5Ð5ús/   §EÁ.*E&Ã*E9Ä*FÅE#	Å&E6	Å9F		ÆF	r€   )rñ   rò   ró   rô   r   r™   rP  rO  rz  rŠ  ru  rJ   rõ   r¬  rØ  rÛ  r.  rø   rù   rú   s   @r1   rµ  rµ  Ö  s™   ø‡ € Ø×Ñ€DØ€Lò7ò7ò2ð ‡[�[×Ñ˜Z¨!¨Q¨Ó0Ø‡[�[×Ñ˜Z¨%°¨Ó7Ø‡[�[×Ñ˜^¨d°KÐ-@ÓAñ#/ó Bó 8ó 1ð#/òJ0÷ð r4   rµ  c                   óJ  a € ] tR tRt o ]P
                  tRt]P                  ! RR.RR.RR.RR.RR.RR.R	R
.R
R	..4      t
]P                  ! RR.RR.RR.RR.RR.RR.RR.RR..4      tR tR tR tR t]P"                  P%                  R^^.4      R  4       tR! tR"tV tR## )$Ú	TestSoboli+  Tr  r   r“   r”   r  r  r  r  gò�™Æa6Ð?gtAAzÚ?g´`˜ˆ±ë?gÊ_k €mï?gðsAdnæ?gò­rIÃ¢?g£´q£LÇ?gÝ”|ã?g+»&ÅCïº?g#‘*H;Ì?g¦&fb_÷à?gÈ]bnQå?gvD2¢¼(í?gt¤|µ!Ö?g›$\Ý?g™4>z@é?c                óÖ   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^4      pVP                  ^
4       RRR4       R#   + '       g   i     R# ; i)ú'The balance properties of Sobol' pointsrE   N)rJ   r�   rŽ   r   ÚSobolr9   ©r+   r%  s   & r1   Útest_warningÚTestSobol.test_warningB  sH   € Ü�\Š\œ+ð .>÷ ?ö ?ä—Y’Y˜q“\ˆFØ�M‰M˜"Ô÷?÷ ?÷ ?ò ?ús   ¥(AÁA(	c                ó’  € \         P                  ! ^RR7      pVP                  ^4      p\        V P                  R,          V4       VP                  ^4      p\        V P                  R,          V4       \
        P                  ! \        RR7      ;_uu_ 4        VP                  ^4       RRR4       R#   + '       g   i     R# ; i)rI   Frs  :Nrh   N:rh   ri   Nrâ  rE   N)r   rã  Úrandom_base2r   rX  rJ   rK   rL   ©r+   r%  r<   s   &  r1   Útest_random_base2ÚTestSobol.test_random_base2H  s›   € Ü—’˜1 uÔ-ˆØ×$Ñ$ QÓ'ˆÜ˜4×-Ñ-¨bÕ1°6Ô:ð ×$Ñ$ QÓ'ˆÜ˜4×-Ñ-¨cÕ2°FÔ;ô �]Š]œ:ð .>÷ ?ö ?à×Ñ Ô"÷?÷ ?÷ ?ò ?ús   ÂB5Â5C	c                ó¢  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        P                  P
                  ^,           4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! ^^AR7       RRR4       R#   + '       g   i     LW; i  + '       g   i     R# ; i)z Maximum supported dimensionalityrE   NzMaximum supported 'bits' is 64)Úbits)rJ   rK   rL   r   rã  ÚMAXDIMr  s   &r1   Ú
test_raiseÚTestSobol.test_raiseV  sŒ   € Ü�]Š]œ:ð .?÷ @ö @ä�IŠI”c—i‘i×&Ñ&¨Õ*Ô+÷@ô �]Š]œ:ð .=÷ >ö >ä�IŠI�a˜bÕ!÷>ñ >÷	@÷ @ú÷>÷ >ð >ús   ¥6B*ÂB=Â*B:	Â=C	c                óf  € \         P                  ! R RR7      p\        VP                  4       P	                  4       P                  4       4      p\        VP                  4       P	                  4       P                  4       4      p\        V\        RR /4      4       \        V\        RR /4      4       R# )iW  Frs  r  r   N)r   rã  r   r9   ÚflattenÚtolistr   )r+   r%  Úcount1Úcount2s   &   r1   Útest_high_dimÚTestSobol.test_high_dim_  s|   € Ü—’˜4¨%Ô0ˆÜ˜Ÿ™›×0Ñ0Ó2×9Ñ9Ó;Ó<ˆÜ˜Ÿ™›×0Ñ0Ó2×9Ñ9Ó;Ó<ˆÜ�VœW c¨4 [Ó1Ô2Ü�VœW c¨4 [Ó1Ö2r4   rí  c                ó@  € \         P                  ! ^RVR7      p^V,          pVP                  V4      p\        V P                  RV V4       \
        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)rI   F©r  rí  Nzincreasing `bits`rE   )r   rã  r9   r   rX  rJ   rK   rL   )r+   rí  r%  Únsr<   s   &&   r1   Ú	test_bitsÚTestSobol.test_bitsf  sm   € ä—’˜1 u°4Ô8ˆØ��WˆØ—‘˜rÓ"ˆÜ˜4×-Ñ-¨c¨rÐ2°FÔ;ä�]Š]œ:Ð-@×AÖAØ�M‰MŒO÷ B×A×AÒAús   Á1BÂB	c                ó†   € \         P                  ! ^R^@R7      pVP                  ^4      p\        V P                  V4       R# )rI   Frù  N)r   rã  r9   r   rX  ré  s   &  r1   Útest_64bitsÚTestSobol.test_64bitsp  s2   € Ü—’˜1 u°2Ô6ˆØ—‘˜qÓ!ˆÜ˜4×-Ñ-¨vÖ6r4   r€   N)rñ   rò   ró   rô   r   rã  rP  rO  r)   r*   rX  rW  rå  rê  rï  rö  rJ   rõ   r¬  rû  rþ  rø   rù   rú   s   @r1   rà  rà  +  sø   ø‡ € Ø�9‰9€DØ€Là—H’H˜r 2˜hØ" C˜jØ# T˜lØ# T˜lØ$ e˜nØ$ e˜nØ$ e˜nØ$ e˜nð.ó /€Mð —(’(˜Z¨Ð4Ø&¨	Ð2Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4Ø'¨Ð4ð6ó 7€Kòò#ò"ò3ð ‡[�[×Ñ˜V a¨ VÓ,ñó -ð÷7ð 7r4   rà  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestLow0Bitiv  c                óN   € . ROpV F  w  r#\        \        V4      V4       K  	  R# )r   N)	©r   r#   ri  )rI   r#   ©r%   rI   )rã   rh   )l   ÿÿ é!   )l        r#   )l   ÿÿ é"   )l   ÿÿÿÿ éA   )r   r   )r+   Útest_vectorÚin_r-   s   &   r1   Útest_examplesÚTestLow0Bit.test_examplesw  s&   € ò
ˆó $‰HˆCÜœ¨Ó-¨sÖ3ó $r4   r€   N)rñ   rò   ró   rô   r
  rø   rù   rú   s   @r1   r  r  v  s   ø‡ € ÷4ð 4r4   r  c                   ó  a € ] tR tRt o ]P
                  tRtR tR t	R t
R tR t]P                  P                  RRRR.^^.3R
R
.RR.3.4      R 4       tR t]P                  P                  R. RO. RO.4      R 4       t]P                  P                  R. RO. RO.4      R 4       tR t]P                  P                  R. RORR..4      ]P                  P                  R^^..4      R 4       4       tR tRtV tR	# )ÚTestPoissoni‰  Fc                ó2   € \         P                  ! R 4       R# )zToo costly in memory.Nr¸  r¹  s   &*r1   rp  ÚTestPoisson.test_bounds�  s   € Ü�ŠÐ+Ö,r4   c                ó2   € \         P                  ! R 4       R# )z"Not applicable: recursive process.Nr¸  r¹  s   &*r1   rŠ  ÚTestPoisson.test_fast_forward�  s   € Ü�ŠÐ8Ö9r4   c                ó2   € \         P                  ! R 4       R# rÀ  r¸  r¹  s   &*r1   ru  ÚTestPoisson.test_sample“  rÂ  r4   c                ó–  € R p^pV P                  ^VRR7      pVP                  VR7      p\        V4      V8:  g   Q h\        V4      V8¼  g   Q hVP                  VR7      p\        V4      V8:  g   Q h\        V4      V8¼  g   Q h\        P
                  ! WV.^ R7      p\        V4      V^,          8:  g   Q h\        V4      V8¼  g   Q hR# )çš™™™™™©?F)r˜   Úradiusr  r!  r¹   N)r%  r9   rt  Úl2_normr)   rˆ  )r+   rº  r  rú  r%  Úsample_initÚsample_continuedr<   s   &*      r1   rz  ÚTestPoisson.test_continuing—  sÌ   € ð ˆØˆØ—‘˜q¨¸%�Ó@ˆà—m‘m b�mÓ)ˆÜ�;Ó 2Ô%Ð%Ð%Ü�{Ó# vÔ-Ð-Ð-à!Ÿ=™=¨2˜=Ó.ÐÜÐ#Ó$¨Ô*Ð*Ð*ÜÐ'Ó(¨FÔ2Ð2Ð2ä—’ Ð ?ÀaÔHˆÜ�6‹{˜b 1�fÔ$Ð$Ð$Ü�v‹ &Ô(Ð(Ò(r4   c                óh  € \         P                  P                  R 4      p^2pRRrCWC,
          VP                  ^4      ,          V,           p. ROpRR.p\        WeV4      pV FN  w  ršpV P	                  WšW±R7      pVP                  V4      p\        V4      V8:  g   Q h\        V4      V
8¼  d   KN  Q h	  R# )l	   ïx¼_Ù4ê÷vZ.c g{®Gáz´?çš™™™™™É?ÚvolumeÚsurface)r˜   r  Úhyperspherer;   N)r#   r&   rh   )r)   r9   r:   r   rP  rt  r  )r+   r;   rú  r:  r;  ÚradiiÚ
dimensionsÚhypersphere_methodsÚgenr˜   r  r  r%  r<   s   &             r1   Útest_mindistÚTestPoisson.test_mindistª  s´   € Ü�i‰i×#Ñ#Ð$KÓLˆØˆà˜#ˆTØ•˜sŸz™z¨!›}Õ,¨sÕ2ˆâˆ
Ø'¨Ð3Ðä�jÐ)<Ó=ˆã&)Ñ"ˆA�{Ø—Y‘YØ°ð ó ˆFð —]‘] 2Ó&ˆFä�v“; "Ô$Ð$Ð$Ü˜6“? fÖ,Ð,Ð,ó '*r4   zl_bounds, u_boundsNr,  gffffff@c                óv   € R pV P                  ^W1VR7      pVP                  4       p\        V4      V8¼  g   Q hR# )r  ©r˜   r  r   r   N)rP  Ú
fill_spacer  )r+   r   r   r  r%  r<   s   &&&   r1   Útest_fill_spaceÚTestPoisson.test_fill_space¿  s=   € ð ˆØ—‘˜Q vÈ8�ÓTˆà×"Ñ"Ó$ˆä�v‹ &Ô(Ð(Ò(r4   c                óº  € R p\         P                  ! RR.4      pRp\         P                  P                  R4      pV P	                  ^W,          VW"V,           R7      pVP                  4       p\         P                  P                  R4      pV P	                  ^WR7      pVP                  4       p\        V4      V8¼  g   Q h\        WgV,          V,           4       R# )r  g333333@gÍÌÌÌÌÌ@l   �>Çu )r˜   r  r;   r   r   )r˜   r  r;   NgÍÌÌÌÌÌ À)r)   Úasarrayr9   r:   rP  r(  r  r   )r+   r  Úshiftr(   r;   r%  rÕ  rr   s   &       r1   Útest_bounds_shift_scaleÚ#TestPoisson.test_bounds_shift_scaleÉ  s¾   € ð ˆÜ—
’
˜D #˜;Ó'ˆØˆä�i‰i×#Ñ# JÓ/ˆØ—‘˜Q v¥|¸Ø$)¸EµMð ó Cˆà×ÑÓ!ˆä�i‰i×#Ñ# JÓ/ˆØ—‘˜Q v�Ó7ˆØ×ÑÓ!ˆô �s‹|˜vÔ%Ð%Ð%Ü˜ �Y¨Õ.Ö/r4   r   c                óš   € R p. ROpV P                  ^W!VR7      pVP                  ^4      pV F  p\        Wc4       \        W4       K  	  R# )r  r'  N)r&   r&   rI   ©rP  r9   r	   )r+   r   r  r   r%  r<   Úpoints   &&     r1   Útest_sample_inside_lower_boundsÚ+TestPoisson.test_sample_inside_lower_boundsÝ  sP   € àˆÚˆØ—‘Ø˜¸Hð ó 
ˆð —‘˜rÓ"ˆãˆEÜ˜eÔ.Ü˜hÖ.ó r4   r   c                óš   € R p. ROpV P                  ^W#VR7      pVP                  ^4      pV F  p\        Wa4       \        W64       K  	  R# )r  r'  N)éýÿÿÿr6  r!   r1  )r+   r   r  r   r%  r<   r2  s   &&     r1   Útest_sample_inside_upper_boundsÚ+TestPoisson.test_sample_inside_upper_boundsê  sP   € àˆÚˆØ—‘Ø˜¸Hð ó 
ˆð —‘˜rÓ"ˆãˆEÜ˜eÔ.Ü˜hÖ.ó r4   c           	     óÄ   € R p. ROp. ROp\         P                  ! \        RR7      ;_uu_ 4        V P                  ^WVR7       RRR4       R#   + '       g   i     R# ; i)r  z1Bounds are not consistent 'l_bounds' < 'u_bounds'rE   r'  N)r&   rI   r#   ©r„   r!   r„   ©rJ   rK   rL   rP  )r+   r  r   r   s   &   r1   Útest_inconsistent_bound_valueÚ)TestPoisson.test_inconsistent_bound_value÷  sW   € ØˆÚˆÚˆÜ�]Š]ÜØE÷Gö Gð �I‰I˜ &ÀhˆIÔO÷G÷ G÷ Gò Gús   ¯AÁA	c           	     ó´   € R p\         P                  ! \        RR7      ;_uu_ 4        V P                  ^VW!R7       RRR4       R#   + '       g   i     R# ; i)r  zP'l_bounds' and 'u_bounds' must be broadcastable and respect the sample dimensionrE   r'  Nr;  )r+   r   r   r  s   &&& r1   Útest_inconsistent_boundsÚ$TestPoisson.test_inconsistent_bounds   sR   € ð ˆÜ�]Š]Üð$÷%ö %ð �I‰IØ˜FØ!ð ô ÷	%÷ %÷ %ò %úr™  c                ó¼   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^RR7       RRR4       R#   + '       g   i     R# ; i)z*'toto' is not a valid hypersphere samplingrE   rw   )r  N)rJ   rK   rL   r   ÚPoissonDiskr•  s   & r1   r.  ÚTestPoisson.test_raises  s5   € Ø?ˆÜ�]Š]œ:¨W×5Ö5Ü�OŠO˜A¨6Õ2÷ 6×5×5Ò5ús   §A
Á
A	r€   r  r3  r„   r!   r:  )r#   rI   r#   )rñ   rò   ró   rô   r   rB  rP  rO  rp  rŠ  ru  rz  r$  rJ   rõ   r¬  r)  r.  r3  r7  r<  r?  r.  rø   rù   rú   s   @r1   r  r  ‰  s1  ø‡ € Ø�?‰?€DØ€Lò-ò:ò2ò)ò&-ð* ‡[�[×ÑÐ1Ø	˜˜R˜ 1 a &Ð)¨c°3¨Z¸#¸s¸Ð,DÐEóGñ)óGð)ò0ð( ‡[�[×Ñ˜Zª,º	Ð)BÓCñ
/ó Dð
/ð ‡[�[×Ñ˜Zª,º	Ð)BÓCñ
/ó Dð
/òPð ‡[�[×Ñ˜Zª,¸¸R¸Ð)AÓBØ‡[�[×Ñ˜Z¨1¨a¨&¨Ó2ñ	ó 3ó Cð	÷3ð 3r4   r  c                   ó¶   a € ] tR tRt o R t]P                  P                  R4      R 4       tR t	R t
]P                  P                  R4      R 4       tRtV tR	# )
ÚTestMultinomialQMCi  c           
     óÌ  € \         P                  ! . R
O4      p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! V^
R7       RRR4       \         P                  ! . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V^
R7       RRR4       \         P                  ! . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V^
\
        P                  ! ^R7      R7       RRR4       R	p\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V^
\         P                  P                  4       R7       RRR4       R#   + '       g   i     ELK; i  + '       g   i     Lÿ; i  + '       g   i     L�; i  + '       g   i     R# ; i)ç¸…ëQ¸¾?z'Elements of pvals must be non-negative.rE   )Ún_trialsNz Elements of pvals must sum to 1.z Dimension of `engine` must be 1.©r˜   )rH  r%  ú"`engine` must be an instance of...)rG  ç¤p=
×£Ð?gš™™™™™©¿çffffffÖ?ç)\�Âõ(Ì?)rG  rK  r£   rL  rM  ©rG  rK  r  rL  rM  )
r)   r*   rJ   rK   rL   r   ÚMultinomialQMCrã  r9   r:   )r+   rÍ  r–  s   &  r1   Útest_validationsÚ#TestMultinomialQMC.test_validations  s4  € ä�HŠHÒ4Ó5ˆÜ�]Š]œ:ð .A÷ Bö Bä×Ò˜q¨2Õ.÷Bô
 �HŠHÒ2Ó3ˆØ5ˆÜ�]Š]œ:¨W×5Ö5Ü×Ò˜q¨2Õ.÷ 6ô �HŠHÒ3Ó4ˆà5ˆÜ�]Š]œ:¨W×5Ö5Ü×Ò˜q¨2´c·i²iÀ!´nÕE÷ 6ð 8ˆÜ�]Š]œ:¨W×5Ö5Ü×Ò˜q¨2´b·i±i×6KÑ6KÓ6MÕN÷ 6Ñ5÷#B÷ Bð Bú÷ 6×5ú÷ 6×5ú÷ 6×5Ð5ús/   ½FÂF,Ã;/F?Å6GÆF)	Æ,F<	Æ?G	ÇG#	zignore::UserWarningc                ó@  € \         P                  P                  R 4      p\         P                  ! . RO4      p^dp\         P                  ! W2,          4      P                  \        4      p\        P                  ! W#VR7      p\        VP                  ^4      V^R7       R# )l	   ¡(uý@ÌgPù{-Î )rH  rN  rT   NrN  )
r)   r9   r:   r*   Ú
atleast_2dr7  rË  r   rO  r   )r+   r;   rÍ  rH  rÏ  r%  s   &     r1   Útest_MultinomialBasicDrawÚ,TestMultinomialQMC.test_MultinomialBasicDraw+  sm   € ä�i‰i×#Ñ#Ð$IÓJˆÜ�HŠHÒ3Ó4ˆØˆÜ—=’= ¥Ó.×5Ñ5´cÓ:ˆä×#Ò# A¸sÔCˆÜ˜Ÿ™ aÓ(¨(¸×;r4   c                óB  € \         P                  P                  R 4      p\         P                  ! . RO4      p\        P
                  ! VRVR7      pVP                  ^4      p\        V\         P                  ! V4      ,          \         P                  ! V4      RR7       R# )l	   8X¸7:ct]+Ê¸©C: i    )rH  r;   rS   rT   NrN  )	r)   r9   r:   r*   r   rO  r   rÀ   rS  )r+   r;   rÍ  r%  Údrawss   &    r1   Útest_MultinomialDistributionÚ/TestMultinomialQMC.test_MultinomialDistribution5  sj   € Ü�i‰i×#Ñ#Ð$JÓKˆÜ�HŠHÒ3Ó4ˆÜ×#Ò# A°¸#Ô>ˆØ—‘˜aÓ ˆÜ˜¤§¢ u£Õ-¬r¯}ª}¸QÓ/?Àd×Kr4   c                ó6  € \         P                  ! . RO4      p\        V4      p\        \	        WR4      ^ 4       \        \	        WR4      ^4       \        \	        WR4      ^4       \        \	        WR4      ^4       \        \	        WR4      V^,
          4       R# )r£   çš™™™™™Ù?rQ   r  g»aÛ¢ÌÜ?g”Þ7¾öÌÜ?N)r£   r[  gÍÌÌÌÌÌÜ?g333333ã?r“   çÍÌÌÌÌÌì?g®Gáz®ï?rQ   )r)   r*   rt  r   r   )r+   Úp_cumulativer?  s   &  r1   Útest_FindIndexÚ!TestMultinomialQMC.test_FindIndex<  sy   € Ü—x’xÒ KÓLˆÜ�<Ó ˆÜÔ% l¸#Ó>ÀÔBÜÔ% l¸#Ó>ÀÔBÜÔ% l¸'ÓBÀAÔFÜÔ% l¸'ÓBÀAÔFÜÔ% l¸#Ó>ÀÀqÅÖIr4   c                ót  € \         P                  P                  R 4      p\         P                  ! . RO4      p^dp\         P                  ! W2,          4      P                  \        4      p\        P                  ! ^RVR7      p\        P                  ! W#VVR7      p\        VP                  ^4      V^R7       R# )l	   aýFÇkýqñ|Ë‘'x<Õ Tr
  )rH  r%  r;   rT   NrN  )r)   r9   r:   r*   rS  r7  rË  r   rã  rO  r   )r+   r;   rÍ  rH  rÏ  Úbase_enginer%  s   &      r1   Útest_other_engineÚ$TestMultinomialQMC.test_other_engineE  s†   € ô �i‰i×#Ñ#Ð$KÓLˆÜ�HŠHÒ3Ó4ˆØˆÜ—=’= ¥Ó.×5Ñ5´cÓ:ˆÜ—i’i ¨D°cÔ:ˆÜ×#Ò# AÀØ(+ô-ˆä˜Ÿ™ aÓ(¨(¸×;r4   r€   N)rñ   rò   ró   rô   rP  rJ   rõ   ÚfilterwarningsrT  rX  r^  rb  rø   rù   rú   s   @r1   rE  rE    s_   ø‡ € òOð. ‡[�[×ÑÐ 5Ó6ñ<ó 7ð<òLòJð ‡[�[×ÑÐ 5Ó6ñ	<ó 7ö	<r4   rE  c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestNormalQMCiR  c                óê  € \         P                  ! \        P                  ! ^4      R7      pVP	                  4       p\        VP                  R4       VP	                  ^R7      p\        VP                  R4       \         P                  ! \        P                  ! ^4      R7      pVP	                  4       p\        VP                  R4       VP	                  ^R7      p\        VP                  R4       R# )r#   )rŽ  r!  N©r#   r#   ©r%   r#   ri  r  ©r   ÚMultivariateNormalQMCr)   Úzerosr9   r   r¿   ©r+   r%  Úsampless   &  r1   Útest_NormalQMCÚTestNormalQMC.test_NormalQMCS  s    € ä×*Ò*´·²¸³Ô<ˆØ—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÔ+ä×*Ò*´·²¸³Ô<ˆØ—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÖ+r4   c                óî  € \         P                  ! \        P                  ! ^4      RR7      pVP	                  4       p\        VP                  R4       VP	                  ^R7      p\        VP                  R4       \         P                  ! \        P                  ! ^4      RR7      pVP	                  4       p\        VP                  R4       VP	                  ^R7      p\        VP                  R4       R# )	r#   T)rŽ  Úinv_transformr!  Nrh  ri  ri  r  rj  rm  s   &  r1   Útest_NormalQMCInvTransformÚ(TestNormalQMC.test_NormalQMCInvTransforma  sª   € ä×*Ò*Ü—’˜!“¨Dô2ˆà—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÔ+ä×*Ò*Ü—’˜!“¨Dô2ˆà—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÖ+r4   c                ób  € \         P                  P                  R 4      p\        P                  ! \         P
                  ! ^4      RVR7      pVP                  ^R7      p\         P                  ! RR.RR..4      p\        W4RR7       \         P                  P                  R 4      p\        P                  ! \         P
                  ! ^4      RVR7      pVP                  ^R7      p\         P                  ! . RO. RO.4      p\        W4RR7       \         P                  P                  R 4      p\        P                  ! ^RVR	7      p\        P                  ! \         P
                  ! ^4      RWQR
7      pVP                  ^R7      p\         P                  ! . RO. RO.4      p\        W4RR7       R# )l	   q)í*s�yRóM¦@
KÎ F)rŽ  rr  rN  r!  gx·²Dgë?rS   rT   ©rŽ  rr  r;   Tr
  )rŽ  rr  r%  r;   NçƒÛÚÂóÒí¿çLpêÉ»à¿g†U¼‘y¤÷¿)rw  rx  gÀ”�Zº¢?)g#ÚŽ©»rü¿gÎŒ~4œ2í?gÔ»x?n¿°¿)	r)   r9   r:   r   rk  rl  r*   r   rã  )r+   r;   r%  rn  Úsamples_expectedra  s   &     r1   Útest_NormalQMCSeededÚ"TestNormalQMC.test_NormalQMCSeededq  s`  € ä�i‰i×#Ñ#Ð$KÓLˆä×*Ò*Ü—’˜!“¨E¸ô=ˆà—-‘- !�-Ó$ˆÜŸ8š8 i°Ð%;Ø&/°Ð%:ð%<ó =Ðä˜¸Õ=ô �i‰i×#Ñ#Ð$KÓLˆÜ×*Ò*Ü—’˜!“¨E°sô<ˆà—-‘- !�-Ó$ˆÜŸ8š8Ò%EÚ%Eð%Gó HÐä˜¸Õ=ô �i‰i×#Ñ#Ð$KÓLˆÜ—i’i ¨D°cÔ:ˆÜ×*Ò*Ü—’˜!“¨EØô
ˆð —-‘- !�-Ó$ˆÜŸ8š8Ò%EÚ%Eð%Gó HÐä˜¸×=r4   c                ó"  € \         P                  P                  R 4      p\        P                  ! \         P
                  ! ^4      VRR7      pVP                  ^R7      p\         P                  ! R	R
.RR..4      p\        W4RR7       \         P                  P                  R 4      p\        P                  ! \         P
                  ! ^4      VRR7      pVP                  ^R7      p\         P                  ! . RO. RO.4      p\        W4RR7       R# )l	   9e)-%ÿ5ŸZµ%Ö_6Ù T)rŽ  r;   rr  r!  gî˜º+»`Ð?g]‰@õ"i?rS   rT   Nç«èÍ<9í¿ç\ÌÏMÙî¿)r}  r~  g»,D‡ÀÖ?)gÁÈËšX`æ?g�ìõî�7@gaTR' ‰ä¿)r)   r9   r:   r   rk  rl  r*   r   )r+   r;   r%  rn  ry  s   &    r1   Ú test_NormalQMCSeededInvTransformÚ.TestNormalQMC.test_NormalQMCSeededInvTransform‘  sß   € ä�i‰i×#Ñ#Ð$KÓLˆÜ×*Ò*Ü—’˜!“ #°Tô;ˆà—-‘- !�-Ó$ˆÜŸ8š8 i°Ð%;Ø&.°Ð%9ð%;ó <Ðä˜¸Õ=ô �i‰i×#Ñ#Ð$KÓLˆÜ×*Ò*Ü—’˜!“ #°Tô;ˆà—-‘- !�-Ó$ˆÜŸ8š8Ò%EÚ%Bð%Dó EÐä˜¸×=r4   c                óò   € R Fp  p\         P                  ! VRR7      p\         P                  ! \        P                  ! V4      VRR7      pVP                  4       p\        VP                  ^V34       Kr  	  R# )r   Fr]  T)rŽ  r%  rr  N©r   r#   rI   )r   rã  rk  r)   rl  r9   r   r¿   )r+   r˜   ra  r%  rn  s   &    r1   rb  ÚTestNormalQMC.test_other_engine¤  s\   € ÛˆAÜŸ)š) a°%Ô8ˆKÜ×.Ò.´B·H²H¸Q³KØ6AØ=AôCˆFð —m‘m“oˆGÜ˜Ÿ™¨¨A¨Ö/ó r4   c                ó–  € \         P                  P                  R 4      p\        P                  ! \         P
                  ! ^4      VR7      pVP                  RR7      p\        \         P                  ! VP                  ^ R7      4      R8  4      '       g   Q h\        \         P                  ! VP                  ^ R7      ^,
          4      R8  4      '       g   Q hR	 F"  p\        VRV3,          4      w  rVVR8”  d   K"  Q h	  \         P                  ! VP                  4       4      p\         P                  ! VR	,          4      R8  g   Q hR# )
iº3  )rŽ  r;   é   r!  r¹   r�  r¼   r\  Nr  ©r)   r9   r:   r   rk  rl  ro  rÂ   rŽ  Ústdr   ÚcovÚ	transpose©r+   r;   r%  rn  r°   ry  Úpvalrˆ  s   &       r1   Útest_NormalQMCShapiroÚ#TestNormalQMC.test_NormalQMCShapiro­  s÷   € Ü�i‰i×#Ñ# EÓ*ˆÜ×*Ò*´·²¸³ÀÔEˆØ—-‘- #�-Ó&ˆÜ”2—6’6˜'Ÿ,™,¨A˜,Ó.Ó/°$Ñ6×7Ò7Ð7Ð7Ü”2—6’6˜'Ÿ+™+¨1˜+Ó-°Õ1Ó2°TÑ9×:Ò:Ð:Ð:ãˆAÜ˜g a¨ d�mÓ,‰GˆAØ˜#–:Ð�:ñ ô �fŠf�W×&Ñ&Ó(Ó)ˆÜ�vŠv�c˜$•iÓ  4Ô'Ð'Ò'r4   c                ó˜  € \         P                  P                  R 4      p\        P                  ! \         P
                  ! ^4      RVR7      pVP                  RR7      p\        \         P                  ! VP                  ^ R7      4      R8  4      '       g   Q h\        \         P                  ! VP                  ^ R7      ^,
          4      R8  4      '       g   Q hR
 F"  p\        VRV3,          4      w  rVVR8”  d   K"  Q h	  \         P                  ! VP                  4       4      p\         P                  ! VR
,          4      R8  g   Q hR	# )iê‰íTrv  r…  r!  r¹   r�  r¼   r\  Nr  r†  rŠ  s   &       r1   Ú!test_NormalQMCShapiroInvTransformÚ/TestNormalQMC.test_NormalQMCShapiroInvTransform»  sü   € Ü�i‰i×#Ñ# HÓ-ˆÜ×*Ò*Ü—’˜!“¨D°cô;ˆà—-‘- #�-Ó&ˆÜ”2—6’6˜'Ÿ,™,¨A˜,Ó.Ó/°$Ñ6×7Ò7Ð7Ð7Ü”2—6’6˜'Ÿ+™+¨1˜+Ó-°Õ1Ó2°TÑ9×:Ò:Ð:Ð:ãˆAÜ˜g a¨ d�mÓ,‰GˆAØ˜#–:Ð�:ñ ô �fŠf�W×&Ñ&Ó(Ó)ˆÜ�vŠv�c˜$•iÓ  4Ô'Ð'Ò'r4   r€   N)rñ   rò   ró   rô   ro  rs  rz  r  rb  rŒ  r�  rø   rù   rú   s   @r1   rf  rf  R  s.   ø‡ € ò,ò,ò >ò@>ò&0ò(÷(ð (r4   rf  c                   óV   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )ÚTestMultivariateNormalQMCiË  c           	     ó  € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^ .\        P
                  ! ^R7      R7       RRR4       R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! . R	O\        P
                  ! ^R7      R7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^ ^ .\        P                  P                  4       R7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^ ^ .^^.^^..4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^ ^ .^^ .^^..4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^ .^^ .^ ^..4       RRR4       R#   + '       g   i     EL¿; i  + '       g   i     ELu; i  + '       g   i     EL$; i  + '       g   i     Lé; i  + '       g   i     L®; i  + '       g   i     R# ; i)
z(Dimension of `engine` must be consistentrE   rI  )r%  NrJ  zCovariance matrix not PSD.z#Covariance matrix is not symmetric.z/Dimension mismatch between mean and covariance.r"   )	rJ   rK   rL   r   rk  rã  r)   r9   r:   r•  s   & r1   rP  Ú*TestMultivariateNormalQMC.test_validationsÍ  s¨  € à=ˆÜ�]Š]œ:¨W×5Ö5Ü×%Ò% q c´#·)²)¸a´.ÕA÷ 6ð >ˆÜ�]Š]œ:¨W×5Ö5Ü×%Ò%¢i¼¿	º	ÀA¼ÕG÷ 6ð 8ˆÜ�]Š]œ:¨W×5Ö5Ü×%Ò% q¨! f´R·Y±Y×5JÑ5JÓ5LÕM÷ 6ð 0ˆÜ�]Š]œ:¨W×5Ö5Ü×%Ò% q¨! f°°1¨v¸¸1°vÐ.>Ô?÷ 6ð 9ˆÜ�]Š]œ:¨W×5Ö5Ü×%Ò% q¨! f°°1¨v¸¸1°vÐ.>Ô?÷ 6ð EˆÜ�]Š]œ:¨W×5Ö5Ü×%Ò% q c¨Q°¨F°Q¸°FÐ+;Ô<÷ 6Ñ5÷) 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5ú÷ 6×5ú÷ 6×5Ð5úsG   §/HÂ0H Ã"7H4Å IÆ IÇ#I.ÈH	È H1	È4I	ÉI	ÉI+	É.I?	c                ój   € \         P                  ! . RO. RO. RO. RO.4      pVP                  f   Q hR# )r   Nr"   )r#   r   r#   )r   r#   r#   )r#   r#   rI   )r   rk  Ú_corr_matrixrä  s   & r1   Útest_MultivariateNormalQMCNonPDÚ9TestMultivariateNormalQMC.test_MultivariateNormalQMCNonPDç  s2   € ä×*Ò*Úš	¢9ªiÐ8ó
ˆð ×"Ñ"Ò.Ð.Ò.r4   c                óä  € \         P                  ! ^ ^R7      pVP                  4       p\        VP                  R4       VP                  ^R7      p\        VP                  R4       \         P                  ! ^ ^.^^ .^ ^..R7      pVP                  4       p\        VP                  R4       VP                  ^R7      p\        VP                  R4       \
        P                  ! . RO4      p\
        P                  ! . R	O. R
O. RO.4      p\         P                  ! W44      pVP                  4       p\        VP                  R4       VP                  ^R7      p\        VP                  R4       R# )r   )rŽ  rˆ  r!  Nrh  ri  ri  r  r‚  ©r#   r   r   ©r   r#   r   ©r   r   r#   ©r#   r&   ©r%   r&   ©r   rk  r9   r   r¿   r)   r*   ©r+   r%  rn  rŽ  rˆ  s   &    r1   Útest_MultivariateNormalQMCÚ4TestMultivariateNormalQMC.test_MultivariateNormalQMCî  s  € ä×*Ò*°°qÔ9ˆØ—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÔ+ô ×*Ò*°°A°¸aÀ¸VÀaÈÀVÐ<LÔMˆØ—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÔ+ô �xŠxš	Ó"ˆÜ�hŠhš	¢9ªiÐ8Ó9ˆÜ×*Ò*¨4Ó5ˆØ—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÖ+r4   c                óì  € \         P                  ! ^ ^RR7      pVP                  4       p\        VP                  R4       VP                  ^R7      p\        VP                  R4       \         P                  ! ^ ^.^^ .^ ^..RR7      pVP                  4       p\        VP                  R4       VP                  ^R7      p\        VP                  R	4       \
        P                  ! . R
O4      p\
        P                  ! . RO. RO. RO.4      p\         P                  ! W4RR7      pVP                  4       p\        VP                  R4       VP                  ^R7      p\        VP                  R4       R# )r   T)rŽ  rˆ  rr  r!  )rr  Nrh  ri  ri  r  r‚  rš  r›  rœ  r�  rž  rŸ  r   s   &    r1   Ú&test_MultivariateNormalQMCInvTransformÚ@TestMultivariateNormalQMC.test_MultivariateNormalQMCInvTransform  s  € ä×*Ò*°°qÈÔMˆØ—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÔ+ô ×*Ò*Ø�Q�˜q !˜f q¨! fÐ-¸Tô
ˆð —-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÔ+ô �xŠxš	Ó"ˆÜ�hŠhš	¢9ªiÐ8Ó9ˆÜ×*Ò*¨4ÀDÔIˆØ—-‘-“/ˆÜ�W—]‘] FÔ+Ø—-‘- !�-Ó$ˆÜ�W—]‘] FÖ+r4   c                ór  € \         P                  P                  R 4      pVP                  R	4      pW"P	                  4       ,          \         P
                  ! VP                  ^4      4      ,           p\        P                  ! \         P                  ! ^ ^ .4      VRVR7      pVP                  ^R7      p\         P                  ! R
R.RR..4      p\        WVRR7       \         P                  P                  R 4      pVP                  R4      pW"P	                  4       ,          \         P
                  ! VP                  ^4      4      ,           p\        P                  ! \         P                  ! . RO4      VRVR7      pVP                  ^R7      p\         P                  ! . RO. RO.4      p\        WVRR7       R# )l	   èb·{1/YKë $`øF‡ F)rr  r;   r!  gÎ§ŽUÊê?gÏKÅÆ\ @rS   rT   N©rI   rI   g° ÍX4�ä¿gƒ0º<ì¿©r&   r&   r"   )gZhç44æ¿gA-Ó>ô¿gÉZC©½ˆ¶¿)g~TÃ~Oìù?g*Ê¥ño@gc}“EÝ?©
r)   r9   r:   Ústandard_normalr‰  Údiagr   rk  r*   r   ©r+   r;   r=   ÚAr%  rn  ry  s   &      r1   Ú test_MultivariateNormalQMCSeededÚ:TestMultivariateNormalQMC.test_MultivariateNormalQMCSeeded   sS  € ä�i‰i×#Ñ#Ð$KÓLˆØ×Ñ Ó'ˆØ—‘“Õ¤§¢¨¯
©
°1«Ó 6Õ6ˆÜ×*Ò*¬2¯8ª8°Q¸°FÓ+;¸QØ9>ÀCôIˆà—-‘- !�-Ó$ˆÜŸ8š8 h°	Ð%:Ø&.°Ð%9ð%;ó <Ðä˜¸Õ=ô �i‰i×#Ñ#Ð$KÓLˆØ×Ñ Ó'ˆØ—‘“Õ¤§¢¨¯
©
°1«Ó 6Õ6ˆÜ×*Ò*¬2¯8ª8²IÓ+>ÀØ9>ÀCôIˆà—-‘- !�-Ó$ˆÜŸ8š8Ò%FÚ%Cð%Eó FÐä˜¸×=r4   c                ón  € \         P                  P                  R 4      pVP                  R	4      pW"P	                  4       ,          \         P
                  ! VP                  ^4      4      ,           p\        P                  ! \         P                  ! ^ ^ .4      W1RR7      pVP                  ^R7      p\         P                  ! RR
.RR..4      p\        WVRR7       \         P                  P                  R 4      pVP                  R4      pW"P	                  4       ,          \         P
                  ! VP                  ^4      4      ,           p\        P                  ! \         P                  ! . RO4      W1RR7      pVP                  ^R7      p\         P                  ! . RO. RO.4      p\        WVRR7       R# )l	   A^ª}�KT0zub‡N¨ T)r;   rr  r!  g�òèFXÔå?gèO=Ò`å?rS   rT   Nr§  gãý¸ýòéÀgRµÝß4¹¿r¨  r"   )go.2žï?gÛikD0Nú¿gÆPN´«ì¿)g4óäšYü¿gÒ«JC�ñ?g„-vû¬2 @r©  r¬  s   &      r1   Ú,test_MultivariateNormalQMCSeededInvTransformÚFTestMultivariateNormalQMC.test_MultivariateNormalQMCSeededInvTransform7  sQ  € ä�i‰i×#Ñ#Ð$KÓLˆØ×Ñ Ó'ˆØ—‘“Õ¤§¢¨¯
©
°1«Ó 6Õ6ˆÜ×*Ò*Ü�HŠH�a˜�VÓ˜a¸ô
ˆð —-‘- !�-Ó$ˆÜŸ8š8 h°	Ð%:Ø&/°Ð%:ð%<ó =Ðä˜¸Õ=ô �i‰i×#Ñ#Ð$KÓLˆØ×Ñ Ó'ˆØ—‘“Õ¤§¢¨¯
©
°1«Ó 6Õ6ˆÜ×*Ò*Ü�HŠH’YÓ ¸4ô
ˆð —-‘- !�-Ó$ˆÜŸ8š8Ò%EÚ%Dð%Fó GÐä˜¸×=r4   c                ó  € \         P                  P                  R 4      p\        P                  ! ^ ^ .^^ .^ ^..VR7      pVP                  RR7      p\        \         P                  ! VP                  ^ R7      4      R8  4      '       g   Q h\        \         P                  ! VP                  ^ R7      ^,
          4      R8  4      '       g   Q hR F"  p\        VRV3,          4      w  rVVR8”  d   K"  Q h	  \         P                  ! VP                  4       4      p\         P                  ! VR,          4      R8  g   Q h\        P                  ! RR	.R
R.RR
..VR7      pVP                  RR7      p\        \         P                  ! VP                  ^ R7      ^^.,
          4      R8  4      '       g   Q h\        \         P                  ! VP                  ^ R7      \         P                  ! R
4      ,
          4      R8  4      '       g   Q hR F"  p\        VRV3,          4      w  rVVR8”  d   K"  Q h	  \         P                  ! VP                  4       4      p\         P                  ! VR,          R,
          4      R8  g   Q hR# )l   ¸–ÅVù^�Am%¦2©rŽ  rˆ  r;   r…  r!  r¹   r�  r¼   r\  rQ   rP   r'   r   Nr  ©r)   r9   r:   r   rk  ro  rÂ   rŽ  r‡  r   rˆ  r‰  rn   rŠ  s   &       r1   Ú!test_MultivariateNormalQMCShapiroÚ;TestMultivariateNormalQMC.test_MultivariateNormalQMCShapiroP  s  € ä�i‰i×#Ñ#Ð$HÓIˆÜ×*Ò*Ø�Q�˜q !˜f q¨! fÐ-°3ô
ˆð —-‘- #�-Ó&ˆÜ”2—6’6˜'Ÿ,™,¨A˜,Ó.Ó/°$Ñ6×7Ò7Ð7Ð7Ü”2—6’6˜'Ÿ+™+¨1˜+Ó-°Õ1Ó2°TÑ9×:Ò:Ð:Ð:ãˆAÜ˜g a¨ d�mÓ,‰GˆAØ˜#–:Ð�:ñ ô �fŠf�W×&Ñ&Ó(Ó)ˆÜ�vŠv�c˜$•iÓ  4Ô'Ð'Ð'ô ×*Ò*Ø�s� 3¨ *¨s°C¨jÐ!9¸sô
ˆð —-‘- #�-Ó&ˆÜ”2—6’6˜'Ÿ,™,¨A˜,Ó.°!°Q°Õ7Ó8¸4Ñ?×@Ò@Ð@Ð@Ü”2—6’6˜'Ÿ+™+¨1˜+Ó-´·²¸³Õ<Ó=ÀÑD×EÒEÐEÐEãˆAÜ˜g a¨ d�mÓ,‰GˆAØ˜#–:Ð�:ñ ô �fŠf�W×&Ñ&Ó(Ó)ˆÜ�vŠv�c˜$•i #•oÓ&¨Ô-Ð-Ò-r4   c                ó  € \         P                  P                  R 4      p\        P                  ! ^ ^ .^^ .^ ^..VRR7      pVP                  RR7      p\        \         P                  ! VP                  ^ R7      4      R8  4      '       g   Q h\        \         P                  ! VP                  ^ R7      ^,
          4      R8  4      '       g   Q hR F"  p\        VRV3,          4      w  rVVR8”  d   K"  Q h	  \         P                  ! VP                  4       4      p\         P                  ! VR,          4      R8  g   Q h\        P                  ! R	R
.RR.RR..VRR7      pVP                  RR7      p\        \         P                  ! VP                  ^ R7      ^^.,
          4      R8  4      '       g   Q h\        \         P                  ! VP                  ^ R7      \         P                  ! R4      ,
          4      R8  4      '       g   Q hR F"  p\        VRV3,          4      w  rVVR8”  d   K"  Q h	  \         P                  ! VP                  4       4      p\         P                  ! VR,          R,
          4      R8  g   Q hR# )l	   A"l7D#maxbwcuòC– T)rŽ  rˆ  r;   rr  r…  r!  r¹   r�  r¼   r\  rQ   rP   r'   r   Nr  rµ  rŠ  s   &       r1   Ú-test_MultivariateNormalQMCShapiroInvTransformÚGTestMultivariateNormalQMC.test_MultivariateNormalQMCShapiroInvTransformp  s  € ä�i‰i×#Ñ#Ð$KÓLˆÜ×*Ò*Ø�Q�˜q !˜f q¨! fÐ-°3Àdô
ˆð —-‘- #�-Ó&ˆÜ”2—6’6˜'Ÿ,™,¨A˜,Ó.Ó/°$Ñ6×7Ò7Ð7Ð7Ü”2—6’6˜'Ÿ+™+¨1˜+Ó-°Õ1Ó2°TÑ9×:Ò:Ð:Ð:ãˆAÜ˜g a¨ d�mÓ,‰GˆAØ˜#–:Ð�:ñ ô �fŠf�W×&Ñ&Ó(Ó)ˆÜ�vŠv�c˜$•iÓ  4Ô'Ð'Ð'ô ×*Ò*Ø�s�Ø�s�˜c 3˜ZÐ(ØØô	
ˆð —-‘- #�-Ó&ˆÜ”2—6’6˜'Ÿ,™,¨A˜,Ó.°!°Q°Õ7Ó8¸4Ñ?×@Ò@Ð@Ð@Ü”2—6’6˜'Ÿ+™+¨1˜+Ó-´·²¸³Õ<Ó=ÀÑD×EÒEÐEÐEãˆAÜ˜g a¨ d�mÓ,‰GˆAØ˜#–:Ð�:ñ ô �fŠf�W×&Ñ&Ó(Ó)ˆÜ�vŠv�c˜$•i #•oÓ&¨Ô-Ð-Ò-r4   c                ó–  € \         P                  P                  R 4      p\        P                  ! . R
O. RO. RO. RO.VR7      pVP                  RR7      p\        \         P                  ! VP                  ^ R7      4      R8  4      '       g   Q h\         P                  ! \         P                  ! VR,          4      ^,
          4      R8  g   Q h\         P                  ! \         P                  ! VR,          4      ^,
          4      R8  g   Q h\         P                  ! \         P                  ! VR,          4      \         P                  ! ^4      ,
          4      R8  g   Q hR F"  p\        VRV3,          4      w  rVVR8”  d   K"  Q h	  \         P                  ! VP                  4       4      p\         P                  ! VR,          4      R8  g   Q h\         P                  ! VR,          ^,
          4      R8  g   Q h\        \         P                  ! VR,          VR,          ,           VR,          ,
          4      R8  4      '       g   Q hR	# )l	   ì@ÁjŒSÆmÆ-\1:cž# r´  rn  r!  r¹   r�  r¼   gš™™™™™é?r†  N)r  r  r  )rQ   r  rQ   )r  rQ   rQ   )rQ   rQ   rP   )r¼   r   )r¼   r#   )r¼   rI   r‚  r  re  )r)   r9   r:   r   rk  ro  rÂ   rŽ  r‡  rn   r   rˆ  r‰  rŠ  s   &       r1   Ú$test_MultivariateNormalQMCDegenerateÚ>TestMultivariateNormalQMC.test_MultivariateNormalQMCDegenerate“  s³  € ä�i‰i×#Ñ#Ð$JÓKˆÜ×*Ò*Ú Ú ¢/²?ÐCØô
ˆð
 —-‘- #�-Ó&ˆÜ”2—6’6˜'Ÿ,™,¨A˜,Ó.Ó/°$Ñ6×7Ò7Ð7Ð7Ü�vŠv”b—f’f˜W T�]Ó+¨aÕ/Ó0°4Ô7Ð7Ð7Ü�vŠv”b—f’f˜W T�]Ó+¨aÕ/Ó0°4Ô7Ð7Ð7Ü�vŠv”b—f’f˜W T�]Ó+¬b¯gªg°a«jÕ8Ó9¸DÔ@Ð@Ð@ÛˆAÜ˜g a¨ d�mÓ,‰GˆAØ˜#–:Ð�:ñ ô �fŠf�W×&Ñ&Ó(Ó)ˆÜ�vŠv�c˜$•iÓ  4Ô'Ð'Ð'Ü�vŠv�c˜$•i !•mÓ$ tÔ+Ð+Ð+ä”2—6’6˜' $�-¨'°$­-Õ7¸'À$½-ÕGÓHØñ÷ ò ð 	ò r4   r€   N)rñ   rò   ró   rô   rP  r—  r¡  r¤  r®  r±  r¶  r¹  r¼  rø   rù   rú   s   @r1   r’  r’  Ë  s9   ø‡ € ò=ò4/ò,ò0,ò4>ò.>ò2.ò@!.÷Fð r4   r’  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )Ú	TestLloydi«  c                ó.  € \         P                  P                  R 4      pVP                  ^ ^RR7      p\	        V4      p\        V4      p\        ^4       F<  p\        V^R7      p\	        V4      p\        V4      pW78  g   Q hWH8  g   Q hTpTpTpK>  	  R# )i§� )r?  )ÚmaxiterN)é€   rI   )r)   r9   ÚRandomStateÚuniformr   r  r¬   r   )	r+   r;   r<   Úbase_l1Úbase_l2ry  Úsample_lloydÚcurr_l1Úcurr_l2s	   &        r1   Ú
test_lloydÚTestLloyd.test_lloyd¬  s™   € ä�i‰i×#Ñ# GÓ,ˆØ—‘˜Q ¨�Ó1ˆÜ˜6Ó"ˆÜ˜&“/ˆä�q–ˆAÜAØ AôˆLô ˜|Ó,ˆGÜ˜lÓ+ˆGð Ô$Ð$Ð$ØÔ$Ð$Ð$àˆGØˆGà!ŠFó r4   c                óÔ   € \         P                  ! RR.RR.RR.RR..4      pVP                  4       p\        VR7      p\	        W4       \         P
                  ! W4      '       d   Q hR# )zk
Verify that the input samples are not mutated in place and that they do
not share memory with the output.
r£   r  r�  N)r)   r*   Úcopyr   r   Úmay_share_memory)r+   Úsample_origÚsample_copyÚ
new_samples   &   r1   Útest_lloyd_non_mutatingÚ!TestLloyd.test_lloyd_non_mutatingÃ  ss   € ô
 —h’h  c 
Ø!$ c 
Ø!$ c 
Ø!$ c 
ð ,ó -ˆð "×&Ñ&Ó(ˆÜ;Øô
ˆ
ô 	˜Ô1Ü×&Ò& {×?Ò?Ð?Ð?Ñ?r4   c                ó   € \         P                  ! \        R R7      ;_uu_ 4        . ROp\        V4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        ^ .R.^..p\        V4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        R^ .RR.^^..p\        V4       RRR4       R#   + '       g   i     L™; i  + '       g   i     Lj; i  + '       g   i     R# ; i)	z`sample` is not a 2D arrayrE   Nz`sample` dimension is not >= 2r[  z!`sample` is not in unit hypercuber£   rH   gš™™™™™ñ¿)rJ   rK   rL   r   )r+   r<   r-  s   &  r1   Útest_lloyd_errorsÚTestLloyd.test_lloyd_errorsÓ  s½   € Ü�]Š]œ:Ð-J×KÖKÚ ˆFÜ2°6Ô:÷ Lð 0ˆÜ�]Š]œ:¨S×1Ö1Ø�c˜C˜5 1 #Ð&ˆFÜ2°6Ô:÷ 2ð 3ˆÜ�]Š]œ:¨S×1Ö1Ø˜Q�i # s ¨a°¨VÐ4ˆFÜ2°6Ô:÷ 2Ñ1÷ L×Kú÷
 2×1ú÷
 2×1Ð1ús#   ¥CÁ#CÂ%C,ÃC	ÃC)	Ã,C=	r€   N)	rñ   rò   ró   rô   rÊ  rÒ  rÕ  rø   rù   rú   s   @r1   r¿  r¿  «  s   ø‡ € ò"ò.@÷ ;ð ;r4   r¿  c                 óJ   € \         P                  ! V 4      P                  4       # r   )r
   Úpdistr8  r�  s   &r1   r  r  ä  s   € Ü�>Š>˜&Ó!×%Ñ%Ó'Ð'r4   r%  c                 óî  € R p\         P                  P                  V4      pV ! ^VR7      P                  ^4      p\         P                  P                  V4      pV ! ^VR7      P                  ^4      p\        W44       \         P                  P	                  V4      pV ! ^VR7      P                  ^4      pV ! ^VR7      P                  ^4      p\        W44       \         P                  P	                  V4      pV ! ^VR7      P                  ^4      p\        WC4       \        WS4       Rp\
        P                  ! \        VR7      ;_uu_ 4        V ! ^WR7       RRR4       R#   + '       g   i     R# ; i)l   Ø7P )r˜   rN  r—   z3got multiple values for argument now known as `rng`rE   )r˜   r;   rN  N)r)   r9   rÃ  r   r:   rJ   rK   Ú	TypeError)r%  Úseed_numberr;   Úres1Úres2Úres3r–  s   &      r1   Útest_deterministicrß  è  s  € ð €Kä
�)‰)×
Ñ
 Ó
,€CÙ�A˜CÔ ×'Ñ'¨Ó*€DÜ
�)‰)×
Ñ
 Ó
,€CÙ�A˜CÔ ×'Ñ'¨Ó*€DÜ�Ôä
�)‰)×
Ñ
 Ó
,€CÙ�A˜CÔ ×'Ñ'¨Ó*€DÙ�A˜;Ô'×.Ñ.¨qÓ1€DÜ�ÔÜ
�)‰)×
Ñ
 Ó
,€CÙ�A˜3Ô×&Ñ& qÓ)€DÜ�ÔÜ�ÔàC€GÜ	�Š”y¨×	0Ö	0Ù�˜Õ6÷ 
1×	0×	0Ò	0ús   ÅE#Å#E4	)8r†   Úcollectionsr   Ú	itertoolsr   r   rJ   Únumpyr)   Únumpy.testingr   r   r   r	   Úscipy.spatialr
   Úscipy.statsr   Úscipy.stats._sobolr   r   r   Úscipy.stats._qmcr   r   r   r   r   r   r   r   r   rý   r  r*  r.  r=  r@  rB  r¯  rµ  rà  r  r  rE  rf  r’  r¿  r  rõ   r¬  r³  rã  r™   rB  rß  r€   r4   r1   Ú<module>rè     sF  ðÛ 	Ý ß +ã Û ÷ó õ #Ý ß @Ý ÷÷ ó ÷i%ñ i%÷X#'ñ #'ôL�3—=‘=ô ò&ò.2ò<òD+÷ k/ñ k/ô\)�ô )ôBRˆnô RôjH7�ô H7÷V4ñ 4ô&G3�.ô G3÷T<<ñ <<÷~v(ñ v(÷r]ñ ]÷@5;ñ 5;òr(ð ‡�×Ñ˜ C§J¡J°·	±	Ø$'×$6Ñ$6¸¿¹ð$Ió Jñ7óJò7r4   