§
    ƒÛg„Î  ã                   óø   — d dl Z 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	 d dl
mZ d dlmZmZmZ d dlmZmZ d dlmZ d dlmZmZ d	Z G d
„ de¦  «        Zd„ Z G d„ de	e¦  «        Z G d„ dee¦  «        ZdS )é    N)Útypes)ÚTestCaseÚMemoryLeakMixin)Ú_get_proper_func©Únext_uint32Únext_uint64Únext_double)ÚMT19937Ú	Generator)ÚTypingError)Úrun_in_new_process_cachingÚSerialMixini   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestHelperFuncsc                 óÚ  — d„ }d„ }|                        t          ||t          j        ¦  «        d         ¦   «         d¦  «         |                        t          ||t          j        ¦  «        d         ¦   «         d¦  «         |                      t          ¦  «        5 }t          ||t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }t          ||t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         d S )Nc                  ó   — dS )Né    © r   ó    úS/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_np_randomgen.pyÚtest_32bit_funczBTestHelperFuncs.test_proper_func_provider.<locals>.test_32bit_func   ó   € Ø�2r   c                  ó   — dS )Né@   r   r   r   r   Útest_64bit_funczBTestHelperFuncs.test_proper_func_provider.<locals>.test_64bit_func   r   r   r   r   r   z1Argument dtype is not one of the expected type(s))ÚassertEqualr   ÚnpÚfloat64Úfloat32ÚassertRaisesr   Úint32ÚassertInÚstrÚ	exceptionr   )Úselfr   r   Úraisess       r   Útest_proper_func_providerz)TestHelperFuncs.test_proper_func_provider   s"  € ð	ð 	ð 	ð	ð 	ð 	ð 	×Òð (Õ)¨/¸?Ýœñ%ô %Ø%&ô(ñ *ô *Ø+-ñ	/ô 	/ð 	/à×Òð (Õ)¨/¸?Ýœñ%ô %Ø%&ô(ñ *ô *Ø+-ñ	/ô 	/ð 	/ð ×Ò�{Ñ+Ô+ð 	I¨vÝ˜_¨o½r¼xÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ià�ŠØ?Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	N¨vÝ˜_¨o½u¼}ÑMÔMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nà�ŠØ?Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s$   ÂCÃCÃ
CÄD8Ä8D<Ä?D<c                 óP  — t           j                             d¦  «        }d„ } t          j        d¬¦  «        |¦  «        }|                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         d S )Né   c                 ó.   — |                       d¬¦  «        S )N)r   )Úloc©Únormal©Úxs    r   ú<lambda>z2TestHelperFuncs.test_check_types.<locals>.<lambda>5   s   € ˜AŸHšH¨˜HÑ.Ô.€ r   T©Úcachez§Argument loc is not one of the expected type(s): [<class 'numba.core.types.scalars.Float'>, <class 'numba.core.types.scalars.Integer'>, <class 'int'>, <class 'float'>])
r   ÚrandomÚdefault_rngÚnumbaÚnjitr!   r   r#   r$   r%   )r&   ÚrngÚpy_funcÚ
numba_funcr'   s        r   Útest_check_typesz TestHelperFuncs.test_check_types3   sã   € ÝŒi×#Ò# AÑ&Ô&ˆØ.Ð.ˆØ+•U”Z dÐ+Ñ+Ô+¨GÑ4Ô4ˆ
Ø×Ò�{Ñ+Ô+ð 	¨vØˆJ�s‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Šð4õ �Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s   ÁA3Á3A7Á:A7c           	      ób  — t           j                             d¦  «        }d„ } t          j        ¦   «         |¦  «        } t          j        ¦   «         |¦  «        }d„ } t          j        ¦   «         |¦  «        }t          j        t           j        ¦  «        j        t          j        t           j        ¦  «        j        t           j        ft          j        t           j	        ¦  «        j        t          j        t           j	        ¦  «        j        t           j	        ft          j        t           j
        ¦  «        j        t          j        t           j
        ¦  «        j        t           j
        ft          j        t           j        ¦  «        j        t          j        t           j        ¦  «        j        t           j        ft          j        t           j        ¦  «        j        t          j        t           j        ¦  «        j        t           j        ft          j        t           j        ¦  «        j        t          j        t           j        ¦  «        j        t           j        fg}|D �]x\  }}}	|                      |||	¬¦  «        5  |                      t           ¦  «        5 }
 |||dz
  ||	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt%          |
j        ¦  «        ¦  «         |                      t           ¦  «        5 }
 ||||dz   |	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt%          |
j        ¦  «        ¦  «         |                      t           ¦  «        5 }
 ||||dz   |	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt%          |
j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   �Œzt          j        t           j        ¦  «        j        t          j        t           j        ¦  «        j        t           j        }	}}|                      t           ¦  «        5 }
 |||dz
  ||	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt%          |
j        ¦  «        ¦  «         t          j        t           j        ¦  «        j        t          j        t           j        ¦  «        j        t           j        }	}}|                      t           ¦  «        5 }
 ||||dz   |	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt%          |
j        ¦  «        ¦  «         |                      t           ¦  «        5 }
 ||||dz   |	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt%          |
j        ¦  «        ¦  «         |                      t           ¦  «        5 }
 ||dd	t           j        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t%          |
j        ¦  «        ¦  «         d S )Nr*   c                 ó4   — |                       |||d¬¦  «        S )NT©ÚlowÚhighÚdtypeÚendpoint©Úintegers©r0   r?   r@   rA   s       r   r1   z9TestHelperFuncs.test_integers_arg_check.<locals>.<lambda>C   s   € Ø�JŠJ˜3 T°ÀˆJÑFÔFð r   c                 ó4   — |                       |||d¬¦  «        S )NFr>   rC   rE   s       r   r1   z9TestHelperFuncs.test_integers_arg_check.<locals>.<lambda>H   s   € Ø�JŠJ˜3 T°ÀˆJÑGÔGð r   ©r?   r@   rA   zlow is out of boundszhigh is out of boundsé   éi   éd   z*low is greater than high in given interval)r   r4   r5   r6   r7   ÚiinfoÚuint8ÚminÚmaxÚint8Úuint16Úint16Úuint32r"   ÚsubTestr!   Ú
ValueErrorr#   r$   r%   Úuint64Úint64)r&   r8   r9   r:   Únumba_func_lowÚnumba_func_endpoint_falseÚcasesr?   r@   rA   r'   s              r   Útest_integers_arg_checkz'TestHelperFuncs.test_integers_arg_checkA   s3  € ÝŒi×#Ò# AÑ&Ô&ˆðGð Gˆà!•U”Z‘\”\ 'Ñ*Ô*ˆ
Ø%�œ™œ gÑ.Ô.ˆðHð Hˆà$0¥E¤J¡L¤L°Ñ$9Ô$9Ð!õ ŒX•b”hÑÔÔ#¥R¤X­b¬hÑ%7Ô%7Ô%;½R¼XÐFÝŒX•b”gÑÔÔ"¥B¤H­R¬WÑ$5Ô$5Ô$9½2¼7ÐCÝŒX•b”iÑ Ô Ô$¥b¤h­r¬yÑ&9Ô&9Ô&=½r¼yÐIÝŒX•b”hÑÔÔ#¥R¤X­b¬hÑ%7Ô%7Ô%;½R¼XÐFÝŒX•b”iÑ Ô Ô$¥b¤h­r¬yÑ&9Ô&9Ô&=½r¼yÐIÝŒX•b”hÑÔÔ#¥R¤X­b¬hÑ%7Ô%7Ô%;½R¼XÐFð
ˆð !&ð 	ñ 	ÑˆC��uØ—’ #¨D¸�Ñ>Ô>ð ð Ø×&Ò&¥zÑ2Ô2ð >°fà"�N 3¨¨a©°°uÑ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð —’Ø*Ý˜Ô(Ñ)Ô)ñô ð ð
 ×&Ò&¥zÑ2Ô2ð :°fà�J˜s C¨°©°5Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð —’Ø+Ý˜Ô(Ñ)Ô)ñô ð ð
 ×&Ò&¥zÑ2Ô2ð I°fà-Ð-¨c°3¸¸q¹À%ÑHÔHÐHðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Ið —’Ø+Ý˜Ô(Ñ)Ô)ñô ð ð)ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ùõ2 œH¥R¤YÑ/Ô/Ô3ÝœH¥R¤YÑ/Ô/Ô3µR´Yð ˆTˆà×Ò�zÑ*Ô*ð 	6¨fàˆN˜3  a¡¨¨uÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	�ŠØ"Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
õ
 œH¥R¤XÑ.Ô.Ô2ÝœH¥R¤XÑ.Ô.Ô2µB´Hð ˆTˆà×Ò�zÑ*Ô*ð 	2¨fàˆJ�s˜C ¨¡¨5Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	�ŠØ#Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�zÑ*Ô*ð 	A¨fà%Ð% c¨3°°q±¸%Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	�ŠØ#Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�zÑ*Ô*ð 	1¨fØˆJ�s˜C ¥b¤iÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1à�ŠØ8Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
sÈ   É=OÊJ6Ê*OÊ6J:Ê:OÊ=J:Ê>AOÌL!ÌOÌ!L%Ì%OÌ(L%Ì)AOÍ.NÎ OÎNÎOÎNÎ+OÏO	ÏO	ÑQ"Ñ"Q&Ñ)Q&ÔTÔT#Ô&T#Õ,V
Ö
VÖV×W<×<X ØX N)Ú__name__Ú
__module__Ú__qualname__r(   r;   rZ   r   r   r   r   r      sF   € € € € € ð
ð 
ð 
ð4
ð 
ð 
ðO
ð O
ð O
ð O
ð O
r   r   c                  ó*  — t           j                             d¦  «        } t           j                             d¦  «        }d„ } t          j        d¬¦  «        |¦  «        }t          j        |                     d¦  «         || ¦  «        ¦  «        sJ ‚d S )Nr*   c                 ó,   — |                       d¦  «        S ©Né
   ©r4   r/   s    r   r1   z(test_generator_caching.<locals>.<lambda>–   s   € ˜Ÿš ™œ€ r   Tr2   ra   )r   r4   r5   r6   r7   Úallclose)Únb_rngÚnp_rngr9   r:   s       r   Útest_generator_cachingrf   “   s„   € ÝŒY×"Ò" 1Ñ%Ô%€FÝŒY×"Ò" 1Ñ%Ô%€FØ$Ð$€GØ'•” $Ð'Ñ'Ô'¨Ñ0Ô0€JÝŒ;�v—}’} RÑ(Ô(¨*¨*°VÑ*<Ô*<Ñ=Ô=Ð=Ð=Ð=Ð=Ð=r   c                   ó,  — e Zd Z	 	 	 d2d„Zd3d„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$d&„ Z%d'„ Z&d(„ Z'd)„ Z(d*„ Z)d+„ Z*d,„ Z+d-„ Z,d.„ Z-d/„ Z.d0„ Z/d1„ Z0dS )4ÚTestRandomGeneratorsNé   c                 óH  — t          j        |¦  «        }|€d}|€At          j                             |¬¦  «        }t          j                             |¬¦  «        }n0t           ||¦  «        ¦  «        }t           ||¦  «        ¦  «        } ||||¦  «        }	|                     |||¦  «        }
