Ë
    âQ(h?>  ã                   ó€  — d dl Z d dlZd dlZd dlmZmZmZ d dlm	Z	 d dl
mZ d dlmZ d„ Zd„ Zg d¢Ze j"                  j%                  d	e«      d
„ «       Ze j"                  j%                  d	e«      d„ «       Ze j"                  j*                  e j"                  j-                  d¬«      d„ «       «       Ze j"                  j1                  d«      e j"                  j%                  d	dg«      d„ «       «       Zd„ Zd„ Zd„ Ze j"                  j%                  ddddej:                   ej:                  ffg«      d„ «       Ze j"                  j%                  d	ddg«      d„ «       Zd„ Z d„ Z!d„ Z"e j"                  j%                  d g d!¢«      d"„ «       Z#d#„ Z$d$„ Z%d%„ Z&e j"                  jO                  d&«       G d'„ d(«      «       Z(d)„ Z)y)*é    N)Úassert_array_equalÚassert_allcloseÚsuppress_warnings)Údeepcopy)ÚFastGeneratorInversion)Ústatsc                  óž  — t        j                  t        d¬«      5  t        t	        j
                  d¬«      «       d d d «       t        j                  t        d¬«      5  t        t	        j
                  ddg¬«      «       d d d «       t        j                  t        d	¬«      5  t        t	        j
                  «       d
¬«       d d d «       d} t        j                  t        | ¬«      5  t        t	        j                  ddg«      «       d d d «       t        j                  t        d¬«      5  t        d«       d d d «       t        j                  t        d¬«      5  t        t	        j                  dd«      «       d d d «       y # 1 sw Y   �ŒKxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÜxY w# 1 sw Y   Œ¢xY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nzloc must be scalar©Úmatch)ç333333ó?çÍÌÌÌÌÌô?)Úloczscale must be scalarç      ø?çÍÌÌÌÌÌ@)Úscalez'test' cannot be used to seedÚtest©Úrandom_statez/Each of the 1 shape parameters must be a scalarr   ç      @z`dist` must be a frozenÚxyzDistribution 'truncnorm' is notç      @)ÚpytestÚraisesÚ
ValueErrorr   r   ÚnormÚgammaÚ	truncnorm)Úmsgs    úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_fast_gen_inversion.pyÚtest_bad_argsr       sU  € ä	�‰”zÐ)=Ô	>ñ ;ÜœuŸz™z¨jÔ9Ô:÷;ä	�‰”zÐ)?Ô	@ñ =ÜœuŸz™z°°c°
Ô;Ô<÷=ô 
�‰”zÐ)HÔ	Iñ BÜœuŸz™z›|¸&ÕA÷Bð <€CÜ	�‰”z¨Ô	-ñ 8ÜœuŸ{™{¨C°¨:Ó6Ô7÷8ô 
�‰”zÐ)BÔ	Cñ %Ü˜tÔ$÷%ô 
�‰”zÐ)JÔ	Kñ :ÜœuŸ™¨s°CÓ8Ô9÷:ð :÷;ñ ;ú÷=ñ =ú÷Bð Bú÷8ð 8ú÷%ð %ú÷:ð :úsG   œ FÁ"FÂ$ FÃ)!F+Ä-F7Å GÆFÆFÆF(Æ+F4Æ7G ÇGc                  óò  — t        t        j                  «       d¬«      } | j                  d¬«      }d| _        | j                  d¬«      }t        ||«       t        j                  j                  d«      }t        t        j                  «       |¬«      } | j                  d¬«      }t        j                  j                  d«      | _        | j                  d¬«      }t        ||«       t        j                  j                  d«      }t        t        j                  «       |¬«      } | j                  d¬«      }t        j                  j                  d«      | _        | j                  d¬«      }t        ||«       t        t        j                  «       d¬«      } | j                  d¬«      }| j                  d¬«      }| j                  d¬«      }d| _        | j                  d¬«      }t        ||dd  «       y )	Ni-Îr   é
   ©Úsizei1é6i<	  é   é   )r   r   r   Úrvsr   r   ÚnpÚrandomÚdefault_rngÚRandomStateÚevaluate_error)ÚgenÚx1Úx2ÚurngÚ_Úx3s         r   Útest_random_stater3       s‡  € ä
 ¤§¡£¸HÔ
