§
    ÇÁ³g?  ã                   ód   — d dl Z d dlZd dlmZmZmZ d dlZd dlmZ  G d„ d¦  «        Z	d„ Z
d„ ZdS )é    N)Úassert_Úassert_array_equalÚassert_raises)Úrandomc                   óæ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej                              ej        d¦  «        j        dk     d¬¦  «        d„ ¦   «         Zd„ Zd„ ZdS )ÚTestRegressionc                 ó  — t          j        ddd¦  «        D ]j}t          j        |dd¦  «        }t	          t          j        |t           j         k    ¦  «        o!t          j        |t           j        k    ¦  «        ¦  «         Œkd S )Ng      Àg      @é   é   é2   )ÚnpÚlinspacer   Úvonmisesr   ÚallÚpi)ÚselfÚmuÚrs      úl/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/random/tests/test_randomstate_regression.pyÚtest_VonMises_rangez"TestRegression.test_VonMises_range   sv   € õ ”+˜c 2 qÑ)Ô)ð 	?ð 	?ˆBÝ”  A rÑ*Ô*ˆAÝ•B”F˜1¥¤˜vš:Ñ&Ô&Ð=­2¬6°!µr´u²*Ñ+=Ô+=Ñ>Ô>Ð>Ð>ð	?ð 	?ó    c           
      ó®  — t          t          j        t          j        dddd¬¦  «        dk     ¦  «        ¦  «         t          t          j        t          j        dddd¬¦  «        dk    ¦  «        ¦  «         dg}t
          j        d	k    }|r%t
          j        d
k    r|                     d¦  «         |D ]!}t          t          j        |Ž dk    ¦  «         Œ"d S )Né   é   é   é
   ©Úsizeé   r   )éþÿ r    r    ì        Úwin32)ì   þÿÿr#   r#   )	r   r   r   r   ÚhypergeometricÚsysÚmaxsizeÚplatformÚappend)r   ÚargsÚ	is_64bitsÚargs       r   Útest_hypergeometric_rangez(TestRegression.test_hypergeometric_range   sÜ   € å•”•vÔ,¨Q°°B¸RÐ@Ñ@Ô@À1ÒDÑEÔEÑFÔFÐFÝ•”•vÔ,¨R°°B¸RÐ@Ñ@Ô@À1ÒDÑEÔEÑFÔFÐFð .ð
ˆõ ”K %Ò'ˆ	Øð 	;�œ¨Ò0Ð0à�KŠKÐ9Ñ:Ô:Ð:Øð 	5ð 	5ˆCÝ•FÔ)¨3Ð/°!Ò3Ñ4Ô4Ð4Ð4ð	5ð 	5r   c                 ó6  — d}t          j        d¦  «         t          j        d|¬¦  «        }t          j        |dk    ¦  «        |z  }d|d›d�}t          |d	k    |¦  «         t          j        |d
k    ¦  «        |z  }d|d›d�}t          |dk     |¦  «         d S )Néè  r   gš™™™™™é?r   r   zFrequency was Úfz, should be > 0.45gÍÌÌÌÌÌÜ?é   z, should be < 0.23gq=
×£pÍ?)r   ÚseedÚ	logseriesr   Úsumr   )r   ÚNÚrvsnÚfreqÚmsgs        r   Útest_logseries_convergencez)TestRegression.test_logseries_convergence&   s¯   € àˆÝŒ�A‰ŒˆÝÔ ¨!Ð,Ñ,Ô,ˆõ Œv�d˜a’iÑ Ô  1Ñ$ˆØ9˜tÐ9Ð9Ð9Ð9ˆÝ��t’˜SÑ!Ô!Ð!åŒv�d˜a’iÑ Ô  1Ñ$ˆØ9˜tÐ9Ð9Ð9Ð9ˆÝ��t’˜SÑ!Ô!Ð!Ð!Ð!r   c                 óV  — g d¢g d¢g d¢g d¢fD ]™}t          j        d¦  «         t          |¦  «        }t          j        |¦  «         t	          j        |d         |d         |d         |d	         gt          ¬
¦  «        }t          t	          j        |t          ¬
¦  «        |¦  «         Œšd S )N)r   r0   r   N)©r   r   ©r0   r0   ©r   r   N)r   r;   r<   N)r:   r0   r   Né90  r   r   r   r0   ©Údtype)r   r1   ÚlistÚshuffler   ÚarrayÚobjectr   )r   ÚtÚshuffledÚexpecteds       r   Útest_shuffle_mixed_dimensionz+TestRegression.test_shuffle_mixed_dimension6   s¿   € à!�/�/Ø0Ð0Ð0Ø+Ð+Ð+Ø&Ð&Ð&ð(ð 	Kð 	KˆAõ ŒK˜ÑÔÐÝ˜A‘w”wˆHÝŒN˜8Ñ$Ô$Ð$Ý”x  1¤ q¨¤t¨Q¨q¬T°1°Q´4Ð 8ÅÐGÑGÔGˆHÝ�rœx¨½Ð?Ñ?Ô?ÀÑJÔJÐJÐJð	Kð 	Kr   c           
      óD  — t          j        ¦   «         }t          j        g d¢¦  «        }t	          d¦  «        D ]f}t          j        |¦  «         |                     d¦  «         t          |                     ddt          j        d¦  «        dz  ¬¦  «        |¦  «         Œgd S )N)
