§
    `Štjït  ã            	       óâ  — d dl Z d dlmZ d dlmZ d dlZd dlZd dlm	Z	m
Z
mZmZmZmZ d dlmZmZmZ ej        ej        ej        ej        ej        ej        ej        ej        ej        f	Zd„ Zdd„Zd	„ Zdd
„Z e G 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)Ú	dataclass)Úpartial)ÚMT19937ÚPCG64Ú	PCG64DXSMÚSFC64Ú	GeneratorÚPhilox)Úassert_Úassert_array_equalÚassert_equalc                 ó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     ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/random/tests/test_smoke.pyÚparams_0r      sµ   € Ø
ˆ!‰#Œ#€CÝ�BŒK˜ÑÔÑÔÐØ
ˆ!ˆB‰%Œ%€CÝˆCŒI˜ÒÑÔÐØ
ˆ!ˆH‰+Œ+€CÝˆCŒI˜Ò!Ñ"Ô"Ð"Ø
ˆ!ˆL‰/Œ/€CÝˆCŒI˜Ò%Ñ&Ô&Ð&Ø
ˆ!�ˆ.‰.Œ.€CÝˆCŒI˜ÒÑ Ô Ð Ð Ð ó    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_1r1      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   r5   r5   =   s  € Ø€IÝ�&�$ÑÔð 
&Øð 	>ð 	>ˆCØ� F¨3¤K°¸´Ñ=Ô=Ñ=ˆIˆIð	>å	ˆf‰Œ�˜f™œÒ	%Ð	%Ø•T˜&‘\”\¥T¨&¡\¤\Ò1Ñ1ˆ	ˆ	Ý
�V�d¥E­2¬:Ð6Ñ
7Ô
7ð &½JØ•T�5¥"¤*Ð-ñ=/ô =/ð &å˜& &Ñ)Ô)ð 	,ð 	,‰FˆB�Ø� B¨Ñ+Ô+Ñ+ˆIˆIð	,ð 	�V˜vÒ%Ñ%ˆ	ØÐ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   é   ©Údtypeé   l          g      &@)	r   ÚrandomÚrandintÚstandard_normalÚfloat32ÚintegersÚuint64Ústandard_gammaÚfloat64)ÚrgÚns     r   ÚwarmuprQ   M   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                   ón   — e Zd ZU eej        j                 ed<   eed<   e	e         ed<   e
ed<   eed<   dS )ÚRNGDataÚbit_generatorÚadvanceÚseedrO   Úseed_vector_bitsN)Ú__name__Ú
__module__Ú__qualname__r6   r   rG   ÚBitGeneratorÚ__annotations__Úintr7   r	   © r   r   rS   rS   \   sS   € € € € € € à˜œ	Ô.Ô/Ð/Ð/Ñ/Ø€L€L�LØ
ˆsŒ)€O€O�OØ€M€M�MØÐÐÑÐÐr   rS   c                   ó|  — e Z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,„ 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„ ZDeEjF         G                    dBeH¦  «        dC„ ¦   «         ZIeEjF         G                    dBeH¦  «        dD„ ¦   «         ZJeEjF         G                    dBeH¦  «        dE„ ¦   «         ZKdFS )GÚRNGc                 óh   — t           }d }dg}t           ||Ž ¦  «        }d}t          |||||¦  «        S )Né90  é@   ©r   r	   rS   ©ÚclsrT   rU   rV   rO   rW   s         r   Ú_create_rngzRNG._create_rngf   sF   € õ ˆØˆØˆwˆÝ�}�} dÐ+Ñ,Ô,ˆØÐÝ�} g¨t°RÐ9IÑJÔJÐJr   c                 ó‚  — |                       ¦   «         }t          |                     ¦   «         ¦  «        |_        |j        j        j        }|j                             d¦  «         |j                             d¦  «         ||j        j        _        |j        j        j        }t          t          ||¦  «        ¦  «         d S )Nr"   )rg   r	   rT   rO   ÚstaterI   r   r5   )ÚselfÚdatari   Ú	new_states       r   Ú	test_initzRNG.test_initp   sŸ   € Ø×ÒÑ!Ô!ˆÝ˜D×.Ò.Ñ0Ô0Ñ1Ô1ˆŒØ”Ô%Ô+ˆØŒ×Ò Ñ"Ô"Ð"ØŒ×Ò Ñ"Ô"Ð"Ø&+ˆŒÔÔ#Ø”GÔ)Ô/ˆ	Ý•
˜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 )NrU   zAdvance is not supported by )rg   rO   rT   ri   ÚhasattrrU   r   r5   Ú	__class__rX   ÚpytestÚskip)rj   rk   ri   Úbitgen_names       r   Útest_advancezRNG.test_advancez   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                 ó2  — |                       ¦   «         j        }|j        j        }t	          |j        d¦  «        rž|j                             ¦   «         }|j        }t          t          ||¦  «         ¦  «         |                     d¦  «         ||j        _        |j                             ¦   «         }|j        }t          t          ||¦  «        ¦  «         d S |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 )rg   rO   rT   ri   ro   rv   r   r5   rG   rp   rX   ÚAttributeErrorrq   rr   )rj   rO   ri   Úbit_gen2Újumped_stateÚbit_gen3Úrejumped_staters   s           r   Ú	test_jumpzRNG.test_jump„   s  € Ø×ÒÑÔÔ"ˆØÔ Ô&ˆÝ�2Ô# XÑ.Ô.ð 	CØÔ'×.Ò.Ñ0Ô0ˆHØ#œ>ˆLÝ�
 5¨,Ñ7Ô7Ð7Ñ8Ô8Ð8Ø�IŠIÐ2Ñ3Ô3Ð3Ø%*ˆBÔÔ"ØÔ'×.Ò.Ñ0Ô0ˆHØ%œ^ˆNÝ•J˜|¨^Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=àÔ*Ô4Ô=ˆ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   )rg   rO   Úuniformr   ÚlenÚall©rj   rO   Úrs      r   Útest_uniformzRNG.test_uniform–   s   € Ø×ÒÑÔÔ"ˆØ�JŠJ�t˜S rˆJÑ*Ô*ˆÝ•�A‘”˜"’ÑÔÐÝ��R’—’‘”ÑÔÐÝ��a’—’‘”ÑÔÐÐÐr   c                 óô  — |                       ¦   «         j        }|                     t          j        dgdz  ¦  «        dd¬¦  «        }t          t          |¦  «        dk    ¦  «         t          |dk                         ¦   «         ¦  «         t          |dk                         ¦   «         ¦  «         |                     t          j        dgdz  ¦  «        t          j        dgdz  ¦  «        d¬¦  «        }t          t          |¦  «        dk    ¦  «         t          |dk                         ¦   «         ¦  «         t          |dk                         ¦   «         ¦  «         |                     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   )rg   rO   r�   r   r(   r   r‚   rƒ   r„   s      r   Útest_uniform_arrayzRNG.test_uniform_array�   s�  € Ø×ÒÑÔÔ"ˆØ�JŠJ•r”x  ¨¡Ñ,Ô,¨c¸ˆJÑ;Ô;ˆÝ•�A‘”˜"’ÑÔÐÝ��R’—’‘”ÑÔÐÝ��a’—’‘”ÑÔÐØ�JŠJ•r”x  ¨¡Ñ,Ô,ÝœH c U¨R¡ZÑ0Ô0°rð ñ ;ô ;ˆå•�A‘”˜"’ÑÔÐÝ��R’—’‘”ÑÔÐÝ��a’—’‘”ÑÔÐØ�JŠJ�t�RœX s e¨b¡jÑ1Ô1¸ˆJÑ;Ô;ˆÝ•�A‘”˜"’ÑÔÐÝ��R’—’‘”ÑÔÐÝ��a’—’‘”ÑÔÐÐÐr   c                 óÆ   — |                       ¦   «         j        }t          t          |                     d¦  «        ¦  «        dk    ¦  «         t          |j        ¦  «         d S ©Nr   )rg   rO   r   r‚   rG   r   ©rj   rO   s     r   Útest_randomzRNG.test_random­   sQ   € Ø×ÒÑÔÔ"ˆÝ•�B—I’I˜b‘M”MÑ"Ô" bÒ(Ñ)Ô)Ð)Ý�”ÑÔÐÐÐr   c                 óž   — |                       ¦   «         j        }t          t          |                     d¦  «        ¦  «        dk    ¦  «         d S rŠ   )rg   rO   r   r‚   rI   r‹   s     r   Útest_standard_normal_zigzRNG.test_standard_normal_zig²   sE   € Ø×ÒÑÔÔ"ˆÝ•�B×&Ò& rÑ*Ô*Ñ+Ô+¨rÒ1Ñ2Ô2Ð2Ð2Ð2r   c                 óÆ   — |                       ¦   «         j        }t          t          |                     d¦  «        ¦  «        dk    ¦  «         t          |j        ¦  «         d S rŠ   )rg   rO   r   r‚   rI   r   r‹   s     r   Útest_standard_normalzRNG.test_standard_normal¶   óV   € Ø×ÒÑÔÔ"ˆÝ•�B×&Ò& rÑ*Ô*Ñ+Ô+¨rÒ1Ñ2Ô2Ð2Ý�Ô#Ñ$Ô$Ð$Ð$Ð$r   c           
      ó\  — |                       ¦   «         j        }t          t          |                     dd¦  «        ¦  «        dk    ¦  «         t          t          |                     t          j        dgdz  ¦  «        d¦  «        ¦  «        dk    ¦  «         t          |j        ¦  «         d S rŠ   )rg   rO   r   r‚   rM   r   r(   r1   r‹   s     r   Útest_standard_gammazRNG.test_standard_gamma»   s“   € Ø×ÒÑÔÔ"ˆÝ•�B×%Ò% b¨"Ñ-Ô-Ñ.Ô.°"Ò4Ñ5Ô5Ð5Ý•�B×%Ò%¥b¤h°¨t°b©yÑ&9Ô&9¸2Ñ>Ô>Ñ?Ô?À2ÒEÑFÔFÐFÝ�Ô"Ñ#Ô#Ð#Ð#Ð#r   c                 óÆ   — |                       ¦   «         j        }t          t          |                     d¦  «        ¦  «        dk    ¦  «         t          |j        ¦  «         d S rŠ   )rg   rO   r   r‚   Ústandard_exponentialr   r‹   s     r   Útest_standard_exponentialzRNG.test_standard_exponentialÁ   sV   € Ø×ÒÑÔÔ"ˆÝ•�B×+Ò+¨BÑ/Ô/Ñ0Ô0°BÒ6Ñ7Ô7Ð7Ý�Ô(Ñ)Ô)Ð)Ð)Ð)r   c                 ó  — |                       ¦   «         j        }|                     dd¬¦  «        }t          t	          |¦  «        dk    ¦  «         |j        t          j        k    sJ ‚t          t          |j        d¬¦  «        ¦  «         d S )Nr   rJ   rD   ©
rg   rO   r•   r   r‚   rE   r   rJ   r   r   ©rj   rO   Úrandomss      r   Útest_standard_exponential_floatz#RNG.test_standard_exponential_floatÆ   s€   € Ø×ÒÑÔÔ"ˆØ×)Ò)¨"°IÐ)Ñ>Ô>ˆÝ•�G‘” Ò"Ñ#Ô#Ð#ØŒ}¥¤
Ò*Ð*Ð*Ð*Ý•˜Ô0¸	ÐBÑBÔBÑCÔCÐCÐCÐCr   c                 ó  — |                       ¦   «         j        }|                     ddd¬¦  «        }t          t	          |¦  «        dk    ¦  «         |j        t          j        k    sJ ‚t          t          |j        dd¬¦  «        ¦  «         d S )Nr   rJ   Úinv)rE   Úmethodr˜   r™   s      r   Ú#test_standard_exponential_float_logz'RNG.test_standard_exponential_float_logÍ   sœ   € Ø×ÒÑÔÔ"ˆØ×)Ò)¨"°IØ6;ð *ñ =ô =ˆå•�G‘” Ò"Ñ#Ô#Ð#ØŒ}¥¤
Ò*Ð*Ð*Ð*Ý•˜Ô0¸	Ø %ð'ñ 'ô 'ñ 	(ô 	(ð 	(ð 	(ð 	(r   c                 óÆ   — |                       ¦   «         j        }t          t          |                     d¦  «        ¦  «        dk    ¦  «         t          |j        ¦  «         d S rŠ   )rg   rO   r   r‚   Ústandard_cauchyr   r‹   s     r   Útest_standard_cauchyzRNG.test_standard_cauchyÖ   r‘   r   c                 óÈ   — |                       ¦   «         j        }t          t          |                     dd¦  «        ¦  «        dk    ¦  «         t          |j        ¦  «         d S rŠ   )rg   rO   r   r‚   Ú
standard_tr1   r‹   s     r   Útest_standard_tzRNG.test_standard_tÛ   sU   € Ø×ÒÑÔÔ"ˆÝ•�B—M’M " bÑ)Ô)Ñ*Ô*¨bÒ0Ñ1Ô1Ð1Ý�”ÑÔÐÐÐr   c                 óÔ   — |                       ¦   «         j        }t          |                     dd¦  «        dk    ¦  «         t          |                     dd¦  «        dk    ¦  «         d S )Nr   r#   r   éè  )rg   rO   r   Úbinomialr‹   s     r   Útest_binomialzRNG.test_binomialà   s^   € Ø×ÒÑÔÔ"ˆÝ�—’˜B Ñ#Ô# qÒ(Ñ)Ô)Ð)Ý�—’˜D "Ñ%Ô%¨Ò*Ñ+Ô+Ð+Ð+Ð+r   c                 óâ   — |                       ¦   «         j        }|j        j        }|                     d¦  «        }||j        _        |                     d¦  «        }t          ||k    ¦  «         d S )Nl        )rg   rO   rT   ri   rK   r   )rj   rO   ri   Úint_1Úint_2s        r   Útest_reset_statezRNG.test_reset_stateå   sf   € Ø×ÒÑÔÔ"ˆØÔ Ô&ˆØ—’˜EÑ"Ô"ˆØ!&ˆÔÔØ—’˜EÑ"Ô"ˆÝ�˜’ÑÔÐÐÐr   c                 óø   — |                       ¦   «         j        }t           |¦   «         ¦  «        }t           |¦   «         ¦  «        }t          t	          |j        j        |j        j        ¦  «         ¦  «         d S ©N)rg   rT   r	   r   r5   ri   )rj   rT   rO   Úrg2s       r   Útest_entropy_initzRNG.test_entropy_inití   sz   € Ø×(Ò(Ñ*Ô*Ô8ˆÝ�}�}‘”Ñ'Ô'ˆÝ˜˜™œÑ(Ô(ˆÝ•J˜rÔ/Ô5Ø"Ô0Ô6ñ8ô 8ð 8ñ 	9ô 	9ð 	9ð 	9ð 	9r   c                 óP  — |                       ¦   «         }t           |j        |j        Ž ¦  «        }t           |j        |j        Ž ¦  «        }|                     ¦   «          |                     ¦   «          t          t          |j        j        |j        j        ¦  «        ¦  «         d S r¯   )rg   r	   rT   rV   rG   r   r5   ri   )rj   rk   rO   r°   s       r   Ú	test_seedzRNG.test_seedô   s‹   € Ø×ÒÑ!Ô!ˆÝÐ)�tÔ)¨4¬9Ð5Ñ6Ô6ˆÝÐ*˜Ô*¨D¬IÐ6Ñ7Ô7ˆØ
�	Š	‰ŒˆØ�
Š
‰ŒˆÝ•
˜2Ô+Ô1°3Ô3DÔ3JÑKÔKÑLÔLÐLÐLÐLr   c                 óx  — |                       ¦   «         }t           |j        |j        Ž ¦  «        }|                     ¦   «          |j        j        }|                     d¬¦  «        }t          |                     ¦   «         ¦  «        }||j        _        |                     d¬¦  «        }t          ||¦  «         d S )Nr   r   )rg   r	   rT   rV   rI   ri   r   ©rj   rk   rO   ri   Ú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   rF   éx   rD   r   )	rg   r	   rT   rV   rK   r   Úuint32ri   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 )NrJ   rD   r   ©r   rE   )rg   r	   rT   rV   rG   ri   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                 óØ   — |                       ¦   «         j        }t          j        ddd¦  «        }|                     |¦  «        }t          ||k                         ¦   «         ¦  «         d S ©NéÈ   r   r€   ©rg   rO   r   r&   Úpermutationr   Úany©rj   rO   ÚoriginalÚpermuteds       r   Útest_shufflezRNG.test_shuffle  ó_   € Ø×ÒÑÔÔ"ˆÝ”9˜S ! RÑ(Ô(ˆØ—>’> (Ñ+Ô+ˆÝ�˜XÒ%×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ð-Ð-r   c                 óØ   — |                       ¦   «         j        }t          j        ddd¦  «        }|                     |¦  «        }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    ¦  «         |                     t          j        dgdz  ¦  «        d¦  «        }t          t	          |¦  «        dk    ¦  «         |                     dt          j        dgdz  ¦  «        ¦  «        }t          t	          |¦  «        dk    ¦  «         |                     t          j        dgdz  ¦  «        t          j        dgdz  ¦  «        ¦  «        }t          t	          |¦  «        dk    ¦  «         |                     t          j        dgdz  ¦  «        t          j        dggdz  ¦  «        ¦  «        }t          |j        dk    ¦  «         d S )Nr   r   r   )rg   rO   Úbetar   r‚   r   r(   r   ©rj   rO   Úvalss      r   Ú	test_betazRNG.test_beta)  sT  € Ø×ÒÑÔÔ"ˆØ�wŠw�s˜C Ñ$Ô$ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�wŠw•r”x  ¨¡
Ñ+Ô+¨SÑ1Ô1ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�wŠw�s�BœH c U¨R¡ZÑ0Ô0Ñ1Ô1ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�wŠw•r”x  ¨¡
Ñ+Ô+­R¬X°s°e¸b±jÑ-AÔ-AÑBÔBˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�wŠw•r”x  ¨¡
Ñ+Ô+­R¬X¸°u°gÀ±lÑ-CÔ-CÑDÔDˆÝ�”
˜hÒ&Ñ'Ô'Ð'Ð'Ð'r   c                 ó¢   — |                       ¦   «         j        }|                     d¦  «        }t          t	          |¦  «        dk    ¦  «         d S rŠ   )rg   rO   Úbytesr   r‚   rÏ   s      r   Ú
test_byteszRNG.test_bytes6  sC   € Ø×ÒÑÔÔ"ˆØ�xŠx˜‰|Œ|ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 óÌ   — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         t          |j        ¦  «         d S ©Nr   r   )rg   rO   Ú	chisquarer   r‚   r1   rÏ   s      r   Útest_chisquarezRNG.test_chisquare;  sW   € Ø×ÒÑÔÔ"ˆØ�|Š|˜C Ñ$Ô$ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�”ÑÔÐÐÐr   c                 óÌ   — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         t          |j        ¦  «         d S rÖ   )rg   rO   Úexponentialr   r‚   r1   rÏ   s      r   Útest_exponentialzRNG.test_exponentialA  sW   € Ø×ÒÑÔÔ"ˆØ�~Š~˜c 2Ñ&Ô&ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�”Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S )Né   r§   r   )rg   rO   r   r   r‚   rÏ   s      r   Útest_fz
RNG.test_fG  sI   € Ø×ÒÑÔÔ"ˆØ�tŠt�A�t˜RÑ Ô ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S )NrÝ   r%   r   )rg   rO   Úgammar   r‚   rÏ   s      r   Ú
test_gammazRNG.test_gammaL  sI   € Ø×ÒÑÔÔ"ˆØ�xŠx˜˜1˜bÑ!Ô!ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 óÐ   — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         t          |j        d¬¦  «         d S )Nr#   r   T©r*   )rg   rO   Ú	geometricr   r‚   r1   rÚ   rÏ   s      r   Útest_geometriczRNG.test_geometricQ  s\   € Ø×ÒÑÔÔ"ˆØ�|Š|˜C Ñ$Ô$ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�”¨Ð.Ñ.Ô.Ð.Ð.Ð.r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S rÖ   )rg   rO   Úgumbelr   r‚   rÏ   s      r   Útest_gumbelzRNG.test_gumbelW  sI   € Ø×ÒÑÔÔ"ˆØ�yŠy˜˜c 2Ñ&Ô&ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S rÖ   )rg   rO   Úlaplacer   r‚   rÏ   s      r   Útest_laplacezRNG.test_laplace\  sI   € Ø×ÒÑÔÔ"ˆØ�zŠz˜#˜s BÑ'Ô'ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S rÖ   )rg   rO   Úlogisticr   r‚   rÏ   s      r   Útest_logiticzRNG.test_logitica  sI   € Ø×ÒÑÔÔ"ˆØ�{Š{˜3  RÑ(Ô(ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¤   — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         d S )Nr#   r   )rg   rO   Ú	logseriesr   r‚   rÏ   s      r   Útest_logserieszRNG.test_logseriesf  sG   € Ø×ÒÑÔÔ"ˆØ�|Š|˜C Ñ$Ô$ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S ©Nr   çš™™™™™É?)rg   rO   Únegative_binomialr   r‚   rÏ   s      r   Útest_negative_binomialzRNG.test_negative_binomialk  sK   € Ø×ÒÑÔÔ"ˆØ×#Ò# B¨¨RÑ0Ô0ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S )Nr   r%   )rg   rO   Únoncentral_chisquarer   r‚   rÏ   s      r   Útest_noncentral_chisquarezRNG.test_noncentral_chisquarep  sK   € Ø×ÒÑÔÔ"ˆØ×&Ò& r¨1¨bÑ1Ô1ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 óv  — |                       ¦   «         j        }|                     dddd¦  «        }t          t	          |¦  «        dk    ¦  «         |                     t          j        dgdz  ¦  «        dd¦  «        }t          t	          |¦  «        dk    ¦  «         |                     dt          j        dgdz  ¦  «        d¦  «        }t          t	          |¦  «        dk    ¦  «         |                     ddt          j        dgdz  ¦  «        ¦  «        }t          t	          |¦  «        dk    ¦  «         d S )NrÝ   r§   r%   r   )rg   rO   Únoncentral_fr   r‚   r   r(   rÏ   s      r   Útest_noncentral_fzRNG.test_noncentral_fu  s  € Ø×ÒÑÔÔ"ˆØ�Š˜q $¨¨2Ñ.Ô.ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�Š�rœx¨¨¨b©Ñ1Ô1°4¸Ñ;Ô;ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�Š˜q¥"¤(¨D¨6°B©;Ñ"7Ô"7¸Ñ;Ô;ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�Š˜q $­¬°!°°r±Ñ(:Ô(:Ñ;Ô;ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S ró   )rg   rO   Únormalr   r‚   rÏ   s      r   Útest_normalzRNG.test_normal€  sI   € Ø×ÒÑÔÔ"ˆØ�yŠy˜˜S "Ñ%Ô%ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¤   — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         d S )Nr!   r   )rg   rO   Úparetor   r‚   rÏ   s      r   Útest_paretozRNG.test_pareto…  sG   € Ø×ÒÑÔÔ"ˆØ�yŠy˜˜bÑ!Ô!ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ób  — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         |                     t          j        dgdz  ¦  «        ¦  «        }t          t	          |¦  «        dk    ¦  «         t          |j        ¦  «         d S rŠ   )rg   rO   Úpoissonr   r‚   r   r(   r1   rÏ   s      r   Útest_poissonzRNG.test_poissonŠ  s�   € Ø×ÒÑÔÔ"ˆØ�zŠz˜"˜bÑ!Ô!ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�zŠz�"œ( B 4¨"¡9Ñ-Ô-Ñ.Ô.ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�”ÑÔÐÐÐr   c                 ó¤   — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         d S )Nrô   r   )rg   rO   Úpowerr   r‚   rÏ   s      r   Ú
test_powerzRNG.test_power’  sG   € Ø×ÒÑÔÔ"ˆØ�xŠx˜˜RÑ Ô ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S )Nr   rC   )rg   rO   rK   r   r‚   rÏ   s      r   Útest_integerszRNG.test_integers—  sI   € Ø×ÒÑÔÔ"ˆØ�{Š{˜2˜r 2Ñ&Ô&ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 óÐ   — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         t          |j        d¬¦  «         d S )Nrô   r   Trã   )rg   rO   Úrayleighr   r‚   r1   rÏ   s      r   Útest_rayleighzRNG.test_rayleighœ  s\   € Ø×ÒÑÔÔ"ˆØ�{Š{˜3 Ñ#Ô#ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ý�” dÐ+Ñ+Ô+Ð+Ð+Ð+r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S ró   )rg   rO   Úvonmisesr   r‚   rÏ   s      r   Útest_vonmiseszRNG.test_vonmises¢  sI   € Ø×ÒÑÔÔ"ˆØ�{Š{˜2˜s BÑ'Ô'ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¦   — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          |¦  «        dk    ¦  «         d S ©Nç      ð?r   )rg   rO   Úwaldr   r‚   rÏ   s      r   Ú	test_waldzRNG.test_wald§  sI   € Ø×ÒÑÔÔ"ˆØ�wŠw�s˜C Ñ$Ô$ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó¤   — |                       ¦   «         j        }|                     dd¦  «        }t          t	          |¦  «        dk    ¦  «         d S r  )rg   rO   Úweibullr   r‚   rÏ   s      r   Útest_weibullzRNG.test_weibull¬  sG   € Ø×ÒÑÔÔ"ˆØ�zŠz˜#˜rÑ"Ô"ˆÝ•�D‘	”	˜R’Ñ Ô Ð Ð Ð r   c                 ó|  — |                       ¦   «         j        }t          j        dd¦  «        }t          j        dd¦  «        d d d …f         }t          j        ddd¦  «                             d¦  «        }|                     dd¦  «        }t          t          |¦  «        dk    ¦  «         |                     |¦  «        }t          t          |¦  «        dk    ¦  «         |                     |¦  «        }t          |j        dk    ¦  «         |                     |¦  «        }t          |j        dk    ¦  «         d S )Nr   r    g{®Gáz„?)éd   r  r   r  )r"   r  )	rg   rO   r   r&   r'   Úzipfr   r‚   r   )rj   rO   Úvec_1dÚvec_2dÚmatrÐ   s         r   Ú	test_zipfzRNG.test_zipf±  s  € Ø×ÒÑÔÔ"ˆÝ”˜3 Ñ&Ô&ˆÝ”˜3 Ñ&Ô& t¨Q¨Q¨Q wÔ/ˆÝŒi˜˜U DÑ)Ô)×1Ò1°*Ñ=Ô=ˆØ�wŠw�r˜2‰ŒˆÝ•�D‘	”	˜R’Ñ Ô Ð Ø�wŠw�v‰ŒˆÝ•�D‘	”	˜SÒ Ñ!Ô!Ð!Ø�wŠw�v‰ŒˆÝ�”
˜hÒ&Ñ'Ô'Ð'Ø�wŠw�s‰|Œ|ˆÝ�”
˜jÒ(Ñ)Ô)Ð)Ð)Ð)r   c                 ó2  — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          j        |¦  «        ¦  «         |                     t	          j        dgdz  ¦  «        dd¦  «        }t          |j        dk    ¦  «         d S )Né   rC   r   r   )rg   rO   Úhypergeometricr   r   r   r(   r   rÏ   s      r   Útest_hypergeometriczRNG.test_hypergeometric¿  s‡   € Ø×ÒÑÔÔ"ˆØ× Ò   R¨Ñ,Ô,ˆÝ•”˜DÑ!Ô!Ñ"Ô"Ð"Ø× Ò ¥¤¨2¨$°©)Ñ!4Ô!4°b¸"Ñ=Ô=ˆÝ�”
˜eÒ#Ñ$Ô$Ð$Ð$Ð$r   c                 ó2  — |                       ¦   «         j        }|                     ddd¦  «        }t          t	          j        |¦  «        ¦  «         |                     dt	          j        dgdz  ¦  «        d¦  «        }t          |j        dk    ¦  «         d S )Néûÿÿÿr   r   r   r   )rg   rO   Ú
triangularr   r   r   r(   r   rÏ   s      r   Útest_triangularzRNG.test_triangularÆ  sƒ   € Ø×ÒÑÔÔ"ˆØ�}Š}˜R  AÑ&Ô&ˆÝ•”˜DÑ!Ô!Ñ"Ô"Ð"Ø�}Š}˜R¥¤¨1¨#°©(Ñ!3Ô!3°QÑ7Ô7ˆÝ�”
˜eÒ#Ñ$Ô$Ð$Ð$Ð$r   c                 ó´  — |                       ¦   «         j        }ddg}ddgddgg}|                     ||d¦  «        }t          |j        dk    ¦  «         |                     ||d¦  «        }t          |j        dk    ¦  «         |                     ||d¦  «        }t          |j        dk    ¦  «         t          ||k                         ¦   «         ¦  «         d S )Nr   r"   r  éˆ  )r)  r%   )rg   rO   Úmultivariate_normalr   r   rÅ   )rj   rO   ÚmeanÚcovÚxÚx_zigÚx_invs          r   Útest_multivariate_normalzRNG.test_multivariate_normalÍ  sÙ   € Ø×ÒÑÔÔ"ˆØ�1ˆvˆØ�1ˆv˜˜3�xÐ ˆØ×"Ò" 4¨¨dÑ3Ô3ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ø×&Ò& t¨S°$Ñ7Ô7ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ø×&Ò& t¨S°$Ñ7Ô7ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ý�˜%’×$Ò$Ñ&Ô&Ñ'Ô'Ð'Ð'Ð'r   c                 óü   — |                       ¦   «         j        }|                     dddg¦  «        }t          |j        dk    ¦  «         |                     dddgd¬¦  «        }t          |j        dk    ¦  «         d S )Nr  gUUUUUUÕ?gUUUUUUå?)r%   r   r   r$   )rg   rO   Úmultinomialr   r   rÏ   s      r   Útest_multinomialzRNG.test_multinomialÙ  sz   € Ø×ÒÑÔÔ"ˆØ�~Š~˜c G¨WÐ#5Ñ6Ô6ˆÝ�”
˜dÒ"Ñ#Ô#Ð#Ø�~Š~˜c G¨WÐ#5¸Bˆ~Ñ?Ô?ˆÝ�”
˜gÒ%Ñ&Ô&Ð&Ð&Ð&r   c                 ó”   — |                       ¦   «         j        }|                     dd¦  «        }t          |j        dk    ¦  «         d S )N)r   r   rÝ   rC   )rC   rÝ   )rg   rO   Ú	dirichletr   r   )rj   rO   Úss      r   Útest_dirichletzRNG.test_dirichletà  sD   € Ø×ÒÑÔÔ"ˆØ�LŠL˜ RÑ(Ô(ˆÝ�”˜7Ò"Ñ#Ô#Ð#Ð#Ð#r   c                 óP  — |                       ¦   «         j        }t          j        |¦  «        }t          j        |¦  «        }t          t          |¦  «        t          |¦  «        k    ¦  «         t          t          |j        j	        |j        j	        ¦  «        ¦  «         t          j        |¦  «        }t          j        |¦  «        }t          t          |¦  «        t          |¦  «        k    ¦  «         t          t          |j        j	        |j        j	        ¦  «        ¦  «         d S r¯   )
rg   rO   ÚpickleÚdumpsÚloadsr   r6   r5   rT   ri   )rj   rO   ÚpickÚunpicks       r   Útest_picklezRNG.test_pickleå  sú   € Ø×ÒÑÔÔ"ˆÝŒ|˜BÑÔˆÝ”˜dÑ#Ô#ˆÝ•�R‘”�D ™LœLÒ(Ñ)Ô)Ð)Ý•
˜2Ô+Ô1Ø!Ô/Ô5ñ7ô 7ñ 	8ô 	8ð 	8õ Œ|˜BÑÔˆÝ”˜dÑ#Ô#ˆÝ•�R‘”�D ™LœLÒ(Ñ)Ô)Ð)Ý•
˜2Ô+Ô1Ø!Ô/Ô5ñ7ô 7ñ 	8ô 	8ð 	8ð 	8ð 	8r   c                 ó�  — |                       ¦   «         }|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"   rD   é   r   iÜ  r%   )rg   rW   rT   rX   rq   rr   r   r»   rL   r(   ri   r   r5   r&   Úmod)rj   rk   rs   rE   rV   Úbgr;   r<   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ñ:ˆà×Ò Ñ%Ô%ˆØ”ˆØ×Ò  Q¤Ñ(Ô(ˆØ”ˆÝ•J˜v vÑ.Ô.Ð.Ñ/Ô/Ð/Ð/Ð/r   c                 óF  — |                       ¦   «         j        }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 )Nrb   rB   rD   )rg   rT   r	   rQ   ri   rG   r   rJ   r   r   rE   r   r5   ©rj   rT   rO   ri   Úr1r°   Úr2s          r   Útest_uniform_floatzRNG.test_uniform_float  sè   € Ø×(Ò(Ñ*Ô*Ô8ˆÝ�}�} UÑ+Ô+Ñ,Ô,ˆÝˆ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                 óH  — |                       ¦   «         j        }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      @rB   rD   )rg   rT   r	   rQ   ri   rM   r   rJ   r   r   rE   r   r5   rF  s          r   Útest_gamma_floatszRNG.test_gamma_floats(  sî   € Ø×(Ò(Ñ*Ô*Ô8ˆÝ�}�}‘”Ñ'Ô'ˆÝˆ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                 óD  — |                       ¦   «         j        }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 ©NrB   rD   ©rg   rT   r	   rQ   ri   rI   r   rJ   r   r   rE   r   r5   rF  s          r   Útest_normal_floatszRNG.test_normal_floats6  óê   € Ø×(Ò(Ñ*Ô*Ô8ˆÝ�}�}‘”Ñ'Ô'ˆÝˆ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                 óD  — |                       ¦   «         j        }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 rM  rN  rF  s          r   Útest_normal_zig_floatszRNG.test_normal_zig_floatsD  rP  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   )rY  r   rD   ©rY  rE   r¾   )
rg   rO   rT   ri   r   ÚemptyrI   r   r   rJ   )rj   rO   ri   r   ÚexistingÚdirectÚsizeds          r   Útest_output_fillzRNG.test_output_fillR  s0  € Ø×ÒÑÔÔ"ˆØÔ Ô&ˆØˆÝ”8˜D‘>”>ˆØ!&ˆÔÔØ
×Ò˜xÐÑ(Ô(Ð(Ø!&ˆÔÔØ×#Ò#¨Ð#Ñ.Ô.ˆÝ�V˜XÑ&Ô&Ð&å”˜‘”ˆØ!&ˆÔÔØ
×Ò˜u¨5¬;ÐÑ7Ô7Ð7å”8˜D­¬
Ð3Ñ3Ô3ˆØ!&ˆÔÔØ
×Ò˜x­r¬zÐÑ:Ô:Ð:Ø!&ˆÔÔØ×#Ò#¨µR´ZÐ#Ñ@Ô@ˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r   c                 ó8  — |                       ¦   «         j        }|j        j        }d}t	          j        |¦  «        }||j        _        |                     |¬¦  «         ||j        _        |                     |¬¦  «        }t          ||¦  «         t	          j        |t          j        ¬¦  «        }||j        _        |                     |t          j        ¬¦  «         ||j        _        |                     |t          j        ¬¦  «        }t          ||¦  «         d S ©NrT  rX  r   rD   rZ  r¾   )	rg   rO   rT   ri   r   r[  rG   r   rJ   ©rj   rO   ri   r   r\  r]  s         r   Útest_output_filling_uniformzRNG.test_output_filling_uniformh  sñ   € Ø×ÒÑÔÔ"ˆØÔ Ô&ˆØˆÝ”8˜D‘>”>ˆØ!&ˆÔÔØ
�	Š	�hˆ	ÑÔÐØ!&ˆÔÔØ—’ �Ñ%Ô%ˆÝ�V˜XÑ&Ô&Ð&å”8˜D­¬
Ð3Ñ3Ô3ˆØ!&ˆÔÔØ
�	Š	�h¥b¤jˆ	Ñ1Ô1Ð1Ø!&ˆÔÔØ—’ ­B¬J�Ñ7Ô7ˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r   c                 ó8  — |                       ¦   «         j        }|j        j        }d}t	          j        |¦  «        }||j        _        |                     |¬¦  «         ||j        _        |                     |¬¦  «        }t          ||¦  «         t	          j        |t          j        ¬¦  «        }||j        _        |                     |t          j        ¬¦  «         ||j        _        |                     |t          j        ¬¦  «        }t          ||¦  «         d S ra  )	rg   rO   rT   ri   r   r[  r•   r   rJ   rb  s         r   Útest_output_filling_exponentialz#RNG.test_output_filling_exponentialz  sý   € Ø×ÒÑÔÔ"ˆØÔ Ô&ˆØˆÝ”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 )NrT  r  rX  r   rD   rZ  r¾   )	rg   rO   rT   ri   r   ÚzerosrM   r   rJ   rb  s         r   Útest_output_filling_gammazRNG.test_output_filling_gammaŒ  s  € Ø×ÒÑÔÔ"ˆØÔ Ô&ˆØˆÝ”8˜D‘>”>ˆØ!&ˆÔÔØ
×Ò˜# 8ÐÑ,Ô,Ð,Ø!&ˆÔÔØ×"Ò" 3¨TÐ"Ñ2Ô2ˆÝ�V˜XÑ&Ô&Ð&å”8˜D­¬
Ð3Ñ3Ô3ˆØ!&ˆÔÔØ
×Ò˜# 8µ2´:ÐÑ>Ô>Ð>Ø!&ˆÔÔØ×"Ò" 3¨T½¼Ð"ÑDÔDˆÝ�V˜XÑ&Ô&Ð&Ð&Ð&r   c                 ón  — |                       ¦   «         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 )	NrT  g     @X@r  rX  r   rD   rZ  r¾   )
rg   rO   rT   ri   r   r&   rg  rM   r   rJ   )rj   rO   ri   r   Úmur\  r]  s          r   Ú#test_output_filling_gamma_broadcastz'RNG.test_output_filling_gamma_broadcastž  s  € Ø×ÒÑÔÔ"ˆØÔ Ô&ˆØˆÝŒ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 )NrT  rZ  rÝ   rX  rD   r  )rg   rO   r   r[  rq   ÚraisesÚ	TypeErrorrI   rJ   Ú
ValueErrorrN   rg  rM   )rj   rO   r   r\  s       r   Útest_output_fill_errorzRNG.test_output_fill_error±  sL  € Ø×ÒÑÔÔ"ˆØˆÝ”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~   Á	"A7Á7A;Á>A;Â CÃCÃCÄ"D9Ä9D=Å D=Å=#F,Æ,F0Æ3F0Ç,HÈHÈHÉ#I;É;I?ÊI?Ê!KËKËKrE   c                 ób  ‡— |                       ¦   «         j        }|j        j        Šˆfd„}|t          j        k    rd}d}n2t	          j        |¦  «        }t          |j        ¦  «        dz   }|j	        } ||¦  «         ‰|j        _        | 
                    ||gdz  |¬¦  «        } ||¦  «         | 
                    |gdz  ||¬¦  «        }t          ||¦  «          ||¦  «         | 
                    ||d|¬¦  «        }	t          ||	¦  «          ||¦  «         | 
                    t	          j        |gdz  ¦  «        t	          j        |gt          ¬¦  «        d|¬¦  «        }
t          ||
¦  «          ||¦  «         | 
                    t	          j        |gdz  ¦  «        t	          j        |gdz  ¦  «        d|¬¦  «        }t          ||¦  «          ||¦  «         | 
                    d|d|¬¦  «        } ||¦  «         | 
                    |gdz  |¬¦  «        }t          ||¦  «         d S )Nc                 ó    •— ‰| j         _        d S r¯   )rT   ri   )ÚrngÚinitial_states    €r   Úreset_statez0RNG.test_integers_broadcast.<locals>.reset_stateÍ  s   ø€ Ø&3ˆCÔÔ#Ð#Ð#r   r%   r   r"   r   rD   r¾   )rg   rO   rT   ri   r   ÚboolÚiinfor]   r)   ÚminrK   r   r(   Úobject)rj   rE   rO   ru  ÚupperÚlowerÚinfor+   r,   r-   r.   r/   rt  s               @r   Útest_integers_broadcastzRNG.test_integers_broadcastÈ  sM  ø€ à×ÒÑÔÔ"ˆØÔ(Ô.ˆð	4ð 	4ð 	4ð 	4ð 	4ð •B”GÒÐØˆEØˆEˆEå”8˜E‘?”?ˆDÝ˜œ‘M”M AÑ%ˆEØ”HˆEØˆ�B‰ŒˆØ!.ˆÔÔØ�KŠK˜ ˜w¨™|°5ˆKÑ9Ô9ˆØˆ�B‰ŒˆØ�KŠK˜˜ "™ e°5ˆKÑ9Ô9ˆÝ�Q˜ÑÔÐØˆ�B‰ŒˆØ�KŠK˜˜u¨2°UˆKÑ;Ô;ˆÝ�Q˜ÑÔÐØˆ�B‰ŒˆØ�KŠK�œØˆG�b‰Lñô Ýœ8 U Gµ6Ð:Ñ:Ô:ÀØð ñ ô ˆõ 	�Q˜ÑÔÐØˆ�B‰ŒˆØ�KŠKÝŒH�e�W˜r‘\Ñ"Ô"¥B¤H¨e¨W°r©\Ñ$:Ô$:ÀØð ñ ô ˆõ 	�Q˜ÑÔÐàˆ�B‰ŒˆØ�KŠK˜˜5 r°ˆKÑ7Ô7ˆØˆ�B‰ŒˆØ�KŠK˜˜ "™¨EˆKÑ2Ô2ˆÝ�Q˜ÑÔÐÐÐr   c                 ó‚  — |                       ¦   «         j        }t          j        dg¦  «        }t          j        dg¦  «        }|                     |||¬¦  «        }|j        dk    sJ ‚|                     |d         ||¬¦  «        }|j        dk    sJ ‚|                     ||d         |¬¦  «        }|j        dk    sJ ‚d S )Nr"   r   rD   )r"   )rg   rO   r   r(   rK   r   )rj   rE   rO   ÚhighÚlowrY  s         r   Útest_integers_numpyzRNG.test_integers_numpyñ  sÀ   € à×ÒÑÔÔ"ˆÝŒx˜˜‰}Œ}ˆÝŒh˜�s‰mŒmˆà�kŠk˜#˜t¨5ˆkÑ1Ô1ˆØŒy˜DÒ Ð Ð Ð à�kŠk˜#˜aœ& $¨eˆkÑ4Ô4ˆØŒy˜DÒ Ð Ð Ð à�kŠk˜#˜t Aœw¨eˆkÑ4Ô4ˆØŒy˜DÒ Ð Ð Ð Ð Ð r   c                 ó@  — |                       ¦   «         j        }|t          j        k    rd}d}n2t          j        |¦  «        }t          |j        ¦  «        dz   }|j        }t          j	        t          ¦  «        5  |                     ||dz   gdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          ¦  «        5  |                     |dz
  |gdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          ¦  «        5  |                     |dz
  g|gdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          ¦  «        5  |                     dgdg|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr%   r   r"   r   rD   )rg   rO   r   rv  rw  r]   r)   rx  rq   rm  ro  rK   )rj   rE   rO   rz  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ÝŒ]�:Ñ&Ô&ð 	>ð 	>Ø�KŠK˜ ¨¡	˜{¨RÑ/°uˆKÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>åŒ]�:Ñ&Ô&ð 	>ð 	>Ø�KŠK˜ ™	 E 7¨R¡<°uˆKÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>åŒ]�:Ñ&Ô&ð 	@ð 	@Ø�KŠK˜ ™˜ e W¨r¡\¸ˆKÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@åŒ]�:Ñ&Ô&ð 	/ð 	/Ø�KŠK˜˜˜a˜S¨ˆKÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/sH   Á: B&Â&B*Â-B*Ã
 C6Ã6C:Ã=C:Ä!EÅEÅEÅ+FÆFÆFN)LrX   rY   rZ   Úclassmethodrg   rm   rt   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'  r0  r3  r7  r>  rD  rI  rK  rO  rR  r_  rc  re  rh  rk  rp  rq   ÚmarkÚparametrizeÚDTYPES_BOOL_INT_UINTr}  r�  rƒ  r^   r   r   r`   r`   e   s—  € € € € € ØðKð Kñ „[ðKð.ð .ð .ðFð Fð FðCð Cð Cð$ ð  ð  ð ð  ð  ð ð ð ð
3ð 3ð 3ð%ð %ð %ð
$ð $ð $ð*ð *ð *ð
Dð Dð Dð(ð (ð (ð%ð %ð %ð
 ð  ð  ð
,ð ,ð ,ð
 ð  ð  ð9ð 9ð 9ðMð Mð Mð	#ð 	#ð 	#ð	#ð 	#ð 	#ð	"ð 	"ð 	"ð.ð .ð .ð.ð .ð .ð(ð (ð (ð!ð !ð !ð
ð ð ð!ð !ð !ð!ð !ð !ð
!ð !ð !ð
/ð /ð /ð!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
	!ð 	!ð 	!ð!ð !ð !ð
!ð !ð !ð
ð ð ð!ð !ð !ð
!ð !ð !ð
,ð ,ð ,ð!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
*ð *ð *ð%ð %ð %ð%ð %ð %ð
(ð 
(ð 
(ð'ð 'ð 'ð$ð $ð $ð
8ð 8ð 8ð%0ð %0ð %0ðNMð Mð MðMð Mð MðMð Mð MðMð Mð Mð'ð 'ð 'ð,'ð 'ð 'ð$'ð 'ð 'ð$'ð 'ð 'ð$'ð 'ð 'ð&6ð 6ð 6ð. „[×Ò˜WÐ&:Ñ;Ô;ð&ð &ñ <Ô;ð&ðP „[×Ò˜WÐ&:Ñ;Ô;ð!ð !ñ <Ô;ð!ð „[×Ò˜WÐ&:Ñ;Ô;ð/ð /ñ <Ô;ð/ð /ð /r   r`   c                   ó*   — e Zd Zed„ ¦   «         Zd„ ZdS )ÚTestMT19937c                 óh   — t           }d }dg}t           ||Ž ¦  «        }d}t          |||||¦  «        S )Ni! ! r@  )r   r	   rS   re   s         r   rg   zTestMT19937._create_rng  sE   € åˆØˆØ.Ð/ˆÝ�}�} dÐ+Ñ,Ô,ˆØÐÝ�} g¨t°RÐ9IÑJÔJÐJr   c                 ó®  — |                       ¦   «         j        }t          j                             ¦   «         }|                     d¦  «         |                     ¦   «         }||j        _        |j        j        }t          |d         |d         d         k     
                    ¦   «         ¦  «         t          |d         |d         d         k    ¦  «         d S )Néc   r"   ri   r>   r%   Úpos)rg   rO   r   rG   ÚRandomStaterI   Ú	get_staterT   ri   r   rƒ   )rj   rO   Únprgri   r<   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)rX   rY   rZ   r„  rg   r‘  r^   r   r   r‰  r‰    s?   € € € € € ØðKð Kñ „[ðKð4ð 4ð 4ð 4ð 4r   r‰  c                   ó$   — e Zd Zed„ ¦   «         ZdS )Ú