E€CØ	�‰�bˆÓ	€BØ€CÔØ	�‰�bˆÓ	€BÜ�r˜2Ôô �9‰9× Ñ  Ó*€DÜ
 ¤§¡£¸DÔ
A€CØ	�‰�bˆÓ	€BÜ—y‘y×,Ñ,¨XÓ6€CÔØ	�‰�bˆÓ	€BÜ�r˜2Ôô �9‰9× Ñ  Ó&€DÜ
 ¤§¡£¸DÔ
A€CØ	�‰�bˆÓ	€BÜ—y‘y×,Ñ,¨TÓ2€CÔØ	�‰�bˆÓ	€BÜ�r˜2Ôô !¤§¡£¸HÔ
E€CØ	�‰�bˆÓ	€BØ×Ñ ÐÓ"€AØ	�‰�bˆÓ	€BØ€CÔØ	�‰�bˆÓ	€BÜ�r˜2˜b˜c˜7Õ#ó    )#)Úalpha©ç      @)Úanglit© )Úargusr6   )r:   )gffffff@)Úbeta)r   çÍÌÌÌÌÌì?)Úcosiner9   )Ú	betaprime)r   gffffff
@)Úbradford©r   )Úburr)r   ç333333@)Úburr12©çffffffæ?r   )Úcauchyr9   )Úchi2r6   )Úchi)r   )ÚcrystalballrD   )Úexponr9   )r   ©r   )Úgennorm)gš™™™™™@)Úgumbel_lr9   )Úgumbel_rr9   )Ú	hypsecantr9   )Úinvgauss)gÍÌÌÌÌÌ@)Ú
invweibullrK   )Úlaplacer9   )Úlogisticr9   )Úmaxwellr9   )Úmoyalr9   ©r   r9   )Úpareto)r   )Úpowerlaw)gffffff@)Úrayleighr9   )Úsemicircularr9   )Út)r   )Úwaldr9   )Úweibull_max)rB   )Úweibull_minr@   zdistname, argsc                 óv  — t         j                  j                  d«      } t        t        | «      |Ž }|j                  d|¬«      }t        ||¬«      }|j                  d¬«      }t	        j                  ||«      j                  dkD  sJ ‚g d¢}t        |j                  |«      |j                  |«      d¬	«       y )
Nì   IOiÖ^éô  ©r$   r   r   r#   ç{®Gáz„?©gü©ñÒMbP?gš™™™™™¹?ç      à?r<   g+‡ÙÎ÷ï?ç»½×Ùß|Û=©Úatol)r(   r)   r*   Úgetattrr   r'   r   Úcramervonmises_2sampÚpvaluer   Úppf)ÚdistnameÚargsr0   Úrng1Úrvs1Úrng2Úrvs2Úqs           r   Útest_rvs_and_ppfrt   j   sž   € ô �9‰9× Ñ Ð!1Ó2€DØ#Œ7”5˜(Ó# TÐ*€DØ�8‰8˜¨4ˆ8Ó0€DÜ! $°TÔ:€DØ�8‰8˜ˆ8Ó€DÜ×%Ñ% d¨DÓ1×8Ñ8¸4Ò?Ð?Ð?ò 	&€AÜ�D—H‘H˜Q“K §¡¨!£°5Ö9r4   c                 óä   —  t        t        | «      |Ž }t        «       5 }|j                  t        «       t        |«      }d d d «       j                  ddd¬«      \  }}|dk  sJ ‚y # 1 sw Y   Œ(xY w)Né'  r`   F©r$   r   Úx_errorrf   )ri   r   r   ÚfilterÚRuntimeWarningr   r,   )rm   rn   ÚdistÚsupÚrngÚu_errorrx   s          r   Útest_u_errorr   y   s~   € ð $Œ7”5˜(Ó# TÐ*€DÜ	Ó	ð + à�
‰
”>Ô"Ü$ TÓ*ˆ÷+ð ×)Ñ)ØÐ"2¸Eð *ó Ñ€GˆWð �eÒÐÑ÷+ð +ús   ž!A&Á&A/zgeninvgauss CDF is not accurate)Úreasonc                  ó€   — t        j                  dd«      } t        | «      }|j                  dd¬«      }|d   dk  sJ ‚y )Nçš™™™™™	@r   rv   iŽ	 rb   r   rf   )r   Úgeninvgaussr   r,   )r{   r}   Úerrs      r   Útest_geninvgauss_uerrorr…   ‡   sE   € ô ×Ñ˜S #Ó&€DÜ
  Ó