r   é   é   r0   r   é	   r   rJ   r   r   r   iá  r   g      $@)r   Úp)	r   ÚRandomStater   rB   Úranger1   r   ÚchoiceÚones)r   ÚmÚresÚis       r   Útest_call_within_randomstatez+TestRegression.test_call_within_randomstateB   s–   € åÔÑ Ô ˆÝŒhÐ5Ð5Ð5Ñ6Ô6ˆÝ�q‘”ð 	Nð 	NˆAÝŒK˜‰NŒNˆNØ�FŠF�4‰LŒLˆLå˜qŸxšx¨°µr´w¸r±{´{À3±˜xÑGÔGÈÑMÔMÐMÐMð		Nð 	Nr   c                 óê   — t          j        dgdggd¬¦  «         t          j        dgdggt          j        d¦  «        ¬¦  «         t          j        dgdggt          j        d¦  «        ¬¦  «         d S )Nr   r   r   )r   Úmultivariate_normalr   Úint_Úint64©r   s    r   Ú#test_multivariate_normal_size_typesz2TestRegression.test_multivariate_normal_size_typesL   st   € õ 	Ô" A 3¨!¨¨°AÐ6Ñ6Ô6Ð6ÝÔ" A 3¨!¨¨µB´G¸A±J´JÐ?Ñ?Ô?Ð?ÝÔ" A 3¨!¨¨µB´H¸Q±K´KÐ@Ñ@Ô@Ð@Ð@Ð@r   c                 óÆ   — t          j        d¦  «         t          j        ddd¬¦  «        }t          t	          j        t	          j        |¦  «        ¦  «         d¦  «         d S )NiÒ–Ig-Cëâ6?éd   r   zNans in random.beta)r   r1   Úbetar   r   ÚanyÚisnan)r   Úxs     r   Útest_beta_small_parametersz)TestRegression.test_beta_small_parametersT   sV   € õ 	Œ�JÑÔÐÝŒK˜ ¨SÐ1Ñ1Ô1ˆÝ•B”F�2œ8 A™;œ;Ñ'Ô'Ð'Ð)>Ñ?Ô?Ð?Ð?Ð?r   c                 ón  — t          j        d¦  «         g d¢}g d¢}t          j        t          j        t          j        fD ]t}t          j        ||¬¦  «        t          |¦  «        z  }t          j        ||¬¦  «        }t          ||v ¦  «         t          t          t           j        ||dz  ¬¦  «         Œud S )NéÒ  )r   r0   r   )r   r   r0   r>   )rL   gÍÌÌÌÌÌì?)r   r1   r   Úfloat16Úfloat32Úfloat64rB   r3   rO   r   r   Ú
ValueError)r   ÚaÚcountsÚdtÚprobsÚcs         r   Ú"test_choice_sum_of_probs_tolerancez1TestRegression.test_choice_sum_of_probs_tolerance[   s²   € õ 	Œ�DÑÔÐØˆIˆIˆØ��ˆÝ”*�bœj­"¬*Ð4ð 	Eð 	EˆBÝ”H˜V¨2Ð.Ñ.Ô.µ°V±´Ñ<ˆEÝ”˜a 5Ð)Ñ)Ô)ˆAÝ�A˜�F‰OŒOˆOÝ�*¥f¤m°Q¸%À¹)ÐDÑDÔDÐDÐDð		Eð 	Er   c                 óÖ   — t          j        d¦  «         t          j        ddg¦  «        }t	          d¦  «        D ]}t          j        |¦  «         Œdd l}|                     ¦   «          d S )Nrc   rh   Áè  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar\   r   )r   r1   r   rB   rN   rA   ÚgcÚcollect©r   rh   Ú_rp   s       r   Ú1test_shuffle_of_array_of_different_length_stringsz@TestRegression.test_shuffle_of_array_of_different_length_stringsh   sl   € õ 	Œ�DÑÔÐåŒH�c˜:Ð&Ñ'Ô'ˆå�s‘”ð 	ð 	ˆAÝŒN˜1ÑÔÐÐð 	ˆ	ˆ	ˆ	Ø
�
Š
‰Œˆˆˆr   c                 ó,  — t          j        d¦  «         t          j        t          j        d¦  «        t          j        d¦  «        gt
          ¬¦  «        }t          d¦  «        D ]}t          j        |¦  «         Œdd l}| 	                    ¦   «          d S )Nrc   r   r   r>   r.   r   )