t          |	t          j        ¦  «        r$t          j	        |	j
        t          j        ¦  «        st          |	t          ¦  «        r$t          j                             |
|	||¬¦  «         n t          j                             |	|
¦  «         |                     ¦   «         d         }|                     ¦   «         d         }|D ]$}|                      ||         ||         ¦  «         Œ%d S )Nr*   ©Úseed)ÚmaxulprA   Ústate)r6   r7   r   r4   r5   r   r9   Ú
isinstanceÚndarrayÚ
issubdtyperA   ÚfloatingÚfloatÚtestingÚassert_array_max_ulpÚassert_equalÚ__getstate__ÚassertPreciseEqual)r&   Údistribution_funcÚbitgen_typerl   Ú	test_sizeÚ
test_dtypeÚulp_precÚnumba_rng_instanceÚnumpy_rng_instanceÚ	numba_resÚ	numpy_resÚnumba_gen_stateÚnumpy_gen_stateÚ
_state_keys                 r   Úcheck_numpy_parityz'TestRandomGenerators.check_numpy_parityœ   sÍ  € õ
 "œJÐ'8Ñ9Ô9ÐØˆ<ØˆDØÐÝ!#¤×!6Ò!6¸DÐ!6Ñ!AÔ!AÐÝ!#¤×!6Ò!6¸DÐ!6Ñ!AÔ!AÐÐå!*¨;¨;°tÑ+<Ô+<Ñ!=Ô!=ÐÝ!*¨;¨;°tÑ+<Ô+<Ñ!=Ô!=Ðð &Ð%Ð&8Ø&/°ñ=ô =ˆ	à%×-Ò-Ð.@Ø.7¸ñEô Eˆ	õ �y¥"¤*Ñ-Ô-ð 	:ÝŒM˜)œ/­2¬;Ñ7Ô7ð	:å˜i­Ñ/Ô/ð	:õ ŒJ×+Ò+¨I°yØ3;À:ð ,ñ Oô Oð Oð Oõ ŒJ×#Ò# I¨yÑ9Ô9Ð9ð -×9Ò9Ñ;Ô;¸GÔDˆØ,×9Ò9Ñ;Ô;¸GÔDˆà)ð 	Að 	AˆJØ×#Ò# O°JÔ$?Ø$3°JÔ$?ñAô Að Að Að	Að 	Ar   r*   c                 ó`  ‡— t           j                             |¬¦  «        }t           j                             |¬¦  «        }t          |j        j        |¦  «        } ||j        j        j        ¦  «        }t          j        ˆfd„¦  «        } ||¦  «        }	|  	                    |	|¦  «         d S )Nrk   c                 ó$   •—  ‰| j         ¦  «        S ©N)Úbit_generator)r0   Úbitgen_funcs    €r   r1   z?TestRandomGenerators._test_bitgen_func_parity.<locals>.<lambda>Ë   s   ø€ ¨+¨+°a´oÑ*FÔ*F€ r   )