&€CØ
×
Ñ
 &°uÐ
Ó
=€CØˆq‰6�EŠ>Ð‰>r4   r%   )r;   )ç)\�Âõ(¼?r†   c                 óð   — t        «       5 }|j                  t        «        t        t        | «      |Ž }t        |«      }d d d «       j                  ddd¬«      \  }}|dk\  r|dk  sJ ‚y y # 1 sw Y   Œ.xY w)Nrv   l   c}u -SRTrw   g•Ö&è.ñ=g•Ö&è.>)r   ry   rz   ri   r   r   r,   )rm   rn   r|   r{   r}   r~   rx   s          r   Útest_error_extreme_paramsrˆ   ‘   s‰   € ô
 
Ó	ð + à�
‰
”>Ô"Ø'Œw”u˜hÓ'¨Ð.ˆÜ$ TÓ*ˆ÷	+ð
 ×)Ñ)ØÐ"7Àð *ó Ñ€GˆWð �+ÒØ˜Š~Ð‰~ð ÷+ð +ús   ‹4A,Á,A5c                  óF  — t        t        j                  «       «      } t        j                  t
        d¬«      5  | j                  d¬«       d d d «       t        j                  t
        d¬«      5  | j                  d¬«       d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Nzsize must be an integerr
   r7   r#   )é   rŠ   )r   r   r   r   r   r   r,   )r-   s    r   Útest_evaluate_error_inputsr‹   ¢   s�   € Ü
 ¤§¡£Ó
.€CÜ	�‰”zÐ)BÔ	Cñ %Ø×Ñ ÐÔ$÷%ä	�‰”zÐ)BÔ	Cñ (Ø×Ñ ÐÔ'÷(ð (÷%ð %ú÷(ð (ús   ¹BÁ/BÂBÂB c                  ó4  — d\  } }t        j                  | |¬«      }t        |d¬«      }|j                  d¬«      }|| z
  |z  }t        j                  |d«      j
                  dkD  sJ ‚g d	¢}t        |j                  |«      |j                  |«      d
¬«       y )N)r7   çffffff@©r   r   iÒ  r   éè  r#   r   rc   rd   rf   rg   )	r   r   r   r'   Úcramervonmisesrk   r   Ú_ppfrl   )r   r   r{   r}   ÚrÚ
r_rescaledrs   s          r   Útest_rvs_ppf_loc_scaler”   ª   s‡   € Ø�J€CˆÜ�:‰:˜# UÔ+€DÜ
  °DÔ
9€CØ�‰�TˆÓ€AØ�c‘'˜UÑ"€JÜ×Ñ 
¨FÓ3×:Ñ:¸TÒAÐAÐAÚ%€AÜ�C—H‘H˜Q“K §¡¨£°%Ö8r4   c                  óÄ  — t        t        j                  «       d¬«      } | j                  d¬«      }d|j	                  «       cxk  r|j                  «       cxk  rdk  sJ ‚ J ‚d\  }}t        j                  ||¬«      }t        |d	¬«      } | j                  d¬«      }||d
z  z
  ||dz  z   }}||j	                  «       cxk  r|j                  «       cxk  r|k  sJ ‚ J ‚y )N)éÿÿÿÿé   ©Údomainéd   r#   r–   r—   )r7   r   rŽ   )g      ø¿é   r   r›   )r   r   r   r'   ÚminÚmax)r}   r’   r   r   r{   ÚlbÚubs          r   Útest_domainr    µ   sË   € ô !¤§¡£°gÔ
>€CØ�‰�SˆÓ€AØ�—‘“Ô'˜1Ÿ5™5›7Ô' aÒ'Ð'Ñ'Ð'Ð'ð �J€CˆÜ�:‰:˜# UÔ+€DÜ
  ¨iÔ