r   r1   r   rB   ÚarangerC   rN   rA   rp   rq   rr   s       r   Ú test_shuffle_of_array_of_objectsz/TestRegression.test_shuffle_of_array_of_objectsw   s�   € õ 	Œ�DÑÔÐÝŒH•b”i ‘l”l¥B¤I¨a¡L¤LÐ1½Ð@Ñ@Ô@ˆå�t‘”ð 	ð 	ˆAÝŒN˜1ÑÔÐÐð 	ˆ	ˆ	ˆ	Ø
�
Š
‰Œˆˆˆr   c                 ó´  —  G d„ dt           j        ¦  «        }t          j        d¦  «         t          j        d¦  «                             |¦  «        }t          j        |¦  «        }t          |t          j        g d¢¦  «        ¦  «         t          |t          j        d¦  «                             |¦  «        ¦  «          G d„ d¦  «        }t          j        d¦  «          |¦   «         }t          j        |¦  «        }t          |t          j        g d¢¦  «        ¦  «         t          | 	                    ¦   «         t          j        d	¦  «        ¦  «         d S )
Nc                   ó   — e Zd ZdS )ú3TestRegression.test_permutation_subclass.<locals>.NN)Ú__name__Ú
__module__Ú__qualname__© r   r   r4   rz   †   s   € € € € € ØˆDr   r4   r   r   )r   r0   r   c                   ó6   — e Zd Z ej        d¦  «        Zdd„ZdS )ú3TestRegression.test_permutation_subclass.<locals>.Mr
   Nc                 ó   — | j         S )N)rh   )r   r?   Úcopys      r   Ú	__array__z=TestRegression.test_permutation_subclass.<locals>.M.__array__’   s	   € Ø”v�r   )NN)r{   r|   r}   r   rv   rh   rƒ   r~   r   r   ÚMr€   �   s7   € € € € € Ø�”	˜!‘”ˆAðð ð ð ð ð r   r„   )r0   r   r   r   r   r
   )
