§
    ÇÁ³gV  ã                   óP   — d dl Z d dlmZmZmZ d dlmZ d dlZ G d„ d¦  «        ZdS )é    N)Úassert_Úassert_array_equalÚassert_raises)Úrandomc                   óP   — 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S )ÚTestRegressionc                 ó  — t          j        ddd¦  «        D ]u}t          j                             |dd¦  «        }t          t          j        |t           j         k    ¦  «        o!t          j        |t           j        k    ¦  «        ¦  «         Œvd S )Ng      Àg      @é   é   é2   )ÚnpÚlinspacer   ÚmtrandÚvonmisesr   ÚallÚpi)ÚselfÚmuÚrs      ú`/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/random/tests/test_regression.pyÚtest_VonMises_rangez"TestRegression.test_VonMises_range   s|   € õ ”+˜c 2 qÑ)Ô)ð 	?ð 	?ˆBÝ”×&Ò& r¨1¨bÑ1Ô1ˆ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        j        |Ž dk    ¦  «         Œ'd S )Né   é   é   é
   ©Úsizeé   r   )éþÿ r!   r!   l        Ú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è   € å•”•r”y×/Ò/°°2°rÀÐ/ÑCÔCÀaÒGÑHÔHÑIÔIÐIÝ•”•r”y×/Ò/°°A°rÀÐ/ÑCÔCÀaÒGÑHÔHÑIÔIÐIð .ð
ˆõ ”K %Ò'ˆ	Øð 	;�œ¨Ò0Ð0à�KŠKÐ9Ñ:Ô:Ð:Øð 	8ð 	8ˆCÝ•B”IÔ,¨cÐ2°QÒ6Ñ7Ô7Ð7Ð7ð	8ð 	8r   c                 ób  — 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   r   ÚseedÚ	logseriesÚsumr   )r   ÚNÚrvsnÚfreqÚmsgs        r   Útest_logseries_convergencez)TestRegression.test_logseries_convergence"   s»   € àˆÝ
Œ	�Š�qÑÔÐÝŒy×"Ò" 3¨QÐ"Ñ/Ô/ˆõ Œ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                 ól  — 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   Ni90  r   r   r   r0   ©Údtype)r   r   r1   ÚlistÚshuffleÚarrayÚobjectr   )r   ÚtÚshuffledÚexpecteds       r   Útest_shuffle_mixed_dimensionz+TestRegression.test_shuffle_mixed_dimension2   sÃ   € à!�/�/Ø0Ð0Ð0Ø+Ð+Ð+Ø&Ð&Ð&ð(ð 	Kð 	KˆAõ ŒI�NŠN˜5Ñ!Ô!Ð!Ý˜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           
      óp  — t           j                             ¦   «         }t          j        g d¢¦  «        }t	          d¦  «        D ]q}t           j                             |¦  «         |                     d¦  «         t          |                     ddt          j        d¦  «        dz  ¬¦  «        |¦  «         Œrd S )N)
r   é   é   r0   r   é	   r    rI   r   r   r   iá  r   g      $@)r   Úp)	r   r   ÚRandomStaterA   Úranger1   r   ÚchoiceÚones)r   ÚmÚresÚis       r   Útest_call_within_randomstatez+TestRegression.test_call_within_randomstate>   s¢   € åŒI×!Ò!Ñ#Ô#ˆÝŒhÐ5Ð5Ð5Ñ6Ô6ˆÝ�q‘”ð 	Nð 	NˆAÝŒI�NŠN˜1ÑÔÐØ�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   r   Úmultivariate_normalÚint_Úint64)r   s    r   Ú#test_multivariate_normal_size_typesz2TestRegression.test_multivariate_normal_size_typesH   sƒ   € õ 	Œ	×%Ò% q c¨Q¨C¨5°qÐ%Ñ9Ô9Ð9Ý
Œ	×%Ò% q c¨Q¨C¨5µr´w¸q±z´zÐ%ÑBÔBÐBÝ
Œ	×%Ò% q c¨Q¨C¨5µr´xÀ±{´{Ð%ÑCÔCÐCÐCÐCr   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 np.random.beta)r   r   r1   Úbetar   ÚanyÚisnan)r   Úxs     r   Útest_beta_small_parametersz)TestRegression.test_beta_small_parametersP   s]   € õ 	Œ	�Š�zÑ"Ô"Ð"ÝŒI�NŠN˜6 6°ˆNÑ4Ô4ˆÝ•B”F�2œ8 A™;œ;Ñ'Ô'Ð'Ð)AÑBÔBÐBÐBÐBr   c                 ó¤  — t           j                             d¦  «         g d¢}g d¢}t           j        t           j        t           j        fD ]„}t          j        ||¬¦  «        t          |¦  «        z  }t           j                             ||¬¦  «        }t          ||v ¦  «         t          t          t           j        j        ||dz  ¬¦  «         Œ…d S )NéÒ  )r   r0   r   )r    r    r0   r=   )rK   gÍÌÌÌÌÌì?)r   r   r1   Úfloat16Úfloat32Úfloat64rA   r3   rN   r   r   Ú
ValueError)r   ÚaÚcountsÚdtÚprobsÚcs         r   Ú"test_choice_sum_of_probs_tolerancez1TestRegression.test_choice_sum_of_probs_toleranceW   s¿   € õ 	Œ	�Š�tÑÔÐØˆIˆIˆØ��ˆÝ”*�bœj­"¬*Ð4ð 	Hð 	HˆBÝ”H˜V¨2Ð.Ñ.Ô.µ°V±´Ñ<ˆEÝ”	× Ò   eÐ Ñ,Ô,ˆAÝ�A˜�F‰OŒOˆOÝ�*¥b¤iÔ&6¸¸UÀ3¹YÐGÑGÔGÐGÐGð		Hð 	Hr   c                 ó  — t           j                             d¦  «         t          j        ddg¦  «        }t	          d¦  «        D ]!}t           j                             |¦  «         Œ"dd l}|                     ¦   «          d S )Nra   rf   Áè  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarZ   r   )r   r   r1   rA   rM   r@   ÚgcÚcollect©r   rf   Ú_rn   s       r   Ú1test_shuffle_of_array_of_different_length_stringsz@TestRegression.test_shuffle_of_array_of_different_length_stringsd   sv   € õ 	Œ	�Š�tÑÔÐåŒH�c˜:Ð&Ñ'Ô'ˆå�s‘”ð 	!ð 	!ˆAÝŒI×Ò˜aÑ Ô Ð Ð ð 	ˆ	ˆ	ˆ	Ø
�
Š
‰Œˆˆˆr   c                 óX  — t           j                             d¦  «         t          j        t          j        d¦  «        t          j        d¦  «        gt
          ¬¦  «        }t          d¦  «        D ]!}t           j                             |¦  «         Œ"dd l}| 	                    ¦   «          d S )Nra   r   r    r=   r.   r   )
r   r   r1   rA   ÚarangerB   rM   r@   rn   ro   rp   s       r   Ú test_shuffle_of_array_of_objectsz/TestRegression.test_shuffle_of_array_of_objectss   s‹   € õ 	Œ	�Š�tÑÔÐÝŒH•b”i ‘l”l¥B¤I¨a¡L¤LÐ1½Ð@Ñ@Ô@ˆå�t‘”ð 	!ð 	!ˆAÝŒI×Ò˜aÑ Ô Ð Ð ð 	ˆ	ˆ	ˆ	Ø
�
Š
‰Œˆˆˆ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   rx   ‚   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)rf   )r   r>   Úcopys      r   Ú	__array__z=TestRegression.test_permutation_subclass.<locals>.M.__array__Ž   s	   € Ø”v�r   )NN)ry   rz   r{   r   rt   rf   r�   r|   r   r   ÚMr~   ‹   s7   € € € € € Ø�”	˜!‘”ˆAðð ð ð ð ð r   r‚   )r0   r   r    r   r   r
   )
r   Úndarrayr   r1   rt   ÚviewÚpermutationr   rA   r�   )r   r4   ÚorigÚpermr‚   rP   s         r   Útest_permutation_subclassz(TestRegression.test_permutation_subclass�   sZ  € ð	ð 	ð 	ð 	ð 	•”
ñ 	ô 	ð 	õ 	Œ	�Š�qÑÔÐÝŒy˜‰|Œ|× Ò  Ñ#Ô#ˆÝŒy×$Ò$ TÑ*Ô*ˆÝ˜4¥¤¨)¨)¨)Ñ!4Ô!4Ñ5Ô5Ð5Ý˜4¥¤¨1¡¤×!2Ò!2°1Ñ!5Ô!5Ñ6Ô6Ð6ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ 	Œ	�Š�qÑÔÐØˆA‰CŒCˆÝŒy×$Ò$ QÑ'Ô'ˆÝ˜4¥¤¨/¨/¨/Ñ!:Ô!:Ñ;Ô;Ð;Ý˜1Ÿ;š;™=œ=­"¬)°A©,¬,Ñ7Ô7Ð7Ð7Ð7r   N)ry   rz   r{   r   r,   r8   rF   rS   rX   r_   rk   rr   ru   rˆ   r|   r   r   r   r   	   sÈ   € € € € € ð?ð ?ð ?ð8ð 8ð 8ð "ð "ð "ð 
Kð 
Kð 
KðNð Nð NðDð Dð DðCð Cð CðHð Hð Hðð ð ðð ð ð8ð 8ð 8ð 8ð 8r   r   )	r%   Únumpy.testingr   r   r   Únumpyr   r   r   r|   r   r   ú<module>r‹      sœ   ðØ 
€
€
€
ðð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð ðL8ð L8ð L8ð L8ð L8ñ L8ô L8ð L8ð L8ð L8r   