Ë
    ÷U.j@q  ã                   ó
  — d dl Z d dlmZ d dlZd dlZd dlmZmZm	Z	 d dl
mZmZmZmZmZmZ  ej"                  dej$                  ej&                  ej(                  ej*                  ej,                  ej.                  ej0                  ej2                  ej4                  f	¬«      d„ «       Zd„ Zdd	„Zd
„ Zdd„Z G d„ d«      Z  G d„ de «      Z! G d„ de «      Z" G d„ de «      Z# G d„ de «      Z$ G d„ de «      Z% G d„ de «      Z&y)é    N)Úpartial)Úassert_equalÚassert_Úassert_array_equal)Ú	GeneratorÚMT19937ÚPCG64Ú	PCG64DXSMÚPhiloxÚSFC64Úmodule)ÚscopeÚparamsc                 ó   — | j                   S ©N)Úparam)Úrequests    ú_C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/random/tests/test_smoke.pyÚdtyper   	   s   € ð �=‰=Ðó    c                 óP  —  | «       }t        t        j                  |«      «        | d«      }t        |j                  dk(  «        | d«      }t        |j                  dk(  «        | d«      }t        |j                  dk(  «        | d¬«      }t        |j                  dk(  «       y )Né
   ©r   ©r   r   ©r   r   r   )é   r   ©Úsize)r   ÚnpÚisscalarÚshape)ÚfÚvals     r   Úparams_0r$      s‚   € Ù
‹#€CÜŒB�K‰K˜ÓÔÙ
ˆB‹%€CÜˆC�I‰I˜ÑÔÙ
ˆH‹+€CÜˆC�I‰I˜Ñ!Ô"Ù
ˆL‹/€CÜˆC�I‰I˜Ñ%Ô&Ù
�Œ.€CÜˆC�I‰I˜ÑÕ r   c                 ó´  — d}t        j                  dd«      }t        j                  dd«      j                  d«      }t        j                  dd«      j                  d«      }t        j                  ddg«      }t        j                  dd«      j                  d	«      }|rpd
}|d|j	                  «       z  z  }|d|j	                  «       z  z  }|d|j	                  «       z  z  }|d|j	                  «       z  z  }|d|j	                  «       z  z  } | |«        | |d¬«        | |«        | |«        | |«        | |d¬«        | |d¬«        | |d¬«       y )Ng      @ç       @g      (@ç     €Y@r   g     P�@r   ç      @)é   r   r)   ç      à?g      ø?r   r   ©r   é   )r   ÚarangeÚreshapeÚarrayÚmax)r"   ÚboundedÚaÚbÚcÚdÚeÚgs           r   Úparams_1r8      s+  € Ø€AÜ
�	‰	�#�tÓ€AÜ
�	‰	�#�uÓ×%Ñ% hÓ/€AÜ
�	‰	�#�vÓ×&Ñ& |Ó4€AÜ
�‰�#�s�Ó€AÜ
�	‰	�#�tÓ×$Ñ$ ZÓ0€AÙØˆØ��q—u‘u“w‘ÑˆØ��q—u‘u“w‘ÑˆØ��q—u‘u“w‘ÑˆØ��q—u‘u“w‘ÑˆØ��q—u‘u“w‘Ñˆñ €a„Dá€aˆhÕá€a„Dá€a„Dá€a„Dá€aˆb…Má€aˆgÕá€aˆlÖr   c                 óº  — d}t        | t        «      r| D ]  }|t        | |   ||   «      z  }Œ |S t        | «      t        |«      k7  r|t        | «      t        |«      k(  z  }|S t        | t        t
        t        j                  f«      rJt        |t        t
        t        j                  f«      r%t        | |«      D ]  \  }}|t        ||«      z  }Œ |S || |k(  z  }|S )NT)	Ú
isinstanceÚdictÚ
comp_stateÚtypeÚlistÚtupler   ÚndarrayÚzip)Ústate1Ústate2Ú	identicalÚkeyÚs1Ús2s         r   r<   r<   >   sà   € Ø€IÜ�&œ$ÔÛˆCØœ F¨3¡K°¸±Ó=Ñ=‰Ið ð Ðô 
ˆf‹œ˜f›Ò	%Ø”T˜&“\¤T¨&£\Ñ1Ñ1ˆ	ð Ðô �v¤¤e¬R¯Z©ZÐ8Ô9¼jØœœu¤b§j¡jÐ1ô?3ä˜f fÖ-‘��BØœZ¨¨BÓ/Ñ/‘	ð .ð Ðð ˜ 6Ñ)Ñ)ˆIØÐr   c                 óŽ  — |€#dt         j                  j                  dd«      z   }| j                  |«       | j                  |«       | j                  |t         j                  ¬«       | j                  |t         j                  ¬«       | j                  dd|t         j                  ¬«       | j                  dd|t         j                  ¬«       | j                  d|«       | j                  d|t         j                  ¬«       | j                  |t         j                  ¬«       | j                  |t         j                  ¬«       y )Né   r   é   ©r   é   l          g      &@)	r   ÚrandomÚrandintÚstandard_normalÚfloat32ÚintegersÚuint64Ústandard_gammaÚfloat64)ÚrgÚns     r   ÚwarmuprW   O   sí   € Ø€yØ”—‘×"Ñ" 1 bÓ)Ñ)ˆØ×Ñ�qÔØ×Ñ�qÔØ×Ñ�q¤§
¡
ÐÔ+Ø×Ñ�q¤§
¡
ÐÔ+Ø‡K�K��7˜A¤R§Y¡Y€KÔ/Ø‡K�K��7˜A¤R§Y¡Y€KÔ/Ø×Ñ�d˜AÔØ×Ñ�d˜A¤R§Z¡ZÐÔ0Ø‡I�Iˆa”r—z‘z€IÔ"Ø‡I�Iˆa”r—z‘z€IÕ"r   c                   óÄ  — e Zd Zed„ «       Zed„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d „ Z#d!„ Z$d"„ Z%d#„ Z&d$„ Z'd%„ Z(d&„ Z)d'„ Z*d(„ Z+d)„ Z,d*„ Z-d+„ Z.d,„ Z/d-„ Z0d.„ Z1d/„ Z2d0„ Z3d1„ Z4d2„ Z5d3„ Z6d4„ Z7d5„ Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAd?„ ZBd@„ ZCdA„ ZDdB„ ZEdC„ ZFdD„ ZGdE„ ZHdF„ ZIyG)HÚRNGc                 óþ   — t         | _        d | _        dg| _        t	         | j                  | j                  Ž «      | _        | j
                  j                  j                  | _        d| _        | j                  «        y )Né90  é@   ©
