§
    ÇÁ³gn  ã                   óÞ  — 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j        ej        ej        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&dS )é    N)Úpartial)Úassert_equalÚassert_Úassert_array_equal)Ú	GeneratorÚMT19937ÚPCG64Ú	PCG64DXSMÚPhiloxÚSFC64Úmodule)ÚscopeÚparamsc                 ó   — | j         S ©N)Úparam)Úrequests    ú[/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/random/tests/test_smoke.pyÚdtyper   	   s   € ð Œ=Ðó    c                 óv  —  | ¦   «         }t          t          j        |¦  «        ¦  «          | d¦  «        }t          |j        dk    ¦  «          | d¦  «        }t          |j        dk    ¦  «          | d¦  «        }t          |j        dk    ¦  «          | d¬¦  «        }t          |j        dk    ¦  «         d S )Né
   ©r   ©r   r   ©r   r   r   )é   r   ©Úsize)r   ÚnpÚisscalarÚshape)ÚfÚvals     r   Úparams_0r$      sµ   € Ø
ˆ!‰#Œ#€CÝ�BŒK˜ÑÔÑÔÐØ
ˆ!ˆB‰%Œ%€CÝˆCŒI˜ÒÑÔÐØ
ˆ!ˆH‰+Œ+€CÝˆCŒI˜Ò!Ñ"Ô"Ð"Ø
ˆ!ˆL‰/Œ/€CÝˆCŒI˜Ò%Ñ&Ô&Ð&Ø
ˆ!�ˆ.‰.Œ.€CÝˆCŒI˜ÒÑ Ô Ð Ð Ð r   Fc                 ó  — d}t          j        dd¦  «        }t          j        dd¦  «                             d¦  «        }t          j        dd¦  «                             d¦  «        }t          j        ddg¦  «        }t          j        dd¦  «                             d	¦  «        }|r„d
}|d|                     ¦   «         z  z  }|d|                     ¦   «         z  z  }|d|                     ¦   «         z  z  }|d|                     ¦   «         z  z  }|d|                     ¦   «         z  z  } | |¦  «          | |d¬¦  «          | |¦  «          | |¦  «          | |¦  «          | |d¬¦  «          | |d¬¦  «          | |d¬¦  «         d S )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Ô4€AÝ
Œ�#�s�ÑÔ€AÝ
Œ	�#�tÑÔ×$Ò$ ZÑ0Ô0€AØð  ØˆØ��q—u’u‘w”w‘ÑˆØ��q—u’u‘w”w‘ÑˆØ��q—u’u‘w”w‘ÑˆØ��q—u’u‘w”w‘ÑˆØ��q—u’u‘w”w‘Ñˆð €A€a�D„D€Dà€A€aˆhÐÑÔÐà€A€a�D„D€Dà€A€a�D„D€Dà€A€a�D„D€Dà€A€aˆb€M�M„M€Mà€A€aˆgÐÑÔÐà€A€aˆlÐÑÔÐÐÐr   c                 ó  — d}t          | t          ¦  «        r%| D ]!}|t          | |         ||         ¦  «        z  }Œ"nÅt          | ¦  «        t          |¦  «        k    r$|t          | ¦  «        t          |¦  «        k    z  }n�t          | t          t
          t          j        f¦  «        rQt          |t          t
          t          j        f¦  «        r*t          | |¦  «        D ]\  }}|t          ||¦  «        z  }Œn	|| |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ˆIð	>å	ˆf‰Œ�˜f™œÒ	%Ð	%Ø•T˜&‘\”\¥T¨&¡\¤\Ò1Ñ1ˆ	ˆ	å�v¥¥e­R¬ZÐ8Ñ9Ô9ð 	*½jØ��u¥b¤jÐ1ñ?3ô ?3ð 	*å˜f fÑ-Ô-ð 0ð 0‘��BØ�Z¨¨BÑ/Ô/Ñ/�	�	ð0ð ˜ 6Ò)Ñ)ˆIØÐr   c                 ó¨  — |€#dt           j                             dd¦  «        z   }|                      |¦  «         |                      |¦  «         |                      |t           j        ¬¦  «         |                      |t           j        ¬¦  «         |                      dd|t           j        ¬¦  «         |                      dd|t           j        ¬¦  «         |                      d|¦  «         |                      d|t           j        ¬¦  «         |                      |t           j        ¬¦  «         |                      |t           j        ¬¦  «         d S )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€KÑ/Ô/Ð/Ø‡K‚K��7˜A¥R¤Y€KÑ/Ô/Ð/Ø×Ò�d˜AÑÔÐØ×Ò�d˜A¥R¤ZÐÑ0Ô0Ð0Ø‡I‚Iˆa•r”z€IÑ"Ô"Ð"Ø‡I‚Iˆa•r”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„ ZIdGS )HÚRNGc                 óà   — t           | _        d | _        dg| _        t	           | j        | j        Ž ¦  «        | _        | j        j        j        | _        d| _        |  	                    ¦   «          d S )Né90  é@   ©