8€CØ�‰�SˆÓ€AØ�5˜3‘;Ñ  e¨a¡i¡ˆ€BØ�—‘“Ô(˜1Ÿ5™5›7Ô( bÒ(Ð(Ñ(Ð(Ñ(r4   zdistname, args, expected)r;   ©r7   r   ©r   r—   r   r9   c                 óö   —  t        t        | «      |Ž }t        |«      }t        |j	                  «       |«       d|_        d|_        t        |j	                  «       ddt        j                  |«      z  z   «       y )Nr—   r›   )	ri   r   r   r   Úsupportr   r   r(   Úarray)rm   rn   Úexpectedr{   r}   s        r   Útest_supportr§   Å   sb   € ð $Œ7”5˜(Ó# TÐ*€DÜ
  Ó
&€CÜ�s—{‘{“} hÔ/Ø€C„GØ€C„IÜ�s—{‘{“} a¨!¬B¯H©H°XÓ,>Ñ*>Ñ&>Õ?r4   )r;   r¡   rV   c                 óÈ   —  t        t        | «      |Ž }t        |d¬«      }t        |j	                  «       d«       d|_        d|_        t        |j	                  «       d«       y )N)re   rE   r˜   r—   r›   )ç       @rB   )ri   r   r   r   r¤   r   r   )rm   rn   r{   r}   s       r   Útest_support_truncationrª   Õ   sR   € ð $Œ7”5˜(Ó# TÐ*€DÜ
  ¨jÔ
9€CÜ�s—{‘{“} jÔ1Ø€C„GØ€C„IÜ�s—{‘{“}Ð&@ÕAr4   c                  óF  — t        j                  «       5  t        j                  d«       t        t	        j
                  «       d¬«      } d d d «        j                  d¬«      }d|j                  «       cxk  r|j                  «       cxk  rdk  sJ ‚ J ‚y # 1 sw Y   ŒNxY w)NÚerror)r—   r›   r˜   rš   r#   r—   r›   )	ÚwarningsÚcatch_warningsÚsimplefilterr   r   r   r'   rœ   r�   )r}   r’   s     r   Útest_domain_shift_truncationr°   á   s…   € ô 
×	 Ñ	 Ó	"ñ BÜ×Ñ˜gÔ&Ü$¤U§Z¡Z£\¸&ÔAˆ÷Bð 	�‰�SˆÓ€AØ�—‘“Ô&˜!Ÿ%™%›'Ô& QÒ&Ð&Ñ&Ð&Ñ&÷	Bð Bús   •5BÂB c                  óÎ  — t        t        j                  «       d¬«      } t        j                  dd«      }d}d}t	        | j                  |«      |j                  |«      «       t	        | j                  |«      |j                  |«      «       d\  }}d| _	        d	| _
        t        j                  dd||¬
«      }t        j                  |«      |z  |z   }t	        | j                  |«      |j                  |«      «       t	        | j                  |«      |j                  |«      «       t        t        j                  dd«      d¬«      } d| _	        d| _
        t        | j                  «       d«       t        j                  g d¢«      }| j                  |«      }t        |d   |d	   fd«       t        j                   |dd	 «      dkD  sJ ‚t	        | j                  |«      d«       y )N)r�   r‚   r˜   r�   r‚   )r©   rB   ç      @g333333@©rc   re   g®Gáz®ï?)r›   rŠ   r›   rŠ   rŽ   r   r7   )g333333Ó?rE   )ç      @ç      @)gìQ¸…ë@ç®Gáz@çìQ¸…ë@g®Gáz@r   r¢   r—   )r´   r¶   r·   rµ   )r   r   r   r   r   Ú_cdfÚcdfr‘   rl   r   r   r(   r¥   r;   r   r¤   rœ   )r}   Ú
trunc_normÚxÚpr   r   Úy_cdfs          r   Ú test_non_rvs_methods_with_domainr¾   ì   sv  € ä
 ¤§¡£°jÔ
A€CÜ—‘  cÓ*€Jà€AØ€AÜ�C—H‘H˜Q“K §¡°Ó!2Ô3Ü�C—H‘H˜Q“K §¡°Ó!2Ô3Ø�J€CˆØ€C„GØ€C„IÜ—‘  c¨s¸%Ô@€JÜ
�‰�‹�eÑ˜cÑ!€AÜ�C—H‘H˜Q“K §¡°Ó!2Ô3Ü�C—H‘H˜Q“K §¡°Ó!2Ô3ô
 !¤§¡¨C°Ó!5¸jÔ