r	   Úbit_generatorÚadvanceÚseedr   rU   ÚstateÚinitial_stateÚseed_vector_bitsÚ_extra_setup©Úclss    r   Úsetup_classzRNG.setup_class_   sf   € ô "ˆÔØˆŒØ�7ˆŒÜÐ,˜3×,Ñ,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   c                 óê   — t        j                  dd«      | _        t        j                  dd«      d d d …f   | _        t        j                  ddd«      j	                  d«      | _        t        | _        y )Nr&   r'   g{®Gáz„?©éd   rj   )r   r-   Úvec_1dÚvec_2dr.   ÚmatÚ	TypeErrorÚ
seed_errorre   s    r   rd   zRNG._extra_setupj   sU   € ä—Y‘Y˜s EÓ*ˆŒ
Ü—Y‘Y˜s EÓ*¨4²¨7Ñ3ˆŒ
Ü—)‘)˜C ¨Ó-×5Ñ5°jÓAˆŒÜ"ˆ�r   c                 óN   — | j                   | j                  j                  _        y r   )rb   rU   r^   ra   ©Úselfs    r   Ú_reset_statezRNG._reset_stateq   s   € Ø&*×&8Ñ&8ˆ�‰×ÑÕ#r   c                 ó  — t        | j                  «       «      }|j                  j                  }|j                  d«       |j                  d«       ||j                  _        |j                  j                  }t	        t        ||«      «       y )Nr)   )r   r^   ra   rO   r   r<   )rr   rU   ra   Ú	new_states       r   Ú	test_initzRNG.test_initt   sp   € Ü�t×)Ñ)Ó+Ó,ˆØ× Ñ ×&Ñ&ˆØ
×Ñ˜1ÔØ
×Ñ˜1ÔØ!&ˆ×ÑÔØ×$Ñ$×*Ñ*ˆ	Ü”
˜5 )Ó,Õ-r   c                 óÐ  — | j                   j                  j                  }t        | j                   j                  d«      rd| j                   j                  j	                  | j                  «       t        t        || j                   j                  j                  «       «       y | j                   j                  j                  j                  }t        j                  d|› �«       y )Nr_   zAdvance is not supported by )rU   r^   ra   Úhasattrr_   r   r<   Ú	__class__Ú__name__ÚpytestÚskip)rr   ra   Úbitgen_names      r   Útest_advancezRNG.test_advance}   s˜   € Ø—‘×%Ñ%×+Ñ+ˆÜ�4—7‘7×(Ñ(¨)Ô4Ø�G‰G×!Ñ!×)Ñ)¨$¯,©,Ô7Üœ
 5¨$¯'©'×*?Ñ*?×*EÑ*EÓFÐFÕGàŸ'™'×/Ñ/×9Ñ9×BÑBˆKÜ�K‰KÐ6°{°mÐDÕEr   c                 ó°  — | j                   j                  j                  }t        | j                   j                  d«      rÂ| j                   j                  j	                  «       }|j                  }t        t        ||«       «       | j                   j                  d«       || j                   j                  _        | j                   j                  j	                  «       }|j                  }t        t        ||«      «       y | j                   j                  j                  j                  }|dvrt        d|› �«      ‚t        j                  d|› �«       y )NÚjumpedi.Ê )r   zno "jumped" in zJump is not supported by )rU   r^   ra   rx   r€   r   r<   rM   ry   rz   ÚAttributeErrorr{   r|   )rr   ra   Úbit_gen2Újumped_stateÚbit_gen3Úrejumped_stater}   s          r   Ú	test_jumpzRNG.test_jump†   sú   € Ø—‘×%Ñ%×+Ñ+ˆÜ�4—7‘7×(Ñ(¨(Ô3Ø—w‘w×,Ñ,×3Ñ3Ó5ˆHØ#Ÿ>™>ˆLÜœ
 5¨,Ó7Ð7Ô8Ø�G‰G�N‰NÐ7Ô8Ø*/ˆD�G‰G×!Ñ!Ô'Ø—w‘w×,Ñ,×3Ñ3Ó5ˆHØ%Ÿ^™^ˆNÜ”J˜|¨^Ó<Õ=àŸ'™'×/Ñ/×9Ñ9×BÑBˆKØ *Ñ,Ü$ °{°mÐ%DÓEÐEÜ�K‰KÐ3°K°=ÐAÕBr   c                 óÞ   — | j                   j                  ddd¬«      }t        t        |«      dk(  «       t        |dkD  j	                  «       «       t        |dk  j	                  «       «       y )Nç      ð¿ç        r   r   éÿÿÿÿr   )rU   Úuniformr   ÚlenÚall©rr   Úrs     r   Útest_uniformzRNG.test_uniform—   sN   € Ø�G‰G�O‰O˜D #¨BˆOÓ/ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“Õr   c                 óJ  — | j                   j                  t        j                  dgdz  «      dd¬«      }t	        t        |«      dk(  «       t	        |dkD  j                  «       «       t	        |dk  j                  «       «       | j                   j                  t        j                  dgdz  «      t        j                  dgdz  «      d¬«      }t	        t        |«      dk(  «       t	        |dkD  j                  «       «       t	        |dk  j                  «       «       | j                   j                  dt        j                  dgdz  «      d¬«      }t	        t        |«      dk(  «       t	        |dkD  j                  «       «       t	        |dk  j                  «       «       y )Nrˆ   r   r‰   r   rŠ   r   )rU   r‹   r   r/   r   rŒ   r�   rŽ   s     r   Útest_uniform_arrayzRNG.test_uniform_array�   s(  € Ø�G‰G�O‰OœBŸH™H d V¨b¡[Ó1°3¸RˆOÓ@ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“ÔØ�G‰G�O‰OœBŸH™H d V¨b¡[Ó1ÜŸH™H c U¨R¡ZÓ0°rð ó ;ˆä”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“ÔØ�G‰G�O‰O˜D¤"§(¡(¨C¨5°2©:Ó"6¸RˆOÓ@ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“Õr   c                 ó¢   — t        t        | j                  j                  d«      «      dk(  «       t	        | j                  j                  «       y ©Nr   )r   rŒ   rU   rM   r$   rq   s    r   Útest_randomzRNG.test_random¬   s1   € Ü”�D—G‘G—N‘N 2Ó&Ó'¨2Ñ-Ô.Ü�—‘—‘Õ r   c                 ód   — t        t        | j                  j                  d«      «      dk(  «       y r”   )r   rŒ   rU   rO   rq   s    r   Útest_standard_normal_zigzRNG.test_standard_normal_zig°   s#   € Ü”�D—G‘G×+Ñ+¨BÓ/Ó0°BÑ6Õ7r   c                 ó¢   — t        t        | j                  j                  d«      «      dk(  «       t	        | j                  j                  «       y r”   )r   rŒ   rU   rO   r$   rq   s    r   Útest_standard_normalzRNG.test_standard_normal³   ó5   € Ü”�D—G‘G×+Ñ+¨BÓ/Ó0°BÑ6Ô7Ü�—‘×(Ñ(Õ)r   c           
      ó4  — t        t        | j                  j                  dd«      «      dk(  «       t        t        | j                  j                  t	        j
                  dgdz  «      d«      «      dk(  «       t        | j                  j                  «       y r”   )r   rŒ   rU   rS   r   r/   r8   rq   s    r   Útest_standard_gammazRNG.test_standard_gamma·   si   € Ü”�D—G‘G×*Ñ*¨2¨rÓ2Ó3°rÑ9Ô:Ü”�D—G‘G×*Ñ*¬2¯8©8°R°D¸2±IÓ+>ÀÓCÓDÈÑJÔKÜ�—‘×'Ñ'Õ(r   c                 ó¢   — t        t        | j                  j                  d«      «      dk(  «       t	        | j                  j                  «       y r”   )r   rŒ   rU   Ústandard_exponentialr$   rq   s    r   Útest_standard_exponentialzRNG.test_standard_exponential¼   s5   € Ü”�D—G‘G×0Ñ0°Ó4Ó5¸Ñ;Ô<Ü�—‘×-Ñ-Õ.r   c                 óþ   — | j                   j                  dd¬«      }t        t        |«      dk(  «       |j                  t
        j                  k(  sJ ‚t        t        | j                   j                  d¬«      «       y )Nr   rP   rK   ©	rU   rž   r   rŒ   r   r   rP   r$   r   ©rr   Úrandomss     r   Útest_standard_exponential_floatz#RNG.test_standard_exponential_floatÀ   s[   € Ø—'‘'×.Ñ.¨r¸Ð.ÓCˆÜ”�G“ Ñ"Ô#Ø�}‰}¤§
¡
Ò*Ð*Ð*Ü”˜Ÿ™×5Ñ5¸YÔGÕHr   c                 ó  — | j                   j                  ddd¬«      }t        t        |«      dk(  «       |j                  t
        j                  k(  sJ ‚t        t        | j                   j                  dd¬«      «       y )Nr   rP   Úinv)r   Úmethodr¡   r¢   s     r   Ú#test_standard_exponential_float_logz'RNG.test_standard_exponential_float_logÆ   si   € Ø—'‘'×.Ñ.¨r¸Ø6;ð /ó =ˆä”�G“ Ñ"Ô#Ø�}‰}¤§
¡
Ò*Ð*Ð*Ü”˜Ÿ™×5Ñ5¸YØ %ô'õ 	(r   c                 ó¢   — t        t        | j                  j                  d«      «      dk(  «       t	        | j                  j                  «       y r”   )r   rŒ   rU   Ústandard_cauchyr$   rq   s    r   Útest_standard_cauchyzRNG.test_standard_cauchyÎ   rš   r   c                 ó¤   — t        t        | j                  j                  dd«      «      dk(  «       t	        | j                  j                  «       y r”   )r   rŒ   rU   Ú
standard_tr8   rq   s    r   Útest_standard_tzRNG.test_standard_tÒ   s7   € Ü”�D—G‘G×&Ñ& r¨2Ó.Ó/°2Ñ5Ô6Ü�—‘×#Ñ#Õ$r   c                 ó¤   — t        | j                  j                  dd«      dk\  «       t        | j                  j                  dd«      dk\  «       y )Nr   r*   r   éè  )r   rU   Úbinomialrq   s    r   Útest_binomialzRNG.test_binomialÖ   s>   € Ü�—‘× Ñ   RÓ(¨AÑ-Ô.Ü�—‘× Ñ   rÓ*¨aÑ/Õ0r   c                 ó  — | j                   j                  j                  }| j                   j                  d«      }|| j                   j                  _        | j                   j                  d«      }t	        ||k(  «       y )Nl        )rU   r^   ra   rQ   r   )rr   ra   Úint_1Úint_2s       r   Útest_reset_statezRNG.test_reset_stateÚ   s]   € Ø—‘×%Ñ%×+Ñ+ˆØ—‘× Ñ  Ó'ˆØ&+ˆ�‰×ÑÔ#Ø—‘× Ñ  Ó'ˆÜ�˜‘Õr   c                 óä   — t        | j                  «       «      }t        | j                  «       «      }t        t        |j                  j                  |j                  j                  «       «       y r   )r   r^   r   r<   ra   ©rr   rU   Úrg2s      r   Útest_entropy_initzRNG.test_entropy_initá   sY   € Ü�t×)Ñ)Ó+Ó,ˆÜ˜×*Ñ*Ó,Ó-ˆÜ”J˜r×/Ñ/×5Ñ5Ø"×0Ñ0×6Ñ6ó8ð 8õ 	9r   c                 óF  — t         | j                  | j                  Ž «      }t         | j                  | j                  Ž «      }|j                  «        |j                  «        t	        t        |j                  j                  |j                  j                  «      «       y r   )r   r^   r`   rM   r   r<   ra   r¸   s      r   Ú	test_seedzRNG.test_seedç   ss   € ÜÐ)�t×)Ñ)¨4¯9©9Ð5Ó6ˆÜÐ*˜×*Ñ*¨D¯I©IÐ6Ó7ˆØ
�	‰	ŒØ�
‰
ŒÜ”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÕLr   c                 óH  — t         | j                  | j                  Ž «      }|j                  «        |j                  j                  }|j                  d¬«      }t        | j                  «       «      }||j                  _        |j                  d¬«      }t        ||«       y )Nr   r   )r   r^   r`   rO   ra   r   ©rr   rU   ra   Ún1r¹   Ún2s         r   Útest_reset_state_gausszRNG.test_reset_state_gaussî   sŒ   € ÜÐ)�t×)Ñ)¨4¯9©9Ð5Ó6ˆØ
×ÑÔØ× Ñ ×&Ñ&ˆØ×Ñ RÐÓ(ˆÜ˜×*Ñ*Ó,Ó-ˆØ"'ˆ×ÑÔØ× Ñ  bÐ Ó)ˆÜ˜2˜rÕ"r   c                 ó²  — t         | j                  | j                  Ž «      }|j                  dddt        j
                  ¬«       |j                  j                  }|j                  dddt        j
                  ¬«      }t        | j                  «       «      }||j                  _        |j                  dddt        j
                  ¬«      }t        ||«       y )Nr   rL   éx   rK   r   )r   r^   r`   rQ   r   Úuint32ra   r   r¾   s         r   Útest_reset_state_uint32zRNG.test_reset_state_uint32ø   s¦   € ÜÐ)�t×)Ñ)¨4¯9©9Ð5Ó6ˆØ
