+
    ÖÍiím  ã                   ó  € ^ RI t ^ RIHt ^ RIt^ RIt^ RIHtHtH	t	H
t
HtHt ^ RIHtHtHt ]P"                  ! R]P$                  ]P&                  ]P(                  ]P*                  ]P,                  ]P.                  ]P0                  ]P2                  ]P4                  3	R7      R 4       tR tRR	 ltR
 tRR lt ! R R4      t  ! R R] 4      t! ! R R] 4      t" ! R R] 4      t# ! R R] 4      t$ ! R R] 4      t% ! R R] 4      t&R# )é    N)Úpartial)ÚMT19937ÚPCG64Ú	PCG64DXSMÚSFC64Ú	GeneratorÚPhilox)Úassert_Úassert_array_equalÚassert_equalÚmodule)ÚscopeÚparamsc                 ó   € V P                   # ©N)Úparam)Úrequests   &Ú?/usr/lib/python3/dist-packages/numpy/random/tests/test_smoke.pyÚdtyper      s   € ð �=‰=Ðó    c                 óT  € V ! 4       p\        \        P                  ! V4      4       V ! ^
4      p\        VP                  R8H  4       V ! R4      p\        VP                  R8H  4       V ! R4      p\        VP                  R8H  4       V ! RR7      p\        VP                  R8H  4       R# )é
   ©ÚsizeN©r   ©r   r   ©r   r   r   )é   r   )r
   ÚnpÚisscalarÚshape)ÚfÚvals   & r   Úparams_0r$      s‚   € Ù
‹#€CÜŒB�KŠK˜ÓÔÙ
ˆB‹%€CÜˆC�I‰I˜ÑÔÙ
ˆH‹+€CÜˆC�I‰I˜Ñ!Ô"Ù
ˆL‹/€CÜˆC�I‰I˜Ñ%Ô&Ù
�Œ.€CÜˆC�I‰I˜ÑÖ r   c                 ó  € R p\         P                  ! RR4      p\         P                  ! RR4      P                  R
4      p\         P                  ! RR4      P                  R4      p\         P                  ! RR.4      p\         P                  ! RR4      P                  R4      pV'       d™   RpVRVP	                  4       ,          ,          pVRVP	                  4       ,          ,          pVRVP	                  4       ,          ,          pVRVP	                  4       ,          ,          pVRVP	                  4       ,          ,          pV ! V4       V ! VR
R7       V ! V4       V ! V4       V ! V4       V ! V^
R7       V ! VRR7       V ! VRR7       R	# )g      @ç       @g      (@ç     €Y@g     P�@ç      @ç      à?g      ø?r   Nr   r   )é   r   r*   ©r   é   )r   ÚarangeÚreshapeÚarrayÚmax)r"   ÚboundedÚaÚbÚcÚdÚeÚgs   &&      r   Úparams_1r8      s+  € Ø€AÜ
�	Š	�#�tÓ€AÜ
�	Š	�#�uÓ×%Ñ% hÓ/€AÜ
�	Š	�#�vÓ×&Ñ& |Ó4€AÜ
�Š�#�s�Ó€AÜ
�	Š	�#�tÓ×$Ñ$ ZÓ0€AßØˆØ��q—u‘u“w•ÕˆØ��q—u‘u“w•ÕˆØ��q—u‘u“w•ÕˆØ��q—u‘u“w•ÕˆØ��q—u‘u“w•Õˆñ €a„Dá€aˆhÕá€a„Dá€a„Dá€a„Dá€aˆb…Má€aˆgÕá€aˆl×r   c                 ó  € R p\        V \        4      '       d+   V  F"  pV\        W,          W,          4      ,          pK$  	  V# \        V 4      \        V4      8w  d!   V\        V 4      \        V4      8H  ,          pV# \        V \        \
        \        P                  34      '       dT   \        V\        \
        \        P                  34      '       d)   \        W4       F  w  rEV\        WE4      ,          pK  	  V# W V8H  ,          pV# )T)	Ú
isinstanceÚdictÚ
comp_stateÚtypeÚlistÚtupler   ÚndarrayÚzip)Ústate1Ústate2Ú	identicalÚkeyÚs1Ús2s   &&    r   r<   r<   @   sß   € Ø€IÜ�&œ$×ÒÛˆCØœ F¥K°µÓ=Õ=ŠIñ ð Ðô 
ˆf‹œ˜f›Ô	%Ø”T˜&“\¤T¨&£\Ñ1Õ1ˆ	ð Ðô �Vœd¤E¬2¯:©:Ð6×
7Ò
7¼JØ”Tœ5¤"§*¡*Ð-÷=/ò =/ä˜&Ö)‰FˆBØœ BÓ+Õ+ŠIñ *ð Ðð 	˜vÑ%Õ%ˆ	ØÐr   c                 óœ  € Vf(   ^\         P                  P                  ^ ^4      ,           pV P                  V4       V P                  V4       V P                  V\         P                  R7       V P                  V\         P                  R7       V P                  ^ RV\         P                  R7       V P                  ^ RV\         P                  R7       V P                  RV4       V P                  RV\         P                  R7       V P                  V\         P                  R7       V P                  V\         P                  R7       R # )N©r   g      &@é   l          )	r   ÚrandomÚrandintÚstandard_normalÚfloat32ÚintegersÚuint64Ústandard_gammaÚfloat64)ÚrgÚns   &&r   ÚwarmuprU   P   sí   € Ø‚yØ”—‘×"Ñ" 1 bÓ)Õ)ˆØ×Ñ�qÔØ×Ñ�qÔØ×Ñ�q¤§
¡
ÐÔ+Ø×Ñ�q¤§
¡
ÐÔ+Ø‡K�K��7˜A¤R§Y¡Y€KÔ/Ø‡K�K��7˜A¤R§Y¡Y€KÔ/Ø×Ñ�d˜AÔØ×Ñ�d˜A¤R§Z¡ZÐÔ0Ø‡I�Iˆa”r—z‘z€IÔ"Ø‡I�Iˆa”r—z‘z€IÖ"r   c                   óØ  a € ] tR t^_t o ]R 4       t]R 4       tR tR tR t	R t
R tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R  t$R! t%R" t&R# t'R$ t(R% t)R& t*R' t+R( t,R) t-R* t.R+ t/R, t0R- t1R. t2R/ t3R0 t4R1 t5R2 t6R3 t7R4 t8R5 t9R6 t:R7 t;R8 t<R9 t=R: t>R; t?R< t@R= tAR> tBR? tCR@ tDRA tERB tFRC tGRD tHRE tIRF tJRGtKV tLRH# )IÚRNGc                ó  € \         V n        R V n        R.V n        \	        V P                  ! V P                  !  4      V n        V P
                  P                  P                  V n        ^@V n        V P                  4        R # ©Né90  ©
r   Úbit_generatorÚadvanceÚseedr   rS   ÚstateÚinitial_stateÚseed_vector_bitsÚ_extra_setup©Úclss   &r   Úsetup_classÚRNG.setup_class`   sc   € ô "ˆÔØˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÑ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÖr   c                óò   € \         P                  ! R R4      V n        \         P                  ! R R4      R,          V n        \         P                  ! R RR4      P	                  R4      V n        \        V n        R# )r&   r'   Ng{®Gáz„?)N:NNN©éd   ri   )r   r-   Úvec_1dÚvec_2dr.   ÚmatÚ	TypeErrorÚ
seed_errorrc   s   &r   rb   ÚRNG._extra_setupk   sQ   € ä—Y’Y˜s EÓ*ˆŒ
Ü—Y’Y˜s EÓ*¨7Õ3ˆŒ
Ü—)’)˜C ¨Ó-×5Ñ5°jÓAˆŒÜ"ˆŽr   c                óP   € V P                   V P                  P                  n        R # r   )r`   rS   r\   r_   ©Úselfs   &r   Ú_reset_stateÚRNG._reset_stater   s   € Ø&*×&8Ñ&8ˆ�‰×ÑÖ#r   c                ó  € \        V P                  4       4      pVP                  P                  pVP                  ^4       VP                  ^4       W!P                  n        VP                  P                  p\	        \        W#4      4       R# )r*   N)r   r\   r_   rM   r
   r<   )rr   rS   r_   Ú	new_states   &   r   Ú	test_initÚRNG.test_initu   sl   € Ü�t×)Ñ)Ó+Ó,ˆØ× Ñ ×&Ñ&ˆØ
