Ë
    ímxin ã                   óH  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
mZmZmZ  G d„ d«      Z G d„ d«      Z G d„ d	«      Z G d
„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Zej*                  j-                  ed¬«       G d„ d«      «       Z G d„ d«      Zy)é    N)Úrandom)ÚIS_WASMÚassert_Úassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_no_warningsÚassert_raisesc                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSeedc                 óì   — t         j                  j                  d«      }t        |j	                  d«      d«       t         j                  j                  d«      }t        |j	                  d«      d«       y )Nr   éè  i¬  ì   ÿÿ i£  )Únpr   ÚRandomStater   Úrandint©ÚselfÚss     úU/home/htdocs/ttos/venv/lib/python3.12/site-packages/numpy/random/tests/test_random.pyÚtest_scalarzTestSeed.test_scalar   sN   € Ü�I‰I×!Ñ! !Ó$ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! *Ó-ˆÜ�Q—Y‘Y˜t“_ cÕ*ó    c                 ó  — t         j                  j                  t        d«      «      }t	        |j                  d«      d«       t         j                  j                  t        j                  d«      «      }t	        |j                  d«      d«       t         j                  j                  dg«      }t	        |j                  d«      d«       t         j                  j                  dg«      }t	        |j                  d«      d«       y )Né
   r   iÔ  r   iÍ  r   i	  )r   r   r   Úranger   r   Úaranger   s     r   Ú
test_arrayzTestSeed.test_array   sª   € Ü�I‰I×!Ñ!¤%¨£)Ó,ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ!¤"§)¡)¨B£-Ó0ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! 1 #Ó&ˆÜ�Q—Y‘Y˜t“_ cÔ*Ü�I‰I×!Ñ! : ,Ó/ˆÜ�Q—Y‘Y˜t“_ cÕ*r   c                 ó¨   — t        t        t        j                  j                  d«       t        t
        t        j                  j                  d«       y )Nç      à¿éÿÿÿÿ©r
   Ú	TypeErrorr   r   r   Ú
ValueError©r   s    r   Útest_invalid_scalarzTestSeed.test_invalid_scalar$   s.   € ä”i¤§¡×!6Ñ!6¸Ô=Ü”j¤"§)¡)×"7Ñ"7¸Õ<r   c                 ó¬  — t        t        t        j                  j                  dg«       t        t
        t        j                  j                  dg«       t        t
        t        j                  j                  dg«       t        t
        t        j                  j                  g d¢«       t        t
        t        j                  j                  g d¢«       y )Nr   r    ì        )é   é   r'   )r(   éþÿÿÿr'   r!   r$   s    r   Útest_invalid_arrayzTestSeed.test_invalid_array)   sx   € ä”i¤§¡×!6Ñ!6¸¸Ô?Ü”j¤"§)¡)×"7Ñ"7¸"¸Ô>Ü”j¤"§)¡)×"7Ñ"7¸*¸ÔFÜ”j¤"§)¡)×"7Ñ"7Ò9KÔLÜ”j¤"§)¡)×"7Ñ"7Ò9LÕMr   c                 óR  — t        t        t        j                  j                  t        j
                  g t        j                  ¬«      «       t        t        t        j                  j                  g d¢g«       t        t        t        j                  j                  g d¢g d¢g«       y )N©Údtype©r(   r)   é   )é   é   é   )r
   r#   r   r   r   ÚarrayÚint64r$   s    r   Útest_invalid_array_shapez!TestSeed.test_invalid_array_shape1   sd   € ä”j¤"§)¡)×"7Ñ"7Ü—h‘h˜r¬¯©Ô2ô	4ä”j¤"§)¡)×"7Ñ"7º)¸ÔEÜ”j¤"§)¡)×"7Ñ"7º)Ú:Cð:Eõ 	Fr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r%   r+   r6   © r   r   r   r      s   „ ò+ò+ò=ò
NóFr   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestBinomialc                 óÄ   — t        j                  dd¬«      }dD ]D  }t        t        j                  d|«      dk(  «       t        t        j                  ||«      |«       ŒF y )Nr)   Úintr-   )r   ç      à?r(   r   )r   Úzerosr   r   Úbinomialr   )r   r@   Úps      r   Útest_n_zerozTestBinomial.test_n_zero;   sR   € ô —‘˜ %Ô(ˆØò 	AˆAÜ”F—O‘O A qÓ)¨QÑ.Ô/ÜœvŸ™¨u°aÓ8¸%Õ@ñ	Ar   c                 ó`   — t        t        t        j                  dt        j
                  «       y )Nr(   )r
   r#   r   rA   r   Únanr$   s    r   Útest_p_is_nanzTestBinomial.test_p_is_nanD   s   € ä”j¤&§/¡/°1´b·f±fÕ=r   N)r7   r8   r9   rC   rF   r:   r   r   r<   r<   :   s   „ òAó>r   r<   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestMultinomialc                 ó4   — t        j                  dddg«       y )Néd   çš™™™™™É?çš™™™™™é?©r   Úmultinomialr$   s    r   Ú
test_basiczTestMultinomial.test_basicJ   s   € Ü×Ñ˜3  c 
Õ+r   c                 ó4   — t        j                  dg d¢«       y )NrJ   )rK   rL   ç        rQ   rQ   rM   r$   s    r   Útest_zero_probabilityz%TestMultinomial.test_zero_probabilityM   s   € Ü×Ñ˜3Ò 9Õ:r   c                 ó  — t        dt        j                  dd«      cxk  xr dk  nc «       t        j                  ddd«      }t        t        j                  d|k  «      «       t        t        j                  |dk  «      «       y )Néûÿÿÿr    r2   )r   r   r   r   Úall)r   Úxs     r   Útest_int_negative_intervalz*TestMultinomial.test_int_negative_intervalP   sY   € Ü�”f—n‘n R¨Ó,Ö1¨rÔ1Ô2Ü�N‰N˜2˜r 1Ó%ˆÜ”—‘�r˜Q‘w“Ô Ü”—‘�q˜2‘v“Õr   c           	      óŒ  — ddg}t        t        j                  j                  d|t        j                  d«      «      j
                  d«       t        t        j                  j                  d|t        j                  d«      «      j
                  d«       t        t        j                  j                  d|t        j                  d«      «      j
                  d«       t        t        j                  j                  d|ddg«      j
                  d«       t        t        j                  j                  d|d«      j
                  d«       t        t        j                  j                  d|t        j                  d«      «      j
                  d«       t        t        t        j                  j                  d|t        d«      «       y )Nr?   r(   ©r(   r)   r)   ©r)   r)   r)   ©r)   r)   )
r   r   r   rN   Úuint32Úshaper4   r
   r"   Úfloat©r   rB   s     r   Ú	test_sizezTestMultinomial.test_sizeV   s(  € à�#ˆJˆÜ”R—Y‘Y×*Ñ*¨1¨a´·±¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a´·±¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a´·±¸1³Ó>×DÑDÀfÔMÜ”R—Y‘Y×*Ñ*¨1¨a°!°Q°Ó8×>Ñ>À	ÔJÜ”R—Y‘Y×*Ñ*¨1¨a°Ó8×>Ñ>À	ÔJÜ”R—Y‘Y×*Ñ*¨1¨a´·±¸&Ó1AÓB×HÑHØô	 ô 	”i¤§¡×!6Ñ!6¸¸1Ü˜A“hõ	 r   c           
      ó¨  — t        t        t        j                  j                  dddgg«       t        t        t        j                  j                  ddgdgg«       t        t        t        j                  j                  ddgdggdgdggg«       t        t        t        j                  j                  dt        j
                  ddgddgg«      «       y )Nr   r   r(   )r
   r#   r   r   rN   r4   r$   s    r   Útest_multidimensional_pvalsz+TestMultinomial.test_multidimensional_pvalsd   sŸ   € Ü”j¤"§)¡)×"7Ñ"7¸¸qÀ!¸f¸XÔFÜ”j¤"§)¡)×"7Ñ"7¸¸q¸cÀAÀ3¸ZÔHÜ”j¤"§)¡)×"7Ñ"7¸À¸sÀQÀC¸jÈAÈ3ÐQRÐPSÈ*Ð=UÔVÜ”j¤"§)¡)×"7Ñ"7¸¼R¿X¹XÈÈ1ÀvÐPQÐSTÈvÐFVÓ=WÕXr   N)r7   r8   r9   rO   rR   rW   r`   rb   r:   r   r   rH   rH   I   s   „ ò,ò;ò ò óYr   rH   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestSetStatec                 óX   — d}t        j                  |«      }|j                  «       }||fS )NéÒ–I)r   r   Ú	get_state)r   ÚseedÚprngÚstates       r   Ú_create_rngzTestSetState._create_rngl   s-   € ØˆÜ×!Ñ! $Ó'ˆØ—‘Ó ˆØ�Uˆ{Ðr   c                 óÒ   — | j                  «       \  }}|j                  d«      }|j                  |«       |j                  d«      }t        t	        j
                  ||k(  «      «       y )Né   )rk   ÚtomaxintÚ	set_stater   r   rU   ©r   ri   rj   ÚoldÚnews        r   rO   zTestSetState.test_basicr   sQ   € Ø×&Ñ&Ó(‰ˆˆeØ�m‰m˜BÓˆØ�‰�uÔØ�m‰m˜BÓˆÜ”—‘�s˜c‘zÓ"Õ#r   c                 óÖ   — | j                  «       \  }}|j                  d¬«      }|j                  |«       |j                  d¬«      }t        t	        j
                  ||k(  «      «       y ©Nr0   ©Úsize©rk   Ústandard_normalro   r   r   rU   rp   s        r   Útest_gaussian_resetz TestSetState.test_gaussian_resety   s[   € à×&Ñ&Ó(‰ˆˆeØ×"Ñ"¨Ð"Ó*ˆØ�‰�uÔØ×"Ñ"¨Ð"Ó*ˆÜ”—‘�s˜c‘zÓ"Õ#r   c                 ó  — | j                  «       \  }}|j                  «        |j                  «       }|j                  d¬«      }|j                  |«       |j                  d¬«      }t	        t        j                  ||k(  «      «       y rt   )rk   rx   rg   ro   r   r   rU   rp   s        r   Ú test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_res�   su   € ð ×&Ñ&Ó(‰ˆˆeØ×ÑÔØ—‘Ó ˆØ×"Ñ"¨Ð"Ó*ˆØ�‰�uÔØ×"Ñ"¨Ð"Ó*ˆÜ”—‘�s˜c‘zÓ"Õ#r   c                 óh  — | j                  «       \  }}|d d }|j                  d¬«      }|j                  |«       |j                  d¬«      }|j                  |«       |j                  d¬«      }t        t	        j
                  ||k(  «      «       t        t	        j
                  ||k(  «      «       y )Nr*   rm   ru   rw   )r   ri   rj   Ú	old_stateÚx1Úx2Úx3s          r   Útest_backwards_compatibilityz)TestSetState.test_backwards_compatibilityŒ   sœ   € ð ×&Ñ&Ó(‰ˆˆeØ˜#˜2�Jˆ	Ø×!Ñ! rÐ!Ó*ˆØ�‰�yÔ!Ø×!Ñ! rÐ!Ó*ˆØ�‰�uÔØ×!Ñ! rÐ!Ó*ˆÜ”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R‘xÓ Õ!r   c                 óN   — | j                  «       \  }}|j                  dd«       y ©Nr?   )rk   Únegative_binomial©r   ri   Ú_s      r   Útest_negative_binomialz#TestSetState.test_negative_binomial™   s&   € ð ×"Ñ"Ó$‰ˆˆaØ×Ñ˜s CÕ(r   c                 ó¨   — | j                  «       \  }}t        j                  t        «      5  |j	                  d«       d d d «       y # 1 sw Y   y xY w)Nr:   )rk   ÚpytestÚraisesÚ
IndexErrorro   r…   s      r   Útest_set_invalid_statez#TestSetState.test_set_invalid_stateŸ   sA   € à×"Ñ"Ó$‰ˆˆaÜ�]‰]œ:Ó&ñ 	Ø�N‰N˜2Ô÷	÷ 	ñ 	ús   ­AÁAN)
r7   r8   r9   rk   rO   ry   r{   r�   r‡   rŒ   r:   r   r   rd   rd   k   s%   „ òò$ò$ò	$ò"ò)ór   rd   c            	       ó  — e Zd Zej                  ej
                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  g	Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy	)
ÚTestRandintc                 ón   — t        j                  «       }t        t        |j                  dt
        ¬«       y ©Nr(   r-   )r   r   r
   r"   r   r^   )r   Úrngs     r   Útest_unsupported_typez!TestRandint.test_unsupported_type¬   s"   € Ü× Ñ Ó"ˆÜ”i §¡¨a´uÖ=r   c                 ó  — t        j                  «       }| j                  D ]é  }|t        j                  u rdnt        j
                  |«      j                  }|t        j                  u rdn!t        j
                  |«      j                  dz   }t        t        |j                  |dz
  ||¬«       t        t        |j                  ||dz   |¬«       t        t        |j                  |||¬«       t        t        |j                  dd|¬«       Œë y )Nr   r)   r(   r-   )r   r   Úityper   ÚboolÚiinfoÚminÚmaxr
   r#   r   )r   r‘   ÚdtÚlbndÚubnds        r   Útest_bounds_checkingz TestRandint.test_bounds_checking°   sÀ   € Ü× Ñ Ó"ˆØ—*‘*ò 	CˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDÜœ* c§k¡k°4¸!±8¸TÈÕLÜœ* c§k¡k°4¸À¹ÈÕLÜœ* c§k¡k°4¸ÀRÕHÜœ* c§k¡k°1°a¸rÖBñ	Cr   c           	      ó
  — t        j                  «       }| j                  D ]à  }|t        j                  u rdnt        j
                  |«      j                  }|t        j                  u rdn!t        j
                  |«      j                  dz   }|dz
  }t        |j                  ||dz   d|¬«      |«       |}t        |j                  ||dz   d|¬«      |«       ||z   dz  }t        |j                  ||dz   d|¬«      |«       Œâ y )Nr   r)   r(   r   ©rv   r.   )