TestPhiloxc                 óh   — t           }d}dg}t           ||Ž ¦  «        }d}t          |||||¦  «        S ©Nl         rb   rc   )r
   r	   rS   re   s         r   rg   zTestPhilox._create_rng*  sD   € åˆØ+ˆØˆwˆÝ�}�} dÐ+Ñ,Ô,ˆØÐÝ�} g¨t°RÐ9IÑJÔJÐJr   N©rX   rY   rZ   r„  rg   r^   r   r   r“  r“  )  ó2   € € € € € ØðKð Kñ „[ðKð Kð Kr   r“  c                   ó$   — e Zd Zed„ ¦   «         ZdS )Ú	TestSFC64c                 óh   — t           }d }dg}t           ||Ž ¦  «        }d}t          |||||¦  «        S )Nrb   éÀ   )r   r	   rS   re   s         r   rg   zTestSFC64._create_rng5  sD   € åˆØˆØˆwˆÝ�}�} dÐ+Ñ,Ô,ˆØÐÝ�} g¨t°RÐ9IÑJÔJÐJr   Nr–  r^   r   r   r™  r™  4  r—  r   r™  c                   ó$   — e Zd Zed„ ¦   «         ZdS )Ú	TestPCG64c                 óh   — t           }d}dg}t           ||Ž ¦  «        }d}t          |||||¦  «        S r•  rd   re   s         r   rg   zTestPCG64._create_rng@  sD   € åˆØ+ˆØˆwˆÝ�}�} dÐ+Ñ,Ô,ˆØÐÝ�} g¨t°RÐ9IÑJÔJÐJr   Nr–  r^   r   r   r�  r�  ?  r—  r   r�  c                   ó$   — e Zd Zed„ ¦   «         ZdS )ÚTestPCG64DXSMc                 óh   — t           }d}dg}t           ||Ž ¦  «        }d}t          |||||¦  «        S r•  )r   r	   rS   re   s         r   rg   zTestPCG64DXSM._create_rngK  sD   € å!ˆØ+ˆØˆwˆÝ�}�} dÐ+Ñ,Ô,ˆØÐÝ�} g¨t°RÐ9IÑJÔJÐJr   Nr–  r^   r   r   r   r   J  r—  r   r   c                   ó0   — e Zd Zed„ ¦   «         Zd„ Zd„ ZdS )ÚTestDefaultRNGc                 ój   — t           }d}dg}t          j        j        |Ž }d}t	          |||||¦  «        S r•  )r   r   rG   Údefault_rngrS   re   s         r   rg   zTestDefaultRNG._create_rngV  sA   € õ ˆØ+ˆØˆwˆÝŒYÔ" DÐ)ˆØÐÝ�} g¨t°RÐ9IÑJÔJÐJr   c                 ó†   — |                       ¦   «         j        }t          t          |j        t
          ¦  «        ¦  «         d S r¯   )rg   rO   r   r3   rT   r   r‹   s     r   Útest_default_is_pcg64z$TestDefaultRNG.test_default_is_pcg64a  s9   € ð ×ÒÑÔÔ"ˆÝ•