r	   Úbit_generatorÚadvanceÚseedr   rU   ÚstateÚinitial_stateÚseed_vector_bitsÚ_extra_setup©Úclss    r   Úsetup_classzRNG.setup_class_   sh   € õ "ˆÔØˆŒØ�7ˆŒÝÐ,˜3Ô,¨c¬hÐ7Ñ8Ô8ˆŒØœFÔ0Ô6ˆÔØ!ˆÔØ×ÒÑÔÐÐÐr   c                 óö   — t          j        dd¦  «        | _        t          j        dd¦  «        d d d …f         | _        t          j        ddd¦  «                             d¦  «        | _        t          | _        d S )Nr&   r'   g{®Gáz„?©éd   rj   )r   r-   Úvec_1dÚvec_2dr.   ÚmatÚ	TypeErrorÚ
seed_errorre   s    r   rd   zRNG._extra_setupj   sc   € å”Y˜s EÑ*Ô*ˆŒ
Ý”Y˜s EÑ*Ô*¨4°°°¨7Ô3ˆŒ
Ý”)˜C ¨Ñ-Ô-×5Ò5°jÑAÔAˆŒÝ"ˆŒˆˆr   c                 ó2   — | j         | j        j        _        d S r   )rb   rU   r^   ra   ©Úselfs    r   Ú_reset_statezRNG._reset_stateq   s   € Ø&*Ô&8ˆŒÔÔ#Ð#Ð#r   c                 ó  — t          |                      ¦   «         ¦  «        }|j        j        }|                     d¦  «         |                     d¦  «         ||j        _        |j        j        }t	          t          ||¦  «        ¦  «         d S )Nr)   )r   r^   ra   rO   r   r<   )rr   rU   ra   Ú	new_states       r   Ú	test_initzRNG.test_initt   s‚   € Ý�t×)Ò)Ñ+Ô+Ñ,Ô,ˆØÔ Ô&ˆØ
×Ò˜1ÑÔÐØ
×Ò˜1ÑÔÐØ!&ˆÔÔØÔ$Ô*ˆ	Ý•
˜5 )Ñ,Ô,Ñ-Ô-Ð-Ð-Ð-r   c                 ó\  — | j         j        j        }t          | j         j        d¦  «        rS| j         j                             | j        ¦  «         t          t          || j         j        j        ¦  «         ¦  «         d S | j         j        j        j        }t          j
        d|› �¦  «         d S )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Ô(¨)Ñ4Ô4ð 	FØŒGÔ!×)Ò)¨$¬,Ñ7Ô7Ð7Ý�
 5¨$¬'Ô*?Ô*EÑFÔFÐFÑGÔGÐGÐGÐGàœ'Ô/Ô9ÔBˆKÝŒKÐD°{ÐDÐDÑEÔEÐEÐEÐEr   c                 óF  — | j         j        j        }t          | j         j        d¦  «        r²| j         j                             ¦   «         }|j        }t          t          ||¦  «         ¦  «         | j                              d¦  «         || j         j        _        | j         j                             ¦   «         }|j        }t          t          ||¦  «        ¦  «         d S | j         j        j        j	        }|dvrt          d|› �¦  «        ‚t          j        d|› �¦  «         d S )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Ô(¨(Ñ3Ô3ð 	CØ”wÔ,×3Ò3Ñ5Ô5ˆHØ#œ>ˆLÝ�
 5¨,Ñ7Ô7Ð7Ñ8Ô8Ð8ØŒG�NŠNÐ7Ñ8Ô8Ð8Ø*/ˆDŒGÔ!Ô'Ø”wÔ,×3Ò3Ñ5Ô5ˆHØ%œ^ˆNÝ•J˜|¨^Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=àœ'Ô/Ô9ÔBˆKØ *Ð,Ð,Ý$Ð%D°{Ð%DÐ%DÑEÔEÐEÝŒKÐA°KÐAÐAÑBÔBÐBÐBÐBr   c                 ó  — | j                              ddd¬¦  «        }t          t          |¦  «        dk    ¦  «         t          |dk                         ¦   «         ¦  «         t          |dk                         ¦   «         ¦  «         d S )Nç      ð¿ç        r   r   éÿÿÿÿr   )rU   Úuniformr   ÚlenÚall©rr   Úrs     r   Útest_uniformzRNG.test_uniform—   sm   € ØŒG�OŠO˜D #¨BˆOÑ/Ô/ˆÝ•�A‘”˜"’ÑÔÐÝ��R’—’‘”ÑÔÐÝ��a’—’‘”ÑÔÐÐÐr   c                 óà  — | j                              t          j        dgdz  ¦  «        dd¬¦  «        }t	          t          |¦  «        dk    ¦  «         t	          |dk                         ¦   «         ¦  «         t	          |dk                         ¦   «         ¦  «         | j                              t          j        dgdz  ¦  «        t          j        dgdz  ¦  «        d¬¦  «        }t	          t          |¦  «        dk    ¦  «         t	          |dk                         ¦   «         ¦  «         t	          |dk                         ¦   «         ¦  «         | j                              dt          j        dgdz  ¦  «        d¬¦  «        }t	          t          |¦  «        dk    ¦  «         t	          |dk                         ¦   «         ¦  «         t	          |dk                         ¦   «         ¦  «         d S )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�OŠO�BœH d V¨b¡[Ñ1Ô1°3¸RˆOÑ@Ô@ˆÝ•�A‘”˜"’ÑÔÐÝ��R’—’‘”ÑÔÐÝ��a’—’‘”ÑÔÐØŒG�OŠO�BœH d V¨b¡[Ñ1Ô1ÝœH c U¨R¡ZÑ0Ô0°rð ñ ;ô ;ˆå•�A‘”˜"’ÑÔÐÝ��R’—’‘”ÑÔÐÝ��a’—’‘”ÑÔÐØŒG�OŠO˜D¥"¤(¨C¨5°2©:Ñ"6Ô"6¸RˆOÑ@Ô@ˆÝ•�A‘”˜"’ÑÔÐÝ��R’—’‘”ÑÔÐÝ��a’—’‘”ÑÔÐÐÐr   c                 ó¨   — t          t          | j                             d¦  «        ¦  «        dk    ¦  «         t	          | j        j        ¦  «         d S ©Nr   )r   rŒ   rU   rM   r$   rq   s    r   Útest_randomzRNG.test_random¬   sC   € Ý•�D”G—N’N 2Ñ&Ô&Ñ'Ô'¨2Ò-Ñ.Ô.Ð.Ý�””Ñ Ô Ð Ð Ð r   c                 óv   — t          t          | j                             d¦  «        ¦  «        dk    ¦  «         d S r”   )r   rŒ   rU   rO   rq   s    r   Útest_standard_normal_zigzRNG.test_standard_normal_zig°   s3   € Ý•�D”G×+Ò+¨BÑ/Ô/Ñ0Ô0°BÒ6Ñ7Ô7Ð7Ð7Ð7r   c                 ó¨   — t          t          | j                             d¦  «        ¦  «        dk    ¦  «         t	          | j        j        ¦  «         d S r”   )r   rŒ   rU   rO   r$   rq   s    r   Útest_standard_normalzRNG.test_standard_normal³   óF   € Ý•�D”G×+Ò+¨BÑ/Ô/Ñ0Ô0°BÒ6Ñ7Ô7Ð7Ý�”Ô(Ñ)Ô)Ð)Ð)Ð)r   c           
      óH  — t          t          | j                             dd¦  «        ¦  «        dk    ¦  «         t          t          | j                             t	          j        dgdz  ¦  «        d¦  «        ¦  «        dk    ¦  «         t          | j        j        ¦  «         d S r”   )r   rŒ   rU   rS   r   r/   r8   rq   s    r   Útest_standard_gammazRNG.test_standard_gamma·   s…   € Ý•�D”G×*Ò*¨2¨rÑ2Ô2Ñ3Ô3°rÒ9Ñ:Ô:Ð:Ý•�D”G×*Ò*­2¬8°R°D¸2±IÑ+>Ô+>ÀÑCÔCÑDÔDÈÒJÑKÔKÐKÝ�”Ô'Ñ(Ô(Ð(Ð(Ð(r   c                 ó¨   — t          t          | j                             d¦  «        ¦  «        dk    ¦  «         t	          | j        j        ¦  «         d S r”   )r   rŒ   rU   Ústandard_exponentialr$   rq   s    r   Útest_standard_exponentialzRNG.test_standard_exponential¼   sF   € Ý•�D”G×0Ò0°Ñ4Ô4Ñ5Ô5¸Ò;Ñ<Ô<Ð<Ý�”Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 óü   — | j                              dd¬¦  «        }t          t          |¦  «        dk    ¦  «         |j        t
          j        k    sJ ‚t          t          | j         j        d¬¦  «        ¦  «         d S )Nr   rP   rK   ©	rU   rž   r   rŒ   r   r   rP   r$   r   ©rr   Úrandomss     r   Útest_standard_exponential_floatz#RNG.test_standard_exponential_floatÀ   sp   € Ø”'×.Ò.¨r¸Ð.ÑCÔCˆÝ•�G‘” Ò"Ñ#Ô#Ð#ØŒ}¥¤
Ò*Ð*Ð*Ð*Ý•˜œÔ5¸YÐGÑGÔGÑHÔHÐHÐHÐHr   c                 ó   — | j                              ddd¬¦  «        }t          t          |¦  «        dk    ¦  «         |j        t
          j        k    sJ ‚t          t          | j         j        dd¬¦  «        ¦  «         d S )Nr   rP   Úinv)r   Úmethodr¡   r¢   s     r   Ú#test_standard_exponential_float_logz'RNG.test_standard_exponential_float_logÆ   sŒ   € Ø”'×.Ò.¨r¸Ø6;ð /ñ =ô =ˆå•�G‘” Ò"Ñ#Ô#Ð#ØŒ}¥¤