r   r   r”   r   r•   r–   r—   r˜   r   r   )r   r‘   r™   rš   r›   Útgts         r   Útest_rng_zero_and_extremesz&TestRandint.test_rng_zero_and_extremesº   sá   € Ü× Ñ Ó"ˆØ—*‘*ò 	NˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDà˜‘(ˆCÜ˜Ÿ™ S¨#°©'¸ÀB˜ÓGÈÔMàˆCÜ˜Ÿ™ S¨#°©'¸ÀB˜ÓGÈÔMà˜$‘; 1Ñ$ˆCÜ˜Ÿ™ S¨#°©'¸ÀB˜ÓGÈÕMñ	Nr   c                 óš  — t        j                  «       }| j                  D ]€  }|t        j                  u rdnt        j
                  |«      j                  }|t        j                  u rdn!t        j
                  |«      j                  dz   }	 |j                  |||¬«       Œ‚ y # t        $ r}t        dt        |«      z  «      ‚d }~ww xY w)Nr   r)   r(   r-   zMNo error should have been raised, but one was with the following message:

%s)r   r   r”   r   r•   r–   r—   r˜   r   Ú	ExceptionÚAssertionErrorÚstr)r   r‘   r™   rš   r›   Úes         r   Útest_full_rangezTestRandint.test_full_rangeÉ   s´   € ä× Ñ Ó"ˆà—*‘*ò 		@ˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDð@Ø—‘˜D $¨b�Õ1ñ		@øô ò @Ü$ð &6ä8;¸A»ñ&?ó @ð @ûð@ús   ÂB%Â%	C
Â.CÃC
c                 ó²  — t        j                  «       }| j                  dd  D ]V  }dD ]O  }|j                  d|d|¬«      }t	        |j                  «       |k  «       t	        |j                  «       dk\  «       ŒQ ŒX |j                  dddt        j                  ¬«      }t	        |j                  «       dk  «       t	        |j                  «       dk\  «       y )Nr(   )r1   é   rm   r)   i   rž   r   )	r   r   r”   r   r   r˜   r—   r   r•   )r   r‘   r™   r›   Úvalss        r   Útest_in_bounds_fuzzzTestRandint.test_in_bounds_fuzzØ   s³   € ä× Ñ Ó"ˆà—*‘*˜Q˜R�.ò 	)ˆBØ"ò )�Ø—{‘{ 1 d°¸b�{ÓA�Ü˜Ÿ™›
 TÑ)Ô*Ü˜Ÿ™›
 a™Õ(ñ)ð	)ð �{‰{˜1˜a e´2·7±7ˆ{Ó;ˆä�—‘“
˜Q‘ÔÜ�—‘“
˜a‘Õ r   c           
      ó  — dd l }ddddddddddœ	}| j                  dd  D ]Í  }t        j                  d	«      }t        j
                  d
k(  r|j                  ddd|¬«      }n#|j                  ddd|¬«      j                  «       }|j                  |j                  t        j                  «      «      j                  «       }t        |t        j                  |«      j                     |k(  «       ŒÏ t        j                  d	«      }|j                  dddt         ¬«      j                  t        j                  «      }|j                  |«      j                  «       }t        |t        j                  t         «      j                     |k(  «       y )Nr   Ú@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71Ú@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4Ú@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92fÚ@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9eÚ@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	r•   Úint16Úint32r5   Úint8Úuint16r\   Úuint64Úuint8r(   iÒ  Úlittler3   r   rž   r)   )Úhashlibr”   r   r   ÚsysÚ	byteorderr   ÚbyteswapÚsha256Úviewr   r³   Ú	hexdigestr   r.   Únamer•   )r   r¸   rŸ   r™   r‘   ÚvalÚress          r   Útest_repeatabilityzTestRandint.test_repeatabilityç   sK  € Ûð \Ø[Ø[Ø[Ø[Ø[Ø[Ø[Ø[ñ]ˆð —*‘*˜Q˜R�.ò 
	3ˆBÜ×$Ñ$ TÓ*ˆCô �}‰} Ò(Ø—k‘k ! Q¨T¸�kÓ<‘à—k‘k ! Q¨T¸�kÓ<×EÑEÓG�à—.‘. §¡¬"¯'©'Ó!2Ó3×=Ñ=Ó?ˆCÜ�CœŸ™ ›×)Ñ)Ñ*¨cÑ1Õ2ð
	3ô × Ñ  Ó&ˆØ�k‰k˜!˜Q T´ˆkÓ6×;Ñ;¼B¿G¹GÓDˆØ�n‰n˜SÓ!×+Ñ+Ó-ˆÜ�”B—H‘HœT“N×'Ñ'Ñ(¨CÑ/Õ0r   c                 óà  — t         j                  }t        j                  t         j                  «      j                  }t        j                  t        j                  t         j                  «      j                  «      }t        j                  t        j                  t         j                  «      j                  dz   «      }t         j
                  j                  |||¬«      }t        ||«       y r�   )r   r5   r–   r˜   rµ   r   r   r   )r   r™   rŸ   rš   r›   Úactuals         r   Útest_int64_uint64_corner_casez)TestRandint.test_int64_uint64_corner_case  s“   € ô �X‰XˆÜ�h‰h”r—x‘xÓ ×$Ñ$ˆÜ�x‰xœŸ™¤§¡Ó*×.Ñ.Ó/ˆÜ�y‰yœŸ™¤"§(¡(Ó+×/Ñ/°!Ñ3Ó4ˆô —‘×"Ñ" 4¨°RÐ"Ó8ˆÜ�V˜SÕ!r   c                 óä  — t        j                  «       }| j                  D ]¨  }|t        j                  u rdnt        j
                  |«      j                  }|t        j                  u rdn!t        j
                  |«      j                  dz   }|j                  |||¬«      }t        |j                  t        j                  |«      «       Œª t        t        fD ]–  }|t        u rdnt        j
                  d«      j                  }|t        u rdn!t        j
                  d«      j                  dz   }|j                  |||¬«      }t        t        |d«       «       t        t        |«      |«       Œ˜ y )Nr   r)   r(   r-   Úlongr.   )r   r   r”   r   r•   r–   r—   r˜   r   r   r.   r>   r   ÚhasattrÚtype)r   r‘   r™   rš   r›   Úsamples         r   Útest_respect_dtype_singletonz(TestRandint.test_respect_dtype_singleton  s  € ä× Ñ Ó"ˆØ—*‘*ò 	5ˆBØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;ˆDØœbŸg™g™‘1¬2¯8©8°B«<×+;Ñ+;¸aÑ+?ˆDà—[‘[  t°2�[Ó6ˆFÜ˜Ÿ™¤r§x¡x°£|Õ4ð	5ô œ�+ò 	+ˆBàœd™
‘1¬¯©°Ó(8×(<Ñ(<ˆDØœd™
‘1¬¯©°Ó(8×(<Ñ(<¸qÑ(@ˆDð —[‘[  t°2�[Ó6ˆFÜœ ¨Ó0Ð0Ô1Üœ˜f› rÕ*ñ	+r   N)r7   r8   r9   r   r•   r³   r¶   r±   r´   r²   r\   r5   rµ   r”   r’   rœ   r    r¦   rª   rÂ   rÅ   rË   r:   r   r   rŽ   rŽ   ¦   so   „ ð �W‰W�b—g‘g˜rŸx™x¨¯©°2·9±9Ø�X‰X�r—y‘y "§(¡(¨B¯I©Ið7€Eò>òCòNò@ò!ò1òB"ó.+r   rŽ   c                   ór  — 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d„ Zd„ Zd„ Zd„ Zd„ Zej.                  j1                  dej4                  ej4                  j7                  «       ej4                  j9                  «       g«      d„ «       Zej.                  j1                  dej4                  ej4                  j7                  «       ej4                  j9                  «       g«      ej.                  j1                  dddg«      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,d(„ Z-d)„ Z.d*„ Z/d+„ Z0d,„ Z1d-„ Z2d.„ Z3d/„ Z4d0„ Z5d1„ Z6d2„ Z7d3„ Z8d4„ Z9d5„ Z:d6„ Z;d7„ Z<d8„ Z=d9„ Z>d:„ Z?d;„ Z@d<„ ZAd=„ ZBd>„ ZCd?„ ZDd@„ ZEdA„ ZFdB„ ZGdC„ ZHdD„ ZIdE„ ZJdF„ ZKdG„ ZLdH„ ZMdI„ ZNdJ„ ZOdK„ ZPdL„ ZQdM„ ZRyN)OÚTestRandomDistrf   c                 ó¾   — t        j                  | j                  «      }|j                  dd«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nr0   r)   ç_®\±*Íã?ç�›˜¬”îâ?ç<î�pì?ç®,º¥oˆì?çˆÂÉHÝ?çZ±­°êæè?é   ©Údecimal)r   r   rh   Úrandr   r4   r   ©r   r‘   rÄ   Údesireds       r   Ú	test_randzTestRandomDist.test_rand9  sc   € Ü× Ñ  §¡Ó+ˆØ—‘˜!˜Q“ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 ó¾   — t        j                  | j                  «      }|j                  dd«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nr0   r)   çÿ!ã<Oqõ?ç4ð�u,Íû?çÁ³½3Ûû÷?çL«I/DÍ¿çà@ËÀŽ? @çÿHSÓ\@rÕ   rÖ   )r   r   rh   Úrandnr   r4   r   rÙ   s       r   Ú
test_randnzTestRandomDist.test_randnA  sc   € Ü× Ñ  §¡Ó+ˆØ—‘˜1˜a“ˆÜ—(‘(Ð0Ð2EÐFØ-Ð/BÐCØ-Ð/BÐCðEó Fˆô 	" &¨'¸2Ö>r   c                 ó¾   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||«       y ©Ni�ÿÿÿéc   ©r0   r)   ru   é   r0   iÌÿÿÿé)   iÐÿÿÿi¾ÿÿÿ)r   r   rh   r   r   r4   r   rÙ   s       r   Útest_randintzTestRandomDist.test_randintI  s]   € Ü× Ñ  §¡Ó+ˆØ—‘˜S "¨6�Ó2ˆÜ—(‘(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Õ+r   c                 ó  — t        j                  | j                  «      }t        j                  t
        «      5  |j                  ddd¬«      }d d d «       t        j                  ddgddgd	d
gg«      }t        |«       y # 1 sw Y   Œ4xY wræ   )
r   r   rh   r‰   ÚwarnsÚDeprecationWarningÚrandom_integersr   r4   r   rÙ   s       r   Útest_random_integersz#TestRandomDist.test_random_integersQ  s‚   € Ü× Ñ  §¡Ó+ˆÜ�\‰\Ô,Ó-ñ 	?Ø×(Ñ(¨¨b°vÐ(Ó>ˆF÷	?ä—(‘(˜R ˜GØ  "˜IØ  #˜Jð(ó )ˆô 	˜6 7Õ+÷	?ð 	?ús   ¹BÂB
c                 ój  — t        j                  t        «      5  t        j                  j                  t        j                  d«      j                  t        j                  d«      j                  «      }d d d «       t        j                  d«      j                  }t        |«       y # 1 sw Y   Œ5xY w)NÚl)	r‰   rí   rî   r   r   rï   r–   r˜   r   )r   rÄ   rÚ   s      r   Útest_random_integers_max_intz+TestRandomDist.test_random_integers_max_intZ  s   € ô �\‰\Ô,Ó-ñ 	BÜ—Y‘Y×.Ñ.¬r¯x©x¸«}×/@Ñ/@Ü/1¯x©x¸«}×/@Ñ/@óBˆF÷	Bô —(‘(˜3“-×#Ñ#ˆÜ�V˜WÕ%÷	Bð 	Bús   šAB)Â)B2c           	      óÞ  — t        j                  «       5  t        j                  dt        «       t	        t        t
        j                  j                  t        j                  d«      j                  «       t	        t        t
        j                  j                  t        j                  d«      j                  t        j                  d«      j                  «       d d d «       y # 1 sw Y   y xY w)NÚerrorrò   )
ÚwarningsÚcatch_warningsÚsimplefilterrî   r
   r   r   rï   r–   r˜   r$   s    r   Útest_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecatedg  sŸ   € Ü×$Ñ$Ó&ñ 	@Ü×!Ñ! 'Ô+=Ô>ô Ô,ÜŸ)™)×3Ñ3ÜŸ(™( 3›-×+Ñ+ô-ô
 Ô,ÜŸ)™)×3Ñ3ÜŸ(™( 3›-×+Ñ+¬R¯X©X°c«]×->Ñ->ô@÷	@÷ 	@ñ 	@ús   •CC#Ã#C,c                 ó¼   — t        j                  | j                  «      }|j                  d«      }t        j                  ddgddgddgg«      }t        ||d¬	«       y )
Nrè   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   )r   r   rh   r   r4   r   rÙ   s       r   Útest_randomzTestRandomDist.test_randomu  sb   € Ü× Ñ  §¡Ó+ˆØ—‘˜FÓ#ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        j                  | j                  «      }|j                  dd«      }t	        j
                  g d¢«      }t        ||«       y )Nr1   )r)   r0   r)   r0   ©r   r   rh   Úchoicer   r4   r   rÙ   s       r   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace}  s>   € Ü× Ñ  §¡Ó+ˆØ—‘˜A˜qÓ!ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r   c                 ó´   — t        j                  | j                  «      }|j                  ddg d¢¬«      }t	        j
                  g d¢«      }t        ||«       y )Nr1   )çš™™™™™Ù?r  çš™™™™™¹?r  ©rB   )r(   r(   r)   r)   rý   rÙ   s       r   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replaceƒ  sC   € Ü× Ñ  §¡Ó+ˆØ—‘˜A˜qÒ$8�Ó9ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r   c                 ó°   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  g d¢«      }t        ||«       y )Nr1   r0   F©Úreplace)r   r(   r0   rý   rÙ   s       r   Útest_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplace‰  sB   € Ü× Ñ  §¡Ó+ˆØ—‘˜A˜q¨%�Ó0ˆÜ—(‘(š9Ó%ˆÜ˜6 7Õ+r   c                 ó¶   — t        j                  | j                  «      }|j                  dddg d¢¬«      }t	        j
                  g d¢«      }t        ||«       y )Nr1   r0   F)r  g333333Ó?r?   r  ©r  rB   )r)   r0   r(   rý   rÙ   s       r   Ú test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplace�  sJ   € Ü× Ñ  §¡Ó+ˆØ—‘˜A˜q¨%Ú$8ð ó :ˆä—(‘(š9Ó%ˆÜ˜6 7Õ+r   c                 ó°   — t        j                  | j                  «      }|j                  g d¢d«      }t	        j
                  g d¢«      }t        ||«       y )N)ÚaÚbÚcÚdr1   )r  r  r  r  rý   rÙ   s       r   Útest_choice_nonintegerz%TestRandomDist.test_choice_noninteger–  s@   € Ü× Ñ  §¡Ó+ˆØ—‘Ò0°!Ó4ˆÜ—(‘(Ò/Ó0ˆÜ˜6 7Õ+r   c           	      ó~  — t         j                  j                  }t        t        |dd«       t        t        |dd«       t        t        |ddgddggd«       t        t        |g d«       t        t        |g d¢dddgddgg¬	«       t        t        |ddgdg d
¢¬	«       t        t        |ddgdddg¬	«       t        t        |ddgdddg¬	«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢dd¬«       t        t        |g d¢ddg d¢¬«       y )Nr    r0   g      @r(   r)   r1   )r(   r)   r0   r1   g      Ð?r  )r  r  rK   gš™™™™™ñ?gš™™™™™¹¿r  r/   Fr  r*   )r    )r    r(   )r(   r   r   r
  )r   r   rþ   r
   r#   )r   rÊ   s     r   Útest_choice_exceptionsz%TestRandomDist.test_choice_exceptionsœ  s  € Ü—‘×!Ñ!ˆÜ”j &¨"¨aÔ0Ü”j &¨"¨aÔ0Ü”j &¨A¨q¨6°A°q°6Ð*:¸AÔ>Ü”j &¨"¨aÔ0Ü”j &ª,¸Ø ˜¨¨d |Ð4õ	6ä”j &¨1¨a¨&°!²ÕGÜ”j &¨1¨a¨&°!¸¸T°{ÕCÜ”j &¨1¨a¨&°!¸¸S°zÕBÜ”j &ª)°QÀÕFä”j &ª)°RÀÕGÜ”j &ª)°UÀEÕJÜ”j &ª)°WÀeÕLÜ”j &ª)°QØ#¢yö	2r   c           
      óš  — ddg}t        t        j                  t        j                  j	                  dd¬«      «      «       t        t        j                  t        j                  j	                  dd¬«      «      «       t        t        j                  t        j                  j	                  dd|¬«      «      «       t        t        j                  t        j                  j	                  dd|¬«      «      «       t        t        j                  t        j                  j	                  ddgd¬«      «      «       t        t        j                  j	                  d gd¬«      d u «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j                  j	                  |d¬«      |u «       d}t        t        j                  t        j                  j	                  d|d¬«      «       «       t        t        j                  t        j                  j	                  d|d¬«      «       «       t        t        j                  t        j                  j	                  d|d|¬«      «       «       t        t        j                  t        j                  j	                  d|d|¬«      «       «       t        t        j                  t        j                  j	                  ddg|d¬«      «       «       t        t        j                  j	                  d g|d¬«      j                  d