�‰�A�w ¬2¯9©9ˆÔ5Ø× Ñ ×&Ñ&ˆØ�[‰[˜˜G R¬r¯y©yˆ[Ó9ˆÜ˜×*Ñ*Ó,Ó-ˆØ"'ˆ×ÑÔØ�\‰\˜!˜W b´·	±	ˆ\Ó:ˆÜ˜2˜rÕ"r   c                 óp  — t         | j                  | j                  Ž «      }|j                  d¬«       |j                  j                  }|j                  dd¬«      }t        | j                  «       «      }||j                  _        |j                  dd¬«      }t        ||k(  j                  «       «       y )NrP   rK   r   ©r   r   )r   r^   r`   rM   ra   r   r�   r¾   s         r   Útest_reset_state_floatzRNG.test_reset_state_float  s•   € ÜÐ)�t×)Ñ)¨4¯9©9Ð5Ó6ˆØ
�	‰	˜	ˆ	Ô"Ø× Ñ ×&Ñ&ˆØ�Y‰Y˜B iˆYÓ0ˆÜ˜×*Ñ*Ó,Ó-ˆØ"'ˆ×ÑÔØ�Z‰Z˜R yˆZÓ1ˆÜ��r‘—‘Ó Õ!r   c                 ó    — t        j                  ddd«      }| j                  j                  |«      }t	        ||k7  j                  «       «       y ©NéÈ   r   rŠ   ©r   r-   rU   Úpermutationr   Úany©rr   ÚoriginalÚpermuteds      r   Útest_shufflezRNG.test_shuffle  ó>   € Ü—9‘9˜S ! RÓ(ˆØ—7‘7×&Ñ& xÓ0ˆÜ�˜XÑ%×*Ñ*Ó,Õ-r   c                 ó    — t        j                  ddd«      }| j                  j                  |«      }t	        ||k7  j                  «       «       y rÊ   rÌ   rÏ   s      r   Útest_permutationzRNG.test_permutation  rÓ   r   c                 ó  — | j                   j                  ddd«      }t        t        |«      dk(  «       | j                   j                  t	        j
                  dgdz  «      d«      }t        t        |«      dk(  «       | j                   j                  dt	        j
                  dgdz  «      «      }t        t        |«      dk(  «       | j                   j                  t	        j
                  dgdz  «      t	        j
                  dgdz  «      «      }t        t        |«      dk(  «       | j                   j                  t	        j
                  dgdz  «      t	        j
                  dggdz  «      «      }t        |j                  dk(  «       y )Nr&   r   r   )rU   Úbetar   rŒ   r   r/   r!   ©rr   Úvalss     r   Ú	test_betazRNG.test_beta  s  € Ø�w‰w�|‰|˜C  bÓ)ˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|œBŸH™H c U¨R¡ZÓ0°#Ó6ˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|˜C¤§¡¨3¨%°"©*Ó!5Ó6ˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|œBŸH™H c U¨R¡ZÓ0´"·(±(¸C¸5À2¹:Ó2FÓGˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|œBŸH™H c U¨R¡ZÓ0´"·(±(¸S¸E¸7ÀR¹<Ó2HÓIˆÜ�—
‘
˜hÑ&Õ'r   c                 óh   — | j                   j                  d«      }t        t        |«      dk(  «       y r”   )rU   Úbytesr   rŒ   rØ   s     r   Ú
test_byteszRNG.test_bytes"  s$   € Ø�w‰w�}‰}˜RÓ ˆÜ”�D“	˜R‘Õ r   c                 ó¨   — | j                   j                  dd«      }t        t        |«      dk(  «       t	        | j                   j                  «       y ©Nr&   r   )rU   Ú	chisquarer   rŒ   r8   rØ   s     r   Útest_chisquarezRNG.test_chisquare&  s:   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Ô Ü�—‘×"Ñ"Õ#r   c                 ó¨   — | j                   j                  dd«      }t        t        |«      dk(  «       t	        | j                   j                  «       y rß   )rU   Úexponentialr   rŒ   r8   rØ   s     r   Útest_exponentialzRNG.test_exponential+  s:   € Ø�w‰w×"Ñ" 3¨Ó+ˆÜ”�D“	˜R‘Ô Ü�—‘×$Ñ$Õ%r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y )Né   r°   r   )rU   r"   r   rŒ   rØ   s     r   Útest_fz
RNG.test_f0  s(   € Ø�w‰w�y‰y˜˜D "Ó%ˆÜ”�D“	˜R‘Õ r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y )Nræ   r,   r   )rU   Úgammar   rŒ   rØ   s     r   Ú
test_gammazRNG.test_gamma4  s(   € Ø�w‰w�}‰}˜Q  2Ó&ˆÜ”�D“	˜R‘Õ r   c                 ó¬   — | j                   j                  dd«      }t        t        |«      dk(  «       t	        | j                   j
                  d¬«       y )Nr*   r   T©r1   )rU   Ú	geometricr   rŒ   r8   rã   rØ   s     r   Útest_geometriczRNG.test_geometric8  s<   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Ô Ü�—‘×$Ñ$¨dÖ3r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y rß   )rU   Úgumbelr   rŒ   rØ   s     r   Útest_gumbelzRNG.test_gumbel=  s(   € Ø�w‰w�~‰~˜c 3¨Ó+ˆÜ”�D“	˜R‘Õ r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y rß   )rU   Úlaplacer   rŒ   rØ   s     r   Útest_laplacezRNG.test_laplaceA  s(   € Ø�w‰w�‰˜s C¨Ó,ˆÜ”�D“	˜R‘Õ r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y rß   )rU   Úlogisticr   rŒ   rØ   s     r   Útest_logiticzRNG.test_logiticE  s*   € Ø�w‰w×Ñ  S¨"Ó-ˆÜ”�D“	˜R‘Õ r   c                 ój   — | j                   j                  dd«      }t        t        |«      dk(  «       y )Nr*   r   )rU   Ú	logseriesr   rŒ   rØ   s     r   Útest_logserieszRNG.test_logseriesI  s(   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Õ r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y ©Nr   çš™™™™™É?)rU   Únegative_binomialr   rŒ   rØ   s     r   Útest_negative_binomialzRNG.test_negative_binomialM  s*   € Ø�w‰w×(Ñ(¨¨S°"Ó5ˆÜ”�D“	˜R‘Õ r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y )Nr   r,   )rU   Únoncentral_chisquarer   rŒ   rØ   s     r   Útest_noncentral_chisquarezRNG.test_noncentral_chisquareQ  s*   € Ø�w‰w×+Ñ+¨B°°2Ó6ˆÜ”�D“	˜R‘Õ r   c                 ó0  — | j                   j                  dddd«      }t        t        |«      dk(  «       | j                   j                  t	        j
                  dgdz  «      dd«      }t        t        |«      dk(  «       | j                   j                  dt	        j
                  dgdz  «      d«      }t        t        |«      dk(  «       | j                   j                  ddt	        j
                  dgdz  «      «      }t        t        |«      dk(  «       y )Nræ   r°   r,   r   )rU   Únoncentral_fr   rŒ   r   r/   rØ   s     r   Útest_noncentral_fzRNG.test_noncentral_fU  sÑ   € Ø�w‰w×#Ñ# A t¨Q°Ó3ˆÜ”�D“	˜R‘Ô Ø�w‰w×#Ñ#¤B§H¡H¨a¨S°2©XÓ$6¸¸aÓ@ˆÜ”�D“	˜R‘Ô Ø�w‰w×#Ñ# A¤r§x¡x°°¸±Ó'<¸aÓ@ˆÜ”�D“	˜R‘Ô Ø�w‰w×#Ñ# A t¬R¯X©X°q°c¸B±hÓ-?Ó@ˆÜ”�D“	˜R‘Õ r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y rü   )rU   Únormalr   rŒ   rØ   s     r   Útest_normalzRNG.test_normal_  s(   € Ø�w‰w�~‰~˜b # rÓ*ˆÜ”�D“	˜R‘Õ r   c                 ój   — | j                   j                  dd«      }t        t        |«      dk(  «       y )Nr(   r   )rU   Úparetor   rŒ   rØ   s     r   Útest_paretozRNG.test_paretoc  s&   € Ø�w‰w�~‰~˜c 2Ó&ˆÜ”�D“	˜R‘Õ r   c                 ó:  — | j                   j                  dd«      }t        t        |«      dk(  «       | j                   j                  t	        j
                  dgdz  «      «      }t        t        |«      dk(  «       t        | j                   j                  «       y r”   )rU   Úpoissonr   rŒ   r   r/   r8   rØ   s     r   Útest_poissonzRNG.test_poissong  sg   € Ø�w‰w�‰˜r 2Ó&ˆÜ”�D“	˜R‘Ô Ø�w‰w�‰œrŸx™x¨¨¨r©	Ó2Ó3ˆÜ”�D“	˜R‘Ô Ü�—‘—‘Õ!r   c                 ój   — | j                   j                  dd«      }t        t        |«      dk(  «       y )Nrý   r   )rU   Úpowerr   rŒ   rØ   s     r   Ú
test_powerzRNG.test_powern  s&   € Ø�w‰w�}‰}˜S "Ó%ˆÜ”�D“	˜R‘Õ r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y )Nr   rJ   )rU   rQ   r   rŒ   rØ   s     r   Útest_integerszRNG.test_integersr  s*   € Ø�w‰w×Ñ  B¨Ó+ˆÜ”�D“	˜R‘Õ r   c                 ó¬   — | j                   j                  dd«      }t        t        |«      dk(  «       t	        | j                   j                  d¬«       y )Nrý   r   Trì   )rU   Úrayleighr   rŒ   r8   rØ   s     r   Útest_rayleighzRNG.test_rayleighv  s<   € Ø�w‰w×Ñ  RÓ(ˆÜ”�D“	˜R‘Ô Ü�—‘×!Ñ!¨4Ö0r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y rü   )rU   Úvonmisesr   rŒ   rØ   s     r   Útest_vonmiseszRNG.test_vonmises{  s*   € Ø�w‰w×Ñ  C¨Ó,ˆÜ”�D“	˜R‘Õ r   c                 ól   — | j                   j                  ddd«      }t        t        |«      dk(  «       y ©Nç      ð?r   )rU   Úwaldr   rŒ   rØ   s     r   Ú	test_waldzRNG.test_wald  s(   € Ø�w‰w�|‰|˜C  bÓ)ˆÜ”�D“	˜R‘Õ r   c                 ój   — | j                   j                  dd«      }t        t        |«      dk(  «       y r  )rU   Úweibullr   rŒ   rØ   s     r   Útest_weibullzRNG.test_weibullƒ  s&   € Ø�w‰w�‰˜s BÓ'ˆÜ”�D“	˜R‘Õ r   c                 óÖ  — | j                   j                  dd«      }t        t        |«      dk(  «       | j                   j                  | j                  «      }t        t        |«      dk(  «       | j                   j                  | j
                  «      }t        |j                  dk(  «       | j                   j                  | j                  «      }t        |j                  dk(  «       y )Nr   rj   )r)   rj   ri   )rU   Úzipfr   rŒ   rk   rl   r!   rm   rØ   s     r   Ú	test_zipfzRNG.test_zipf‡  s›   € Ø�w‰w�|‰|˜B Ó#ˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|˜DŸK™KÓ(ˆÜ”�D“	˜SÑ Ô!Ø�w‰w�|‰|˜DŸK™KÓ(ˆÜ�—
‘
˜hÑ&Ô'Ø�w‰w�|‰|˜DŸH™HÓ%ˆÜ�—
‘
˜jÑ(Õ)r   c                 ó  — | j                   j                  ddd«      }t        t        j                  |«      «       | j                   j                  t        j
                  dgdz  «      dd«      }t        |j                  dk(  «       y )Né   rJ   r   r   )rU   Úhypergeometricr   r   r    r/   r!   rØ   s     r   Útest_hypergeometriczRNG.test_hypergeometric‘  sc   € Ø�w‰w×%Ñ% b¨"¨bÓ1ˆÜ”—‘˜DÓ!Ô"Ø�w‰w×%Ñ%¤b§h¡h°¨t°b©yÓ&9¸2¸rÓBˆÜ�—
‘
˜eÑ#Õ$r   c                 ó  — | j                   j                  ddd«      }t        t        j                  |«      «       | j                   j                  dt        j
                  dgdz  «      d«      }t        |j                  dk(  «       y )Néûÿÿÿr   r   r   r   )rU   Ú
triangularr   r   r    r/   r!   rØ   s     r   Útest_triangularzRNG.test_triangular—  sc   € Ø�w‰w×!Ñ! " a¨Ó+ˆÜ”—‘˜DÓ!Ô"Ø�w‰w×!Ñ! "¤b§h¡h°¨s°R©xÓ&8¸!Ó<ˆÜ�—
‘
˜eÑ#Õ$r   c                 ó’  — ddg}ddgddgg}| j                   j                  ||d«      }t        |j                  dk(  «       | j                   j                  ||d«      }t        |j                  dk(  «       | j                   j                  ||d«      }t        |j                  dk(  «       t        ||k7  j	                  «       «       y )Nr   r)   rj   éˆ  )r.  r,   )rU   Úmultivariate_normalr   r!   rÎ   )rr   ÚmeanÚcovÚxÚx_zigÚx_invs         r   Útest_multivariate_normalzRNG.test_multivariate_normal�  s­   € Ø�1ˆvˆØ�1ˆv˜˜3�xÐ ˆØ�G‰G×'Ñ'¨¨c°4Ó8ˆÜ�—‘˜9Ñ$Ô%Ø—‘×+Ñ+¨D°#°tÓ<ˆÜ�—‘˜9Ñ$Ô%Ø—‘×+Ñ+¨D°#°tÓ<ˆÜ�—‘˜9Ñ$Ô%Ü�˜%‘×$Ñ$Ó&Õ'r   c                 óà   — | j                   j                  dddg«      }t        |j                  dk(  «       | j                   j                  dddgd¬«      }t        |j                  dk(  «       y )Nrj   gUUUUUUÕ?gUUUUUUå?)r,   r   r   r+   )rU   Úmultinomialr   r!   rØ   s     r   Útest_multinomialzRNG.test_multinomial¨  s_   € Ø�w‰w×"Ñ" 3¨°'Ð(:Ó;ˆÜ�—
‘
˜dÑ"Ô#Ø�w‰w×"Ñ" 3¨°'Ð(:ÀÐ"ÓDˆÜ�—
‘
˜gÑ%Õ&r   c                 ól   — | j                   j                  dd«      }t        |j                  dk(  «       y )N)r   r   ræ   rJ   )rJ   ræ   )rU   Ú	dirichletr   r!   )rr   Úss     r   Útest_dirichletzRNG.test_dirichlet®  s)   € Ø�G‰G×Ñ˜j¨"Ó-ˆÜ�—‘˜7Ñ"Õ#r   c                 ó˜  — t        j                  | j                  «      }t        j                  |«      }t	        t        | j                  «      t        |«      k(  «       t	        t        | j                  j                  j                  |j                  j                  «      «       t        j                  | j                  «      }t        j                  |«      }t	        t        | j                  «      t        |«      k(  «       t	        t        | j                  j                  j                  |j                  j                  «      «       y r   )	ÚpickleÚdumpsrU   Úloadsr   r=   r<   r^   ra   )rr   ÚpickÚunpicks      r   Útest_picklezRNG.test_pickle²  sÖ   € Ü�|‰|˜DŸG™GÓ$ˆÜ—‘˜dÓ#ˆÜ”�T—W‘W“¤ f£Ñ-Ô.Ü”
˜4Ÿ7™7×0Ñ0×6Ñ6Ø!×/Ñ/×5Ñ5ó7ô 	8ô �|‰|˜DŸG™GÓ$ˆÜ—‘˜dÓ#ˆÜ”�T—W‘W“¤ f£Ñ-Ô.Ü”
˜4Ÿ7™7×0Ñ0×6Ñ6Ø!×/Ñ/×5Ñ5ó7õ 	8r   c                 óp  — | j                   €.| j                  j                  }t        j                  d|› �«       | j                   dk(  rt
        j                  }nt
        j                  }t        j                  dg|¬«      }| j                  |«      }|j                  }| j                  d«      }|j                  }t        t        ||«      «       t        j                  d|¬«      }| j                  |«      }|j                  }| j                  |d   «      }|j                  }t        t        ||«       «       t        j                  d|¬«      }| j                  |«      }|j                  }| j                  |d   «      }|j                  }t        t        ||«       «       dt        j                  t        j                  d|¬«      | j                   dz
  «      z  dz   }| j                  |«      }|j                  }| j                  |d   «      }|j                  }t        t        ||«       «       y )	Nz#Vector seeding is not supported by é    r)   rK   é   r   iÜ  r,   )rc   r^   rz   r{   r|   r   rÄ   rR   r/   ra   r   r<   r-   Úmod)rr   r}   r   r`   ÚbgrB   rC   s          r   Útest_seed_arrayzRNG.test_seed_array¿  sÖ  € Ø× Ñ Ð(Ø×,Ñ,×5Ñ5ˆKÜ�K‰KÐ=¸k¸]ÐKÔLà× Ñ  BÒ&Ü—I‘I‰Eä—I‘IˆEÜ�x‰x˜˜ 5Ô)ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ Ó"ˆØ—‘ˆÜ”