Ò*Ð*Ð*Ð*Ý•˜œÔ5¸YØ %ð'ñ 'ô 'ñ 	(ô 	(ð 	(ð 	(ð 	(r   c                 ó¨   — t          t          | j                             d¦  «        ¦  «        dk    ¦  «         t	          | j        j        ¦  «         d S r”   )r   rŒ   rU   Ústandard_cauchyr$   rq   s    r   Útest_standard_cauchyzRNG.test_standard_cauchyÎ   rš   r   c                 óª   — t          t          | j                             dd¦  «        ¦  «        dk    ¦  «         t	          | j        j        ¦  «         d S r”   )r   rŒ   rU   Ú
standard_tr8   rq   s    r   Útest_standard_tzRNG.test_standard_tÒ   sH   € Ý•�D”G×&Ò& r¨2Ñ.Ô.Ñ/Ô/°2Ò5Ñ6Ô6Ð6Ý�”Ô#Ñ$Ô$Ð$Ð$Ð$r   c                 ó¶   — t          | j                             dd¦  «        dk    ¦  «         t          | j                             dd¦  «        dk    ¦  «         d S )Nr   r*   r   éè  )r   rU   Úbinomialrq   s    r   Útest_binomialzRNG.test_binomialÖ   sR   € Ý�”× Ò   RÑ(Ô(¨AÒ-Ñ.Ô.Ð.Ý�”× Ò   rÑ*Ô*¨aÒ/Ñ0Ô0Ð0Ð0Ð0r   c                 óØ   — | j         j        j        }| j                              d¦  «        }|| j         j        _        | j                              d¦  «        }t	          ||k    ¦  «         d S )Nl        )rU   r^   ra   rQ   r   )rr   ra   Úint_1Úint_2s       r   Útest_reset_statezRNG.test_reset_stateÚ   s^   € Ø”Ô%Ô+ˆØ”× Ò  Ñ'Ô'ˆØ&+ˆŒÔÔ#Ø”× Ò  Ñ'Ô'ˆÝ�˜’ÑÔÐÐÐr   c                 óî   — t          |                      ¦   «         ¦  «        }t          |                      ¦   «         ¦  «        }t          t          |j        j        |j        j        ¦  «         ¦  «         d S r   )r   r^   r   r<   ra   ©rr   rU   Úrg2s      r   Útest_entropy_initzRNG.test_entropy_initá   sr   € Ý�t×)Ò)Ñ+Ô+Ñ,Ô,ˆÝ˜×*Ò*Ñ,Ô,Ñ-Ô-ˆÝ•J˜rÔ/Ô5Ø"Ô0Ô6ñ8ô 8ð 8ñ 	9ô 	9ð 	9ð 	9ð 	9r   c                 ó(  — t           | j        | j        Ž ¦  «        }t           | j        | j        Ž ¦  «        }|                     ¦   «          |                     ¦   «          t	          t          |j        j        |j        j        ¦  «        ¦  «         d S r   )r   r^   r`   rM   r   r<   ra   r¸   s      r   Ú	test_seedzRNG.test_seedç   sz   € ÝÐ)�tÔ)¨4¬9Ð5Ñ6Ô6ˆÝÐ*˜Ô*¨D¬IÐ6Ñ7Ô7ˆØ
�	Š	‰ŒˆØ�
Š
‰ŒˆÝ•
˜2Ô+Ô1°3Ô3DÔ3JÑKÔKÑLÔLÐLÐLÐLr   c                 óP  — t           | j        | j        Ž ¦  «        }|                     ¦   «          |j        j        }|                     d¬¦  «        }t          |                      ¦   «         ¦  «        }||j        _        |                     d¬¦  «        }t          ||¦  «         d S )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Ð5Ñ6Ô6ˆØ
×ÒÑÔÐØÔ Ô&ˆØ×Ò RÐÑ(Ô(ˆÝ˜×*Ò*Ñ,Ô,Ñ-Ô-ˆØ"'ˆÔÔØ× Ò  bÐ Ñ)Ô)ˆÝ˜2˜rÑ"Ô"Ð"Ð"Ð"r   c                 ó¢  — t           | j        | j        Ž ¦  «        }|                     dddt          j        ¬¦  «         |j        j        }|                     dddt          j        ¬¦  «        }t          |                      ¦   «         ¦  «        }||j        _        |                     dddt          j        ¬¦  «        }t          ||¦  «         d S )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Ð5Ñ6Ô6ˆØ
�Š�A�w ­2¬9ˆÑ5Ô5Ð5ØÔ Ô&ˆØ�[Š[˜˜G R­r¬yˆ[Ñ9Ô9ˆÝ˜×*Ò*Ñ,Ô,Ñ-Ô-ˆØ"'ˆÔÔØ�\Š\˜!˜W bµ´	ˆ\Ñ:Ô:ˆÝ˜2˜rÑ"Ô"Ð"Ð"Ð"r   c                 ó‚  — t           | j        | j        Ž ¦  «        }|                     d¬¦  «         |j        j        }|                     dd¬¦  «        }t          |                      ¦   «         ¦  «        }||j        _        |                     dd¬¦  «        }t          ||k                         ¦   «         ¦  «         d S )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Ð5Ñ6Ô6ˆØ
�	Š	˜	ˆ	Ñ"Ô"Ð"ØÔ Ô&ˆØ�YŠY˜B iˆYÑ0Ô0ˆÝ˜×*Ò*Ñ,Ô,Ñ-Ô-ˆØ"'ˆÔÔØ�ZŠZ˜R yˆZÑ1Ô1ˆÝ��r’—’Ñ Ô Ñ!Ô!Ð!Ð!Ð!r   c                 ó°   — t          j        ddd¦  «        }| j                             |¦  «        }t	          ||k                         ¦   «         ¦  «         d S ©NéÈ   r   rŠ   ©r   r-   rU   Úpermutationr   Úany©rr   ÚoriginalÚpermuteds      r   Útest_shufflezRNG.test_shuffle  óO   € Ý”9˜S ! RÑ(Ô(ˆØ”7×&Ò& xÑ0Ô0ˆÝ�˜XÒ%×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ð-Ð-r   c                 ó°   — t          j        ddd¦  «        }| j                             |¦  «        }t	          ||k                         ¦   «         ¦  «         d S rÊ   rÌ   rÏ   s      r   Útest_permutationzRNG.test_permutation  rÓ   r   c                 óP  — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         | j                              t	          j        dgdz  ¦  «        d¦  «        }t          t          |¦  «        dk    ¦  «         | j                              dt	          j        dgdz  ¦  «        ¦  «        }t          t          |¦  «        dk    ¦  «         | j                              t	          j        dgdz  ¦  «        t	          j        dgdz  ¦  «        ¦  «        }t          t          |¦  «        dk    ¦  «         | j                              t	          j        dgdz  ¦  «        t	          j        dggdz  ¦  «        ¦  «        }t          |j        dk    ¦  «         d S )Nr&   r   r   )rU   Úbetar   rŒ   r   r/   r!   ©rr   Úvalss     r   Ú	test_betazRNG.test_beta  sJ  € ØŒw�|Š|˜C  bÑ)Ô)ˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw�|Š|�BœH c U¨R¡ZÑ0Ô0°#Ñ6Ô6ˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw�|Š|˜C¥¤¨3¨%°"©*Ñ!5Ô!5Ñ6Ô6ˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw�|Š|�BœH c U¨R¡ZÑ0Ô0µ"´(¸C¸5À2¹:Ñ2FÔ2FÑGÔGˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw�|Š|�BœH c U¨R¡ZÑ0Ô0µ"´(¸S¸E¸7ÀR¹<Ñ2HÔ2HÑIÔIˆÝ�”
˜hÒ&Ñ'Ô'Ð'Ð'Ð'r   c                 óz   — | j                              d¦  «        }t          t          |¦  «        dk    ¦  «         d S r”   )rU   Úbytesr   rŒ   rØ   s     r   Ú
test_byteszRNG.test_bytes"  s3   € ØŒw�}Š}˜RÑ Ô ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó®   — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         t	          | j         j        ¦  «         d S ©Nr&   r   )rU   Ú	chisquarer   rŒ   r8   rØ   s     r   Útest_chisquarezRNG.test_chisquare&  sJ   € ØŒw× Ò   bÑ)Ô)ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�”Ô"Ñ#Ô#Ð#Ð#Ð#r   c                 ó®   — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         t	          | j         j        ¦  «         d S rß   )rU   Úexponentialr   rŒ   r8   rØ   s     r   Útest_exponentialzRNG.test_exponential+  sJ   € ØŒw×"Ò" 3¨Ñ+Ô+ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�”Ô$Ñ%Ô%Ð%Ð%Ð%r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S )Né   r°   r   )rU   r"   r   rŒ   rØ   s     r   Útest_fz
RNG.test_f0  s7   € ØŒw�yŠy˜˜D "Ñ%Ô%ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S )Nræ   r,   r   )rU   Úgammar   rŒ   rØ   s     r   Ú
test_gammazRNG.test_gamma4  s7   € ØŒw�}Š}˜Q  2Ñ&Ô&ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó²   — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         t	          | j         j        d¬¦  «         d S )Nr*   r   T©r1   )rU   Ú	geometricr   rŒ   r8   rã   rØ   s     r   Útest_geometriczRNG.test_geometric8  sO   € ØŒw× Ò   bÑ)Ô)ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�”Ô$¨dÐ3Ñ3Ô3Ð3Ð3Ð3r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S rß   )rU   Úgumbelr   rŒ   rØ   s     r   Útest_gumbelzRNG.test_gumbel=  s7   € ØŒw�~Š~˜c 3¨Ñ+Ô+ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S rß   )rU   Úlaplacer   rŒ   rØ   s     r   Útest_laplacezRNG.test_laplaceA  s7   € ØŒw�Š˜s C¨Ñ,Ô,ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S rß   )rU   Úlogisticr   rŒ   rØ   s     r   Útest_logiticzRNG.test_logiticE  s9   € ØŒw×Ò  S¨"Ñ-Ô-ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó|   — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         d S )Nr*   r   )rU   Ú	logseriesr   rŒ   rØ   s     r   Útest_logserieszRNG.test_logseriesI  s7   € ØŒw× Ò   bÑ)Ô)ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S ©Nr   çš™™™™™É?)rU   Únegative_binomialr   rŒ   rØ   s     r   Útest_negative_binomialzRNG.test_negative_binomialM  s9   € ØŒw×(Ò(¨¨S°"Ñ5Ô5ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S )Nr   r,   )rU   Únoncentral_chisquarer   rŒ   rØ   s     r   Útest_noncentral_chisquarezRNG.test_noncentral_chisquareQ  s9   € ØŒw×+Ò+¨B°°2Ñ6Ô6ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ól  — | j                              dddd¦  «        }t          t          |¦  «        dk    ¦  «         | j                              t	          j        dgdz  ¦  «        dd¦  «        }t          t          |¦  «        dk    ¦  «         | j                              dt	          j        dgdz  ¦  «        d¦  «        }t          t          |¦  «        dk    ¦  «         | j                              ddt	          j        dgdz  ¦  «        ¦  «        }t          t          |¦  «        dk    ¦  «         d S )Nræ   r°   r,   r   )rU   Únoncentral_fr   rŒ   r   r/   rØ   s     r   Útest_noncentral_fzRNG.test_noncentral_fU  sþ   € ØŒw×#Ò# A t¨Q°Ñ3Ô3ˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw×#Ò#¥B¤H¨a¨S°2©XÑ$6Ô$6¸¸aÑ@Ô@ˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw×#Ò# A¥r¤x°°¸±Ñ'<Ô'<¸aÑ@Ô@ˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw×#Ò# A t­R¬X°q°c¸B±hÑ-?Ô-?Ñ@Ô@ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S rü   )rU   Únormalr   rŒ   rØ   s     r   Útest_normalzRNG.test_normal_  s7   € ØŒw�~Š~˜b # rÑ*Ô*ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó|   — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         d S )Nr(   r   )rU   Úparetor   rŒ   rØ   s     r   Útest_paretozRNG.test_paretoc  s5   € ØŒw�~Š~˜c 2Ñ&Ô&ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 óN  — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         | j                              t	          j        dgdz  ¦  «        ¦  «        }t          t          |¦  «        dk    ¦  «         t          | j         j        ¦  «         d S r”   )rU   Úpoissonr   rŒ   r   r/   r8   rØ   s     r   Útest_poissonzRNG.test_poissong  s‚   € ØŒw�Š˜r 2Ñ&Ô&ˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw�Š�rœx¨¨¨r©	Ñ2Ô2Ñ3Ô3ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�””Ñ!Ô!Ð!Ð!Ð!r   c                 ó|   — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         d S )Nrý   r   )rU   Úpowerr   rŒ   rØ   s     r   Ú
test_powerzRNG.test_powern  s5   € ØŒw�}Š}˜S "Ñ%Ô%ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S )Nr   rJ   )rU   rQ   r   rŒ   rØ   s     r   Útest_integerszRNG.test_integersr  s9   € ØŒw×Ò  B¨Ñ+Ô+ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó²   — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         t	          | j         j        d¬¦  «         d S )Nrý   r   Trì   )rU   Úrayleighr   rŒ   r8   rØ   s     r   Útest_rayleighzRNG.test_rayleighv  sO   € ØŒw×Ò  RÑ(Ô(ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�”Ô!¨4Ð0Ñ0Ô0Ð0Ð0Ð0r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S rü   )rU   Úvonmisesr   rŒ   rØ   s     r   Útest_vonmiseszRNG.test_vonmises{  s9   € ØŒw×Ò  C¨Ñ,Ô,ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó~   — | j                              ddd¦  «        }t          t          |¦  «        dk    ¦  «         d S ©Nç      ð?r   )rU   Úwaldr   rŒ   rØ   s     r   Ú	test_waldzRNG.test_wald  s7   € ØŒw�|Š|˜C  bÑ)Ô)ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó|   — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         d S r  )rU   Úweibullr   rŒ   rØ   s     r   Útest_weibullzRNG.test_weibullƒ  s5   € ØŒw�Š˜s BÑ'Ô'ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 óÖ  — | j                              dd¦  «        }t          t          |¦  «        dk    ¦  «         | j                              | j        ¦  «        }t          t          |¦  «        dk    ¦  «         | j                              | j        ¦  «        }t          |j        dk    ¦  «         | j                              | j        ¦  «        }t          |j        dk    ¦  «         d S )Nr   rj   )r)   rj   ri   )rU   Úzipfr   rŒ   rk   rl   r!   rm   rØ   s     r   Ú	test_zipfzRNG.test_zipf‡  s·   € ØŒw�|Š|˜B Ñ#Ô#ˆÝ•�D‘	”	˜R’Ñ Ô Ð ØŒw�|Š|˜DœKÑ(Ô(ˆÝ•�D‘	”	˜SÒ Ñ!Ô!Ð!ØŒw�|Š|˜DœKÑ(Ô(ˆÝ�”
˜hÒ&Ñ'Ô'Ð'ØŒw�|Š|˜DœHÑ%Ô%ˆÝ�”
˜jÒ(Ñ)Ô)Ð)Ð)Ð)r   c                 ó  — | j                              ddd¦  «        }t          t          j        |¦  «        ¦  «         | j                              t          j        dgdz  ¦  «        dd¦  «        }t          |j        dk    ¦  «         d S )Né   rJ   r   r   )rU   Úhypergeometricr   r   r    r/   r!   rØ   s     r   Útest_hypergeometriczRNG.test_hypergeometric‘  sw   € ØŒw×%Ò% b¨"¨bÑ1Ô1ˆÝ•”˜DÑ!Ô!Ñ"Ô"Ð"ØŒw×%Ò%¥b¤h°¨t°b©yÑ&9Ô&9¸2¸rÑBÔBˆÝ�”
˜eÒ#Ñ$Ô$Ð$Ð$Ð$r   c                 ó  — | j                              ddd¦  «        }t          t          j        |¦  «        ¦  «         | j                              dt          j        dgdz  ¦  «        d¦  «        }t          |j        dk    ¦  «         d S )Néûÿÿÿr   r   r   r   )rU   Ú
triangularr   r   r    r/   r!   rØ   s     r   Útest_triangularzRNG.test_triangular—  sw   € ØŒw×!Ò! " a¨Ñ+Ô+ˆÝ•”˜DÑ!Ô!Ñ"Ô"Ð"ØŒw×!Ò! "¥b¤h°¨s°R©xÑ&8Ô&8¸!Ñ<Ô<ˆÝ�”
˜eÒ#Ñ$Ô$Ð$Ð$Ð$r   c                 ó   — ddg}ddgddgg}| j                              ||d¦  «        }t          |j        dk    ¦  «         | j                              ||d¦  «        }t          |j        dk    ¦  «         | j                              ||d¦  «        }t          |j        dk    ¦  «         t          ||k                         ¦   «         ¦  «         d S )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×'Ò'¨¨c°4Ñ8Ô8ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ø”×+Ò+¨D°#°tÑ<Ô<ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ø”×+Ò+¨D°#°tÑ<Ô<ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ý�˜%’×$Ò$Ñ&Ô&Ñ'Ô'Ð'Ð'Ð'r   c                 óÞ   — | j                              dddg¦  «        }t          |j        dk    ¦  «         | j                              dddgd¬¦  «        }t          |j        dk    ¦  «         d S )Nrj   gUUUUUUÕ?gUUUUUUå?)r,   r   r   r+   )rU   Úmultinomialr   r!   rØ   s     r   Útest_multinomialzRNG.test_multinomial¨  so   € ØŒw×"Ò" 3¨°'Ð(:Ñ;Ô;ˆÝ�”
˜dÒ"Ñ#Ô#Ð#ØŒw×"Ò" 3¨°'Ð(:ÀÐ"ÑDÔDˆÝ�”
˜gÒ%Ñ&Ô&Ð&Ð&Ð&r   c                 ól   — | j                              dd¦  «        }t          |j        dk    ¦  «         d S )N)r   r   ræ   rJ   )rJ   ræ   )rU   Ú	dirichletr   r!   )rr   Úss     r   Útest_dirichletzRNG.test_dirichlet®  s4   € ØŒG×Ò˜j¨"Ñ-Ô-ˆÝ�”˜7Ò"Ñ#Ô#Ð#Ð#Ð#r   c                 óZ  — 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        ¦  «        ¦  «         d S r   )	ÚpickleÚdumpsrU   Úloadsr   r=   r<   r^   ra   )rr   ÚpickÚunpicks      r   Útest_picklezRNG.test_pickle²  sò   € ÝŒ|˜DœGÑ$Ô$ˆÝ”˜dÑ#Ô#ˆÝ•�T”W‘”¥ f¡¤Ò-Ñ.Ô.Ð.Ý•
˜4œ7Ô0Ô6Ø!Ô/Ô5ñ7ô 7ñ 	8ô 	8ð 	8õ Œ|˜DœGÑ$Ô$ˆÝ”˜dÑ#Ô#ˆÝ•�T”W‘”¥ f¡¤Ò-Ñ.Ô.Ð.Ý•
˜4œ7Ô0Ô6Ø!Ô/Ô5ñ7ô 7ñ 	8ô 	8ð 	8ð 	8ð 	8r   c                 óh  — | j         €#| j        j        }t          j        d|› �¦  «         | j         dk    rt
          j        }nt
          j        }t          j        dg|¬¦  «        }|                      |¦  «        }|j	        }|                      d¦  «        }|j	        }t          t          ||¦  «        ¦  «         t          j        d|¬¦  «        }|                      |¦  «        }|j	        }|                      |d         ¦  «        }|j	        }t          t          ||¦  «         ¦  «         t          j        d|¬¦  «        }|                      |¦  «        }|j	        }|                      |d         ¦  «        }|j	        }t          t          ||¦  «         ¦  «         dt          j        t          j        d|¬¦  «        | j         dz
  ¦  «        z  dz   }|                      |¦  «        }|j	        }|                      |d         ¦  «        }|j	        }t          t          ||¦  «         ¦  «         d S )	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ˆKÝŒKÐK¸kÐKÐKÑLÔLÐLàÔ  BÒ&Ð&Ý”IˆEˆEå”IˆEÝŒx˜˜ 5Ð)Ñ)Ô)ˆØ×Ò Ñ%Ô%ˆØ”ˆØ×Ò Ñ"Ô"ˆØ”ˆÝ•