k(  «       t        j
                  ddg«      }t        j                  dt        ¬	«      }||d
<   t        t        j                  j	                  ||d¬«      j                  «       |u «       d}g d¢}t        t        j                  j	                  d|d¬«      j                  |«       t        t        j                  j	                  d|d¬«      j                  |«       t        t        j                  j	                  d|d|¬«      j                  |«       t        t        j                  j	                  d|d|¬«      j                  |«       t        t        j                  j	                  t        j                  d«      |d¬«      j                  |«       t        t        j                  j                  d
d
d¬«      j                  d«       t        t        j                  j                  d
dd
¬«      j                  d«       t        t        j                  j                  ddd
¬«      j                  d«       t        t        j                  j	                  d
d
¬«      j                  d«       t        t        j                  j	                  g d¬«      j                  d«       t        t        j                  j	                  ddgd¬«      j                  d«       t        t        t        j                  j                  g d«       y )Nr  çÍÌÌÌÌÌì?r)   Tr  Fr
  r(   r-   r   r:   )r)   r0   )r  r  r  r  r  rK   r3   )r0   r   r1   ru   iöÿÿÿ)r   r   r  r  )r   r   Úisscalarr   rþ   r4   ÚemptyÚobjectÚndimÚitemr   r]   r   r   r
   r#   )r   rB   r  Úarrr   s        r   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shape¯  ss  € Ø�#ˆJˆä”—‘œBŸI™I×,Ñ,¨Q¸Ð,Ó=Ó>Ô?Ü”—‘œBŸI™I×,Ñ,¨Q¸Ð,Ó>Ó?Ô@Ü”—‘œBŸI™I×,Ñ,¨Q¸ÀÐ,ÓBÓCÔDÜ”—‘œBŸI™I×,Ñ,¨Q¸ÀÐ,ÓCÓDÔEÜ”—‘œBŸI™I×,Ñ,¨a°¨V¸TÐ,ÓBÓCÔDÜ”—	‘	× Ñ  $ °Ð Ó6¸$Ð>Ô?Ü�H‰H�a˜�VÓˆÜ�h‰h�q¤Ô'ˆØˆˆA‰Ü”—	‘	× Ñ  ¨dÐ Ó3°qÐ8Ô9ð ˆÜ”B—K‘K¤§	¡	× 0Ñ 0°°A¸tÐ 0Ó DÓEÐEÔFÜ”B—K‘K¤§	¡	× 0Ñ 0°°A¸uÐ 0Ó EÓFÐFÔGÜ”B—K‘K¤§	¡	× 0Ñ 0°°A¸tÀqÐ 0Ó IÓJÐJÔKÜ”B—K‘K¤§	¡	× 0Ñ 0°°A¸uÈÐ 0Ó JÓKÐKÔLÜ”B—K‘K¤§	¡	× 0Ñ 0°!°Q°¸ÀDÐ 0Ó IÓJÐJÔKÜ”—	‘	× Ñ  $ ¨°DÐ Ó9×>Ñ>À!ÑCÔDÜ�H‰H�a˜�VÓˆÜ�h‰h�q¤Ô'ˆØˆˆA‰Ü”—	‘	× Ñ   a°Ð Ó6×;Ñ;Ó=ÀÐBÔCð ˆÚ*ˆÜ”R—Y‘Y×%Ñ% a¨°DÐ%Ó9×?Ñ?ÀÔCÜ”R—Y‘Y×%Ñ% a¨°EÐ%Ó:×@Ñ@À!ÔDÜ”R—Y‘Y×%Ñ% a¨°D¸AÐ%Ó>×DÑDÀaÔHÜ”R—Y‘Y×%Ñ% a¨°E¸QÐ%Ó?×EÑEÀqÔIÜ”R—Y‘Y×%Ñ%¤b§i¡i°£l°A¸tÐ%ÓD×JÑJÈAÔNô 	”R—Y‘Y×&Ñ& q¨!°)Ð&Ó<×BÑBÀIÔNÜ”R—Y‘Y×&Ñ& q¨#°AÐ&Ó6×<Ñ<¸dÔCÜ”R—Y‘Y×&Ñ& r¨2°AÐ&Ó6×<Ñ<¸dÔCÜ”R—Y‘Y×%Ñ% a¨aÐ%Ó0×6Ñ6¸Ô=Ü”R—Y‘Y×%Ñ% b¨tÐ%Ó4×:Ñ:¸DÔAÜ”R—Y‘Y×%Ñ% s¨C j°yÐ%ÓA×GÑGØô	 ä”j¤"§)¡)×"2Ñ"2°B¸Õ;r   c                 ó�   — t        j                  g d¢«      }g d¢}t        t        t         j                  j
                  ||¬«       y )N)é*   r(   r)   )NNNr  )r   r4   r
   r#   r   rþ   )r   r  rB   s      r   Útest_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilitiesÝ  s-   € Ü�H‰H’ZÓ ˆÚˆÜ”j¤"§)¡)×"2Ñ"2°A¸Ö;r   c                 ó€   — t        j                  | j                  «      }|j                  d«      }d}t	        ||«       y )Nr   s
   ‚Uižÿ—+Wf¥)r   r   rh   Úbytesr   rÙ   s       r   Ú
test_byteszTestRandomDist.test_bytesâ  s2   € Ü× Ñ  §¡Ó+ˆØ—‘˜2“ˆØ.ˆÜ�V˜WÕ%r   c                 óâ   — d„ d„ d„ d„ d„ d„ d„ d„ d	„ d
„ d„ fD ]T  }t        j                  | j                  «      } |g d¢«      }|j                  |«       |} |g d¢«      }t	        ||«       ŒV y )Nc                 ó,   — t        j                  g «      S ©N©r   r4   ©rV   s    r   ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>ë  s   € œrŸx™x¨›|€ r   c                 ó   — | S r%  r:   r'  s    r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>ì  s   € ˜q€ r   c                 óf   — t        j                  | «      j                  t         j                  «      S r%  )r   ÚasarrayÚastyper³   r'  s    r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>í  s   € œrŸz™z¨!›}×3Ñ3´B·G±GÓ<€ r   c                 óf   — t        j                  | «      j                  t         j                  «      S r%  )r   r+  r,  Úfloat32r'  s    r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>î  s   € œrŸz™z¨!›}×3Ñ3´B·J±JÓ?€ r   c                 óf   — t        j                  | «      j                  t         j                  «      S r%  )r   r+  r,  Ú	complex64r'  s    r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>ï  s   € œrŸz™z¨!›}×3Ñ3´B·L±LÓA€ r   c                 óR   — t        j                  | «      j                  t        «      S r%  )r   r+  r,  r  r'  s    r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>ð  s   € œrŸz™z¨!›}×3Ñ3´FÓ;€ r   c                 ó0   — | D �cg c]  }||f‘Œ c}S c c}w r%  r:   ©rV   Úis     r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>ñ  s   € °Ö2¨1  A¢Ò2€ ùÒ2s   …c                 óV   — t        j                  | D �cg c]  }||g‘Œ c}«      S c c}w r%  )r   r+  r3  s     r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>ò  s!   € œrŸz™z¸1Ö*=°a¨A¨qª6Ò*=Ó>€ ùÒ*=s   ”&c                 óD   — t        j                  | | g«      j                  S r%  )r   ÚvstackÚTr'  s    r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>ó  s   € œrŸy™y¨!¨Q¨Ó0×2Ñ2€ r   c                 ó®   — t        j                  | D �cg c]  }||f‘Œ c}dt        fdt        fg«      j                  t         j                  «      S c c}w ©Nr  r  )r   r+  r>   r½   Úrecarrayr3  s     r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>õ  sE   € ¤§
¡
¸AÖ+>°q¨Q°ªFÒ+>Ø-0´#¨J¸¼c¸
Ð+Có!Eç!%¡¤b§k¡kÓ!2ð ùÒ+>s   ”Ac                 óˆ   — t        j                  | D �cg c]  }||f‘Œ c}dt        fdt         j                  fg«      S c c}w r:  )r   r+  r  r²   r3  s     r   r(  z-TestRandomDist.test_shuffle.<locals>.<lambda>ù  s8   € œrŸz™z¸1Ö*=°a¨A¨qª6Ò*=Ø,/´¨=¸3ÄÇÁ¸/Ð*Jó L€ ùÒ*=s   ”?)
r(   r)   r0   r1   r2   r3   é   r¨   é	   r   )
r   r(   r>  r3   r)   r1   r2   r¨   r=  r0   )r   r   rh   Úshuffler   )r   Úconvr‘   ÚalistrÄ   rÚ   s         r   Útest_shufflezTestRandomDist.test_shuffleè  sƒ   € ñ ,Ù Ù<Ù?ÙAÙ;Ù2Ù>Ù2ñ4ñLðMò 	0ˆDô  ×$Ñ$ T§Y¡YÓ/ˆCÙÒ7Ó8ˆEØ�K‰K˜ÔØˆFÙÒ9Ó:ˆGÜ˜v wÕ/ñ+	0r   c                 ó  — t         j                  j                  t        j                  t	        d«      d«      dz  dz
  d«      }t         j                  j                  t        j
                  d«      dz  dz
  d«      }|j                  «       }|j                  «       }t	        d«      D ]Ü  }t         j                  j                  |«       t        t        |j                  |j                      «      t        |j                  |j                      «      «       t         j                  j                  |«       t        t        |j                  |j                      «      t        |j                  |j                      «      «       ŒÞ y )Né   )r2   r1   r0   r(   r    é2   )r   ÚmaÚmasked_valuesÚreshaper   r   Úcopyr   r?  r   ÚsortedÚdataÚmask)r   r  r  Úa_origÚb_origr4  s         r   Útest_shuffle_maskedz"TestRandomDist.test_shuffle_masked  s  € ä�E‰E×Ñ¤§
