+
    KV-jït  ã            	       ó
  € ^ RI t ^ RIH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&                  ]P(                  ]P*                  ]P,                  ]P.                  ]P0                  ]P2                  ]P4                  ]P6                  3	tR tRR ltR tRR	 lt ] ! R
 R4      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 R]"4      t(R# )é    N)Ú	dataclass)Úpartial)ÚMT19937ÚPCG64Ú	PCG64DXSMÚSFC64Ú	GeneratorÚPhilox)Úassert_Úassert_array_equalÚassert_equalc                 ó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   & Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/random/tests/test_smoke.pyÚ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˜ÑÖ ó    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_1r1      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   r5   r5   =   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©Údtypeg      &@é   l          )	r   ÚrandomÚrandintÚstandard_normalÚfloat32ÚintegersÚuint64Ústandard_gammaÚfloat64)ÚrgÚns   &&r   ÚwarmuprO   M   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 V 3R ltRtV tR# )ÚRNGDatac                óž   <€ V ^8„  d   Qh/ S[ S[P                  P                  ,          ;R&   S[;R&   S[S[,          ;R&   S[;R&   S[;R&   # )r%   Úbit_generatorÚadvanceÚseedrM   Úseed_vector_bits)r6   r   rE   ÚBitGeneratorÚintr7   r	   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚRNGData.__annotate__\   sT   ø‡ ‚ á™Ÿ	™	×.Ñ.Õ/Ñ/ñ ñ �Lñ ñ ‰s�)�Oñ	 ñ
 	�Mñ ñ Ñò r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©rZ   s   @r   rQ   rQ   \   s   ø‡ ‡ „ r   rQ   c                   ó|  a € ] tR t^et o ]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+ 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 tE]FPŽ                  P‘                  RB]I4      RC 4       tJ]FPŽ                  P‘                  RB]I4      RD 4       tK]FPŽ                  P‘                  RB]I4      RE 4       tLRFtMV tNRG# )HÚRNGc                óT   € \         pR pR.p\        V! V!  4      p^@p\        WW4V4      # ©Né90  ©r   r	   rQ   ©ÚclsrS   rT   rU   rM   rV   s   &     r   Ú_create_rngÚRNG._create_rngf   s:   € ô ˆØˆØˆwˆÜ‘} dÑ+Ó,ˆØÐÜ�}¨tÐ9IÓJÐJr   c                óª  € V P                  4       p\        VP                  4       4      Vn        VP                  P                  P                  pVP                  P                  ^4       VP                  P                  ^4       W!P                  P                  n        VP                  P                  P                  p\        \        W#4      4       R# )r#   N)rn   r	   rS   rM   ÚstaterG   r   r5   )ÚselfÚdatarq   Ú	new_states   &   r   Ú	test_initÚRNG.test_initp   s�   € Ø×ÑÓ!ˆÜ˜D×.Ñ.Ó0Ó1ˆŒØ—‘×%Ñ%×+Ñ+ˆØ�‰×Ñ Ô"Ø�‰×Ñ Ô"Ø&+�‰×ÑÔ#Ø—G‘G×)Ñ)×/Ñ/ˆ	Ü”
˜5Ó,Ö-r   c                ó  € V P                  4       p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# )rT   zAdvance is not supported by N)rn   rM   rS   rq   ÚhasattrrT   r   r5   Ú	__class__r^   ÚpytestÚskip)rr   rs   rq   Úbitgen_names   &   r   Útest_advanceÚRNG.test_advancez   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                ór  € V P                  4       P                  pVP                  P                  p\	        VP                  R 4      '       d�   VP                  P                  4       pVP                  p\        \        W$4      '       * 4       VP                  R4       W!P                  n        VP                  P                  4       pVP                  p\        \        WF4      4       R# V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   )rn   rM   rS   rq   rx   r€   r   r5   rE   ry   r^   ÚAttributeErrorrz   r{   )rr   rM   rq   Úbit_gen2Újumped_stateÚbit_gen3Úrejumped_stater|   s   &       r   Ú	test_jumpÚRNG.test_jump„   sï   € Ø×ÑÓ×"Ñ"ˆØ× Ñ ×&Ñ&ˆÜ�2×#Ñ# X×.Ò.Ø×'Ñ'×.Ñ.Ó0ˆHØ#Ÿ>™>ˆLÜœ
 5Ó7Ô7Ô8Ø�I‰IÐ2Ô3Ø%*×ÑÔ"Ø×'Ñ'×.Ñ.Ó0ˆHØ%Ÿ^™^ˆNÜ”J˜|Ó<Ö=à×*Ñ*×4Ñ4×=Ñ=ˆKØ *Ô,Ü$ °{°mÐ%DÓEÐEÜ�KŠKÐ3°K°=ÐAÖBr   c                ó   € V P                  4       P                  pV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      ð¿éÿÿÿÿ)rn   rM   Úuniformr   ÚlenÚall©rr   rM   Úrs   &  r   Útest_uniformÚRNG.test_uniform–   s^   € Ø×ÑÓ×"Ñ"ˆØ�J‰J�t˜S rˆJÓ*ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“Ör   c                ól  € V P                  4       P                  pV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                  ! 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                  R\        P                  ! R.^
,          4      ^
R7      p\        \        V4      ^
8H  4       \        VR8„  P                  4       4       \        V^ 8*  P                  4       4       R# r‰   )rn   rM   rŒ   r   r(   r   r�   rŽ   r�   s   &  r   Útest_uniform_arrayÚRNG.test_uniform_array�   s0  € Ø×ÑÓ×"Ñ"ˆØ�J‰J”r—x’x  ¨¥Ó,¨c¸ˆJÓ;ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“ÔØ�J‰J”r—x’x  ¨¥Ó,ÜŸHšH c U¨R¥ZÓ0°rð ó ;ˆä”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“ÔØ�J‰J�tœRŸXšX s e¨b¥jÓ1¸ˆJÓ;ˆÜ”�A“˜"‘ÔÜ��R‘—‘“ÔÜ��a‘—‘“Ör   c                ó°   € V P                  4       P                  p\        \        VP	                  ^
4      4      ^
8H  4       \        VP                  4       R# ©r   N)rn   rM   r   r�   rE   r   ©rr   rM   s   & r   Útest_randomÚRNG.test_random­   s<   € Ø×ÑÓ×"Ñ"ˆÜ”�B—I‘I˜b“MÓ" bÑ(Ô)Ü�—‘Ör   c                ó†   € V P                  4       P                  p\        \        VP	                  ^
4      4      ^
8H  4       R# r—   )rn   rM   r   r�   rG   r˜   s   & r   Útest_standard_normal_zigÚRNG.test_standard_normal_zig²   s3   € Ø×ÑÓ×"Ñ"ˆÜ”�B×&Ñ& rÓ*Ó+¨rÑ1Ö2r   c                ó°   € V P                  4       P                  p\        \        VP	                  ^
4      4      ^
8H  4       \        VP                  4       R# r—   )rn   rM   r   r�   rG   r   r˜   s   & r   Útest_standard_normalÚRNG.test_standard_normal¶   óA   € Ø×ÑÓ×"Ñ"ˆÜ”�B×&Ñ& rÓ*Ó+¨rÑ1Ô2Ü�×#Ñ#Ö$r   c           
     ó8  € V P                  4       P                  p\        \        VP	                  ^
