§
    2@Äj‚Ý  ã                   ó  — d dl Z 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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ÚPCG64Ú	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   ó    úNC:\Projects\Historical\venv\Lib\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                 ó®  — t           j                             d¦  «        }d„ } t          j        d¬¦  «        |¦  «        }|                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      t          j	        |t          |j        ¦  «        ¦  «        d uddt          |j        ¦  «        › �z   ¦  «         d S )Né   c                 ó.   — |                       d¬¦  «        S )N)r   )Úloc©Únormal©Úxs    r   ú<lambda>z2TestHelperFuncs.test_check_types.<locals>.<lambda>6   s   € ˜AŸHšH¨˜HÑ.Ô.€ r   T©ÚcachezŸArgument loc is not one of the expected type\(s\): \[<class 'numba.core.types.*.Float'>, <class 'numba.core.types.*.Integer'>, <class 'int'>, <class 'float'>\]z0Expected pattern not found in exception message.z Found )r   ÚrandomÚdefault_rngÚnumbaÚnjitr"   r   Ú
assertTrueÚreÚsearchr%   r&   )r'   ÚrngÚpy_funcÚ
numba_funcr(   Úexpected_patterns         r   Útest_check_typesz TestHelperFuncs.test_check_types4   s  € ÝŒi×#Ò# AÑ&Ô&ˆØ.Ð.ˆØ+•U”Z dÐ+Ñ+Ô+¨GÑ4Ô4ˆ
Ø×Ò�{Ñ+Ô+ð 	¨vØˆJ�s‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð0ð 	ð 	�ŠÝŒIÐ&­¨FÔ,<Ñ(=Ô(=Ñ>Ô>ÀdÐJØ>Ø-•c˜&Ô*Ñ+Ô+Ð-Ð-ñ.ñ	
ô 	
ð 	
ð 	
ð 	
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©r1   rD   rE   rF   s       r   r2   z9TestHelperFuncs.test_integers_arg_check.<locals>.<lambda>J   s   € Ø�JŠJ˜3 T°ÀˆJÑFÔFð r   c                 ó4   — |                       |||d¬¦  «        S )NFrC   rH   rJ   s       r   r2   z9TestHelperFuncs.test_integers_arg_check.<locals>.<lambda>O   s   € Ø�JŠJ˜3 T°ÀˆJÑGÔGð r   ©rD   rE   rF   zlow is out of boundszhigh is out of boundsé   éi   éd   z*low is greater than high in given interval)r   r5   r6   r7   r8   ÚiinfoÚuint8ÚminÚmaxÚint8Úuint16Úint16Úuint32r#   ÚsubTestr"   Ú
ValueErrorr$   r%   r&   Úuint64Úint64)r'   r<   r=   r>   Únumba_func_lowÚnumba_func_endpoint_falseÚcasesrD   rE   rF   r(   s              r   Útest_integers_arg_checkz'TestHelperFuncs.test_integers_arg_checkH   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@   r_   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é
   ©r5   r0   s    r   r2   z(test_generator_caching.<locals>.<lambda>�   s   € ˜Ÿš ™œ€ r   Tr3   rf   )r   r5   r6   r7   r8   Úallclose)Únb_rngÚnp_rngr=   r>   s       r   Útest_generator_cachingrk   š   s„   € ÝŒY×"Ò" 1Ñ%Ô%€FÝŒY×"Ò" 1Ñ%Ô%€FØ$Ð$€GØ'•” $Ð'Ñ'Ô'¨Ñ0Ô0€JÝŒ;�v—}’} RÑ(Ô(¨*¨*°VÑ*<Ô*<Ñ=Ô=Ð=Ð=Ð=Ð=Ð=r   c                   ó8  — e Zd Z	 	 	 d4d„Zd5d„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„ Z0d2„ Z1d3„ Z2dS )6ÚTestRandomGeneratorsNé   c                 ó(  — 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                             |	|
¦  «         |j        j        d         }|j        j        d         }|D ]$}|                      ||         ||         ¦  «         Œ%d S )Nr+   ©Úseed)ÚmaxulprF   Ústate)r7   r8   r   r5   r6   r   r=   Ú
isinstanceÚndarrayÚ
issubdtyperF   ÚfloatingÚfloatÚtestingÚassert_array_max_ulpÚassert_equalÚbit_generatorrs   ÚassertPreciseEqual)r'   Údistribution_funcÚbitgen_typerq   Ú	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ð -Ô:Ô@ÀÔIˆØ,Ô:Ô@ÀÔIˆà)ð 	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 )Nrp   c                 ó$   •—  ‰| j         ¦  «        S ©N)r|   )r1   Úbitgen_funcs    €r   r2   z?TestRandomGenerators._test_bitgen_func_parity.<locals>.<lambda>Ò   s   ø€ ¨+¨+°a´oÑ*FÔ*F€ r   )
r   r5   r6   Úgetattrr|   Úctypesrs   r7   r8   r}   )
r'   Ú	func_namerŽ   rq   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   r5   r6   Ú	enumerateÚcopyr7   r8   r"   r   r$   r%   r&   )r'   Ú	dist_funcÚarg_listÚ
valid_argsÚinvalid_argsr<   Ú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   r0   s    r   r2   zATestRandomGenerators.test_npgen_boxing_unboxing.<locals>.<lambda>è   s   € ¨!€ r   )r   r5   r6   r7   r8   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�   rg   r0   s    r   r2   zATestRandomGenerators.test_npgen_boxing_refcount.<locals>.<lambda>î   s   €  Q§X¢X¡Z¤Z€ r   c                 ó   — | S r�   r   r0   s    r   r2   zATestRandomGenerators.test_npgen_boxing_refcount.<locals>.<lambda>ï   s   €  Q€ r   r+   )
r   r5   r6   r7   r8   Ú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
   ÚziprX   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   )rO   ©rf   é   é   c                 ó.   — |                       dd¦  «        S ©Nr   rO   rH   ©r1   ÚsizerF   s      r   r2   z4TestRandomGenerators.test_integers.<locals>.<lambda>
  s   € ¨!¯*ª*°Q¸Ñ*<Ô*<€ r   r   ©r€   r�   r‚   c                 ó4   — |                       dd||¬¦  «        S )Nrn   rf   ©rÁ   rF   rH   rÀ   s      r   r2   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Ä   )rI   r   Úbool_rÀ   s      r   r2   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¿   )rI   r   rQ   r[   rÀ   s      r   r2   z4TestRandomGenerators.test_integers.<locals>.<lambda>'  s(   € Ø�JŠJ•r”x ‘{”{¥B¤H¨S¡M¤MÑ2Ô2ð r   ©r€   r�   c                 ó6   — |                       |||||¬¦  «        S )N©rD   rE   rÁ   rF   rG   rH   )r1   rD   rE   rÁ   rF   rG   s         r   r2   z4TestRandomGenerators.test_integers.<locals>.<lambda>-  s(   € Ø�JŠJ˜3 T°Ø"¨Xð ñ 7ô 7ð r   rÏ   r+   rn   ©r+   Tr1   r0   )r   r[   r#   rV   rT   rZ   rW   rU   rQ   r   rX   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 )Nrn   é   rO   r   l   ÿÿÿl   þÿÿÿ l   ÿÿÿÿ l   þÿÿÿl   ÿÿÿÿlüÿÿÿÿÿÿÿl   þÿ l   ÿÿ iþÿÿiÿÿÿi  ðiþÿ  iÿÿ  rf   iþ  iÿ  iðÿÿéþ   éÿ   é   é   iñÿÿÿ)rM   é   rL   c                 ó6   •— |                       ‰‰||¬¦  «        S ©NrÄ   rH   )r1   rÁ   rF   rE   rD   s      €€r   r2   z:TestRandomGenerators.test_integers_cases.<locals>.<lambda>k  s   ø€ Ø—J’J˜s D¨t¸5�JÑAÔAð r   )r   rZ   r[   rW   r#   rU   rV   rQ   rT   rX   rŠ   )r'   r^   rÁ   rF   r—   rE   rD   s        @@r   Útest_integers_casesz(TestRandomGenerators.test_integers_cases6  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�   rg   rÀ   s      r   r2   z2TestRandomGenerators.test_random.<locals>.<lambda>v  ó   € ¨!¯(ª(©*¬*€ r   rÍ   c                 ó0   — |                       ||¬¦  «        S rÞ   rg   rÀ   s      r   r2   z2TestRandomGenerators.test_random.<locals>.<lambda>{  s   € ¨!¯(ª(¸ÀE¨(Ñ*JÔ*J€ r   rÅ   c                 ó0   — |                       ||¬¦  «        S rÞ   rg   rÀ   s      r   r2   z2TestRandomGenerators.test_random.<locals>.<lambda>„  s   € Ø�HŠH˜$ eˆHÑ,Ô,ð r   rÁ   rF   rÐ   r0   g        ©r   r!   r    r   rX   rŠ   rŸ   rÑ   s           r   Útest_randomz TestRandomGenerators.test_randomp  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   r2   z;TestRandomGenerators.test_standard_normal.<locals>.<lambda>�  ó   € ¨!×*;Ò*;Ñ*=Ô*=€ r   rÍ   c                 ó0   — |                       ||¬¦  «        S rÞ   rê   rÀ   s      r   r2   z;TestRandomGenerators.test_standard_normal.<locals>.<lambda>”  ó   € Ø×Ò 4¨uÐÑ5Ô5ð r   rÅ   c                 ó0   — |                       ||¬¦  «        S rÞ   rê   rÀ   s      r   r2   z;TestRandomGenerators.test_standard_normal.<locals>.<lambda>ž  rî   r   rÁ   rF   rÐ   r0   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   r2   z@TestRandomGenerators.test_standard_exponential.<locals>.<lambda>©  s   € ¨!×*@Ò*@Ñ*BÔ*B€ r   rÍ   c                 ó0   — |                       ||¬¦  «        S rÞ   ró   rÀ   s      r   r2   z@TestRandomGenerators.test_standard_exponential.<locals>.<lambda>®  s   € Ø×"Ò"¨°EÐ"Ñ:Ô:ð r   rÅ   c                 ó2   — |                       |||¬¦  «        S )N©ÚmethodrÁ   rF   ró   )r1   rø   rÁ   rF   s       r   r2   z@TestRandomGenerators.test_standard_exponential.<locals>.<lambda>¹  s   € Ø×"Ò"¨&°tÀ5Ð"ÑIÔIð r   r÷   ÚzigrÐ   )r   r0   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Á   rF   rø   ró   rÀ   s      r   r2   zDTestRandomGenerators.test_standard_exponential_inv.<locals>.<lambda>Ã  s   € Ø×"Ò"¨°EÀ5Ð"ÑIÔIð r   rÅ   )r   r!   r    r   rX   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Á   rF   ©Ústandard_gammarÀ   s      r   r2   z:TestRandomGenerators.test_standard_gamma.<locals>.<lambda>Ò  s   € Ø×Ò 3¨T¸ÐÑ?Ô?ð r   rÅ   c                 ó2   — |                       |||¬¦  «        S )Nr  r  )r1   r  rÁ   rF   s       r   r2   z:TestRandomGenerators.test_standard_gamma.<locals>.<lambda>Ü  s   € Ø×Ò 5¨t¸5ÐÑAÔAð r   r  r  rÐ   )r1   r0   r   )r   r!   r    r   rX   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   r2   z2TestRandomGenerators.test_normal.<locals>.<lambda>é  râ   r   rÂ   c                 ó2   — |                       dd|¬¦  «        S )Nç      ø?rÜ   ©r-   ÚscalerÁ   r.   rÀ   s      r   r2   z2TestRandomGenerators.test_normal.<locals>.<lambda>ï  s   € ¨!¯(ª(°sÀ!È$¨(Ñ*OÔ*O€ r   rË   c                 ó2   — |                       |||¬¦  «        S ©Nr  r.   ©r1   r-   r  rÁ   s       r   r2   z2TestRandomGenerators.test_normal.<locals>.<lambda>ö  s   € Ø�HŠH˜ E°ˆHÑ5Ô5ð r   r  ©r  rÜ   rÐ   ©r1   r1   r0   ©r   rX   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   r2   z3TestRandomGenerators.test_uniform.<locals>.<lambda>  ó   € ¨!¯)ª)©+¬+€ r   rÂ   c                 ó2   — |                       dd|¬¦  «        S )Nr  rÜ   ©rD   rE   rÁ   r  rÀ   s      r   r2   z3TestRandomGenerators.test_uniform.<locals>.<lambda>	  s   € ¨!¯)ª)¸À!È$¨)Ñ*OÔ*O€ r   rË   c                 ó2   — |                       |||¬¦  «        S )Nr  r  )r1   rD   rE   rÁ   s       r   r2   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   r2   z7TestRandomGenerators.test_exponential.<locals>.<lambda>  s   € ¨!¯-ª-©/¬/€ r   rÍ   c                 ó0   — |                       d|¬¦  «        S ©Nr  ©r  rÁ   r#  rÀ   s      r   r2   z7TestRandomGenerators.test_exponential.<locals>.<lambda>"  s   € ¨!¯-ª-¸cÈ¨-Ñ*MÔ*M€ r   rË   c                 ó0   — |                       ||¬¦  «        S ©Nr'  r#  ©r1   r  rÁ   s      r   r2   z7TestRandomGenerators.test_exponential.<locals>.<lambda>(  s   € Ø�MŠM ¨DˆMÑ1Ô1ð r   r  rÁ   r  rÐ   r1   r0   ©r   rX   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   r2   z1TestRandomGenerators.test_gamma.<locals>.<lambda>4  s    € ¨!¯'ª'¸À3Ø7;ð +2ñ +=ô +=€ r   rË   c                 ó2   — |                       |||¬¦  «        S )Nr0  r1  )r1   r  r  rÁ   s       r   r2   z1TestRandomGenerators.test_gamma.<locals>.<lambda><  s   € Ø�GŠG˜% u°4ˆGÑ8Ô8ð r   r0  ©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   r2   z0TestRandomGenerators.test_beta.<locals>.<lambda>H  s   € ¨!¯&ª&°3¸#ÀD¨&Ñ*IÔ*I€ r   rË   c                 ó2   — |                       |||¬¦  «        S )Nr9  r<  )r1   r:  r;  rÁ   s       r   r2   z0TestRandomGenerators.test_beta.<locals>.<lambda>P  s   € ¨¯ª°!°q¸t¨Ñ)DÔ)D€ r   r9  r4  r  r  r  s         r   Ú	test_betazTestRandomGenerators.test_betaA  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r6  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 )NrM   rÜ   ©ÚdfnumÚdfdenrÁ   ©ÚfrÀ   s      r   r2   z-TestRandomGenerators.test_f.<locals>.<lambda>[  s   € ¨!¯#ª#°A¸QÀT¨#Ñ*JÔ*J€ r   rË   c                 ó2   — |                       |||¬¦  «        S )NrB  rE  )r1   rC  rD  rÁ   s       r   r2   z-TestRandomGenerators.test_f.<locals>.<lambda>c  s   € Ø�CŠC�e 5¨tˆCÑ4Ô4ð r   rB  )rn   r+   rÐ   r  r  r  s         r   Útest_fzTestRandomGenerators.test_fT  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r6  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   ©ÚdfrÁ   ©Ú	chisquarerÀ   s      r   r2   z5TestRandomGenerators.test_chisquare.<locals>.<lambda>o  s   € ¨!¯+ª+¸À¨+Ñ*FÔ*F€ r   rË   c                 ó0   — |                       ||¬¦  «        S ©NrL  rN  ©r1   rM  rÁ   s      r   r2   z5TestRandomGenerators.test_chisquare.<locals>.<lambda>w  s   € Ø�KŠK˜2 DˆKÑ)Ô)ð r   rM  rÁ   rM   rÐ   r1   r0   r  r  s         r   Útest_chisquarez#TestRandomGenerators.test_chisquareh  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàFÐFˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð*ð *ˆ	à×!Ò! )¨d°F¨^Ø#$ d )¨c°6¨]ñ	<ô 	<ð 	<ð 	<ð 	<r6  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   r2   z;TestRandomGenerators.test_standard_cauchy.<locals>.<lambda>„  rì   r   rÍ   c                 ó.   — |                       |¬¦  «        S ©N©rÁ   rV  rÀ   s      r   r2   z;TestRandomGenerators.test_standard_cauchy.<locals>.<lambda>‰  s   € ¨!×*;Ò*;ÀÐ*;Ñ*FÔ*F€ r   rË   c                 ó.   — |                       |¬¦  «        S rY  rV  )r1   rÁ   s     r   r2   z;TestRandomGenerators.test_standard_cauchy.<locals>.<lambda>�  s   €  1×#4Ò#4¸$Ð#4Ñ#?Ô#?€ r   rÁ   rÐ   r0   r+  r  s         r   Útest_standard_cauchyz)TestRandomGenerators.test_standard_cauchy|  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ç      ð?©r:  rÁ   ©ÚparetorÀ   s      r   r2   z2TestRandomGenerators.test_pareto.<locals>.<lambda>›  s   € ¨!¯(ª(°S¸t¨(Ñ*DÔ*D€ r   rË   c                 ó0   — |                       ||¬¦  «        S ©Nra  rb  ©r1   r:  rÁ   s      r   r2   z2TestRandomGenerators.test_pareto.<locals>.<lambda>¢  s   €  a§h¢h°¸ hÑ&>Ô&>€ r   r:  rÁ   r+   rÐ   r1   r0   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   r2   z3TestRandomGenerators.test_weibull.<locals>.<lambda>­  s   € ¨!¯)ª)°cÀ¨)Ñ*EÔ*E€ r   rË   c                 ó0   — |                       ||¬¦  «        S re  rk  rf  s      r   r2   z3TestRandomGenerators.test_weibull.<locals>.<lambda>´  s   €  a§i¢i°!¸$ iÑ&?Ô&?€ r   r:  rÁ   r+   rÐ   r1   r0   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¨]ñ	<ô 	<ð 	<ð 	<ð 	<rh  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ç      è?ra  ©ÚpowerrÀ   s      r   r2   z1TestRandomGenerators.test_power.<locals>.<lambda>¿  s   € ¨!¯'ª'°D¸t¨'Ñ*DÔ*D€ r   rË   c                 ó0   — |                       ||¬¦  «        S re  rr  rf  s      r   r2   z1TestRandomGenerators.test_power.<locals>.<lambda>Æ  s   €  a§g¢g°¸ gÑ&=Ô&=€ r   r:  rÁ   rq  rÐ   r1   r0   r+  r  s         r   Ú
test_powerzTestRandomGenerators.test_power¸  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàDÐDˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
 >Ð=ˆ	Ø×!Ò! )¨c°6¨]Ø#'¨ ,°°f°ñ	?ô 	?ð 	?ð 	?ð 	?rh  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   r2   z3TestRandomGenerators.test_laplace.<locals>.<lambda>Ò  r  r   rÂ   c                 ó2   — |                       dd|¬¦  «        S ©Nr`  r  r  rx  rÀ   s      r   r2   z3TestRandomGenerators.test_laplace.<locals>.<lambda>Ø  s   € Ø�IŠI˜# S¨tˆIÑ4Ô4ð r   rË   c                 ó2   — |                       |||¬¦  «        S r  rx  r  s       r   r2   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   r2   z4TestRandomGenerators.test_logistic.<locals>.<lambda>î  ó   € ¨!¯*ª*©,¬,€ r   rÂ   c                 ó2   — |                       dd|¬¦  «        S r{  r�  rÀ   s      r   r2   z4TestRandomGenerators.test_logistic.<locals>.<lambda>ô  s   € Ø�JŠJ˜3 S¨tˆJÑ4Ô4ð r   rË   c                 ó2   — |                       |||¬¦  «        S r  r�  r  s       r   r2   z4TestRandomGenerators.test_logistic.<locals>.<lambda>ý  s   € Ø�JŠJ˜3 e°$ˆJÑ7Ô7ð r   r  r}  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   r2   z5TestRandomGenerators.test_lognormal.<locals>.<lambda>
  s   € ¨!¯+ª+©-¬-€ r   rÂ   c                 ó2   — |                       dd|¬¦  «        S )Nr  r  ©ÚmeanÚsigmarÁ   r‰  rÀ   s      r   r2   z5TestRandomGenerators.test_lognormal.<locals>.<lambda>  s   € Ø�KŠK˜S¨°$ˆKÑ7Ô7ð r   rË   c                 ó2   — |                       |||¬¦  «        S )NrŒ  r‰  )r1   r�  rŽ  rÁ   s       r   r2   z5TestRandomGenerators.test_lognormal.<locals>.<lambda>  s   € Ø�KŠK˜T¨°TˆKÑ:Ô:ð r   rŒ  r}  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   r2   z4TestRandomGenerators.test_rayleigh.<locals>.<lambda>&  rƒ  r   rÍ   c                 ó0   — |                       d|¬¦  «        S r&  r“  rÀ   s      r   r2   z4TestRandomGenerators.test_rayleigh.<locals>.<lambda>+  s   € ¨!¯*ª*¸3ÀT¨*Ñ*JÔ*J€ r   rË   c                 ó0   — |                       ||¬¦  «        S r)  r“  r*  s      r   r2   z4TestRandomGenerators.test_rayleigh.<locals>.<lambda>2  s   € ¨!¯*ª*¸5Àt¨*Ñ*LÔ*L€ r   r  rÁ   r  rÐ   r1   r0   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 rK  ©Ú