˜6 6Ó*Ô+ä�y‰y˜ %Ô(ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ  Q¡Ó(ˆØ—‘ˆÜ”J˜v vÓ.Ð.Ô/ä�y‰y˜ UÔ+ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ  Q¡Ó(ˆØ—‘ˆÜ”J˜v vÓ.Ð.Ô/à”B—F‘Fœ2Ÿ9™9 T°Ô7Ø×0Ñ0°1Ñ4ó6ñ 6Ø89ñ:ˆà×Ñ Ó%ˆØ—‘ˆØ× Ñ   a¡Ó)ˆØ—‘ˆÜ”J˜v vÓ.Ð.Õ/r   c                 óB  — t        | j                  d«      «      }t        |«       |j                  j                  }|j	                  dt
        j                  ¬«      }t        | j                  «       «      }t        |«       ||j                  _        |j	                  dt
        j                  ¬«      }t        ||«       t        |j                  t
        j                  «       t        t        |j                  j                  |j                  j                  «      «       y )Nr[   rI   rK   )r   r^   rW   ra   rM   r   rP   r   r   r   r   r<   ©rr   rU   ra   Úr1r¹   Úr2s         r   Útest_uniform_floatzRNG.test_uniform_floatå  sÆ   € Ü�t×)Ñ)¨%Ó0Ó1ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ�Y‰Y�r¤§¡ˆYÓ,ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'ˆ×ÑÔØ�Z‰Z˜¤"§*¡*ˆZÓ-ˆÜ˜2˜rÔ"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÕLr   c                 óD  — t        | j                  «       «      }t        |«       |j                  j                  }|j	                  ddt
        j                  ¬«      }t        | j                  «       «      }t        |«       ||j                  _        |j	                  ddt
        j                  ¬«      }t        ||«       t        |j                  t
        j                  «       t        t        |j                  j                  |j                  j                  «      «       y )Ng      @rI   rK   )r   r^   rW   ra   rS   r   rP   r   r   r   r   r<   rK  s         r   Útest_gamma_floatszRNG.test_gamma_floatsò  sÎ   € Ü�t×)Ñ)Ó+Ó,ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ×Ñ˜s B¬b¯j©jÐÓ9ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'ˆ×ÑÔØ×Ñ  R¬r¯z©zÐÓ:ˆÜ˜2˜rÔ"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÕLr   c                 ó@  — t        | j                  «       «      }t        |«       |j                  j                  }|j	                  dt
        j                  ¬«      }t        | j                  «       «      }t        |«       ||j                  _        |j	                  dt
        j                  ¬«      }t        ||«       t        |j                  t
        j                  «       t        t        |j                  j                  |j                  j                  «      «       y ©NrI   rK   ©r   r^   rW   ra   rO   r   rP   r   r   r   r   r<   rK  s         r   Útest_normal_floatszRNG.test_normal_floatsÿ  óÊ   € Ü�t×)Ñ)Ó+Ó,ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ×Ñ ¬"¯*©*ÐÓ5ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'ˆ×ÑÔØ× Ñ  ¬2¯:©:Ð Ó6ˆÜ˜2˜rÔ"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÕLr   c                 ó@  — t        | j                  «       «      }t        |«       |j                  j                  }|j	                  dt
        j                  ¬«      }t        | j                  «       «      }t        |«       ||j                  _        |j	                  dt
        j                  ¬«      }t        ||«       t        |j                  t
        j                  «       t        t        |j                  j                  |j                  j                  «      «       y rR  rS  rK  s         r   Útest_normal_zig_floatszRNG.test_normal_zig_floats  rU  r   c                 óÊ  — | j                   }|j                  j                  }d}t        j                  |«      }||j                  _        |j                  |¬«       ||j                  _        |j                  |¬«      }t        ||«       t        j                  |«      }||j                  _        |j                  ||j                  ¬«       t        j                  |t        j                  ¬«      }||j                  _        |j                  |t        j                  ¬«       ||j                  _        |j                  |t        j                  ¬«      }t        ||«       y )N©é   é   éa   ©Úoutr   )r^  r   rK   ©r^  r   rÇ   )	rU   r^   ra   r   ÚemptyrO   r   r!   rP   )rr   rU   ra   r   ÚexistingÚdirectÚsizeds          r   Útest_output_fillzRNG.test_output_fill  s  € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8‘8˜D“>ˆØ!&ˆ×ÑÔØ