^
4      4      ^
8H  4       \        \        VP	                  \
        P                  ! ^
.^
,          4      ^
4      4      ^
8H  4       \        VP                  4       R# r—   )rn   rM   r   r�   rK   r   r(   r1   r˜   s   & r   Útest_standard_gammaÚRNG.test_standard_gamma»   sq   € Ø×ÑÓ×"Ñ"ˆÜ”�B×%Ñ% b¨"Ó-Ó.°"Ñ4Ô5Ü”�B×%Ñ%¤b§h¢h°¨t°b­yÓ&9¸2Ó>Ó?À2ÑEÔFÜ�×"Ñ"Ö#r   c                ó°   € V P                  4       P                  p\        \        VP	                  ^
4      4      ^
8H  4       \        VP                  4       R# r—   )rn   rM   r   r�   Ústandard_exponentialr   r˜   s   & r   Útest_standard_exponentialÚRNG.test_standard_exponentialÁ   sA   € Ø×ÑÓ×"Ñ"ˆÜ”�B×+Ñ+¨BÓ/Ó0°BÑ6Ô7Ü�×(Ñ(Ö)r   c                ó  € V P                  4       P                  pVP                  ^
RR7      p\        \	        V4      ^
8H  4       VP
                  \        P                  8X  g   Q h\        \        VP                  RR7      4       R# )r   rH   rB   N©
rn   rM   r¦   r   r�   rC   r   rH   r   r   ©rr   rM   Úrandomss   &  r   Útest_standard_exponential_floatÚ#RNG.test_standard_exponential_floatÆ   sg   € Ø×ÑÓ×"Ñ"ˆØ×)Ñ)¨"°IÐ)Ó>ˆÜ”�G“ Ñ"Ô#Ø�}‰}¤§
¡
Ô*Ð*Ð*Ü”˜×0Ñ0¸	ÔBÖCr   c                ó  € V P                  4       P                  pVP                  ^
RRR7      p\        \	        V4      ^
8H  4       VP
                  \        P                  8X  g   Q h\        \        VP                  RRR7      4       R# )r   rH   Úinv)rC   ÚmethodNrª   r«   s   &  r   Ú#test_standard_exponential_float_logÚ'RNG.test_standard_exponential_float_logÍ   su   € Ø×ÑÓ×"Ñ"ˆØ×)Ñ)¨"°IØ6;ð *ó =ˆä”�G“ Ñ"Ô#Ø�}‰}¤§