standard_trÀ   s      r   r2   z6TestRandomGenerators.test_standard_t.<locals>.<lambda>=  s   € ¨!¯,ª,¸!À$¨,Ñ*GÔ*G€ r   rË   c                 ó0   — |                       ||¬¦  «        S rQ  rš  rR  s      r   r2   z6TestRandomGenerators.test_standard_t.<locals>.<lambda>E  s   €  q§|¢|°rÀ |Ñ'EÔ'E€ r   rM  rÁ   rM   rÐ   r1   r0   r  r  s         r   Útest_standard_tz$TestRandomGenerators.test_standard_t6  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàGÐGˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð FÐEˆ	Ø×!Ò! )¨d°F¨^Ø#$ d )¨c°6¨]ñ	<ô 	<ð 	<ð 	<ð 	<r6  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   r2   z0TestRandomGenerators.test_wald.<locals>.<lambda>P  s   € ¨!¯&ª&°cÀÈ4¨&Ñ*PÔ*P€ r   rË   c                 ó2   — |                       |||¬¦  «        S )Nr   r¡  )r1   r�  r  rÁ   s       r   r2   z0TestRandomGenerators.test_wald.<locals>.<lambda>X  s   € Ø�FŠF˜ E°ˆFÑ5Ô5ð r   r   r}  r  r  r  s         r   Ú	test_waldzTestRandomGenerators.test_waldI  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r6  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 )Nrq  ©ÚprÁ   ©Ú	geometricrÀ   s      r   r2   z5TestRandomGenerators.test_geometric.<locals>.<lambda>d  s   € ¨!¯+ª+¸À4¨+Ñ*HÔ*H€ r   rË   c                 ó0   — |                       ||¬¦  «        S ©Nr§  r©  ©r1   r¨  rÁ   s      r   r2   z5TestRandomGenerators.test_geometric.<locals>.<lambda>l  s   €  a§k¢k°A¸D kÑ&AÔ&A€ r   r¨  rÁ   rq  rÐ   r1   r0   r  r  s         r   Útest_geometricz#TestRandomGenerators.test_geometric]  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàHÐHˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸Ý,=ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð BÐAˆ	Ø×!Ò! )¨c°6¨]Ø#'¨ ,°°f°ñ	?ô 	?ð 	?ð 	?ð 	?r6  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  ra  ©ÚzipfrÀ   s      r   r2   z0TestRandomGenerators.test_zipf.<locals>.<lambda>w  s   € ¨!¯&ª&°3¸T¨&Ñ*BÔ*B€ r   rË   c                 ó0   — |                       ||¬¦  «        S re  r±  rf  s      r   r2   z0TestRandomGenerators.test_zipf.<locals>.<lambda>~  s   €  a§f¢f¨q°t fÑ&<Ô&<€ r   r:  rÁ   r+   rÐ   r1   r0   r+  r  s         r   Ú	test_zipfzTestRandomGenerators.test_zipfp  s  € ð 6Ð5Ð5ˆ
Ø�g�ˆàBÐBˆ	Øð 	?ð 	?ˆEØ'ð ?ð ?�Ø—\’\¨°w�\Ñ?Ô?ð ?ð ?Ø×+Ò+¨I°wØ,0°%¸ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð?ð
 =Ð<ˆ	Ø×!Ò! )¨c°6¨]Ø#$ d )¨c°6¨]ñ	<ô 	<ð 	<ð 	<ð 	<rh  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Ü   rn   ©ÚleftÚmodeÚrightrÁ   ©Ú