r   Úndarrayr   r1   rv   ÚviewÚpermutationr   rB   rƒ   )r   r4   ÚorigÚpermr„   rQ   s         r   Útest_permutation_subclassz(TestRegression.test_permutation_subclass…   sB  € ð	ð 	ð 	ð 	ð 	•”
ñ 	ô 	ð 	õ 	Œ�A‰ŒˆÝŒy˜‰|Œ|× Ò  Ñ#Ô#ˆÝÔ! $Ñ'Ô'ˆÝ˜4¥¤¨)¨)¨)Ñ!4Ô!4Ñ5Ô5Ð5Ý˜4¥¤¨1¡¤×!2Ò!2°1Ñ!5Ô!5Ñ6Ô6Ð6ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ 	Œ�A‰ŒˆØˆA‰CŒCˆÝÔ! !Ñ$Ô$ˆÝ˜4¥¤¨/¨/¨/Ñ!:Ô!:Ñ;Ô;Ð;Ý˜1Ÿ;š;™=œ=­"¬)°A©,¬,Ñ7Ô7Ð7Ð7Ð7r   c                 óº   — t           j        dk    rdnd}t          j        d¬¦  «        5  t	          j        ddd|¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NÚbigz<i4z>i4znon-native byteorder is not©Úmatchr   éÈ   r   )r   r?   )r%   Ú	byteorderÚpytestÚdeprecated_callr   Úrandint)r   Úother_byteord_dts     r   Útest_warns_byteorderz#TestRegression.test_warns_byteorder›   s¿   € å$'¤M°UÒ$:Ð$:˜5˜5ÀÐÝÔ#Ð*GÐHÑHÔHð 	Dð 	DÝŒN˜1˜c¨Ð2BÐCÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds   ªAÁAÁAc                 óä   — t           j                             d¦  «        }t           j                             d¬¦  «        }|                     dd¦  «        |                     dd¦  «        k    sJ ‚d S )NiÍ[)r1   r   r\   )r   r   rM   r“   )r   Úrs1Úrs2s      r   Ú"test_named_argument_initializationz1TestRegression.test_named_argument_initialization¡   sb   € åŒi×#Ò# IÑ.Ô.ˆÝŒi×#Ò#¨Ð#Ñ3Ô3ˆØ�{Š{˜1˜cÑ"Ô" c§k¢k°!°SÑ&9Ô&9Ò9Ð9Ð9Ð9Ð9Ð9r   c                 ón  — t           j                             ddgdz  d¬¦  «        }|j        t          j        t           j        ¦  «        k    sJ ‚t           j                             ddgdz  dd¬¦  «        }|j        t          j        t           j        ¦  «        k    sJ ‚t           j                             dd¬¦  «        }|j        t          j        t           j        ¦  «        k    sJ ‚t           j                             ddd¬¦  «        }|j        t          j        t           j        ¦  «        k    sJ ‚d S )	Nr   gš™™™™™¹?r0   )rL   r   F)rL   Úreplacer   r   )r›   r   )r   r   rO   r?   Úlong)r   rl   s     r   Útest_choice_retun_dtypez&TestRegression.test_choice_retun_dtype§   s   € åŒI×Ò˜R B 4¨¡7°ÐÑ3Ô3ˆØŒw�"œ(¥2¤7Ñ+Ô+Ò+Ð+Ð+Ð+ÝŒI×Ò˜R B 4¨¡7°EÀÐÑBÔBˆØŒw�"œ(¥2¤7Ñ+Ô+Ò+Ð+Ð+Ð+ÝŒI×Ò˜R aÐÑ(Ô(ˆØŒw�"œ(¥2¤7Ñ+Ô+Ò+Ð+Ð+Ð+ÝŒI×Ò˜R¨°QÐÑ7Ô7ˆØŒw�"œ(¥2¤7Ñ+Ô+Ò+Ð+Ð+Ð+Ð+Ð+r   Úlr!   zCannot test with 32-bit C long)Úreasonc                 óª   — t          j        d¦  «         t          j        g d¢d¬¦  «        }t          j        dd¬¦  «        }t          ||¦  «         d S )Nr   )
l   ¬
þ l   /*‰/ l   u&-n l   ÀLC0 l   C3�4 l   ûRD7 l   Ãvú l   g}Ê1 i	¤tll   Ó^C? rX   r>   r!   r   r   )r   r1   r   rB   r“   r   )r   rF   Úactuals      r   Útest_randint_117zTestRegression.test_randint_117²   sh   € õ 	Œ�A‰ŒˆÝ”8ð 5ð 5ð 5à<CðEñ Eô Eˆõ ” ¨BÐ/Ñ/Ô/ˆÝ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó’   — t           j                             d¦  «         t          t          j        dg d¢¦  «        g d¢¦  «         d S )Nr=   r   )r   ç      Ð?g      à?g      è?r   )r   r   r   r   r   )r   r   r1   r   ÚbinomialrY   s    r   Útest_p_zero_streamz!TestRegression.test_p_zero_stream½   sP   € õ 	Œ	�Š�uÑÔÐÝ�6œ?¨1Ð.EÐ.EÐ.EÑFÔFØ*˜?˜?ñ	,ô 	,ð 	,ð 	,ð 	,r   c                 óÊ   — t           j                             d¦  «         t          j        g d¢g d¢g¦  «        }t	          t          j        dgdggdd¬¦  «        |¦  «         d S )	Nií_„ )
r   r   r   r   r   r   r   r   r   r   )
r   r   r0   r   r   r   r
   r   r   r   r   r   r¤   )r0   r   r   )r   r   r1   rB   r   r¥   )r   rF   s     r   Útest_n_zero_streamz!TestRegression.test_n_zero_streamÄ   sz   € õ 	Œ	�Š�wÑÔÐÝ”8Ð;Ð;Ð;Ø;Ð;Ð;ð=ñ >ô >ˆå�6œ?¨Q¨C°"°¨;¸À7ÐKÑKÔKØ#ñ	%ô 	%ð 	%ð 	%ð 	%r   N)r{   r|   r}   r   r,   r8   rG   rT   rZ   ra   rm   rt   rw   rŠ   r•   r™   r�   r‘   ÚmarkÚskipifr   ÚiinfoÚmaxr¢   r¦   r¨   r~   r   r   r   r      sf  € € € € € ð?ð ?ð ?ð5ð 5ð 5ð "ð "ð "ð 
Kð 
Kð 
KðNð Nð NðAð Að Að@ð @ð @ðEð Eð Eðð ð ðð ð ð8ð 8ð 8ð,Dð Dð Dð:ð :ð :ð	,ð 	,ð 	,ð „[×Ò˜˜œ ™œÔ)¨EÒ1Ø?ð ñ Aô Að-ð -ñAô Að-ð,ð ,ð ,ð%ð %ð %ð %ð %r   r   c                  óŠ   — t          j        dg ¦  «        j        dk    sJ ‚t          j        dg d¬¦  «        j        dk    sJ ‚d S )Nr   )r   r   )rJ   r
   r   r   )rJ   r
   r   r   )r   ÚmultinomialÚshaper~   r   r   Útest_multinomial_emptyr°   Î   sQ   € õ Ô˜b "Ñ%Ô%Ô+¨tÒ3Ð3Ð3Ð3ÝÔ˜a ¨)Ð4Ñ4Ô4Ô:¸lÒJÐJÐJÐJÐJÐJr   c                  ó˜   — t          j        t          d¬¦  «        5  t          j        dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzpvals must be a 1-dr�   r   g333333Ó?)r‘   ÚraisesÚ	TypeErrorr   r®   r~   r   r   Útest_multinomial_1d_pvalr´   Õ   s�   € å	Œ•yÐ(=Ð	>Ñ	>Ô	>ð $ð $ÝÔ˜2˜sÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   œ?¿AÁA)r%   r‘   Únumpy.testingr   r   r   Únumpyr   r   r   r°   r´   r~   r   r   ú<module>r·      sÅ   ðØ 
€
€
€
à €€€ðð ð ð ð ð ð ð ð ð ð Ð Ð Ð à Ð Ð Ð Ð Ð ð~%ð ~%ð ~%ð ~%ð ~%ñ ~%ô ~%ð ~%ðBKð Kð Kð$ð $ð $ð $ð $r   