˜6 6Ñ*Ô*Ñ+Ô+Ð+åŒy˜ %Ð(Ñ(Ô(ˆØ×Ò Ñ%Ô%ˆØ”ˆØ×Ò  Q¤Ñ(Ô(ˆØ”ˆÝ•J˜v vÑ.Ô.Ð.Ñ/Ô/Ð/åŒy˜ UÐ+Ñ+Ô+ˆØ×Ò Ñ%Ô%ˆØ”ˆØ×Ò  Q¤Ñ(Ô(ˆØ”ˆÝ•J˜v vÑ.Ô.Ð.Ñ/Ô/Ð/à•B”F�2œ9 T°Ð7Ñ7Ô7ØÔ0°1Ñ4ñ6ô 6ñ 6Ø89ñ:ˆà×Ò Ñ%Ô%ˆØ”ˆØ× Ò   a¤Ñ)Ô)ˆØ”ˆÝ•J˜v vÑ.Ô.Ð.Ñ/Ô/Ð/Ð/Ð/r   c                 ó<  — t          |                      d¦  «        ¦  «        }t          |¦  «         |j        j        }|                     dt
          j        ¬¦  «        }t          |                      ¦   «         ¦  «        }t          |¦  «         ||j        _        |                     dt
          j        ¬¦  «        }t          ||¦  «         t          |j	        t
          j        ¦  «         t          t          |j        j        |j        j        ¦  «        ¦  «         d S )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Ô0Ñ1Ô1ˆÝˆr‰