r   r4   r5   Úgetattrr‰   Úctypesrn   r6   r7   rx   )
r&   Ú	func_namerŠ   rl   r~   r   Ú
numpy_funcr�   r:   r€   s
     `       r   Ú_test_bitgen_func_parityz-TestRandomGenerators._test_bitgen_func_parityÄ   s©   ø€ ÝœY×2Ò2¸Ð2Ñ=Ô=ÐÝœY×2Ò2¸Ð2Ñ=Ô=ÐåÐ/Ô=ÔDÀiÑPÔPˆ
Ø�JÐ1Ô?ÔFÔLÑMÔMˆ	å”ZÐ FÐ FÐ FÐ FÑGÔGˆ
Ø�JÐ1Ñ2Ô2ˆ	à×Ò 	¨9Ñ5Ô5Ð5Ð5Ð5r   c                 ó¤  — t           j                             ¦   «         }t          |¦  «        D ]¡\  }}|                     ¦   «         }||         ||<   |g|z   }t          j        |¦  «        }	|                      t          ¦  «        5 }
 |	|Ž  d d d ¦  «         n# 1 swxY w Y   |  	                    d|› d�t          |
j        ¦  «        ¦  «         Œ¢d S )Nz	Argument z$ is not one of the expected type(s):)r   r4   r5   Ú	enumerateÚcopyr6   r7   r!   r   r#   r$   r%   )r&   Ú	dist_funcÚarg_listÚ
valid_argsÚinvalid_argsr8   ÚidxÚ_argÚ	curr_argsÚnb_dist_funcr'   s              r   Ú_check_invalid_typesz)TestRandomGenerators._check_invalid_typesÐ   s  € åŒi×#Ò#Ñ%Ô%ˆÝ" 8Ñ,Ô,ð 
	ð 
	‰IˆC�Ø"ŸšÑ)Ô)ˆIØ)¨#Ô.ˆI�c‰NØ˜ 	Ñ)ˆIÝ œ: iÑ0Ô0ˆLØ×"Ò"¥;Ñ/Ô/ð )°6Ø�˜iÐ(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )à�MŠMØF˜DÐFÐFÐFÝ�FÔ$Ñ%Ô%ñô ð ð ð
	ð 
	s   ÂBÂB	ÂB	c                 ó  — t           j                             ¦   «         }t          j        d„ ¦  «        }|                      | ||¦  «        ¦  «         |                      t          |¦  «        t           ||¦  «        ¦  «        ¦  «         d S )Nc                 ó   — | S rˆ   r   r/   s    r   r1   zATestRandomGenerators.test_npgen_boxing_unboxing.<locals>.<lambda>á   s   € ¨!€ r   )r   r4   r5   r6   r7   r   Úid)r&   Úrng_instancer:   s      r   Útest_npgen_boxing_unboxingz/TestRandomGenerators.test_npgen_boxing_unboxingß   s|   € Ý”y×,Ò,Ñ.Ô.ˆÝ”Z  Ñ,Ô,ˆ
Ø×Ò˜ z z°,Ñ'?Ô'?Ñ@Ô@Ð@Ø×Ò�˜LÑ)Ô)­2¨j¨j¸Ñ.FÔ.FÑ+GÔ+GÑHÔHÐHÐHÐHr   c                 ó’  — t           j                             ¦   «         }t          j        d„ ¦  «        }t          j        d„ ¦  «        } ||¦  «        }t          j        ¦   «          t          j        |¦  «        }~ ||¦  «         t          j        ¦   «          t          j        |¦  «        }|  	                    ||dz   ¦  «         d S )Nc                 ó*   — |                       ¦   «         S rˆ   rb   r/   s    r   r1   zATestRandomGenerators.test_npgen_boxing_refcount.<locals>.<lambda>ç   s   €  Q§X¢X¡Z¤Z€ r   c                 ó   — | S rˆ   r   r/   s    r   r1   zATestRandomGenerators.test_npgen_boxing_refcount.<locals>.<lambda>è   s   €  Q€ r   r*   )
r   r4   r5   r6   r7   ÚgcÚcollectÚsysÚgetrefcountr   )r&   rŸ   Úno_boxÚdo_boxÚyÚref_1Úref_2s          r   Útest_npgen_boxing_refcountz/TestRandomGenerators.test_npgen_boxing_refcountå   s¯   € Ý”y×,Ò,Ñ.Ô.ˆÝ”Ð/Ð/Ñ0Ô0ˆÝ”˜J˜JÑ'Ô'ˆàˆF�<Ñ Ô ˆÝ
Œ
‰ŒˆÝ” Ñ-Ô-ˆØØˆˆ|ÑÔÐÝ
Œ
‰ŒˆÝ” Ñ-Ô-ˆà×Ò˜ ¨¡	Ñ*Ô*Ð*Ð*Ð*r   c                 óì   — g d¢}t           t          t          g}t          ||¦  «        D ]J\  }}|                      ||¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKd S )Nr   )Ú_funcÚ
_func_name)r   r	   r
   ÚziprS   r�   )r&   Ú
func_namesÚfuncsr¯   r°   s        r   Útest_bitgen_funcsz&TestRandomGenerators.test_bitgen_funcsô   sØ   € ØBÐBÐBˆ
Ý�k­;Ð7ˆå!$ U¨JÑ!7Ô!7ð 	Að 	AÑˆE�:Ø—’ E°j�ÑAÔAð Að AØ×-Ò-¨j¸%Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Aøð	Að 	As   ÁA(Á(A,	Á/A,	c                 óú  — g d¢}t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        g}d t          g}d„ }|  
                    ¦   «         5  |                      |d d d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]V}|D ]Q}|D ]L}|  
                    |||¬¦  «        5  |                      ||d ||d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒMŒRŒWg d¢}d t          g}d„ }|D ]Z}|D ]U}|  
                    ||¬¦  «        5  |                      ||d |t           j        d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒVŒ[d	„ }|  
                    ¦   «         5  |                      |d d ¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|                      |g d¢dddt           j        dgdddt           j        dg¦  «         d S )N©Nr   )rJ   ©ra   é   é   c                 ó.   — |                       dd¦  «        S ©Nr   rJ   rC   ©r0   ÚsizerA   s      r   r1   z4TestRandomGenerators.test_integers.<locals>.<lambda>  s   € ¨!¯*ª*°Q¸Ñ*<Ô*<€ r   r   ©r{   r|   r}   c                 ó4   — |                       dd||¬¦  «        S )Nri   ra   ©r½   rA   rC   r¼   s      r   r1   z4TestRandomGenerators.test_integers.<locals>.<lambda>  s   € Ø�JŠJ�q˜" 4¨uˆJÑ5Ô5ð r   ©Ú_sizeÚ_dtypeÚ_bitgenc                 óH   — |                       dd|t          j        ¬¦  «        S )NFTrÀ   )rD   r   Úbool_r¼   s      r   r1   z4TestRandomGenerators.test_integers.<locals>.<lambda>  s    € Ø�JŠJ�u˜d¨µR´XˆJÑ>Ô>ð r   ©rÂ   rÄ   c                 óv   — |                       t          j        d¦  «        t          j        d¦  «        ¦  «        S r»   )rD   r   rL   rV   r¼   s      r   r1   z4TestRandomGenerators.test_integers.<locals>.<lambda>   s(   € Ø�JŠJ•r”x ‘{”{¥B¤H¨S¡M¤MÑ2Ô2ð r   ©r{   r|   c                 ó6   — |                       |||||¬¦  «        S )N©r?   r@   r½   rA   rB   rC   )r0   r?   r@   r½   rA   rB   s         r   r1   z4TestRandomGenerators.test_integers.<locals>.<lambda>&  s(   € Ø�JŠJ˜3 T°Ø"¨Xð ñ 7ô 7ð r   rË   r*   ri   ©r*   Tr0   r/   )r   rV   r"   rQ   rO   rU   rR   rP   rL   r   rS   r…   rÆ   r›   r   ©r&   Ú
test_sizesÚtest_dtypesÚbitgen_typesr“   rÂ   rÃ   rÄ   s           r   Útest_integersz"TestRandomGenerators.test_integersü   sÍ  € Ø5Ð5Ð5ˆ
Ý”x¥¤­2¬8µR´WÝ”y¥"¤)­R¬Y½¼ðBˆà�g�ˆð =Ð<ˆ	Ø�\Š\‰^Œ^ð 	Að 	AØ×#Ò# I¸Ø/3¸að $ñ Aô Að Að	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að6ð 6ˆ	àð 	Hð 	HˆEØ%ð Hð H�Ø+ð Hð H�GØŸš¨E¸&Ø.5ð &ñ 7ô 7ð Hð Hà×/Ò/°	¸7Ø04°e¸VÀQñHô Hð HðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð HøðHðHð 6Ð5Ð5ˆ
Ø�g�ˆð?ð ?ˆ	àð 	Fð 	FˆEØ'ð Fð F�Ø—\’\¨Ø*1ð "ñ 3ô 3ð Fð Fà×+Ò+¨I°wØ,0°%½¼À1ñFô Fð FðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð FøðFð3ð 3ˆ	à�\Š\‰^Œ^ð 	5ð 	5Ø×#Ò# I¸Ø/3ð $ñ 5ô 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð7ð 7ˆ	ð 	×!Ò! )Ø"NÐ"NÐ"NØ#$ a¨­r¬x¸Ð">Ø#&¨¨VµR´ZÀÐ"Eñ	Gô 	Gð 	Gð 	Gð 	GsH   Á?B%Â%B)Â,B)ÃC>	Ã>DÄDÄ;%E,Å,E0Å3E0ÆF5Æ5F9Æ<F9c           
      ó8  ‡‡— g ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘dd	t           j        f‘d
d	t           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘ddt           j        f‘}d}|D ]V\  ŠŠ}|  	                    ‰‰|¬¦  «        5  ˆˆfd„}|  
                    |d d ||d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒWd S )Nri   é   rJ   r   l   ÿÿÿl   þÿÿÿ l   ÿÿÿÿ l   þÿÿÿl   ÿÿÿÿlüÿÿÿÿÿÿÿl   þÿ l   ÿÿ iþÿÿiÿÿÿi  ðiþÿ  iÿÿ  ra   iþ  iÿ  iðÿÿéþ   éÿ   é   é   iñÿÿÿ)rH   é   rG   c                 ó6   •— |                       ‰‰||¬¦  «        S ©NrÀ   rC   )r0   r½   rA   r@   r?   s      €€r   r1   z:TestRandomGenerators.test_integers_cases.<locals>.<lambda>d  s   ø€ Ø—J’J˜s D¨t¸5�JÑAÔAð r   )r   rU   rV   rR   r"   rP   rQ   rL   rO   rS   r…   )r&   rY   r½   rA   r“   r@   r?   s        @@r   Útest_integers_casesz(TestRandomGenerators.test_integers_cases/  sÔ  øø€ ð/
à�•2”9Ðð/
ð �•R”YÐð/
ð ��bœiÐ(ð	/
ð
 Ð&­¬	Ð2ð/
ð Ð"¥B¤IÐ.ð/
ð �•2”8Ðð/
ð �•R”XÐð/
ð ��bœhÐ'ð/
ð Ð%¥r¤xÐ0ð/
ð Ð!¥2¤8Ð,ð/
ð  Ð!2µB´HÐ=ð/
ð �•2”9Ðð/
ð  �•R”YÐð!/
ð" �¥¤	Ð*ð#/
ð$ �
�BœIÐ&ð%/
ð( �•2”8Ðð)/
ð* �•R”XÐð+/
ð, ��rœxÐ(ð-/
ð. �	�2œ8Ð$ð//
ð0 ˜¥B¤HÐ-ð1/
ð4 �•2”9Ðð5/
ð6 �•R”YÐð7/
ð8 �
�BœIÐ&ð9/
ð: ��œ	Ð"ð;/
ð> �•2”8Ðð?/
ð@ �•B”HÐðA/
ðB �	�2œ8Ð$ðC/
ðD �•r”xÐ ðE/
ðF �U�BœHÐ%ðG/
ðJ �•2”8ÐðK/
ðL �•B”HÐðM/
ðN ��"œ(Ð#ðO/
ðP �•b”hÐðQ/
ðT �•2”7ˆOðU/
ðV �•B”GÐðW/
ðX ��œÐ!ðY/
ðZ �•R”WÐð[/
ð\ �3�œÐ ð]/
ˆð` ˆà %ð 	>ð 	>ÑˆC��uØ—’ #¨D¸�Ñ>Ô>ð >ð >ðBð Bð Bð Bð B�	à×'Ò'¨	°4Ø(,¨d°E¸1ñ>ô >ð >ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >øð	>ð 	>s   É!!JÊJ	ÊJ	c                 óê  — g d¢}t           j        t           j        g}d t          g}d„ }|                      ¦   «         5  |                      |d d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]U}|D ]P}|D ]K}|                      |||¬¦  «        5  |                      ||d ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒLŒQŒVd„ }|                      |ddgd	t           j        gd
dg¦  «         d S )Nr¶   c                 ó*   — |                       ¦   «         S rˆ   rb   r¼   s      r   r1   z2TestRandomGenerators.test_random.<locals>.<lambda>o  ó   € ¨!¯(ª(©*¬*€ r   rÉ   c                 ó0   — |                       ||¬¦  «        S rÚ   rb   r¼   s      r   r1   z2TestRandomGenerators.test_random.<locals>.<lambda>t  s   € ¨!¯(ª(¸ÀE¨(Ñ*JÔ*J€ r   rÁ   c                 ó0   — |                       ||¬¦  «        S rÚ   rb   r¼   s      r   r1   z2TestRandomGenerators.test_random.<locals>.<lambda>}  s   € Ø�HŠH˜$ eˆHÑ,Ô,ð r   r½   rA   rÌ   r/   g        ©r   r    r   r   rS   r…   r›   rÍ   s           r   Útest_randomz TestRandomGenerators.test_randomi  sø  € Ø5Ð5Ð5ˆ
Ý”z¥2¤:Ð.ˆØ�g�ˆð 5Ð4ˆ	Ø�\Š\‰^Œ^ð 	5ð 	5Ø×#Ò# I¸Ø/3ð $ñ 5ô 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð KÐJˆ	àð 	Eð 	EˆEØ%ð Eð E�Ø+ð Eð E�GØŸš¨E¸&Ø.5ð &ñ 7ô 7ð Eð Eà×/Ò/°	¸7Ø04°e¸VñEô Eð EðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð EøðEðEð-ð -ˆ	à×!Ò! )¨f°gÐ->Ø#'­¬Ð"4°v¸r°lñ	Dô 	Dð 	Dð 	Dð 	Dó#   ½A"Á"A&Á)A&ÂB:	Â:B>ÃB>c                 óê  — g d¢}t           j        t           j        g}d t          g}d„ }|                      ¦   «         5  |                      |d d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]U}|D ]P}|D ]K}|                      |||¬¦  «        5  |                      ||d ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒLŒQŒVd„ }|                      |ddgd	t           j        gd
dg¦  «         d S )Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Ústandard_normalr¼   s      r   r1   z;TestRandomGenerators.test_standard_normal.<locals>.<lambda>ˆ  ó   € ¨!×*;Ò*;Ñ*=Ô*=€ r   rÉ   c                 ó0   — |                       ||¬¦  «        S rÚ   ræ   r¼   s      r   r1   z;TestRandomGenerators.test_standard_normal.<locals>.<lambda>�  ó   € Ø×Ò 4¨uÐÑ5Ô5ð r   rÁ   c                 ó0   — |                       ||¬¦  «        S rÚ   ræ   r¼   s      r   r1   z;TestRandomGenerators.test_standard_normal.<locals>.<lambda>—  rê   r   r½   rA   rÌ   r/   r   rá   rÍ   s           r   Útest_standard_normalz)TestRandomGenerators.test_standard_normal‚  sû  € Ø5Ð5Ð5ˆ
Ý”z¥2¤:Ð.ˆØ�g�ˆð >Ð=ˆ	Ø�\Š\‰^Œ^ð 	5ð 	5Ø×#Ò# I¸Ø/3ð $ñ 5ô 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð6ð 6ˆ	ð  ð 	Eð 	EˆEØ%ð Eð E�Ø+ð Eð E�GØŸš¨E¸&Ø.5ð &ñ 7ô 7ð Eð Eà×/Ò/°	¸7Ø04°e¸VñEô Eð EðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð EøðEðEð6ð 6ˆ	à×!Ò! )¨f°gÐ->Ø#'­¬Ð"4°v¸q°kñ	Cô 	Cð 	Cð 	Cð 	Crã   c                 óì  — g d¢}t           j        t           j        g}d t          g}d„ }|                      ¦   «         5  |                      |d d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]U}|D ]P}|D ]K}|                      |||¬¦  «        5  |                      ||d ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒLŒQŒVd„ }|                      |g d¢dd	t           j        gg d
¢¦  «         d S )Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Ústandard_exponentialr¼   s      r   r1   z@TestRandomGenerators.test_standard_exponential.<locals>.<lambda>¢  s   € ¨!×*@Ò*@Ñ*BÔ*B€ r   rÉ   c                 ó0   — |                       ||¬¦  «        S rÚ   rï   r¼   s      r   r1   z@TestRandomGenerators.test_standard_exponential.<locals>.<lambda>§  s   € Ø×"Ò"¨°EÐ"Ñ:Ô:ð r   rÁ   c                 ó2   — |                       |||¬¦  «        S )N©Úmethodr½   rA   rï   )r0   rô   r½   rA   s       r   r1   z@TestRandomGenerators.test_standard_exponential.<locals>.<lambda>²  s   € Ø×"Ò"¨&°tÀ5Ð"ÑIÔIð r   ró   ÚzigrÌ   )r   r/   r   rá   rÍ   s           r   Útest_standard_exponentialz.TestRandomGenerators.test_standard_exponentialœ  s  € Ø5Ð5Ð5ˆ
Ý”z¥2¤:Ð.ˆØ�g�ˆð CÐBˆ	Ø�\Š\‰^Œ^ð 	5ð 	5Ø×#Ò# I¸Ø/3ð $ñ 5ô 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð;ð ;ˆ	ð  ð 	Eð 	EˆEØ%ð Eð E�Ø+ð Eð E�GØŸš¨E¸&Ø.5ð &ñ 7ô 7ð Eð Eà×/Ò/°	¸7Ø04°e¸VñEô Eð EðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð EøðEðEðJð Jˆ	à×!Ò! )Ð-HÐ-HÐ-HØ#(¨$µ´
Ð";¸^¸^¸^ñ	Mô 	Mð 	Mð 	Mð 	Mrã   c                 ó  — g d¢}t           j        t           j        g}d t          g}d„ }|D ]U}|D ]P}|D ]K}|                      |||¬¦  «        5  |                      ||d ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒLŒQŒVd S )Nr¶   c                 ó2   — |                       ||d¬¦  «        S )NÚinv)r½   rA   rô   rï   r¼   s      r   r1   zDTestRandomGenerators.test_standard_exponential_inv.<locals>.<lambda>¼  s   € Ø×"Ò"¨°EÀ5Ð"ÑIÔIð r   rÁ   )r   r    r   r   rS   r…   rÍ   s           r   Útest_standard_exponential_invz2TestRandomGenerators.test_standard_exponential_inv·  s*  € Ø5Ð5Ð5ˆ
Ý”z¥2¤:Ð.ˆØ�g�ˆðJð Jˆ	àð 	Eð 	EˆEØ%ð Eð E�Ø+ð Eð E�GØŸš¨E¸&Ø.5ð &ñ 7ô 7ð Eð Eà×/Ò/°	¸7Ø04°e¸VñEô Eð EðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð EøðEðEð	Eð 	Es   ÁA3	Á3A7Á:A7c                 ój  — g d¢}t           j        t           j        g}d t          g}d„ }|D ][}|D ]V}|D ]Q}|                      |||¬¦  «        5  |                      ||d ||t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒRŒWŒ\d„ }|                      |g d¢ddt           j        gg d¢¦  «         d S )	Nr¶   c                 ó2   — |                       d||¬¦  «        S )Nç      @©Úshaper½   rA   ©Ústandard_gammar¼   s      r   r1   z:TestRandomGenerators.test_standard_gamma.<locals>.<lambda>Ë  s   € Ø×Ò 3¨T¸ÐÑ?Ô?ð r   rÁ   c                 ó2   — |                       |||¬¦  «        S )Nrþ   r   )r0   rÿ   r½   rA   s       r   r1   z:TestRandomGenerators.test_standard_gamma.<locals>.<lambda>Õ  s   € Ø×Ò 5¨t¸5ÐÑAÔAð r   rþ   rý   rÌ   )r0   r/   r   )r   r    r   r   rS   r…   Úadjusted_ulp_precr›   rÍ   s           r   Útest_standard_gammaz(TestRandomGenerators.test_standard_gammaÆ  sv  € Ø5Ð5Ð5ˆ
Ý”z¥2¤:Ð.ˆØ�g�ˆð@ð @ˆ	àð 	Cð 	CˆEØ%ð Cð C�Ø+ð Cð C�GØŸš¨E¸&Ø.5ð &ñ 7ô 7ð Cð Cà×/Ò/°	¸7Ø04°e¸VÝ0AñCô Cð CðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð CøðCðCðBð Bˆ	à×!Ò! )Ð-GÐ-GÐ-GØ#&¨­b¬jÐ"9Ð;KÐ;KÐ;Kñ	Mô 	Mð 	Mð 	Mð 	Ms   Á A9	Á9A=Â A=c                 ó²  — g d¢}d t           g}d„ }|                      ¦   «         5  |                      |d d t          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d	¢¦  «         d S )
Nr¶   c                 ó*   — |                       ¦   «         S rˆ   r-   r¼   s      r   r1   z2TestRandomGenerators.test_normal.<locals>.<lambda>â  rÞ   r   r¾   c                 ó2   — |                       dd|¬¦  «        S )Nç      ø?rØ   ©r,   Úscaler½   r-   r¼   s      r   r1   z2TestRandomGenerators.test_normal.<locals>.<lambda>è  s   € ¨!¯(ª(°sÀ!È$¨(Ñ*OÔ*O€ r   rÇ   c                 ó2   — |                       |||¬¦  «        S ©Nr	  r-   ©r0   r,   r
  r½   s       r   r1   z2TestRandomGenerators.test_normal.<locals>.<lambda>ï  s   € Ø�HŠH˜ E°ˆHÑ5Ô5ð r   r	  ©r  rØ   rÌ   ©r0   r0   r/   ©r   rS   r…   r  r›   ©r&   rÎ   rÐ   r“   rÂ   rÄ   s         r   Útest_normalz TestRandomGenerators.test_normalÚ  sÎ  € ð 6Ð5Ð5ˆ
Ø�g�ˆð 5Ð4ˆ	Ø�\Š\‰^Œ^ð 	@ð 	@Ø×#Ò# I¸Ø/3Ý->ð $ñ @ô @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð
 PÐOˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
6ð 6ˆ	à×!Ò! )Ð-EÐ-EÐ-EØ"0 . .Ð2DÐ2DÐ2Dñ	Fô 	Fð 	Fð 	Fð 	Fó#   ¥AÁAÁAÁ= B)Â)B-Â0B-c                 ó²  — g d¢}d t           g}d„ }|                      ¦   «         5  |                      |d d t          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d	¢¦  «         d S )
Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Úuniformr¼   s      r   r1   z3TestRandomGenerators.test_uniform.<locals>.<lambda>ü  ó   € ¨!¯)ª)©+¬+€ r   r¾   c                 ó2   — |                       dd|¬¦  «        S )Nr  rØ   ©r?   r@   r½   r  r¼   s      r   r1   z3TestRandomGenerators.test_uniform.<locals>.<lambda>  s   € ¨!¯)ª)¸À!È$¨)Ñ*OÔ*O€ r   rÇ   c                 ó2   — |                       |||¬¦  «        S )Nr  r  )r0   r?   r@   r½   s       r   r1   z3TestRandomGenerators.test_uniform.<locals>.<lambda>	  s   € Ø�IŠI˜# D¨tˆIÑ4Ô4ð r   r  r  r  r  r  s         r   Útest_uniformz!TestRandomGenerators.test_uniformô  sÎ  € ð 6Ð5Ð5ˆ
Ø�g�ˆð 6Ð5ˆ	Ø�\Š\‰^Œ^ð 	@ð 	@Ø×#Ò# I¸Ø/3Ý->ð $ñ @ô @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð
 PÐOˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