˜2Ô+­UÑ3Ô3Ñ4Ô4Ð4Ð4Ð4r   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 )Nrb   r   l	   -µtE+�IÌ6Í%ÆYl  l	   )	Ë�~¬eR :TI* 6Ò r€   )r   rG   r¥  rq   rm  ro  )rj   s    r   r³   zTestDefaultRNG.test_seedg  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)rX   rY   rZ   r„  rg   r§  r³   r^   r   r   r£  r£  U  sN   € € € € € ØðKð Kñ „[ðKð5ð 5ð 5ð/ð /ð /ð /ð /r   r£  )Fr¯   ))r9  Údataclassesr   Ú	functoolsr   rq   Únumpyr   Únumpy.randomr   r   r   r   r	   r
   Únumpy.testingr   r   r   rv  Úint8Úint16Úint32Úint64Úuint8Úuint16r»   rL   r‡  r   r1   r5   rQ   rS   r`   r‰  r“  r™  r�  r   r£  r^   r   r   ú<module>r´     s–  ðØ €€€Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ Càœ ¤¨"¬(°B´H¸b¼hØœ "¤)¨R¬Y¸¼	ðCÐ ð
!ð 
!ð 
!ðð ð ð ðBð ð ð #ð #ð #ð #ð ðð ð ð ð ñ ô ñ „ððl
/ð l
/ð l
/ð l
/ð l
/ñ l
/ô l
/ð l
/ð^4ð 4ð 4ð 4ð 4�#ñ 4ô 4ð 4ð*Kð Kð Kð Kð K�ñ Kô Kð KðKð Kð Kð Kð K�ñ Kô Kð KðKð Kð Kð Kð K�ñ Kô Kð KðKð Kð Kð Kð K�Cñ Kô Kð Kð/ð /ð /ð /ð /�Sñ /ô /ð /ð /ð /r   