triangularrÀ   s      r   r2   z6TestRandomGenerators.test_triangular.<locals>.<lambda>‰  s   € Ø�LŠL˜a a¨q°tˆLÑ<Ô<ð r   rË   c                 ó4   — |                       ||||¬¦  «        S )Nr·  r»  )r1   r¸  r¹  rº  rÁ   s        r   r2   z6TestRandomGenerators.test_triangular.<locals>.<lambda>‘  s   € Ø�LŠL˜d¨°UÀˆLÑFÔFð r   r·  )r   rÜ   rn   rÐ   ©r1   r1   r1   r0   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rh  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   r2   z3TestRandomGenerators.test_poisson.<locals>.<lambda>�  s   € ¨!¯)ª)¸À¨)Ñ*FÔ*F€ r   rË   c                 ó0   — |                       ||¬¦  «        S )NrÂ  rÄ  )r1   rÃ  rÁ   s      r   r2   z3TestRandomGenerators.test_poisson.<locals>.<lambda>¥  s   € ¨¯	ª	°cÀ¨	Ñ(EÔ(E€ r   rÃ  rÁ   rÛ   rÐ   r1   r0   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ñ	=ô 	=ð 	=ð 	=ð 	=r6  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   r2   z=TestRandomGenerators.test_negative_binomial.<locals>.<lambda>°  s   € Ø×Ò ! s°ÐÑ6Ô6ð r   rË   c                 ó2   — |                       |||¬¦  «        S ©NrÌ  rÎ  ©r1   rÍ  r¨  rÁ   s       r   r2   z=TestRandomGenerators.test_negative_binomial.<locals>.<lambda>¹  s   € Ø×Ò ! q¨tÐÑ4Ô4ð r   rÌ  ©r+   rq  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r6  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+   rM   ©rÆ   rÈ   Ú_axisc                 ób   •— |                       |¬¦  «        }|                      |‰¬¦  «         |S )NrZ  ©Úaxis)r5   Úshuffle)r1   rÁ   rF   Úarrr×  s       €r   r—   z4TestRandomGenerators.test_shuffle.<locals>.dist_funcÊ  s1   ø€ ØŸ(š(¨˜(Ñ-Ô-�CØ—I’I˜c¨�IÑ.Ô.Ð.Ø�Jr   r   )r   Ú	itertoolsÚproductrX   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Û  ©r1   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   r5   r6   r   r   r   r2   z9TestRandomGenerators.test_shuffle_empty.<locals>.<lambda>Û  ó   € •b”i×+Ò+¨AÑ.Ô.€ r   ©r   Úarrayr7   r8   r}   ©r'   r:  r;  r—   Únb_funcr<   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ã  ©r1   rÜ  rÚ  s      r   r—   z:TestRandomGenerators.test_shuffle_check.<locals>.dist_funcâ  s   € Ø�IŠI�c ˆIÑ%Ô%Ð%ØˆJr   r1   rÚ  ©rÜ   é   rn   r   r+   rM   ú)Axis is out of bounds for the given array©Údisable_leak_checkrŸ   r   rê  r5   r6   r"   Ú
IndexErrorr7   r8   r$   r%   r&   ©r'   r—   r<   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+   rM   éÿÿÿÿéþÿÿÿrÖ  c                 ó\   — |                       |¬¦  «        }|                      |d¬¦  «        S )NrZ  r+   rÙ  )r5   Úpermutation)r1   rÁ   rF   rÜ  s       r   r—   z8TestRandomGenerators.test_permutation.<locals>.dist_funcý  s+   € ØŸ(š(¨˜(Ñ-Ô-�CØŸ=š=¨°1˜=Ñ5Ô5Ð5r   r   c                 ó,   — |                       |¦  «        S r�   ©rþ  )r<   rÜ  s     r   r2   z7TestRandomGenerators.test_permutation.<locals>.<lambda>  s   € °·²ÀÑ0DÔ0D€ r   )rf   r¼   rZ  )r   rÝ  rÞ  rX   rŠ   r7   r8   r   r5   r6   r–   r}   )r'   rÒ   rÔ   rß  rÆ   rÈ   r×  r—   r<   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   r1   rÚ  rò  r   r+   rM   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   r2   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@rZ  ©Únoncentral_chisquarerÀ   s      r   r2   z@TestRandomGenerators.test_noncentral_chisquare.<locals>.<lambda>6  s   € Ø×"Ò" 3¨°4Ð"Ñ8Ô8ð r   rË   c                 ó2   — |                       |||¬¦  «        S )N©rM  ÚnoncrÁ   r  )r1   rM  r  rÁ   s       r   r2   z@TestRandomGenerators.test_noncentral_chisquare.<locals>.<lambda>=  s   € Ø×"Ò" b¨t¸$Ð"Ñ?Ô?ð r   )r  r  rÐ   r  r  r   r+   zdf <= 0rû  rM   únonc < 0)r   rÝ  rÞ  rX   rŠ   rŸ   r   r5   r6   r7   r8   r"   rY   r–   r$   r%   r&   rö  ©r'   rÒ   rÔ   r—   rÆ   rÈ   r™   r<   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   r2   z8TestRandomGenerators.test_noncentral_f.<locals>.<lambda>]  s   € Ø�NŠN˜3  c°ˆNÑ5Ô5ð r   rË   c                 ó4   — |                       ||||¬¦  «        S )N©rC  rD  r  rÁ   r  )r1   rC  rD  r  rÁ   s        r   r2   z8TestRandomGenerators.test_noncentral_f.<locals>.<lambda>e  s   € Ø�NŠN ¨e¸$ÀTˆNÑJÔJð r   )r  r  r  rÐ   r  r¾  r   r+   z
dfnum <= 0rM   z
dfden <= 0rû  rÜ   r  )r   rÝ  rÞ  rX   rŠ   r  rŸ   r   r5   r6   r7   r8   r"   rY   r–   r$   r%   r&   rö  r  s              r   Útest_noncentral_fz&TestRandomGenerators.test_noncentral_fV  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Ó?rZ  ©Ú	logseriesrÀ   s      r   r2   z5TestRandomGenerators.test_logseries.<locals>.<lambda>‹  s   € Ø�KŠK˜ $ˆKÑ'Ô'ð r   rË   c                 ó0   — |                       ||¬¦  «        S r¬  r   r­  s      r   r2   z5TestRandomGenerators.test_logseries.<locals>.<lambda>’  s   € Ø�KŠK˜! $ˆKÑ'Ô'ð r   r  rÐ   r¨  rÁ   r1   r0   r+   gš™™™™™¹¿zp < 0, p >= 1 or p is NaN)r   rÝ  rÞ  rX   rŠ   rŸ   r   r5   r6   r7   r8   Únanr"   rY   r–   r$   r%   r&   rö  )r'   rÒ   rÔ   r—   rÆ   rÈ   r™   r<   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   r2   z4TestRandomGenerators.test_binomial.<locals>.<lambda>­  s   € Ø�JŠJ˜˜c¨ˆJÑ-Ô-ð r   rË   c                 ó2   — |                       |||¬¦  «        S rÑ  r(  rÒ  s       r   r2   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r6  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   çÍÌÌÌÌÌì?)rO   gš™™™™™Ù?)rO   r.  )rÍ  r¨  c                 ó4   •— |                       ‰‰|¬¦  «        S rY  r(  )r1   rÁ   rF   rÍ  r¨  s      €€r   r2   z:TestRandomGenerators.test_binomial_cases.<locals>.<lambda>Æ  s   ø€ Ø—J’J˜q !¨$�JÑ/Ô/ð r   r   )rX   rŠ   )r'   r^   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	c                 ó   ‡— ddl m} ddddœdddœŠˆfd„}t          j        d	„ ¦   «         }|d
k    rdnd}|                      |                      |¦   «         ¦  «        |¦  «         |                       | |¦   «         ¦  «        |¦  «         d S )Nr   )Únumpy_versionr   l	   ÍCTmmår�YÏ'Šp:ÿ l	   �O‡Y«@ÕjGryÿ2ÑnU )rs   Úinc)r|   rs   Ú
has_uint32Úuintegerc                  óL   •— t          ¦   «         } ‰| _        t          | ¦  «        S r�   )r   rs   r   )Úbgrs   s    €r   Úmake_rngzHTestRandomGenerators.test_binomial_btpe_squeeze_parity.<locals>.make_rngÝ  s   ø€ Ý‘”ˆBØˆBŒHÝ˜R‘=”=Ð r   c                 ó.   — |                       dd¦  «        S )Niô  g      à?r(  )r<   s    r   ÚfoozCTestRandomGenerators.test_binomial_btpe_squeeze_parity.<locals>.fooâ  s   € à—<’<  SÑ)Ô)Ð)r   )rM   rn   éî   éã   )Únumba.np.numpy_supportr2  r7   Újitr   r=   )r'   r2  r8  r:  Úexpectedrs   s        @r   Ú!test_binomial_btpe_squeeze_parityz6TestRandomGenerators.test_binomial_btpe_squeeze_parityË  sÝ   ø€ ð 	9Ð8Ð8Ð8Ð8Ð8ð %à@Ø>ðð ð Øð
ð 
ˆð	!ð 	!ð 	!ð 	!ð 	!õ
 