¡
Ô*Ð*Ð*Ü”˜×0Ñ0¸	Ø %ô'ö 	(r   c                ó°   € V P                  4       P                  p\        \        VP	                  ^
4      4      ^
8H  4       \        VP                  4       R# r—   )rn   rM   r   r�   Ústandard_cauchyr   r˜   s   & r   Útest_standard_cauchyÚRNG.test_standard_cauchyÖ   r¡   r   c                ó²   € V P                  4       P                  p\        \        VP	                  ^
^
4      4      ^
8H  4       \        VP                  4       R# r—   )rn   rM   r   r�   Ú
standard_tr1   r˜   s   & r   Útest_standard_tÚRNG.test_standard_tÛ   s?   € Ø×ÑÓ×"Ñ"ˆÜ”�B—M‘M " bÓ)Ó*¨bÑ0Ô1Ü�—‘Ör   c                ó²   € V P                  4       P                  p\        VP                  ^
R4      ^ 8¬  4       \        VP                  RR4      ^ 8¬  4       R# )r   r"   éè  N)rn   rM   r   Úbinomialr˜   s   & r   Útest_binomialÚRNG.test_binomialà   sF   € Ø×ÑÓ×"Ñ"ˆÜ�—‘˜B Ó# qÑ(Ô)Ü�—‘˜D "Ó%¨Ñ*Ö+r   c                óä   € V P                  4       P                  pVP                  P                  pVP	                  R4      pW!P                  n        VP	                  R4      p\        W48H  4       R# )r%   Nl        )rn   rM   rS   rq   rI   r   )rr   rM   rq   Úint_1Úint_2s   &    r   Útest_reset_stateÚRNG.test_reset_stateå   sY   € Ø×ÑÓ×"Ñ"ˆØ× Ñ ×&Ñ&ˆØ—‘˜EÓ"ˆØ!&×ÑÔØ—‘˜EÓ"ˆÜ�‘Ör   c                óþ   € V P                  4       P                  p\        V! 4       4      p\        V! 4       4      p\        \	        VP                  P
                  VP                  P
                  4      '       * 4       R # ©N)rn   rS   r	   r   r5   rq   )rr   rS   rM   Úrg2s   &   r   Útest_entropy_initÚRNG.test_entropy_inití   s_   € Ø×(Ñ(Ó*×8Ñ8ˆÜ‘}“Ó'ˆÜ™›Ó(ˆÜ”J˜r×/Ñ/×5Ñ5Ø"×0Ñ0×6Ñ6ó8ô 8ö 	9r   c                ól  € V P                  4       p\        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Ç   )rn   r	   rS   rU   rE   r   r5   rq   )rr   rs   rM   rÈ   s   &   r   Ú	test_seedÚRNG.test_seedô   s{   € Ø×ÑÓ!ˆÜ�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                  4       p\        VP                  ! VP                  !  4      pVP	                  4        VP                  P
                  pVP	                  ^
R7      p\        VP                  4       4      pW5P                  n        VP	                  ^
R7      p\        WF4       R# )r   r   N)rn   r	   rS   rU   rG   rq   r   ©rr   rs   rM   rq   Ú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                  4       p\        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W5P                  n        VP	                  ^ R^
\
        P                  R7      p\        WF4       R# )r   rB   NrD   )	rn   r	   rS   rU   rI   r   Úuint32rq   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                ó�  € V P                  4       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W5P                  n        VP	                  ^
R R7      p\        WF8H  P                  4       4       R# )rH   rB   ©r   rC   N)rn   r	   rS   rU   rE   rq   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                óÂ   € V P                  4       P                  p\        P                  ! ^È^ R4      pVP	                  V4      p\        W#8g  P                  4       4       R# ©éÈ   Nr‹   ©rn   rM   r   r&   Úpermutationr   Úany©rr   rM   ÚoriginalÚpermuteds   &   r   Útest_shuffleÚRNG.test_shuffle  óJ   € Ø×ÑÓ×"Ñ"ˆÜ—9’9˜S ! RÓ(ˆØ—>‘> (Ó+ˆÜ�Ñ%×*Ñ*Ó,Ö-r   c                óÂ   € V P                  4       P                  p\        P                  ! ^È^ R4      pVP	                  V4      p\        W#8g  P                  4       4       R# rÝ   rß   râ   s   &   r   Útest_permutationÚRNG.test_permutation#  rç   r   c                ó*  € V P                  4       P                  pVP                  R R ^
4      p\        \	        V4      ^
8H  4       VP                  \
        P                  ! R .^
,          4      R 4      p\        \	        V4      ^
8H  4       VP                  R \
        P                  ! R .^
,          4      4      p\        \	        V4      ^
8H  4       VP                  \
        P                  ! R .^
,          4      \
        P                  ! R .^
,          4      4      p\        \	        V4      ^
8H  4       VP                  \
        P                  ! R .^
,          4      \
        P                  ! R ..^
,          4      4      p\        VP                  R8H  4       R# )r   Nr   )rn   rM   Úbetar   r�   r   r(   r   ©rr   rM   Úvalss   &  r   Ú	test_betaÚRNG.test_beta)  s  € Ø×ÑÓ×"Ñ"ˆØ�w‰w�s˜C Ó$ˆÜ”�D“	˜R‘Ô Ø�w‰w”r—x’x  ¨¥
Ó+¨SÓ1ˆÜ”�D“	˜R‘Ô Ø�w‰w�sœBŸHšH c U¨R¥ZÓ0Ó1ˆÜ”�D“	˜R‘Ô Ø�w‰w”r—x’x  ¨¥
Ó+¬R¯XªX°s°e¸bµjÓ-AÓBˆÜ”�D“	˜R‘Ô Ø�w‰w”r—x’x  ¨¥
Ó+¬R¯XªX¸°u°gÀµlÓ-CÓDˆÜ�—
‘
˜hÑ&Ö'r   c                óŠ   € V P                  4       P                  pVP                  ^
4      p\        \	        V4      ^
8H  4       R# r—   )rn   rM   Úbytesr   r�   rí   s   &  r   Ú
test_bytesÚRNG.test_bytes6  s3   € Ø×ÑÓ×"Ñ"ˆØ�x‰x˜‹|ˆÜ”�D“	˜R‘Ö r   c                ó¶   € V P                  4       P                  pVP                  R ^
4      p\        \	        V4      ^
8H  4       \        VP                  4       R# ©r   N)rn   rM   Ú	chisquarer   r�   r1   rí   s   &  r   Útest_chisquareÚRNG.test_chisquare;  sB   € Ø×ÑÓ×"Ñ"ˆØ�|‰|˜C Ó$ˆÜ”�D“	˜R‘Ô Ü�—‘Ör   c                ó¶   € V P                  4       P                  pVP                  R ^
4      p\        \	        V4      ^
8H  4       \        VP                  4       R# rö   )rn   rM   Úexponentialr   r�   r1   rí   s   &  r   Útest_exponentialÚRNG.test_exponentialA  sB   € Ø×ÑÓ×"Ñ"ˆØ�~‰~˜c 2Ó&ˆÜ”�D“	˜R‘Ô Ü�—‘Ö r   c                óŽ   € V P                  4       P                  pVP                  ^R^
4      p\        \	        V4      ^
8H  4       R# ©é   r½   N)rn   rM   r   r   r�   rí   s   &  r   Útest_fÚ
RNG.test_fG  s8   € Ø×ÑÓ×"Ñ"ˆØ�t‰t�A�t˜RÓ ˆÜ”�D“	˜R‘Ö r   c                óŽ   € V P                  4       P                  pVP                  ^^^
4      p\        \	        V4      ^
8H  4       R# )r   N)rn   rM   Úgammar   r�   rí   s   &  r   Ú
test_gammaÚRNG.test_gammaL  s8   € Ø×ÑÓ×"Ñ"ˆØ�x‰x˜˜1˜bÓ!ˆÜ”�D“	˜R‘Ö r   c                óº   € V P                  4       P                  pVP                  R ^
4      p\        \	        V4      ^
8H  4       \        VP                  RR7       R# )r"   T©r*   N)rn   rM   Ú	geometricr   r�   r1   rû   rí   s   &  r   Útest_geometricÚRNG.test_geometricQ  sD   € Ø×ÑÓ×"Ñ"ˆØ�|‰|˜C Ó$ˆÜ”�D“	˜R‘Ô Ü�—‘¨×.r   c                óŽ   € V P                  4       P                  pVP                  R R ^
4      p\        \	        V4      ^
8H  4       R# rö   )rn   rM   Úgumbelr   r�   rí   s   &  r   Útest_gumbelÚRNG.test_gumbelW  s8   € Ø×ÑÓ×"Ñ"ˆØ�y‰y˜˜c 2Ó&ˆÜ”�D“	˜R‘Ö r   c                óŽ   € V P                  4       P                  pVP                  R R ^
4      p\        \	        V4      ^
8H  4       R# rö   )rn   rM   Úlaplacer   r�   rí   s   &  r   Útest_laplaceÚRNG.test_laplace\  s8   € Ø×ÑÓ×"Ñ"ˆØ�z‰z˜#˜s BÓ'ˆÜ”�D“	˜R‘Ö r   c                óŽ   € V P                  4       P                  pVP                  R R ^
4      p\        \	        V4      ^
8H  4       R# rö   )rn   rM   Úlogisticr   r�   rí   s   &  r   Útest_logiticÚRNG.test_logitica  s8   € Ø×ÑÓ×"Ñ"ˆØ�{‰{˜3  RÓ(ˆÜ”�D“	˜R‘Ö r   c                óŒ   € V P                  4       P                  pVP                  R ^
4      p\        \	        V4      ^
8H  4       R# )r"   N)rn   rM   Ú	logseriesr   r�   rí   s   &  r   Útest_logseriesÚRNG.test_logseriesf  s6   € Ø×ÑÓ×"Ñ"ˆØ�|‰|˜C Ó$ˆÜ”�D“	˜R‘Ö r   c                óŽ   € V P                  4       P                  pVP                  ^
R^
4      p\        \	        V4      ^
8H  4       R# ©r   çš™™™™™É?N)rn   rM   Únegative_binomialr   r�   rí   s   &  r   Útest_negative_binomialÚRNG.test_negative_binomialk  s:   € Ø×ÑÓ×"Ñ"ˆØ×#Ñ# B¨¨RÓ0ˆÜ”�D“	˜R‘Ö r   c                óŽ   € V P                  4       P                  pVP                  ^
^^
4      p\        \	        V4      ^
8H  4       R# r—   )rn   rM   Únoncentral_chisquarer   r�   rí   s   &  r   Útest_noncentral_chisquareÚRNG.test_noncentral_chisquarep  s:   € Ø×ÑÓ×"Ñ"ˆØ×&Ñ& r¨1¨bÓ1ˆÜ”�D“	˜R‘Ö r   c                ó4  € V P                  4       P                  pVP                  ^R^^
4      p\        \	        V4      ^
8H  4       VP                  \
        P                  ! ^.^
,          4      R^4      p\        \	        V4      ^
8H  4       VP                  ^\
        P                  ! R.^
,          4      ^4      p\        \	        V4      ^
8H  4       VP                  ^R\
        P                  ! ^.^
,          4      4      p\        \	        V4      ^
8H  4       R# rÿ   )rn   rM   Únoncentral_fr   r�   r   r(   rí   s   &  r   Útest_noncentral_fÚRNG.test_noncentral_fu  sÍ   € Ø×ÑÓ×"Ñ"ˆØ�‰˜q $¨¨2Ó.ˆÜ”�D“	˜R‘Ô Ø�‰œrŸxšx¨¨¨b­Ó1°4¸Ó;ˆÜ”�D“	˜R‘Ô Ø�‰˜q¤"§(¢(¨D¨6°B­;Ó"7¸Ó;ˆÜ”�D“	˜R‘Ô Ø�‰˜q $¬¯ª°!°°rµÓ(:Ó;ˆÜ”�D“	˜R‘Ö r   c                óŽ   € V P                  4       P                  pVP                  ^
R^
4      p\        \	        V4      ^
8H  4       R# r  )rn   rM   Únormalr   r�   rí   s   &  r   Útest_normalÚRNG.test_normal€  s8   € Ø×ÑÓ×"Ñ"ˆØ�y‰y˜˜S "Ó%ˆÜ”�D“	˜R‘Ö r   c                óŒ   € V P                  4       P                  pVP                  R ^
4      p\        \	        V4      ^
8H  4       R# )r!   N)rn   rM   Úparetor   r�   rí   s   &  r   Útest_paretoÚRNG.test_pareto…  s6   € Ø×ÑÓ×"Ñ"ˆØ�y‰y˜˜bÓ!ˆÜ”�D“	˜R‘Ö r   c                ó>  € V P                  4       P                  pVP                  ^
^
4      p\        \	        V4      ^
8H  4       VP                  \
        P                  ! ^
.^
,          4      4      p\        \	        V4      ^
8H  4       \        VP                  4       R# r—   )rn   rM   Úpoissonr   r�   r   r(   r1   rí   s   &  r   Útest_poissonÚRNG.test_poissonŠ  so   € Ø×ÑÓ×"Ñ"ˆØ�z‰z˜"˜bÓ!ˆÜ”�D“	˜R‘Ô Ø�z‰zœ"Ÿ(š( B 4¨"¥9Ó-Ó.ˆÜ”�D“	˜R‘Ô Ü�—‘Ör   c                óŒ   € V P                  4       P                  pVP                  R ^
4      p\        \	        V4      ^
8H  4       R# )r  N)rn   rM   Úpowerr   r�   rí   s   &  r   Ú
test_powerÚRNG.test_power’  s6   € Ø×ÑÓ×"Ñ"ˆØ�x‰x˜˜RÓ ˆÜ”�D“	˜R‘Ö r   c                óŽ   € V P                  4       P                  pVP                  ^
^^
4      p\        \	        V4      ^
8H  4       R# r—   )rn   rM   rI   r   r�   rí   s   &  r   Útest_integersÚRNG.test_integers—  s8   € Ø×ÑÓ×"Ñ"ˆØ�{‰{˜2˜r 2Ó&ˆÜ”�D“	˜R‘Ö r   c                óº   € V P                  4       P                  pVP                  R ^
4      p\        \	        V4      ^
8H  4       \        VP                  RR7       R# )r  Tr  N)rn   rM   Úrayleighr   r�   r1   rí   s   &  r   Útest_rayleighÚRNG.test_rayleighœ  sD   € Ø×ÑÓ×"Ñ"ˆØ�{‰{˜3 Ó#ˆÜ”�D“	˜R‘Ô Ü�—‘ d×+r   c                óŽ   € V P                  4       P                  pVP                  ^
R^
4      p\        \	        V4      ^
8H  4       R# r  )rn   rM   Úvonmisesr   r�   rí   s   &  r   Útest_vonmisesÚRNG.test_vonmises¢  s8   € Ø×ÑÓ×"Ñ"ˆØ�{‰{˜2˜s BÓ'ˆÜ”�D“	˜R‘Ö r   c                óŽ   € V P                  4       P                  pVP                  R R ^
4      p\        \	        V4      ^
8H  4       R# ©rŠ   N)rn   rM   Úwaldr   r�   rí   s   &  r   Ú	test_waldÚRNG.test_wald§  s8   € Ø×ÑÓ×"Ñ"ˆØ�w‰w�s˜C Ó$ˆÜ”�D“	˜R‘Ö r   c                óŒ   € V P                  4       P                  pVP                  R ^
4      p\        \	        V4      ^
8H  4       R# rF  )rn   rM   Úweibullr   r�   rí   s   &  r   Útest_weibullÚRNG.test_weibull¬  s6   € Ø×ÑÓ×"Ñ"ˆØ�z‰z˜#˜rÓ"ˆÜ”�D“	˜R‘Ö r   c                ó8  € V P                  4       P                  p\        P                  ! R R4      p\        P                  ! R R4      R,          p\        P                  ! R RR4      P	                  R4      pVP                  ^
^
4      p\        \        V4      ^
8H  4       VP                  V4      p\        \        V4      ^d8H  4       VP                  V4      p\        VP                  R8H  4       VP                  V4      p\        VP                  R8H  4       R# )r   r    Ng{®Gáz„?)N:NNN)éd   rO  )r#   rO  )	rn   rM   r   r&   r'   Úzipfr   r�   r   )rr   rM   Úvec_1dÚvec_2dÚmatrî   s   &     r   Ú	test_zipfÚRNG.test_zipf±  sÑ   € Ø×ÑÓ×"Ñ"ˆÜ—’˜3 Ó&ˆÜ—’˜3 Ó& wÕ/ˆÜ�iŠ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                ó,  € V P                  4       P                  pVP                  ^^^4      p\        \        P
                  ! V4      4       VP                  \        P                  ! ^.^
,          4      ^^4      p\        VP                  R8H  4       R# )é   Nr   )rn   rM   Úhypergeometricr   r   r   r(   r   rí   s   &  r   Útest_hypergeometricÚRNG.test_hypergeometric¿  so   € Ø×ÑÓ×"Ñ"ˆØ× Ñ   R¨Ó,ˆÜ”—’˜DÓ!Ô"Ø× Ñ ¤§¢¨2¨$°­)Ó!4°b¸"Ó=ˆÜ�—
‘
˜eÑ#Ö$r   c                ó,  € V P                  4       P                  pVP                  R^ ^4      p\        \        P
                  ! V4      4       VP                  R\        P                  ! ^ .^
,          4      ^4      p\        VP                  R8H  4       R# )r   Néûÿÿÿr   )rn   rM   Ú
triangularr   r   r   r(   r   rí   s   &  r   Útest_triangularÚRNG.test_triangularÆ  sk   € Ø×ÑÓ×"Ñ"ˆØ�}‰}˜R  AÓ&ˆÜ”—’˜DÓ!Ô"Ø�}‰}˜R¤§¢¨1¨#°­(Ó!3°QÓ7ˆÜ�—
‘
˜eÑ#Ö$r   c                ó„  € V P                  4       P                  p^ ^ .p^^ .^ ^d..pVP                  W#R4      p\        VP                  R8H  4       VP                  W#R4      p\        VP                  R8H  4       VP                  W#R4      p\        VP                  R8H  4       \        WV8g  P                  4       4       R# )r   éˆ  N)ra  r%   )rn   rM   Úmultivariate_normalr   r   rá   )rr   rM   ÚmeanÚcovÚxÚx_zigÚx_invs   &      r   Útest_multivariate_normalÚRNG.test_multivariate_normalÍ  s­   € Ø×ÑÓ×"Ñ"ˆØ�1ˆvˆØ�1ˆv˜˜3�xÐ ˆØ×"Ñ" 4¨dÓ3ˆÜ�—‘˜9Ñ$Ô%Ø×&Ñ& t°$Ó7ˆÜ�—‘˜9Ñ$Ô%Ø×&Ñ& t°$Ó7ˆÜ�—‘˜9Ñ$Ô%Ü�‘×$Ñ$Ó&Ö'r   c                óî   € V P                  4       P                  pVP                  ^dRR.4      p\        VP                  R8H  4       VP                  ^dRR.^
R7      p\        VP                  R8H  4       R# )rO  r   NgUUUUUUÕ?gUUUUUUå?)r%   r$   )rn   rM   Úmultinomialr   r   rí   s   &  r   Útest_multinomialÚRNG.test_multinomialÙ  sf   € Ø×ÑÓ×"Ñ"ˆØ�~‰~˜c G¨WÐ#5Ó6ˆÜ�—
‘
˜dÑ"Ô#Ø�~‰~˜c G¨WÐ#5¸Bˆ~Ó?ˆÜ�—
‘
˜gÑ%Ö&r   c                óŽ   € V P                  4       P                  pVP                  R^4      p\        VP                  R8H  4       R# )r   N)r   r   r   )é   r   )rn   rM   Ú	dirichletr   r   )rr   rM   Úss   &  r   Útest_dirichletÚRNG.test_dirichletà  s7   € Ø×ÑÓ×"Ñ"ˆØ�L‰L˜ RÓ(ˆÜ�—‘˜7Ñ"Ö#r   c                ó^  € V P                  4       P                  p\        P                  ! V4      p\        P                  ! V4      p\        \        V4      \        V4      8H  4       \        \        VP                  P                  VP                  P                  4      4       \        P                  ! V4      p\        P                  ! V4      p\        \        V4      \        V4      8H  4       \        \        VP                  P                  VP                  P                  4      4       R # rÇ   )
rn   rM   ÚpickleÚdumpsÚloadsr   r6   r5   rS   rq   )rr   rM   ÚpickÚunpicks   &   r   Útest_pickleÚRNG.test_pickleå  sÒ   € Ø×ÑÓ×"Ñ"ˆÜ�|Š|˜BÓˆÜ—’˜dÓ#ˆÜ”�R“œD ›LÑ(Ô)Ü”
˜2×+Ñ+×1Ñ1Ø!×/Ñ/×5Ñ5ó7ô 	8ô �|Š|˜BÓˆÜ—’˜dÓ#ˆÜ”�R“œD ›LÑ(Ô)Ü”
˜2×+Ñ+×1Ñ1Ø!×/Ñ/×5Ñ5ó7ö 	8r   c                óæ  € V P                  4       p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\        \        Wg4      4       \        P                  ! ^VR7      pVP                  V4      pVP                  pVP                  V^ ,          4      pVP                  p\        \        Wg4      '       * 4       \        P                  ! RVR7      pVP                  V4      pVP                  pVP                  V^ ,          4      pVP                  p\        \        Wg4      '       * 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\        \        Wg4      '       * 4       R # )Nz#Vector seeding is not supported by rB   iÜ  )rn   rV   rS   r^   rz   r{   r   rÕ   rJ   r(   rq   r   r5   r&   Úmod)rr   rs   r|   rC   rU   Úbgr;   r<   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                óP  € V P                  4       P                  p\        V! R 4      4      p\        V4       VP                  P                  pVP                  ^\        P                  R7      p\        V! 4       4      p\        V4       W5P                  n        VP                  ^\        P                  R7      p\        WF4       \        VP                  \        P                  4       \        \        VP                  P                  VP                  P                  4      4       R# )rj   rB   N)rn   rS   r	   rO   rq   rE   r   rH   r   r   rC   r   r5   ©rr   rS   rM   rq   Úr1rÈ   Úr2s   &      r   Útest_uniform_floatÚRNG.test_uniform_float  sÉ   € Ø×(Ñ(Ó*×8Ñ8ˆÜ‘} UÓ+Ó,ˆÜˆ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                óR  € V P                  4       P                  p\        V! 4       4      p\        V4       VP                  P                  pVP                  R ^\        P                  R7      p\        V! 4       4      p\        V4       W5P                  n        VP                  R ^\        P                  R7      p\        WF4       \        VP                  \        P                  4       \        \        VP                  P                  VP                  P                  4      4       R# )g      @rB   N)rn   rS   r	   rO   rq   rK   r   rH   r   r   rC   r   r5   r‚  s   &      r   Útest_gamma_floatsÚRNG.test_gamma_floats(  sÐ   € Ø×(Ñ(Ó*×8Ñ8ˆÜ‘}“Ó'ˆÜˆ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                óN  € V P                  4       P                  p\        V! 4       4      p\        V4       VP                  P                  pVP                  ^\        P                  R7      p\        V! 4       4      p\        V4       W5P                  n        VP                  ^\        P                  R7      p\        WF4       \        VP                  \        P                  4       \        \        VP                  P                  VP                  P                  4      4       R# ©é   rB   N©rn   rS   r	   rO   rq   rG   r   rH   r   r   rC   r   r5   r‚  s   &      r   Útest_normal_floatsÚRNG.test_normal_floats6  óÌ   € Ø×(Ñ(Ó*×8Ñ8ˆÜ‘}“Ó'ˆÜˆrŒ
Ø× Ñ ×&Ñ&ˆØ×Ñ ¬"¯*©*ÐÓ5ˆÜ™›Ó(ˆÜˆsŒØ"'×ÑÔØ× Ñ  ¬2¯:©:Ð Ó6ˆÜ˜2Ô"Ü�R—X‘XœrŸz™zÔ*Ü”
˜2×+Ñ+×1Ñ1°3×3DÑ3D×3JÑ3JÓKÖLr   c                óN  € V P                  4       P                  p\        V! 4       4      p\        V4       VP                  P                  pVP                  ^\        P                  R7      p\        V! 4       4      p\        V4       W5P                  n        VP                  ^\        P                  R7      p\        WF4       \        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_floatsD  r�  r   c                óÞ  € V P                  4       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   rB   ©r—  rC   rÙ   N©r•  é   éa   )
rn   rM   rS   rq   r   ÚemptyrG   r   r   rH   )rr   rM   rq   r   ÚexistingÚdirectÚsizeds   &      r   Útest_output_fillÚRNG.test_output_fillR  s  € Ø×ÑÓ×"Ñ"ˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜xÐÔ(Ø!&×ÑÔØ×#Ñ#¨Ð#Ó.ˆÜ�VÔ&ä—’˜“ˆØ!&×ÑÔØ
×Ñ˜u¯;©;ÐÔ7ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
×Ñ˜x¬r¯z©zÐÔ:Ø!&×ÑÔØ×#Ñ#¨´R·Z±ZÐ#Ó@ˆÜ�VÖ&r   c                óZ  € V P                  4       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   rB   r˜  rÙ   Nr™  )	rn   rM   rS   rq   r   rœ  rE   r   rH   ©rr   rM   rq   r   r�  rž  s   &     r   Útest_output_filling_uniformÚRNG.test_output_filling_uniformh  sÕ   € Ø×ÑÓ×"Ñ"ˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
�	‰	�hˆ	ÔØ!&×ÑÔØ—‘ �Ó%ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
�	‰	�h¤b§j¡jˆ	Ô1Ø!&×ÑÔØ—‘ ¬B¯J©J�Ó7ˆÜ�VÖ&r   c                óZ  € V P                  4       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£  )	rn   rM   rS   rq   r   rœ  r¦   r   rH   r¤  s   &     r   Útest_output_filling_exponentialÚ#RNG.test_output_filling_exponentialz  sá   € Ø×ÑÓ×"Ñ"ˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ HÐÔ-Ø!&×ÑÔØ×(Ñ(¨dÐ(Ó3ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
×Ñ H´B·J±JÐÔ?Ø!&×ÑÔØ×(Ñ(¨d¼"¿*¹*Ð(ÓEˆÜ�VÖ&r   c                ób  € V P                  4       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   rB   r˜  rÙ   Nr™  )	rn   rM   rS   rq   r   ÚzerosrK   r   rH   r¤  s   &     r   Útest_output_filling_gammaÚRNG.test_output_filling_gammaŒ  sé   € Ø×ÑÓ×"Ñ"ˆØ× Ñ ×&Ñ&ˆØˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜# 8ÐÔ,Ø!&×ÑÔØ×"Ñ" 3¨TÐ"Ó2ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
×Ñ˜# 8´2·:±:ÐÔ>Ø!&×ÑÔØ×"Ñ" 3¨T¼¿¹Ð"ÓDˆÜ�VÖ&r   c                ó”  € V P                  4       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   rB   r˜  rÙ   Nr™  )
rn   rM   rS   rq   r   r&   r«  rK   r   rH   )rr   rM   rq   r   Úmur�  rž  s   &      r   Ú#test_output_filling_gamma_broadcastÚ'RNG.test_output_filling_gamma_broadcastž  só   € Ø×ÑÓ×"Ñ"ˆØ× Ñ ×&Ñ&ˆØˆÜ�YŠY�t‹_˜sÕ"ˆÜ—8’8˜D“>ˆØ!&×ÑÔØ
×Ñ˜"ÐÔ+Ø!&×ÑÔØ×"Ñ" 2Ð"Ó1ˆÜ�VÔ&ä—8’8˜D¬¯
©
Ô3ˆØ!&×ÑÔØ
×Ñ˜"´"·*±*ÐÔ=Ø!&×ÑÔØ×"Ñ" 2¼¿
¹
Ð"ÓCˆÜ�VÖ&r   c                ó‚  € V P                  4       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–  rB   rŠ   r™  )rn   rM   r   rœ  rz   ÚraisesÚ	TypeErrorrG   rH   Ú
ValueErrorrL   r«  rK   )rr   rM   r   r�  s   &   r   Útest_output_fill_errorÚRNG.test_output_fill_error±  sé  € Ø×ÑÓ×"Ñ"ˆØˆÜ—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   Á"J6Â!K
Ä"KÅ=#K2Ç
*LÉ#LÊL-Ê6K	Ë
K	ËK/	Ë2L	ÌL	ÌL*	Ì-L>	rC   c                óJ  a€ V P                  4       P                  pVP                  P                  oV3R  lpV\        P
                  8X  d   ^p^ pM>\        P                  ! V4      p\        VP                  4      ^,           pVP                  pV! V4       SVP                  n        VP                  WT.^