5ð 5ˆ	à×!Ò! )Ð-DÐ-DÐ-DØ"0 . .Ð2DÐ2DÐ2Dñ	Fô 	Fð 	Fð 	Fð 	Fr  c           
      óš  — g d¢}d t           g}d„ }|                      ¦   «         5  |                      |d d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]O}|D ]J}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKŒPd„ }|                      |ddgd	d
gddg¦  «         d S )Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Úexponentialr¼   s      r   r1   z7TestRandomGenerators.test_exponential.<locals>.<lambda>  s   € ¨!¯-ª-©/¬/€ r   rÉ   c                 ó0   — |                       d|¬¦  «        S ©Nr  ©r
  r½   r  r¼   s      r   r1   z7TestRandomGenerators.test_exponential.<locals>.<lambda>  s   € ¨!¯-ª-¸cÈ¨-Ñ*MÔ*M€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S ©Nr#  r  ©r0   r
  r½   s      r   r1   z7TestRandomGenerators.test_exponential.<locals>.<lambda>!  s   € Ø�MŠM ¨DˆMÑ1Ô1ð r   r
  r½   r  rÌ   r0   r/   ©r   rS   r…   r›   r  s         r   Útest_exponentialz%TestRandomGenerators.test_exponential  sª  € ð 6Ð5Ð5ˆ
Ø�g�ˆð :Ð9ˆ	Ø�\Š\‰^Œ^ð 	5ð 	5Ø×#Ò# I¸Ø/3ð $ñ 5ô 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð NÐMˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð2ð 2ˆ	à×!Ò! )¨g°vÐ->Ø#&¨ +°°V¨}ñ	>ô 	>ð 	>ð 	>ð 	>ó#   ¥A
Á
AÁAÁ7BÂB!Â$B!c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d¢¦  «         d S )Nr¶   c                 ó2   — |                       dd|¬¦  «        S )Nrý   r  ©rÿ   r
  r½   ©Úgammar¼   s      r   r1   z1TestRandomGenerators.test_gamma.<locals>.<lambda>-  s    € ¨!¯'ª'¸À3Ø7;ð +2ñ +=ô +=€ r   rÇ   c                 ó2   — |                       |||¬¦  «        S )Nr,  r-  )r0   rÿ   r
  r½   s       r   r1   z1TestRandomGenerators.test_gamma.<locals>.<lambda>5  s   € Ø�GŠG˜% u°4ˆGÑ8Ô8ð r   r,  ©rý   r  rÌ   r  r  r  s         r   Ú