Œ
ˆ
ØÔ Ô&ˆØ�YŠY�r¥¤ˆYÑ,Ô,ˆÝ˜×*Ò*Ñ,Ô,Ñ-Ô-ˆÝˆs‰ŒˆØ"'ˆÔÔØ�ZŠZ˜¥"¤*ˆZÑ-Ô-ˆÝ˜2˜rÑ"Ô"Ð"Ý�R”X�rœzÑ*Ô*Ð*Ý•
˜2Ô+Ô1°3Ô3DÔ3JÑKÔKÑLÔLÐLÐLÐLr   c                 ó>  — t          |                      ¦   «         ¦  «        }t          |¦  «         |j        j        }|                     ddt
          j        ¬¦  «        }t          |                      ¦   «         ¦  «        }t          |¦  «         ||j        _        |                     ddt
          j        ¬¦  «        }t          ||¦  «         t          |j	        t
          j        ¦  «         t          t          |j        j        |j        j        ¦  «        ¦  «         d S )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ÐÑ9Ô9ˆÝ˜×*Ò*Ñ,Ô,Ñ-Ô-ˆÝˆs‰ŒˆØ"'ˆÔÔØ×Ò  R­r¬zÐÑ:Ô:ˆÝ˜2˜rÑ"Ô"Ð"Ý�R”X�rœzÑ*Ô*Ð*Ý•