Œð	*ð 	*ñ 
Œð	*ð (¨6Ò1Ð1�3�3°sˆØ×Ò˜Ÿš X X¡Z¤ZÑ0Ô0°(Ñ;Ô;Ð;Ø×Ò˜˜˜X˜X™ZœZ™œ¨(Ñ3Ô3Ð3Ð3Ð3r   c                 óà  — |                       d¦  «        5  t          j                             d¦  «        }t          j                             d¦  «        }t          j        d„ ¦   «         } ||¦  «        }|                     |¦  «        }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                       d¦  «        5  t          j                             d¦  «        }t          j                             d¦  «        }t          j        d„ ¦   «         } ||¦  «        }|                     |¦  «        }|                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzinfinite loop issue #9493r   c                 ó0   — |                       ddd¦  «        S )Ni¼  rË  rO   r(  ©Úgens    r   r:  z?TestRandomGenerators.test_binomial_specific_issues.<locals>.fooõ  ó   € à—|’| C¨¨cÑ2Ô2Ð2r   z,issue with midrange value branch #9493/#9734c                 ó0   — |                       ddd¦  «        S )Ni-  rË  rO   r(  rC  s    r   r:  z?TestRandomGenerators.test_binomial_specific_issues.<locals>.foo  rE  r   )rX   r   r5   r6   r7   r>  r=   r}   )r'   Úgen1Úgen2r:  Úgotr?  s         r   Útest_binomial_specific_issuesz2TestRandomGenerators.test_binomial_specific_issuesê  sß  € ð
 �\Š\Ð5Ñ6Ô6ð 	3ð 	3õ ”9×(Ò(¨Ñ+Ô+ˆDÝ”9×(Ò(¨Ñ+Ô+ˆDåŒYð3ð 3ñ ŒYð3ð �#�d‘)”)ˆCØ—{’{ 4Ñ(Ô(ˆHØ×#Ò# C¨Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð �\Š\ÐHÑIÔIð 	3ð 	3õ ”9×(Ò(¨Ñ+Ô+ˆDÝ”9×(Ò(¨Ñ+Ô+ˆDåŒYð3ð 3ñ ŒYð3ð �#�d‘)”)ˆCØ—{’{ 4Ñ(Ô(ˆHØ×#Ò# C¨Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3s%   –B
B,Â,B0Â3B0ÃB
E#Å#E'Å*E')NNNNrn   rÐ   )3r`   ra   rb   rŠ   r“   rŸ   r¤   r±   r¸   rÕ   rß   ræ   rð   rú   rþ   r  r  r   r,  r5  r?  rH  rS  r\  rg  rn  ru  r~  r†  r�  r—  r�  r¤  r®  r´  r¿  rÇ  rÔ  rà  rí  rù  r  r  r	  r  r  r%  r+  r0  r@  rJ  r   r   r   rm   rm   ¢   sC  € € € € € à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ð*=ð =ð =ð 4ð 4ð 4ð> 3ð  3ð  3ð  3ð  3r   rm   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 re   rg   r0   s    r   r2   z=TestGeneratorCaching.test_randomgen_caching.<locals>.<lambda>  s   € ¨!¯(ª(°2©,¬,€ r   Tr3   rf   Úexitcoder   )	r   r5   r6   r7   r8   r}   r   rk   r   )r'   ri   rj   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`   ra   rb   rQ  r   r   r   rL  rL    s#   € € € € € ð
-ð 
-ð 
-ð 
-ð 
-r   rL  )r7   Únumpyr   rª   rÝ  r¨   r:   r   Únumba.tests.supportr   r   Ú!numba.np.random.generator_methodsr   Únumba.np.random.generator_corer   r	   r
   Únumpy.randomr   r   r   Únumba.core.errorsr   r   r   r  r   rk   rm   rL  r   r   r   ú<module>rX     s˜  ðØ €€€Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	à Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø >Ð >Ð >Ð >Ð >Ð >Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø )Ð )Ð )Ð )Ð )Ð )Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ Gð Ð ð~
ð ~
ð ~
ð ~
ð ~
�hñ ~
ô ~
ð ~
ðB>ð >ð >ðh3ð h3ð h3ð h3ð h3˜?¨Hñ h3ô h3ð h3ðV#-ð -ð -ð -ð -˜8 [ñ -ô -ð -ð -ð -r   