test_gammazTestRandomGenerators.test_gamma&  s)  € ð 6Ð5Ð5ˆ
Ø�g�ˆð=ð =ˆ	àð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
9ð 9ˆ	à×!Ò! )Ð-GÐ-GÐ-GØ"2Ð"2Ð"2Ð4FÐ4FÐ4Fñ	Hô 	Hð 	Hð 	Hð 	Hó   ° AÁA Á#A c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d¢¦  «         d S )Nr¶   c                 ó2   — |                       dd|¬¦  «        S )Nr  g      @©ÚaÚbr½   ©Úbetar¼   s      r   r1   z0TestRandomGenerators.test_beta.<locals>.<lambda>A  s   € ¨!¯&ª&°3¸#ÀD¨&Ñ*IÔ*I€ r   rÇ   c                 ó2   — |                       |||¬¦  «        S )Nr5  r8  )r0   r6  r7  r½   s       r   r1   z0TestRandomGenerators.test_beta.<locals>.<lambda>I  s   € ¨¯ª°!°q¸t¨Ñ)DÔ)D€ r   r5  r0  r  r  r  s         r   Ú	test_betazTestRandomGenerators.test_beta:  s$  € ð 6Ð5Ð5ˆ
Ø�g�ˆàIÐIˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð EÐDˆ	Ø×!Ò! )Ð-?Ð-?Ð-?Ø"2Ð"2Ð"2Ð4FÐ4FÐ4Fñ	Hô 	Hð 	Hð 	Hð 	Hr2  c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d¢¦  «         d S )Nr¶   c                 ó2   — |                       dd|¬¦  «        S )NrH   rØ   ©ÚdfnumÚdfdenr½   ©Úfr¼   s      r   r1   z-TestRandomGenerators.test_f.<locals>.<lambda>T  s   € ¨!¯#ª#°A¸QÀT¨#Ñ*JÔ*J€ r   rÇ   c                 ó2   — |                       |||¬¦  «        S )Nr>  rA  )r0   r?  r@  r½   s       r   r1   z-TestRandomGenerators.test_f.<locals>.<lambda>\  s   € Ø�CŠC�e 5¨tˆCÑ4Ô4ð r   r>  )ri   r*   rÌ   r  r  r  s         r   Útest_fzTestRandomGenerators.test_fM  s#  € ð 6Ð5Ð5ˆ
Ø�g�ˆàJÐJˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð5ð 5ˆ	à×!Ò! )Ð-GÐ-GÐ-GØ". , ,Ð0BÐ0BÐ0Bñ	Dô 	Dð 	Dð 	Dð 	Dr2  c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |ddgddgd	d
g¦  «         d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S ©NrH   ©Údfr½   ©Ú	chisquarer¼   s      r   r1   z5TestRandomGenerators.test_chisquare.<locals>.<lambda>h  s   € ¨!¯+ª+¸À¨+Ñ*FÔ*F€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S ©NrH  rJ  ©r0   rI  r½   s      r   r1   z5TestRandomGenerators.test_chisquare.<locals>.<lambda>p  s   € Ø�KŠK˜2 DˆKÑ)Ô)ð r   rI  r½   rH   rÌ   r0   r/   r  r  s         r   Útest_chisquarez#TestRandomGenerators.test_chisquarea  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàFÐFˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð*ð *ˆ	à×!Ò! )¨d°F¨^Ø#$ d )¨c°6¨]ñ	<ô 	<ð 	<ð 	<ð 	<r2  c           
      ó”  — g d¢}d t           g}d„ }|                      ¦   «         5  |                      |d d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]O}|D ]J}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKŒPd„ }|                      |dgdgd	g¦  «         d S )
Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Ústandard_cauchyr¼   s      r   r1   z;TestRandomGenerators.test_standard_cauchy.<locals>.<lambda>}  rè   r   rÉ   c                 ó.   — |                       |¬¦  «        S ©N©r½   rR  r¼   s      r   r1   z;TestRandomGenerators.test_standard_cauchy.<locals>.<lambda>‚  s   € ¨!×*;Ò*;ÀÐ*;Ñ*FÔ*F€ r   rÇ   c                 ó.   — |                       |¬¦  «        S rU  rR  )r0   r½   s     r   r1   z;TestRandomGenerators.test_standard_cauchy.<locals>.<lambda>‰  s   €  1×#4Ò#4¸$Ð#4Ñ#?Ô#?€ r   r½   rÌ   r/   r'  r  s         r   Útest_standard_cauchyz)TestRandomGenerators.test_standard_cauchyu  s¢  € ð 6Ð5Ð5ˆ
Ø�g�ˆð >Ð=ˆ	Ø�\Š\‰^Œ^ð 	5ð 	5Ø×#Ò# I¸Ø/3ð $ñ 5ô 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð GÐFˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
 @Ð?ˆ	Ø×!Ò! )¨f¨XØ#' &¨6¨(ñ	4ô 	4ð 	4ð 	4ð 	4r)  c           
      ó  — g d¢}d t           g}d„ }|D ]O}|D ]J}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKŒPd„ }|                      |ddgddgd	d
g¦  «         d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S ©Nç      ð?©r6  r½   ©Úparetor¼   s      r   r1   z2TestRandomGenerators.test_pareto.<locals>.<lambda>”  s   € ¨!¯(ª(°S¸t¨(Ñ*DÔ*D€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S ©Nr]  r^  ©r0   r6  r½   s      r   r1   z2TestRandomGenerators.test_pareto.<locals>.<lambda>›  s   €  a§h¢h°¸ hÑ&>Ô&>€ r   r6  r½   r*   rÌ   r0   r/   r'  r  s         r   Útest_paretoz TestRandomGenerators.test_pareto�  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàDÐDˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
 ?Ð>ˆ	Ø×!Ò! )¨c°6¨]Ø#$ d )¨c°6¨]ñ	<ô 	<ð 	<ð 	<ð 	<ó   °AÁAÁAc           
      ó  — g d¢}d t           g}d„ }|D ]O}|D ]J}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKŒPd„ }|                      |ddgddgd	d
g¦  «         d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S r[  ©Úweibullr¼   s      r   r1   z3TestRandomGenerators.test_weibull.<locals>.<lambda>¦  s   € ¨!¯)ª)°cÀ¨)Ñ*EÔ*E€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S ra  rg  rb  s      r   r1   z3TestRandomGenerators.test_weibull.<locals>.<lambda>­  s   €  a§i¢i°!¸$ iÑ&?Ô&?€ r   r6  r½   r*   rÌ   r0   r/   r'  r  s         r   Útest_weibullz!TestRandomGenerators.test_weibullŸ  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàEÐEˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
 @Ð?ˆ	Ø×!Ò! )¨c°6¨]Ø#$ d )¨c°6¨]ñ	<ô 	<ð 	<ð 	<ð 	<rd  c           
      ó  — g d¢}d t           g}d„ }|D ]O}|D ]J}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKŒPd„ }|                      |ddgddgd	d
g¦  «         d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S )Nç      è?r]  ©Úpowerr¼   s      r   r1   z1TestRandomGenerators.test_power.<locals>.<lambda>¸  s   € ¨!¯'ª'°D¸t¨'Ñ*DÔ*D€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S ra  rn  rb  s      r   r1   z1TestRandomGenerators.test_power.<locals>.<lambda>¿  s   €  a§g¢g°¸ gÑ&=Ô&=€ r   r6  r½   rm  rÌ   r0   r/   r'  r  s         r   Ú
test_powerzTestRandomGenerators.test_power±  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàDÐDˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
 >Ð=ˆ	Ø×!Ò! )¨c°6¨]Ø#'¨ ,°°f°ñ	?ô 	?ð 	?ð 	?ð 	?rd  c                 ó²  — g d¢}d t           g}d„ }|                      ¦   «         5  |                      |d d t          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d	¢¦  «         d S )
Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Úlaplacer¼   s      r   r1   z3TestRandomGenerators.test_laplace.<locals>.<lambda>Ë  r  r   r¾   c                 ó2   — |                       dd|¬¦  «        S ©Nr\  r  r	  rt  r¼   s      r   r1   z3TestRandomGenerators.test_laplace.<locals>.<lambda>Ñ  s   € Ø�IŠI˜# S¨tˆIÑ4Ô4ð r   rÇ   c                 ó2   — |                       |||¬¦  «        S r  rt  r  s       r   r1   z3TestRandomGenerators.test_laplace.<locals>.<lambda>Ú  s   € Ø�IŠI˜# U°ˆIÑ6Ô6ð r   r	  ©r\  r  rÌ   r  r  r  s         r   Útest_laplacez!TestRandomGenerators.test_laplaceÃ  sÑ  € ð 6Ð5Ð5ˆ
Ø�g�ˆð 6Ð5ˆ	Ø�\Š\‰^Œ^ð 	@ð 	@Ø×#Ò# I¸Ø/3Ý->ð $ñ @ô @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð
5ð 5ˆ	àð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð7ð 7ˆ	à×!Ò! )Ð-EÐ-EÐ-EØ"2Ð"2Ð"2Ð4FÐ4FÐ4Fñ	Hô 	Hð 	Hð 	Hð 	Hr  c                 ó²  — g d¢}d t           g}d„ }|                      ¦   «         5  |                      |d d t          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d	¢¦  «         d S )
Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Úlogisticr¼   s      r   r1   z4TestRandomGenerators.test_logistic.<locals>.<lambda>ç  ó   € ¨!¯*ª*©,¬,€ r   r¾   c                 ó2   — |                       dd|¬¦  «        S rw  r}  r¼   s      r   r1   z4TestRandomGenerators.test_logistic.<locals>.<lambda>í  s   € Ø�JŠJ˜3 S¨tˆJÑ4Ô4ð r   rÇ   c                 ó2   — |                       |||¬¦  «        S r  r}  r  s       r   r1   z4TestRandomGenerators.test_logistic.<locals>.<lambda>ö  s   € Ø�JŠJ˜3 e°$ˆJÑ7Ô7ð r   r	  ry  r  r  r  s         r   Útest_logisticz"TestRandomGenerators.test_logisticß  sÑ  € ð 6Ð5Ð5ˆ
Ø�g�ˆð 7Ð6ˆ	Ø�\Š\‰^Œ^ð 	@ð 	@Ø×#Ò# I¸Ø/3Ý->ð $ñ @ô @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð
5ð 5ˆ	àð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð8ð 8ˆ	à×!Ò! )Ð-EÐ-EÐ-EØ"2Ð"2Ð"2Ð4FÐ4FÐ4Fñ	Hô 	Hð 	Hð 	Hð 	Hr  c                 ó²  — g d¢}d t           g}d„ }|                      ¦   «         5  |                      |d d t          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d	¢¦  «         d S )
Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Ú	lognormalr¼   s      r   r1   z5TestRandomGenerators.test_lognormal.<locals>.<lambda>  s   € ¨!¯+ª+©-¬-€ r   r¾   c                 ó2   — |                       dd|¬¦  «        S )Nrý   r  ©ÚmeanÚsigmar½   r…  r¼   s      r   r1   z5TestRandomGenerators.test_lognormal.<locals>.<lambda>	  s   € Ø�KŠK˜S¨°$ˆKÑ7Ô7ð r   rÇ   c                 ó2   — |                       |||¬¦  «        S )Nrˆ  r…  )r0   r‰  rŠ  r½   s       r   r1   z5TestRandomGenerators.test_lognormal.<locals>.<lambda>  s   € Ø�KŠK˜T¨°TˆKÑ:Ô:ð r   rˆ  ry  r  r  r  s         r   Útest_lognormalz#TestRandomGenerators.test_lognormalû  sÑ  € ð 6Ð5Ð5ˆ
Ø�g�ˆð 8Ð7ˆ	Ø�\Š\‰^Œ^ð 	@ð 	@Ø×#Ò# I¸Ø/3Ý->ð $ñ @ô @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð
8ð 8ˆ	àð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð;ð ;ˆ	à×!Ò! )Ð-FÐ-FÐ-FØ"2Ð"2Ð"2Ð4FÐ4FÐ4Fñ	Hô 	Hð 	Hð 	Hð 	Hr  c           
      óš  — g d¢}d t           g}d„ }|                      ¦   «         5  |                      |d d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }|D ]O}|D ]J}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKŒPd„ }|                      |ddgd	d
gddg¦  «         d S )Nr¶   c                 ó*   — |                       ¦   «         S rˆ   ©Úrayleighr¼   s      r   r1   z4TestRandomGenerators.test_rayleigh.<locals>.<lambda>  r  r   rÉ   c                 ó0   — |                       d|¬¦  «        S r"  r�  r¼   s      r   r1   z4TestRandomGenerators.test_rayleigh.<locals>.<lambda>$  s   € ¨!¯*ª*¸3ÀT¨*Ñ*JÔ*J€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S r%  r�  r&  s      r   r1   z4TestRandomGenerators.test_rayleigh.<locals>.<lambda>+  s   € ¨!¯*ª*¸5Àt¨*Ñ*LÔ*L€ r   r
  r½   r  rÌ   r0   r/   r'  r  s         r   Útest_rayleighz"TestRandomGenerators.test_rayleigh  s©  € ð 6Ð5Ð5ˆ
