+
    ʇit              	       
   ^ 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   & r/Users/max/.openclaw/workspace/postharvest/merge_env/lib/python3.14/site-packages/numpy/random/tests/test_smoke.pyparams_0r      s    
#CBKK
B%CCII
H+CCII!"
L/CCII%&
.CCII     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&&|4A
#sA
		#t$$Z0Aquuwquuwquuwquuwquuw aDahaDaDaDabMagal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FK==I   
ff	%T&\T&\11	  VdE2::6
7
7JT5"**-=/ =/&)FB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""1b))qqq

+q

+KK7ARYYK/KK7ARYYK/dAdARZZ0IIarzzI"IIarzzI"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      # N90  r   r	   rQ   clsrS   rT   rU   rM   rV   s   &     r   _create_rngRNG._create_rngf   s:     w}d+,}t9I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%%++""&+#GG))//	
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    !%%++477(()44GG!!))$,,7
5''*?*?*E*EFFG''//99BBKKK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..''..0H#>>L
5778II23%*"''..0H%^^NJ|<=**44==K*,${m%DEEKK3K=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^    ""JJtSrJ*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   ""JJrxx,cJ;A"RaJJrxx,HHcURZ0r  ;A"RaJJtRXXsebj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<    ""BIIbM"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%%bhhtby&92>?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/0B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    ""))"I6; * =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?    ""BMM"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}'(Jr//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))49956**DII67
		


2++1133D3D3J3J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))499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))49956
Aw2995  &&[[GRryy[9**,-"'\\!Wb		\: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))49956
				"  &&YYBiY0**,-"'ZZRyZ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    ""99S!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   ""wwsC$D	R wwrxx
+S1D	R wwsBHHcURZ01D	R wwrxx
+RXXsebj-ABD	R wwrxx
+RXXug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    ""xx|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    ""~~c2&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    ""ttAtR 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    ""xx1b!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    ""yyc2&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    ""zz#sB'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:    ""&&r1b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 rxxb14;D	R q"((D6B;"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    ""yy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    ""yy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    ""zz"b!D	R zz"((B4"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    ""xx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    ""{{2r2&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    ""{{2sB'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    ""wwsC$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    ""zz#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{Gz?)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/iiUD)11*=wwr2D	R wwvD	S !wwv

h&'wws|

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$)!4b"=

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   Nr   )rn   rM   
triangularr   r   r   r(   r   r   s   &  r   test_triangularRNG.test_triangular  sk    ""}}RA&D!"}}R1#(!3Q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    ""1v1v3x ""4d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    ""~~cGW#56

d"#~~cGW#5B~?

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    ""LL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5KKK=k]KL  B&IIEIIExx5)%"
6*+yy%(%Q(Jv../yyU+%Q(Jv../BFF299T700146 689:%Q(Jv../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
  &&YYrY,(s"'ZZ"**Z-2"RXXrzz*
2++1133D3D3J3J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
  &&sBbjj9(s"'Rrzz:2"RXXrzz*
2++1133D3D3J3J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"RXXrzz*
2++1133D3D3J3J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   ""  &&88D>!&
x(!&###.V&!&
u;;788D

3!&
xrzz:!&##RZZ#@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    ""  &&88D>!&
		h	!&%V&88D

3!&
		hbjj	1!&BJJ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    ""  &&88D>!&
H-!&((d(3V&88D

3!&
HBJJ?!&((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    ""  &&88D>!&
#8,!&""3T"2V&88D

3!&
#82::>!&""3T"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    ""  &&YYt_s"88D>!&
"+!&""2"1V&88D

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   ""88D>]]9%%82::> &]]:&&8C=1 '88D

3]]9%%82::> & 88D

3]]9%%cxrzzB &]]:&&cx}BJJG '88D

3]]9%%cxrzzB &]]:&&cx}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_state0RNG.test_integers_broadcast.<locals>.reset_state  s    &3C#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 BGGEE88E?DMA%EHHEB!.KKw|5K9BKK"eK9QBKK2UK;QBKKGbL88UG6:   	QBKKHHeWr\"BHHeWr\$:   	QBKK5rK7BKK"EK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    ""xx}hhsmkk#5k1yyD   kk#a&$k4yyD   kk#Awek4yyD   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   ""BGGEE88E?DMA%EHHE]]:&&KK	{R/uK= ']]:&&KK	E7R<uK= ']]:&&KKeWr\K? ']]:&&KKaS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%0N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+,}t9I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    ""yy$$&R  !&!!''qVG_U3388:;aF7OE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+,}t9I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+,}t9I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+,}t9I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+,}t9I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YY""D)}t9I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+I6%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]]:&&II!!"% ']]:&&II!!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"((BHHbhh"))RYY		C 
!B #   l
/ l
/^4# 4*K KK KK KKC K/S /r   