I€CØ€C„GØ€C„Iä�s—{‘{“} lÔ3Ü
�‰Ò)Ó*€Aà�H‰H�Q‹K€EÜ˜˜a™ %¨¡(Ð+¨VÔ4Ü�6‰6�%˜˜!�*Ó Ò!Ð!Ð!ä�C—H‘H˜U“OÐ%=Õ>r4   c                  ó  — t        j                  «       } t        | «      }t        j                  ddd¬«      }d}t        |j                  |«      | j                  |«      «       t        |j                  |«      | j                  |«      «       d\  }}||_
        ||_        t        j                  ||¬«      } t        |j                  |«      | j                  |«      «       t        |j                  |«      | j                  |«      «       y )NéýÿÿÿrŠ   r"   )Únumr³   )re   r   rŽ   )r   r   r   r(   Úlinspacer   r¸   r¹   r‘   rl   r   r   )Ú	norm_distr}   r»   r¼   r   r   s         r   Ú#test_non_rvs_methods_without_domainrÄ     sÁ   € Ü—
‘
“€IÜ
  Ó
+€CÜ
�‰�B˜˜rÔ"€AØ€AÜ�C—H‘H˜Q“K §¡¨qÓ!1Ô2Ü�C—H‘H˜Q“K §¡¨qÓ!1Ô2Ø�J€CˆØ€C„GØ€C„IÜ—
‘
˜s¨%Ô0€IÜ�C—H‘H˜Q“K §¡¨qÓ!1Ô2Ü�C—H‘H˜Q“K §¡¨qÓ!1Õ2r4   z	domain, x))Nre   )r¢   re   )r¢   r   c                 óÚ   — t        t        j                  «       | ¬«      }t        j                  |j                  |«      «      sJ ‚t        j                  |j                  d«      «      sJ ‚y)z› pdf, cdf etc should map scalar values to scalars. check with and
    w/o domain since domain impacts pdf, cdf etc
    Take x inside and outside of domain r˜   re   N)r   r   r   r(   Úisscalarr¸   r‘   )r™   r»   r}   s      r   Útest_scalar_inputsrÇ     sJ   € ô !¤§¡£°fÔ
=€CÜ�;‰;�s—x‘x “{Ô#Ð#Ð#Ü�;‰;�s—x‘x “}Ô%Ð%Ñ%r4   c                  ó   ‡‡— d\  } }}t        t        j                  | «      ||f¬«      }d|_        |j	                  d¬«      }||j                  «       cxk  r|j                  «       cxk  r|k  sJ ‚ J ‚t        j                  | «      j                  Š ‰|«       ‰|«      z
  Št        j                  |ˆˆfd„«      j                  dkD  sJ ‚y )N)g      @g      Ð?g      è?r˜   iÞ  ra   r#   c                 ó   •—  ‰| «      ‰z  S )Nr9   )r»   r¹   Úprobs    €€r   ú<lambda>z-test_domain_argus_large_chi.<locals>.<lambda>4  s   ø€ ©S°«V°d©]€ r4   çš™™™™™©?)
r   r   r:   r   r'   rœ   r�   r¹   r�   rk   )rH   rž   rŸ   r}   r’   r¹   rÊ   s        @@r   Útest_domain_argus_large_chirÍ   )  s³   ù€ ð "�K€CˆˆRÜ
 ¤§¡¨SÓ!1¸2¸r¸(Ô
C€CØ€CÔØ�‰�SˆÓ€AØ�—‘“Ô(˜1Ÿ5™5›7Ô( bÒ(Ð(Ñ(Ð(Ð(ä
�+‰+�cÓ
×
Ñ
€CÙˆr‹7‘S˜“WÑ€DÜ×Ñ Ô#:Ó;×BÑBÀTÒIÐIÑIr4   c                  ó‚  — t        t        j                  «       d¬«      } | j                  d¬«      }d| _        d| _        | j                  d«      }t        j                  ||dz
  dz  «      j                  dkD  sJ ‚d	| _        d
| _        | j                  d«      }t        j                  ||«      j                  dkD  sJ ‚y )Niè¨¤-r   r�   r#   r²   r   rŠ   rÌ   r   r—   )r   r   r   r'   r   r   rj   rk   )r}   Úr1Úr2s      r   Útest_setting_loc_scalerÑ   7  s¤   € Ü
 ¤§¡£¸IÔ
F€CØ	�‰�dˆÓ	€BØ€C„GØ€C„IØ	�‰�‹€Bä×%Ñ% b¨2°©6°S©.Ó9×@Ñ@À4ÒGÐGÐGà€C„GØ€C„IØ	�‰�‹€BÜ×%Ñ% b¨"Ó-×4Ñ4°tÒ;Ð;Ñ;r4   c                  ó  — d} t        j                  t        | ¬«      5  t        t	        j
                  d«      «      }d d d «       t        t	        j
                  d«      d¬«      }|j                  dd¬«      \  }}|d	k\  sJ ‚y # 1 sw Y   ŒGxY w)
Nz0No generator is defined for the shape parametersr
   g¸…ëQ¸ž?T)Úignore_shape_ranger�   éê   rb   g�íµ ÷Æ°>)r   r   r   r   r   r[   r,   )r   r}   Úu_errr1   s       r   Útest_ignore_shape_rangerÖ   F  sw   € Ø