Ø�g�ˆð 7Ð6ˆ	Ø�\Š\‰^Œ^ð 	5ð 	5Ø×#Ò# I¸Ø/3ð $ñ 5ô 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð KÐJˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
 MÐLˆ	Ø×!Ò! )¨g°vÐ->Ø#&¨ +°°V¨}ñ	>ô 	>ð 	>ð 	>ð 	>r)  c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |ddgddgd	d
g¦  «         d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S rG  ©Ú
standard_tr¼   s      r   r1   z6TestRandomGenerators.test_standard_t.<locals>.<lambda>6  s   € ¨!¯,ª,¸!À$¨,Ñ*GÔ*G€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S rM  r–  rN  s      r   r1   z6TestRandomGenerators.test_standard_t.<locals>.<lambda>>  s   €  q§|¢|°rÀ |Ñ'EÔ'E€ r   rI  r½   rH   rÌ   r0   r/   r  r  s         r   Útest_standard_tz$TestRandomGenerators.test_standard_t/  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàGÐGˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð FÐEˆ	Ø×!Ò! )¨d°F¨^Ø#$ d )¨c°6¨]ñ	<ô 	<ð 	<ð 	<ð 	<r2  c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d¢¦  «         d S )Nr¶   c                 ó2   — |                       dd|¬¦  «        S )Nrý   r  ©r‰  r
  r½   ©Úwaldr¼   s      r   r1   z0TestRandomGenerators.test_wald.<locals>.<lambda>I  s   € ¨!¯&ª&°cÀÈ4¨&Ñ*PÔ*P€ r   rÇ   c                 ó2   — |                       |||¬¦  «        S )Nrœ  r�  )r0   r‰  r
  r½   s       r   r1   z0TestRandomGenerators.test_wald.<locals>.<lambda>Q  s   € Ø�FŠF˜ E°ˆFÑ5Ô5ð r   rœ  ry  r  r  r  s         r   Ú	test_waldzTestRandomGenerators.test_waldB  s%  € ð 6Ð5Ð5ˆ
Ø�g�ˆàPÐPˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð6ð 6ˆ	à×!Ò! )Ð-FÐ-FÐ-FØ"2Ð"2Ð"2Ð4FÐ4FÐ4Fñ	Hô 	Hð 	Hð 	Hð 	Hr2  c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |ddgddgd	d
g¦  «         d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S )Nrm  ©Úpr½   ©Ú	geometricr¼   s      r   r1   z5TestRandomGenerators.test_geometric.<locals>.<lambda>]  s   € ¨!¯+ª+¸À4¨+Ñ*HÔ*H€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S ©Nr£  r¥  ©r0   r¤  r½   s      r   r1   z5TestRandomGenerators.test_geometric.<locals>.<lambda>e  s   €  a§k¢k°A¸D kÑ&AÔ&A€ r   r¤  r½   rm  rÌ   r0   r/   r  r  s         r   Útest_geometricz#TestRandomGenerators.test_geometricV  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàHÐHˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð BÐAˆ	Ø×!Ò! )¨c°6¨]Ø#'¨ ,°°f°ñ	?ô 	?ð 	?ð 	?ð 	?r2  c           
      ó  — g d¢}d t           g}d„ }|D ]O}|D ]J}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKŒPd„ }|                      |ddgddgd	d
g¦  «         d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S )Nr  r]  ©Úzipfr¼   s      r   r1   z0TestRandomGenerators.test_zipf.<locals>.<lambda>p  s   € ¨!¯&ª&°3¸T¨&Ñ*BÔ*B€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S ra  r­  rb  s      r   r1   z0TestRandomGenerators.test_zipf.<locals>.<lambda>w  s   €  a§f¢f¨q°t fÑ&<Ô&<€ r   r6  r½   r*   rÌ   r0   r/   r'  r  s         r   Ú	test_zipfzTestRandomGenerators.test_zipfi  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàBÐBˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
 =Ð<ˆ	Ø×!Ò! )¨c°6¨]Ø#$ d )¨c°6¨]ñ	<ô 	<ð 	<ð 	<ð 	<rd  c           
      ó  — g d¢}d t           g}d„ }|D ]O}|D ]J}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKŒPd„ }|                      |g d¢g d¢g d¢¦  «         d S )Nr¶   c                 ó4   — |                       ddd|¬¦  «        S )Nr   rØ   ri   ©ÚleftÚmodeÚrightr½   ©Ú
triangularr¼   s      r   r1   z6TestRandomGenerators.test_triangular.<locals>.<lambda>‚  s   € Ø�LŠL˜a a¨q°tˆLÑ<Ô<ð r   rÇ   c                 ó4   — |                       ||||¬¦  «        S )Nr³  r·  )r0   r´  rµ  r¶  r½   s        r   r1   z6TestRandomGenerators.test_triangular.<locals>.<lambda>Š  s   € Ø�LŠL˜d¨°UÀˆLÑFÔFð r   r³  )r   rØ   ri   rÌ   ©r0   r0   r0   r/   r'  r  s         r   Útest_triangularz$TestRandomGenerators.test_triangular{  s&  € ð 6Ð5Ð5ˆ
Ø�g�ˆð=ð =ˆ	àð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
Gð Gˆ	à×!Ò! )Ð-NÐ-NÐ-NØ"1 / /Ð3JÐ3JÐ3Jñ	Lô 	Lð 	Lð 	Lð 	Lrd  c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |ddgddgd	d
g¦  «         d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S )Nr×   ©Úlamr½   ©Úpoissonr¼   s      r   r1   z3TestRandomGenerators.test_poisson.<locals>.<lambda>–  s   € ¨!¯)ª)¸À¨)Ñ*FÔ*F€ r   rÇ   c                 ó0   — |                       ||¬¦  «        S )Nr¾  rÀ  )r0   r¿  r½   s      r   r1   z3TestRandomGenerators.test_poisson.<locals>.<lambda>ž  s   € ¨¯	ª	°cÀ¨	Ñ(EÔ(E€ r   r¿  r½   r×   rÌ   r0   r/   r  r  s         r   Útest_poissonz!TestRandomGenerators.test_poisson�  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàFÐFˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð FÐEˆ	Ø×!Ò! )¨e°V¨_Ø#% t *¨s°F¨mñ	=ô 	=ð 	=ð 	=ð 	=r2  c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d¢¦  «         d S )Nr¶   c                 ó2   — |                       dd|¬¦  «        S ©Nr*   çš™™™™™¹?©Únr¤  r½   ©Únegative_binomialr¼   s      r   r1   z=TestRandomGenerators.test_negative_binomial.<locals>.<lambda>©  s   € Ø×Ò ! s°ÐÑ6Ô6ð r   rÇ   c                 ó2   — |                       |||¬¦  «        S ©NrÈ  rÊ  ©r0   rÉ  r¤  r½   s       r   r1   z=TestRandomGenerators.test_negative_binomial.<locals>.<lambda>²  s   € Ø×Ò ! q¨tÐÑ4Ô4ð r   rÈ  ©r*   rm  rÌ   r  r  r  s         r   Útest_negative_binomialz+TestRandomGenerators.test_negative_binomial¢  s'  € ð 6Ð5Ð5ˆ
Ø�g�ˆð7ð 7ˆ	àð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð5ð 5ˆ	à×!Ò! )Ð-?Ð-?Ð-?Ø"1 / /Ð3EÐ3EÐ3Eñ	Gô 	Gð 	Gð 	Gð 	Gr2  c           
      ó   ‡— dg}d t           g}g d¢}t          j        |||¦  «        D ]U\  }}Š|                      ||‰¬¦  «        5  ˆfd„}|                      ||d |d d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒVd S )Nr·   )r   r*   rH   ©rÂ   rÄ   Ú_axisc                 ób   •— |                       |¬¦  «        }|                      |‰¬¦  «         |S )NrV  ©Úaxis)r4   Úshuffle)r0   r½   rA   ÚarrrÓ  s       €r   r“   z4TestRandomGenerators.test_shuffle.<locals>.dist_funcÃ  s1   ø€ ØŸ(š(¨˜(Ñ-Ô-�CØ—I’I˜c¨�IÑ.Ô.Ð.Ø�Jr   r   )r   Ú	itertoolsÚproductrS   r…   )r&   rÎ   rÐ   ÚaxesrÂ   rÄ   r“   rÓ  s          @r   Útest_shufflez!TestRandomGenerators.test_shuffleº  s  ø€ Ø"�^ˆ
Ø�g�ˆØˆyˆyˆå%.Ô%6°zØ7CØ7;ñ&=ô &=ð 
	+ð 
	+Ñ!ˆE�7˜Eð —’ E°7À%�ÑHÔHð +ð +ðð ð ð ð ð ×'Ò'¨	°7Ø(,¨e°TØ()ñ+ô +ð +ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +øð
	+ð 
	+s   Á A2Á2A6	Á9A6	c                 óþ   — t          j        g ¦  «        }t          j        g ¦  «        }d„ }t          j        |¦  «        }d„ }|                       | |¦   «         |¦  «         | |¦   «         |¦  «        ¦  «         d S )Nc                 ó0   — |                       |¦  «         |S rˆ   ©r×  ©r0   rØ  s     r   r“   z:TestRandomGenerators.test_shuffle_empty.<locals>.dist_funcÏ  s   € Ø�IŠI�c‰NŒNˆNØˆJr   c                  ó@   — t           j                             d¦  «        S ©Nr*   ©r   r4   r5   r   r   r   r1   z9TestRandomGenerators.test_shuffle_empty.<locals>.<lambda>Ô  ó   € •b”i×+Ò+¨AÑ.Ô.€ r   ©r   Úarrayr6   r7   rx   ©r&   r6  r7  r“   Únb_funcr8   s         r   Útest_shuffle_emptyz'TestRandomGenerators.test_shuffle_emptyË  s„   € ÝŒH�R‰LŒLˆÝŒH�R‰LŒLˆð	ð 	ð 	õ ”*˜YÑ'Ô'ˆØ.Ð.ˆà×Ò 	 	¨#¨#©%¬%°Ñ 3Ô 3°W°W¸S¸S¹U¼UÀAÑ5FÔ5FÑGÔGÐGÐGÐGr   c                 óð  — |                       ¦   «          d„ }|                      |ddgt          j        g d¢¦  «        dgddg¦  «         t          j                             d¦  «        }|                      t          ¦  «        5 } t          j	        |¦  «        |t          j        g d¢¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    dt          |j        ¦  «        ¦  «         d S )	Nc                 ó4   — |                       ||¬¦  «         |S ©NrÕ  rß  ©r0   rØ  rÖ  s      r   r“   z:TestRandomGenerators.test_shuffle_check.<locals>.dist_funcÛ  s   € Ø�IŠI�c ˆIÑ%Ô%Ð%ØˆJr   r0   rÖ  ©rØ   é   ri   r   r*   rH   ú)Axis is out of bounds for the given array©Údisable_leak_checkr›   r   ræ  r4   r5   r!   Ú