˜2Ô+Ô1°3Ô3DÔ3JÑKÔKÑLÔLÐLÐLÐLr   c                 ó:  — t          |                      ¦   «         ¦  «        }t          |¦  «         |j        j        }|                     dt
          j        ¬¦  «        }t          |                      ¦   «         ¦  «        }t          |¦  «         ||j        _        |                     dt
          j        ¬¦  «        }t          ||¦  «         t          |j	        t
          j        ¦  «         t          t          |j        j        |j        j        ¦  «        ¦  «         d S ©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Ô5ˆÝ˜×*Ò*Ñ,Ô,Ñ-Ô-ˆÝˆs‰ŒˆØ"'ˆÔÔØ× Ò  ­2¬:Ð Ñ6Ô6ˆÝ˜2˜rÑ"Ô"Ð"Ý�R”X�rœzÑ*Ô*Ð*Ý•
˜2Ô+Ô1°3Ô3DÔ3JÑKÔKÑLÔLÐLÐLÐLr   c                 ó:  — t          |                      ¦   «         ¦  «        }t          |¦  «         |j        j        }|                     dt
          j        ¬¦  «        }t          |                      ¦   «         ¦  «        }t          |¦  «         ||j        _        |                     dt
          j        ¬¦  «        }t          ||¦  «         t          |j	        t
          j        ¦  «         t          t          |j        j        |j        j        ¦  «        ¦  «         d S 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        _        |                     |¬¦  «        }t          ||¦  «         t          j        |¦  «        }||j        _        |                     ||j        ¬¦  «         t          j        |t          j        ¬¦  «        }||j        _        |                     |t          j        ¬¦  «         ||j        _        |                     |t          j        ¬¦  «        }t          ||¦  «         d S )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ˆØÔ Ô&ˆØˆÝ”8˜D‘>”>ˆØ!&ˆÔÔØ