×Ñ˜xÐÔ(Ø!&ˆ×ÑÔØ×#Ñ#¨Ð#Ó.ˆÜ�V˜XÔ&ä—‘˜“ˆØ!&ˆ×ÑÔØ
×Ñ˜u¨5¯;©;ÐÔ7ä—8‘8˜D¬¯
©
Ô3ˆØ!&ˆ×ÑÔØ
×Ñ˜x¬r¯z©zÐÔ:Ø!&ˆ×ÑÔØ×#Ñ#¨´R·Z±ZÐ#Ó@ˆÜ�V˜XÕ&r   c                 óD  — | j                   }|j                  j                  }d}t        j                  |«      }||j                  _        |j                  |¬«       ||j                  _        |j                  |¬«      }t        ||«       t        j                  |t        j                  ¬«      }||j                  _        |j                  |t        j                  ¬«       ||j                  _        |j                  |t        j                  ¬«      }t        ||«       y ©NrY  r]  r   rK   r_  rÇ   )rU   r^   ra   r   r`  rM   r   rP   ©rr   rU   ra   r   ra  rb  s         r   Útest_output_filling_uniformzRNG.test_output_filling_uniform/  sÖ   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8‘8˜D“>ˆØ!&ˆ×ÑÔØ
�	‰	�hˆ	ÔØ!&ˆ×ÑÔØ—‘ �Ó%ˆÜ�V˜XÔ&ä—8‘8˜D¬¯
©
Ô3ˆØ!&ˆ×ÑÔØ
�	‰	�h¤b§j¡jˆ	Ô1Ø!&ˆ×ÑÔØ—‘ ¬B¯J©J�Ó7ˆÜ�V˜XÕ&r   c                 óD  — | j                   }|j                  j                  }d}t        j                  |«      }||j                  _        |j                  |¬«       ||j                  _        |j                  |¬«      }t        ||«       t        j                  |t        j                  ¬«      }||j                  _        |j                  |t        j                  ¬«       ||j                  _        |j                  |t        j                  ¬«      }t        ||«       y rf  )rU   r^   ra   r   r`  rž   r   rP   rg  s         r   Útest_output_filling_exponentialz#RNG.test_output_filling_exponentialA  sâ   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8‘8˜D“>ˆØ!&ˆ×ÑÔØ
×Ñ HÐÔ-Ø!&ˆ×ÑÔØ×(Ñ(¨dÐ(Ó3ˆÜ�V˜XÔ&ä—8‘8˜D¬¯
©
Ô3ˆØ!&ˆ×ÑÔØ
×Ñ H´B·J±JÐÔ?Ø!&ˆ×ÑÔØ×(Ñ(¨d¼"¿*¹*Ð(ÓEˆÜ�V˜XÕ&r   c                 óL  — | j                   }|j                  j                  }d}t        j                  |«      }||j                  _        |j                  d|¬«       ||j                  _        |j                  d|¬«      }t        ||«       t        j                  |t        j                  ¬«      }||j                  _        |j                  d|t        j                  ¬«       ||j                  _        |j                  d|t        j                  ¬«      }t        ||«       y )NrY  r  r]  r   rK   r_  rÇ   )rU   r^   ra   r   ÚzerosrS   r   rP   rg  s         r   Útest_output_filling_gammazRNG.test_output_filling_gammaS  sê   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8‘8˜D“>ˆØ!&ˆ×ÑÔØ
×Ñ˜# 8ÐÔ,Ø!&ˆ×ÑÔØ×"Ñ" 3¨TÐ"Ó2ˆÜ�V˜XÔ&ä—8‘8˜D¬¯
©
Ô3ˆØ!&ˆ×ÑÔØ
×Ñ˜# 8´2·:±:ÐÔ>Ø!&ˆ×ÑÔØ×"Ñ" 3¨T¼¿¹Ð"ÓDˆÜ�V˜XÕ&r   c                 ó|  — | j                   }|j                  j                  }d}t        j                  d«      dz   }t        j
                  |«      }||j                  _        |j                  ||¬«       ||j                  _        |j                  ||¬«      }t        ||«       t        j
                  |t        j                  ¬«      }||j                  _        |j                  ||t        j                  ¬«       ||j                  _        |j                  ||t        j                  ¬«      }t        ||«       y )	NrY  g     @X@r  r]  r   rK   r_  rÇ   )	rU   r^   ra   r   r-   rl  rS   r   rP   )rr   rU   ra   r   Úmura  rb  s          r   Ú#test_output_filling_gamma_broadcastz'RNG.test_output_filling_gamma_broadcaste  sü   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ�Y‰Y�t‹_˜sÑ"ˆÜ—8‘8˜D“>ˆØ!&ˆ×ÑÔØ
×Ñ˜" (ÐÔ+Ø!&ˆ×ÑÔØ×"Ñ" 2¨DÐ"Ó1ˆÜ�V˜XÔ&ä—8‘8˜D¬¯
©
Ô3ˆØ!&ˆ×ÑÔØ
×Ñ˜" (´"·*±*ÐÔ=Ø!&ˆ×ÑÔØ×"Ñ" 2¨D¼¿
¹
Ð"ÓCˆÜ�V˜XÕ&r   c                 ór  — | j                   }d}t        j                  |«      }t        j                  t
        «      5  |j                  |t        j                  ¬«       d d d «       t        j                  t        «      5  |j                  |d d d…   ¬«       d d d «       t        j                  |t        j                  ¬«      }t        j                  t
        «      5  |j                  |t        j                  ¬«       d d d «       t        j                  |t        j                  ¬«      }t        j                  t
        «      5  |j                  d|t        j                  ¬«       d d d «       t        j                  t        «      5  |j                  d|d d d…   t        j                  ¬«       d d d «       t        j                  |t        j                  ¬«      }t        j                  t
        «      5  |j                  d|t        j                  ¬«       d d d «       t        j                  t        «      5  |j                  d|d d d…   ¬«       d d d «       y # 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   ŒâxY w# 1 sw Y   Œ…xY w# 1 sw Y   y xY w)NrY  r_  ræ   r]  rK   r  )rU   r   r`  r{   Úraisesrn   rO   rP   Ú
ValueErrorrT   rl  rS   )rr   rU   r   ra  s       r   Útest_output_fill_errorzRNG.test_output_fill_errorx  sÃ  € Ø�W‰WˆØˆÜ—8‘8˜D“>ˆÜ�]‰]œ9Õ%Ø×Ñ 8´2·:±:ÐÔ>÷ &ä�]‰]œ:Õ&Ø×Ñ 8©C¨a¨C¡=ÐÔ1÷ 'ä—8‘8˜D¬¯
©
Ô3ˆÜ�]‰]œ9Õ%Ø×Ñ 8´2·:±:ÐÔ>÷ &ô —8‘8˜D¬¯
©
Ô3ˆÜ�]‰]œ9Õ%Ø×Ñ˜c x´r·z±zÐÔB÷ &ä�]‰]œ:Õ&Ø×Ñ˜c x±°!°¡}¼B¿J¹JÐÔG÷ 'ä—8‘8˜D¬¯
©
Ô3ˆÜ�]‰]œ9Õ%Ø×Ñ˜c x´r·z±zÐÔB÷ &ä�]‰]œ:Õ&Ø×Ñ˜c x±°!°¡}ÐÔ5÷ 'Ð&÷! &Ñ%úç&Ñ&ú÷ &Ñ%ú÷ &Ñ%úç&Ð&ú÷ &Ð%úç&Ð&úsS   ½"I!Â I.Ã"I;Å#JÆ)JÇ:#J!È>J-É!I+É.I8É;JÊJÊJÊ!J*Ê-J6c                 ó~  — |t         j                  k(  rd}d}n9t        j                  |«      }t        |j                  «      dz   }|j
                  }| j                  «        | j                  j                  ||gdz  |¬«      }| j                  «        | j                  j                  |gdz  ||¬«      }t        ||«       | j                  «        | j                  j                  ||d|¬«      }t        ||«       | j                  «        | j                  j                  t        j                  |gdz  «      t        j                  |gt        ¬«      d|¬«      }t        ||«       | j                  «        | j                  j                  t        j                  |gdz  «      t        j                  |gdz  «      d|¬«      }	t        ||	«       | j                  «        | j                  j                  d|d|¬«      }| j                  «        | j                  j                  |gdz  |¬«      }t        ||«       y )Nr,   r   r)   r   rK   rÇ   )r   ÚboolÚiinfoÚintr0   Úminrs   rU   rQ   r   r/   Úobject)