<€CÜ	�‰”z¨Ô	-ñ 4Ü$¤U§W¡W¨T£]Ó3ˆ÷4ä
 ¤§¡¨£À4Ô
H€Cð ×!Ñ! t¸#Ð!Ó>�H€Eˆ1Ø�DŠ=Ð‰=÷4ð 4ús   žBÂBz4NumericalInversePolynomial.qrvs fails for Win 32-bitc                   ó�  — e Zd Zd„ Zdej
                  j                  dd¬«      ej
                  j                  dd¬«      gZd e	«       fddd	d
gZ
d e	«       fd e	«       fdgZej                  j                  de«      ej                  j                  de
«      ej                  j                  de«      d„ «       «       «       Zd„ Zy)ÚTestQRVSc                 óŠ  — t        t        j                  «       «      }d}t        j                  t
        |¬«      5  |j                  d¬«       d d d «       d}t        j                  t
        |¬«      5  |j                  dt        j                  j                  d«      ¬«       d d d «       y # 1 sw Y   Œ`xY w# 1 sw Y   y xY w)	Nz&`qmc_engine` must be an instance of...r
   r   )Ú
qmc_engineú6`d` must be consistent with dimension of `qmc_engine`.rŠ   r›   ©ÚdrÚ   )	r   r   r   r   r   r   ÚqrvsÚqmcÚHalton)Úselfr-   r   s      r   Útest_input_validationzTestQRVS.test_input_validationT  s—   € Ü$¤U§Z¡Z£\Ó2ˆà8ˆÜ�]‰]œ:¨UÔ3ñ 	#Ø�H‰H ˆHÔ"÷	#ð IˆÜ�]‰]œ:¨UÔ3ñ 	:Ø�H‰H�q¤U§Y¡Y×%5Ñ%5°aÓ%8ˆHÔ9÷	:ð 	:÷		#ð 	#ú÷	:ð 	:ús   »B-Á31B9Â-B6Â9CNr—   r   ©ÚseedrŠ   )r—   )r—   )é   ©rå   )ræ   ræ   )©r›   rå   rç   )rŠ   )rŠ   Úqrngzsize_in, size_outzd_in, d_outc                 ón  — t        t        j                  «       «      }|�L|�J|j                  |k7  r;d}t	        j
                  t        |¬«      5  |j                  |||¬«       d d d «       y |€|�|j                  dk7  r|j                  f}||z   }t        |«      }	|j                  |||¬«      }
|�|
j                  |k(  sJ ‚|	�e|	j                  t        j                  |«      xs d«      }t        j                  j                  |«      j                  |«      }t        |
|d¬«       y y # 1 sw Y   y xY w)NrÛ   r
   rÜ   r—   ©r$   rÝ   rÚ   çê-�™—q=rg   )r   r   r   rÝ   r   r   r   rÞ   r   Úshaper)   r(   Úprodrl   Úreshaper   )rá   rè   Úsize_inÚsize_outÚd_inÚd_outr-   r   Úshape_expectedÚqrng2rÞ   ÚuniformÚqrvs2s                r   Útest_QRVS_shape_consistencyz$TestQRVS.test_QRVS_shape_consistencyk  s  € ô
 %¤U§Z¡Z£\Ó2ˆð Ð Ð 0°T·V±V¸t²^ØLˆEÜ—‘œz°Ô7ñ ;Ø—‘˜ D°T�Ô:÷;àð ˆ<˜DÐ,°·±¸1²Ø—V‘V�IˆEà! EÑ)ˆä˜“ˆØ�x‰x˜W¨¸ˆxÓ>ˆØÐØ—:‘: Ò/Ð/Ð/àÐØ—l‘l¤2§7¡7¨7Ó#3Ò#8°qÓ9ˆGÜ—J‘J—N‘N 7Ó+×3Ñ3°NÓCˆEÜ˜D %¨eÖ4ð ÷;àús   ÁD+Ä+D4c                 óò  — t        t        j                  «       «      }d}d}t        j                  j	                  |d¬«      }t        j                  j	                  |d¬«      }|j                  t        j                  |«      «      }|j                  |||¬«      }t        j                  j                  |«      }t        |«      D ]/  }	|d|	f   }