×Ò˜xÐÑ(Ô(Ð(Ø!&ˆÔÔØ×#Ò#¨Ð#Ñ.Ô.ˆÝ�V˜XÑ&Ô&Ð&å”˜‘”ˆØ!&ˆÔÔØ
×Ò˜u¨5¬;ÐÑ7Ô7Ð7å”8˜D­¬
Ð3Ñ3Ô3ˆØ!&ˆÔÔØ
×Ò˜x­r¬zÐÑ:Ô:Ð:Ø!&ˆÔÔØ×#Ò#¨µR´ZÐ#Ñ@Ô@ˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r   c                 ó  — | j         }|j        j        }d}t          j        |¦  «        }||j        _        |                     |¬¦  «         ||j        _        |                     |¬¦  «        }t          ||¦  «         t          j        |t          j        ¬¦  «        }||j        _        |                     |t          j        ¬¦  «         ||j        _        |                     |t          j        ¬¦  «        }t          ||¦  «         d S ©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ˆØÔ Ô&ˆØˆÝ”8˜D‘>”>ˆØ!&ˆÔÔØ
�	Š	�hˆ	ÑÔÐØ!&ˆÔÔØ—’ �Ñ%Ô%ˆÝ�V˜XÑ&Ô&Ð&å”8˜D­¬
Ð3Ñ3Ô3ˆØ!&ˆÔÔØ
�	Š	�h¥b¤jˆ	Ñ1Ô1Ð1Ø!&ˆÔÔØ—’ ­B¬J�Ñ7Ô7ˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r   c                 ó  — | j         }|j        j        }d}t          j        |¦  «        }||j        _        |                     |¬¦  «         ||j        _        |                     |¬¦  «        }t          ||¦  «         t          j        |t          j        ¬¦  «        }||j        _        |                     |t          j        ¬¦  «         ||j        _        |                     |t          j        ¬¦  «        }t          ||¦  «         d S rf  )rU   r^   ra   r   r`  rž   r   rP   rg  s         r   Útest_output_filling_exponentialz#RNG.test_output_filling_exponentialA  sð   € ØŒWˆØÔ Ô&ˆØˆÝ”8˜D‘>”>ˆØ!&ˆÔÔØ
×Ò HÐÑ-Ô-Ð-Ø!&ˆÔÔØ×(Ò(¨dÐ(Ñ3Ô3ˆÝ�V˜XÑ&Ô&Ð&å”8˜D­¬
Ð3Ñ3Ô3ˆØ!&ˆÔÔØ
×Ò HµB´JÐÑ?Ô?Ð?Ø!&ˆÔÔØ×(Ò(¨d½"¼*Ð(ÑEÔEˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r   c                 ó  — | j         }|j        j        }d}t          j        |¦  «        }||j        _        |                     d|¬¦  «         ||j        _        |                     d|¬¦  «        }t          ||¦  «         t          j        |t          j        ¬¦  «        }||j        _        |                     d|t          j        ¬¦  «         ||j        _        |                     d|t          j        ¬¦  «        }t          ||¦  «         d S )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ˆØÔ Ô&ˆØˆÝ”8˜D‘>”>ˆØ!&ˆÔÔØ
×Ò˜# 8ÐÑ,Ô,Ð,Ø!&ˆÔÔØ×"Ò" 3¨TÐ"Ñ2Ô2ˆÝ�V˜XÑ&Ô&Ð&å”8˜D­¬
Ð3Ñ3Ô3ˆØ!&ˆÔÔØ
×Ò˜# 8µ2´:ÐÑ>Ô>Ð>Ø!&ˆÔÔØ×"Ò" 3¨T½¼Ð"ÑDÔDˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r   c                 óJ  — | j         }|j        j        }d}t          j        d¦  «        dz   }t          j        |¦  «        }||j        _        |                     ||¬¦  «         ||j        _        |                     ||¬¦  «        }t          ||¦  «         t          j        |t          j        ¬¦  «        }||j        _        |                     ||t          j        ¬¦  «         ||j        _        |                     ||t          j        ¬¦  «        }t          ||¦  «         d S )	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ˆØÔ Ô&ˆØˆÝŒY�t‰_Œ_˜sÑ"ˆÝ”8˜D‘>”>ˆØ!&ˆÔÔØ
×Ò˜" (ÐÑ+Ô+Ð+Ø!&ˆÔÔØ×"Ò" 2¨DÐ"Ñ1Ô1ˆÝ�V˜XÑ&Ô&Ð&å”8˜D­¬
Ð3Ñ3Ô3ˆØ!&ˆÔÔØ
×Ò˜" (µ"´*ÐÑ=Ô=Ð=Ø!&ˆÔÔØ×"Ò" 2¨D½¼
Ð"ÑCÔCˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r   c                 ó�  — | j         }d}t          j        |¦  «        }t          j        t
          ¦  «        5  |                     |t          j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     |d d d…         ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |t          j        ¬¦  «        }t          j        t
          ¦  «        5  |                     |t          j	        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        |t          j        ¬¦  «        }t          j        t
          ¦  «        5  |                     d|t          j	        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     d|d d d…         t          j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        |t          j	        ¬¦  «        }t          j        t
          ¦  «        5  |                     d|t          j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     d|d d d…         ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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ˆØˆÝ”8˜D‘>”>ˆÝŒ]�9Ñ%Ô%ð 	?ð 	?Ø×Ò 8µ2´:ÐÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?åŒ]�:Ñ&Ô&ð 	2ð 	2Ø×Ò 8¨C¨C¨a¨C¤=ÐÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2å”8˜D­¬
Ð3Ñ3Ô3ˆÝŒ]�9Ñ%Ô%ð 	?ð 	?Ø×Ò 8µ2´:ÐÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ ”8˜D­¬
Ð3Ñ3Ô3ˆÝŒ]�9Ñ%Ô%ð 	Cð 	CØ×Ò˜c xµr´zÐÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CåŒ]�:Ñ&Ô&ð 	Hð 	HØ×Ò˜c x°°°!°¤}½B¼JÐÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hå”8˜D­¬
Ð3Ñ3Ô3ˆÝŒ]�9Ñ%Ô%ð 	Cð 	CØ×Ò˜c xµr´zÐÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CåŒ]�:Ñ&Ô&ð 	6ð 	6Ø×Ò˜c x°°°!°¤}ÐÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s}   ·"A%Á%A)Á,A)Â	 B5Â5B9Â<B9Ã9"D'Ä'D+Ä.D+Å+#FÆFÆ!FÆ>,G6Ç6G:Ç=G:È:#I)É)I-É0I-Ê!J;Ê;J?ËJ?c                 ó¸  — |t           j        k    rd}d}n2t          j        |¦  «        }t          |j        ¦  «        dz   }|j        }|                      ¦   «          | j                             ||gdz  |¬¦  «        }|                      ¦   «          | j                             |gdz  ||¬¦  «        }t          ||¦  «         |                      ¦   «          | j                             ||d|¬¦  «        }t          ||¦  «         |                      ¦   «          | j                             t          j
        |gdz  ¦  «        t          j
        |gt          ¬¦  «        d|¬¦  «        }t          ||¦  «         |                      ¦   «          | j                             t          j
        |gdz  ¦  «        t          j
        |gdz  ¦  «        d|¬¦  «        }	t          ||	¦  «         |                      ¦   «          | j                             d|d|¬¦  «        }|                      ¦   «          | j                             |gdz  |¬¦  «        }t          ||¦  «         d S )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�  sK  € Ø•B”GÒÐØˆEØˆEˆEå”8˜E‘?”?ˆDÝ˜œ‘M”M AÑ%ˆEØ”HˆEØ×ÒÑÔÐØŒG×Ò˜U U G¨b¡L¸ÐÑ>Ô>ˆØ×ÒÑÔÐØŒG×Ò˜e˜W r™\¨5¸ÐÑ>Ô>ˆÝ�Q˜ÑÔÐØ×ÒÑÔÐØŒG×Ò˜U E°¸%ÐÑ@Ô@ˆÝ�Q˜ÑÔÐØ×ÒÑÔÐØŒG×Ò�RœXØˆG�b‰Lñô Ýœ8 U Gµ6Ð:Ñ:Ô:ÀØð ñ ô ˆõ 	�Q˜ÑÔÐØ×ÒÑÔÐØŒG×ÒÝŒH�e�W˜r‘\Ñ"Ô"¥B¤H¨e¨W°r©\Ñ$:Ô$:ÀØð ñ ô ˆõ 	�Q˜ÑÔÐà×ÒÑÔÐØŒG×Ò˜Q ¨B°eÐÑ<Ô<ˆØ×ÒÑÔÐØŒG×Ò˜e˜W r™\°ÐÑ7Ô7ˆÝ�Q˜ÑÔÐÐÐr   c                 ón  — t          j        dg¦  «        }t          j        dg¦  «        }| j                             |||¬¦  «        }|j        dk    sJ ‚| j                             |d         ||¬¦  «        }|j        dk    sJ ‚| j                             ||d         |¬¦  «        }|j        dk    sJ ‚d S )Nr)   r   rK   )r)   )r   r/   rU   rQ   r!   )rr   r   ÚhighÚlowr^  s        r   Útest_integers_numpyzRNG.test_integers_numpy°  s»   € ÝŒx˜˜‰}Œ}ˆÝŒh˜�s‰mŒmˆàŒg×Ò˜s D°ÐÑ6Ô6ˆØŒy˜DÒ Ð Ð Ð àŒg×Ò˜s 1œv t°5ÐÑ9Ô9ˆØŒy˜DÒ Ð Ð Ð àŒg×Ò˜s D¨¤G°5ÐÑ9Ô9ˆØŒy˜DÒ Ð Ð Ð Ð Ð r   c                 ó6  — |t           j        k    rd}d}n2t          j        |¦  «        }t          |j        ¦  «        dz   }|j        }t          j        t          ¦  «        5  | j	         
                    ||dz   gdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  | j	         
                    |dz
  |gdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  | j	         
                    |dz
  g|gdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  | j	         
                    dgdg|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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ÒÐØˆEØˆEˆEå”8˜E‘?”?ˆDÝ˜œ‘M”M AÑ%ˆEØ”HˆEÝŒ]�:Ñ&Ô&ð 	Cð 	CØŒG×Ò˜U U¨Q¡Y K°"Ñ$4¸EÐÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CåŒ]�:Ñ&Ô&ð 	Cð 	CØŒG×Ò˜U Q™Y¨¨°"©¸EÐÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CåŒ]�:Ñ&Ô&ð 	Eð 	EØŒG×Ò˜e a™i˜[¨5¨'°B©,¸eÐÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	EåŒ]�:Ñ&Ô&ð 	4ð 	4ØŒG×Ò˜a˜S 1 #¨UÐÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4sH   Á!%BÂBÂBÂ6%C'Ã'C+Ã.C+Ä&D=Ä=EÅEÅ! 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ð 9ð 9ð.ð .ð .ðFð Fð FðCð Cð Cð" ð  ð  ð ð  ð  ð!ð !ð !ð8ð 8ð 8ð*ð *ð *ð)ð )ð )ð
/ð /ð /ðIð Ið Ið(ð (ð (ð*ð *ð *ð%ð %ð %ð1ð 1ð 1ð ð  ð  ð9ð 9ð 9ðMð Mð Mð#ð #ð #ð#ð #ð #ð"ð "ð "ð.ð .ð .ð
.ð .ð .ð

(ð 
(ð 
(ð!ð !ð !ð$ð $ð $ð
&ð &ð &ð
!ð !ð !ð!ð !ð !ð4ð 4ð 4ð
!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð"ð "ð "ð!ð !ð !ð!ð !ð !ð1ð 1ð 1ð
!ð !ð !ð!ð !ð !ð!ð !ð !ð*ð *ð *ð%ð %ð %ð%ð %ð %ð	(ð 	(ð 	(ð'ð 'ð 'ð$ð $ð $ð8ð 8ð 8ð$0ð $0ð $0ðLMð Mð MðMð Mð MðMð Mð MðMð Mð Mð'ð 'ð 'ð,'ð 'ð 'ð$'ð 'ð 'ð$'ð 'ð 'ð$'ð 'ð 'ð&6ð 6ð 6ð.ð ð ðB!ð !ð !ð4ð 4ð 4ð 4ð 4r   rY   c                   ó*   — e Zd Zed„ ¦   «         Zd„ ZdS )ÚTestMT19937c                 óø   — t           | _        d | _        dg| _        t	           | j        | j        Ž ¦  «        | _        | j        j        j        | _        d| _        |  	                    ¦   «          t          | _        d S )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Ð7Ñ8Ô8ˆŒØœFÔ0Ô6ˆÔØ!ˆÔØ×ÒÑÔÐÝ#ˆŒˆˆr   c                 ó�  — t           j                             ¦   «         }|                     d¦  «         |                     ¦   «         }|| j        j        _        | j        j        j        }t          |d         |d         d         k     	                    ¦   «         ¦  «         t          |d         |d         d         k    ¦  «         d S )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×$Ò$Ñ&Ô&ˆØ×Ò˜RÑ Ô Ð Ø—’Ñ Ô ˆØ&+ˆŒÔÔ#Ø”Ô&Ô,ˆÝ��q”˜V Gœ_¨UÔ3Ò3×8Ò8Ñ:Ô:Ñ;Ô;Ð;Ý��a”˜F 7œO¨EÔ2Ò2Ñ3Ô3Ð3Ð3Ð3r   N)rz   r…  r†  r‡  rg   r’  rˆ  r   r   rŠ  rŠ  Ï  s<   € € € € € Øð$ð $ñ „[ð$ð4ð 4ð 4ð 4ð 4r   rŠ  c                   ó$   — e Zd Zed„ ¦   «         ZdS )Ú
TestPhiloxc                 óà   — t           | _        d| _        dg| _        t	           | j        | j        Ž ¦  «        | _        | j        j        j        | _        d| _        |  	                    ¦   «          d S ©Nl         r[   r\   )
r   r^   r_   r`   r   rU   ra   rb   rc   rd   re   s    r   rg   zTestPhilox.setup_classæ  sf   € å"ˆÔØ/ˆŒØ�7ˆŒÝÐ,˜3Ô,¨c¬hÐ7Ñ8Ô8ˆŒØœFÔ0Ô6ˆÔØ!ˆÔØ×ÒÑÔÐÐÐr   N©rz   r…  r†  r‡  rg   rˆ  r   r   r”  r”  å  ó-   € € € € € Øðð ñ „[ðð ð r   r”  c                   ó$   — e Zd Zed„ ¦   «         ZdS )Ú	TestSFC64c                 óà   — t           | _        d | _        dg| _        t	           | j        | j        Ž ¦  «        | _        | j        j        j        | _        d| _        |  	                    ¦   «          d S )Nr[   éÀ   )
r   r^   r_   r`   r   rU   ra   rb   rc   rd   re   s    r   rg   zTestSFC64.setup_classò  sf   € å!ˆÔØˆŒØ�7ˆŒÝÐ,˜3Ô,¨c¬hÐ7Ñ8Ô8ˆŒØœFÔ0Ô6ˆÔØ"ˆÔØ×ÒÑÔÐÐÐr   Nr—  rˆ  r   r   rš  rš  ñ  r˜  r   rš  c                   ó$   — e Zd Zed„ ¦   «         ZdS )Ú	TestPCG64c                 óà   — t           | _        d| _        dg| _        t	           | j        | j        Ž ¦  «        | _        | j        j        j        | _        d| _        |  	                    ¦   «          d S r–  r]   re   s    r   rg   zTestPCG64.setup_classþ  sf   € å!ˆÔØ/ˆŒØ�7ˆŒÝÐ,˜3Ô,¨c¬hÐ7Ñ8Ô8ˆŒØœFÔ0Ô6ˆÔØ!ˆÔØ×ÒÑÔÐÐÐr   Nr—  rˆ  r   r   rž  rž  ý  r˜  r   rž  c                   ó$   — e Zd Zed„ ¦   «         ZdS )ÚTestPCG64DXSMc                 óà   — t           | _        d| _        dg| _        t	           | j        | j        Ž ¦  «        | _        | j        j        j        | _        d| _        |  	                    ¦   «          d S r–  )
r
   r^   r_   r`   r   rU   ra   rb   rc   rd   re   s    r   rg   zTestPCG64DXSM.setup_class
  sf   € å%ˆÔØ/ˆŒØ�7ˆŒÝÐ,˜3Ô,¨c¬hÐ7Ñ8Ô8ˆŒØœFÔ0Ô6ˆÔØ!ˆÔØ×ÒÑÔÐÐÐr   Nr—  rˆ  r   r   r¡  r¡  	  r˜  r   r¡  c                   ó0   — e Zd Zed„ ¦   «         Zd„ Zd„ ZdS )ÚTestDefaultRNGc                 óØ   — t           | _        d| _        dg| _        t	          j        j        | j        Ž | _        | j        j        j        | _	        d| _
        |                      ¦   «          d S r–  )r	   r^   r_   r`   r   rM   Údefault_rngrU   ra   rb   rc   rd   re   s    r   rg   zTestDefaultRNG.setup_class  s_   € õ "ˆÔØ/ˆŒØ�7ˆŒÝ”Ô&¨¬Ð1ˆŒØœFÔ0Ô6ˆÔØ!ˆÔØ×ÒÑÔÐÐÐr   c                 ó^   — t          t          | j        j        t          ¦  «        ¦  «         d S r   )r   r:   rU   r^   r	   rq   s    r   Útest_default_is_pcg64z$TestDefaultRNG.test_default_is_pcg64"  s'   € õ 	•
˜4œ7Ô0µ%Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r   c                 óÂ  — t           j                             ¦   «          t           j                             d ¦  «         t           j                             d¦  «         t           j                             d¦  «         t           j                             d¦  «         t           j                             ddg¦  «         t          j        t
          ¦  «        5  t           j                             d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5  t           j                             ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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ÐEÝ
Œ	×ÒÐEØFðHñ 	Iô 	Ið 	IåŒ]�:Ñ&Ô&ð 	&ð 	&ÝŒI×!Ò! "Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&åŒ]�:Ñ&Ô&ð 	/ð 	/ÝŒI×!Ò! 5¨" +Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s$   Ã DÄDÄDÄ%"EÅEÅEN)rz   r…  r†  r‡  rg   r¨  r¼   rˆ  r   r   r¤  r¤    sK   € € € € € Øð	ð 	ñ „[ð	ð:ð :ð :ð
/ð /ð /ð /ð /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µ     sc  ðØ €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nà€„�hØœ ¤¨"¬(°B´H¸b¼hØœ "¤)¨R¬Y¸¼	ðCðDñ Dô Dðð ñDô Dðð
!ð 
!ð 
!ðð ð ð ðBð ð ð"#ð #ð #ð #ðn	4ð n	4ð n	4ð n	4ð n	4ñ n	4ô n	4ð n	4ðb4ð 4ð 4ð 4ð 4�#ñ 4ô 4ð 4ð,	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Cñ 	ô 	ð 	ð/ð /ð /ð /ð /�Sñ /ô /ð /ð /ð /r   