×Ñ˜1ÔØ
×Ñ˜1ÔØ!&×ÑÔØ×$Ñ$×*Ñ*ˆ	Ü”
˜5Ó,Ö-r   c                óè  € V P                   P                  P                  p\        V P                   P                  R 4      '       di   V P                   P                  P	                  V P                  4       \        \        WP                   P                  P                  4      '       * 4       R# V P                   P                  P                  P                  p\        P                  ! RV 24       R# )r]   zAdvance is not supported by N)rS   r\   r_   Úhasattrr]   r
   r<   Ú	__class__Ú__name__ÚpytestÚskip)rr   r_   Úbitgen_names   &  r   Útest_advanceÚRNG.test_advance~   s™   € Ø—‘×%Ñ%×+Ñ+ˆÜ�4—7‘7×(Ñ(¨)×4Ò4Ø�G‰G×!Ñ!×)Ñ)¨$¯,©,Ô7Üœ
 5¯'©'×*?Ñ*?×*EÑ*EÓFÔFÖGàŸ'™'×/Ñ/×9Ñ9×BÑBˆKÜ�KŠKÐ6°{°mÐDÖEr   c                óÊ  € V P                   P                  P                  p\        V P                   P                  R 4      '       dÅ   V P                   P                  P	                  4       pVP                  p\        \        W4      '       * 4       V P                   P                  R4       WP                   P                  n        V P                   P                  P	                  4       pVP                  p\        \        W54      4       R# V P                   P                  P                  P                  pVR9  d   \        RV 24      h\        P                  ! RV 24       R# )Újumpedzno "jumped" in zJump is not supported by Ni.Ê )r   )rS   r\   r_   rz   rƒ   r
   r<   rK   r{   r|   ÚAttributeErrorr}   r~   )rr   r_   Úbit_gen2Újumped_stateÚbit_gen3Úrejumped_stater   s   &      r   Ú	test_jumpÚRNG.test_jump‡   s÷   € Ø—‘×%Ñ%×+Ñ+ˆÜ�4—7‘7×(Ñ(¨(×3Ò3Ø—w‘w×,Ñ,×3Ñ3Ó5ˆHØ#Ÿ>™>ˆLÜœ
 5Ó7Ô7Ô8Ø�G‰G�N‰NÐ7Ô8Ø*/�G‰G×!Ñ!Ô'Ø—w‘w×,Ñ,×3Ñ3Ó5ˆHØ%Ÿ^™^ˆNÜ”J˜|Ó<Ö=àŸ'™'×/Ñ/×9Ñ9×BÑBˆKØ *Ô,Ü$ °{°mÐ%DÓEÐEÜ�KŠKÐ3°K°=ÐAÖBr   c                óà   € V P                   P                  RR^
R7      p\        \        V4      ^
8H  4       \        VR8„  P	                  4       4       \        V^ 8*  P	                  4       4       R# ©ç      ð?g        r   Ng      ð¿éÿÿÿÿ)rS   Úuniformr
   ÚlenÚall©rr   Úrs   & r   Útest_uniformÚRNG.test_uniform˜   sN   € Ø�G‰G�O‰O˜D #¨BˆOÓ/ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“Ör   c                ót  € V P                   P                  \        P                  ! R.^
,          4      R^
R7      p\	        \        V4      ^
8H  4       \	        VR8„  P                  4       4       \	        V^ 8*  P                  4       4       V P                   P                  \        P                  ! R.^
,          4      \        P                  ! R.^
,          4      ^
R7      p\	        \        V4      ^
8H  4       \	        VR8„  P                  4       4       \	        V^ 8*  P                  4       4       V P                   P                  R\        P                  ! R.^
,          4      ^
R7      p\	        \        V4      ^
8H  4       \	        VR8„  P                  4       4       \	        V^ 8*  P                  4       4       R# rŒ   )rS   r�   r   r/   r
   r�   r‘   r’   s   & r   Útest_uniform_arrayÚRNG.test_uniform_arrayž   s(  € Ø�G‰G�O‰OœBŸHšH d V¨b¥[Ó1°3¸RˆOÓ@ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“ÔØ�G‰G�O‰OœBŸHšH d V¨b¥[Ó1ÜŸHšH c U¨R¥ZÓ0°rð ó ;ˆä”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“ÔØ�G‰G�O‰O˜D¤"§(¢(¨C¨5°2­:Ó"6¸RˆOÓ@ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“Ör   c                ó¤   € \        \        V P                  P                  ^
4      4      ^
8H  4       \	        V P                  P                  4       R# ©r   N)r
   r�   rS   rK   r$   rq   s   &r   Útest_randomÚRNG.test_random­   s1   € Ü”�D—G‘G—N‘N 2Ó&Ó'¨2Ñ-Ô.Ü�—‘—‘Ö r   c                óf   € \        \        V P                  P                  ^
4      4      ^
8H  4       R# rš   )r
   r�   rS   rM   rq   s   &r   Útest_standard_normal_zigÚRNG.test_standard_normal_zig±   s#   € Ü”�D—G‘G×+Ñ+¨BÓ/Ó0°BÑ6Ö7r   c                ó¤   € \        \        V P                  P                  ^
4      4      ^
8H  4       \	        V P                  P                  4       R# rš   )r
   r�   rS   rM   r$   rq   s   &r   Útest_standard_normalÚRNG.test_standard_normal´   ó5   € Ü”�D—G‘G×+Ñ+¨BÓ/Ó0°BÑ6Ô7Ü�—‘×(Ñ(Ö)r   c           
     ó@  € \        \        V P                  P                  ^
^
4      4      ^
8H  4       \        \        V P                  P                  \        P
                  ! ^
.^
,          4      ^
4      4      ^
8H  4       \        V P                  P                  4       R# rš   )r
   r�   rS   rQ   r   r/   r8   rq   s   &r   Útest_standard_gammaÚRNG.test_standard_gamma¸   si   € Ü”�D—G‘G×*Ñ*¨2¨rÓ2Ó3°rÑ9Ô:Ü”�D—G‘G×*Ñ*¬2¯8ª8°R°D¸2µIÓ+>ÀÓCÓDÈÑJÔKÜ�—‘×'Ñ'Ö(r   c                ó¤   € \        \        V P                  P                  ^
4      4      ^
8H  4       \	        V P                  P                  4       R# rš   )r
   r�   rS   Ústandard_exponentialr$   rq   s   &r   Útest_standard_exponentialÚRNG.test_standard_exponential½   s5   € Ü”�D—G‘G×0Ñ0°Ó4Ó5¸Ñ;Ô<Ü�—‘×-Ñ-Ö.r   c                ó  € V P                   P                  ^
RR7      p\        \        V4      ^
8H  4       VP                  \
        P                  8X  g   Q h\        \        V P                   P                  RR7      4       R# )r   rN   rI   N©	rS   r¨   r
   r�   r   r   rN   r$   r   ©rr   Úrandomss   & r   Útest_standard_exponential_floatÚ#RNG.test_standard_exponential_floatÁ   s[   € Ø—'‘'×.Ñ.¨r¸Ð.ÓCˆÜ”�G“ Ñ"Ô#Ø�}‰}¤§
¡
Ô*Ð*Ð*Ü”˜Ÿ™×5Ñ5¸YÔGÖHr   c                ó  € V P                   P                  ^
RRR7      p\        \        V4      ^
8H  4       VP                  \
        P                  8X  g   Q h\        \        V P                   P                  RRR7      4       R# )r   rN   Úinv)r   ÚmethodNr¬   r­   s   & r   Ú#test_standard_exponential_float_logÚ'RNG.test_standard_exponential_float_logÇ   si   € Ø—'‘'×.Ñ.¨r¸Ø6;ð /ó =ˆä”�G“ Ñ"Ô#Ø�}‰}¤§
¡
Ô*Ð*Ð*Ü”˜Ÿ™×5Ñ5¸YØ %ô'ö 	(r   c                ó¤   € \        \        V P                  P                  ^
4      4      ^
8H  4       \	        V P                  P                  4       R# rš   )r
   r�   rS   Ústandard_cauchyr$   rq   s   &r   Útest_standard_cauchyÚRNG.test_standard_cauchyÏ   r£   r   c                ó¦   € \        \        V P                  P                  ^
^
4      4      ^
8H  4       \	        V P                  P                  4       R# rš   )r
   r�   rS   Ú
standard_tr8   rq   s   &r   Útest_standard_tÚRNG.test_standard_tÓ   s7   € Ü”�D—G‘G×&Ñ& r¨2Ó.Ó/°2Ñ5Ô6Ü�—‘×#Ñ#Ö$r   c                ó¦   € \        V P                  P                  ^
R4      ^ 8¬  4       \        V P                  P                  RR4      ^ 8¬  4       R# )r   r)   éè  N)r
   rS   Úbinomialrq   s   &r   Útest_binomialÚRNG.test_binomial×   s>   € Ü�—‘× Ñ   RÓ(¨AÑ-Ô.Ü�—‘× Ñ   rÓ*¨aÑ/Ö0r   c                ó   € V P                   P                  P                  pV P                   P                  R4      pWP                   P                  n        V P                   P                  R4      p\	        W#8H  4       R# )r,   Nl        )rS   r\   r_   rO   r
   )rr   r_   Úint_1Úint_2s   &   r   Útest_reset_stateÚRNG.test_reset_stateÛ   sY   € Ø—‘×%Ñ%×+Ñ+ˆØ—‘× Ñ  Ó'ˆØ&+�‰×ÑÔ#Ø—‘× Ñ  Ó'ˆÜ�‘Ör   c                óî   € \        V P                  4       4      p\        V P                  4       4      p\        \        VP                  P                  VP                  P                  4      '       * 4       R # r   )r   r\   r
   r<   r_   ©rr   rS   Úrg2s   &  r   Útest_entropy_initÚRNG.test_entropy_initâ   sY   € Ü�t×)Ñ)Ó+Ó,ˆÜ˜×*Ñ*Ó,Ó-ˆÜ”J˜r×/Ñ/×5Ñ5Ø"×0Ñ0×6Ñ6ó8ô 8ö 	9r   c                óL  € \        V P                  ! V P                  !  4      p\        V P                  ! V P                  !  4      pVP                  4        VP                  4        \	        \        VP                  P                  VP                  P                  4      4       R # r   )r   r\   r^   rK   r
   r<   r_   rÉ   s   &  r   Ú	test_seedÚRNG.test_seedè   sm   € Ü�t×)Ò)¨4¯9©9Ñ5Ó6ˆÜ˜×*Ò*¨D¯I©IÑ6Ó7ˆØ
�	‰	ŒØ�
‰
ŒÜ”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÖLr   c                óH  € \        V P                  ! V P                  !  4      pVP                  4        VP                  P                  pVP                  ^
R7      p\        V P                  4       4      pW$P                  n        VP                  ^
R7      p\        W54       R# )r   r   N)r   r\   r^   rM   r_   r   ©rr   rS   r_   Ún1rÊ   Ún2s   &     r   Útest_reset_state_gaussÚRNG.test_reset_state_gaussï   s…   € Ü�t×)Ò)¨4¯9©9Ñ5Ó6ˆØ
×ÑÔØ× Ñ ×&Ñ&ˆØ×Ñ RÐÓ(ˆÜ˜×*Ñ*Ó,Ó-ˆØ"'×ÑÔØ× Ñ  bÐ Ó)ˆÜ˜2Ö"r   c                ó²  € \        V P                  ! V P                  !  4      pVP                  ^ R^x\        P
                  R7       VP                  P                  pVP                  ^ R^
\        P
                  R7      p\        V P                  4       4      pW$P                  n        VP                  ^ R^
\        P
                  R7      p\        W54       R# )r   rI   NrJ   )r   r\   r^   rO   r   Úuint32r_   r   rÑ   s   &     r   Útest_reset_state_uint32ÚRNG.test_reset_state_uint32ù   sŸ   € Ü�t×)Ò)¨4¯9©9Ñ5Ó6ˆØ
�‰�A�w ¬2¯9©9ˆÔ5Ø× Ñ ×&Ñ&ˆØ�[‰[˜˜G R¬r¯y©yˆ[Ó9ˆÜ˜×*Ñ*Ó,Ó-ˆØ"'×ÑÔØ�\‰\˜!˜W b´·	±	ˆ\Ó:ˆÜ˜2Ö"r   c                óp  € \        V P                  ! V P                  !  4      pVP                  R R7       VP                  P                  pVP                  ^
R R7      p\        V P                  4       4      pW$P                  n        VP                  ^
R R7      p\        W58H  P                  4       4       R# )rN   rI   ©r   r   N)r   r\   r^   rK   r_   r
   r‘   rÑ   s   &     r   Útest_reset_state_floatÚRNG.test_reset_state_float  sŽ   € Ü�t×)Ò)¨4¯9©9Ñ5Ó6ˆØ
�	‰	˜	ˆ	Ô"Ø× Ñ ×&Ñ&ˆØ�Y‰Y˜B iˆYÓ0ˆÜ˜×*Ñ*Ó,Ó-ˆØ"'×ÑÔØ�Z‰Z˜R yˆZÓ1ˆÜ�‘—‘Ó Ö!r   c                ó¢   € \         P                  ! ^È^ R4      pV P                  P                  V4      p\	        W8g  P                  4       4       R# ©éÈ   NrŽ   ©r   r-   rS   Úpermutationr
   Úany©rr   ÚoriginalÚpermuteds   &  r   Útest_shuffleÚRNG.test_shuffle  ó<   € Ü—9’9˜S ! RÓ(ˆØ—7‘7×&Ñ& xÓ0ˆÜ�Ñ%×*Ñ*Ó,Ö-r   c                ó¢   € \         P                  ! ^È^ R4      pV P                  P                  V4      p\	        W8g  P                  4       4       R# rß   rá   rä   s   &  r   Útest_permutationÚRNG.test_permutation  ré   r   c                óZ  € V P                   P                  R R ^
4      p\        \        V4      ^
8H  4       V P                   P                  \        P
                  ! R .^
,          4      R 4      p\        \        V4      ^
8H  4       V P                   P                  R \        P
                  ! R .^
,          4      4      p\        \        V4      ^
8H  4       V P                   P                  \        P
                  ! R .^
,          4      \        P
                  ! R .^
,          4      4      p\        \        V4      ^
8H  4       V P                   P                  \        P
                  ! R .^
,          4      \        P
                  ! R ..^
,          4      4      p\        VP                  R8H  4       R# )r&   Nr   )rS   Úbetar
   r�   r   r/   r!   ©rr   Úvalss   & r   Ú	test_betaÚRNG.test_beta  s  € Ø�w‰w�|‰|˜C  bÓ)ˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|œBŸHšH c U¨R¥ZÓ0°#Ó6ˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|˜C¤§¢¨3¨%°"­*Ó!5Ó6ˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|œBŸHšH c U¨R¥ZÓ0´"·(²(¸C¸5À2½:Ó2FÓGˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|œBŸHšH c U¨R¥ZÓ0´"·(²(¸S¸E¸7ÀR½<Ó2HÓIˆÜ�—
‘
˜hÑ&Ö'r   c                ój   € V P                   P                  ^
4      p\        \        V4      ^
8H  4       R# rš   )rS   Úbytesr
   r�   rï   s   & r   Ú
test_bytesÚRNG.test_bytes#  s$   € Ø�w‰w�}‰}˜RÓ ˆÜ”�D“	˜R‘Ö r   c                óª   € V P                   P                  R ^
4      p\        \        V4      ^
8H  4       \	        V P                   P                  4       R# ©r&   N)rS   Ú	chisquarer
   r�   r8   rï   s   & r   Útest_chisquareÚRNG.test_chisquare'  s:   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Ô Ü�—‘×"Ñ"Ö#r   c                óª   € V P                   P                  R ^
4      p\        \        V4      ^
8H  4       \	        V P                   P                  4       R# rø   )rS   Úexponentialr
   r�   r8   rï   s   & r   Útest_exponentialÚRNG.test_exponential,  s:   € Ø�w‰w×"Ñ" 3¨Ó+ˆÜ”�D“	˜R‘Ô Ü�—‘×$Ñ$Ö%r   c                ón   € V P                   P                  ^R^
4      p\        \        V4      ^
8H  4       R# ©é   r¿   N)rS   r"   r
   r�   rï   s   & r   Útest_fÚ
RNG.test_f1  s(   € Ø�w‰w�y‰y˜˜D "Ó%ˆÜ”�D“	˜R‘Ö r   c                ón   € V P                   P                  ^^^
4      p\        \        V4      ^
8H  4       R# )r  N)rS   Úgammar
   r�   rï   s   & r   Ú
test_gammaÚRNG.test_gamma5  s(   € Ø�w‰w�}‰}˜Q  2Ó&ˆÜ”�D“	˜R‘Ö r   c                ó®   € V P                   P                  R ^
4      p\        \        V4      ^
8H  4       \	        V P                   P
                  RR7       R# )r)   T©r1   N)rS   Ú	geometricr
   r�   r8   rý   rï   s   & r   Útest_geometricÚRNG.test_geometric9  s<   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Ô Ü�—‘×$Ñ$¨d×3r   c                ón   € V P                   P                  R R ^
4      p\        \        V4      ^
8H  4       R# rø   )rS   Úgumbelr
   r�   rï   s   & r   Útest_gumbelÚRNG.test_gumbel>  s(   € Ø�w‰w�~‰~˜c 3¨Ó+ˆÜ”�D“	˜R‘Ö r   c                ón   € V P                   P                  R R ^
4      p\        \        V4      ^
8H  4       R# rø   )rS   Úlaplacer
   r�   rï   s   & r   Útest_laplaceÚRNG.test_laplaceB  s(   € Ø�w‰w�‰˜s C¨Ó,ˆÜ”�D“	˜R‘Ö r   c                ón   € V P                   P                  R R ^
4      p\        \        V4      ^
8H  4       R# rø   )rS   Úlogisticr
   r�   rï   s   & r   Útest_logiticÚRNG.test_logiticF  s*   € Ø�w‰w×Ñ  S¨"Ó-ˆÜ”�D“	˜R‘Ö r   c                ól   € V P                   P                  R ^
4      p\        \        V4      ^
8H  4       R# )r)   N)rS   Ú	logseriesr
   r�   rï   s   & r   Útest_logseriesÚRNG.test_logseriesJ  s(   € Ø�w‰w× Ñ   bÓ)ˆÜ”�D“	˜R‘Ö r   c                ón   € V P                   P                  ^
R^
4      p\        \        V4      ^
8H  4       R# ©r   çš™™™™™É?N)rS   Únegative_binomialr
   r�   rï   s   & r   Útest_negative_binomialÚRNG.test_negative_binomialN  s*   € Ø�w‰w×(Ñ(¨¨S°"Ó5ˆÜ”�D“	˜R‘Ö r   c                ón   € V P                   P                  ^
^^
4      p\        \        V4      ^
8H  4       R# rš   )rS   Únoncentral_chisquarer
   r�   rï   s   & r   Útest_noncentral_chisquareÚRNG.test_noncentral_chisquareR  s*   € Ø�w‰w×+Ñ+¨B°°2Ó6ˆÜ”�D“	˜R‘Ö r   c                óP  € V P                   P                  ^R^^
4      p\        \        V4      ^
8H  4       V P                   P                  \        P
                  ! ^.^
,          4      R^4      p\        \        V4      ^
8H  4       V P                   P                  ^\        P
                  ! R.^
,          4      ^4      p\        \        V4      ^
8H  4       V P                   P                  ^R\        P
                  ! ^.^
,          4      4      p\        \        V4      ^
8H  4       R# r  )rS   Únoncentral_fr
   r�   r   r/   rï   s   & r   Útest_noncentral_fÚRNG.test_noncentral_fV  sÑ   € Ø�w‰w×#Ñ# A t¨Q°Ó3ˆÜ”�D“	˜R‘Ô Ø�w‰w×#Ñ#¤B§H¢H¨a¨S°2­XÓ$6¸¸aÓ@ˆÜ”�D“	˜R‘Ô Ø�w‰w×#Ñ# A¤r§x¢x°°¸µÓ'<¸aÓ@ˆÜ”�D“	˜R‘Ô Ø�w‰w×#Ñ# A t¬R¯XªX°q°c¸BµhÓ-?Ó@ˆÜ”�D“	˜R‘Ö r   c                ón   € V P                   P                  ^
R^
4      p\        \        V4      ^
8H  4       R# r  )rS   Únormalr
   r�   rï   s   & r   Útest_normalÚRNG.test_normal`  s(   € Ø�w‰w�~‰~˜b # rÓ*ˆÜ”�D“	˜R‘Ö r   c                ól   € V P                   P                  R ^
4      p\        \        V4      ^
8H  4       R# )r(   N)rS   Úparetor
   r�   rï   s   & r   Útest_paretoÚRNG.test_paretod  s&   € Ø�w‰w�~‰~˜c 2Ó&ˆÜ”�D“	˜R‘Ö r   c                óF  € V P                   P                  ^
^
4      p\        \        V4      ^
8H  4       V P                   P                  \        P
                  ! ^
.^
,          4      4      p\        \        V4      ^
8H  4       \        V P                   P                  4       R# rš   )rS   Úpoissonr
   r�   r   r/   r8   rï   s   & r   Útest_poissonÚRNG.test_poissonh  sg   € Ø�w‰w�‰˜r 2Ó&ˆÜ”�D“	˜R‘Ô Ø�w‰w�‰œrŸxšx¨¨¨r­	Ó2Ó3ˆÜ”�D“	˜R‘Ô Ü�—‘—‘Ö!r   c                ól   € V P                   P                  R ^
4      p\        \        V4      ^
8H  4       R# )r   N)rS   Úpowerr
   r�   rï   s   & r   Ú
test_powerÚRNG.test_powero  s&   € Ø�w‰w�}‰}˜S "Ó%ˆÜ”�D“	˜R‘Ö r   c                ón   € V P                   P                  ^
^^
4      p\        \        V4      ^
8H  4       R# rš   )rS   rO   r
   r�   rï   s   & r   Útest_integersÚRNG.test_integerss  s*   € Ø�w‰w×Ñ  B¨Ó+ˆÜ”�D“	˜R‘Ö r   c                ó®   € V P                   P                  R ^
4      p\        \        V4      ^
8H  4       \	        V P                   P                  RR7       R# )r   Tr
  N)rS   Úrayleighr
   r�   r8   rï   s   & r   Útest_rayleighÚRNG.test_rayleighw  s<   € Ø�w‰w×Ñ  RÓ(ˆÜ”�D“	˜R‘Ô Ü�—‘×!Ñ!¨4×0r   c                ón   € V P                   P                  ^
R^
4      p\        \        V4      ^
8H  4       R# r  )rS   Úvonmisesr
   r�   rï   s   & r   Útest_vonmisesÚRNG.test_vonmises|  s*   € Ø�w‰w×Ñ  C¨Ó,ˆÜ”�D“	˜R‘Ö r   c                ón   € V P                   P                  R R ^
4      p\        \        V4      ^
8H  4       R# ©r�   N)rS   Úwaldr
   r�   rï   s   & r   Ú	test_waldÚRNG.test_wald€  s(   € Ø�w‰w�|‰|˜C  bÓ)ˆÜ”�D“	˜R‘Ö r   c                ól   € V P                   P                  R ^
4      p\        \        V4      ^
8H  4       R# rH  )rS   Úweibullr
   r�   rï   s   & r   Útest_weibullÚRNG.test_weibull„  s&   € Ø�w‰w�‰˜s BÓ'ˆÜ”�D“	˜R‘Ö r   c                óØ  € V P                   P                  ^
^
4      p\        \        V4      ^
8H  4       V P                   P                  V P                  4      p\        \        V4      ^d8H  4       V P                   P                  V P
                  4      p\        VP                  R8H  4       V P                   P                  V P                  4      p\        VP                  R8H  4       R# )r   N)r*   ri   rh   )rS   Úzipfr
   r�   rj   rk   r!   rl   rï   s   & r   Ú	test_zipfÚRNG.test_zipfˆ  s›   € Ø�w‰w�|‰|˜B Ó#ˆÜ”�D“	˜R‘Ô Ø�w‰w�|‰|˜DŸK™KÓ(ˆÜ”�D“	˜SÑ Ô!Ø�w‰w�|‰|˜DŸK™KÓ(ˆÜ�—
‘
˜hÑ&Ô'Ø�w‰w�|‰|˜DŸH™HÓ%ˆÜ�—
‘
˜jÑ(Ö)r   c                ó   € V P                   P                  ^^^4      p\        \        P                  ! V4      4       V P                   P                  \        P
                  ! ^.^
,          4      ^^4      p\        VP                  R8H  4       R# )é   Nr   )rS   Úhypergeometricr
   r   r    r/   r!   rï   s   & r   Útest_hypergeometricÚRNG.test_hypergeometric’  sc   € Ø�w‰w×%Ñ% b¨"¨bÓ1ˆÜ”—’˜DÓ!Ô"Ø�w‰w×%Ñ%¤b§h¢h°¨t°b­yÓ&9¸2¸rÓBˆÜ�—
‘
˜eÑ#Ö$r   c                ó   € V P                   P                  R^ ^4      p\        \        P                  ! V4      4       V P                   P                  R\        P
                  ! ^ .^
,          4      ^4      p\        VP                  R8H  4       R# )r   Néûÿÿÿr   )rS   Ú
triangularr
   r   r    r/   r!   rï   s   & r   Útest_triangularÚRNG.test_triangular˜  sc   € Ø�w‰w×!Ñ! " a¨Ó+ˆÜ”—’˜DÓ!Ô"Ø�w‰w×!Ñ! "¤b§h¢h°¨s°R­xÓ&8¸!Ó<ˆÜ�—
‘
˜eÑ#Ö$r   c                óŒ  € ^ ^ .p^^ .^ ^d..pV P                   P                  WR4      p\        VP                  R8H  4       V P                   P                  WR4      p\        VP                  R8H  4       V P                   P                  WR4      p\        VP                  R8H  4       \        WE8g  P	                  4       4       R# )r   éˆ  N)r_  r,   )rS   Úmultivariate_normalr
   r!   rã   )rr   ÚmeanÚcovÚxÚx_zigÚx_invs   &     r   Útest_multivariate_normalÚRNG.test_multivariate_normalž  s¥   € Ø�1ˆvˆØ�1ˆv˜˜3�xÐ ˆØ�G‰G×'Ñ'¨°4Ó8ˆÜ�—‘˜9Ñ$Ô%Ø—‘×+Ñ+¨D°tÓ<ˆÜ�—‘˜9Ñ$Ô%Ø—‘×+Ñ+¨D°tÓ<ˆÜ�—‘˜9Ñ$Ô%Ü�‘×$Ñ$Ó&Ö'r   c                óâ   € V P                   P                  ^dRR.4      p\        VP                  R8H  4       V P                   P                  ^dRR.^
R7      p\        VP                  R8H  4       R# )ri   r   NgUUUUUUÕ?gUUUUUUå?)r,   r+   )rS   Úmultinomialr
   r!   rï   s   & r   Útest_multinomialÚRNG.test_multinomial©  s_   € Ø�w‰w×"Ñ" 3¨°'Ð(:Ó;ˆÜ�—
‘
˜dÑ"Ô#Ø�w‰w×"Ñ" 3¨°'Ð(:ÀÐ"ÓDˆÜ�—
‘
˜gÑ%Ö&r   c                ón   € V P                   P                  R^4      p\        VP                  R8H  4       R# )r   N)r   r   r  )é   r  )rS   Ú	dirichletr
   r!   )rr   Úss   & r   Útest_dirichletÚRNG.test_dirichlet¯  s)   € Ø�G‰G×Ñ˜j¨"Ó-ˆÜ�—‘˜7Ñ"Ö#r   c                ó¢  € \         P                  ! V P                  4      p\         P                  ! V4      p\	        \        V P                  4      \        V4      8H  4       \	        \        V P                  P                  P                  VP                  P                  4      4       \         P                  ! V P                  4      p\         P                  ! V4      p\	        \        V P                  4      \        V4      8H  4       \	        \        V P                  P                  P                  VP                  P                  4      4       R # r   )	ÚpickleÚdumpsrS   Úloadsr
   r=   r<   r\   r_   )rr   ÚpickÚunpicks   &  r   Útest_pickleÚRNG.test_pickle³  sÖ   € Ü�|Š|˜DŸG™GÓ$ˆÜ—’˜dÓ#ˆÜ”�T—W‘W“¤ f£Ñ-Ô.Ü”
˜4Ÿ7™7×0Ñ0×6Ñ6Ø!×/Ñ/×5Ñ5ó7ô 	8ô �|Š|˜DŸG™GÓ$ˆÜ—’˜dÓ#ˆÜ”�T—W‘W“¤ f£Ñ-Ô.Ü”
˜4Ÿ7™7×0Ñ0×6Ñ6Ø!×/Ñ/×5Ñ5ó7ö 	8r   c                óÆ  € V P                   f0   V P                  P                  p\        P                  ! RV 24       V P                   ^ 8X  d   \
        P                  pM\
        P                  p\
        P                  ! ^.VR7      pV P                  V4      pVP                  pV P                  ^4      pVP                  p\        \        WV4      4       \
        P                  ! ^VR7      pV P                  V4      pVP                  pV P                  V^ ,          4      pVP                  p\        \        WV4      '       * 4       \
        P                  ! RVR7      pV P                  V4      pVP                  pV P                  V^ ,          4      pVP                  p\        \        WV4      '       * 4       ^\
        P                  ! \
        P                  ! RVR7      V P                   ^,
          4      ,          ^,           pV P                  V4      pVP                  pV P                  V^ ,          4      pVP                  p\        \        WV4      '       * 4       R # )Nz#Vector seeding is not supported by rI   iÜ  )ra   r\   r|   r}   r~   r   r×   rP   r/   r_   r
   r<   r-   Úmod)rr   r   r   r^   ÚbgrB   rC   s   &      r   Útest_seed_arrayÚRNG.test_seed_arrayÀ  sÎ  € Ø× Ñ Ò(Ø×,Ñ,×5Ñ5ˆKÜ�KŠKÐ=¸k¸]ÐKÔLà× Ñ  BÔ&Ü—I‘I‰Eä—I‘IˆEÜ�xŠx˜˜ 5Ô)ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ Ó"ˆØ—‘ˆÜ”
˜6Ó*Ô+ä�yŠy˜ %Ô(ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ  Q¥Ó(ˆØ—‘ˆÜ”J˜vÓ.Ô.Ô/ä�yŠy˜ UÔ+ˆØ×Ñ Ó%ˆØ—‘ˆØ×Ñ  Q¥Ó(ˆØ—‘ˆÜ”J˜vÓ.Ô.Ô/à”B—F’Fœ2Ÿ9š9 T°Ô7Ø×0Ñ0°1Õ4ó6õ 6Ø89õ:ˆà×Ñ Ó%ˆØ—‘ˆØ×Ñ  Q¥Ó(ˆØ—‘ˆÜ”J˜vÓ.Ô.Ö/r   c                ó@  € \        V P                  R 4      4      p\        V4       VP                  P                  pVP	                  ^\
        P                  R7      p\        V P                  4       4      p\        V4       W$P                  n        VP	                  ^\
        P                  R7      p\        W54       \        VP                  \
        P                  4       \        \        VP                  P                  VP                  P                  4      4       R# )rZ   rI   N)r   r\   rU   r_   rK   r   rN   r   r   r   r
   r<   ©rr   rS   r_   Úr1rÊ   Úr2s   &     r   Útest_uniform_floatÚRNG.test_uniform_floatæ  sÂ   € Ü�t×)Ñ)¨%Ó0Ó1ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ�Y‰Y�r¤§¡ˆYÓ,ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'×ÑÔØ�Z‰Z˜¤"§*¡*ˆZÓ-ˆÜ˜2Ô"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÖLr   c                óB  € \        V P                  4       4      p\        V4       VP                  P                  pVP	                  R ^\
        P                  R7      p\        V P                  4       4      p\        V4       W$P                  n        VP	                  R ^\
        P                  R7      p\        W54       \        VP                  \
        P                  4       \        \        VP                  P                  VP                  P                  4      4       R# )g      @rI   N)r   r\   rU   r_   rQ   r   rN   r   r   r   r
   r<   r€  s   &     r   Útest_gamma_floatsÚRNG.test_gamma_floatsó  sÊ   € Ü�t×)Ñ)Ó+Ó,ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ×Ñ˜s B¬b¯j©jÐÓ9ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'×ÑÔØ×Ñ  R¬r¯z©zÐÓ:ˆÜ˜2Ô"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÖLr   c                ó>  € \        V P                  4       4      p\        V4       VP                  P                  pVP	                  ^\
        P                  R7      p\        V P                  4       4      p\        V4       W$P                  n        VP	                  ^\
        P                  R7      p\        W54       \        VP                  \
        P                  4       \        \        VP                  P                  VP                  P                  4      4       R# ©é   rI   N©r   r\   rU   r_   rM   r   rN   r   r   r   r
   r<   r€  s   &     r   Útest_normal_floatsÚRNG.test_normal_floats   óÆ   € Ü�t×)Ñ)Ó+Ó,ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ×Ñ ¬"¯*©*ÐÓ5ˆÜ˜×*Ñ*Ó,Ó-ˆÜˆsŒØ"'×ÑÔØ× Ñ  ¬2¯:©:Ð Ó6ˆÜ˜2Ô"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÖLr   c                ó>  € \        V P                  4       4      p\        V4       VP                  P                  pVP	                  ^\
        P                  R7      p\        V P                  4       4      p\        V4       W$P                  n        VP	                  ^\
        P                  R7      p\        W54       \        VP                  \
        P                  4       \        \        VP                  P                  VP                  P                  4      4       R# r‰  r‹  r€  s   &     r   Útest_normal_zig_floatsÚRNG.test_normal_zig_floats  rŽ  r   c                óÂ  € V P                   pVP                  P                  pRp\        P                  ! V4      pW!P                  n        VP                  VR7       W!P                  n        VP                  VR7      p\        WT4       \        P                  ! V4      pW!P                  n        VP                  WfP                  R7       \        P                  ! V\        P                  R7      pW!P                  n        VP                  V\        P                  R7       W!P                  n        VP                  V\        P                  R7      p\        WT4       R# )	é   ©Úoutr   )r•  r   rI   ©r•  r   rÛ   N©r“  é   éa   )	rS   r\   r_   r   ÚemptyrM   r   r!   rN   )rr   rS   r_   r   ÚexistingÚdirectÚsizeds   &      r   Útest_output_fillÚRNG.test_output_fill  s  € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜xÐÔ(Ø!&×ÑÔØ×#Ñ#¨Ð#Ó.ˆÜ�VÔ&ä—’˜“ˆØ!&×ÑÔØ
×Ñ˜u¯;©;ÐÔ7ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
×Ñ˜x¬r¯z©zÐÔ:Ø!&×ÑÔØ×#Ñ#¨´R·Z±ZÐ#Ó@ˆÜ�VÖ&r   c                ó>  € V P                   pVP                  P                  pRp\        P                  ! V4      pW!P                  n        VP                  VR7       W!P                  n        VP                  VR7      p\        WT4       \        P                  ! V\        P                  R7      pW!P                  n        VP                  V\        P                  R7       W!P                  n        VP                  V\        P                  R7      p\        WT4       R# ©r“  r”  r   rI   r–  rÛ   Nr—  )rS   r\   r_   r   rš  rK   r   rN   ©rr   rS   r_   r   r›  rœ  s   &     r   Útest_output_filling_uniformÚRNG.test_output_filling_uniform0  sÊ   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
�	‰	�hˆ	ÔØ!&×ÑÔØ—‘ �Ó%ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
�	‰	�h¤b§j¡jˆ	Ô1Ø!&×ÑÔØ—‘ ¬B¯J©J�Ó7ˆÜ�VÖ&r   c                ó>  € V P                   pVP                  P                  pRp\        P                  ! V4      pW!P                  n        VP                  VR7       W!P                  n        VP                  VR7      p\        WT4       \        P                  ! V\        P                  R7      pW!P                  n        VP                  V\        P                  R7       W!P                  n        VP                  V\        P                  R7      p\        WT4       R# r¡  )rS   r\   r_   r   rš  r¨   r   rN   r¢  s   &     r   Útest_output_filling_exponentialÚ#RNG.test_output_filling_exponentialB  sÖ   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ HÐÔ-Ø!&×ÑÔØ×(Ñ(¨dÐ(Ó3ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
×Ñ H´B·J±JÐÔ?Ø!&×ÑÔØ×(Ñ(¨d¼"¿*¹*Ð(ÓEˆÜ�VÖ&r   c                óF  € V P                   pVP                  P                  pRp\        P                  ! V4      pW!P                  n        VP                  RVR7       W!P                  n        VP                  RVR7      p\        WT4       \        P                  ! V\        P                  R7      pW!P                  n        VP                  RV\        P                  R7       W!P                  n        VP                  RV\        P                  R7      p\        WT4       R# )	r“  r�   r”  r   rI   r–  rÛ   Nr—  )rS   r\   r_   r   ÚzerosrQ   r   rN   r¢  s   &     r   Útest_output_filling_gammaÚRNG.test_output_filling_gammaT  sÞ   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜# 8ÐÔ,Ø!&×ÑÔØ×"Ñ" 3¨TÐ"Ó2ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
×Ñ˜# 8´2·:±:ÐÔ>Ø!&×ÑÔØ×"Ñ" 3¨T¼¿¹Ð"ÓDˆÜ�VÖ&r   c                óx  € V P                   pVP                  P                  pR	p\        P                  ! R4      R,           p\        P
                  ! V4      pW!P                  n        VP                  WER7       W!P                  n        VP                  WCR7      p\        We4       \        P
                  ! V\        P                  R7      pW!P                  n        VP                  WE\        P                  R7       W!P                  n        VP                  WC\        P                  R7      p\        We4       R# )
r“  g     @X@r�   r”  r   rI   r–  rÛ   Nr—  )	rS   r\   r_   r   r-   r©  rQ   r   rN   )rr   rS   r_   r   Úmur›  rœ  s   &      r   Ú#test_output_filling_gamma_broadcastÚ'RNG.test_output_filling_gamma_broadcastf  sè   € Ø�W‰WˆØ× Ñ ×&Ñ&ˆØˆÜ�YŠY�t‹_˜sÕ"ˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜"ÐÔ+Ø!&×ÑÔØ×"Ñ" 2Ð"Ó1ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
×Ñ˜"´"·*±*ÐÔ=Ø!&×ÑÔØ×"Ñ" 2¼¿
¹
Ð"ÓCˆÜ�VÖ&r   c                óf  € V P                   pRp\        P                  ! V4      p\        P                  ! \
        4      ;_uu_ 4        VP                  V\        P                  R7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  VR,          R7       RRR4       \        P                  ! V\        P                  R7      p\        P                  ! \
        4      ;_uu_ 4        VP                  V\        P                  R7       RRR4       \        P                  ! V\        P                  R7      p\        P                  ! \
        4      ;_uu_ 4        VP                  RV\        P                  R7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  RVR,          \        P                  R7       RRR4       \        P                  ! V\        P                  R7      p\        P                  ! \
        4      ;_uu_ 4        VP                  RV\        P                  R7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  RVR,          R7       RRR4       R#   + '       g   i     ELH; i  + '       g   i     EL; i  + '       g   i     ELº; i  + '       g   i     EL[; i  + '       g   i     EL; i  + '       g   i     L»; i  + '       g   i     R# ; i)r“  r–  N:NNr  r”  rI   r�   r—  )rS   r   rš  r}   Úraisesrm   rM   rN   Ú
ValueErrorrR   r©  rQ   )rr   rS   r   r›  s   &   r   Útest_output_fill_errorÚRNG.test_output_fill_errory  sÞ  € Ø�W‰WˆØˆÜ—8’8˜D“>ˆÜ�]Š]œ9×%Õ%Ø×Ñ 8´2·:±:ÐÔ>÷ &ä�]Š]œ:×&Õ&Ø×Ñ 8¨C¥=ÐÔ1÷ 'ä—8’8˜D¬¯
©
Ô3ˆÜ�]Š]œ9×%Õ%Ø×Ñ 8´2·:±:ÐÔ>÷ &ô —8’8˜D¬¯
©
Ô3ˆÜ�]Š]œ9×%Õ%Ø×Ñ˜c x´r·z±zÐÔB÷ &ä�]Š]œ:×&Õ&Ø×Ñ˜c x°¥}¼B¿J¹JÐÔG÷ 'ä—8’8˜D¬¯
©
Ô3ˆÜ�]Š]œ9×%Õ%Ø×Ñ˜c x´r·z±zÐÔB÷ &ä�]Š]œ:×&Õ&Ø×Ñ˜c x°¥}ÐÔ5÷ 'Ñ&÷! &×%Ð%úç&×&Ð&ú÷ &×%Ð%ú÷ &×%Ð%úç&×&Ð&ú÷ &×%úç&×&Ð&úsT   Á"J(ÂJ<Ã="KÅ/#K$Æ<*K8È6#LÊLÊ(J9	Ê<K	ËK!	Ë$K5	Ë8L		ÌL	ÌL0	c                ó¶  € V\         P                  8X  d   ^p^ pM>\         P                  ! V4      p\        VP                  4      ^,           pVP
                  pV P                  4        V P                  P                  W2.^
,          VR7      pV P                  4        V P                  P                  V.^
,          W!R7      p\        WV4       V P                  4        V P                  P                  W2^
VR7      p\        WW4       V P                  4        V P                  P                  \         P                  ! V.^
,          4      \         P                  ! V.\        R7      ^
VR7      p\        WX4       V P                  4        V P                  P                  \         P                  ! V.^
,          4      \         P                  ! V.^
,          4      ^
VR7      p	\        WY4       V P                  4        V P                  P                  ^ V^
VR7      pV P                  4        V P                  P                  V.^
,          VR7      p\        WV4       R# )r,   rI   rÛ   N)r   ÚboolÚiinfoÚintr0   Úminrs   rS   rO   r   r/   Úobject)
rr   r   ÚupperÚlowerÚinfor2   r3   r4   r5   r6   s
   &&        r   Útest_integers_broadcastÚRNG.test_integers_broadcast�  sØ  € Ø”B—G‘GÔØˆEØ‰Eä—8’8˜E“?ˆDÜ˜Ÿ™“M AÕ%ˆEØ—H‘HˆEØ×ÑÔØ�G‰G×Ñ˜U G¨b¥L¸ÐÓ>ˆØ×ÑÔØ�G‰G×Ñ˜e˜W r�\¨5ÐÓ>ˆÜ�QÔØ×ÑÔØ�G‰G×Ñ˜U°¸%ÐÓ@ˆÜ�QÔØ×ÑÔØ�G‰G×ÑœRŸXšXØˆG�b�LóÜŸ8š8 U G´6Ô:ÀØð ó ˆô 	�QÔØ×ÑÔØ�G‰G×ÑÜ�HŠH�e�W˜r•\Ó"¤B§H¢H¨e¨W°r­\Ó$:ÀØð ó ˆô 	�QÔà×ÑÔØ�G‰G×Ñ˜Q ¨B°eÐÓ<ˆØ×ÑÔØ�G‰G×Ñ˜e˜W r�\°ÐÓ7ˆÜ�QÖr   c                óž  € \         P                  ! ^.4      p\         P                  ! ^ .4      pV P                  P                  W2VR7      pVP                  R8X  g   Q hV P                  P                  V^ ,          W!R7      pVP                  R8X  g   Q hV P                  P                  W2^ ,          VR7      pVP                  R8X  g   Q hR# )r*   rI   N)r*   )r   r/   rS   rO   r!   )rr   r   ÚhighÚlowr•  s   &&   r   Útest_integers_numpyÚRNG.test_integers_numpy±  s©   € Ü�xŠx˜˜‹}ˆÜ�hŠh˜�s‹mˆà�g‰g×Ñ˜s°ÐÓ6ˆØ�y‰y˜DÔ Ð Ð à�g‰g×Ñ˜s 1�v tÐÓ9ˆØ�y‰y˜DÔ Ð Ð à�g‰g×Ñ˜s¨¥G°5ÐÓ9ˆØ�y‰y˜DÔ Ð Ò r   c                óø  € V\         P                  8X  d   ^p^ pM>\         P                  ! V4      p\        VP                  4      ^,           pVP
                  p\        P                  ! \        4      ;_uu_ 4        V P                  P                  W2^,           .^
,          VR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  P                  V^,
          V.^
,          VR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  P                  V^,
          .V.^
,          VR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  P                  ^ .^ .VR7       RRR4       R#   + '       g   i     EL; i  + '       g   i     LÊ; i  + '       g   i     L„; i  + '       g   i     R# ; i)r,   rI   N)r   r¶  r·  r¸  r0   r¹  r}   r±  r²  rS   rO   )rr   r   r»  r¼  r½  s   &&   r   Útest_integers_broadcast_errorsÚ"RNG.test_integers_broadcast_errors¾  s>  € Ø”B—G‘GÔØˆEØ‰Eä—8’8˜E“?ˆDÜ˜Ÿ™“M AÕ%ˆEØ—H‘HˆEÜ�]Š]œ:×&Õ&Ø�G‰G×Ñ˜U¨Q¥Y K°"Õ$4¸EÐÔB÷ 'ä�]Š]œ:×&Õ&Ø�G‰G×Ñ˜U Q�Y¨¨°"­¸EÐÔB÷ 'ä�]Š]œ:×&Õ&Ø�G‰G×Ñ˜e a�i˜[¨5¨'°B­,¸eÐÔD÷ 'ä�]Š]œ:×&Õ&Ø�G‰G×Ñ˜a˜S 1 #¨UÐÔ3÷ 'Ñ&÷ '×&Ð&úç&×&úç&×&úç&×&Ð&ús0   Á;-F.Ã.GÄ*/GÆ!G(Æ.F?	ÇG	ÇG%	Ç(G9	© N)Mr|   Ú
__module__Ú__qualname__Ú__firstlineno__Úclassmethodre   rb   rs   rw   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.  r2  r6  r:  r=  rA  rE  rJ  rN  rR  rW  r\  rf  rj  rp  rx  r}  rƒ  r†  rŒ  r�  rž  r£  r¦  rª  r®  r³  r¾  rÃ  rÆ  Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   rW   rW   _   sŽ  ø‡ € Øñó ðð ñ#ó ð#ò9ò.òFòCò" ò ò!ò8ò*ò)ò
/òIò(ò*ò%ò1ò ò9òMò#ò#ò"ò.ò
.ò

(ò!ò$ò
&ò
!ò!ò4ò
!ò!ò!ò!ò!ò!ò!ò!ò!ò"ò!ò!ò1ò
!ò!ò!ò*ò%ò%ò	(ò'ò$ò8ò$0òLMòMòMòMò'ò,'ò$'ò$'ò$'ò&6ò.òB!÷4ð 4r   rW   c                   ó6   a € ] tR tRt o ]R 4       tR tRtV tR# )ÚTestMT19937iÐ  c                ó  € \         V n        R V n        R.V n        \	        V P                  ! V P                  !  4      V n        V P
                  P                  P                  V n        ^ V n        V P                  4        \        V n        R # )Ni! ! )r   r\   r]   r^   r   rS   r_   r`   ra   rb   r²  rn   rc   s   &r   re   ÚTestMT19937.setup_classÑ  si   € ä#ˆÔØˆŒØ2Ð3ˆŒÜ˜3×,Ò,¨c¯h©hÑ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÔÜ#ˆŽr   c                ó   € \         P                  P                  4       pVP                  ^c4       VP	                  4       pW P
                  P                  n        V P
                  P                  P                  p\        V^,          VR,          R,          8H  P                  4       4       \        V^,          VR,          R,          8H  4       R# )éc   r_   rE   ÚposN)
r   rK   ÚRandomStaterM   Ú	get_staterS   r\   r_   r
   r‘   )rr   Únprgr_   rC   s   &   r   Útest_numpy_stateÚTestMT19937.test_numpy_stateÜ  s�   € Ü�y‰y×$Ñ$Ó&ˆØ×Ñ˜RÔ Ø—‘Ó ˆØ&+�‰×ÑÔ#Ø—‘×&Ñ&×,Ñ,ˆÜ��q•˜V G�_¨UÕ3Ñ3×8Ñ8Ó:Ô;Ü��a•˜F 7�O¨EÕ2Ñ2Ö3r   rÈ  N)	r|   rÉ  rÊ  rË  rÌ  re   rÛ  rÍ  rÎ  rÏ  s   @r   rÒ  rÒ  Ð  s!   ø‡ € Øñ$ó ð$÷4ð 4r   rÒ  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )Ú
TestPhiloxiæ  c                ó  € \         V n        RV n        R.V n        \	        V P                  ! V P                  !  4      V n        V P
                  P                  P                  V n        ^@V n        V P                  4        R# ©r,   rZ   Nl         )
r	   r\   r]   r^   r   rS   r_   r`   ra   rb   rc   s   &r   re   ÚTestPhilox.setup_classç  sa   € ä"ˆÔØ/ˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÑ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÖr   rÈ  N©r|   rÉ  rÊ  rË  rÌ  re   rÍ  rÎ  rÏ  s   @r   rÞ  rÞ  æ  ó   ø‡ € Øñó ör   rÞ  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )Ú	TestSFC64iò  c                ó  € \         V n        R V n        R.V n        \	        V P                  ! V P                  !  4      V n        V P
                  P                  P                  V n        ^ÀV n        V P                  4        R # rY   )
r   r\   r]   r^   r   rS   r_   r`   ra   rb   rc   s   &r   re   ÚTestSFC64.setup_classó  sa   € ä!ˆÔØˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÑ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ"ˆÔØ×ÑÖr   rÈ  Nrâ  rÏ  s   @r   rå  rå  ò  rã  r   rå  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )Ú	TestPCG64iþ  c                ó  € \         V n        RV n        R.V n        \	        V P                  ! V P                  !  4      V n        V P
                  P                  P                  V n        ^@V n        V P                  4        R# rà  r[   rc   s   &r   re   ÚTestPCG64.setup_classÿ  sa   € ä!ˆÔØ/ˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÑ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÖr   rÈ  Nrâ  rÏ  s   @r   ré  ré  þ  rã  r   ré  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )ÚTestPCG64DXSMi
  c                ó  € \         V n        RV n        R.V n        \	        V P                  ! V P                  !  4      V n        V P
                  P                  P                  V n        ^@V n        V P                  4        R# rà  )
r   r\   r]   r^   r   rS   r_   r`   ra   rb   rc   s   &r   re   ÚTestPCG64DXSM.setup_class  sa   € ä%ˆÔØ/ˆŒØ�7ˆŒÜ˜3×,Ò,¨c¯h©hÑ7Ó8ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÖr   rÈ  Nrâ  rÏ  s   @r   rí  rí  
  rã  r   rí  c                   ó<   a € ] tR tRt o ]R 4       tR tR tRtV t	R# )ÚTestDefaultRNGi  c                ó  € \         V n        RV n        R.V n        \        P
                  P                  ! V P                  !  V n        V P                  P                  P                  V n	        ^@V n
        V P                  4        R# rà  )r   r\   r]   r^   r   rK   Údefault_rngrS   r_   r`   ra   rb   rc   s   &r   re   ÚTestDefaultRNG.setup_class  sb   € ô "ˆÔØ/ˆŒØ�7ˆŒÜ—‘×&Ò&¨¯©Ñ1ˆŒØŸF™F×0Ñ0×6Ñ6ˆÔØ!ˆÔØ×ÑÖr   c                ó`   € \        \        V P                  P                  \        4      4       R # r   )r
   r:   rS   r\   r   rq   s   &r   Útest_default_is_pcg64Ú$TestDefaultRNG.test_default_is_pcg64#  s   € ô 	”
˜4Ÿ7™7×0Ñ0´%Ó8Ö9r   c                óö  € \         P                  P                  4        \         P                  P                  R 4       \         P                  P                  R4       \         P                  P                  ^ 4       \         P                  P                  R4       \         P                  P                  RR.4       \        P                  ! \
        4      ;_uu_ 4        \         P                  P                  R4       R R R 4       \        P                  ! \
        4      ;_uu_ 4        \         P                  P                  RR.4       R R R 4       R #   + '       g   i     L^; i  + '       g   i     R # ; i)NrZ   l	   -µtE+�IÌ6Í%ÆYl  l	   )	Ë�~¬eR :TI* 6Ò rŽ   )r   rK   ró  r}   r±  r²  rq   s   &r   rÎ   ÚTestDefaultRNG.test_seed(  sà   € Ü
�	‰	×ÑÔÜ
�	‰	×Ñ˜dÔ#Ü
�	‰	×Ñ˜eÔ$Ü
�	‰	×Ñ˜aÔ Ü
�	‰	×ÑÐDÔEÜ
�	‰	×ÑÐEØFðHô 	Iä�]Š]œ:×&Õ&Ü�I‰I×!Ñ! "Ô%÷ 'ä�]Š]œ:×&Õ&Ü�I‰I×!Ñ! 5¨" +Ô.÷ 'Ñ&÷ '×&úç&×&Ð&ús   Ã EÄ("E'ÅE$	Å'E8	rÈ  N)
r|   rÉ  rÊ  rË  rÌ  re   rö  rÎ   rÍ  rÎ  rÏ  s   @r   rñ  rñ    s&   ø‡ € Øñ	ó ð	ò:÷
/ð /r   rñ  )Fr   )'rs  Ú	functoolsr   r}   Únumpyr   Únumpy.randomr   r   r   r   r   r	   Únumpy.testingr
   r   r   Úfixturer¶  Úint8Úint16Úint32Úint64Úuint8Úuint16r×   rP   r   r$   r8   r<   rU   rW   rÒ  rÞ  rå  ré  rí  rñ  rÈ  r   r   Ú<module>r     sæ   ðÛ Ý ã ã ß L× Lß CÑ Cð ‡‚�hØŸ™ §¡¨"¯(©(°B·H±H¸b¿h¹hØŸ™ "§)¡)¨R¯Y©Y¸¿	¹	ðCôDñóDðò
!ôòBô #÷n	4ñ n	4ôb4�#ô 4ô,	�ô 	ô	�ô 	ô	�ô 	ô	�Cô 	ô/�Sö /r   