|d d …|	f   j                  |«      }t        |
|d¬«       Œ1 y )	N)rŠ   rå   r%   r   rã   rê   .rë   rg   )r   r   r   rß   rà   r)   r(   rí   rÞ   rl   Úrangerî   r   )rá   r-   r$   rÝ   rè   rô   rõ   rÞ   rö   ÚiÚsampleÚsample2s               r   Útest_QRVS_size_tuplezTestQRVS.test_QRVS_size_tuple‰  sÐ   € ô %¤U§Z¡Z£\Ó2ˆàˆØˆÜ�y‰y×Ñ ¨ÐÓ*ˆÜ—	‘	× Ñ  ¨Ð Ó+ˆà—,‘,œrŸw™w t›}Ó-ˆà�x‰x˜T Q°4ˆxÓ8ˆÜ—
‘
—‘˜wÓ'ˆä�q“ò 	9ˆAØ˜#˜q˜&‘\ˆFØšA˜q˜D‘k×)Ñ)¨$Ó/ˆGÜ˜F G°%Ö8ñ	9r4   )Ú__name__Ú
__module__Ú__qualname__râ   r   rß   ÚSobolrà   ÚqrngsÚtupleÚsizesÚdsr   ÚmarkÚparametrizer÷   rý   r9   r4   r   rØ   rØ   P  sÍ   „ ò	:ð �5—9‘9—?‘? 1¨1�?Ó-¨u¯y©y×/?Ñ/?ÀÈÐ/?Ó/JÐK€Eð 
‰u‹wˆØØØØð€Eð ‘“ˆ/˜A™u›w˜<¨Ð	3€Bà‡[�[×Ñ˜V UÓ+Ø‡[�[×ÑÐ0°%Ó8Ø‡[�[×Ñ˜]¨BÓ/ñ5ó 0ó 9ó ,ð5ó69r4   rØ   c                  óÞ   — d} t        «       5 }|j                  t        «       t        t	        j
                  | Ž «      }d d d «       j                  d¬«      \  }}|dk  sJ ‚y # 1 sw Y   Œ&xY w)N)gAŽœ;°Bþ?g×¢G„-SÓ?iæ  r   rf   )r   ry   rz   r   r   rA   r,   )rn   r|   r-   r~   r1   s        r   Útest_burr_overflowr	  ¦  sl   € ð
 $€DÜ	Ó	ð 8 à�
‰
”>Ô"Ü$¤U§Z¡Z°Ð%6Ó7ˆ÷8ð ×#Ñ#°Ð#Ó6�J€GˆQØ�eÒÐÑ÷8ð 8ús   �1A#Á#A,)*r   r­   Únumpyr(   Únumpy.testingr   r   r   Úcopyr   Úscipy.stats.samplingr   Úscipyr   r    r3   Údists_with_paramsr  r  rt   r   ÚxslowÚxfailr…   Ú	fail_slowrˆ   r‹   r”   r    Úinfr§   rª   r°   r¾   rÄ   rÇ   rÍ   rÑ   rÖ   Úxfail_on_32bitrØ   r	  r9   r4   r   ú<module>r     s  ðÛ Û Û ÷.ñ .å Ý 7Ý ò:ò* $òF$Ð ðN ‡�×ÑÐ*Ð->Ó?ñ:ó @ð:ð ‡�×ÑÐ*Ð->Ó?ñ
ó @ð
ð ‡�×ÑØ‡�×ÑÐ;ÐÓ<ñó =ó ðð ‡�×Ñ�qÓØ‡�×ÑÐ*Ð.DÐ-EÓFñó Gó ðò(ò9ò)ð  ‡�×ÑÐ4Ø6Ø! 2¨¯©¨°·±Ð'8Ð9ð;ó<ñ
@ó<ð
@ð ‡�×ÑÐ*Ø.°Ð=ó?ñBó?ðBò'ò?òD3ð ‡�×Ñ˜+ò(ó)ñ&ó	)ð&òJò<òð ‡�×ÑØ:ó÷P9ð P9óðP9ófr4   