rr   r   ÚupperÚlowerÚinfor2   r3   r4   r5   r6   s
             r   Útest_integers_broadcastzRNG.test_integers_broadcast�  sè  € Ø”B—G‘GÒØˆEØ‰Eä—8‘8˜E“?ˆDÜ˜Ÿ™“M AÑ%ˆEØ—H‘HˆEØ×ÑÔØ�G‰G×Ñ˜U U G¨b¡L¸ÐÓ>ˆØ×ÑÔØ�G‰G×Ñ˜e˜W r™\¨5¸ÐÓ>ˆÜ�Q˜ÔØ×ÑÔØ�G‰G×Ñ˜U E°¸%ÐÓ@ˆÜ�Q˜ÔØ×ÑÔØ�G‰G×ÑœRŸX™XØˆG�b‰LóÜŸ8™8 U G´6Ô:ÀØð ó ˆô 	�Q˜ÔØ×ÑÔØ�G‰G×ÑÜ�H‰H�e�W˜r‘\Ó"¤B§H¡H¨e¨W°r©\Ó$:ÀØð ó ˆô 	�Q˜Ôà×ÑÔØ�G‰G×Ñ˜Q ¨B°eÐÓ<ˆØ×ÑÔØ�G‰G×Ñ˜e˜W r™\°ÐÓ7ˆÜ�Q˜Õr   c                 ó‚  — t        j                  dg«      }t        j                  dg«      }| j                  j                  |||¬«      }|j                  dk(  sJ ‚| j                  j                  |d   ||¬«      }|j                  dk(  sJ ‚| j                  j                  ||d   |¬«      }|j                  dk(  sJ ‚y )Nr)   r   rK   )r)   )r   r/   rU   rQ   r!   )rr   r   ÚhighÚlowr^  s        r   Útest_integers_numpyzRNG.test_integers_numpy°  s¯   € Ü�x‰x˜˜‹}ˆÜ�h‰h˜�s‹mˆà�g‰g×Ñ˜s D°ÐÓ6ˆØ�y‰y˜DÒ Ð Ð à�g‰g×Ñ˜s 1™v t°5ÐÓ9ˆØ�y‰y˜DÒ Ð Ð à�g‰g×Ñ˜s D¨¡G°5ÐÓ9ˆØ�y‰y˜DÒ Ð Ñ r   c                 ó6  — |t         j                  k(  rd}d}n9t        j                  |«      }t        |j                  «      dz   }|j
                  }t        j                  t        «      5  | j                  j                  ||dz   gdz  |¬«       d d d «       t        j                  t        «      5  | j                  j                  |dz
  |gdz  |¬«       d d d «       t        j                  t        «      5  | j                  j                  |dz
  g|gdz  |¬«       d d d «       t        j                  t        «      5  | j                  j                  dgdg|¬«       d d d «       y # 1 sw Y   ŒÛxY w# 1 sw Y   Œ xY w# 1 sw Y   ŒdxY w# 1 sw Y   y xY w)Nr,   r   r)   r   rK   )r   rv  rw  rx  r0   ry  r{   rr  rs  rU   rQ   )rr   r   r{  r|  r}  s        r   Útest_integers_broadcast_errorsz"RNG.test_integers_broadcast_errors½  s.  € Ø”B—G‘GÒØˆEØ‰Eä—8‘8˜E“?ˆDÜ˜Ÿ™“M AÑ%ˆEØ—H‘HˆEÜ�]‰]œ:Õ&Ø�G‰G×Ñ˜U U¨Q¡Y K°"Ñ$4¸EÐÔB÷ 'ä�]‰]œ:Õ&Ø�G‰G×Ñ˜U Q™Y¨¨°"©¸EÐÔB÷ 'ä�]‰]œ:Õ&Ø�G‰G×Ñ˜e a™i˜[¨5¨'°B©,¸eÐÔD÷ 'ä�]‰]œ:Õ&Ø�G‰G×Ñ˜a˜S 1 #¨UÐÔ3÷ 'Ð&÷ 'Ð&úç&Ð&úç&Ð&úç&Ð&ús0   Á+&E+Â2&E7Ã9'FÅ!FÅ+E4Å7F ÆFÆFN)Jrz   Ú