¡
¬5°«9°fÓ =ÀÑ AÀAÑ EÀrÓJˆÜ�E‰E×Ñ¤§	¡	¨"£°Ñ 1°AÑ 5°rÓ:ˆØ—‘“ˆØ—‘“ˆÜ�r“ò 	LˆAÜ�I‰I×Ñ˜aÔ ÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JôLä�I‰I×Ñ˜aÔ ÜÜ�q—v‘v˜qŸv™v˜g‘Ó'¬°·±¸V¿[¹[¸LÑ0IÓ)JõLñ	Lr   r   c                 óÂ   — ddddddddœ}t        j                  t        d	¬
«      5 } |j                  |«       d d d «       dd   j                  v sJ ‚y # 1 sw Y   ŒxY w)Nr   r(   r)   r0   r1   r2   r3   )r   r(   r)   r0   r1   r2   r3   z!you are shuffling a 'dict' object©Úmatchrû   )r‰   rí   ÚUserWarningr?  Úfilename)r   r   ÚvaluesÚrecs       r   Útest_shuffle_untyped_warningz+TestRandomDist.test_shuffle_untyped_warning  sg   € ð ˜1  q¨Q°1¸Ñ;ˆÜ�\‰\œ+Ø9ô;ð 	#Ø>AØˆF�N‰N˜6Ô"÷	#ð   A¡§¡Ñ/Ð/Ñ/÷	#ð 	#ús   ¦AÁAÚuse_array_likeTFc                 óÆ  ‡—  G d„ dt         j                  «      }d t        j                  dg«      t        j                  d«      t        j                  d«      t        j                  d«      g}t        j                  |t        ¬«      }|D �ch c]  }t        |«      ’Œ c}Š|r|j                  |«      }t        ˆfd„|D «       «      sJ ‚|r[t        |t         j                  j                  «      s7t        j                  t        d¬	«      5   |j                  |«       d d d «       y  |j                  |«       t        ˆfd
„|D «       «      sJ ‚y c c}w # 1 sw Y   y xY w)Nc                   ó   — e Zd Zy)ú>TestRandomDist.test_shuffle_no_object_unpacking.<locals>.MyArrN)r7   r8   r9   r:   r   r   ÚMyArrr[    s   „ Ør   r\  r0   r   r=  r-   c              3   ó8   •K  — | ]  }t        |«      ‰v –— Œ y ­wr%  ©Úid©Ú.0r4  Úitem_idss     €r   ú	<genexpr>zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>*  s   øè ø€ Ò2¨”2�a“5˜HÔ$Ñ2ùó   ƒz#Shuffling a one dimensional array.*rQ  c              3   ó8   •K  — | ]  }t        |«      ‰v –— Œ y ­wr%  r^  r`  s     €r   rc  zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>3  s   øè ø€ Ò6¨Q”r˜!“u Ô(Ñ6ùrd  )r   Úndarrayr4   Úfloat64r  r_  r½   rU   Ú
isinstancer   Ú	Generatorr‰   rí   rS  r?  )r   r   rX  r\  Úitemsr  r4  rb  s          @r   Ú test_shuffle_no_object_unpackingz/TestRandomDist.test_shuffle_no_object_unpacking  s  ø€ ô	”B—J‘Jô 	ð ”"—(‘(˜A˜3“-¤§¡¨A£´·±¸³¼b¿j¹jÈ»mð
ˆô �h‰h�u¤FÔ+ˆØ#(Ö)˜a”B�q•EÒ)ˆÙØ—(‘(˜5“/ˆCô Ó2¨cÔ2Ô2Ð2Ð2á¤*¨V´R·Y±Y×5HÑ5HÔ"Iä—‘œkØ?ôAñ $à�—‘˜sÔ#÷$ð $ð ˆF�N‰N˜3ÔÜÓ6°#Ô6Ô6Ð6Ñ6ùò *÷$ð $ús   ÂEÄEÅE c                 ó<  — t        j                  | j                  «      }t        j                  d«      j
                  }|j                  |«       t        t        j                  |«      g d¢«       t        j                  | j                  «      }|j                  |«       t        t        j                  |«      g d¢«       t        j                   j                  | j                  «      }|j                  |«       t        t        j                  |«      g d¢«       y )Nr2   )r   r(   r1   r0   r)   )r   r(   r)   r0   r1   )r1   r(   r   r0   r)   )
r   r   rh   r   r   rK  r?  r   r+  Údefault_rng)r   r‘   r  s      r   Útest_shuffle_memoryviewz&TestRandomDist.test_shuffle_memoryview5  s®   € ô × Ñ  §¡Ó+ˆÜ�I‰I�a‹L×ÑˆØ�‰�AŒÜ”R—Z‘Z “]¢OÔ4Ü× Ñ  §¡Ó+ˆØ�‰�AŒÜ”R—Z‘Z “]¢OÔ4Ü�i‰i×#Ñ# D§I¡IÓ.ˆØ�‰�AŒÜ”R—Z‘Z “]¢OÕ4r   c                 óî   — t        j                  d«      }d|j                  _        t	        j
                  t        d¬«      5  t         j                  j                  |«       d d d «       y # 1 sw Y   y xY w)Nr0   Fz	read-onlyrQ  )	r   r@   ÚflagsÚ	writeabler‰   rŠ   r#   r   r?  )r   r  s     r   Útest_shuffle_not_writeablez)TestRandomDist.test_shuffle_not_writeableD  sP   € Ü�H‰H�Q‹KˆØ!ˆ�‰ÔÜ�]‰]œ:¨[Ô9ñ 	!Ü�I‰I×Ñ˜aÔ ÷	!÷ 	!ñ 	!ús   Á A+Á+A4c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  r  rè   ru   gAàÁKÄ�?g‘ñØhA?g õÒ‡o¿>gÎ¬XfÈ+q?gSâë1Ã$?g'8zXŒ ?rÕ   rÖ   )r   r   rh   Úbetar   r4   r   rÙ   s       r   Ú	test_betazTestRandomDist.test_betaJ  sh   € Ü× Ñ  §¡Ó+ˆØ—‘˜"˜b v�Ó.ˆÜ—(‘(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	" &¨'¸2Ö>r   c                 ó¾   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||«       y )NrJ   gÉv¾Ÿ/Ý?rè   ru   é%   é+   r  é0   é.   é-   )r   r   rh   rA   r   r4   r   rÙ   s       r   Útest_binomialzTestRandomDist.test_binomialS  s]   € Ü× Ñ  §¡Ó+ˆØ—‘˜c 4¨f�Ó5ˆÜ—(‘(˜R ˜HØ ˜HØ ˜Hð&ó 'ˆô 	˜6 7Õ+r   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )NrE  rè   ru   g+Qð]uðO@gëòìÇ+Q@gY7`´ZqP@gÈe‡(fŒG@gþv¯t€R@gEIÈ‹R@é   rÖ   )r   r   rh   Ú	chisquarer   r4   r   rÙ   s       r   Útest_chisquarezTestRandomDist.test_chisquare[  sf   € Ü× Ñ  §¡Ó+ˆØ—‘˜r¨�Ó/ˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 ó  — t        j                  | j                  «      }t        j                  ddg«      }|j                  |d¬«      }t        j                  ddgddggd	d
gddggddgddggg«      }t        ||d¬«       y )Nç“­I<ÝI@ç÷ÉEZßC@rè   ru   gÉi{ßsá?gn,	åAÝ?göÇ]‹^óã?gpDéBØ?gÈ§#¼yªá?gr°¸‡«Ü?g—«1UÞâ?gÈÑ¨œUCÚ?g£…^,%÷â?g»ôB§µÚ?gÚ‰OoX;â?gMì`!O‰Û?rÕ   rÖ   )r   r   rh   r   r4   Ú	dirichletr   )r   r‘   ÚalpharÄ   rÚ   s        r   Útest_dirichletzTestRandomDist.test_dirichletc  s¨   € Ü× Ñ  §¡Ó+ˆÜ—‘Ð.Ð0DÐEÓFˆØ—‘˜u¨6�Ó2ˆÜ—(‘(Ð1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIð	Jó Kˆô 	" &¨'¸2Ö>r   c                 ó¤  — t        j                  ddg«      }t        t         j                  j	                  |t        j
                  d«      «      j                  d«       t        t         j                  j	                  |t        j
                  d«      «      j                  d«       t        t         j                  j	                  |t        j
                  d«      «      j                  d«       t        t         j                  j	                  |ddg«      j                  d«       t        t         j                  j	                  |d«      j                  d«       t        t         j                  j	                  |t        j                  d«      «      j                  d«       t        t        t         j                  j                  |t        d«      «       y )Nr‚  rƒ  r(   rY   r)   rZ   r[   )
r   r4   r   r   r„  r\   r]   r
   r"   r^   r_   s     r   Útest_dirichlet_sizez"TestRandomDist.test_dirichlet_sizeo  s  € ä�H‰HÐ*Ð,@ÐAÓBˆÜ”R—Y‘Y×(Ñ(¨¬B¯I©I°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¬B¯I©I°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¬B¯I©I°a«LÓ9×?Ñ?ÀÔHÜ”R—Y‘Y×(Ñ(¨¨Q°¨FÓ3×9Ñ9¸9ÔEÜ”R—Y‘Y×(Ñ(¨¨FÓ3×9Ñ9¸9ÔEÜ”R—Y‘Y×(Ñ(¨¬B¯H©H°VÓ,<Ó=×CÑCÀYÔOä”i¤§¡×!4Ñ!4°a¼¸q»ÕBr   c           	      óä  — t        j                  ddg«      }t        t        t         j                  j
                  j                  |«       t        t        t        j                  ddgg«       t        t        t        j                  dgdgg«       t        t        t        j                  dgdggdgdggg«       t        t        t        j                  t        j                  ddgddgg«      «       y )NgHáz®Gá?g¼‰Ø—²Òœ¼r2   r(   )r   r4   r
   r#   r   Úmtrandr„  )r   r…  s     r   Útest_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alpha{  s´   € ä—‘˜' 8Ð,Ó-ˆÜ”j¤"§)¡)×"2Ñ"2×"<Ñ"<¸eÔDô 	”j¤&×"2Ñ"2°a¸°V°HÔ=Ü”j¤&×"2Ñ"2°a°S¸1¸#°JÔ?Ü”j¤&×"2Ñ"2°q°c¸A¸3°ZÀ1À#ÈÀsÀÐ4LÔMÜ”j¤&×"2Ñ"2´B·H±H¸qÀ!¸fÀqÈ!ÀfÐ=MÓ4NÕOr   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Ngï8EGrùñ?rè   ru   gN÷·Uñ?gbI0æð?gùVU\õº@gˆ:€ì3ù@g©ºUýå?g�Ÿ"qoû?rÕ   rÖ   )r   r   rh   Úexponentialr   r4   r   rÙ   s       r   Útest_exponentialzTestRandomDist.test_exponential†  sf   € Ü× Ñ  §¡Ó+ˆØ—‘ ¨f�Ó5ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y ©Nr   ©Úscaleç       €)r   r   r   r�  r
   r#   r$   s    r   Útest_exponential_0z!TestRandomDist.test_exponential_0Ž  s4   € Ü”R—Y‘Y×*Ñ*°Ð*Ó3°QÔ7Ü”j¤"§)¡)×"7Ñ"7¸sÖCr   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Né   éM   rè   ru   g7¶„ó?gµ`j‹�ü?g6¶"+÷?gÜ³2>•‰ó?g‘cÍ>+Yð?g¡_}áS‚õ?rÕ   rÖ   )r   r   rh   Úfr   r4   r   rÙ   s       r   Útest_fzTestRandomDist.test_f’  sh   € Ü× Ñ  §¡Ó+ˆØ—‘�r˜2 F�Ó+ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr2   r0   rè   ru   gÔ�GMçš8@g §â”ÈŒ<@g˜	´":@gÂvÀñÇ#)@gZQø·?@gr‚‚[•¦@@é   rÖ   )r   r   rh   Úgammar   r4   r   rÙ   s       r   Ú
test_gammazTestRandomDist.test_gammaš  sh   € Ü× Ñ  §¡Ó+ˆØ—‘˜1˜a f�Ó-ˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r   c                 ó°   — t        t        j                  j                  dd¬«      d«       t	        t
        t        j                  j                  dd¬«       y )Nr   )r]   r’  r“  )r   r   r   rœ  r
   r#   r$   s    r   Útest_gamma_0zTestRandomDist.test_gamma_0¢  s3   € Ü”R—Y‘Y—_‘_¨1°A�_Ó6¸Ô:Ü”j¤"§)¡)§/¡/¸ÀCÖHr   c                 ó¼   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )	Nç_c97Ýš¿?rè   ru   r¨   r=  é   r2   r–  )r   r   rh   Ú	geometricr   r4   r   rÙ   s       r   Útest_geometriczTestRandomDist.test_geometric¦  s[   € Ü× Ñ  §¡Ó+ˆØ—‘˜z°�Ó7ˆÜ—(‘(˜Q ˜FØ ˜HØ ˜Gð%ó &ˆô 	˜6 7Õ+r   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr¡  ç       @rè   ©Úlocr’  rv   gåûØ•ßÉ?g¨s0í Ö?gÊð#0÷¿gï(ôx”÷¿g-¶KÇD´ñ?géÅ¯p`@æ¿rÕ   rÖ   )r   r   rh   Úgumbelr   r4   r   rÙ   s       r   Útest_gumbelzTestRandomDist.test_gumbel®  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ 
°#¸F�ÓCˆÜ—(‘(Ð0Ð2EÐFØ0Ð2FÐGØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y r�  )r   r   r   r©  r
   r#   r$   s    r   Útest_gumbel_0zTestRandomDist.test_gumbel_0¶  ó4   € Ü”R—Y‘Y×%Ñ%¨AÐ%Ó.°Ô2Ü”j¤"§)¡)×"2Ñ"2¸#Ö>r   c                 ó€  — t        j                  | j                  «      }|j                  dddd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       |j                  dddd	¬«      }t	        j
                  g d
¢«      }t        ||«       |j                  dddd	¬«      }t	        j
                  g d¢«      }t        ||«       |j                  dddd	¬«      }t	        j
                  g d¢«      }t        ||«       |j                  dddd	¬«      }t	        j
                  g d¢«      }t        ||«       y )Nr   r2   r›  rè   ru   r>  r   r0   r1   )r0   r0   r0   r0   rÕ   r–  )r–  r–  r–  r–  )r   r   r   r   )r   r   rh   Úhypergeometricr   r4   r   rÙ   s       r   Útest_hypergeometricz"TestRandomDist.test_hypergeometricº  s+  € Ü× Ñ  §¡Ó+ˆØ×#Ñ# B¨¨2°FÐ#Ó;ˆÜ—(‘(˜R ˜HØ ˜HØ ˜Fð$ó %ˆô 	˜6 7Ô+ð ×#Ñ# A q¨!°!Ð#Ó4ˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+à×#Ñ# B¨¨2°AÐ#Ó6ˆÜ—(‘(Ò+Ó,ˆÜ˜6 7Ô+ð ×#Ñ# A q¨!°!Ð#Ó4ˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+à×#Ñ# A r¨2°AÐ#Ó6ˆÜ—(‘(š<Ó(ˆÜ˜6 7Õ+r   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr¡  r¦  rè   r§  gð¥ bÙOå?g¹Â¸ëÉçà?gpJmµú	@g{KÏ*Ët	@g•:^w-š«¿gˆY~oõûû?rÕ   rÖ   )r   r   rh   Úlaplacer   r4   r   rÙ   s       r   Útest_laplacezTestRandomDist.test_laplaceÔ  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ °3¸V�ÓDˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y r�  )r   r   r   r²  r
   r#   r$   s    r   Útest_laplace_0zTestRandomDist.test_laplace_0Ü  s4   € Ü”R—Y‘Y×&Ñ&¨QÐ&Ó/°Ô3Ü”j¤"§)¡)×"3Ñ"3¸3Ö?r   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr¡  r¦  rè   r§  g#€�K-zñ?g€îJš¬ë?g�92ÄÜ@gØ±ã÷[@gê#+^ÑÀË¿g¢¥-óâ@rÕ   rÖ   )r   r   rh   Úlogisticr   r4   r   rÙ   s       r   Útest_logisticzTestRandomDist.test_logisticà  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ *°C¸f�ÓEˆÜ—(‘(Ð0Ð2DÐEØ0Ð2EÐFØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr¡  r¦  rè   )ÚmeanÚsigmarv   g›ŽòÚÉ�0@goÎ,+4FB@gù�ƒ)Ê­6@g†§5éêæ?gnþxN—nP@g…©)‡úµU@r~  rÖ   )r   r   rh   Ú	lognormalr   r4   r   rÙ   s       r   Útest_lognormalzTestRandomDist.test_lognormalè  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ J°cÀ�ÓGˆÜ—(‘(Ð1Ð3GÐHØ1Ð3FÐGØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y )Nr   )r»  r(   r“  )r   r   r   r¼  r
   r#   r$   s    r   Útest_lognormal_0zTestRandomDist.test_lognormal_0ð  s4   € Ü”R—Y‘Y×(Ñ(¨qÐ(Ó1°1Ô5Ü”j¤"§)¡)×"5Ñ"5¸SÖAr   c                 ó¼   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )NgÆ€@õŒí?rè   )rB   rv   r)   r3   r¢  r0   )r   r   rh   Ú	logseriesr   r4   r   rÙ   s       r   Útest_logserieszTestRandomDist.test_logseriesô  s[   € Ü× Ñ  §¡Ó+ˆØ—‘ °&�Ó9ˆÜ—(‘(˜Q ˜FØ ˜GØ ˜Fð$ó %ˆô 	˜6 7Õ+r   c                 óÞ   — t        j                  | j                  «      }|j                  ddgdz  d¬«      }t	        j
                  g d¢g d¢gg d¢g d	¢gg d