,          VR7      pV! V4       VP                  V.^
,          WAR7      p\        Wx4       V! V4       VP                  WT^
VR7      p	\        Wy4       V! V4       VP                  \        P                  ! V.^
,          4      \        P                  ! V.\        R7      ^
VR7      p
\        Wz4       V! V4       VP                  \        P                  ! V.^
,          4      \        P                  ! V.^
,          4      ^
VR7      p\        W{4       V! V4       VP                  ^ V^
VR7      pV! V4       VP                  V.^
,          VR7      p\        Wx4       R# )c                 ó*   <€ SV P                   n        R # rÇ   )rS   rq   )ÚrngÚinitial_states   &€r   Úreset_stateÚ0RNG.test_integers_broadcast.<locals>.reset_stateÍ  s   ø€ Ø&3ˆC×ÑÖ#r   rB   rÙ   N)rn   rM   rS   rq   r   ÚboolÚiinforX   r)   ÚminrI   r   r(   Úobject)rr   rC   rM   r¼  ÚupperÚlowerÚinfor+   r,   r-   r.   r/   r»  s   &&          @r   Útest_integers_broadcastÚRNG.test_integers_broadcastÈ  sÁ  ø€ à×ÑÓ×"Ñ"ˆØ×(Ñ(×.Ñ.ˆõ	4ð ”B—G‘GÔØˆEØ‰Eä—8’8˜E“?ˆDÜ˜Ÿ™“M AÕ%ˆEØ—H‘HˆEÙ�BŒØ!.ˆ×ÑÔØ�K‰K˜˜w¨�|°5ˆKÓ9ˆÙ�BŒØ�K‰K˜˜ "� eˆKÓ9ˆÜ�QÔÙ�BŒØ�K‰K˜¨2°UˆKÓ;ˆÜ�QÔÙ�BŒØ�K‰KœŸšØˆG�b�LóÜŸ8š8 U G´6Ô:ÀØð ó ˆô 	�QÔÙ�BŒØ�K‰KÜ�HŠH�e�W˜r•\Ó"¤B§H¢H¨e¨W°r­\Ó$:ÀØð ó ˆô 	�QÔá�BŒØ�K‰K˜˜5 r°ˆKÓ7ˆÙ�BŒØ�K‰K˜˜ "�¨EˆKÓ2ˆÜ�QÖr   c                ó–  € V P                  4       P                  p\        P                  ! ^.4      p\        P                  ! ^ .4      pVP	                  WCVR7      pVP
                  R8X  g   Q hVP	                  V^ ,          W1R7      pVP
                  R8X  g   Q hVP	                  WC^ ,          VR7      pVP
                  R8X  g   Q hR# )r#   rB   N)r#   )rn   rM   r   r(   rI   r   )rr   rC   rM   ÚhighÚlowr—  s   &&    r   Útest_integers_numpyÚRNG.test_integers_numpyñ  s¨   € à×ÑÓ×"Ñ"ˆÜ�xŠx˜˜‹}ˆÜ�hŠh˜�s‹mˆà�k‰k˜#¨5ˆkÓ1ˆØ�y‰y˜DÔ Ð Ð à�k‰k˜#˜a�& $ˆkÓ4ˆØ�y‰y˜DÔ Ð Ð à�k‰k˜# A�w¨eˆkÓ4ˆØ�y‰y˜DÔ Ð Ò r   c                óÚ  € V P                  4       P                  p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                  WC^,           .^
,          VR7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  V^,
          V.^
,          VR7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  V^,
          .V.^
,          VR7       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  ^ .^ .VR7       RRR4       R#   + '       g   i     Lð; i  + '       g   i     Lµ; i  + '       g   i     Ly; i  + '       g   i     R# ; i)r%   rB   N)rn   rM   r   r¾  r¿  rX   r)   rÀ  rz   r³  rµ  rI   )rr   rC   rM   rÂ  rÃ  rÄ  s   &&    r   Útest_integers_broadcast_errorsÚ"RNG.test_integers_broadcast_errors   s3  € à×ÑÓ×"Ñ"ˆØ”B—G‘GÔØˆEØ‰Eä—8’8˜E“?ˆDÜ˜Ÿ™“M AÕ%ˆEØ—H‘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Ô.÷ 'Ñ&÷ '×&úç&×&úç&×&úç&×&Ð&ús0   Â#F Ã"$F3Ä0%GÅ?GÆ F0	Æ3G	ÇG	ÇG*	r]   N)Or^   r_   r`   ra   Úclassmethodrn   ru   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  r4  r8  r;  r?  rC  rH  rL  rT  rY  r^  rh  rl  rr  rz  r  r…  rˆ  rŽ  r’  r   r¥  r¨  r¬  r°  r¶  rz   ÚmarkÚparametrizeÚDTYPES_BOOL_INT_UINTrÅ  rÊ  rÍ  rc   rd   re   s   @r   rg   rg   e   sÕ  ø‡ € ØñKó ðKò.òFòCò$ ò ò ò
3ò%ò
$ò*ò
Dò(ò%ò
 ò
,ò
 ò9òMò	#ò	#ò	"ò.ò.ò(ò!ò
ò!ò!ò
!ò
/ò!ò
!ò
!ò
!ò
!ò
!ò
	!ò!ò
!ò
ò!ò
!ò
,ò!ò
!ò
!ò
*ò%ò%ò
(ò'ò$ò
8ò%0òNMòMòMòMò'ò,'ò$'ò$'ò$'ò&6ð. ‡[�[×Ñ˜WÐ&:Ó;ñ&ó <ð&ðP ‡[�[×Ñ˜WÐ&:Ó;ñ!ó <ð!ð ‡[�[×Ñ˜WÐ&:Ó;ñ/ó <ö/r   rg   c                   ó6   a € ] tR tRt o ]R 4       tR tRtV tR# )ÚTestMT19937i  c                óT   € \         pR pR.p\        V! V!  4      p^ p\        WW4V4      # )Ni! ! )r   r	   rQ   rl   s   &     r   rn   ÚTestMT19937._create_rng  s9   € äˆØˆØ.Ð/ˆÜ‘} dÑ+Ó,ˆØÐÜ�}¨tÐ9IÓJÐJr   c                ó¬  € V P                  4       P                  p\        P                  P	                  4       pVP                  ^c4       VP                  4       pW1P                  n        VP                  P                  p\        V^,          VR,          R,          8H  P                  4       4       \        V^,          VR,          R,          8H  4       R# )éc   rq   r>   ÚposN)rn   rM   r   rE   ÚRandomStaterG   Ú	get_staterS   rq   r   rŽ   )rr   rM   Únprgrq   r<   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`   ra   rÏ  rn   rÝ  rc   rd   re   s   @r   rÔ  rÔ    s#   ø‡ € ØñKó ðK÷4ð 4r   rÔ  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )Ú
TestPhiloxi)  c                óT   € \         pRpR.p\        V! V!  4      p^@p\        WW4V4      # ©r%   rj   l         )r
   r	   rQ   rl   s   &     r   rn   ÚTestPhilox._create_rng*  s8   € äˆØ+ˆØˆwˆÜ‘} dÑ+Ó,ˆØÐÜ�}¨tÐ9IÓJÐJr   r]   N©r^   r_   r`   ra   rÏ  rn   rc   rd   re   s   @r   rà  rà  )  ó   ø‡ € ØñKó öKr   rà  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )Ú	TestSFC64i4  c                óT   € \         pR pR.p\        V! V!  4      p^Àp\        WW4V4      # ri   )r   r	   rQ   rl   s   &     r   rn   ÚTestSFC64._create_rng5  s8   € äˆØˆØˆwˆÜ‘} dÑ+Ó,ˆØÐÜ�}¨tÐ9IÓJÐJr   r]   Nrä  re   s   @r   rç  rç  4  rå  r   rç  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )Ú	TestPCG64i?  c                óT   € \         pRpR.p\        V! V!  4      p^@p\        WW4V4      # râ  rk   rl   s   &     r   rn   ÚTestPCG64._create_rng@  s8   € äˆØ+ˆØˆwˆÜ‘} dÑ+Ó,ˆØÐÜ�}¨tÐ9IÓJÐJr   r]   Nrä  re   s   @r   rë  rë  ?  rå  r   rë  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )ÚTestPCG64DXSMiJ  c                óT   € \         pRpR.p\        V! V!  4      p^@p\        WW4V4      # râ  )r   r	   rQ   rl   s   &     r   rn   ÚTestPCG64DXSM._create_rngK  s8   € ä!ˆØ+ˆØˆwˆÜ‘} dÑ+Ó,ˆØÐÜ�}¨tÐ9IÓJÐJr   r]   Nrä  re   s   @r   rï  rï  J  rå  r   rï  c                   ó<   a € ] tR tRt o ]R 4       tR tR tRtV t	R# )ÚTestDefaultRNGiU  c                ór   € \         pRpR.p\        P                  P                  ! V!  p^@p\	        WW4V4      # râ  )r   r   rE   Údefault_rngrQ   rl   s   &     r   rn   ÚTestDefaultRNG._create_rngV  s?   € ô ˆØ+ˆØˆwˆÜ�Y‰Y×"Ò" DÑ)ˆØÐÜ�}¨tÐ9IÓJÐJr   c                ó€   € V P                  4       P                  p\        \        VP                  \
        4      4       R # rÇ   )rn   rM   r   r3   rS   r   r˜   s   & r   Útest_default_is_pcg64Ú$TestDefaultRNG.test_default_is_pcg64a  s-   € ð ×ÑÓ×"Ñ"ˆÜ”
˜2×+Ñ+¬UÓ3Ö4r   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)Nrj   l	   -µtE+�IÌ6Í%ÆYl  l	   )	Ë�~¬eR :TI* 6Ò r‹   )r   rE   rõ  rz   r³  rµ  )rr   s   &r   rÌ   ÚTestDefaultRNG.test_seedg  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`   ra   rÏ  rn   rø  rÌ   rc   rd   re   s   @r   ró  ró  U  s(   ø‡ € ØñKó ðKò5÷/ð /r   ró  )FrÇ   ))ru  Údataclassesr   Ú	functoolsr   rz   Únumpyr   Únumpy.randomr   r   r   r   r	   r
   Únumpy.testingr   r   r   r¾  Úint8Úint16Úint32Úint64Úuint8Úuint16rÕ   rJ   rÒ  r   r1   r5   rO   rQ   rg   rÔ  rà  rç  rë  rï  ró  r]   r   r   Ú<module>r     sì   ðÛ Ý !Ý ã ã ß L× Lß CÑ CàŸ™ §¡¨"¯(©(°B·H±H¸b¿h¹hØŸ™ "§)¡)¨R¯Y©Y¸¿	¹	ðCÐ ò
!ôòBô #ð ÷ð ó ð÷l
/ñ l
/ô^4�#ô 4ô*K�ô KôK�ô KôK�ô KôK�Cô Kô/�Sö /r   