ó
    �œ‘h q  ã                   ó  • S SK r S SKJr  S SKrS SKrS SKJrJrJ	r	J
r
JrJr  S SKJrJrJr  \R"                  " S\R$                  \R&                  \R(                  \R*                  \R,                  \R.                  \R0                  \R2                  \R4                  4	S9S 5       rS rSS	 jrS
 rSS jr " S S5      r  " S S\ 5      r! " S S\ 5      r" " S S\ 5      r# " S S\ 5      r$ " S S\ 5      r% " S S\ 5      r&g)é    N)Úpartial)ÚMT19937ÚPCG64Ú	PCG64DXSMÚSFC64Ú	GeneratorÚPhilox)Úassert_Úassert_array_equalÚassert_equalÚmodule)ÚscopeÚparamsc                 ó   • U R                   $ ©N)Úparam)Úrequests    ÚaC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/random/tests/test_smoke.pyÚdtyper      s   € ð �=‰=Ðó    c                 óL  • U " 5       n[        [        R                  " U5      5        U " S5      n[        UR                  S:H  5        U " S5      n[        UR                  S:H  5        U " S5      n[        UR                  S:H  5        U " SS9n[        UR                  S:H  5        g )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                 ó°  • Sn[         R                  " SS5      n[         R                  " SS5      R                  S5      n[         R                  " SS5      R                  S5      n[         R                  " SS/5      n[         R                  " SS5      R                  S	5      nU(       ap  S
nUSUR	                  5       -  -  nUSUR	                  5       -  -  nUSUR	                  5       -  -  nUSUR	                  5       -  -  nUSUR	                  5       -  -  nU " U5        U " USS9  U " U5        U " U5        U " U5        U " USS9  U " USS9  U " USS9  g )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                 óÖ  • Sn[        U [        5      (       a  U  H  nU[        X   X   5      -  nM     U$ [        U 5      [        U5      :w  a  U[        U 5      [        U5      :H  -  nU$ [        U [        [
        [        R                  45      (       aN  [        U[        [
        [        R                  45      (       a$  [        X5       H  u  pEU[        XE5      -  nM     U$ X U:H  -  nU$ )NT)	Ú
isinstanceÚdictÚ
comp_stateÚtypeÚlistÚtupler   ÚndarrayÚzip)Ústate1Ústate2Ú	identicalÚkeyÚs1Ús2s         r   r<   r<   @   sß   € Ø€IÜ�&œ$×ÑÛˆCØœ F¡K°±Ó=Ñ=ŠIñ ð Ðô 
ˆf‹œ˜f›Ó	%Ø”T˜&“\¤T¨&£\Ñ1Ñ1ˆ	ð Ðô �Vœd¤E¬2¯:©:Ð6×
7Ñ
7¼JØ”Tœ5¤"§*¡*Ð-÷=/ñ =/ä˜&Ö)‰FˆBØœ BÓ+Ñ+ŠIñ *ð Ðð 	˜vÑ%Ñ%ˆ	ØÐr   c                 óf  • Uc#  S[         R                  R                  SS5      -   nU R                  U5        U R                  U5        U R                  U[         R                  S9  U R                  U[         R                  S9  U R                  SSU[         R                  S9  U R                  SSU[         R                  S9  U R                  SU5        U R                  SU[         R                  S9  U R                  U[         R                  S9  U R                  U[         R                  S9  g )Né   r   é   ©r   é   l          g      &@)	r   ÚrandomÚrandintÚstandard_normalÚfloat32ÚintegersÚuint64Ústandard_gammaÚfloat64)ÚrgÚns     r   ÚwarmuprW   P   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                   óÌ  • \ rS rSr\S 5       r\S 5       rS rS rS r	S r
S rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S r"S  r#S! r$S" r%S# r&S$ r'S% r(S& r)S' r*S( r+S) r,S* r-S+ r.S, r/S- r0S. r1S/ r2S0 r3S1 r4S2 r5S3 r6S4 r7S5 r8S6 r9S7 r:S8 r;S9 r<S: r=S; r>S< r?S= r@S> rAS? rBS@ rCSA rDSB rESC rFSD rGSE rHSF rISG rJSHrKgI)JÚRNGé_   c                 óþ   • [         U l        S U l        S/U l        [	        U R                  " U R                  6 5      U l        U R
                  R                  R                  U l        SU l        U R                  5         g )Né90  é@   ©
r   Úbit_generatorÚadvanceÚseedr   rU   ÚstateÚinitial_stateÚseed_vector_bitsÚ_extra_setup©Úclss    r   Úsetup_classÚRNG.setup_class`   sc   € ô "ˆÔØˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   c                 óð   • [         R                  " SS5      U l        [         R                  " SS5      S S S 24   U l        [         R                  " SSS5      R	                  S5      U l        [        U l        g )Nr&   r'   g{®Gáz„?©éd   rl   )r   r-   Úvec_1dÚvec_2dr.   ÚmatÚ	TypeErrorÚ
seed_errorrf   s    r   re   ÚRNG._extra_setupk   sU   € ä—Y’Y˜s EÓ*ˆŒ
Ü—Y’Y˜s EÓ*¨4²¨7Ñ3ˆŒ
Ü—)’)˜C ¨Ó-×5Ñ5°jÓAˆŒÜ"ˆ�r   c                 óN   • U R                   U R                  R                  l        g r   )rc   rU   r_   rb   ©Úselfs    r   Ú_reset_stateÚRNG._reset_stater   s   € Ø&*×&8Ñ&8ˆ�‰×ÑÕ#r   c                 ó  • [        U R                  5       5      nUR                  R                  nUR                  S5        UR                  S5        X!R                  l        UR                  R                  n[	        [        X#5      5        g )Nr)   )r   r_   rb   rO   r
   r<   )ru   rU   rb   Ú	new_states       r   Ú	test_initÚRNG.test_initu   sl   € Ü�t×)Ñ)Ó+Ó,ˆØ× Ñ ×&Ñ&ˆØ
×Ñ˜1ÔØ
×Ñ˜1ÔØ!&×ÑÔØ×$Ñ$×*Ñ*ˆ	Ü”
˜5Ó,Õ-r   c                 óâ  • U R                   R                  R                  n[        U R                   R                  S5      (       ag  U R                   R                  R	                  U R                  5        [        [        XR                   R                  R                  5      (       + 5        g U R                   R                  R                  R                  n[        R                  " SU 35        g )Nr`   zAdvance is not supported by )rU   r_   rb   Úhasattrr`   r
   r<   Ú	__class__Ú__name__ÚpytestÚskip)ru   rb   Úbitgen_names      r   Útest_advanceÚRNG.test_advance~   s™   € Ø—‘×%Ñ%×+Ñ+ˆÜ�4—7‘7×(Ñ(¨)×4Ñ4Ø�G‰G×!Ñ!×)Ñ)¨$¯,©,Ô7Üœ
 5¯'©'×*?Ñ*?×*EÑ*EÓFÔFÕGàŸ'™'×/Ñ/×9Ñ9×BÑBˆKÜ�KŠKÐ6°{°mÐDÕEr   c                 óÂ  • U R                   R                  R                  n[        U R                   R                  S5      (       aÃ  U R                   R                  R	                  5       nUR                  n[        [        X5      (       + 5        U R                   R                  S5        XR                   R                  l        U R                   R                  R	                  5       nUR                  n[        [        X55      5        g U R                   R                  R                  R                  nUS;  a  [        SU 35      e[        R                  " SU 35        g )NÚjumpedi.Ê )r   zno "jumped" in zJump is not supported by )rU   r_   rb   r}   r†   r
   r<   rM   r~   r   ÚAttributeErrorr€   r�   )ru   rb   Úbit_gen2Újumped_stateÚbit_gen3Úrejumped_stater‚   s          r   Ú	test_jumpÚRNG.test_jump‡   s÷   € Ø—‘×%Ñ%×+Ñ+ˆÜ�4—7‘7×(Ñ(¨(×3Ñ3Ø—w‘w×,Ñ,×3Ñ3Ó5ˆHØ#Ÿ>™>ˆLÜœ
 5Ó7Ô7Ô8Ø�G‰G�N‰NÐ7Ô8Ø*/�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                 óØ   • U R                   R                  SSSS9n[        [        U5      S:H  5        [        US:„  R	                  5       5        [        US:*  R	                  5       5        g )Nç      ð¿ç        r   r   éÿÿÿÿr   )rU   Úuniformr
   ÚlenÚall©ru   Úrs     r   Útest_uniformÚRNG.test_uniform˜   sN   € Ø�G‰G�O‰O˜D #¨BˆOÐ/ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“Õr   c                 ó@  • U R                   R                  [        R                  " S/S-  5      SSS9n[	        [        U5      S:H  5        [	        US:„  R                  5       5        [	        US:*  R                  5       5        U R                   R                  [        R                  " S/S-  5      [        R                  " S/S-  5      SS9n[	        [        U5      S:H  5        [	        US:„  R                  5       5        [	        US:*  R                  5       5        U R                   R                  S[        R                  " S/S-  5      SS9n[	        [        U5      S:H  5        [	        US:„  R                  5       5        [	        US:*  R                  5       5        g )Nr�   r   r�   r   r‘   r   )rU   r’   r   r/   r
   r“   r”   r•   s     r   Útest_uniform_arrayÚ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                 ó¢   • [        [        U R                  R                  S5      5      S:H  5        [	        U R                  R                  5        g ©Nr   )r
   r“   rU   rM   r$   rt   s    r   Útest_randomÚRNG.test_random­   s1   € Ü”�D—G‘G—N‘N 2Ó&Ó'¨2Ñ-Ô.Ü�—‘—‘Õ r   c                 ód   • [        [        U R                  R                  S5      5      S:H  5        g r�   )r
   r“   rU   rO   rt   s    r   Útest_standard_normal_zigÚRNG.test_standard_normal_zig±   s#   € Ü”�D—G‘G×+Ñ+¨BÓ/Ó0°BÑ6Õ7r   c                 ó¢   • [        [        U R                  R                  S5      5      S:H  5        [	        U R                  R                  5        g r�   )r
   r“   rU   rO   r$   rt   s    r   Útest_standard_normalÚRNG.test_standard_normal´   ó5   € Ü”�D—G‘G×+Ñ+¨BÓ/Ó0°BÑ6Ô7Ü�—‘×(Ñ(Õ)r   c           
      ó6  • [        [        U R                  R                  SS5      5      S:H  5        [        [        U R                  R                  [        R
                  " S/S-  5      S5      5      S:H  5        [        U R                  R                  5        g r�   )r
   r“   rU   rS   r   r/   r8   rt   s    r   Útest_standard_gammaÚ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                 ó¢   • [        [        U R                  R                  S5      5      S:H  5        [	        U R                  R                  5        g r�   )r
   r“   rU   Ústandard_exponentialr$   rt   s    r   Útest_standard_exponentialÚRNG.test_standard_exponential½   s5   € Ü”�D—G‘G×0Ñ0°Ó4Ó5¸Ñ;Ô<Ü�—‘×-Ñ-Õ.r   c                 óô   • U R                   R                  SSS9n[        [        U5      S:H  5        UR                  [
        R                  :X  d   e[        [        U R                   R                  SS95        g )Nr   rP   rK   ©	rU   r«   r
   r“   r   r   rP   r$   r   ©ru   Úrandomss     r   Útest_standard_exponential_floatÚ#RNG.test_standard_exponential_floatÁ   s[   € Ø—'‘'×.Ñ.¨r¸Ð.ÐCˆÜ”�G“ Ñ"Ô#Ø�}‰}¤§
¡
Ó*Ð*Ð*Ü”˜Ÿ™×5Ñ5¸YÑGÕHr   c                 óø   • U R                   R                  SSSS9n[        [        U5      S:H  5        UR                  [
        R                  :X  d   e[        [        U R                   R                  SSS95        g )Nr   rP   Úinv)r   Úmethodr¯   r°   s     r   Ú#test_standard_exponential_float_logÚ'RNG.test_standard_exponential_float_logÇ   si   € Ø—'‘'×.Ñ.¨r¸Ø6;ð /ð =ˆä”�G“ Ñ"Ô#Ø�}‰}¤§
¡
Ó*Ð*Ð*Ü”˜Ÿ™×5Ñ5¸YØ %ñ'õ 	(r   c                 ó¢   • [        [        U R                  R                  S5      5      S:H  5        [	        U R                  R                  5        g r�   )r
   r“   rU   Ústandard_cauchyr$   rt   s    r   Útest_standard_cauchyÚRNG.test_standard_cauchyÏ   r¦   r   c                 ó¤   • [        [        U R                  R                  SS5      5      S:H  5        [	        U R                  R                  5        g r�   )r
   r“   rU   Ú
standard_tr8   rt   s    r   Útest_standard_tÚRNG.test_standard_tÓ   s7   € Ü”�D—G‘G×&Ñ& r¨2Ó.Ó/°2Ñ5Ô6Ü�—‘×#Ñ#Õ$r   c                 ó¤   • [        U R                  R                  SS5      S:¬  5        [        U R                  R                  SS5      S:¬  5        g )Nr   r*   r   éè  )r
   rU   Úbinomialrt   s    r   Útest_binomialÚRNG.test_binomial×   s>   € Ü�—‘× Ñ   RÓ(¨AÑ-Ô.Ü�—‘× Ñ   rÓ*¨aÑ/Õ0r   c                 óþ   • U R                   R                  R                  nU R                   R                  S5      nXR                   R                  l        U R                   R                  S5      n[	        X#:H  5        g )Nl        )rU   r_   rb   rQ   r
   )ru   rb   Úint_1Úint_2s       r   Útest_reset_stateÚRNG.test_reset_stateÛ   sY   € Ø—‘×%Ñ%×+Ñ+ˆØ—‘× Ñ  Ó'ˆØ&+�‰×ÑÔ#Ø—‘× Ñ  Ó'ˆÜ�‘Õr   c                 óì   • [        U R                  5       5      n[        U R                  5       5      n[        [        UR                  R                  UR                  R                  5      (       + 5        g r   )r   r_   r
   r<   rb   ©ru   rU   Úrg2s      r   Útest_entropy_initÚRNG.test_entropy_initâ   sY   € Ü�t×)Ñ)Ó+Ó,ˆÜ˜×*Ñ*Ó,Ó-ˆÜ”J˜r×/Ñ/×5Ñ5Ø"×0Ñ0×6Ñ6ó8ô 8õ 	9r   c                 óF  • [        U R                  " U R                  6 5      n[        U R                  " U R                  6 5      nUR                  5         UR                  5         [	        [        UR                  R                  UR                  R                  5      5        g r   )r   r_   ra   rM   r
   r<   rb   rÌ   s      r   Ú	test_seedÚRNG.test_seedè   sm   € Ü�t×)Ò)¨4¯9©9Ð5Ó6ˆÜ˜×*Ò*¨D¯I©IÐ6Ó7ˆØ
�	‰	ŒØ�
‰
ŒÜ”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÕLr   c                 ó8  • [        U R                  " U R                  6 5      nUR                  5         UR                  R                  nUR                  SS9n[        U R                  5       5      nX$R                  l        UR                  SS9n[        X55        g )Nr   r   )r   r_   ra   rO   rb   r   ©ru   rU   rb   Ún1rÍ   Ún2s         r   Útest_reset_state_gaussÚRNG.test_reset_state_gaussï   s…   € Ü�t×)Ò)¨4¯9©9Ð5Ó6ˆØ
×ÑÔØ× Ñ ×&Ñ&ˆØ×Ñ RÐÐ(ˆÜ˜×*Ñ*Ó,Ó-ˆØ"'×ÑÔØ× Ñ  bÐ Ð)ˆÜ˜2Õ"r   c                 óœ  • [        U R                  " U R                  6 5      nUR                  SSS[        R
                  S9  UR                  R                  nUR                  SSS[        R
                  S9n[        U R                  5       5      nX$R                  l        UR                  SSS[        R
                  S9n[        X55        g )Nr   rL   éx   rK   r   )r   r_   ra   rQ   r   Úuint32rb   r   rÔ   s         r   Útest_reset_state_uint32Ú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   c                 óZ  • [        U R                  " U R                  6 5      nUR                  SS9  UR                  R                  nUR                  SSS9n[        U R                  5       5      nX$R                  l        UR                  SSS9n[        X5:H  R                  5       5        g )NrP   rK   r   ©r   r   )r   r_   ra   rM   rb   r
   r”   rÔ   s         r   Útest_reset_state_floatÚ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   c                 ó    • [         R                  " SSS5      nU R                  R                  U5      n[	        X:g  R                  5       5        g ©NéÈ   r   r‘   ©r   r-   rU   Úpermutationr
   Úany©ru   ÚoriginalÚpermuteds      r   Útest_shuffleÚRNG.test_shuffle  ó<   € Ü—9’9˜S ! RÓ(ˆØ—7‘7×&Ñ& xÓ0ˆÜ�Ñ%×*Ñ*Ó,Õ-r   c                 ó    • [         R                  " SSS5      nU R                  R                  U5      n[	        X:g  R                  5       5        g rã   rå   rè   s      r   Útest_permutationÚRNG.test_permutation  rí   r   c                 ó(  • U R                   R                  SSS5      n[        [        U5      S:H  5        U R                   R                  [        R
                  " S/S-  5      S5      n[        [        U5      S:H  5        U R                   R                  S[        R
                  " S/S-  5      5      n[        [        U5      S:H  5        U R                   R                  [        R
                  " S/S-  5      [        R
                  " S/S-  5      5      n[        [        U5      S:H  5        U R                   R                  [        R
                  " S/S-  5      [        R
                  " S//S-  5      5      n[        UR                  S:H  5        g )Nr&   r   r   )rU   Úbetar
   r“   r   r/   r!   ©ru   Úvalss     r   Ú	test_betaÚ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   • U R                   R                  S5      n[        [        U5      S:H  5        g r�   )rU   Úbytesr
   r“   ró   s     r   Ú
test_bytesÚRNG.test_bytes#  s$   € Ø�w‰w�}‰}˜RÓ ˆÜ”�D“	˜R‘Õ r   c                 ó¨   • U R                   R                  SS5      n[        [        U5      S:H  5        [	        U R                   R                  5        g ©Nr&   r   )rU   Ú	chisquarer
   r“   r8   ró   s     r   Útest_chisquareÚRNG.test_chisquare'  s:   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Ô Ü�—‘×"Ñ"Õ#r   c                 ó¨   • U R                   R                  SS5      n[        [        U5      S:H  5        [	        U R                   R                  5        g rü   )rU   Úexponentialr
   r“   r8   ró   s     r   Útest_exponentialÚRNG.test_exponential,  s:   € Ø�w‰w×"Ñ" 3¨Ó+ˆÜ”�D“	˜R‘Ô Ü�—‘×$Ñ$Õ%r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g )Né   rÂ   r   )rU   r"   r
   r“   ró   s     r   Útest_fÚ
RNG.test_f1  s(   € Ø�w‰w�y‰y˜˜D "Ó%ˆÜ”�D“	˜R‘Õ r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g )Nr  r,   r   )rU   Úgammar
   r“   ró   s     r   Ú
test_gammaÚRNG.test_gamma5  s(   € Ø�w‰w�}‰}˜Q  2Ó&ˆÜ”�D“	˜R‘Õ r   c                 ó¦   • U R                   R                  SS5      n[        [        U5      S:H  5        [	        U R                   R
                  SS9  g )Nr*   r   T©r1   )rU   Ú	geometricr
   r“   r8   r  ró   s     r   Útest_geometricÚRNG.test_geometric9  s<   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Ô Ü�—‘×$Ñ$¨dÓ3r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g rü   )rU   Úgumbelr
   r“   ró   s     r   Útest_gumbelÚRNG.test_gumbel>  s(   € Ø�w‰w�~‰~˜c 3¨Ó+ˆÜ”�D“	˜R‘Õ r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g rü   )rU   Úlaplacer
   r“   ró   s     r   Útest_laplaceÚRNG.test_laplaceB  s(   € Ø�w‰w�‰˜s C¨Ó,ˆÜ”�D“	˜R‘Õ r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g rü   )rU   Úlogisticr
   r“   ró   s     r   Útest_logiticÚRNG.test_logiticF  s*   € Ø�w‰w×Ñ  S¨"Ó-ˆÜ”�D“	˜R‘Õ r   c                 ój   • U R                   R                  SS5      n[        [        U5      S:H  5        g )Nr*   r   )rU   Ú	logseriesr
   r“   ró   s     r   Útest_logseriesÚRNG.test_logseriesJ  s(   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Õ r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g ©Nr   çš™™™™™É?)rU   Únegative_binomialr
   r“   ró   s     r   Útest_negative_binomialÚRNG.test_negative_binomialN  s*   € Ø�w‰w×(Ñ(¨¨S°"Ó5ˆÜ”�D“	˜R‘Õ r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g )Nr   r,   )rU   Únoncentral_chisquarer
   r“   ró   s     r   Útest_noncentral_chisquareÚRNG.test_noncentral_chisquareR  s*   € Ø�w‰w×+Ñ+¨B°°2Ó6ˆÜ”�D“	˜R‘Õ r   c                 ó6  • U R                   R                  SSSS5      n[        [        U5      S:H  5        U R                   R                  [        R
                  " S/S-  5      SS5      n[        [        U5      S:H  5        U R                   R                  S[        R
                  " S/S-  5      S5      n[        [        U5      S:H  5        U R                   R                  SS[        R
                  " S/S-  5      5      n[        [        U5      S:H  5        g )Nr  rÂ   r,   r   )rU   Únoncentral_fr
   r“   r   r/   ró   s     r   Útest_noncentral_fÚRNG.test_noncentral_fV  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   • U R                   R                  SSS5      n[        [        U5      S:H  5        g r"  )rU   Únormalr
   r“   ró   s     r   Útest_normalÚRNG.test_normal`  s(   € Ø�w‰w�~‰~˜b # rÓ*ˆÜ”�D“	˜R‘Õ r   c                 ój   • U R                   R                  SS5      n[        [        U5      S:H  5        g )Nr(   r   )rU   Úparetor
   r“   ró   s     r   Útest_paretoÚRNG.test_paretod  s&   € Ø�w‰w�~‰~˜c 2Ó&ˆÜ”�D“	˜R‘Õ r   c                 ó<  • U R                   R                  SS5      n[        [        U5      S:H  5        U R                   R                  [        R
                  " S/S-  5      5      n[        [        U5      S:H  5        [        U R                   R                  5        g r�   )rU   Úpoissonr
   r“   r   r/   r8   ró   s     r   Útest_poissonÚRNG.test_poissonh  sg   € Ø�w‰w�‰˜r 2Ó&ˆÜ”�D“	˜R‘Ô Ø�w‰w�‰œrŸxšx¨¨¨r©	Ó2Ó3ˆÜ”�D“	˜R‘Ô Ü�—‘—‘Õ!r   c                 ój   • U R                   R                  SS5      n[        [        U5      S:H  5        g )Nr#  r   )rU   Úpowerr
   r“   ró   s     r   Ú
test_powerÚRNG.test_powero  s&   € Ø�w‰w�}‰}˜S "Ó%ˆÜ”�D“	˜R‘Õ r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g )Nr   rJ   )rU   rQ   r
   r“   ró   s     r   Útest_integersÚRNG.test_integerss  s*   € Ø�w‰w×Ñ  B¨Ó+ˆÜ”�D“	˜R‘Õ r   c                 ó¦   • U R                   R                  SS5      n[        [        U5      S:H  5        [	        U R                   R                  SS9  g )Nr#  r   Tr  )rU   Úrayleighr
   r“   r8   ró   s     r   Útest_rayleighÚRNG.test_rayleighw  s<   € Ø�w‰w×Ñ  RÓ(ˆÜ”�D“	˜R‘Ô Ü�—‘×!Ñ!¨4Ó0r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g r"  )rU   Úvonmisesr
   r“   ró   s     r   Útest_vonmisesÚRNG.test_vonmises|  s*   € Ø�w‰w×Ñ  C¨Ó,ˆÜ”�D“	˜R‘Õ r   c                 ól   • U R                   R                  SSS5      n[        [        U5      S:H  5        g ©Nç      ð?r   )rU   Úwaldr
   r“   ró   s     r   Ú	test_waldÚRNG.test_wald€  s(   € Ø�w‰w�|‰|˜C  bÓ)ˆÜ”�D“	˜R‘Õ r   c                 ój   • U R                   R                  SS5      n[        [        U5      S:H  5        g rK  )rU   Úweibullr
   r“   ró   s     r   Útest_weibullÚRNG.test_weibull„  s&   € Ø�w‰w�‰˜s BÓ'ˆÜ”�D“	˜R‘Õ r   c                 óÖ  • U R                   R                  SS5      n[        [        U5      S:H  5        U R                   R                  U R                  5      n[        [        U5      S:H  5        U R                   R                  U R
                  5      n[        UR                  S:H  5        U R                   R                  U R                  5      n[        UR                  S:H  5        g )Nr   rl   )r)   rl   rk   )rU   Úzipfr
   r“   rm   rn   r!   ro   ró   s     r   Ú	test_zipfÚ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                 ó  • U R                   R                  SSS5      n[        [        R                  " U5      5        U R                   R                  [        R
                  " S/S-  5      SS5      n[        UR                  S:H  5        g )Né   rJ   r   r   )rU   Úhypergeometricr
   r   r    r/   r!   ró   s     r   Útest_hypergeometricÚ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                 ó  • U R                   R                  SSS5      n[        [        R                  " U5      5        U R                   R                  S[        R
                  " S/S-  5      S5      n[        UR                  S:H  5        g )Néûÿÿÿr   r   r   r   )rU   Ú
triangularr
   r   r    r/   r!   ró   s     r   Útest_triangularÚRNG.test_triangular˜  sc   € Ø�w‰w×!Ñ! " a¨Ó+ˆÜ”—’˜DÓ!Ô"Ø�w‰w×!Ñ! "¤b§h¢h°¨s°R©xÓ&8¸!Ó<ˆÜ�—
‘
˜eÑ#Õ$r   c                 óŠ  • SS/nSS/SS//nU R                   R                  XS5      n[        UR                  S:H  5        U R                   R                  XS5      n[        UR                  S:H  5        U R                   R                  XS5      n[        UR                  S:H  5        [        XE:g  R	                  5       5        g )Nr   r)   rl   éˆ  )rc  r,   )rU   Úmultivariate_normalr
   r!   rç   )ru   ÚmeanÚcovÚxÚx_zigÚx_invs         r   Útest_multivariate_normalÚRNG.test_multivariate_normalž  s¥   € Ø�1ˆvˆØ�1ˆv˜˜3�xÐ ˆØ�G‰G×'Ñ'¨°4Ó8ˆÜ�—‘˜9Ñ$Ô%Ø—‘×+Ñ+¨D°tÓ<ˆÜ�—‘˜9Ñ$Ô%Ø—‘×+Ñ+¨D°tÓ<ˆÜ�—‘˜9Ñ$Ô%Ü�‘×$Ñ$Ó&Õ'r   c                 óÚ   • U R                   R                  SSS/5      n[        UR                  S:H  5        U R                   R                  SSS/SS9n[        UR                  S:H  5        g )Nrl   gUUUUUUÕ?gUUUUUUå?)r,   r   r   r+   )rU   Úmultinomialr
   r!   ró   s     r   Útest_multinomialÚRNG.test_multinomial©  s_   € Ø�w‰w×"Ñ" 3¨°'Ð(:Ó;ˆÜ�—
‘
˜dÑ"Ô#Ø�w‰w×"Ñ" 3¨°'Ð(:ÀÐ"ÐDˆÜ�—
‘
˜gÑ%Õ&r   c                 ól   • U R                   R                  SS5      n[        UR                  S:H  5        g )N)r   r   r  rJ   )rJ   r  )rU   Ú	dirichletr
   r!   )ru   Úss     r   Útest_dirichletÚRNG.test_dirichlet¯  s)   € Ø�G‰G×Ñ˜j¨"Ó-ˆÜ�—‘˜7Ñ"Õ#r   c                 ó   • [         R                  " U R                  5      n[         R                  " U5      n[	        [        U R                  5      [        U5      :H  5        [	        [        U R                  R                  R                  UR                  R                  5      5        [         R                  " U R                  5      n[         R                  " U5      n[	        [        U R                  5      [        U5      :H  5        [	        [        U R                  R                  R                  UR                  R                  5      5        g r   )	ÚpickleÚdumpsrU   Úloadsr
   r=   r<   r_   rb   )ru   ÚpickÚunpicks      r   Útest_pickleÚ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                 óx  • U R                   c/  U R                  R                  n[        R                  " SU 35        U R                   S:X  a  [
        R                  nO[
        R                  n[
        R                  " S/US9nU R                  U5      nUR                  nU R                  S5      nUR                  n[        [        XV5      5        [
        R                  " SUS9nU R                  U5      nUR                  nU R                  US   5      nUR                  n[        [        XV5      (       + 5        [
        R                  " SUS9nU R                  U5      nUR                  nU R                  US   5      nUR                  n[        [        XV5      (       + 5        S[
        R                  " [
        R                  " SUS9U R                   S-
  5      -  S-   nU R                  U5      nUR                  nU R                  US   5      nUR                  n[        [        XV5      (       + 5        g )	Nz#Vector seeding is not supported by é    r)   rK   é   r   iÜ  r,   )rd   r_   r   r€   r�   r   rÛ   rR   r/   rb   r
   r<   r-   Úmod)ru   r‚   r   ra   ÚbgrB   rC   s          r   Útest_seed_arrayÚRNG.test_seed_arrayÀ  sÎ  € Ø× Ñ Ñ(Ø×,Ñ,×5Ñ5ˆKÜ�KŠKÐ=¸k¸]ÐKÔLà× Ñ  BÓ&Ü—I‘I‰Eä—I‘IˆEÜ�xŠx˜˜ 5Ñ)ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ Ó"ˆØ—‘ˆÜ”
˜6Ó*Ô+ä�yŠy˜ %Ñ(ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ  Q¡Ó(ˆØ—‘ˆÜ”J˜vÓ.Ô.Ô/ä�yŠy˜ UÑ+ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ  Q¡Ó(ˆØ—‘ˆÜ”J˜vÓ.Ô.Ô/à”B—F’Fœ2Ÿ9š9 T°Ñ7Ø×0Ñ0°1Ñ4ó6ñ 6Ø89ñ:ˆà×Ñ Ó%ˆØ—‘ˆØ×Ñ  Q¡Ó(ˆØ—‘ˆÜ”J˜vÓ.Ô.Õ/r   c                 ó2  • [        U R                  S5      5      n[        U5        UR                  R                  nUR	                  S[
        R                  S9n[        U R                  5       5      n[        U5        X$R                  l        UR	                  S[
        R                  S9n[        X55        [        UR                  [
        R                  5        [        [        UR                  R                  UR                  R                  5      5        g )Nr\   rI   rK   )r   r_   rW   rb   rM   r   rP   r   r   r   r
   r<   ©ru   rU   rb   Úr1rÍ   Úr2s         r   Útest_uniform_floatÚRNG.test_uniform_floatæ  sÂ   € Ü�t×)Ñ)¨%Ó0Ó1ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ�Y‰Y�r¤§¡ˆYÐ,ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'×ÑÔØ�Z‰Z˜¤"§*¡*ˆZÐ-ˆÜ˜2Ô"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÕLr   c                 ó4  • [        U R                  5       5      n[        U5        UR                  R                  nUR	                  SS[
        R                  S9n[        U R                  5       5      n[        U5        X$R                  l        UR	                  SS[
        R                  S9n[        X55        [        UR                  [
        R                  5        [        [        UR                  R                  UR                  R                  5      5        g )Ng      @rI   rK   )r   r_   rW   rb   rS   r   rP   r   r   r   r
   r<   r…  s         r   Útest_gamma_floatsÚRNG.test_gamma_floatsó  sÊ   € Ü�t×)Ñ)Ó+Ó,ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ×Ñ˜s B¬b¯j©jÐÐ9ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'×ÑÔØ×Ñ  R¬r¯z©zÐÐ:ˆÜ˜2Ô"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÕLr   c                 ó0  • [        U R                  5       5      n[        U5        UR                  R                  nUR	                  S[
        R                  S9n[        U R                  5       5      n[        U5        X$R                  l        UR	                  S[
        R                  S9n[        X55        [        UR                  [
        R                  5        [        [        UR                  R                  UR                  R                  5      5        g ©NrI   rK   ©r   r_   rW   rb   rO   r   rP   r   r   r   r
   r<   r…  s         r   Útest_normal_floatsÚRNG.test_normal_floats   óÆ   € Ü�t×)Ñ)Ó+Ó,ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ×Ñ ¬"¯*©*ÐÐ5ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'×ÑÔØ× Ñ  ¬2¯:©:Ð Ð6ˆÜ˜2Ô"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÕLr   c                 ó0  • [        U R                  5       5      n[        U5        UR                  R                  nUR	                  S[
        R                  S9n[        U R                  5       5      n[        U5        X$R                  l        UR	                  S[
        R                  S9n[        X55        [        UR                  [
        R                  5        [        [        UR                  R                  UR                  R                  5      5        g rŽ  r�  r…  s         r   Útest_normal_zig_floatsÚRNG.test_normal_zig_floats  r’  r   c                 óœ  • U R                   nUR                  R                  nSn[        R                  " U5      nX!R                  l        UR                  US9  X!R                  l        UR                  US9n[        XT5        [        R                  " U5      nX!R                  l        UR                  XfR                  S9  [        R                  " U[        R                  S9nX!R                  l        UR                  U[        R                  S9  X!R                  l        UR                  U[        R                  S9n[        XT5        g )N©é   é   éa   ©Úoutr   )rœ  r   rK   ©rœ  r   rß   )	rU   r_   rb   r   ÚemptyrO   r   r!   rP   )ru   rU   rb   r   ÚexistingÚdirectÚsizeds          r   Útest_output_fillÚRNG.test_output_fill  s  € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜xÐÑ(Ø!&×ÑÔØ×#Ñ#¨Ð#Ð.ˆÜ�VÔ&ä—’˜“ˆØ!&×ÑÔØ
×Ñ˜u¯;©;ÐÑ7ä—8’8˜D¬¯
©
Ñ3ˆØ!&×ÑÔØ
×Ñ˜x¬r¯z©zÐÑ:Ø!&×ÑÔØ×#Ñ#¨´R·Z±ZÐ#Ð@ˆÜ�VÕ&r   c                 ó  • U R                   nUR                  R                  nSn[        R                  " U5      nX!R                  l        UR                  US9  X!R                  l        UR                  US9n[        XT5        [        R                  " U[        R                  S9nX!R                  l        UR                  U[        R                  S9  X!R                  l        UR                  U[        R                  S9n[        XT5        g ©Nr—  r›  r   rK   r�  rß   )rU   r_   rb   r   rž  rM   r   rP   ©ru   rU   rb   r   rŸ  r   s         r   Útest_output_filling_uniformÚRNG.test_output_filling_uniform0  sÊ   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
�	‰	�hˆ	ÑØ!&×ÑÔØ—‘ �Ð%ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ñ3ˆØ!&×ÑÔØ
�	‰	�h¤b§j¡jˆ	Ñ1Ø!&×ÑÔØ—‘ ¬B¯J©J�Ð7ˆÜ�VÕ&r   c                 ó  • U R                   nUR                  R                  nSn[        R                  " U5      nX!R                  l        UR                  US9  X!R                  l        UR                  US9n[        XT5        [        R                  " U[        R                  S9nX!R                  l        UR                  U[        R                  S9  X!R                  l        UR                  U[        R                  S9n[        XT5        g r¥  )rU   r_   rb   r   rž  r«   r   rP   r¦  s         r   Útest_output_filling_exponentialÚ#RNG.test_output_filling_exponentialB  sÖ   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ HÐÑ-Ø!&×ÑÔØ×(Ñ(¨dÐ(Ð3ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ñ3ˆØ!&×ÑÔØ
×Ñ H´B·J±JÐÑ?Ø!&×ÑÔØ×(Ñ(¨d¼"¿*¹*Ð(ÐEˆÜ�VÕ&r   c                 ó&  • U R                   nUR                  R                  nSn[        R                  " U5      nX!R                  l        UR                  SUS9  X!R                  l        UR                  SUS9n[        XT5        [        R                  " U[        R                  S9nX!R                  l        UR                  SU[        R                  S9  X!R                  l        UR                  SU[        R                  S9n[        XT5        g )Nr—  rL  r›  r   rK   r�  rß   )rU   r_   rb   r   ÚzerosrS   r   rP   r¦  s         r   Útest_output_filling_gammaÚRNG.test_output_filling_gammaT  sÞ   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜# 8ÐÑ,Ø!&×ÑÔØ×"Ñ" 3¨TÐ"Ð2ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ñ3ˆØ!&×ÑÔØ
×Ñ˜# 8´2·:±:ÐÑ>Ø!&×ÑÔØ×"Ñ" 3¨T¼¿¹Ð"ÐDˆÜ�VÕ&r   c                 óP  • U R                   nUR                  R                  nSn[        R                  " S5      S-   n[        R
                  " U5      nX!R                  l        UR                  XES9  X!R                  l        UR                  XCS9n[        Xe5        [        R
                  " U[        R                  S9nX!R                  l        UR                  XE[        R                  S9  X!R                  l        UR                  XC[        R                  S9n[        Xe5        g )	Nr—  g     @X@rL  r›  r   rK   r�  rß   )	rU   r_   rb   r   r-   r­  rS   r   rP   )ru   rU   rb   r   ÚmurŸ  r   s          r   Ú#test_output_filling_gamma_broadcastÚ'RNG.test_output_filling_gamma_broadcastf  sè   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ�YŠY�t‹_˜sÑ"ˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜"ÐÑ+Ø!&×ÑÔØ×"Ñ" 2Ð"Ð1ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ñ3ˆØ!&×ÑÔØ
×Ñ˜"´"·*±*ÐÑ=Ø!&×ÑÔØ×"Ñ" 2¼¿
¹
Ð"ÐCˆÜ�VÕ&r   c                 ó’  • U R                   nSn[        R                  " U5      n[        R                  " [
        5         UR                  U[        R                  S9  S S S 5        [        R                  " [        5         UR                  US S S2   S9  S S S 5        [        R                  " U[        R                  S9n[        R                  " [
        5         UR                  U[        R                  S9  S S S 5        [        R                  " U[        R                  S9n[        R                  " [
        5         UR                  SU[        R                  S9  S S S 5        [        R                  " [        5         UR                  SUS S S2   [        R                  S9  S S S 5        [        R                  " U[        R                  S9n[        R                  " [
        5         UR                  SU[        R                  S9  S S S 5        [        R                  " [        5         UR                  SUS S S2   S9  S S S 5        g ! , (       d  f       GN÷= f! , (       d  f       GNÑ= f! , (       d  f       GN= f! , (       d  f       GN,= f! , (       d  f       Nõ= f! , (       d  f       N¡= f! , (       d  f       g = f)Nr—  r�  r  r›  rK   rL  )rU   r   rž  r€   Úraisesrp   rO   rP   Ú
ValueErrorrT   r­  rS   )ru   rU   r   rŸ  s       r   Útest_output_fill_errorÚRNG.test_output_fill_errory  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 ÃI2Ä? JÆ&JÇ, J'È.J8É
IÉ 
I/É2
JÊ
JÊ
J$Ê'
J5Ê8
Kc                 óJ  • U[         R                  :X  a  SnSnO:[         R                  " U5      n[        UR                  5      S-   nUR
                  nU R                  5         U R                  R                  X2/S-  US9nU R                  5         U R                  R                  U/S-  X!S9n[        XV5        U R                  5         U R                  R                  X2SUS9n[        XW5        U R                  5         U R                  R                  [         R                  " U/S-  5      [         R                  " U/[        S9SUS9n[        XX5        U R                  5         U R                  R                  [         R                  " U/S-  5      [         R                  " U/S-  5      SUS9n	[        XY5        U R                  5         U R                  R                  SUSUS9nU R                  5         U R                  R                  U/S-  US9n[        XV5        g )Nr,   r   r)   r   rK   rß   )r   ÚboolÚiinfoÚintr0   Úminrv   rU   rQ   r   r/   Úobject)
ru   r   ÚupperÚlowerÚinfor2   r3   r4   r5   r6   s
             r   Útest_integers_broadcastÚRNG.test_integers_broadcast�  sØ  € Ø”B—G‘GÓØˆEØ‰Eä—8’8˜E“?ˆDÜ˜Ÿ™“M AÑ%ˆEØ—H‘HˆEØ×ÑÔØ�G‰G×Ñ˜U G¨b¡L¸ÐÐ>ˆØ×ÑÔØ�G‰G×Ñ˜e˜W r™\¨5ÐÐ>ˆÜ�QÔØ×ÑÔØ�G‰G×Ñ˜U°¸%ÐÐ@ˆÜ�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  • [         R                  " S/5      n[         R                  " S/5      nU R                  R                  X2US9nUR                  S:X  d   eU R                  R                  US   X!S9nUR                  S:X  d   eU R                  R                  X2S   US9nUR                  S:X  d   eg )Nr)   r   rK   )r)   )r   r/   rU   rQ   r!   )ru   r   ÚhighÚlowrœ  s        r   Útest_integers_numpyÚRNG.test_integers_numpy±  s©   € Ü�xŠx˜˜‹}ˆÜ�hŠh˜�s‹mˆà�g‰g×Ñ˜s°ÐÐ6ˆØ�y‰y˜DÓ Ð Ð à�g‰g×Ñ˜s 1™v tÐÐ9ˆØ�y‰y˜DÓ Ð Ð à�g‰g×Ñ˜s¨¡G°5ÐÐ9ˆØ�y‰y˜DÓ Ð Ñ r   c                 óP  • U[         R                  :X  a  SnSnO:[         R                  " U5      n[        UR                  5      S-   nUR
                  n[        R                  " [        5         U R                  R                  X2S-   /S-  US9  S S S 5        [        R                  " [        5         U R                  R                  US-
  U/S-  US9  S S S 5        [        R                  " [        5         U R                  R                  US-
  /U/S-  US9  S S S 5        [        R                  " [        5         U R                  R                  S/S/US9  S S S 5        g ! , (       d  f       NÚ= f! , (       d  f       N¦= f! , (       d  f       Nq= f! , (       d  f       g = f)Nr,   r   r)   r   rK   )r   rº  r»  r¼  r0   r½  r€   rµ  r¶  rU   rQ   )ru   r   r¿  rÀ  rÁ  s        r   Útest_integers_broadcast_errorsÚ"RNG.test_integers_broadcast_errors¾  s,  € Ø”B—G‘GÓØˆEØ‰Eä—8’8˜E“?ˆDÜ˜Ÿ™“M AÑ%ˆEØ—H‘HˆEÜ�]Š]œ:Õ&Ø�G‰G×Ñ˜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#E5Ã7$FÄ=FÅ$
E2Å5
FÆ
FÆ
F%© N)Lr   Ú
__module__Ú__qualname__Ú__firstlineno__Úclassmethodrh   re   rv   rz   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-  r1  r5  r9  r=  r@  rD  rH  rN  rR  rV  r[  r`  rj  rn  rs  r{  r‚  rˆ  r‹  r�  r”  r¢  r§  rª  r®  r²  r·  rÂ  rÇ  rÊ  Ú__static_attributes__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                   ó*   • \ rS rSr\S 5       rS rSrg)ÚTestMT19937iÐ  c                 ó  • [         U l        S U l        S/U l        [	        U R                  " U R                  6 5      U l        U R
                  R                  R                  U l        SU l        U R                  5         [        U l        g )Ni! ! r~  )r   r_   r`   ra   r   rU   rb   rc   rd   re   r¶  rq   rf   s    r   rh   ÚTestMT19937.setup_classÑ  si   € ä#ˆÔØˆŒØ2Ð3ˆŒÜ˜3×,Ò,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÔÜ#ˆ�r   c                 ón  • [         R                  R                  5       nUR                  S5        UR	                  5       nX R
                  R                  l        U R
                  R                  R                  n[        US   US   S   :H  R                  5       5        [        US   US   S   :H  5        g )Néc   r)   rb   rE   r,   Úpos)
r   rM   ÚRandomStaterO   Ú	get_staterU   r_   rb   r
   r”   )ru   Únprgrb   rC   s       r   Útest_numpy_stateÚTestMT19937.test_numpy_stateÜ  s�   € Ü�y‰y×$Ñ$Ó&ˆØ×Ñ˜RÔ Ø—‘Ó ˆØ&+�‰×ÑÔ#Ø—‘×&Ñ&×,Ñ,ˆÜ��q‘˜V G™_¨UÑ3Ñ3×8Ñ8Ó:Ô;Ü��a‘˜F 7™O¨EÑ2Ñ2Õ3r   rÌ  N)r   rÍ  rÎ  rÏ  rÐ  rh   rÜ  rÑ  rÌ  r   r   rÓ  rÓ  Ð  s   † Øñ$ó ð$õ4r   rÓ  c                   ó$   • \ rS rSr\S 5       rSrg)Ú
TestPhiloxiæ  c                 óþ   • [         U l        SU l        S/U l        [	        U R                  " U R                  6 5      U l        U R
                  R                  R                  U l        SU l        U R                  5         g ©Nl         r\   r]   )
r	   r_   r`   ra   r   rU   rb   rc   rd   re   rf   s    r   rh   ÚTestPhilox.setup_classç  sa   € ä"ˆÔØ/ˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   rÌ  N©r   rÍ  rÎ  rÏ  rÐ  rh   rÑ  rÌ  r   r   rß  rß  æ  ó   † Øñó ór   rß  c                   ó$   • \ rS rSr\S 5       rSrg)Ú	TestSFC64iò  c                 óþ   • [         U l        S U l        S/U l        [	        U R                  " U R                  6 5      U l        U R
                  R                  R                  U l        SU l        U R                  5         g )Nr\   éÀ   )
r   r_   r`   ra   r   rU   rb   rc   rd   re   rf   s    r   rh   ÚTestSFC64.setup_classó  sa   € ä!ˆÔØˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ"ˆÔØ×ÑÕr   rÌ  Nrã  rÌ  r   r   ræ  ræ  ò  rä  r   ræ  c                   ó$   • \ rS rSr\S 5       rSrg)Ú	TestPCG64iþ  c                 óþ   • [         U l        SU l        S/U l        [	        U R                  " U R                  6 5      U l        U R
                  R                  R                  U l        SU l        U R                  5         g rá  r^   rf   s    r   rh   ÚTestPCG64.setup_classÿ  sa   € ä!ˆÔØ/ˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   rÌ  Nrã  rÌ  r   r   rë  rë  þ  rä  r   rë  c                   ó$   • \ rS rSr\S 5       rSrg)ÚTestPCG64DXSMi
  c                 óþ   • [         U l        SU l        S/U l        [	        U R                  " U R                  6 5      U l        U R
                  R                  R                  U l        SU l        U R                  5         g rá  )
r   r_   r`   ra   r   rU   rb   rc   rd   re   rf   s    r   rh   ÚTestPCG64DXSM.setup_class  sa   € ä%ˆÔØ/ˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÐ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   rÌ  Nrã  rÌ  r   r   rï  rï  
  rä  r   rï  c                   ó0   • \ rS rSr\S 5       rS rS rSrg)ÚTestDefaultRNGi  c                 ó  • [         U l        SU l        S/U l        [        R
                  R                  " U R                  6 U l        U R                  R                  R                  U l	        SU l
        U R                  5         g rá  )r   r_   r`   ra   r   rM   Údefault_rngrU   rb   rc   rd   re   rf   s    r   rh   ÚTestDefaultRNG.setup_class  sb   € ô "ˆÔØ/ˆŒØ�7ˆŒÜ—‘×&Ò&¨¯©Ð1ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÕr   c                 ó^   • [        [        U R                  R                  [        5      5        g r   )r
   r:   rU   r_   r   rt   s    r   Útest_default_is_pcg64Ú$TestDefaultRNG.test_default_is_pcg64#  s   € ô 	”
˜4Ÿ7™7×0Ñ0´%Ó8Õ9r   c                 óÊ  • [         R                  R                  5         [         R                  R                  S 5        [         R                  R                  S5        [         R                  R                  S5        [         R                  R                  S5        [         R                  R                  SS/5        [        R                  " [
        5         [         R                  R                  S5        S S S 5        [        R                  " [
        5         [         R                  R                  SS/5        S S S 5        g ! , (       d  f       NS= f! , (       d  f       g = f)Nr\   r   l	   -µtE+�IÌ6Í%ÆYl  l	   )	Ë�~¬eR :TI* 6Ò r‘   )r   rM   rõ  r€   rµ  r¶  rt   s    r   rÑ   ÚTestDefaultRNG.test_seed(  s×   € Ü
�	‰	×ÑÔÜ
�	‰	×Ñ˜dÔ#Ü
�	‰	×Ñ˜eÔ$Ü
�	‰	×Ñ˜aÔ Ü
�	‰	×ÑÐDÔEÜ
�	‰	×ÑÐEØFðHô 	Iä�]Š]œ:Õ&Ü�I‰I×!Ñ! "Ô%÷ 'ä�]Š]œ:Õ&Ü�I‰I×!Ñ! 5¨" +Ô.÷ 'Ð&÷ 'Õ&úç&Õ&ús   Ã EÄ"EÅ
EÅ
E"rÌ  N)	r   rÍ  rÎ  rÏ  rÐ  rh   rø  rÑ   rÑ  rÌ  r   r   ró  ró    s   † Øñ	ó ð	ò:õ
/r   ró  )Fr   )'rv  Ú	functoolsr   r€   Únumpyr   Únumpy.randomr   r   r   r   r   r	   Únumpy.testingr
   r   r   Úfixturerº  Ú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æ   ðÛ Ý ã ã ß L× Lß CÑ Cð ‡‚�hØŸ™ §¡¨"¯(©(°B·H±H¸b¿h¹hØŸ™ "§)¡)¨R¯Y©Y¸¿	¹	ðCñDñóDðò
!ôòBô #÷n	4ñ n	4ôb4�#ô 4ô,	�ô 	ô	�ô 	ô	�ô 	ô	�Cô 	ô/�Sõ /r   