¢g d¢gg«      }t        ||«       y )NrD  çUUUUUUÅ?r3   rè   ru   )r1   r0   r2   r1   r)   r)   )r2   r)   r¨   r)   r)   r(   )r0   r1   r0   r3   r   r1   )r)   r(   r1   r0   r3   r1   )r1   r1   r)   r2   r)   r0   )r1   r0   r1   r)   r0   r1   )r   r   rh   rN   r   r4   r   rÙ   s       r   Útest_multinomialzTestRandomDist.test_multinomialü  sp   € Ü× Ñ  §¡Ó+ˆØ—‘  f X°¡\¸�Ó?ˆÜ—(‘(Ò/Ú/ð1â/Ú/ð1â/Ú/ð1ð	2ó 3ˆô 	˜6 7Õ+r   c                 ó&  — t        j                  | j                  «      }d}ddgddgg}d}|j                  |||«      }t	        j
                  ddgddggd	d
gddggddgddggg«      }t        ||d¬«       |j                  ||«      }t	        j
                  ddg«      }t        ||d¬«       ddg}ddgddgg}t        j                  t        |j                  ||«       t        |j                  ||d¬«       t        t        |j                  ||d¬«       t	        j
                  ddgddggt        j                  ¬«      }t        j                  «       5  t        j                   d«       |j                  ||«       d d d «       y # 1 sw Y   y xY w)N)r¡  r   r(   r   rè   g4¸Výj÷?g¾±Ž¥y'@g÷I1‰õù?g—SÙBïŠ#@gû…ªe<@g ÒÔ4W(@g6ŠRÂ¿„û?gò9r
v"@g‹–Ñ�æ?g{§×ïÂ#@gò4Íx›—¿gÇçú"öf"@rÕ   rÖ   gN}©O6¦ì?gÐÇYM÷W"@r)   Úignore)Úcheck_validÚraiser  r-   rõ   )r   r   rh   Úmultivariate_normalr   r4   r   r‰   rí   ÚRuntimeWarningr	   r
   r#   r.  rö   r÷   rø   )r   r‘   rº  Úcovrv   rÄ   rÚ   s          r   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normal  s±  € Ü× Ñ  §¡Ó+ˆØˆØ�1ˆv˜˜1�vÐˆØˆØ×(Ñ(¨¨s°DÓ9ˆÜ—(‘(Ð/Ð1BÐCØ/Ð1BÐCðEà/Ð1CÐDØ/Ð1BÐCðEà/Ð1BÐCØ0Ð2CÐDðFð	Gó Hˆô 	" &¨'¸2Õ>ð ×(Ñ(¨¨sÓ3ˆÜ—(‘(Ð-Ð/?Ð@ÓAˆÜ! &¨'¸2Õ>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÜ�‰”^ S×%<Ñ%<¸dÀCÔHô 	˜3×2Ñ2°D¸#Ø'/õ	1ô 	”j #×"9Ñ"9¸4ÀØ")õ	+ô �h‰h˜˜C˜ 3¨ (Ð+´2·:±:Ô>ˆÜ×$Ñ$Ó&ñ 	/Ü×!Ñ! 'Ô*Ø×#Ñ# D¨#Ô.÷	/÷ 	/ñ 	/ús   Å(FÆFc                 ó¾   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||«       y )NrJ   g|ò°Pkš¿?rè   )ÚnrB   rv   iP  iI  i|  ic  i  i‡  )r   r   rh   r„   r   r4   r   rÙ   s       r   r‡   z%TestRandomDist.test_negative_binomial.  s`   € Ü× Ñ  §¡Ó+ˆØ×&Ñ&¨°¸VÐ&ÓDˆÜ—(‘(˜S #˜JØ  #˜JØ  #˜Jð(ó )ˆô 	˜6 7Õ+r   c                 ó   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       |j                  ddd¬«      }t	        j
                  ddgddgddgg«      }t        ||d
¬«       t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgddgg«      }t        ||d
¬«       y )Nr2   rè   )ÚdfÚnoncrv   gôûÖGë7@g!© ÈÜ´*@gž1}“z9?@g¹+é©¸™0@g26E_r#@g¦�I�!ó1@r›  rÖ   r?   rK   g�÷ô‹÷?g’šT¶ˆDÃ?gÀõ?Tƒ?gÍ+òqnlð?gÓ~|òùDÕ?gë°¬òÇÃ?r   g›{¿0¾1#@gpŽ§²rs'@gþ~;ïÑÓ$@g"‹†dIŽ@gö°Õöë÷*@gÑ}Ÿ'Á,@)r   r   rh   Únoncentral_chisquarer   r4   r   rÙ   s       r   Útest_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquare6  s)  € Ü× Ñ  §¡Ó+ˆØ×)Ñ)¨Q°Q¸VÐ)ÓDˆÜ—(‘(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIó Jˆô 	" &¨'¸2Õ>à×)Ñ)¨R°b¸vÐ)ÓFˆÜ—(‘(Ð0Ð3FÐGØ0Ð3FÐGØ.Ð1DÐEðGó Hˆô 	" &¨'¸2Õ>ä× Ñ  §¡Ó+ˆØ×)Ñ)¨Q°Q¸VÐ)ÓDˆÜ—(‘(Ð.Ð0BÐCØ/Ð1BÐCØ/Ð1CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 óÄ   — t        j                  | j                  «      }|j                  dddd¬«      }t	        j
                  ddgdd	gd
dgg«      }t        ||d¬«       y )Nr2   r)   r(   rè   )ÚdfnumÚdfdenrÒ  rv   gŒ^ýíå~ö?gƒ/+c¢äÕ?g"¡®.ž@gü†Œ÷Ž´@g×7í§ŸþÛ?g»ŒE·Öò?r›  rÖ   )r   r   rh   Únoncentral_fr   r4   r   rÙ   s       r   Útest_noncentral_fz TestRandomDist.test_noncentral_fK  sr   € Ü× Ñ  §¡Ó+ˆØ×!Ñ!¨°¸Ø-3ð "ó 5ˆä—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2DÐEðGó Hˆô 	" &¨'¸2Ö>r   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr¡  r¦  rè   r§  gíœ&&n@gO»G_Ê@gÜ~w²ø@gtÁÜûw]Õ¿gm&¨5ú½@gŒñ$È>Û@rÕ   rÖ   )r   r   rh   Únormalr   r4   r   rÙ   s       r   Útest_normalzTestRandomDist.test_normalT  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ 
°#¸F�ÓCˆÜ—(‘(Ð0Ð2EÐFØ.Ð0DÐEØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y r�  )r   r   r   rÛ  r
   r#   r$   s    r   Útest_normal_0zTestRandomDist.test_normal_0\  r­  r   c                 óè   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        j                  j                  ||d
¬«       y )Nr¡  rè   ©r  rv   gÅWò˜I£@gùÔ¨y–@gy£Ÿ]Ó0‰Ag1~ÖÒ\�AgåËíãša@gÑY„
²7Aé   )Únulp)r   r   rh   Úparetor   r4   ÚtestingÚassert_array_almost_equal_nulprÙ   s       r   Útest_paretozTestRandomDist.test_pareto`  ss   € Ü× Ñ  §¡Ó+ˆØ—‘˜j¨v�Ó6ˆÜ—(‘(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEóFˆô 	�
‰
×1Ñ1°&¸'ÈÐ1ÕKr   c                 ó¼   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )Nr¡  rè   )Úlamrv   r   r(   )r   r   rh   Úpoissonr   r4   r   rÙ   s       r   Útest_poissonzTestRandomDist.test_poissono  s[   € Ü× Ñ  §¡Ó+ˆØ—‘ °&�Ó9ˆÜ—(‘(˜Q ˜FØ ˜FØ ˜Fð$ó %ˆô 	˜6 7Õ+r   c                 óž  — t        j                  d«      j                  }d}t        t        t         j
                  j                  |«       t        t        t         j
                  j                  |gdz  «       t        t        t         j
                  j                  |«       t        t        t         j
                  j                  |gdz  «       y )Nrò   r    r   )r   r–   r˜   r
   r#   r   ré  )r   ÚlambigÚlamnegs      r   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptionsw  s~   € Ü—‘˜#“×"Ñ"ˆØˆÜ”j¤"§)¡)×"3Ñ"3°VÔ<Ü”j¤"§)¡)×"3Ñ"3°f°XÀ±]ÔCÜ”j¤"§)¡)×"3Ñ"3°VÔ<Ü”j¤"§)¡)×"3Ñ"3°f°XÀ±]ÕCr   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr¡  rè   rà  gõ;•'û”?gÜ´èwÞ*�?g×†5›Ø?gF¡GÙ?g ÆËD]?gýÞ$`°ÉÀ?rÕ   rÖ   )r   r   rh   Úpowerr   r4   r   rÙ   s       r   Ú
test_powerzTestRandomDist.test_power  sf   € Ü× Ñ  §¡Ó+ˆØ—‘˜Z¨f�Ó5ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr   rè   )r’  rv   g"íu¨ÈÆ+@gîN$MBÄ*@g7v8Bô4@gêÿª55@geãˆ&@g~ŽÓ£ÌZ1@r›  rÖ   )r   r   rh   Úrayleighr   r4   r   rÙ   s       r   Útest_rayleighzTestRandomDist.test_rayleigh‡  sf   € Ü× Ñ  §¡Ó+ˆØ—‘ B¨V�Ó4ˆÜ—(‘(Ð0Ð2DÐEØ1Ð3GÐHØ1Ð3GÐHðJó Kˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y r�  )r   r   r   ró  r
   r#   r$   s    r   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0�  s4   € Ü”R—Y‘Y×'Ñ'¨aÐ'Ó0°!Ô4Ü”j¤"§)¡)×"4Ñ"4¸CÖ@r   c                 ó¾   — t        j                  | j                  «      }|j                  d¬«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nrè   ru   gMo³DL®è?g6Ï([9ÀgðºrF=òí?gÉM'	-™ ÀgóV¼ëûÀgVA:ìQyÇ?rÕ   rÖ   )r   r   rh   Ústandard_cauchyr   r4   r   rÙ   s       r   Útest_standard_cauchyz#TestRandomDist.test_standard_cauchy“  sg   € Ü× Ñ  §¡Ó+ˆØ×$Ñ$¨&Ð$Ó1ˆÜ—(‘(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 ó¾   — t        j                  | j                  «      }|j                  d¬«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nrè   ru   g°ö–Ü�Üî?gc!z¨ì?g&N˜¥"�@g¬NIàŠÇ@gFÇï>ú’ã?g¡~‚MEø?rÕ   rÖ   )r   r   rh   Ústandard_exponentialr   r4   r   rÙ   s       r   Útest_standard_exponentialz(TestRandomDist.test_standard_exponential›  sg   € Ü× Ñ  §¡Ó+ˆØ×)Ñ)¨vÐ)Ó6ˆÜ—(‘(Ð0Ð2EÐFØ/Ð1DÐEØ/Ð1DÐEðGó Hˆô 	" &¨'¸2Ö>r   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr0   rè   )r]   rv   g)§ž@g¾§Ä¾¤„@gd]‰,qÂ@gP‡kÌ{@g9B#Œ1@gÔÚv÷‡ @r›  rÖ   )r   r   rh   Ústandard_gammar   r4   r   rÙ   s       r   Útest_standard_gammaz"TestRandomDist.test_standard_gamma£  si   € Ü× Ñ  §¡Ó+ˆØ×#Ñ#¨!°&Ð#Ó9ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 ó¬   — t        t        j                  j                  d¬«      d«       t	        t
        t        j                  j                  d¬«       y )Nr   )r]   r“  )r   r   r   rþ  r
   r#   r$   s    r   Útest_standard_gamma_0z$TestRandomDist.test_standard_gamma_0«  s4   € Ü”R—Y‘Y×-Ñ-°AÐ-Ó6¸Ô:Ü”j¤"§)¡)×":Ñ":À#ÖFr   c                 ó¾   — t        j                  | j                  «      }|j                  d¬«      }t	        j
                  ddgddgddgg«      }t        ||d	¬
«       y )Nrè   ru   rÝ   rÞ   rß   rà   rá   râ   rÕ   rÖ   )r   r   rh   rx   r   r4   r   rÙ   s       r   Útest_standard_normalz#TestRandomDist.test_standard_normal¯  sg   € Ü× Ñ  §¡Ó+ˆØ×$Ñ$¨&Ð$Ó1ˆÜ—(‘(Ð0Ð2EÐFØ.Ð0CÐDØ.Ð0CÐDðFó Gˆô 	" &¨'¸2Ö>r   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr   rè   )rÑ  rv   g\VÔHÂï?gßhUÍ%›¶¿gÿH$ðMÏõ?güøüL›³á¿gV«qdz¥Ç¿gã–€Õý“ã?rÕ   rÖ   )r   r   rh   Ú
standard_tr   r4   r   rÙ   s       r   Útest_standard_tzTestRandomDist.test_standard_t·  sf   € Ü× Ñ  §¡Ó+ˆØ—‘ 2¨F�Ó3ˆÜ—(‘(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 óÄ   — t        j                  | j                  «      }|j                  dddd¬«      }t	        j
                  ddgdd	gd