__module__Ú__qualname__Úclassmethodrg   rd   rs   rv   r~   r†   r�   r’   r•   r—   r™   rœ   rŸ   r¤   r¨   r«   r®   r²   r¶   rº   r¼   rÁ   rÅ   rÈ   rÒ   rÕ   rÚ   rÝ   rá   rä   rç   rê   rî   rñ   rô   r÷   rú   rÿ   r  r  r  r  r  r  r  r  r  r  r!  r$  r(  r,  r5  r8  r<  rC  rI  rN  rP  rT  rW  rd  rh  rj  rm  rp  rt  r~  r‚  r„  © r   r   rY   rY   ^   s†  „ Øñó ðð ñ#ó ð#ò9ò.òFòCò" ò ò!ò8ò*ò)ò
/òIò(ò*ò%ò1ò ò9òMò#ò#ò"ò.ò
.ò

(ò!ò$ò
&ò
!ò!ò4ò
!ò!ò!ò!ò!ò!ò!ò!ò!ò"ò!ò!ò1ò
!ò!ò!ò*ò%ò%ò	(ò'ò$ò8ò$0òLMòMòMòMò'ò,'ò$'ò$'ò$'ò&6ò.òB!ó4r   rY   c                   ó"   — e Zd Zed„ «       Zd„ Zy)ÚTestMT19937c                 ó  — t         | _        d | _        dg| _        t	         | j                  | j                  Ž «      | _        | j
                  j                  j                  | _        d| _        | j                  «        t        | _        y )Ni! ! rE  )r   r^   r_   r`   r   rU   ra   rb   rc   rd   rs  ro   re   s    r   rg   zTestMT19937.setup_classÐ  sl   € ä#ˆÔØˆŒØ2Ð3ˆŒÜÐ,˜3×,Ñ,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÔÜ#ˆ�r   c                 óp  — t         j                  j                  «       }|j                  d«       |j	                  «       }|| j
                  j                  _        | j
                  j                  j                  }t        |d   |d   d   k(  j                  «       «       t        |d   |d   d   k(  «       y )Néc   r)   ra   rE   r,   Úpos)
r   rM   ÚRandomStaterO   Ú	get_staterU   r^   ra   r   r�   )rr   Únprgra   rC   s       r   Útest_numpy_statezTestMT19937.test_numpy_stateÛ  s’   € Ü�y‰y×$Ñ$Ó&ˆØ×Ñ˜RÔ Ø—‘Ó ˆØ&+ˆ�‰×ÑÔ#Ø—‘×&Ñ&×,Ñ,ˆÜ��q‘˜V G™_¨UÑ3Ñ3×8Ñ8Ó:Ô;Ü��a‘˜F 7™O¨EÑ2Ñ2Õ3r   N)rz   r…  r†  r‡  rg   r’  rˆ  r   r   rŠ  rŠ  Ï  s   „ Øñ$ó ð$ó4r   rŠ  c                   ó   — e Zd Zed„ «       Zy)Ú
TestPhiloxc                 óþ   — t         | _        d| _        dg| _        t	         | j                  | j                  Ž «      | _        | j
                  j                  j                  | _        d| _        | j                  «        y ©Nl         r[   r\   )
r   r^   r_   r`   r   rU   ra   rb   rc   rd   re   s    r   rg   zTestPhilox.setup_classæ  sd   € ä"ˆÔØ/ˆŒØ�7ˆŒÜÐ,˜3×,Ñ,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   N©rz   r…  r†  r‡  rg   rˆ  r   r   r”  r”  å  ó   „ Øñó ñr   r”  c                   ó   — e Zd Zed„ «       Zy)Ú	TestSFC64c                 óþ   — t         | _        d | _        dg| _        t	         | j                  | j                  Ž «      | _        | j
                  j                  j                  | _        d| _        | j                  «        y )Nr[   éÀ   )
r   r^   r_   r`   r   rU   ra   rb   rc   rd   re   s    r   rg   zTestSFC64.setup_classò  sd   € ä!ˆÔØˆŒØ�7ˆŒÜÐ,˜3×,Ñ,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ"ˆÔØ×ÑÕr   Nr—  rˆ  r   r   rš  rš  ñ  r˜  r   rš  c                   ó   — e Zd Zed„ «       Zy)Ú	TestPCG64c                 óþ   — t         | _        d| _        dg| _        t	         | j                  | j                  Ž «      | _        | j
                  j                  j                  | _        d| _        | j                  «        y r–  r]   re   s    r   rg   zTestPCG64.setup_classþ  sd   € ä!ˆÔØ/ˆŒØ�7ˆŒÜÐ,˜3×,Ñ,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   Nr—  rˆ  r   r   rž  rž  ý  r˜  r   rž  c                   ó   — e Zd Zed„ «       Zy)ÚTestPCG64DXSMc                 óþ   — t         | _        d| _        dg| _        t	         | j                  | j                  Ž «      | _        | j
                  j                  j                  | _        d| _        | j                  «        y r–  )
r
   r^   r_   r`   r   rU   ra   rb   rc   rd   re   s    r   rg   zTestPCG64DXSM.setup_class
  sd   € ä%ˆÔØ/ˆŒØ�7ˆŒÜÐ,˜3×,Ñ,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   Nr—  rˆ  r   r   r¡  r¡  	  r˜  r   r¡  c                   ó(   — e Zd Zed„ «       Zd„ Zd„ Zy)ÚTestDefaultRNGc                 ó  — t         | _        d| _        dg| _        t	        j
                  j                  | j                  Ž | _        | j                  j                  j                  | _	        d| _
        | j                  «        y r–  )r	   r^   r_   r`   r   rM   Údefault_rngrU   ra   rb   rc   rd   re   s    r   rg   zTestDefaultRNG.setup_class  sb   € ô "ˆÔØ/ˆŒØ�7ˆŒÜ—‘×&Ñ&¨¯©Ð1ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   c                 ó^   — t        t        | j                  j                  t        «      «       y r   )r   r:   rU   r^   r	   rq   s    r   Útest_default_is_pcg64z$TestDefaultRNG.test_default_is_pcg64"  s   € ô 	”
˜4Ÿ7™7×0Ñ0´%Ó8Õ9r   c                 ó²  — t         j                  j                  «        t         j                  j                  d «       t         j                  j                  d«       t         j                  j                  d«       t         j                  j                  d«       t         j                  j                  ddg«       t        j                  t
        «      5  t         j                  j                  d«       d d d «       t        j                  t
        «      5  t         j                  j                  ddg«       d d d «       y # 1 sw Y   ŒMxY w# 1 sw Y   y xY w)Nr[   r   l	   -µtE+�IÌ6Í%ÆYl  l	   )	Ë�~¬eR :TI* 6Ò rŠ   )r   rM   r¦  r{   rr  rs  rq   s    r   r¼   zTestDefaultRNG.test_seed'  s×   € Ü
�	‰	×ÑÔÜ
�	‰	×Ñ˜dÔ#Ü
�	‰	×Ñ˜eÔ$Ü
�	‰	×Ñ˜aÔ Ü
�	‰	×ÑÐDÔEÜ
�	‰	×ÑÐEØFðHô 	Iä�]‰]œ:Õ&Ü�I‰I×!Ñ! "Ô%÷ 'ä�]‰]œ:Õ&Ü�I‰I×!Ñ! 5¨" +Ô.÷ 'Ð&÷ 'Ð&úç&Ð&ús   Ã EÄ"EÅE
ÅEN)rz   r…  r†  r‡  rg   r¨  r¼   rˆ  r   r   r¤  r¤    s   „ Øñ	ó ð	ò:ó
/r   r¤  )Fr   )'r>  Ú	functoolsr   Únumpyr   r{   Únumpy.testingr   r   r   Únumpy.randomr   r   r	   r
   r   r   Úfixturerv  Úint8Úint16Úint32Úint64Úuint8Úuint16rÄ   rR   r   r$   r8   r<   rW   rY   rŠ  r”  rš  rž  r¡  r¤  rˆ  r   r   Ú<module>rµ     sæ   ðÛ Ý ã Û ß CÑ Cß N× Nà€‡��hØŸ™ §¡¨"¯(©(°B·H±H¸b¿h¹hØŸ™ "§)¡)¨R¯Y©Y¸¿	¹	ðCôDñóDðò
!óòBó"#÷n	4ñ n	4ôb4�#ô 4ô,	�ô 	ô	�ô 	ô	�ô 	ô	�Cô 	ô/�Sõ /r   