IndexErrorr6   r7   r#   r$   r%   ©r&   r“   r8   r'   s       r   Útest_shuffle_checkz'TestRandomGenerators.test_shuffle_checkØ  s>  € Ø×ÒÑ!Ô!Ð!ð	ð 	ð 	ð 	×!Ò! )¨c°6¨]Ý#%¤8¨G¨G¨GÑ#4Ô#4°aÐ"8¸3À¸*ñ	Fô 	Fð 	Fõ Œi×#Ò# AÑ&Ô&ˆØ×Ò�zÑ*Ô*ð 	=¨fØ!�EŒJ�yÑ!Ô! #¥r¤x°°°Ñ'8Ô'8¸!Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=à�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s   Â4CÃCÃ
Cc           
      óø  — dg}d t           g}g d¢}t          j        |||¦  «        D ]S\  }}}|                      |||¬¦  «        5  d„ }|                      ||d |d d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒTt          j        d„ ¦  «        }t          j         	                    ¦   «         }|                     d¬¦  «        }	|	 
                    ¦   «         }
 |||	¦  «         |                      |	|
¦  «         d S )	Nr·   )r   r*   rH   éÿÿÿÿéþÿÿÿrÒ  c                 ó\   — |                       |¬¦  «        }|                      |d¬¦  «        S )NrV  r*   rÕ  )r4   Úpermutation)r0   r½   rA   rØ  s       r   r“   z8TestRandomGenerators.test_permutation.<locals>.dist_funcö  s+   € ØŸ(š(¨˜(Ñ-Ô-�CØŸ=š=¨°1˜=Ñ5Ô5Ð5r   r   c                 ó,   — |                       |¦  «        S rˆ   ©rú  )r8   rØ  s     r   r1   z7TestRandomGenerators.test_permutation.<locals>.<lambda>þ  s   € °·²ÀÑ0DÔ0D€ r   )ra   r¸   rV  )r   rÙ  rÚ  rS   r…   r6   r7   r   r4   r5   r’   rx   )r&   rÎ   rÐ   rÛ  rÂ   rÄ   rÓ  r“   r8   rØ  Úarr_cpys              r   Útest_permutationz%TestRandomGenerators.test_permutationí  se  € Ø"�^ˆ
Ø�g�ˆØ Ð Ð ˆå%.Ô%6°zØ7CØ7;ñ&=ô &=ð 		+ð 		+Ñ!ˆE�7˜Eð —’ E°7À%�ÑHÔHð +ð +ð6ð 6ð 6ð ×'Ò'¨	°7Ø(,¨e°TØ()ñ+ô +ð +ð	+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +øõ ”JÐDÐDÑEÔEˆ	ÝŒi×#Ò#Ñ%Ô%ˆØ�jŠj˜hˆjÑ'Ô'ˆØ—(’(‘*”*ˆØˆ	�#�sÑÔÐØ×Ò  WÑ-Ô-Ð-Ð-Ð-s   ÁA/Á/A3	Á6A3	c                 ó
  — |                       ¦   «          d„ }|                      |ddgt          j        g d¢¦  «        dgddg¦  «         t          j                             d¦  «        }|                      t          ¦  «        5 } t          j	        |¦  «        |t          j        g d¢¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } t          j	        |¦  «        |t          j        g d¢¦  «        d	¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    dt          |j        ¦  «        ¦  «         d S )
Nc                 ó0   — |                       ||¬¦  «        S rì  rü  rí  s      r   r“   zBTestRandomGenerators.test_permutation_exception.<locals>.dist_func  s   € Ø—=’= ¨4�=Ñ0Ô0Ð0r   r0   rÖ  rî  r   r*   rH   rð  rø  rñ  rô  s       r   Útest_permutation_exceptionz/TestRandomGenerators.test_permutation_exception  sù  € Ø×ÒÑ!Ô!Ð!ð	1ð 	1ð 	1ð 	×!Ò! )¨c°6¨]Ý#%¤8¨G¨G¨GÑ#4Ô#4°aÐ"8¸3À¸*ñ	Fô 	Fð 	Fõ Œi×#Ò# AÑ&Ô&ˆØ×Ò�zÑ*Ô*ð 	=¨fØ!�EŒJ�yÑ!Ô! #¥r¤x°°°Ñ'8Ô'8¸!Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=à�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	>¨fØ!�EŒJ�yÑ!Ô! #¥r¤x°°°Ñ'8Ô'8¸"Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>à�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s$   Â4CÃCÃ
CÄ4EÅEÅEc                 óþ   — t          j        g ¦  «        }t          j        g ¦  «        }d„ }t          j        |¦  «        }d„ }|                       | |¦   «         |¦  «         | |¦   «         |¦  «        ¦  «         d S )Nc                 ó,   — |                       |¦  «        S rˆ   rü  rà  s     r   r“   z>TestRandomGenerators.test_permutation_empty.<locals>.dist_func   s   € Ø—=’= Ñ%Ô%Ð%r   c                  ó@   — t           j                             d¦  «        S râ  rã  r   r   r   r1   z=TestRandomGenerators.test_permutation_empty.<locals>.<lambda>$  rä  r   rå  rç  s         r   Útest_permutation_emptyz+TestRandomGenerators.test_permutation_empty  s„   € ÝŒH�R‰LŒLˆÝŒH�R‰LŒLˆð	&ð 	&ð 	&õ ”*˜YÑ'Ô'ˆØ.Ð.ˆà×Ò 	 	¨#¨#©%¬%°Ñ 3Ô 3°W°W¸S¸S¹U¼UÀAÑ5FÔ5FÑGÔGÐGÐGÐGr   c           	      óª  — g d¢}d t           g}d„ }t          j        ||¦  «        D ]M\  }}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒNd„ }g d¢}|                      |g d¢|g d¢¦  «         t          j                             ¦   «         }|g|z   }t          j
        |¦  «        }|                      t          ¦  «        5 }	|                     ¦   «         }
d|
d	<    ||
Ž  d d d ¦  «         n# 1 swxY w Y   |                      d
t          |	j        ¦  «        ¦  «         |                      t          ¦  «        5 }	|                     ¦   «         }
d|
d<    ||
Ž  d d d ¦  «         n# 1 swxY w Y   |                      dt          |	j        ¦  «        ¦  «         |                      ¦   «          d S )Nr¶   c                 ó2   — |                       dd|¬¦  «        S ©Nç      @g      4@rV  ©Únoncentral_chisquarer¼   s      r   r1   z@TestRandomGenerators.test_noncentral_chisquare.<locals>.<lambda>/  s   € Ø×"Ò" 3¨°4Ð"Ñ8Ô8ð r   rÇ   c                 ó2   — |                       |||¬¦  «        S )N©rI  Únoncr½   r
  )r0   rI  r  r½   s       r   r1   z@TestRandomGenerators.test_noncentral_chisquare.<locals>.<lambda>6  s   € Ø×"Ò" b¨t¸$Ð"Ñ?Ô?ð r   )r	  rý   rÌ   r  r  r   r*   zdf <= 0r÷  rH   únonc < 0)r   rÙ  rÚ  rS   r…   r›   r   r4   r5   r6   r7   r!   rT   r’   r#   r$   r%   rò  ©r&   rÎ   rÐ   r“   rÂ   rÄ   r•   r8   rš   r'   r™   s              r   Útest_noncentral_chisquarez.TestRandomGenerators.test_noncentral_chisquare(  s¾  € ð 6Ð5Ð5ˆ
Ø�g�ˆð9ð 9ˆ	å'Ô/°
¸LÑIÔIð 	;ð 	;‰NˆE�7Ø—’ E°7�Ñ;Ô;ð ;ð ;Ø×'Ò'¨	°7Ø(,¨e°Tñ;ô ;ð ;ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;øð@ð @ˆ	à%Ð%Ð%ˆ
Ø×!Ò! )Ð-CÐ-CÐ-CØ",Ð.@Ð.@Ð.@ñ	Bô 	Bð 	Bõ Œi×#Ò#Ñ%Ô%ˆØ�U˜ZÑ'ˆ
Ý”z )Ñ,Ô,ˆØ×Ò�zÑ*Ô*ð 	%¨fØ"ŸšÑ)Ô)ˆIàˆI�a‰LØˆL˜)Ð$Ð$ð		%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð
 	�Š�i¥ VÔ%5Ñ!6Ô!6Ñ7Ô7Ð7Ø×Ò�zÑ*Ô*ð 	%¨fØ"ŸšÑ)Ô)ˆIàˆI�a‰LØˆL˜)Ð$Ð$ð		%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð
 	�Š�j¥# fÔ&6Ñ"7Ô"7Ñ8Ô8Ð8à×ÒÑ!Ô!Ð!Ð!Ð!s6   ÁA(Á(A,	Á/A,	Ã)DÄDÄDÅ!FÆFÆFc           
      ó¦  — g d¢}d t           g}d„ }t          j        ||¦  «        D ]S\  }}|                      ||¬¦  «        5  |                      ||d |d t
          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒTd„ }g d¢}|                      |g d¢|g d¢¦  «         t          j         	                    ¦   «         }|g|z   }t          j        |¦  «        }|                      t          ¦  «        5 }	|                     ¦   «         }