dgg«      }t        ||d¬«       y )Ng{®Gáz@gö(\�Âu$@g×£p=
W4@rè   )ÚleftÚmodeÚrightrv   g:§}ŒÂ\)@ghØ±TjÓ(@g‡Ç¨L‰30@g6Úœ™ÅA0@g6¤õ—sh&@gœí<Šáþ,@r›  rÖ   )r   r   rh   Ú
triangularr   r4   r   rÙ   s       r   Útest_triangularzTestRandomDist.test_triangular¿  sp   € Ü× Ñ  §¡Ó+ˆØ—‘ T°¸UØ+1ð  ó 3ˆä—(‘(Ð1Ð3FÐGØ1Ð3GÐHØ1Ð3FÐGðIó Jˆô 	" &¨'¸2Ö>r   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nç®Gáz®ó?g®Gáz%@rè   )ÚlowÚhighrv   g>#¥HÃö@g£¨uºó@g•ï‡§Ý#@g„}d]#@gø†‰N¶õ@g­w)*ó @rÕ   rÖ   )r   r   rh   Úuniformr   r4   r   rÙ   s       r   Útest_uniformzTestRandomDist.test_uniformÈ  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ ¨E¸�Ó?ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 óT  — t        j                  d«      j                  }t        j                  d«      j                  }t         j                  j
                  }t        t        |t         j                   d«       t        t        |dt         j                  «       t        t        |||«       t        t        |t         j                   gdg«       t        t        |dgt         j                  g«       t         j                  j                  t        j                  |d«      |dz  ¬«       y )Nr^   r   r(   g  Ø…W4vC)r  r  )
r   Úfinfor—   r˜   r   r  r
   ÚOverflowErrorÚinfÚ	nextafter)r   ÚfminÚfmaxÚfuncs       r   Útest_uniform_range_boundsz(TestRandomDist.test_uniform_range_boundsÐ  sÃ   € Ü�x‰x˜Ó ×$Ñ$ˆÜ�x‰x˜Ó ×$Ñ$ˆä�y‰y× Ñ ˆÜ”m T¬B¯F©F¨7°AÔ6Ü”m T¨A´B·F±FÔ;Ü”m T¨D°DÔ9Ü”m T¬R¯V©V¨G¨9°q°cÔ:Ü”m T¨A¨3´·±°Ô9ô
 	�	‰	×ÑœbŸl™l¨4°Ó3¸$À¹+ÐÕFr   c                 ó¢  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t
        t         j                  j                  ||«        G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t
        t         j                  j                  |dd«       y )Nc                   ó   — e Zd Zd„ Zy)úGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatc                 ó   — t         ‚r%  ©r"   r$   s    r   Ú	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__è  ó   € Ü�r   N)r7   r8   r9   r!  r:   r   r   ÚThrowingFloatr  ç  s   „ ó r   r#  g      ð?c                   ó   — e Zd Zd„ ZeZy)úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t         ‚r%  r   r$   s    r   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__ð  r"  r   N)r7   r8   r9   r'  Ú	__index__r:   r   r   ÚThrowingIntegerr%  ï  s   „ ò ð  ‰Ir   r)  r(   )	r   rf  r4   r½   r
   r"   r   r  r¯  )r   r#  Úthrowing_floatr)  Úthrowing_ints        r   Ú!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagationà  s‹   € ô	 œBŸJ™Jô 	 ô Ÿ™ #›×+Ñ+¨MÓ:ˆÜ”i¤§¡×!2Ñ!2°NØ$ô	&ô	 œbŸj™jô 	 ô —x‘x “{×'Ñ'¨Ó8ˆÜ”i¤§¡×!9Ñ!9¸<ÈÈAÕNr   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  ç¤p=
×£ø?rè   ©ÚmuÚkapparv   gL×üZI@g¦¢'N"@gÀ·…þkrØ?g”k=mœ@g�¹Ú‰ó?gÜ^Ì=�\ý?rÕ   rÖ   )r   r   rh   Úvonmisesr   r4   r   rÙ   s       r   Útest_vonmiseszTestRandomDist.test_vonmisesø  sh   € Ü× Ñ  §¡Ó+ˆØ—‘ ¨T¸�Ó?ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 ó  — t         j                  j                  | j                  «       t         j                  j                  ddd¬«      }t         j                  j                  t        j                  |«      j                  «       «       y )NrQ   gg5_PŸG>i@B r/  )r   r   rh   r2  rä  r   ÚisfiniterU   )r   Úrs     r   Útest_vonmises_smallz"TestRandomDist.test_vonmises_small   sT   € ä
�	‰	�‰�t—y‘yÔ!Ü�I‰I×Ñ "¨F¸ÐÓ?ˆÜ
�
‰
×Ñœ2Ÿ;™; q›>×-Ñ-Ó/Õ0r   c                 óÂ   — t        j                  | j                  «      }|j                  ddd¬«      }t	        j
                  ddgddgd	d
gg«      }t        ||d¬«       y )Nr  r.  rè   )rº  r’  rv   gÉZ¥ƒ¢@g-ïŸg†@g¦8
ÄÖmÖ?gÃÎVP"ø?g`Vô áÎ?gx©^½&3Ì?r›  rÖ   )r   r   rh   Úwaldr   r4   r   rÙ   s       r   Ú	test_waldzTestRandomDist.test_wald  sh   € Ü× Ñ  §¡Ó+ˆØ—‘˜t¨4°f�Ó=ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 óÀ   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgdd	gg«      }t        ||d
¬«       y )Nr  rè   rà  g@–Ý6ï?g¦Óé]Aí?g(Ã1Ú¥Rþ?gù¤U þ?g“Í2§_uå?g^}-­Qö?rÕ   rÖ   )r   r   rh   Úweibullr   r4   r   rÙ   s       r   Útest_weibullzTestRandomDist.test_weibull  sf   € Ü× Ñ  §¡Ó+ˆØ—‘˜t¨&�Ó1ˆÜ—(‘(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHó Iˆô 	" &¨'¸2Ö>r   c                 ó&  — t         j                  j                  | j                  «       t        t         j                  j	                  dd¬«      t        j
                  d«      «       t        t        t         j                  j                  d¬«       y )Nr   r–  rà  r“  )r  )r   r   rh   r   r<  r@   r
   r#   r$   s    r   Útest_weibull_0zTestRandomDist.test_weibull_0  sR   € Ü
�	‰	�‰�t—y‘yÔ!Ü”R—Y‘Y×&Ñ&¨°Ð&Ó4´b·h±h¸r³lÔCÜ”j¤"§)¡)×"3Ñ"3°sÖ;r   c                 ó¼   — t        j                  | j                  «      }|j                  dd¬«      }t	        j
                  ddgddgddgg«      }t        ||«       y )	Nr  rè   rà  éB   é   r(   r0   r~  )r   r   rh   Úzipfr   r4   r   rÙ   s       r   Ú	test_zipfzTestRandomDist.test_zipf  s[   € Ü× Ñ  §¡Ó+ˆØ—‘˜D v�Ó.ˆÜ—(‘(˜R ˜HØ ˜FØ ˜Gð%ó &ˆô 	˜6 7Õ+r   N)Sr7   r8   r9   rh   rÛ   rä   rë   rð   ró   rù   rû   rÿ   r  r  r  r  r  r  r  r"  rB  rO  r‰   ÚmarkÚparametrizer   r   r   rm  rW  rk  rn  rr  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  r  r  r  r  r  r,  r3  r7  r:  r=  r?  rD  r:   r   r   rÍ   rÍ   4  s3  „ ð €Dò?ò?ò,ò,ò&ò@ò?ò,ò,ò,ò,ò,ò2ò&,<ò\<ò
&ò0ò4Lð ‡[�[×Ñ˜XØ�Y‰Y˜Ÿ	™	×-Ñ-Ó/°·±×1FÑ1FÓ1HÐIóKñ0óKð0ð ‡[�[×Ñ˜XØ	�‰�B—I‘I×)Ñ)Ó+¨R¯Y©Y×-BÑ-BÓ-DÐEóGà‡[�[×ÑÐ-°°e¨}Ó=ñ7ó >óGð7ò05ò!ò?ò,ò?ò
?ò
Cò	Pò?òDò?ò?òIò,ò?ò?ò,ò4?ò@ò?ò?òBò,ò	,ò%/òN,ò?ò*?ò?ò?òLò,òDò?ò?òAò?ò?ò?òGò?ò?ò?ò?òGò Oò0?ò1ò?ò?ò<ó
,r   rÍ   c                   óÄ   — 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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d„ Z d„ Z!y )!ÚTestBroadcastiÍ[c                 óF  — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       y )Nr   r(   ©gºlö×÷á?g_x¤¥á?g=å*BNà?r0   r›  rÖ   )r   r4   r   r   rh   r  r   )r   r  r  rÚ   r‘   rÄ   s         r   r  zTestBroadcast.test_uniform,  s�   € ØˆcˆØˆsˆÜ—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜S 1™W dÓ+ˆÜ! &¨'¸2Õ>ä× Ñ  §¡Ó+ˆØ—‘˜S $¨¡(Ó+ˆÜ! &¨'¸2Ö>r   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   r(   r    )g-rö´@g¦Y®lõ@g-µ`¦wý?r0   r›  rÖ   )	r   r4   r   r   rh   rÛ  r   r
   r#   ©r   r¨  r’  Ú	bad_scalerÚ   r‘   rÄ   s          r   rÜ  zTestBroadcast.test_normal;  sÀ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜C !™G UÓ+ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨c°A©g°yÔAä× Ñ  §¡Ó+ˆØ—‘˜C ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨c°9¸q±=ÕAr   c                 óJ  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	Nr(   r)   r    r*   )gnÍQVfÉ?gV©‹šKB³?gv®`køÏ?r0   r›  rÖ   )	r   r4   r   r   rh   rt  r   r
   r#   )r   r  r  Úbad_aÚbad_brÚ   r‘   rÄ   s           r   ru  zTestBroadcast.test_betaM  só   € ØˆCˆØˆCˆØ�ˆØ�ˆÜ—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜!˜a™% Ó#ˆÜ! &¨'¸2Õ>Ü”j #§(¡(¨E°A©I°qÔ9Ü”j #§(¡(¨A°©E°5Ô9ä× Ñ  §¡Ó+ˆØ—‘˜!˜Q ™UÓ#ˆÜ! &¨'¸2Õ>Ü”j #§(¡(¨E°1°q±5Ô9Ü”j #§(¡(¨A¨u°q©yÕ9r   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y ©Nr(   r    )gö.Ug¬Zè?gi Pr�qè?gçÅEKÌæ?r0   r›  rÖ   )	r   r4   r   r   rh   r�  r   r
   r#   ©r   r’  rM  rÚ   r‘   rÄ   s         r   rŽ  zTestBroadcast.test_exponentialb  sk   € Ø�ˆØ�Dˆ	Ü—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘ ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j #§/¡/°9¸q±=ÕAr   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y rR  )	r   r4   r   r   rh   rþ  r   r
   r#   )r   r]   Ú	bad_shaperÚ   r‘   rÄ   s         r   rÿ  z!TestBroadcast.test_standard_gamman  so   € Ø�ˆØ�Dˆ	Ü—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ×#Ñ# E¨A¡IÓ.ˆÜ! &¨'¸2Õ>Ü”j #×"4Ñ"4°iÀ!±mÕDr   c                 óJ  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	Nr(   r)   r    r*   )gö.Ug¬Zø?gi Pr�qø?gçÅEKÌö?r0   r›  rÖ   )	r   r4   r   r   rh   rœ  r   r
   r#   )r   r]   r’  rU  rM  rÚ   r‘   rÄ   s           r   r�  zTestBroadcast.test_gammaz  só   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜5 1™9 eÓ,ˆÜ! &¨'¸2Õ>Ü”j #§)¡)¨Y¸©]¸EÔBÜ”j #§)¡)¨U°Q©Y¸	ÔBä× Ñ  §¡Ó+ˆØ—‘˜5 %¨!¡)Ó,ˆÜ! &¨'¸2Õ>Ü”j #§)¡)¨Y¸À¹	ÔBÜ”j #§)¡)¨U°IÀ±MÕBr   c                 óJ  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	Nr(   r)   r    r*   )gb—�yÊœé?g»åoðÄë?gT¹æ7Í@r0   r›  rÖ   )	r   r4   r   r   rh   r˜  r   r
   r#   )r   rÖ  r×  Ú	bad_dfnumÚ	bad_dfdenrÚ   r‘   rÄ   s           r   r™  zTestBroadcast.test_f�  só   € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘�u˜q‘y %Ó(ˆÜ! &¨'¸2Õ>Ü”j #§%¡%¨°Q©¸Ô>Ü”j #§%¡%¨°©°IÔ>ä× Ñ  §¡Ó+ˆØ—‘�u˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j #§%¡%¨°E¸A±IÔ>Ü”j #§%¡%¨°	¸A±Õ>r   c                 ó(  — dg}dg}dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  ||«      }	t        |	|d¬	«       t        t        |j
                  |dz  ||«       t        t        |j
                  |dz  ||«       t        t        |j
                  |dz  ||«       t        j                  | j                  «      }|j                  ||dz  |«      }	t        |	|d¬	«       t        t        |j
                  ||dz  |«       t        t        |j
                  ||dz  |«       t        t        |j
                  ||dz  |«       t        j                  | j                  «      }|j                  |||dz  «      }	t        |	|d¬	«       t        t        |j
                  |||dz  «       t        t        |j
                  |||dz  «       t        t        |j
                  |||dz  «       y )
Nr)   r0   r1   r   r    r*   )gÈr±^G"@g/�*@g‹°�Ñ†š!@r›  rÖ   )	r   r4   r   r   rh   rØ  r   r
   r#   )
r   rÖ  r×  rÒ  rX  rY  Úbad_noncrÚ   r‘   rÄ   s
             r   rÙ  zTestBroadcast.test_noncentral_f¤  sÓ  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ×!Ñ! %¨!¡)¨U°DÓ9ˆÜ! &¨'¸2Õ>Ü”j #×"2Ñ"2°IÀ±MÀ5È$ÔOÜ”j #×"2Ñ"2°E¸A±I¸yÈ$ÔOÜ”j #×"2Ñ"2°E¸A±I¸uÀhÔOä× Ñ  §¡Ó+ˆØ×!Ñ! %¨°©°DÓ9ˆÜ! &¨'¸2Õ>Ü”j #×"2Ñ"2°I¸uÀq¹yÈ$ÔOÜ”j #×"2Ñ"2°E¸9Àq¹=È$ÔOÜ”j #×"2Ñ"2°E¸5À1¹9ÀhÔOä× Ñ  §¡Ó+ˆØ×!Ñ! %¨°°q±Ó9ˆÜ! &¨'¸2Õ>Ü”j #×"2Ñ"2°I¸uÀdÈQÁhÔOÜ”j #×"2Ñ"2°E¸9ÀdÈQÁhÔOÜ”j #×"2Ñ"2°E¸5À(ÈQÁ,ÕOr   c                 ó¶   — t        j                  | j                  «      }t        j                  ddg«      }|j                  dddd¬«      }t        ||d¬«       y )Ng¬ªaŒ‚z@gn4M;î%é?r  r)   ru   r›  rÖ   )r   r   rh   r   r4   rØ  r   )r   r‘   rÚ   rÄ   s       r   Útest_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfÄ  sP   € Ü× Ñ  §¡Ó+ˆÜ—(‘(Ð-Ð/@ÐAÓBˆØ×!Ñ! # s¨A°AÐ!Ó6ˆÜ! &¨'¸2Ö>r   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr(   r    )g~¼}ÐN?â?g‘$FŽŸà?g'rS�èÀ?r0   r›  rÖ   )	r   r4   r   r   rh   r  r   r
   r#   ©r   rÑ  Úbad_dfrÚ   r‘   rÄ   s         r   r€  zTestBroadcast.test_chisquareÊ  sk   € ØˆSˆØ�ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜r A™vÓ&ˆÜ! &¨'¸2Õ>Ü”j #§-¡-°¸!±Õ<r   c                 óJ  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )	Nr(   r)   r    r*   )g©ç wÌ "@g2øêWR@g�ˆâRY@r0   r›  rÖ   )	r   r4   r   r   rh   rÓ  r   r
   r#   )r   rÑ  rÒ  r`  r[  rÚ   r‘   rÄ   s           r   rÔ  z'TestBroadcast.test_noncentral_chisquareÖ  sÿ   € ØˆSˆØˆsˆØ�ˆØ�4ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ×)Ñ)¨"¨q©&°$Ó7ˆÜ! &¨'¸2Õ>Ü”j #×":Ñ":¸FÀQ¹JÈÔMÜ”j #×":Ñ":¸BÀ¹FÀHÔMä× Ñ  §¡Ó+ˆØ×)Ñ)¨"¨d°Q©hÓ7ˆÜ! &¨'¸2Õ>Ü”j #×":Ñ":¸FÀDÈ1ÁHÔMÜ”j #×":Ñ":¸BÀÈ1ÁÕMr   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr(   r    )gTÄò�@g~‹Fžl@gÆštø�pð?r0   r›  rÖ   )	r   r4   r   r   rh   r  r   r
   r#   r_  s         r   r  zTestBroadcast.test_standard_të  sk   € ØˆSˆØ�ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘  Q¡Ó'ˆÜ! &¨'¸2Õ>Ü”j #§.¡.°&¸1±*Õ=r   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr)   r(   r    )g´®W!è@gü�OBº¦ÀgÈ}Ç?àý¿r0   r›  rÖ   )	r   r4   r   r   rh   r2  r   r
   r#   )r   r0  r1  Ú	bad_kapparÚ   r‘   rÄ   s          r   r3  zTestBroadcast.test_vonmises÷  sÀ   € ØˆSˆØ�ˆØ�Dˆ	Ü—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜b 1™f eÓ,ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°°Q±¸	ÔBä× Ñ  §¡Ó+ˆØ—‘˜b %¨!¡)Ó,ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°°IÀ±MÕBr   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr(   r    )g&ƒ8¾?ò?g�e�âFXò?gªÕ‹Ë�Ÿð?r0   r›  rÖ   )	r   r4   r   r   rh   rã  r   r
   r#   ©r   r  rO  rÚ   r‘   rÄ   s         r   ræ  zTestBroadcast.test_pareto	  sk   € ØˆCˆØ�ˆÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜A ™EÓ"ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨e°a©iÕ8r   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y rR  )	r   r4   r   r   rh   r<  r   r
   r#   rf  s         r   r=  zTestBroadcast.test_weibull  sk   € ØˆCˆØ�ˆÜ—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜Q ™UÓ#ˆÜ! &¨'¸2Õ>Ü”j #§+¡+¨u°q©yÕ9r   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr(   r    rJ  r0   r›  rÖ   )	r   r4   r   r   rh   rð  r   r
   r#   rf  s         r   rñ  zTestBroadcast.test_power!  sk   € ØˆCˆØ�ˆÜ—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜1˜q™5Ó!ˆÜ! &¨'¸2Õ>Ü”j #§)¡)¨U°Q©YÕ7r   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   r(   r    )g:¨×BKc±?gÖ3®šk²?gî~qÉÁ“?r0   r›  rÖ   )	r   r4   r   r   rh   r²  r   r
   r#   rL  s          r   r³  zTestBroadcast.test_laplace-  sÀ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ò 2ó 3ˆô × Ñ  §¡Ó+ˆØ—‘˜S 1™W eÓ,ˆÜ! &¨'¸2Õ>Ü”j #§+¡+¨s°Q©w¸	ÔBä× Ñ  §¡Ó+ˆØ—‘˜S %¨!¡)Ó,ˆÜ! &¨'¸2Õ>Ü”j #§+¡+¨s°IÀ±MÕBr   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   r(   r    )gÈ'�£ZyÑ?g÷dSO=Ñ?gÏ3Lõ1³Õ?r0   r›  rÖ   )	r   r4   r   r   rh   r©  r   r
   r#   rL  s          r   rª  zTestBroadcast.test_gumbel?  sÀ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ò 1ó 2ˆô × Ñ  §¡Ó+ˆØ—‘˜C !™G UÓ+ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨c°A©g°yÔAä× Ñ  §¡Ó+ˆØ—‘˜C ¨¡Ó+ˆÜ! &¨'¸2Õ>Ü”j #§*¡*¨c°9¸q±=ÕAr   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   r(   r    )gÂ“y±ÕÀ?gªÀJõR�Á?gþ
~Æ&‘£?r0   r›  rÖ   )	r   r4   r   r   rh   r·  r   r
   r#   rL  s          r   r¸  zTestBroadcast.test_logisticQ  sÀ   € ØˆcˆØ�ˆØ�Dˆ	Ü—(‘(ò 2ó 3ˆô × Ñ  §¡Ó+ˆØ—‘˜c A™g uÓ-ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°°a±¸ÔCä× Ñ  §¡Ó+ˆØ—‘˜c 5¨1¡9Ó-ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°°YÀ±]ÕCr   c                 óÈ  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       y )Nr   r(   r    )gÄñò�ÏH"@g¼ùÜ®ƒÍ @gvv	ý²:@r0   r›  rÖ   )	r   r4   r   r   rh   r¼  r   r
   r#   )r   rº  r»  Ú	bad_sigmarÚ   r‘   rÄ   s          r   r½  zTestBroadcast.test_lognormalc  sÀ   € ØˆsˆØ�ˆØ�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜t a™x¨Ó/ˆÜ! &¨'¸2Õ>Ü”j #§-¡-°¸±¸9ÔEä× Ñ  §¡Ó+ˆØ—‘˜t U¨Q¡YÓ/ˆÜ! &¨'¸2Õ>Ü”j #§-¡-°°yÀ1±}ÕEr   c                 óü   — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||d¬«       t        t        |j
                  |dz  «       y )Nr(   r    )gÝ±lËo½ó?gé/Ó‚´Æó?gz~ßRó?r0   r›  rÖ   )	r   r4   r   r   rh   ró  r   r
   r#   rS  s         r   rô  zTestBroadcast.test_rayleighu  sk   € Ø�ˆØ�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜e a™iÓ(ˆÜ! &¨'¸2Õ>Ü”j #§,¡,°	¸A±Õ>r   c                 óº  — dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||d¬«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||d¬«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       t        t        |j
                  d	d«       t        t        |j
                  dd	«       y )