d|
d	<    ||
Ž  d d d ¦  «         n# 1 swxY w Y   |                      d
t!          |	j        ¦  «        ¦  «         |                      t          ¦  «        5 }	|                     ¦   «         }
d|
d<    ||
Ž  d d d ¦  «         n# 1 swxY w Y   |                      dt!          |	j        ¦  «        ¦  «         |                      t          ¦  «        5 }	|                     ¦   «         }
d|
d<    ||
Ž  d d d ¦  «         n# 1 swxY w Y   |                      dt!          |	j        ¦  «        ¦  «         |                      ¦   «          d S )Nr¶   c                 ó4   — |                       ddd|¬¦  «        S r  ©Únoncentral_fr¼   s      r   r1   z8TestRandomGenerators.test_noncentral_f.<locals>.<lambda>V  s   € Ø�NŠN˜3  c°ˆNÑ5Ô5ð r   rÇ   c                 ó4   — |                       ||||¬¦  «        S )N©r?  r@  r  r½   r  )r0   r?  r@  r  r½   s        r   r1   z8TestRandomGenerators.test_noncentral_f.<locals>.<lambda>^  s   € Ø�NŠN ¨e¸$ÀTˆNÑJÔJð r   )r	  rý   r	  rÌ   r  rº  r   r*   z
dfnum <= 0rH   z
dfden <= 0r÷  rØ   r  )r   rÙ  rÚ  rS   r…   r  r›   r   r4   r5   r6   r7   r!   rT   r’   r#   r$   r%   rò  r  s              r   Útest_noncentral_fz&TestRandomGenerators.test_noncentral_fO  sm  € ð 6Ð5Ð5ˆ
Ø�g�ˆð6ð 6ˆ	å'Ô/°
¸LÑIÔIð 	;ð 	;‰NˆE�7Ø—’ E°7�Ñ;Ô;ð ;ð ;Ø×'Ò'¨	°7Ø(,¨e°TÝ(9ñ;ô ;ð ;ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;øð
Kð Kˆ	à*Ð*Ð*ˆ
Ø×!Ò! )Ð-OÐ-OÐ-OØ",Ð.EÐ.EÐ.Eñ	Gô 	Gð 	Gõ Œi×#Ò#Ñ%Ô%ˆØ�U˜ZÑ'ˆ
Ý”z )Ñ,Ô,ˆØ×Ò�zÑ*Ô*ð 	%¨fØ"ŸšÑ)Ô)ˆIàˆI�a‰LØˆL˜)Ð$Ð$ð		%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð
 	�Š�l¥C¨Ô(8Ñ$9Ô$9Ñ:Ô:Ð:Ø×Ò�zÑ*Ô*ð 	%¨fØ"ŸšÑ)Ô)ˆIàˆI�a‰LØˆL˜)Ð$Ð$ð		%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð
 	�Š�l¥C¨Ô(8Ñ$9Ô$9Ñ:Ô:Ð:Ø×Ò�zÑ*Ô*ð 	%¨fØ"ŸšÑ)Ô)ˆIàˆI�a‰LØˆL˜)Ð$Ð$ð		%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð
 	�Š�j¥# fÔ&6Ñ"7Ô"7Ñ8Ô8Ð8à×ÒÑ!Ô!Ð!Ð!Ð!sH   Á A.Á.A2	Á5A2	Ã/DÄDÄ!DÅ'FÆFÆFÇH
È
HÈHc           	      óà  — g d¢}d t           g}d„ }t          j        ||¦  «        D ]M\  }}|                      ||¬¦  «        5  |                      ||d |d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒNd„ }ddg}|                      |ddg|d	d
g¦  «         t          j                             d¦  «        }|g|z   }t          j
        |¦  «        }ddt          j        fD ]z}	|                      t          ¦  «        5 }
|                     ¦   «         }|	|d<    ||Ž  d d d ¦  «         n# 1 swxY w Y   |                      dt!          |
j        ¦  «        ¦  «         Œ{|                      ¦   «          d S )Nr¶   c                 ó0   — |                       d|¬¦  «        S )Nç333333Ó?rV  ©Ú	logseriesr¼   s      r   r1   z5TestRandomGenerators.test_logseries.<locals>.<lambda>„  s   € Ø�KŠK˜ $ˆKÑ'Ô'ð r   rÇ   c                 ó0   — |                       ||¬¦  «        S r¨  r  r©  s      r   r1   z5TestRandomGenerators.test_logseries.<locals>.<lambda>‹  s   € Ø�KŠK˜! $ˆKÑ'Ô'ð r   r  rÌ   r¤  r½   r0   r/   r*   gš™™™™™¹¿zp < 0, p >= 1 or p is NaN)r   rÙ  rÚ  rS   r…   r›   r   r4   r5   r6   r7   Únanr!   rT   r’   r#   r$   r%   rò  )r&   rÎ   rÐ   r“   rÂ   rÄ   r•   r8   rš   Ú_pr'   r™   s               r   Útest_logseriesz#TestRandomGenerators.test_logseries}  s%  € ð 6Ð5Ð5ˆ
Ø�g�ˆð(ð (ˆ	å'Ô/°
¸LÑIÔIð 	;ð 	;‰NˆE�7Ø—’ E°7�Ñ;Ô;ð ;ð ;Ø×'Ò'¨	°7Ø(,¨e°Tñ;ô ;ð ;ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;øð(ð (ˆ	à˜4�[ˆ
Ø×!Ò! )¨c°6¨]Ø",¨s°F¨mñ	=ô 	=ð 	=õ Œi×#Ò# AÑ&Ô&ˆØ�U˜ZÑ'ˆ
Ý”z )Ñ,Ô,ˆØ˜�BœFÐ#ð 	Nð 	NˆBØ×"Ò"¥:Ñ.Ô.ð )°&Ø&ŸOšOÑ-Ô-�	à!�	˜!‘Ø�˜iÐ(Ð(ð	)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð
 �MŠMÐ5µs¸6Ô;KÑ7LÔ7LÑMÔMÐMÐMà×ÒÑ!Ô!Ð!Ð!Ð!s$   ÁA(Á(A,	Á/A,	Ã;D&Ä&D*	Ä-D*	c                 ó  — g d¢}d t           g}d„ }|D ]U}|D ]P}|                      ||¬¦  «        5  |                      ||d |d t          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒQŒVd„ }|                      |g d¢g d¢g d¢¦  «         d S )Nr¶   c                 ó2   — |                       dd|¬¦  «        S rÆ  ©Úbinomialr¼   s      r   r1   z4TestRandomGenerators.test_binomial.<locals>.<lambda>¦  s   € Ø�JŠJ˜˜c¨ˆJÑ-Ô-ð r   rÇ   c                 ó2   — |                       |||¬¦  «        S rÍ  r$  rÎ  s       r   r1   z4TestRandomGenerators.test_binomial.<locals>.<lambda>¯  s   € Ø�JŠJ˜˜a dˆJÑ+Ô+ð r   rÈ  rÏ  r  r  r  s         r   Útest_binomialz"TestRandomGenerators.test_binomialŸ  s'  € ð 6Ð5Ð5ˆ
Ø�g�ˆð.ð .ˆ	àð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð,ð ,ˆ	à×!Ò! )Ð-?Ð-?Ð-?Ø"1 / /Ð3EÐ3EÐ3Eñ	Gô 	Gð 	Gð 	Gð 	Gr2  c           
      óÄ   ‡‡— g d¢}d }|D ]T\  ŠŠ|                       ‰‰¬¦  «        5  ˆˆfd„}|                      |d d |d d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒUd S )N))r*   rÇ  )é2   çÍÌÌÌÌÌì?)rJ   gš™™™™™Ù?)rJ   r*  )rÉ  r¤  c                 ó4   •— |                       ‰‰|¬¦  «        S rU  r$  )r0   r½   rA   rÉ  r¤  s      €€r   r1   z:TestRandomGenerators.test_binomial_cases.<locals>.<lambda>¿  s   ø€ Ø—J’J˜q !¨$�JÑ/Ô/ð r   r   )rS   r…   )r&   rY   r½   r“   rÉ  r¤  s       @@r   Útest_binomial_casesz(TestRandomGenerators.test_binomial_cases´  så   øø€ ð
ð 
ð 
ˆð ˆàð 	=ð 	=‰DˆAˆqØ—’  Q�Ñ'Ô'ð =ð =ð0ð 0ð 0ð 0ð 0�	à×'Ò'¨	°4Ø(,¨d°D¸!ñ=ô =ð =ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =øð	=ð 	=s   §!AÁA	ÁA	)NNNNri   rÌ   )1r[   r\   r]   r…   r�   r›   r    r­   r´   rÑ   rÛ   râ   rì   rö   rú   r  r  r  r(  r1  r;  rD  rO  rX  rc  rj  rq  rz  r‚  rŒ  r“  r™  r   rª  r°  r»  rÃ  rÐ  rÜ  ré  rõ  rþ  r  r  r  r  r!  r'  r,  r   r   r   rh   rh   ›   s%  € € € € € à26Ø6:Ø$%ð&Að &Að &Að &AðP
6ð 
6ð 
6ð 
6ðð ð ðIð Ið Ið+ð +ð +ðAð Að Að0Gð 0Gð 0Gðf8>ð 8>ð 8>ðtDð Dð Dð2Cð Cð Cð4Mð Mð Mð6Eð Eð EðMð Mð Mð(Fð Fð Fð4Fð Fð Fð4>ð >ð >ð0Hð Hð Hð(Hð Hð Hð&Dð Dð Dð(<ð <ð <ð(4ð 4ð 4ð0<ð <ð <ð$<ð <ð <ð$?ð ?ð ?ð$Hð Hð Hð8Hð Hð Hð8Hð Hð Hð8>ð >ð >ð0<ð <ð <ð&Hð Hð Hð(?ð ?ð ?ð&<ð <ð <ð$Lð Lð Lð(=ð =ð =ð&Gð Gð Gð0+ð +ð +ð"Hð Hð Hð
ð 
ð 
ð*.ð .ð .ð0
ð 
ð 
ð.
Hð 
Hð 
Hð%"ð %"ð %"ðN,"ð ,"ð ,"ð\ "ð  "ð  "ðDGð Gð Gð*=ð =ð =ð =ð =r   rh   c                   ó   — e Zd Zd„ ZdS )ÚTestGeneratorCachingc                 óØ  — t           j                             d¦  «        }t           j                             d¦  «        }t          j        d„ d¬¦  «        }|                      |                     d¦  «         ||¦  «        ¦  «         |                      |                     d¦  «         ||¦  «        ¦  «         t          t          ¦  «        }|                      |d         d¦  «         d S )Nr*   c                 ó,   — |                       d¦  «        S r`   rb   r/   s    r   r1   z=TestGeneratorCaching.test_randomgen_caching.<locals>.<lambda>Ê  s   € ¨!¯(ª(°2©,¬,€ r   Tr2   ra   Úexitcoder   )	r   r4   r5   r6   r7   rx   r   rf   r   )r&   rd   re   r:   Úress        r   Útest_randomgen_cachingz+TestGeneratorCaching.test_randomgen_cachingÆ  sÊ   € Ý”×&Ò& qÑ)Ô)ˆÝ”×&Ò& qÑ)Ô)ˆå”ZÐ 6Ð 6¸dÐCÑCÔCˆ
Ø×Ò §¢¨bÑ 1Ô 1°:°:¸fÑ3EÔ3EÑFÔFÐFà×Ò §¢¨bÑ 1Ô 1°:°:¸fÑ3EÔ3EÑFÔFÐFå(Õ)?Ñ@Ô@ˆØ×Ò˜˜Zœ¨!Ñ,Ô,Ð,Ð,Ð,r   N)r[   r\   r]   r3  r   r   r   r.  r.  Å  s#   € € € € € ð
-ð 
-ð 
-ð 
-ð 
-r   r.  )r6   Únumpyr   r¦   rÙ  r¤   r   Únumba.tests.supportr   r   Ú!numba.np.random.generator_methodsr   Únumba.np.random.generator_corer   r	   r
   Únumpy.randomr   r   Únumba.core.errorsr   r   r   r  r   rf   rh   r.  r   r   r   ú<module>r:     s‰  ðØ €€€Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø >Ð >Ð >Ð >Ð >Ð >Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø )Ð )Ð )Ð )Ð )Ð )Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ Gð Ð ðx
ð x
ð x
ð x
ð x
�hñ x
ô x
ð x
ðv>ð >ð >ðg=ð g=ð g=ð g=ð g=˜?¨Hñ g=ô g=ð g=ðT!-ð -ð -ð -ð -˜8 [ñ -ô -ð -ð -ð -r   