Nr?   r(   r   r*   )g@mò ‰e¾?g¸�`ŸIß¿?g¸‡|2‹í?r0   r›  rÖ   rQ   )	r   r4   r   r   rh   r9  r   r
   r#   )r   rº  r’  Úbad_meanrM  rÚ   r‘   rÄ   s           r   r:  zTestBroadcast.test_wald�  s  € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	Ü—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘˜$ ™( EÓ*ˆÜ! &¨'¸2Õ>Ü”j #§(¡(¨H°q©L¸%Ô@Ü”j #§(¡(¨D°1©H°iÔ@ä× Ñ  §¡Ó+ˆØ—‘˜$ ¨¡	Ó*ˆÜ! &¨'¸2Õ>Ü”j #§(¡(¨H°e¸a±iÔ@Ü”j #§(¡(¨D°)¸a±-Ô@Ü”j #§(¡(¨C°Ô3Ü”j #§(¡(¨C°Õ5r   c                 ó2  — dg}dg}dg}dg}dg}|dz  \  }}t        j                  g d¢«      }t        j                  | j                  «      }	|	j                  |dz  ||«      }
t        |
|d¬«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        j                  | j                  «      }	|	j                  ||dz  |«      }
t        |
|d¬«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        j                  | j                  «      }	|	j                  |||dz  «      }
t        |
|d¬«       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       y )Nr(   r0   r)   r1   )g,âP;bD @gºÁ±È%G @g,~S²¨ @r›  rÖ   )	r   r4   r   r   rh   r  r   r
   r#   )r   r  r
  r	  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_tworÚ   r‘   rÄ   s              r   r  zTestBroadcast.test_triangular˜  sÓ  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆ�lÜ—(‘(ò 0ó 1ˆô × Ñ  §¡Ó+ˆØ—‘  q¡¨$°Ó6ˆÜ! &¨'¸2Õ>Ü”j #§.¡.°,ÀÑ2BÀDÈ%ÔPÜ”j #§.¡.°$¸±(¸LÈ%ÔPÜ”j #§.¡.°,ÀÑ2BÀLØô	ô × Ñ  §¡Ó+ˆØ—‘  d¨Q¡h°Ó6ˆÜ! &¨'¸2Õ>Ü”j #§.¡.°,ÀÀqÁÈ%ÔPÜ”j #§.¡.°$¸ÀqÑ8HÈ%ÔPÜ”j #§.¡.°,ÀÈqÑ@PØô	ô × Ñ  §¡Ó+ˆØ—‘  d¨E°A©IÓ6ˆÜ! &¨'¸2Õ>Ü”j #§.¡.°,ÀÀeÈaÁiÔPÜ”j #§.¡.°$¸ÀeÈaÁiÔPÜ”j #§.¡.°,ÀØ˜a‘iõ	!r   c                 óÄ  — dg}dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )Nr(   r?   r    ç      ø?©r(   r(   r(   r0   )	r   r4   r   r   rh   rA   r   r
   r#   ©	r   rÏ  rB   Úbad_nÚ	bad_p_oneÚ	bad_p_tworÚ   r‘   rÄ   s	            r   r|  zTestBroadcast.test_binomial»  s  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜a !™e QÓ'ˆÜ˜6 7Ô+Ü”j #§,¡,°¸±	¸1Ô=Ü”j #§,¡,°°A±°yÔAÜ”j #§,¡,°°A±°yÔAä× Ñ  §¡Ó+ˆØ—‘˜a  Q¡Ó'ˆÜ˜6 7Ô+Ü”j #§,¡,°°q¸1±uÔ=Ü”j #§,¡,°°9¸q±=ÔAÜ”j #§,¡,°°9¸q±=ÕAr   c                 óÄ  — dg}dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  |«      }t        ||«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        t        |j
                  |dz  |«       t        j                  | j                  «      }|j                  ||dz  «      }t        ||«       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       t        t        |j
                  ||dz  «       y )Nr(   r?   r    rw  )r(   r   r(   r0   )	r   r4   r   r   rh   r„   r   r
   r#   ry  s	            r   r‡   z$TestBroadcast.test_negative_binomialÑ  s+  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ×&Ñ& q¨1¡u¨aÓ0ˆÜ˜6 7Ô+Ü”j #×"7Ñ"7¸À¹ÀAÔFÜ”j #×"7Ñ"7¸¸Q¹À	ÔJÜ”j #×"7Ñ"7¸¸Q¹À	ÔJä× Ñ  §¡Ó+ˆØ×&Ñ& q¨!¨a©%Ó0ˆÜ˜6 7Ô+Ü”j #×"7Ñ"7¸ÀÀAÁÔFÜ”j #×"7Ñ"7¸¸IÈ¹MÔJÜ”j #×"7Ñ"7¸¸IÈ¹MÕJr   c                 ó�  — t         j                  j                  «       j                  }dg}dg}|dz  g}t        j                  g d¢«      }t        j                  | j
                  «      }|j                  |dz  «      }t        ||«       t        t        |j                  |dz  «       t        t        |j                  |dz  «       y )Nr(   r    r)   )r(   r(   r   r0   )
r   r   r   Ú_poisson_lam_maxr4   rh   ré  r   r
   r#   )r   Úmax_lamrè  Úbad_lam_oneÚbad_lam_tworÚ   r‘   rÄ   s           r   rê  zTestBroadcast.test_poissonç  s™   € Ü—)‘)×'Ñ'Ó)×:Ñ:ˆàˆcˆØ�dˆØ ‘{�mˆÜ—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜S 1™WÓ%ˆÜ˜6 7Ô+Ü”j #§+¡+¨{¸Q©Ô?Ü”j #§+¡+¨{¸Q©Õ?r   c                 óø  — dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||«       t        t        |j
                  |dz  «       t        j                  d¬«      5  t        t        |j
                  t         j                  «       t        t        |j
                  ddt         j                  g«       d d d «       y # 1 sw Y   y xY w)Nr)   r   )r)   r)   r(   r0   rÇ  )Úinvalid)r   r4   r   r   rh   rC  r   r
   r#   ÚerrstaterE   rf  s         r   rD  zTestBroadcast.test_zipfõ  s´   € ØˆCˆØ�ˆÜ—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜!˜a™%“ˆÜ˜6 7Ô+Ü”j #§(¡(¨E°A©IÔ6Ü�[‰[ Ô*ñ 	@Üœ* c§h¡h´·±Ô7Üœ* c§h¡h°°A´r·v±v°Ô?÷	@÷ 	@ñ 	@ús   ÂAC0Ã0C9c                 ó:  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||«       t        t        |j
                  |dz  «       t        t        |j
                  |dz  «       y )Nr?   r    rw  rZ   r0   )	r   r4   r   r   rh   r£  r   r
   r#   ©r   rB   r{  r|  rÚ   r‘   rÄ   s          r   r¤  zTestBroadcast.test_geometric  s}   € ØˆEˆØ�Dˆ	Ø�Eˆ	Ü—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜q 1™uÓ%ˆÜ˜6 7Ô+Ü”j #§-¡-°¸Q±Ô?Ü”j #§-¡-°¸Q±Õ?r   c                 óâ  — dg}dg}dg}dg}dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }	|	j                  |dz  ||«      }
t        |
|«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        t        |	j
                  |dz  ||«       t        j                  | j                  «      }	|	j                  ||dz  |«      }
t        |
|«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        t        |	j
                  ||dz  |«       t        j                  | j                  «      }	|	j                  |||dz  «      }
t        |
|«       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       t        t        |	j
                  |||dz  «       y )	Nr(   r)   r    r*   r   r1   rx  r0   )	r   r4   r   r   rh   r¯  r   r
   r#   )r   ÚngoodÚnbadÚnsampleÚ	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_tworÚ   r‘   rÄ   s              r   r°  z!TestBroadcast.test_hypergeometric  s!  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜#ˆØ˜#ˆÜ—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ×#Ñ# E¨A¡I¨t°WÓ=ˆÜ˜6 7Ô+Ü”j #×"4Ñ"4°iÀ!±mÀTÈ7ÔSÜ”j #×"4Ñ"4°e¸a±iÀÈ7ÔSÜ”j #×"4Ñ"4°e¸a±iÀÀÔWÜ”j #×"4Ñ"4°e¸a±iÀÀÔWä× Ñ  §¡Ó+ˆØ×#Ñ# E¨4°!©8°WÓ=ˆÜ˜6 7Ô+Ü”j #×"4Ñ"4°iÀÈÁÈ7ÔSÜ”j #×"4Ñ"4°e¸XÈ¹\È7ÔSÜ”j #×"4Ñ"4°e¸TÀA¹XÀÔWÜ”j #×"4Ñ"4°e¸TÀA¹XÀÔWä× Ñ  §¡Ó+ˆØ×#Ñ# E¨4°¸1±Ó=ˆÜ˜6 7Ô+Ü”j #×"4Ñ"4°iÀÀwÐQRÁ{ÔSÜ”j #×"4Ñ"4°e¸XÀwÐQRÁ{ÔSÜ”j #×"4Ñ"4°e¸TÀ?ÐUVÑCVÔWÜ”j #×"4Ñ"4°e¸TÀ?ÐUVÑCVÕWr   c                 ó:  — dg}dg}dg}t        j                  g d¢«      }t        j                  | j                  «      }|j                  |dz  «      }t        ||«       t        t        |j
                  |dz  «       t        t        |j
                  |dz  «       y )Nr?   r)   r    rx  r0   )	r   r4   r   r   rh   rÁ  r   r
   r#   r‡  s          r   rÂ  zTestBroadcast.test_logseries0  s}   € ØˆEˆØ�Cˆ	Ø�Dˆ	Ü—(‘(š9Ó%ˆä× Ñ  §¡Ó+ˆØ—‘˜q 1™uÓ%ˆÜ˜6 7Ô+Ü”j #§-¡-°¸Q±Ô?Ü”j #§-¡-°¸Q±Õ?r   N)"r7   r8   r9   rh   r  rÜ  ru  rŽ  rÿ  r�  r™  rÙ  r]  r€  rÔ  r  r3  ræ  r=  rñ  r³  rª  r¸  r½  rô  r:  r  r|  r‡   rê  rD  r¤  r°  rÂ  r:   r   r   rH  rH  $  s´   „ ð €Dò
?òBò$:ò*
Bò
EòCò*?ò*Pò@?ò
=òNò*
>òCò$
9ò
:ò
8òCò$Bò$Dò$Fò$
?ò6ò.!!òFBò,Kò,@ò@ò
@ò XóD
@r   rH  zcan't start thread)Úreasonc                   ó4   — e Zd Z ed«      Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestThreadr1   c           
      ó,  — ddl m} t        j                  t	        | j
                  «      f|z   «      }t        j                  t	        | j
                  «      f|z   «      }t        | j
                  |«      D ��cg c].  \  }} ||t        j                  j                  |«      |f¬«      ‘Œ0 }}}|D �	cg c]  }	|	j                  «       ‘Œ c}	 |D �	cg c]  }	|	j                  «       ‘Œ c}	 t        | j
                  |«      D ]+  \  }} |t        j                  j                  |«      |«       Œ- t        j                  «       j                  j                  dk(  r t        j                  dk(  rt!        ||«       y t#        ||«       y c c}}w c c}	w c c}	w )Nr   )ÚThread)ÚtargetÚargsr1   Úwin32)Ú	threadingr•  r   r  ÚlenÚseedsÚzipr   r   ÚstartÚjoinÚintpr.   Úitemsizer¹   Úplatformr   r   )
r   ÚfunctionÚszr•  Úout1Úout2r   ÚoÚtrV   s
             r   Úcheck_functionzTestThread.check_functionB  s/  € Ý$ä�x‰xœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆÜ�x‰xœ˜TŸZ™Z›Ð*¨RÑ/Ó0ˆô ˜TŸZ™Z¨Ó.÷0Ù��Añ ˜8¬2¯9©9×+@Ñ+@ÀÓ+CÀQÐ*GÖHð 0ˆñ 0àÖ�qˆ�‰�ÓØÖ�aˆ�‰�Óô ˜Ÿ
™
 DÓ)ò 	2‰DˆAˆqÙ”R—Y‘Y×*Ñ*¨1Ó-¨qÕ1ð	2ô �7‰7‹9�?‰?×#Ñ# qÒ(¬S¯\©\¸WÒ-DÜ% d¨DÕ1ä˜t TÕ*ùó0ùâùÚs   Á83FÂ2FÃFc                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó.   — | j                  d¬«      |d<   y )Né'  ru   .)rÛ  ©rj   Úouts     r   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_randomY  s   € Ø—|‘|¨�|Ó/ˆC�ŠHr   )r«  ©r£  ©r¨  ©r   r®  s     r   rÜ  zTestThread.test_normalX  s   € ò	0à×Ñ˜J¨8ÐÕ4r   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 óT   — | j                  t        j                  d«      ¬«      |d<   y )N©rJ   r   r‘  .)r�  r   Úonesr¬  s     r   r®  z'TestThread.test_exp.<locals>.gen_random^  s"   € Ø×(Ñ(¬r¯w©w°{Ó/CÐ(ÓDˆC�ŠHr   r´  r¯  r°  r±  s     r   Útest_expzTestThread.test_exp]  s   € ò	Eà×Ñ˜J¨;ÐÕ7r   c                 ó0   — d„ }| j                  |d¬«       y )Nc                 ó:   — | j                  ddgdz  d¬«      |d<   y )Nr   rÄ  r3   r«  ru   .)rN   r¬  s     r   r®  z/TestThread.test_multinomial.<locals>.gen_randomc  s#   € Ø×(Ñ(¨¨f¨X¸©\ÀÐ(ÓFˆC�ŠHr   )r«  r3   r¯  r°  r±  s     r   rÅ  zTestThread.test_multinomialb  s   € ò	Gà×Ñ˜J¨:ÐÕ6r   N)	r7   r8   r9   r   r›  r¨  rÜ  r¶  rÅ  r:   r   r   r“  r“  =  s!   „ ñ �!‹H€Eò+ò,5ò
8ó
7r   r“  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSingleEltArrayInputc                 ó†   — t        j                  dg«      t        j                  dg«      t        j                  dg«      dfS )Nr)   r0   r1   )r(   r&  r$   s    r   Ú_create_arraysz&TestSingleEltArrayInput._create_arraysj  s/   € Ü�x‰x˜˜‹}œbŸh™h¨ s›m¬R¯X©X°q°c«]¸DÐ@Ð@r   c                 ó~  — | j                  «       \  }}}}t        j                  j                  t        j                  j                  t        j                  j
                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  f}t        j                  j                  t        j                  j                  f}|D ]A  }||v r |t        j                  dg«      «      }n ||«      }t!        |j"                  |«       ŒC y rƒ   )r¼  r   r   r�  rþ  r  r  rã  r<  rð  ró  ré  rC  r£  rÁ  r4   r   r]   )r   ÚargOner†   ÚtgtShapeÚfuncsÚ	probfuncsr  r­  s           r   Útest_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcsm  s  € Ø!%×!4Ñ!4Ó!6Ñˆ��1�hÜ—‘×&Ñ&¬¯	©	×(@Ñ(@Ü—‘×$Ñ$¤b§i¡i×&:Ñ&:Ü—‘×!Ñ!¤2§9¡9×#4Ñ#4Ü—‘—‘¤"§)¡)×"4Ñ"4Ü—‘×"Ñ"¤B§I¡I§N¡NÜ—‘×$Ñ$¤b§i¡i×&9Ñ&9ð;ˆô —Y‘Y×(Ñ(¬"¯)©)×*=Ñ*=Ð>ˆ	àò 	.ˆDØ�yÑ Ùœ2Ÿ8™8 S E›?Ó+‘ñ ˜6“l�ä˜Ÿ™ HÕ-ñ	.r   c                 ód  — | j                  «       \  }}}}t        j                  j                  t        j                  j                  t        j                  j
                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                   f}t        j                  j                  t        j                  j                   f}|D ]‚  }||v rt        j"                  dg«      }n|} |||«      }t%        |j&                  |«        ||d   |«      }t%        |j&                  |«        |||d   «      }t%        |j&                  |«       Œ„ y )Nr?   r   )r¼  r   r   r  rÛ  rt  rœ  r˜  rÓ  r2  r²  r©  r·  r¼  r9  rA   r„   r4   r   r]   )	r   r¾  ÚargTwor†   r¿  rÀ  rÁ  r  r­  s	            r   Útest_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs�  sk  € Ø&*×&9Ñ&9Ó&;Ñ#ˆ�˜˜8Ü—‘×"Ñ"¤B§I¡I×$4Ñ$4Ü—‘—‘¤§¡§¡Ü—‘—‘œbŸi™i×<Ñ<Ü—‘×#Ñ#¤R§Y¡Y×%6Ñ%6Ü—‘×!Ñ!¤2§9¡9×#5Ñ#5Ü—‘×$Ñ$¤b§i¡i§n¡nÜ—‘×#Ñ#¤R§Y¡Y×%@Ñ%@ðBˆô —Y‘Y×'Ñ'¬¯©×)DÑ)DÐEˆ	àò 	.ˆDØ�yÑ ÜŸ™ 3 %›‘ð  �á�v˜vÓ&ˆCÜ˜Ÿ™ HÔ-á�v˜a‘y &Ó)ˆCÜ˜Ÿ™ HÔ-á�v˜v a™yÓ)ˆCÜ˜Ÿ™ HÕ-ñ	.r   c           	      ó˜  — | j                  «       \  }}}}t        t        j                  t        j                  t        j
                  t        j                  t        j                  t        j                  t        j                  t        j                  g	}t        j                  j                  }t        j                  dg«      }t        j                  dg«      }|D ]k  } ||||¬«      }t        |j                  |«        ||d   ||¬«      }t        |j                  |«        |||d   |¬«      }t        |j                  |«       Œm y )Nr(   r   r-   )r¼  r•   r   r³   r¶   r±   r´   r²   r\   r5   rµ   r   r   r4   r   r]   )	r   r†   r¿  r”   r  r  r  r™   r­  s	            r   rë   z$TestSingleEltArrayInput.test_randint�  sì   € Ø ×/Ñ/Ó1Ñˆˆ1ˆa�Ü”r—w‘w¤§¡¬"¯(©(´B·I±IÜ—‘œ2Ÿ9™9¤b§h¡h´·	±	ð;ˆä�y‰y× Ñ ˆÜ�x‰x˜˜‹}ˆÜ�h‰h˜�s‹mˆàò 	.ˆBÙ�s˜D¨Ô+ˆCÜ˜Ÿ™ HÔ-á�s˜1‘v˜t¨2Ô.ˆCÜ˜Ÿ™ HÔ-á�s˜D ™G¨2Ô.ˆCÜ˜Ÿ™ HÕ-ñ	.r   c                 ó¢  — | j                  «       \  }}}}t        j                  j                  t        j                  j                  t        j                  j
                  g}|D ]h  } ||||«      }t        |j                  |«        ||d   ||«      }t        |j                  |«        |||d   |«      }t        |j                  |«       Œj y )Nr   )r¼  r   r   rØ  r  r¯  r   r]   )r   r¾  rÄ  ÚargThreer¿  rÀ  r  r­  s           r   Útest_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcs¯  s³   € Ø-1×-@Ñ-@Ó-BÑ*ˆ�˜ (Ü—‘×'Ñ'¬¯©×)=Ñ)=Ü—‘×)Ñ)ð+ˆð ò 	.ˆDÙ�v˜v xÓ0ˆCÜ˜Ÿ™ HÔ-á�v˜a‘y &¨(Ó3ˆCÜ˜Ÿ™ HÔ-á�v˜v a™y¨(Ó3ˆCÜ˜Ÿ™ HÕ-ñ	.r   N)r7   r8   r9   r¼  rÂ  rÅ  rë   rÉ  r:   r   r   rº  rº  i  s   „ òAò.ò(.ò8.ó$.r   rº  )r¹   rö   r‰   Únumpyr   r   Únumpy.testingr   r   r   r   r   r	   r
   r   r<   rH   rd   rŽ   rÍ   rH  rE  Úskipifr“  rº  r:   r   r   ú<module>rÍ     s¶   ðÛ 
Û ã ã Ý ÷÷ ñ ÷$Fñ $F÷N>ñ >÷Yñ Y÷D8ñ 8÷vK+ñ K+÷\m,ñ m,÷`V@ñ V@ðr ‡�×Ñ�GÐ$8ÐÓ9÷'7ð '7ó :ð'7÷VS.ò S.r   