§
    2@Äjðé  ã                   óz  — d dl Z d dlmZ d dlZd dl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 dlmZ d dlmZ d d	lmZ d d
lmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(  e(dej)        j)        ¦  «        Z*d„ Z+ e
ej)        j,        ¦  «        d„ ¦   «         Z- e
ej)        j)        ¦  «         e
ej)        j.        ¦  «         e
ej)        j/        ¦  «         e
ej)        j0        ¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z1 e
ej)        j)        ¦  «         e
ej)        j.        ¦  «         e
ej)        j/        ¦  «         e
ej)        j0        ¦  «        dkd„¦   «         ¦   «         ¦   «         ¦   «         Z2 e
ej)        j3        ¦  «         e
ej)        j4        ¦  «        d„ ¦   «         ¦   «         Z5 e
ej)        j4        ¦  «        d„ ¦   «         Z6 e
ej)        j4        ¦  «        d„ ¦   «         Z7 e
ej)        j3        ¦  «        d„ ¦   «         Z8 e
ej)        j4        ¦  «        d„ ¦   «         Z9 e
ej)        j:        ¦  «        d„ ¦   «         Z; e
ej)        j:        ¦  «        d„ ¦   «         Z< e
ej)        j:        ¦  «        d„ ¦   «         Z= e
ej)        j>        ¦  «        d„ ¦   «         Z? e
ej)        j>        ¦  «        d„ ¦   «         Z@ e
ej)        j>        ¦  «        d„ ¦   «         ZA e
ej)        jB        ¦  «        d„ ¦   «         ZC e
ej)        jB        ¦  «        dkd„¦   «         ZD e
ej)        jE        ¦  «         e
ej)        jF        ¦  «        d„ ¦   «         ¦   «         ZG e
ej)        jF        ¦  «        d„ ¦   «         ZH e
ej)        jF        ¦  «        d„ ¦   «         ZI e
ej)        jE        ¦  «        d „ ¦   «         ZJ e
ej)        jK        ¦  «        d!„ ¦   «         ZL e
ej)        jK        ¦  «        d"„ ¦   «         ZM e
ej)        jN        ¦  «        d#„ ¦   «         ZO e
ej)        jN        ¦  «        d$„ ¦   «         ZP e
ej)        jQ        ¦  «         e
ej)        jN        ¦  «        d%„ ¦   «         ¦   «         ZR e
ej)        jQ        ¦  «        d&„ ¦   «         ZS e
ej)        jT        ¦  «        d'„ ¦   «         ZU e
ej)        jT        ¦  «        d(„ ¦   «         ZV e
ej)        jT        ¦  «        d)„ ¦   «         ZW e
ej)        jT        ¦  «        d*„ ¦   «         ZX e
ej)        jY        ¦  «        d+„ ¦   «         ZZ e
ej)        jY        ¦  «        d,„ ¦   «         Z[ e
ej)        j\        ¦  «        d-„ ¦   «         Z] e
ej)        j\        ¦  «        d.„ ¦   «         Z^ e
ej)        j_        ¦  «        d/„ ¦   «         Z` e
ej)        j_        ¦  «        d0„ ¦   «         Zaed1„ ¦   «         Zbed2„ ¦   «         Zc eebec¦  «        Zd e
ej)        je        ¦  «        d3„ ¦   «         Zf e
ej)        je        ¦  «        d4„ ¦   «         Zg e
ej)        jh        ¦  «        d5„ ¦   «         Zi e
ej)        jh        ¦  «        d6„ ¦   «         Zj e
ej)        jk        ¦  «        d7„ ¦   «         Zl e
ej)        jk        ¦  «        d8„ ¦   «         Zm e
ej)        jn        ¦  «        d9„ ¦   «         Zo e
ej)        jn        ¦  «        d:„ ¦   «         Zp e
ej)        jq        ¦  «        d;„ ¦   «         Zr e
ej)        jq        ¦  «        d<„ ¦   «         Zs e
ej)        jt        ¦  «        d=„ ¦   «         Zu e
ej)        jt        ¦  «        d>„ ¦   «         Zv e
ej)        jw        ¦  «        d?„ ¦   «         Zx e
ej)        jw        ¦  «        d@„ ¦   «         Zy e
ej)        jw        ¦  «        dA„ ¦   «         Zz e
ej)        jw        ¦  «        dB„ ¦   «         Z{dC„ Z| e
ej)        j}        ¦  «        dD„ ¦   «         Z~ e
ej)        j}        ¦  «        dE„ ¦   «         Z e
ej)        j}        ¦  «        dF„ ¦   «         Z€ e
ej)        j}        ¦  «        dG„ ¦   «         Z�dH„ Z‚dI„ Zƒ e
ej)        j„        ¦  «        dJ„ ¦   «         Z… e
ej)        j„        ¦  «        dK„ ¦   «         Z† e
ej)        j‡        ¦  «        dL„ ¦   «         Zˆ e
ej)        j‰        ¦  «        dM„ ¦   «         ZŠ e
ej)        j‰        ¦  «        dN„ ¦   «         Z‹ e
ej)        j‰        ¦  «        dO„ ¦   «         ZŒ e
ej)        j�        ¦  «        dP„ ¦   «         ZŽ e
ej)        j�        ¦  «        dQ„ ¦   «         Z� e
ej)        j�        ¦  «        dR„ ¦   «         Z‘ e
ej)        j�        ¦  «        dS„ ¦   «         Z’ e
ej)        j�        ¦  «        dT„ ¦   «         Z“ e
ej)        j”        ¦  «        dU„ ¦   «         Z• e
ej)        j”        ¦  «        dV„ ¦   «         Z– e
ej)        j—        ¦  «        dW„ ¦   «         Z˜ e
ej)        j—        ¦  «        dX„ ¦   «         Z™ e
ej)        jš        ¦  «        dY„ ¦   «         Z› e
ej)        jš        ¦  «        dZ„ ¦   «         Zœ e
ej)        j�        ¦  «        d[„ ¦   «         Zž e
ej)        j�        ¦  «        d\„ ¦   «         ZŸ e
ej)        j         ¦  «        d]„ ¦   «         Z¡ e
ej)        j¢        ¦  «        d^„ ¦   «         Z£ e
ej)        j¤        ¦  «        d_„ ¦   «         Z¤ e
ej)        j¥        ¦  «        d`„ ¦   «         Z¥ e
ej)        j¦        ¦  «        dldb„¦   «         Z¦ e
ej)        j§        ¦  «        dkdc„¦   «         Z§ e
ej)        j¨        ¦  «        dd„ ¦   «         Z¨ e
ej)        j¨        ¦  «        dkde„¦   «         Z©edf„ ¦   «         Zª e
ej)        j«        ¦  «        dg„ ¦   «         Z« e
ej)        j«        ¦  «        dkdh„¦   «         Z¬edi„ ¦   «         Z­edj„ ¦   «         Z®dS )mé    N)Úir)Úis_nonelikeÚis_empty_tuple)Ú	intrinsicÚoverloadÚregister_jitable©Ú	signature)ÚtypesÚcgutils)ÚNumbaTypeError)Úmake_binomial_btpe)ÚLONG_MAX)Úget_state_ptrÚget_next_doubleÚ_double_preprocessorÚ_randrange_preprocessorÚ_randrange_implÚuniform_implÚ_betavariate_implÚ_gammavariate_implÚ_lognormvariate_implÚ_vonmisesvariate_implÚ
_seed_implÚ_gauss_implÚint64_tÚdoubleÚrnd_state_ptr_tÚdo_shuffle_implÚ	GuassArgsÚnpc                 ó$   — t          | |d¦  «        S )z?
    Get a pointer to the thread-local Numpy random state.
    r!   )r   )ÚcontextÚbuilders     úGC:\Projects\Historical\venv\Lib\site-packages\numba/np/random/legacy.pyÚget_np_state_ptrr&      s   € õ ˜ '¨4Ñ0Ô0Ð0ó    c                 óX   — t          | t          j        ¦  «        rt          d¦  «        S d S ©Nr!   )Ú
isinstancer   ÚIntegerr   )Úseeds    r%   Úseed_impl_npr-       s.   € å�$�œÑ&Ô&ð  Ý˜$ÑÔÐð ð  r'   c                  ó.   ‡ — t           d„ ¦   «         Š ˆ fd„S )Nc                 ó>   — d„ }t          t          j        ¦  «        |fS )Nc                 óF   — t          | |d¦  «        }t          | ||¦  «        S r)   )r   r   )r#   r$   ÚsigÚargsÚ	state_ptrs        r%   Úcodegenz,random_impl0.<locals>._impl.<locals>.codegen-   s%   € Ý% g¨w¸Ñ=Ô=ˆIÝ" 7¨G°YÑ?Ô?Ð?r'   )r
   r   Úfloat64)Útypingcontextr4   s     r%   Ú_implzrandom_impl0.<locals>._impl+   s+   € ð	@ð 	@ð 	@õ �œÑ'Ô'¨Ð0Ð0r'   c                  ó   •—  ‰ ¦   «         S ©N© ©r7   s   €r%   ú<lambda>zrandom_impl0.<locals>.<lambda>1   s   ø€ �5�5‘7”7€ r'   )r   r;   s   @r%   Úrandom_impl0r=   &   s,   ø€ õ
 ð1ð 1ñ „Yð1ð
 ˆ?ˆ?ˆ?Ðr'   c                 ó  — t          | ¦  «        rdd„S t          | ¦  «        rdd„S t          | t          j        ¦  «        s9t          | t          j        ¦  «        r%t          | j        t          j        ¦  «        rdd„}|S d S d S )Nc                 ó>   — t           j                             ¦   «         S r9   ©r!   Úrandom©Úsizes    r%   r<   zrandom_impl1.<locals>.<lambda>:   s   € ¥¤×!1Ò!1Ñ!3Ô!3€ r'   c                 ób   — t          j        t           j                             ¦   «         ¦  «        S r9   )r!   ÚarrayrA   rB   s    r%   r<   zrandom_impl1.<locals>.<lambda>=   s   € ¥¤­"¬)×*:Ò*:Ñ*<Ô*<Ñ!=Ô!=€ r'   c                 ó¬   — t          j        | ¦  «        }|j        }t          |j        ¦  «        D ]#}t           j                             ¦   «         ||<   Œ$|S r9   )r!   ÚemptyÚflatÚrangerC   rA   ©rC   ÚoutÚout_flatÚidxs       r%   r7   zrandom_impl1.<locals>._implA   sK   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð 3ð 3�Ý "¤	× 0Ò 0Ñ 2Ô 2�˜‘�ØˆJr'   r9   ©r   r   r*   r   r+   ÚUniTupleÚdtype©rC   r7   s     r%   Úrandom_impl1rR   4   s¯   € õ
 �4ÑÔð 4Ø3Ð3Ð3Ð3Ý�dÑÔð >à=Ð=Ð=Ð=Ý�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý/9¸$¼*Ý:?¼-ñ0Iô 0Ið	ð	ð 	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                  ó   — d„ S )Nc                  óB   — t           j                             dd¦  «        S ©Nç        ç      ð?©r!   rA   Únormalr:   r'   r%   r<   z np_gauss_impl0.<locals>.<lambda>M   s   € •2”9×#Ò# C¨Ñ-Ô-€ r'   r:   r:   r'   r%   Únp_gauss_impl0rZ   J   s   € ð .Ð-Ð-r'   c                 óX   — t          | t          j        t          j        f¦  «        rd„ S d S )Nc                 óB   — t           j                             | d¦  «        S ©NrW   rX   ©Úlocs    r%   r<   z np_gauss_impl1.<locals>.<lambda>S   s   € �2œ9×+Ò+¨C°Ñ5Ô5€ r'   ©r*   r   ÚFloatr+   r^   s    r%   Únp_gauss_impl1rb   P   s0   € å�#�œ¥U¤]Ð3Ñ4Ô4ð 6Ø5Ð5Ð5ð6ð 6r'   c                 óÎ   ‡— t          | t          j        t          j        f¦  «        r;t          |t          j        t          j        f¦  «        rt          d„ ¦   «         Šˆfd„S d S d S )Nc                 ó    — t          |¦  «        }t          |¦  «        }t          t          j        ||¦  «        t	          t
          ||¦  «        fS r9   )r   r
   r   r5   r   Únumpy_guass_args)r6   r_   ÚscaleÚloc_preprocessorÚscale_preprocessors        r%   r7   znp_gauss_impl2.<locals>._implZ   sO   € å3°CÑ8Ô8ÐÝ!5°eÑ!<Ô!<Ðå�%œ-¨¨eÑ4Ô4ÝÕ,Ø,Ø.ñ0ô 0ðð r'   c                 ó   •—  ‰| |¦  «        S r9   r:   ©r_   rf   r7   s     €r%   r<   z np_gauss_impl2.<locals>.<lambda>d   s   ø€  % %¨¨UÑ"3Ô"3€ r'   ©r*   r   ra   r+   r   rj   s     @r%   Únp_gauss_impl2rl   V   s{   ø€ å�#�œ¥U¤]Ð3Ñ4Ô4ð 4½Ø•E”K¥¤Ð/ñ:1ô :1ð 4å	ð	ð 	ñ 
Œð	ð 4Ð3Ð3Ð3Ð3ð4ð 4ð 4ð 4r'   c                 ó  — t          | ¦  «        rd„ S t          | ¦  «        rd„ S t          | t          j        ¦  «        s9t          | t          j        ¦  «        r$t          | j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó>   — t           j                             ¦   «         S r9   ©r!   rA   Ústandard_normalrB   s    r%   r<   z'standard_normal_impl1.<locals>.<lambda>j   ó   € �BœI×5Ò5Ñ7Ô7€ r'   c                 ób   — t          j        t           j                             ¦   «         ¦  «        S r9   )r!   rE   rA   rp   rB   s    r%   r<   z'standard_normal_impl1.<locals>.<lambda>m   ó   € �BœH¥R¤Y×%>Ò%>Ñ%@Ô%@ÑAÔA€ r'   c                 ó¬   — t          j        | ¦  «        }|j        }t          |j        ¦  «        D ]#}t           j                             ¦   «         ||<   Œ$|S r9   )r!   rG   rH   rI   rC   rA   rp   rJ   s       r%   r7   z$standard_normal_impl1.<locals>._implq   óK   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð <ð <�Ý "¤	× 9Ò 9Ñ ;Ô ;�˜‘�ØˆJr'   rN   rQ   s     r%   Ústandard_normal_impl1rv   g   s£   € å�4ÑÔð 8Ø7Ð7Ð7Ý�dÑÔð BàAÐAÐAÝ�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 óÒ  — t          | t          j        t          j        f¦  «        r8t          |t          j        t          j        f¦  «        rt	          |¦  «        rd„ S t          | t          j        t          j        f¦  «        r8t          |t          j        t          j        f¦  «        rt          |¦  «        rd„ S t          | t          j        t          j        f¦  «        r~t          |t          j        t          j        f¦  «        rZt          |t          j        ¦  «        s9t          |t          j        ¦  «        r(t          |j        t          j        ¦  «        rd„ }|S d S d S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   rX   ©r_   rf   rC   s      r%   r<   z np_gauss_impl3.<locals>.<lambda>   ó   € ­¬	×(8Ò(8¸¸eÑ(DÔ(D€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   rY   ry   s      r%   r<   z np_gauss_impl3.<locals>.<lambda>„   ó"   € ­¬µ´×1AÒ1AÀ#ÀuÑ1MÔ1MÑ(NÔ(N€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   rY   ©r_   rf   rC   rK   rL   rM   s         r%   r7   znp_gauss_impl3.<locals>._implŠ   óO   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð =ð =�Ý "¤	× 0Ò 0°°eÑ <Ô <�˜‘�ØˆJr'   ©r*   r   ra   r+   r   r   rO   rP   ©r_   rf   rC   r7   s       r%   Únp_gauss_impl3r‚   z   ss  € å�3�œ¥e¤mÐ4Ñ5Ô5ð E½*Ø•E”K¥¤Ð/ñ;1ô ;1ð Eå�4ÑÔðEð EÐDÐDÝ�3�œ¥e¤mÐ4Ñ5Ô5ð O½*Ø•E”K¥¤Ð/ñ;1ô ;1ð Oå�dÑÔðOð OÐNÐNÝ�3�œ¥e¤mÐ4Ñ5Ô5ð ½*Ø•E”K¥¤Ð/ñ;1ô ;1ð å�4�œÑ'Ô'ðå,6°t½U¼^Ñ,LÔ,Lðõ 1;¸4¼:Ý;@¼=ñ1Jô 1Jðð
	ð 	ð 	ð ˆðð ð ð ð ð ð ð r'   c                 ó@   — t          | t          j        ¦  «        rd„ S d S )Nc                 óB   — t           j                             d| ¦  «        S )Nr   ©r!   rA   Úrandint©Úlows    r%   r<   z#np_randint_impl_1.<locals>.<lambda>–   s   € �2œ9×,Ò,¨Q°Ñ4Ô4€ r'   )r*   r   r+   r‡   s    r%   Únp_randint_impl_1r‰   “   s)   € å�#•u”}Ñ%Ô%ð 5Ø4Ð4Ð4ð5ð 5r'   c                 óÄ  ‡‡‡‡‡‡— t          | t          j        ¦  «        r½t          |t          j        ¦  «        r¥t          | j        |j        ¦  «        Št          | j        |j        ¦  «        }t          j                             |‰¦  «        Št          j        |¦  «        Št          || ¦  «        Št          ||¦  «        Št          ˆˆˆˆˆfd„¦   «         Šˆfd„S d S d S )Nc                 ó:   •— ˆˆˆˆfd„}t          ‰||¦  «        |fS )Nc           
      ó˜   •— |\  }} ‰	||‰¦  «        } ‰
||‰¦  «        }t          j        ‰d¦  «        }t          | ||||‰‰d¦  «        S )Né   r!   )r   ÚConstantr   )r#   r$   r1   r2   ÚstartÚstopÚstepÚ	llvm_typeÚsignedÚstart_preprocessorÚstop_preprocessors          €€€€r%   r4   z1np_randint_impl_2.<locals>._impl.<locals>.codegen¦   sk   ø€ Ø"‘��tà*Ð*¨7°E¸9ÑEÔE�Ø(Ð(¨°$¸	ÑBÔB�Ý”{ 9¨aÑ0Ô0�Ý& w°¸ÀÀdØ'0°&¸$ñ@ô @ð @r'   r	   )	r6   rˆ   Úhighr4   Úint_tyr’   r“   r”   r•   s	       €€€€€r%   r7   z np_randint_impl_2.<locals>._impl¤   sL   ø€ ð@ð @ð @ð @ð @ð @ð @ð @õ ˜V S¨$Ñ/Ô/°Ð8Ð8r'   c                 ó   •—  ‰| |¦  «        S r9   r:   ©rˆ   r–   r7   s     €r%   r<   z#np_randint_impl_2.<locals>.<lambda>¯   ó   ø€    s¨DÑ!1Ô!1€ r'   )r*   r   r+   Úmaxr“   ÚbitwidthÚfrom_bitwidthr   ÚIntTyper   r   )	rˆ   r–   rœ   r7   r—   r’   r“   r”   r•   s	      @@@@@@r%   Únp_randint_impl_2rŸ   ™   s÷   øøøøøø€ å�#•u”}Ñ%Ô%ð 2­*°T½5¼=Ñ*IÔ*Ið 2Ý�S”Z ¤Ñ-Ô-ˆÝ�s”| T¤]Ñ3Ô3ˆÝ”×,Ò,¨X°vÑ>Ô>ˆÝ”J˜xÑ(Ô(ˆ	å4°X¸sÑCÔCÐÝ3°H¸dÑCÔCÐå	ð		9ð 		9ð 		9ð 		9ð 		9ð 		9ð 		9ð 		9ñ 
Œð		9ð 2Ð1Ð1Ð1Ð1ð)2ð 2ð 2ð 2r'   c                 ó¬  ‡— t          | t          j        ¦  «        r,t          |t          j        ¦  «        rt          |¦  «        rd„ S t          | t          j        ¦  «        r,t          |t          j        ¦  «        rt	          |¦  «        rd„ S t          | t          j        ¦  «        r¦t          |t          j        ¦  «        rŽt          |t          j        ¦  «        s9t          |t          j        ¦  «        r\t          |j        t          j        ¦  «        r?t          | j        |j        ¦  «        }t          t          d|› �¦  «        Šˆfd„}|S d S d S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   r…   ©rˆ   r–   rC   s      r%   r<   z#np_randint_impl_3.<locals>.<lambda>¶   ó   € ¥r¤y×'8Ò'8¸¸dÑ'CÔ'C€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   r†   r¢   s      r%   r<   z#np_randint_impl_3.<locals>.<lambda>º   ó"   € ¥r¤xµ´	×0AÒ0AÀ#ÀtÑ0LÔ0LÑ'MÔ'M€ r'   Úintc                 ó¶   •— t          j        |‰¬¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S ©N)rP   )r!   rG   rH   rI   rC   rA   r†   )rˆ   r–   rC   rK   rL   rM   Úresult_types         €r%   r7   z np_randint_impl_3.<locals>._implÂ   sW   ø€ Ý”(˜4 {Ð3Ñ3Ô3ˆCØ”xˆHÝ˜SœX‘”ð =ð =�Ý "¤	× 1Ò 1°#°tÑ <Ô <�˜‘�ØˆJr'   )r*   r   r+   r   r   rO   rP   r›   rœ   Úgetattrr!   )rˆ   r–   rC   rœ   r7   r©   s        @r%   Únp_randint_impl_3r«   ²   sm  ø€ å�3�œÑ&Ô&ð D­:°d½E¼MÑ+JÔ+Jð DÝ�4ÑÔðDàCÐCÐCÝ�3�œÑ&Ô&ð N­:°d½E¼MÑ+JÔ+Jð NÝ�dÑÔðNð NÐMÐMÝ�3�œÑ&Ô&ð ­:°d½E¼MÑ+JÔ+Jð Ý�4�œÑ'Ô'ðÝ,6°t½U¼^Ñ,LÔ,Lðå0:¸4¼:Ý;@¼=ñ1Jô 1Jðõ �s”| T¤]Ñ3Ô3ˆÝ�bÐ"2¨Ð"2Ð"2Ñ3Ô3ˆð	ð 	ð 	ð 	ð 	ð ˆðð ð ð ð ð ð ð r'   c                  ó   — d„ S )Nc                  óB   — t           j                             dd¦  «        S rU   ©r!   rA   Úuniformr:   r'   r%   r<   z"np_uniform_impl0.<locals>.<lambda>Í   ó   € •2”9×$Ò$ S¨#Ñ.Ô.€ r'   r:   r:   r'   r%   Únp_uniform_impl0r±   Ë   ó   € à.Ð.Ð.r'   c                 óÎ   ‡— t          | t          j        t          j        f¦  «        r;t          |t          j        t          j        f¦  «        rt          d„ ¦   «         Šˆfd„S d S d S )Nc                 ó–   — t          |¦  «        }t          |¦  «        }t          t          j        ||¦  «        t	          d||¦  «        fS r)   )r   r
   r   r5   r   )r6   rˆ   r–   Úlow_preprocessorÚhigh_preprocessors        r%   r7   znp_uniform_impl2.<locals>._implÔ   sN   € å3°CÑ8Ô8ÐÝ 4°TÑ :Ô :ÐÝ�Uœ]¨C°Ñ6Ô6½ØÐ&Ð(9ñ9;ô 9;ð ;ð ;r'   c                 ó   •—  ‰| |¦  «        S r9   r:   r™   s     €r%   r<   z"np_uniform_impl2.<locals>.<lambda>Ú   rš   r'   rk   r™   s     @r%   Únp_uniform_impl2r¸   Ð   s{   ø€ å�#�œ¥U¤]Ð3Ñ4Ô4ð 2½Ø•5”;¥¤Ð.ñ:0ô :0ð 2å	ð	;ð 	;ñ 
Œð	;ð
 2Ð1Ð1Ð1Ð1ð2ð 2ð 2ð 2r'   c                 óÒ  — t          | t          j        t          j        f¦  «        r8t          |t          j        t          j        f¦  «        rt	          |¦  «        rd„ S t          | t          j        t          j        f¦  «        r8t          |t          j        t          j        f¦  «        rt          |¦  «        rd„ S t          | t          j        t          j        f¦  «        r~t          |t          j        t          j        f¦  «        rZt          |t          j        ¦  «        s9t          |t          j        ¦  «        r(t          |j        t          j        ¦  «        rd„ }|S d S d S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   r®   r¢   s      r%   r<   z"np_uniform_impl3.<locals>.<lambda>â   r£   r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   r¯   r¢   s      r%   r<   z"np_uniform_impl3.<locals>.<lambda>é   r¥   r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   r¯   )rˆ   r–   rC   rK   rL   rM   s         r%   r7   znp_uniform_impl3.<locals>._implï   sO   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð =ð =�Ý "¤	× 1Ò 1°#°tÑ <Ô <�˜‘�ØˆJr'   r€   )rˆ   r–   rC   r7   s       r%   Únp_uniform_impl3r½   Ý   ss  € å�3�œ¥e¤mÐ4Ñ5Ô5ð D½*Ø•5”;¥¤Ð.ñ;0ô ;0ð Då�4ÑÔðDð DÐCÐCÝ�3�œ¥e¤mÐ4Ñ5Ô5ð N½*Ø•5”;¥¤Ð.ñ;0ô ;0ð Nå�dÑÔðNð NÐMÐMÝ�3�œ¥e¤mÐ4Ñ5Ô5ð ½*Ø•5”;¥¤Ð.ñ;0ô ;0ð å�4�œÑ'Ô'ðå,6°t½U¼^Ñ,LÔ,Lðõ 1;¸4¼:Ý;@¼=ñ1Jô 1Jðð
	ð 	ð 	ð ˆðð ð ð ð ð ð ð r'   c                 óü   — t          | t          j        t          j        f¦  «        rQt          |t          j        t          j        f¦  «        r-t          |t          j        t          j        f¦  «        r	d„ }|S d S d S d S )Nc                 óÌ   — || k    r| S t           j                             ¦   «         }|| z
  || z
  z  }||k    rd|z
  }d|z
  }|| }} | || z
  t          j        ||z  ¦  «        z  z   S r]   )r!   rA   ÚmathÚsqrt)ÚleftÚmodeÚrightÚuÚcs        r%   r7   z#triangular_impl_np_3.<locals>._implý   s{   € Ø˜Š}ˆ}Ø�Ý”	× Ò Ñ"Ô"ˆAØ˜‘ ¨¡Ñ.ˆAØ�1ŠuˆuØ˜!‘G�Ø˜!‘G�Ø# T�e�Ø˜5 4™<­4¬9°Q¸±UÑ+;Ô+;Ñ;Ñ;Ð;r'   r`   )rÂ   rÃ   rÄ   r7   s       r%   Útriangular_impl_np_3rÇ   ø   s‹   € å�4�%œ+¥u¤}Ð5Ñ6Ô6ð ½:Ø•5”;¥¤Ð.ñ<0ô <0ð å�u�uœ{­E¬MÐ:Ñ;Ô;ðð		<ð 		<ð 		<ð ˆðð ð ð ð ð r'   c                 ó  — t          |¦  «        rdd„S t          |¦  «        rdd„S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r%t          |j        t          j        ¦  «        rdd„}|S d S d S )Nc                 óD   — t           j                             | ||¦  «        S r9   )r!   rA   Ú
triangular©rÂ   rÃ   rÄ   rC   s       r%   r<   z&triangular_impl_np_4.<locals>.<lambda>  s"   € µB´I×4HÒ4HÈØIMØINñ5Pô 5P€ r'   c                 óh   — t          j        t           j                             | ||¦  «        ¦  «        S r9   )r!   rE   rA   rÊ   rË   s       r%   r<   z&triangular_impl_np_4.<locals>.<lambda>  s)   € µB´HÝŒI× Ò   t¨UÑ3Ô3ñ5
ô 5
€ r'   c                 ó²   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]&}t           j                             | ||¦  «        ||<   Œ'|S r9   )r!   rG   rH   rI   rC   rA   rÊ   )rÂ   rÃ   rÄ   rC   rK   rL   rM   s          r%   r7   z#triangular_impl_np_4.<locals>._impl  sS   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð Hð H�Ý "¤	× 4Ò 4°T¸4ÀÑ GÔ G�˜‘�ØˆJr'   r9   rN   )rÂ   rÃ   rÄ   rC   r7   s        r%   Útriangular_impl_np_4rÎ     sÆ   € å�4ÑÔð PðPð Pð Pð 	Põ �dÑÔð 
ð
ð 
ð 
ð 	
õ 	�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý,6°t´zÝ7<´}ñ-Fô -Fð	ð	ð 	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 óX   — t          | t          j        t          j        f¦  «        rd„ S d S )Nc                 óB   — t           j                             | d¦  «        S r]   ©r!   rA   Úgamma©Úshapes    r%   r<   z%ol_np_random_gamma1.<locals>.<lambda>&  s   € �RœYŸ_š_¨U°CÑ8Ô8€ r'   r`   rÓ   s    r%   Úol_np_random_gamma1rÕ   "  s2   € õ �%�%œ+¥u¤}Ð5Ñ6Ô6ð 9Ø8Ð8Ð8ð9ð 9r'   c                 ó  ‡— t          | t          j        t          j        f¦  «        rXt          |t          j        t          j        f¦  «        r4t	          t          t          j        j        ¦  «        ¦  «        Šˆfd„}|S d S d S )Nc                 ó   •—  ‰| |¦  «        S r9   r:   )rÔ   rf   Úfns     €r%   Úimplz!ol_np_random_gamma2.<locals>.impl/  s   ø€ Ø�2�e˜UÑ#Ô#Ð#r'   )r*   r   ra   r+   r   r   r!   rA   )rÔ   rf   rÙ   rØ   s      @r%   Úol_np_random_gamma2rÚ   )  sŒ   ø€ å�%�%œ+¥u¤}Ð5Ñ6Ô6ð ½:Ø•E”K¥¤Ð/ñ<1ô <1ð åÕ0µ´Ô1AÑBÔBÑCÔCˆð	$ð 	$ð 	$ð 	$ð 	$ð ˆðð ð ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   rÑ   ©rÔ   rf   rC   s      r%   r<   zgamma_impl.<locals>.<lambda>8  s   € ­"¬)¯/ª/¸%ÀÑ*GÔ*G€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   rÒ   rÝ   s      r%   r<   zgamma_impl.<locals>.<lambda>;  s%   € ­"¬(ÝŒI�OŠO˜E 5Ñ)Ô)ñ+
ô +
€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   rÒ   )rÔ   rf   rC   rK   rL   rM   s         r%   r7   zgamma_impl.<locals>._implA  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð >ð >�Ý "¤	§¢°°uÑ =Ô =�˜‘�ØˆJr'   rN   )rÔ   rf   rC   r7   s       r%   Ú
gamma_implrà   5  s«   € å�4ÑÔð HØGÐGÐGÝ�dÑÔð 
ð
ð 
ð 	
õ �$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   ©r!   rA   Ústandard_gamma©rÔ   rC   s     r%   r<   z%standard_gamma_impl.<locals>.<lambda>M  s   € ¥2¤9×#;Ò#;¸EÑ#BÔ#B€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   rä   rå   s     r%   r<   z%standard_gamma_impl.<locals>.<lambda>P  s    € ¥2¤8­B¬I×,DÒ,DÀUÑ,KÔ,KÑ#LÔ#L€ r'   c                 ó®   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r9   )r!   rG   rH   rI   rC   rA   rä   )rÔ   rC   rK   rL   rM   s        r%   r7   z"standard_gamma_impl.<locals>._implT  sO   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð @ð @�Ý "¤	× 8Ò 8¸Ñ ?Ô ?�˜‘�ØˆJr'   rN   )rÔ   rC   r7   s      r%   Ústandard_gamma_implrè   J  s¤   € å�4ÑÔð CØBÐBÐBÝ�dÑÔð MàLÐLÐLÝ�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý0:¸4¼:Ý;@¼=ñ1Jô 1Jð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó  ‡— t          | t          j        t          j        f¦  «        rXt          |t          j        t          j        f¦  «        r4t	          t          t          j        j        ¦  «        ¦  «        Šˆfd„}|S d S d S )Nc                 ó   •—  ‰| |¦  «        S r9   r:   )ÚaÚbrØ   s     €r%   rÙ   zol_np_random_beta.<locals>.implc  s   ø€ Ø�2�a˜‘8”8ˆOr'   )	r*   r   ra   r+   r   r   r!   rA   rÒ   )rë   rì   rÙ   rØ   s      @r%   Úol_np_random_betarí   ]  s‹   ø€ å�!•e”k¥5¤=Ð1Ñ2Ô2ð µzØ•”�Uœ]Ð+ñ8-ô 8-ð åÕ/µ´	´Ñ@Ô@ÑAÔAˆð	ð 	ð 	ð 	ð 	ð ˆðð ð ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   )r!   rA   Úbeta©rë   rì   rC   s      r%   r<   zbeta_impl.<locals>.<lambda>l  s   € ¥"¤)§.¢.°°AÑ"6Ô"6€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   rð   rñ   s      r%   r<   zbeta_impl.<locals>.<lambda>p  s    € ¥"¤(­2¬9¯>ª>¸!¸QÑ+?Ô+?Ñ"@Ô"@€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   rð   )rë   rì   rC   rK   rL   rM   s         r%   r7   zbeta_impl.<locals>._implt  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð 5ð 5�Ý "¤	§¢¨q°!Ñ 4Ô 4�˜‘�ØˆJr'   rN   )rë   rì   rC   r7   s       r%   Ú	beta_implrô   i  s¦   € å�4ÑÔð 7Ø6Ð6Ð6Ý�dÑÔð Að AÐ@Ð@Ý�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý0:¸4¼:Ý;@¼=ñ1Jô 1Jð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó\   — t          | t          j        t          j        f¦  «        rd„ }|S d S )Nc                 óp   — t          j        dt          j                             ¦   «         z
  ¦  «         | z  S r]   ©rÀ   Úlogr!   rA   ©rf   s    r%   r7   z!exponential_impl_1.<locals>._impl€  s-   € Ý”H˜S¥2¤9×#3Ò#3Ñ#5Ô#5Ñ5Ñ6Ô6Ð6¸Ñ>Ð>r'   r`   )rf   r7   s     r%   Úexponential_impl_1rú   }  s;   € å�%�%œ+¥u¤}Ð5Ñ6Ô6ð ð	?ð 	?ð 	?àˆðð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   )r!   rA   Úexponential©rf   rC   s     r%   r<   z$exponential_impl_2.<locals>.<lambda>ˆ  s   € ¥2¤9×#8Ò#8¸Ñ#?Ô#?€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   rý   rþ   s     r%   r<   z$exponential_impl_2.<locals>.<lambda>‹  s    € ¥2¤8­B¬I×,AÒ,AÀ%Ñ,HÔ,HÑ#IÔ#I€ r'   c                 ó®   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r9   )r!   rG   rH   rI   rC   rA   rý   ©rf   rC   rK   rL   rM   s        r%   r7   z!exponential_impl_2.<locals>._impl�  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð =ð =�Ý "¤	× 5Ò 5°eÑ <Ô <�˜‘�ØˆJr'   rN   ©rf   rC   r7   s      r%   Úexponential_impl_2r  …  s¤   € å�4ÑÔð @Ø?Ð?Ð?Ý�dÑÔð JàIÐIÐIÝ�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý,6°t´zÝ7<´}ñ-Fô -Fð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                  ó   — d„ } | S )Nc                  ój   — t          j        dt          j                             ¦   «         z
  ¦  «         S r]   r÷   r:   r'   r%   r7   z!exponential_impl_0.<locals>._impl›  s(   € Ý”˜�rœy×/Ò/Ñ1Ô1Ñ1Ñ2Ô2Ð2Ð2r'   r:   r;   s    r%   Úexponential_impl_0r  ˜  s   € ð3ð 3ð 3à€Lr'   c                 ó  — t          | ¦  «        rd„ S t          | ¦  «        rd„ S t          | t          j        ¦  «        s9t          | t          j        ¦  «        r$t          | j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó>   — t           j                             ¦   «         S r9   )r!   rA   Ústandard_exponentialrB   s    r%   r<   z+standard_exponential_impl.<locals>.<lambda>£  s   € �BœI×:Ò:Ñ<Ô<€ r'   c                 ób   — t          j        t           j                             ¦   «         ¦  «        S r9   )r!   rE   rA   r	  rB   s    r%   r<   z+standard_exponential_impl.<locals>.<lambda>¦  s   € �BœH¥R¤Y×%CÒ%CÑ%EÔ%EÑFÔF€ r'   c                 ó¬   — t          j        | ¦  «        }|j        }t          |j        ¦  «        D ]#}t           j                             ¦   «         ||<   Œ$|S r9   )r!   rG   rH   rI   rC   rA   r	  rJ   s       r%   r7   z(standard_exponential_impl.<locals>._implª  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð Að A�Ý "¤	× >Ò >Ñ @Ô @�˜‘�ØˆJr'   rN   rQ   s     r%   Ústandard_exponential_implr     s¤   € å�4ÑÔð =Ø<Ð<Ð<Ý�dÑÔð GàFÐFÐFÝ�4�œÑ'Ô'ð 	Ý�4�œÑ(Ô(ð	Ý-7¸¼
Ý8=¼ñ.Gô .Gð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                  ó   — d„ S )Nc                  óB   — t           j                             dd¦  «        S rU   ©r!   rA   Ú	lognormalr:   r'   r%   r<   z$np_lognormal_impl0.<locals>.<lambda>µ  s   € •2”9×&Ò& s¨CÑ0Ô0€ r'   r:   r:   r'   r%   Únp_lognormal_impl0r  ³  s   € à0Ð0Ð0r'   c                 óX   — t          | t          j        t          j        f¦  «        rd„ S d S )Nc                 óB   — t           j                             | d¦  «        S r]   r  ©Úmeans    r%   r<   z%np_log_normal_impl1.<locals>.<lambda>»  s   € �BœI×/Ò/°°cÑ:Ô:€ r'   r`   r  s    r%   Únp_log_normal_impl1r  ¸  s0   € å�$�œ¥e¤mÐ4Ñ5Ô5ð ;Ø:Ð:Ð:ð;ð ;r'   c                 ó  ‡— t          | t          j        t          j        f¦  «        rVt          |t          j        t          j        f¦  «        r2t	          t          t          j        j        ¦  «        ¦  «        Šˆfd„S d S d S )Nc                 ó   •—  ‰| |¦  «        S r9   r:   ©r  ÚsigmarØ   s     €r%   r<   z%np_log_normal_impl2.<locals>.<lambda>Ã  s   ø€  2 2 d¨E¡?¤?€ r'   )	r*   r   ra   r+   r   r   r!   rA   rY   r  s     @r%   Únp_log_normal_impl2r  ¾  s{   ø€ å�$�œ¥e¤mÐ4Ñ5Ô5ð 3½*Ø•E”K¥¤Ð/ñ;1ô ;1ð 3åÕ2µ2´9Ô3CÑDÔDÑEÔEˆØ2Ð2Ð2Ð2Ð2ð3ð 3ð 3ð 3r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   r  ©r  r  rC   s      r%   r<   z lognormal_impl.<locals>.<lambda>É  s   € ­¬×)<Ò)<¸TÀ5Ñ)IÔ)I€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   r  r  s      r%   r<   z lognormal_impl.<locals>.<lambda>Ì  s'   € ­¬ÝŒI×Ò  eÑ,Ô,ñ*
ô *
€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   r  )r  r  rC   rK   rL   rM   s         r%   r7   zlognormal_impl.<locals>._implÒ  sQ   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð Að A�Ý "¤	× 3Ò 3°D¸%Ñ @Ô @�˜‘�ØˆJr'   rN   )r  r  rC   r7   s       r%   Úlognormal_implr!  Æ  s«   € å�4ÑÔð JØIÐIÐIÝ�dÑÔð 
ð
ð 
ð 	
õ 	�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý,6°t´zÝ7<´}ñ-Fô -Fð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 óD   — t          | t          j        ¦  «        rd„ }|S d S )Nc                 ó`   — dt           j                             ¦   «         z
  }d|d| z  z  z  dz
  S )NrW   r�   r@   ©rë   rÅ   s     r%   r7   zpareto_impl.<locals>._implÞ  s2   € à•b”i×&Ò&Ñ(Ô(Ñ(ˆAØ˜˜s Q™w™Ñ'¨!Ñ+Ð+r'   ©r*   r   ra   ©rë   r7   s     r%   Úpareto_implr'  Û  s6   € å�!•U”[Ñ!Ô!ð ð	,ð 	,ð 	,ð
 ˆðð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   )r!   rA   Úpareto©rë   rC   s     r%   r<   zpareto_impl_2.<locals>.<lambda>é  s   € �rœy×/Ò/°Ñ2Ô2€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   r*  r+  s     r%   r<   zpareto_impl_2.<locals>.<lambda>ì  s    € �rœx­¬	×(8Ò(8¸Ñ(;Ô(;Ñ<Ô<€ r'   c                 ó®   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r9   )r!   rG   rH   rI   rC   rA   r*  ©rë   rC   rK   rL   rM   s        r%   r7   zpareto_impl_2.<locals>._implð  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð 4ð 4�Ý "¤	× 0Ò 0°Ñ 3Ô 3�˜‘�ØˆJr'   rN   ©rë   rC   r7   s      r%   Úpareto_impl_2r0  æ  s¢   € å�4ÑÔð 3Ø2Ð2Ð2Ý�dÑÔð =à<Ð<Ð<Ý�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý,6°t´zÝ7<´}ñ-Fô -Fð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó\   — t          | t          j        t          j        f¦  «        rd„ }|S d S )Nc                 óz   — dt           j                             ¦   «         z
  }t          j        |¦  «         d| z  z  S r]   ©r!   rA   rÀ   rø   r$  s     r%   r7   zweibull_impl.<locals>._implü  s3   € à•b”i×&Ò&Ñ(Ô(Ñ(ˆAÝ”X˜a‘[”[�L c¨A¡gÑ.Ð.r'   r`   r&  s     r%   Úweibull_implr4  ù  s=   € å�!•e”k¥5¤=Ð1Ñ2Ô2ð ð	/ð 	/ð 	/ð
 ˆðð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   )r!   rA   Úweibullr+  s     r%   r<   zweibull_impl2.<locals>.<lambda>  s   € �rœy×0Ò0°Ñ3Ô3€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   r7  r+  s     r%   r<   zweibull_impl2.<locals>.<lambda>
  s    € �rœx­¬	×(9Ò(9¸!Ñ(<Ô(<Ñ=Ô=€ r'   c                 ó®   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r9   )r!   rG   rH   rI   rC   rA   r7  r.  s        r%   r7   zweibull_impl2.<locals>._impl  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð 5ð 5�Ý "¤	× 1Ò 1°!Ñ 4Ô 4�˜‘�ØˆJr'   rN   r/  s      r%   Úweibull_impl2r:    s¢   € å�4ÑÔð 4Ø3Ð3Ð3Ý�dÑÔð >à=Ð=Ð=Ý�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý,6°t´zÝ7<´}ñ-Fô -Fð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó®   — t          | t          j        ¦  «        r8t          |t          j        ¦  «        r t          t          j        j        ¦  «        S d S d S r9   )r*   r   ra   r   r!   rA   )ÚmuÚkappas     r%   Úvonmisesvariate_impl_npr>    sP   € å�"•e”kÑ"Ô"ð 7¥z°%½¼Ñ'EÔ'Eð 7Ý$¥R¤YÔ%5Ñ6Ô6Ð6ð7ð 7ð 7ð 7r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   )r!   rA   Úvonmises©r<  r=  rC   s      r%   r<   zvonmises_impl.<locals>.<lambda>   s   € ¥r¤y×'9Ò'9¸"¸eÑ'DÔ'D€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   rA  rB  s      r%   r<   zvonmises_impl.<locals>.<lambda>#  s"   € ¥r¤xµ´	×0BÒ0BÀ2ÀuÑ0MÔ0MÑ'NÔ'N€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   rA  )r<  r=  rC   rK   rL   rM   s         r%   r7   zvonmises_impl.<locals>._impl'  sO   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð >ð >�Ý "¤	× 2Ò 2°2°uÑ =Ô =�˜‘�ØˆJr'   rN   )r<  r=  rC   r7   s       r%   Úvonmises_implrE    ó¤   € å�4ÑÔð EØDÐDÐDÝ�dÑÔð OàNÐNÐNÝ�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý0:¸4¼:Ý;@¼=ñ1Jô 1Jð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó>   — t           j                             ¦   «         S r9   r@   )Úbitgens    r%   Ú_binomial_btpe_next_doublerI  0  s   € õ Œ9×ÒÑÔÐr'   c                 ó,  — |dz   }|dz   }|dz   |z
  }	||z
  dz   }
||z  }||z  }|	|	z  }|
|
z  }| |t          j        ||z  ¦  «        z  ||z
  dz   t          j        |	|
z  ¦  «        z  z   ||z
  t          j        |
|z  ||z  z  ¦  «        z  z   ddddd|z  z
  |z  z
  |z  z
  |z  z
  |z  dz  z   ddddd|z  z
  |z  z
  |z  z
  |z  z
  |	z  dz  z   ddddd|z  z
  |z  z
  |z  z
  |z  z
  |z  dz  z   ddddd|z  z
  |z  z
  |z  z
  |z  z
  |
z  dz  z   k    S )	Nr�   ç      à?g     ¸Ê@g     à|@g     €`@g     ÀX@g     €a@g    €MA)rÀ   rø   )ÚAÚxmÚmÚnÚyÚrÚqÚx1Úf1ÚzÚwÚx2Úf2Úz2Úw2s                  r%   Ú_binomial_btpe_squeezer[  7  s»  € ð 
ˆQ‰€BØ	
ˆQ‰€BØ	ˆA‰�‰	€AØ	ˆA‰�‰	€AØ	ˆb‰€BØ	ˆb‰€BØ	
ˆQ‰€BØ	
ˆQ‰€BØØ
�TŒX�b˜2‘gÑÔÑ ! a¡%¨#¡+µ´¸!¸a¹%±´Ñ!@Ñ@Ø	
ˆQ‰•$”(˜1˜q™5 B¨¡FÑ+Ñ,Ô,Ñ,ñ	-à	�4˜4 3¨°©¡?°bÑ"8Ñ8¸BÑ>Ñ>À"ÑDÑ	DØ
ñ	Øñ	ñ	ð 
�4˜4 3¨°©¡?°bÑ"8Ñ8¸BÑ>Ñ>À"ÑDÑ	DØ
ñ	Øñ	ñ		ð 
�4˜4 3¨°©¡?°bÑ"8Ñ8¸BÑ>Ñ>À"ÑDÑ	DØ
ñ	Øñ	ñ	ð 
�4˜4 3¨°©¡?°bÑ"8Ñ8¸BÑ>Ñ>À"ÑDÑ	DØ
ñ	Øñ	ñ		ò
ð 
r'   c                 ó”   — t          | t          j        ¦  «        r+t          |t          j        t          j        f¦  «        rd„ }|S d S d S )Nc           	      óŽ  — | dk     rt          d¦  «        ‚d|cxk    rdk    sn t          d¦  «        ‚|dk    rdS |dk    r| S |dk    }|rd|z
  }d|z
  }| |z  }|dk    rt          d| |¦  «        }|r| |z
  n|S d}|| z  }|d	k    r|d
z  }| d
z  } || z  }| dk    sJ ‚|d	k    °t          | |dt          j        ||z  dz   ¦  «        z  z   ¦  «        }d}	|dk    rjd}t
          j                             ¦   «         }
|}||k    r<|
|k    r|	|r| |z
  n|z  }	|dz  }n$|
|z  }
|dz  }| |z
  dz   |z  |z  ||z  z  }||k    °<|dk    °j|	S )z�
            Binomial distribution.  Numpy's BINV algorithm is used for small
            means; Numpy's BTPE algorithm is used for large means.
            r   zbinomial(): n <= 0rV   rW   zbinomial(): p outside of [0, 1]rK  g      >@r�   gÒèxÖ0 é   ç      $@)Ú
ValueErrorÚ_binomial_btpeÚminrÀ   rÁ   r!   rA   )rO  ÚpÚflippedrR  Únp_prodÚXÚnitersÚqnÚboundÚtotalÚUÚpxs               r%   r7   zbinomial_impl.<locals>._implZ  sÜ  € ð
 �1ŠuˆuÝ Ð!5Ñ6Ô6Ð6Ø˜1�O�O’O�O ’O�O�O�OÝ Ð!BÑCÔCÐCØ�CŠxˆxØ�qØ�CŠxˆxØ�à˜#’gˆGØð Ø˜!‘G�Ø�a‘ˆAà˜!‘eˆGØ˜Š~ˆ~Ý" 1 a¨Ñ+Ô+�Ø 'Ð.�q˜1‘u�u¨QÐ.àˆFØ�a‘ˆBØ˜’,�,à˜1‘�Ø�a‘�Ø˜!‘V�Ø˜1’u�u�u�uð ˜’,�,õ ˜˜7 T­D¬I°gÀ±kÀA±oÑ,FÔ,FÑ%FÑFÑGÔGˆEàˆEØ˜1’*�*Ø�Ý”I×$Ò$Ñ&Ô&�Ø�Ø˜5’j�jØ˜B’w�wØ¨'Ð!8  Q¡ °qÑ8˜Ø !™˜ØØ˜‘G�AØ˜‘F�AØ˜q™5 1™9¨™/¨BÑ.°1°q±5Ñ9�Bð ˜5’j�jð	 ˜1’*�*ð ˆLr'   )r*   r   r+   ra   ©rO  rc  r7   s      r%   Úbinomial_implrn  V  sa   € å�!•U”]Ñ#Ô#ð 5­
Ø•”�Uœ]Ð+ñ)-ô )-ð 5ð1	ð 1	ð 1	ðf ˆðk5ð 5ð 5ð 5r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   )r!   rA   Úbinomial©rO  rc  rC   s      r%   r<   z!binomial_impl_3.<locals>.<lambda>“  s   € ¥"¤)×"4Ò"4°Q¸Ñ":Ô":€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   rq  rr  s      r%   r<   z!binomial_impl_3.<locals>.<lambda>˜  s"   € ¥"¤(­2¬9×+=Ò+=¸aÀÑ+CÔ+CÑ"DÔ"D€ r'   c                 óÈ   — t          j        |t           j        ¬¦  «        }|j        }t	          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r¨   )r!   rG   ÚintprH   rI   rC   rA   rq  )rO  rc  rC   rK   rL   rM   s         r%   r7   zbinomial_impl_3.<locals>._implœ  sX   € Ý”(˜4¥r¤wÐ/Ñ/Ô/ˆCØ”xˆHÝ˜SœX‘”ð 9ð 9�Ý "¤	× 2Ò 2°1°aÑ 8Ô 8�˜‘�ØˆJr'   rN   )rO  rc  rC   r7   s       r%   Úbinomial_impl_3rv  �  s¦   € å�4ÑÔð ;Ø:Ð:Ð:Ý�dÑÔð Eð EÐDÐDÝ�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý,6°t´zÝ7<´}ñ-Fô -Fð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó\   — t          | t          j        t          j        f¦  «        rd„ }|S d S )Nc                 óL   — dt           j                             | dz  ¦  «        z  S ©Nç       @rã   )Údfs    r%   r7   zchisquare_impl.<locals>._impl¨  s!   € Ø�œ×1Ò1°"°s±(Ñ;Ô;Ñ;Ð;r'   r`   ©r{  r7   s     r%   Úchisquare_implr}  ¥  s=   € å�"•u”{¥E¤MÐ2Ñ3Ô3ð ð	<ð 	<ð 	<ð ˆð	ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   ©r!   rA   Ú	chisquare©r{  rC   s     r%   r<   z!chisquare_impl2.<locals>.<lambda>±  s   € ¥¤	× 3Ò 3°BÑ 7Ô 7€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   r�  r‚  s     r%   r<   z!chisquare_impl2.<locals>.<lambda>³  s    € ¥¤­¬×)<Ò)<¸RÑ)@Ô)@Ñ AÔ A€ r'   c                 ó®   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r9   )r!   rG   rH   rI   rC   rA   r�  ©r{  rC   rK   rL   rM   s        r%   r7   zchisquare_impl2.<locals>._impl·  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð 8ð 8�Ý "¤	× 3Ò 3°BÑ 7Ô 7�˜‘�ØˆJr'   rN   ©r{  rC   r7   s      r%   Úchisquare_impl2r‡  ®  s£   € å�4ÑÔð 8Ø7Ð7Ð7Ý�dÑÔð BØAÐAÐAÝ�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý,6°t´zÝ7<´}ñ-Fô -Fð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó¬   — t          | t          j        t          j        f¦  «        r+t          |t          j        t          j        f¦  «        rd„ }|S d S d S )Nc                 óŒ   — t           j                             | ¦  «        |z  t           j                             |¦  «        | z  z  S r9   r€  )ÚdfnumÚdfdens     r%   r7   zf_impl.<locals>._implÄ  s<   € Ý”Y×(Ò(¨Ñ/Ô/°%Ñ7Ý”Y×(Ò(¨Ñ/Ô/°%Ñ7ñ9ð :r'   r`   )rŠ  r‹  r7   s      r%   Úf_implrŒ  À  sf   € å�%�%œ+¥u¤}Ð5Ñ6Ô6ð ½:Ø•E”K¥¤Ð/ñ<1ô <1ð ð	:ð 	:ð 	:ð ˆðð ð ð r'   c                 ó2  — t          | t          j        t          j        f¦  «        r8t          |t          j        t          j        f¦  «        rt	          |¦  «        rd„ S t          | t          j        t          j        f¦  «        r8t          |t          j        t          j        f¦  «        rt          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   )r!   rA   Úf©rŠ  r‹  rC   s      r%   r<   zf_impl_3.<locals>.<lambda>Ð  s   € ­"¬)¯+ª+°e¸UÑ*CÔ*C€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   r�  r�  s      r%   r<   zf_impl_3.<locals>.<lambda>Õ  s    € ­"¬(µ2´9·;²;¸uÀeÑ3LÔ3LÑ*MÔ*M€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   r�  )rŠ  r‹  rC   rK   rL   rM   s         r%   r7   zf_impl_3.<locals>._implÙ  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð :ð :�Ý "¤	§¢¨E°5Ñ 9Ô 9�˜‘�ØˆJr'   r€   )rŠ  r‹  rC   r7   s       r%   Úf_impl_3r“  Ë  s"  € å�5�5œ;­¬Ð6Ñ7Ô7ð D½JØ•E”K¥¤Ð/ñ=1ô =1ð Då�4ÑÔðDð DÐCÐCÝ�5�5œ;­¬Ð6Ñ7Ô7ð N½JØ•E”K¥¤Ð/ñ=1ô =1ð Nå�dÑÔðNð NÐMÐMÝ�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý0:¸4¼:Ý;@¼=ñ1Jô 1Jð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó\   — t          | t          j        t          j        f¦  «        rd„ }|S d S )Nc                 óž  — | dk    s| dk    rt          d¦  «        ‚d| z
  }| dk    rNt          d¦  «        }| x}}t          j                             ¦   «         }||k    r||z  }||z  }|dz  }||k    °|S t	          j        t	          j        dt          j                             ¦   «         z
  ¦  «        t	          j        |¦  «        z  ¦  «        S )NrV   rW   z geometric(): p outside of (0, 1]gUUUUUUÕ?r�   )r`  r¦   r!   rA   rÀ   Úceilrø   )rc  rR  rf  ÚsumÚprodrk  s         r%   r7   zgeometric_impl.<locals>._implå  s×   € à�CŠxˆx˜1˜sš7˜7Ý Ð!CÑDÔDÐDØ�a‘ˆAØÐ.Ò.Ð.Ý˜‘F”F�Ø���dÝ”I×$Ò$Ñ&Ô&�Ø˜#’g�gØ˜A‘I�DØ˜4‘K�CØ˜‘F�Að ˜#’g�gð �å”y¥¤¨#µ´	×0@Ò0@Ñ0BÔ0BÑ*BÑ!CÔ!CÝ!%¤¨!¡¤ñ"-ñ .ô .ð .r'   r`   )rc  r7   s     r%   Úgeometric_implr™  â  s=   € å�!•e”k¥5¤=Ð1Ñ2Ô2ð ð	.ð 	.ð 	.ð$ ˆð'ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   )r!   rA   Ú	geometric©rc  rC   s     r%   r<   z"geometric_impl_2.<locals>.<lambda>ý  ó   € �rœy×2Ò2°1Ñ5Ô5€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   rœ  r�  s     r%   r<   z"geometric_impl_2.<locals>.<lambda>   ó    € �rœx­¬	×(;Ò(;¸AÑ(>Ô(>Ñ?Ô?€ r'   c                 óÆ   — t          j        |t           j        ¬¦  «        }|j        }t	          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r¨   )r!   rG   Úint64rH   rI   rC   rA   rœ  ©rc  rC   rK   rL   rM   s        r%   r7   zgeometric_impl_2.<locals>._impl  óV   € Ý”(˜4¥r¤xÐ0Ñ0Ô0ˆCØ”xˆHÝ˜SœX‘”ð 7ð 7�Ý "¤	× 3Ò 3°AÑ 6Ô 6�˜‘�ØˆJr'   rN   ©rc  rC   r7   s      r%   Úgeometric_impl_2r¦  ú  s£   € å�4ÑÔð 6Ø5Ð5Ð5Ý�dÑÔð @à?Ð?Ð?Ý�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý,6°t´zÝ7<´}ñ-Fô -Fð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó¬   — t          | t          j        t          j        f¦  «        r+t          |t          j        t          j        f¦  «        rd„ }|S d S d S )Nc                 óž   — dt           j                             ¦   «         z
  }| |t          j        t          j        |¦  «         ¦  «        z  z
  S r]   r3  ©r_   rf   rk  s      r%   r7   zgumbel_impl.<locals>._impl  s>   € Ø•b”i×&Ò&Ñ(Ô(Ñ(ˆAØ˜¥¤­4¬8°A©;¬;¨,Ñ!7Ô!7Ñ7Ñ7Ð7r'   r`   rj   s      r%   Úgumbel_implrª    sf   € å�#�œ¥U¤]Ð3Ñ4Ô4ð ½Ø•E”K¥¤Ð/ñ:1ô :1ð ð	8ð 	8ð 	8ð ˆðð ð ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   )r!   rA   Úgumbelry   s      r%   r<   zgumbel_impl3.<locals>.<lambda>  rz   r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   r­  ry   s      r%   r<   zgumbel_impl3.<locals>.<lambda>  r|   r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   r­  r~   s         r%   r7   zgumbel_impl3.<locals>._impl"  r   r'   rN   r�   s       r%   Úgumbel_impl3r°    rF  r'   c                 óü   — t          | t          j        t          j        f¦  «        rQt          |t          j        t          j        f¦  «        r-t          |t          j        t          j        f¦  «        r	d„ }|S d S d S d S )Nc                 óÆ  — t          |¦  «        t          | ¦  «        z   t          |¦  «        z
  }t          t          || ¦  «        ¦  «        }|}t          |¦  «        }|dk    rS|dk    rM|t          j        t
          j                             ¦   «         |||z   z  z   ¦  «        z  }|dz  }|dk    r|dk    °Mt          ||z
  ¦  «        }| |k    rt          |¦  «        |z
  S |S )z'Numpy's algorithm for hypergeometric().rV   r   r�   )r¦   Úfloatrb  rÀ   Úfloorr!   rA   )ÚngoodÚnbadÚnsampleÚd1Úd2ÚYÚKÚZs           r%   r7   z"hypergeometric_impl.<locals>._impl0  sÖ   € å�T‘”�S ™ZœZÑ'­#¨g©,¬,Ñ6ˆBÝ•s˜4 Ñ'Ô'Ñ(Ô(ˆBàˆAÝ�G‘”ˆAØ�c’'�'˜a !še˜eØ•T”Z¥¤	× 0Ò 0Ñ 2Ô 2°Q¸"¸q¹&±\Ñ AÑBÔBÑB�Ø�Q‘�ð �c’'�'˜a !še˜eõ �B˜‘F‘”ˆAØ�tŠ|ˆ|Ý˜7‘|”| aÑ'Ð'à�r'   r`   )rµ  r¶  r·  r7   s       r%   Úhypergeometric_implr½  +  s‹   € å�5�5œ;­¬Ð6Ñ7Ô7ð ½JØ•5”;¥¤Ð.ñ=0ô =0ð å�g¥¤­U¬]Ð;Ñ<Ô<ðð	ð 	ð 	ð  ˆð'ð ð ð ð ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óD   — t           j                             | ||¦  «        S r9   )r!   rA   Úhypergeometric©rµ  r¶  r·  rC   s       r%   r<   z'hypergeometric_impl_4.<locals>.<lambda>F  s   € ÝŒI×$Ò$ U¨D°'Ñ:Ô:ð r'   c                 óh   — t          j        t           j                             | ||¦  «        ¦  «        S r9   )r!   rE   rA   rÀ  rÁ  s       r%   r<   z'hypergeometric_impl_4.<locals>.<lambda>J  s(   € ÝŒH•R”Y×-Ò-¨e°T¸7ÑCÔCÑDÔDð r'   c                 óÊ   — t          j        |t           j        ¬¦  «        }|j        }t	          |j        ¦  «        D ]&}t           j                             | ||¦  «        ||<   Œ'|S r¨   )r!   rG   ru  rH   rI   rC   rA   rÀ  )rµ  r¶  r·  rC   rK   rL   rM   s          r%   r7   z$hypergeometric_impl_4.<locals>._implO  s\   € Ý”(˜4¥r¤wÐ/Ñ/Ô/ˆCØ”xˆHÝ˜SœX‘”ð Oð O�Ý "¤	× 8Ò 8¸ÀÀgÑ NÔ N�˜‘�ØˆJr'   rN   )rµ  r¶  r·  rC   r7   s        r%   Úhypergeometric_impl_4rÄ  C  s²   € å�4ÑÔð ;ð;ð ;ð 	;å�dÑÔð EðEð Eð 	Eå�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý0:¸4¼:Ý;@¼=ñ1Jô 1Jð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                  ó   — d„ S )Nc                  óB   — t           j                             dd¦  «        S rU   ©r!   rA   Úlaplacer:   r'   r%   r<   zlaplace_impl0.<locals>.<lambda>Z  r°   r'   r:   r:   r'   r%   Úlaplace_impl0rÉ  X  r²   r'   c                 óX   — t          | t          j        t          j        f¦  «        rd„ S d S )Nc                 óB   — t           j                             | d¦  «        S r]   rÇ  r^   s    r%   r<   zlaplace_impl1.<locals>.<lambda>`  s   € �2œ9×,Ò,¨S°#Ñ6Ô6€ r'   r`   r^   s    r%   Úlaplace_impl1rÌ  ]  s0   € å�#�œ¥U¤]Ð3Ñ4Ô4ð 7Ø6Ð6Ð6ð7ð 7r'   c                 ó°   — t          | t          j        t          j        f¦  «        r-t          |t          j        t          j        f¦  «        r	t          S d S d S r9   )r*   r   ra   r+   Úlaplace_impl©r_   rf   s     r%   Úlaplace_impl2rÐ  c  sV   € å�#�œ¥U¤]Ð3Ñ4Ô4ð ½Ø•E”K¥¤Ð/ñ:1ô :1ð åÐðð ð ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   rÇ  ry   s      r%   r<   zlaplace_impl3.<locals>.<lambda>m  s   € ­¬	×(9Ò(9¸#¸uÑ(EÔ(E€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   rÈ  ry   s      r%   r<   zlaplace_impl3.<locals>.<lambda>p  s"   € ­¬µ´×1BÒ1BÀ3ÈÑ1NÔ1NÑ(OÔ(O€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   rÈ  r~   s         r%   r7   zlaplace_impl3.<locals>._implt  sO   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð >ð >�Ý "¤	× 1Ò 1°#°uÑ =Ô =�˜‘�ØˆJr'   rN   r�   s       r%   Úlaplace_impl3rÕ  j  s¤   € å�4ÑÔð FØEÐEÐEÝ�dÑÔð PàOÐOÐOÝ�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 óÄ   — t           j                             ¦   «         }|dk     r| |t          j        ||z   ¦  «        z  z   S | |t          j        d|z
  |z
  ¦  «        z  z
  S )NrK  rz  r3  r©  s      r%   rÎ  rÎ  }  s\   € Ý
Œ	×ÒÑÔ€AØˆ3‚w€wØ�U�TœX a¨!¡e™_œ_Ñ,Ñ,Ð,à�U�TœX c¨A¡g°¡kÑ2Ô2Ñ2Ñ2Ð2r'   c                  ó   — d„ S )Nc                  óB   — t           j                             dd¦  «        S rU   ©r!   rA   Úlogisticr:   r'   r%   r<   z logistic_impl0.<locals>.<lambda>‡  s   € •2”9×%Ò% c¨3Ñ/Ô/€ r'   r:   r:   r'   r%   Úlogistic_impl0rÛ  …  s   € à/Ð/Ð/r'   c                 óX   — t          | t          j        t          j        f¦  «        rd„ S d S )Nc                 óB   — t           j                             | d¦  «        S r]   rÙ  r^   s    r%   r<   z logistic_impl1.<locals>.<lambda>�  s   € �2œ9×-Ò-¨c°3Ñ7Ô7€ r'   r`   r^   s    r%   Úlogistic_impl1rÞ  Š  s0   € å�#�œ¥U¤]Ð3Ñ4Ô4ð 8Ø7Ð7Ð7ð8ð 8r'   c                 ó°   — t          | t          j        t          j        f¦  «        r-t          |t          j        t          j        f¦  «        r	t          S d S d S r9   )r*   r   ra   r+   Úlogistic_implrÏ  s     r%   Úlogistic_impl2rá  �  sV   € å�#�œ¥U¤]Ð3Ñ4Ô4ð ½Ø•E”K¥¤Ð/ñ:1ô :1ð åÐðð ð ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   rÙ  ry   s      r%   r<   z logistic_impl3.<locals>.<lambda>š  s   € ­¬	×(:Ò(:¸3ÀÑ(FÔ(F€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   rÚ  ry   s      r%   r<   z logistic_impl3.<locals>.<lambda>�  s"   € ­¬µ´×1CÒ1CÀCÈÑ1OÔ1OÑ(PÔ(P€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   rÚ  r~   s         r%   r7   zlogistic_impl3.<locals>._impl¡  sO   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð ?ð ?�Ý "¤	× 2Ò 2°3¸Ñ >Ô >�˜‘�ØˆJr'   rN   r�   s       r%   Úlogistic_impl3ræ  —  s¤   € å�4ÑÔð GØFÐFÐFÝ�dÑÔð QàPÐPÐPÝ�4�œÑ'Ô'ð 	­J°t½U¼^Ñ,LÔ,Lð 	Ý0:¸4¼:Ý;@¼=ñ1Jô 1Jð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó~   — t           j                             ¦   «         }| |t          j        |d|z
  z  ¦  «        z  z   S r]   r3  r©  s      r%   rà  rà  ª  s7   € Ý
Œ	×ÒÑÔ€AØ��œ ! s¨Q¡w¡-Ñ0Ô0Ñ0Ñ0Ð0r'   c                 óÆ  — | dk    s| dk    rt          d¦  «        ‚t          j        d| z
  ¦  «        }	 t          j                             ¦   «         }|| k    rdS t          j                             ¦   «         }dt          j        ||z  ¦  «        z
  }|||z  k    r>t          j        dt          j        |¦  «        t          j        |¦  «        z  z   ¦  «        S ||k    rdS dS )z"Numpy's algorithm for logseries().rV   rW   z logseries(): p outside of (0, 1]r�   r^  )r`  rÀ   rø   r!   rA   Úexpr¢  )rc  rQ  ÚVrk  rR  s        r%   Ú_logseries_implrë  ¯  sÎ   € àˆC‚x€x�1�s’7�7ÝÐ;Ñ<Ô<Ð<ÝŒ��q‘ÑÔ€AðÝŒI×ÒÑÔˆØ�Š6ˆ6Ø�1ÝŒI×ÒÑÔˆØ•$”(˜1˜q™5‘/”/Ñ!ˆØ��A‘Š:ˆ:å”8˜C¥$¤(¨1¡+¤+µ´¸±´Ñ";Ñ;Ñ<Ô<Ð<Ø�!ŠVˆVØ�1à�1r'   c                 ó`   — t          | t          j        t          j        f¦  «        rt          S d S r9   )r*   r   ra   r+   rë  )rc  s    r%   Úlogseries_implrí  Ä  s-   € å�!•e”k¥5¤=Ð1Ñ2Ô2ð ÝÐðð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   )r!   rA   Ú	logseriesr�  s     r%   r<   z"logseries_impl_2.<locals>.<lambda>Í  rž  r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   rð  r�  s     r%   r<   z"logseries_impl_2.<locals>.<lambda>Ï  r   r'   c                 óÆ   — t          j        |t           j        ¬¦  «        }|j        }t	          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r¨   )r!   rG   r¢  rH   rI   rC   rA   rð  r£  s        r%   r7   zlogseries_impl_2.<locals>._implÓ  r¤  r'   rN   r¥  s      r%   Úlogseries_impl_2ró  Ê  s£   € å�4ÑÔð 6Ø5Ð5Ð5Ý�dÑÔð @Ø?Ð?Ð?Ý�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó¬   — t          | t          j        t          j        f¦  «        r+t          |t          j        t          j        f¦  «        rd„ }|S d S d S )Nc                 óì   — | dk    rt          d¦  «        ‚|dk     s|dk    rt          d¦  «        ‚t          j                             | d|z
  |z  ¦  «        }t          j                             |¦  «        S )Nr   znegative_binomial(): n <= 0rV   rW   z(negative_binomial(): p outside of [0, 1])r`  r!   rA   rÒ   Úpoisson)rO  rc  rº  s      r%   r7   z%negative_binomial_impl.<locals>._implà  sm   € Ø�AŠvˆvÝ Ð!>Ñ?Ô?Ð?Ø�3Šwˆw˜!˜cš'˜'Ý Ð!KÑLÔLÐLÝ”	—’  C¨!¡G¨q¡=Ñ1Ô1ˆAÝ”9×$Ò$ QÑ'Ô'Ð'r'   r`   rm  s      r%   Únegative_binomial_implr÷  Ü  sf   € å�!•e”k¥5¤=Ð1Ñ2Ô2ð 
µzØ�uŒ{�EœMÐ*ñ8,ô 8,ð 
ð	(ð 	(ð 	(ð ˆð
ð 
ð 
ð 
r'   c                  ó   — d„ S )Nc                  ó@   — t           j                             d¦  «        S r]   ©r!   rA   rö  r:   r'   r%   r<   zpoisson_impl0.<locals>.<lambda>í  s   € •2”9×$Ò$ SÑ)Ô)€ r'   r:   r:   r'   r%   Úpoisson_impl0rû  ë  s   € à)Ð)Ð)r'   c                 ó~   ‡— t          | t          j        t          j        f¦  «        rt          d„ ¦   «         Šˆfd„S d S )Nc                 ód   ‡— t          |¦  «        Šˆfd„}t          t          j        |¦  «        |fS )Nc                 ó  •‡‡— t          | |¦  «        }t          j        |t          d¬¦  «        }|                     d¦  «        }|                     d¦  «        }|\  } ‰||¦  «        }|                     d|t          j        t          d¦  «        ¦  «        }	| 	                    |	¦  «        5  t          j
        t          t          t          f¦  «        }
t          j        |j        j        |
d¦  «        }|                     |||f¦  «        }|                     ||¦  «         |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         |                     |¦  «         t&          j        j        Št*          j        Šˆˆfd„}|                      ||||¦  «        }|                     ||¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «        S )	NÚret)ÚnameÚbbcontÚbbendz>=r_  Únumba_poisson_ptrsc                 óš   •— | dk     rt          d¦  «        ‚| dk    rdS  ‰|  ¦  «        }d}d}	  ‰¦   «         }||z  }||k    r|S |dz  }Œ)ag  Numpy's algorithm for poisson() on small *lam*.

                    This method is invoked only if the parameter lambda of the
                    distribution is small ( < 10 ). The algorithm used is
                    described in "Knuth, D. 1969. 'Seminumerical Algorithms.
                    The Art of Computer Programming' vol 2.
                    rV   zpoisson(): lambda < 0r   rW   r�   ©r`  )ÚlamÚenlamrf  r˜  rk  Ú_expÚ_randoms        €€r%   Úpoisson_implzCpoisson_impl1.<locals>._impl.<locals>.codegen.<locals>.poisson_impl  sy   ø€ ð ˜S’y�yÝ(Ð)@ÑAÔAÐAØ˜c’z�zØ ˜qØ ˜D # ™JœJ�EØ�AØ�DðØ#˜G™IœI˜Ø ™	˜Ø 5š=˜=Ø#$˜HØ˜Q™˜ðr'   )r&   r   Úalloca_oncer   Úappend_basic_blockÚfcmp_orderedr   rŽ   r   Úif_thenÚFunctionTyper   Úget_or_insert_functionÚfunctionÚmoduleÚcallÚstoreÚbranchÚposition_at_endr!   rA   rÀ   ré  Úcompile_internalÚload)r#   r$   r1   r2   r3   Úretptrr  r  r  Úbig_lamÚfntyrØ   rÿ  r
  r  r	  Úlam_preprocessors                 @@€r%   r4   z-poisson_impl1.<locals>._impl.<locals>.codegen÷  s3  øøø€ Ý,¨W°gÑ>Ô>�	å Ô,¨WµgÀEÐJÑJÔJ�Ø ×3Ò3°HÑ=Ô=�Ø×2Ò2°7Ñ;Ô;�à‘�Ø&Ð& w°Ñ4Ô4�Ø!×.Ò.¨t°SÝ/1¬{½6À4Ñ/HÔ/HñJô J�à—_’_ WÑ-Ô-ð 	*ð 	*õ œ?­7µ_ÅfÐ4MÑNÔN�DÝ Ô7¸Ô8HÔ8OØ8<Ø8LñNô N�Bð "Ÿ,š, r¨I°sÐ+;Ñ<Ô<�CØ—M’M # vÑ.Ô.Ð.Ø—N’N 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð —’˜vÑ&Ô&Ð&Ø×'Ò'¨Ñ/Ô/Ð/åœ)Ô*�Ý”x�ðð ð ð ð ð ð, ×.Ò.¨w¸ÀcÈ4ÑPÔP�Ø—’˜c 6Ñ*Ô*Ð*Ø—’˜uÑ%Ô%Ð%Ø×'Ò'¨Ñ.Ô.Ð.Ø—|’| FÑ+Ô+Ð+s   Â.B
EÅEÅE)r   r
   r   r¢  )r6   r  r4   r  s      @r%   r7   zpoisson_impl1.<locals>._impló  sD   ø€ å3°CÑ8Ô8Ðð6,ð 6,ð 6,ð 6,ð 6,õn �Uœ[¨#Ñ.Ô.°Ð7Ð7r'   c                 ó   •—  ‰| ¦  «        S r9   r:   ©r  r7   s    €r%   r<   zpoisson_impl1.<locals>.<lambda>/  s   ø€ ˜5˜5 ™:œ:€ r'   rk   r  s    @r%   Úpoisson_impl1r  ð  sT   ø€ å�#�œ¥U¤]Ð3Ñ4Ô4ð =&Ý	ð:	8ð :	8ñ 
Œð:	8ðv &Ð%Ð%Ð%Ð%ð{=&ð =&r'   c                 óê  — t          | t          j        t          j        f¦  «        rt	          |¦  «        rd„ S t          | t          j        t          j        f¦  «        rt          |¦  «        rd„ S t          | t          j        t          j        f¦  «        rXt          |t          j        ¦  «        s9t          |t          j        ¦  «        r&t          |j        t          j        ¦  «        r	d„ }|S d S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   rú  ©r  rC   s     r%   r<   zpoisson_impl2.<locals>.<lambda>5  s   € ¥¤×!2Ò!2°3Ñ!7Ô!7€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   rö  r"  s     r%   r<   zpoisson_impl2.<locals>.<lambda>8  s    € ¥¤­"¬)×*;Ò*;¸CÑ*@Ô*@Ñ!AÔ!A€ r'   c                 óÆ   — t          j        |t           j        ¬¦  «        }|j        }t	          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r¨   )r!   rG   ru  rH   rI   rC   rA   rö  )r  rC   rK   rL   rM   s        r%   r7   zpoisson_impl2.<locals>._impl=  sV   € Ý”(˜4¥r¤wÐ/Ñ/Ô/ˆCØ”xˆHÝ˜SœX‘”ð 7ð 7�Ý "¤	× 1Ò 1°#Ñ 6Ô 6�˜‘�ØˆJr'   r€   )r  rC   r7   s      r%   Úpoisson_impl2r%  2  sþ   € å�#�œ¥U¤]Ð3Ñ4Ô4ð 8½ÀTÑ9JÔ9Jð 8Ø7Ð7Ð7Ý�#�œ¥U¤]Ð3Ñ4Ô4ð B½ÈÑ9MÔ9Mð BàAÐAÐAÝ�#�œ¥U¤]Ð3Ñ4Ô4ð 
Ý�4�œÑ'Ô'ð
å�4�œÑ(Ô(ð
å-7¸¼
Ý8=¼ñ.Gô .Gð
ð	ð 	ð 	ð ˆð
ð 
ð 
ð 
ð 
ð 
r'   c                 ó\   — t          | t          j        t          j        f¦  «        rd„ }|S d S )Nc                 óÀ   — | dk    rt          d¦  «        ‚t          j        dt          j        t          j                             ¦   «          ¦  «        z
  d| z  ¦  «        S )NrV   zpower(): a <= 0r�   rW   )r`  rÀ   Úpowré  r!   rA   r	  ©rë   s    r%   r7   zpower_impl.<locals>._implI  sW   € Ø�CŠxˆxÝ Ð!2Ñ3Ô3Ð3Ý”8˜A¥¤­"¬)×*HÒ*HÑ*JÔ*JÐ)JÑ KÔ KÑKØ ™Fñ$ô $ð $r'   r`   r&  s     r%   Ú
power_implr*  F  s=   € å�!•e”k¥5¤=Ð1Ñ2Ô2ð ð	$ð 	$ð 	$ð ˆðð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   )r!   rA   Úpowerr+  s     r%   r<   zpower_impl_2.<locals>.<lambda>U  s   € �rœyŸš¨qÑ1Ô1€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   r-  r+  s     r%   r<   zpower_impl_2.<locals>.<lambda>X  s   € �rœx­¬	¯ª¸Ñ(:Ô(:Ñ;Ô;€ r'   c                 ó®   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r9   )r!   rG   rH   rI   rC   rA   r-  r.  s        r%   r7   zpower_impl_2.<locals>._impl\  sK   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð 3ð 3�Ý "¤	§¢°Ñ 2Ô 2�˜‘�ØˆJr'   rN   r/  s      r%   Úpower_impl_2r0  R  s¢   € å�4ÑÔð 2Ø1Ð1Ð1Ý�dÑÔð <à;Ð;Ð;Ý�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                  ó   — d„ S )Nc                  ó@   — t           j                             d¦  «        S r]   ©r!   rA   Úrayleighr:   r'   r%   r<   z rayleigh_impl0.<locals>.<lambda>g  s   € •2”9×%Ò% cÑ*Ô*€ r'   r:   r:   r'   r%   Úrayleigh_impl0r5  e  s   € à*Ð*Ð*r'   c                 ó\   — t          | t          j        t          j        f¦  «        rd„ }|S d S )Nc           	      óÂ   — | dk    rt          d¦  «        ‚| t          j        dt          j        dt          j                             ¦   «         z
  ¦  «        z  ¦  «        z  S )NrV   zrayleigh(): scale <= 0g       ÀrW   )r`  rÀ   rÁ   rø   r!   rA   rù   s    r%   rÙ   zrayleigh_impl1.<locals>.implm  sQ   € Ø˜Š|ˆ|Ý Ð!9Ñ:Ô:Ð:Ø�4œ9 T­D¬H°S½2¼9×;KÒ;KÑ;MÔ;MÑ5MÑ,NÔ,NÑ%NÑOÔOÑOÐOr'   r`   )rf   rÙ   s     r%   Úrayleigh_impl1r8  j  s@   € å�%�%œ+¥u¤}Ð5Ñ6Ô6ð ð	Pð 	Pð 	Pð ˆðð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   r3  rþ   s     r%   r<   z rayleigh_impl2.<locals>.<lambda>w  s   € ¥2¤9×#5Ò#5°eÑ#<Ô#<€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   r4  rþ   s     r%   r<   z rayleigh_impl2.<locals>.<lambda>z  s    € ¥2¤8­B¬I×,>Ò,>¸uÑ,EÔ,EÑ#FÔ#F€ r'   c                 ó®   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r9   )r!   rG   rH   rI   rC   rA   r4  r  s        r%   r7   zrayleigh_impl2.<locals>._impl~  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð :ð :�Ý "¤	× 2Ò 2°5Ñ 9Ô 9�˜‘�ØˆJr'   rN   r  s      r%   Úrayleigh_impl2r=  t  s£   € å�4ÑÔð =Ø<Ð<Ð<Ý�dÑÔð GàFÐFÐFÝ�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                  ó   — d„ } | S )Nc                  ó|   — t           j                             ¦   «         t           j                             ¦   «         z  S r9   ro   r:   r'   r%   r7   zcauchy_impl.<locals>._impl‰  s)   € ÝŒy×(Ò(Ñ*Ô*­R¬Y×-FÒ-FÑ-HÔ-HÑHÐHr'   r:   r;   s    r%   Úcauchy_implr@  ‡  s   € ðIð Ið Ið €Lr'   c                 ó  — t          | ¦  «        rd„ S t          | ¦  «        rd„ S t          | t          j        ¦  «        s9t          | t          j        ¦  «        r$t          | j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó>   — t           j                             ¦   «         S r9   )r!   rA   Ústandard_cauchyrB   s    r%   r<   z&standard_cauchy_impl.<locals>.<lambda>’  rq   r'   c                 ób   — t          j        t           j                             ¦   «         ¦  «        S r9   )r!   rE   rA   rC  rB   s    r%   r<   z&standard_cauchy_impl.<locals>.<lambda>•  rs   r'   c                 ó¬   — t          j        | ¦  «        }|j        }t          |j        ¦  «        D ]#}t           j                             ¦   «         ||<   Œ$|S r9   )r!   rG   rH   rI   rC   rA   rC  rJ   s       r%   r7   z#standard_cauchy_impl.<locals>._impl™  ru   r'   rN   rQ   s     r%   Ústandard_cauchy_implrF  �  s£   € å�4ÑÔð 8Ø7Ð7Ð7Ý�dÑÔð BàAÐAÐAÝ�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý/9¸$¼*Ý:?¼-ñ0Iô 0Ið	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó\   — t          | t          j        t          j        f¦  «        rd„ }|S d S )Nc                 óä   — t           j                             ¦   «         }t           j                             | dz  ¦  «        }t	          j        | dz  ¦  «        |z  t	          j        |¦  «        z  }|S ry  )r!   rA   rp   rä   rÀ   rÁ   )r{  ÚNÚGrf  s       r%   r7   zstandard_t_impl.<locals>._impl¥  sX   € Ý”	×)Ò)Ñ+Ô+ˆAÝ”	×(Ò(¨¨c©Ñ2Ô2ˆAÝ”	˜"˜s™(Ñ#Ô# aÑ'­$¬)°A©,¬,Ñ6ˆAØˆHr'   r`   r|  s     r%   Ústandard_t_implrK  ¢  s=   € å�"•u”{¥E¤MÐ2Ñ3Ô3ð ð	ð 	ð 	ð ˆðð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   )r!   rA   Ú
standard_tr‚  s     r%   r<   z"standard_t_impl2.<locals>.<lambda>±  s   € ¥¤	× 4Ò 4°RÑ 8Ô 8€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   rN  r‚  s     r%   r<   z"standard_t_impl2.<locals>.<lambda>³  s    € ¥¤­¬×)=Ò)=¸bÑ)AÔ)AÑ BÔ B€ r'   c                 ó®   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r9   )r!   rG   rH   rI   rC   rA   rN  r…  s        r%   r7   zstandard_t_impl2.<locals>._impl·  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð 9ð 9�Ý "¤	× 4Ò 4°RÑ 8Ô 8�˜‘�ØˆJr'   rN   r†  s      r%   Ústandard_t_impl2rQ  ®  s£   € å�4ÑÔð 9Ø8Ð8Ð8Ý�dÑÔð CØBÐBÐBÝ�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó|   — t          | t          j        ¦  «        rt          |t          j        ¦  «        rd„ }|S d S d S )Nc                 ól  — | dk    rt          d¦  «        ‚|dk    rt          d¦  «        ‚| d|z  z  }t          j                             ¦   «         }| |z  |z  }| ||t	          j        d|z  |z  ||z  z   ¦  «        z
  z  z   }t          j                             ¦   «         }|| | |z   z  k    r|S | | z  |z  S )NrV   zwald(): mean <= 0zwald(): scale <= 0rz  é   )r`  r!   rA   rp   rÀ   rÁ   )r  rf   Úmu_2lrº  rf  rk  s         r%   r7   zwald_impl.<locals>._implÃ  sÉ   € Ø�sŠ{ˆ{Ý Ð!4Ñ5Ô5Ð5Ø˜Š|ˆ|Ý Ð!5Ñ6Ô6Ð6Ø˜C %™KÑ(ˆEÝ”	×)Ò)Ñ+Ô+ˆAØ�q‘˜1‘ˆAØ�u ¥D¤I¨a°%©i¸!©m¸aÀ!¹eÑ.CÑ$DÔ$DÑ DÑEÑEˆAÝ”	× Ò Ñ"Ô"ˆAØ�D˜D 1™HÑ%Ò%Ð%Ø�à˜d‘{ Q‘Ð&r'   r%  )r  rf   r7   s      r%   Ú	wald_implrV  À  sS   € å�$�œÑ$Ô$ð ­°E½5¼;Ñ)GÔ)Gð ð	'ð 	'ð 	'ð ˆð!ð ð ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 óB   — t           j                             | |¦  «        S r9   )r!   rA   Úwald©r  rf   rC   s      r%   r<   zwald_impl2.<locals>.<lambda>Ø  s   € ­¬¯ª¸¸eÑ)DÔ)D€ r'   c                 óf   — t          j        t           j                             | |¦  «        ¦  «        S r9   )r!   rE   rA   rY  rZ  s      r%   r<   zwald_impl2.<locals>.<lambda>Û  s    € ­¬µ"´)·.².ÀÀuÑ2MÔ2MÑ)NÔ)N€ r'   c                 ó°   — t          j        |¦  «        }|j        }t          |j        ¦  «        D ]%}t           j                             | |¦  «        ||<   Œ&|S r9   )r!   rG   rH   rI   rC   rA   rY  )r  rf   rC   rK   rL   rM   s         r%   r7   zwald_impl2.<locals>._implß  sM   € Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð <ð <�Ý "¤	§¢¨t°UÑ ;Ô ;�˜‘�ØˆJr'   rN   )r  rf   rC   r7   s       r%   Ú
wald_impl2r]  Õ  s¤   € å�4ÑÔð EØDÐDÐDÝ�dÑÔð OàNÐNÐNÝ�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 óD   — t          | t          j        ¦  «        rd„ }|S d S )Nc                 óŠ  — | dk    rt          d¦  «        ‚| dz
  }d|z  }	 dt          j                             ¦   «         z
  }t          j                             ¦   «         }t          t	          j        |d|z  z  ¦  «        ¦  «        }|t          k    s|dk     rŒydd|z  z   |z  }|dk    r||z  |dz
  z  |dz
  z  ||z  k    r|S Œ¤)NrW   zzipf(): a <= 1rz  r�   g      ð¿)r`  r!   rA   r¦   rÀ   r´  r   )rë   Úam1rì   rk  rê  rf  ÚTs          r%   r7   zzipf_impl.<locals>._implë  sÙ   € Ø�CŠxˆxÝ Ð!1Ñ2Ô2Ð2Ø�c‘'ˆCØ�s‘
ˆAð
Ø�"œ)×*Ò*Ñ,Ô,Ñ,�Ý”I×$Ò$Ñ&Ô&�Ý�œ
 1¨°©Ñ#4Ñ5Ô5Ñ6Ô6�à�’L�L A¨¢G GØà˜3 ™7‘] sÑ*�Ø˜’6�6˜a !™e q¨3¡wÑ/°1°s±7Ñ;ÀÀAÁÒFÐFØ�Hð
r'   r%  r&  s     r%   Ú	zipf_implrb  è  s6   € å�!•U”[Ñ!Ô!ð ð	ð 	ð 	ð" ˆð%ð r'   c                 ó  — t          |¦  «        rd„ S t          |¦  «        rd„ S t          |t          j        ¦  «        s9t          |t          j        ¦  «        r$t          |j        t          j        ¦  «        rd„ }|S d S d S )Nc                 ó@   — t           j                             | ¦  «        S r9   )r!   rA   Úzipfr+  s     r%   r<   zzipf_impl_2.<locals>.<lambda>  s   € �rœyŸ~š~¨aÑ0Ô0€ r'   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S r9   )r!   rE   rA   re  r+  s     r%   r<   zzipf_impl_2.<locals>.<lambda>  s   € �rœx­¬	¯ª°qÑ(9Ô(9Ñ:Ô:€ r'   c                 óÆ   — t          j        |t           j        ¬¦  «        }|j        }t	          |j        ¦  «        D ]$}t           j                             | ¦  «        ||<   Œ%|S r¨   )r!   rG   ru  rH   rI   rC   rA   re  r.  s        r%   r7   zzipf_impl_2.<locals>._impl	  sT   € Ý”(˜4¥r¤wÐ/Ñ/Ô/ˆCØ”xˆHÝ˜SœX‘”ð 2ð 2�Ý "¤	§¢¨qÑ 1Ô 1�˜‘�ØˆJr'   rN   r/  s      r%   Úzipf_impl_2rh  ÿ  s¢   € å�4ÑÔð 1Ø0Ð0Ð0Ý�dÑÔð ;à:Ð:Ð:Ý�$�œÑ&Ô&ð 	­:°d½E¼NÑ+KÔ+Kð 	Ý+5°d´jÝ6;´mñ,Eô ,Eð	ð	ð 	ð 	ð ˆð	ð 	ð 	ð 	r'   c                 ó@   — t          | t          j        j        ¦  «        S r9   )r   r!   rA   r†   )Úxs    r%   Úshuffle_impl_nprk    s   € å˜1�bœiÔ/Ñ0Ô0Ð0r'   c                 ó‚   — t          | t          j        ¦  «        rd„ }n t          | t          j        ¦  «        rd„ }nd }|S )Nc                 ól   — t          j        | ¦  «        }t           j                             |¦  «         |S r9   )r!   ÚarangerA   Úshuffle)rj  rP  s     r%   Úpermutation_implz*permutation_impl.<locals>.permutation_impl  s*   € Ý”	˜!‘”ˆAÝŒI×Ò˜aÑ Ô Ð ØˆHr'   c                 ól   — |                       ¦   «         }t          j                             |¦  «         |S r9   )Úcopyr!   rA   ro  )rj  Úarr_copys     r%   rp  z*permutation_impl.<locals>.permutation_impl  s*   € Ø—v’v‘x”xˆHÝŒI×Ò˜hÑ'Ô'Ð'ØˆOr'   )r*   r   r+   ÚArray)rj  rp  s     r%   rp  rp    sb   € å�!•U”]Ñ#Ô#ð  ð	ð 	ð 	ð 	õ 
�A•u”{Ñ	#Ô	#ð  ð	ð 	ð 	ð 	ð
  ÐØÐr'   c                  ó:   — t          | ¦  «        dk    rd„ }nd„ }|S )Nr   c                  ó>   — t           j                             ¦   «         S r9   r@   rB   s    r%   Ú	rand_implzrand.<locals>.rand_impl/  s   € Ý”9×#Ò#Ñ%Ô%Ð%r'   c                  ó@   — t           j                             | ¦  «        S r9   r@   rB   s    r%   rw  zrand.<locals>.rand_impl4  s   € Ý”9×#Ò# DÑ)Ô)Ð)r'   ©Úlen)rC   rw  s     r%   Úrandr{  +  s<   € å
ˆ4�y„y�A‚~€~ð	&ð 	&ð 	&ð 	&ð
	*ð 	*ð 	*ð Ðr'   c                  ó:   — t          | ¦  «        dk    rd„ }nd„ }|S )Nr   c                  ó>   — t           j                             ¦   «         S r9   ro   rB   s    r%   Ú
randn_implzrandn.<locals>.randn_impl>  s   € Ý”9×,Ò,Ñ.Ô.Ð.r'   c                  ó@   — t           j                             | ¦  «        S r9   ro   rB   s    r%   r~  zrandn.<locals>.randn_implC  s   € Ý”9×,Ò,¨TÑ2Ô2Ð2r'   ry  )rC   r~  s     r%   Úrandnr€  :  s<   € å
ˆ4�y„y�A‚~€~ð	/ð 	/ð 	/ð 	/ð
	3ð 	3ð 	3ð Ðr'   Tc                 óÜ  ‡‡‡— t          | t          j        ¦  «        rE| j        dk    sJ ‚| j        Št
          d„ ¦   «         Št
          d„ ¦   «         }t
          d„ ¦   «         Šnit          | t          j        ¦  «        r=t          j        Št
          d„ ¦   «         Št
          d„ ¦   «         }t
          d„ ¦   «         Šnt          d| ›�¦  «        ‚|d t          j
        fv rdˆˆfd
„	}ndˆˆˆfd„	}|S )Nr�   c                 ó    — t          | ¦  «        S r9   ry  r)  s    r%   Úget_source_sizezchoice.<locals>.get_source_sizeT  s   € å�q‘6”6ˆMr'   c                 ó*   — |                       ¦   «         S r9   )rr  r)  s    r%   Úcopy_sourcezchoice.<locals>.copy_sourceX  s   € à—6’6‘8”8ˆOr'   c                 ó   — | |         S r9   r:   ©rë   Úa_is     r%   Úgetitemzchoice.<locals>.getitem\  s   € à�S”6ˆMr'   c                 ó   — | S r9   r:   r)  s    r%   rƒ  zchoice.<locals>.get_source_sized  s   € àˆHr'   c                 ó*   — t          j        | ¦  «        S r9   )r!   rn  r)  s    r%   r…  zchoice.<locals>.copy_sourceh  s   € å”9˜Q‘<”<Ðr'   c                 ó   — |S r9   r:   r‡  s     r%   r‰  zchoice.<locals>.getiteml  s   € àˆJr'   z>np.random.choice() first argument should be int or array, got Tc                 ór   •—  ‰| ¦  «        }t           j                             d|¦  «        } ‰| |¦  «        S )zs
            choice() implementation returning a single sample
            (note *replace* is ignored)
            r   r…   )rë   rC   ÚreplacerO  Úirƒ  r‰  s        €€r%   Úchoice_implzchoice.<locals>.choice_implu  s;   ø€ ð
  � Ñ"Ô"ˆAÝ”	×!Ò! ! QÑ'Ô'ˆAØ�7˜1˜a‘=”=Ð r'   c                 óø  •—  ‰
| ¦  «        }|rlt          j        |‰	¦  «        }|j        }t          t	          |¦  «        ¦  «        D ]1}t           j                             d|¦  «        } ‰| |¦  «        ||<   Œ2|S t          j        |‰	¦  «        }|j        |k    rt          d¦  «        ‚t           j         	                    | ¦  «        }|j        }t          t	          |¦  «        ¦  «        D ]}||         ||<   Œ|S )zO
            choice() implementation returning an array of samples
            r   z@Cannot take a larger sample than population when 'replace=False')
r!   rG   rH   rI   rz  rA   r†   rC   r`  Úpermutation)rë   rC   rŽ  rO  rK   Úflr�  ÚjÚ
permuted_arP   rƒ  r‰  s            €€€r%   r�  zchoice.<locals>.choice_impl  s  ø€ ð  � Ñ"Ô"ˆAØð Ý”h˜t UÑ+Ô+�Ø”X�Ý�s 2™wœw™œð *ð *�AÝœ	×)Ò)¨!¨QÑ/Ô/�AØ#˜G A q™MœM�B�q‘E�EØ�
õ ”h˜t UÑ+Ô+�Ø”8˜a’<�<Ý$ð &Gñ Hô Hð Hõ  œY×2Ò2°1Ñ5Ô5�
Ø”X�Ý�s 2™wœw™œð *ð *�AØ& qœM�B�q‘E�EØ�
r'   ©NT)r*   r   rt  ÚndimrP   r   r+   r!   ru  r   Únone)rë   rC   rŽ  r…  r�  rP   rƒ  r‰  s        @@@r%   Úchoicer™  L  sˆ  øøø€ õ �!•U”[Ñ!Ô!ð #<àŒv˜Š{ˆ{ˆ{ˆ{Ø”ˆå	ð	ð 	ñ 
Ô	ð	õ 
ð	ð 	ñ 
Ô	ð	õ 
ð	ð 	ñ 
Ô	ð	ð 	õ 
�A•u”}Ñ	%Ô	%ð <å”ˆå	ð	ð 	ñ 
Ô	ð	õ 
ð	 ð 	 ñ 
Ô	ð	 õ 
ð	ð 	ñ 
Ô	ð	ð 	õ ˆnØ78°qð;ñ <ô <ð 	<ð �•e”jÐ!Ð!Ð!ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð< Ðr'   c                 óæ  ‡‡— t           j        Št          d„ ¦   «         Št          | t          j        ¦  «        st          d| ›�¦  «        ‚t          |t          j        t          j        f¦  «        st          d|›�¦  «        ‚|d t          j	        fv rdˆˆfd„	}nVt          |t          j        ¦  «        rdˆˆfd„	}n4t          |t          j
        ¦  «        rdˆˆfd„	}nt          d|›�¦  «        ‚|S )	Nc                 óH  — |j         }|j        }t          |¦  «        }t          d||¦  «        D ]r}d}| }t          d|dz
  ¦  «        D ]G}	||	         }
t          j                             ||
|z  ¦  «        x}|||	z   <   ||z  }|dk    r n||
z  }ŒH|dk    r||||z   dz
  <   Œsd S )Nr   rW   r�   )rH   rC   rz  rI   r!   rA   rq  )rO  ÚpvalsrK   r“  ÚszÚplenr�  Úp_sumÚn_experimentsr”  Úp_jÚn_js               r%   Úmultinomial_innerz&multinomial.<locals>.multinomial_inner¨  sá   € ð ŒXˆØŒXˆÝ�5‰zŒzˆå�q˜"˜dÑ#Ô#ð 	1ð 	1ˆAð
 ˆEàˆMõ
 ˜1˜d Q™hÑ'Ô'ð ð �Ø˜A”h�Ý"$¤)×"4Ò"4°]ÀCÈ%ÁKÑ"PÔ"PÐP��b˜˜Q™‘iØ Ñ$�Ø  AÒ%Ð%à�EØ˜‘��Ø˜qÒ Ð à#0��1�t‘8˜a‘<Ñ øð-	1ð 	1r'   z5np.random.multinomial(): n should be an integer, got zCnp.random.multinomial(): pvals should be an array or sequence, got c                 óf   •— t          j        t          |¦  «        ‰¦  «        } ‰| ||¦  «         |S )z5
            multinomial(..., size=None)
            ©r!   Úzerosrz  ©rO  rœ  rC   rK   rP   r£  s       €€r%   Úmultinomial_implz%multinomial.<locals>.multinomial_implÐ  s6   ø€ õ ”(�3˜u™:œ: uÑ-Ô-ˆCØÐ˜a ¨Ñ,Ô,Ð,ØˆJr'   c                 ój   •— t          j        |t          |¦  «        f‰¦  «        } ‰| ||¦  «         |S )z4
            multinomial(..., size=int)
            r¥  r§  s       €€r%   r¨  z%multinomial.<locals>.multinomial_implÙ  s;   ø€ õ ”(˜D¥# e¡*¤*Ð-¨uÑ5Ô5ˆCØÐ˜a ¨Ñ,Ô,Ð,ØˆJr'   c                 ón   •— t          j        |t          |¦  «        fz   ‰¦  «        } ‰| ||¦  «         |S )z6
            multinomial(..., size=tuple)
            r¥  r§  s       €€r%   r¨  z%multinomial.<locals>.multinomial_implâ  s=   ø€ õ ”(˜4¥3 u¡:¤: -Ñ/°Ñ7Ô7ˆCØÐ˜a ¨Ñ,Ô,Ð,ØˆJr'   zBnp.random.multinomial(): size should be int or tuple or None, got r9   )r!   ru  r   r*   r   r+   r   ÚSequencert  r˜  Ú	BaseTuple)rO  rœ  rC   r¨  rP   r£  s       @@r%   Úmultinomialr­  £  s€  øø€ õ ŒG€Eåð1ð 1ñ Ôð1õ< �a�œÑ'Ô'ð 7ÝˆnØ23°!ð6ñ 7ô 7ð 	7õ �e�eœn­e¬kÐ:Ñ;Ô;ð EÝˆnØ<A¸EðDñ Eô Eð 	Eð �•e”jÐ!Ð!Ð!ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	õ 
�D�%œ-Ñ	(Ô	(ð @ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	õ 
�D�%œ/Ñ	*Ô	*ð @ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	õ ˆnØ8<¸ð?ñ @ô @ð 	@ð Ðr'   c                 ó\   — t          | t          j        t          j        f¦  «        rd„ }|S d S )Nc                 óh   — t          j        t          | ¦  «        ¦  «        }t          | |¦  «         |S r9   ©r!   rG   rz  Údirichlet_arr)ÚalpharK   s     r%   Údirichlet_implz!dirichlet.<locals>.dirichlet_impl÷  ó,   € Ý”(�3˜u™:œ:Ñ&Ô&ˆCÝ˜% Ñ%Ô%Ð%ØˆJr'   )r*   r   r«  rt  )r²  r³  s     r%   Ú	dirichletrµ  ô  s>   € å�%�%œ.­%¬+Ð6Ñ7Ô7ð ð	ð 	ð 	ð Ððð r'   c                 óœ  — t          | t          j        t          j        f¦  «        st	          d| ›�¦  «        ‚|d t          j        fv st          |¦  «        rdd„}not          |t          j        ¦  «        rdd„}nPt          |t          j        ¦  «        r$t          |j	        t          j        ¦  «        rdd„}nt	          d|z  ¦  «        ‚|S )NzAnp.random.dirichlet(): alpha should be an array or sequence, got c                 óh   — t          j        t          | ¦  «        ¦  «        }t          | |¦  «         |S r9   r°  ©r²  rC   rK   s      r%   r³  z#dirichlet_2.<locals>.dirichlet_impl  r´  r'   c                 ól   — t          j        |t          | ¦  «        f¦  «        }t          | |¦  «         |S )z2
            dirichlet(..., size=int)
            r°  r¸  s      r%   r³  z#dirichlet_2.<locals>.dirichlet_impl  s3   € õ ”(˜D¥# e¡*¤*Ð-Ñ.Ô.ˆCÝ˜% Ñ%Ô%Ð%ØˆJr'   c                 óp   — t          j        |t          | ¦  «        fz   ¦  «        }t          | |¦  «         |S )z4
            dirichlet(..., size=tuple)
            r°  r¸  s      r%   r³  z#dirichlet_2.<locals>.dirichlet_impl  s5   € õ ”(˜4¥3 u¡:¤: -Ñ/Ñ0Ô0ˆCÝ˜% Ñ%Ô%Ð%ØˆJr'   zJnp.random.dirichlet(): size should be int or tuple of ints or None, got %sr9   )
r*   r   r«  rt  r   r˜  r   r+   rO   rP   )r²  rC   r³  s      r%   Údirichlet_2r»  þ  s  € å�e�eœn­e¬kÐ:Ñ;Ô;ð 
Ýˆnà+0¨5ð3ñ
ô 
ð 	
ð
 �•e”jÐ!Ð!Ð!¥^°DÑ%9Ô%9Ð!ð	ð 	ð 	ð 	ð 	õ
 
�D�%œ-Ñ	(Ô	(ð 
ð	ð 	ð 	ð 	ð 	õ 
�D�%œ.Ñ	)Ô	)ð 
­j¸¼Ý9>¼ñ/Hô /Hð 
ð	ð 	ð 	ð 	ð 	õ ð,Ø.2ñ3ñ
ô 
ð 	
ð
 Ðr'   c                 óÀ  — t          | ¦  «        D ]}|dk    rt          d¦  «        ‚Œt          | ¦  «        }|j        }|j        }t          d||¦  «        D ]‡}d}t          | ¦  «        D ]K\  }}	t          j         	                    |	d¦  «        |||z   <   ||||z             
                    ¦   «         z  }ŒLt          | ¦  «        D ]\  }}	|||z   xx         |z  cc<   ŒŒˆd S )Nr   zdirichlet: alpha must be > 0.0r�   )Úiterr`  rz  rC   rH   rI   Ú	enumerater!   rA   rÒ   Úitem)
r²  rK   Úa_valÚa_lenrC   rH   r�  ÚnormÚkrV  s
             r%   r±  r±  *  s  € õ
 �e‘”ð ?ð ?ˆØ�AŠ:ˆ:ÝÐ=Ñ>Ô>Ð>ð õ �‰JŒJ€EØŒ8€DØŒ8€DÝ�1�d˜EÑ"Ô"ð  ð  ˆàˆÝ˜eÑ$Ô$ð 	'ð 	'‰DˆAˆqÝœ)Ÿ/š/¨!¨QÑ/Ô/ˆD��Q‘‰KØ�D˜˜Q™”K×$Ò$Ñ&Ô&Ñ&ˆDˆDÝ˜eÑ$Ô$ð 	 ð 	 ‰DˆAˆqØ��Q‘ˆKˆKŒK˜4ÑˆKˆK‰KˆKð	 ð ð  r'   c                 ó¬   — t          | t          j        t          j        f¦  «        r+t          |t          j        t          j        f¦  «        rd„ }|S d S d S )Nc                 óB   — t          | |¦  «         t          | |¦  «        S r9   ©Ú#validate_noncentral_chisquare_inputÚnoncentral_chisquare_single©r{  Únoncs     r%   Únoncentral_chisquare_implz7noncentral_chisquare.<locals>.noncentral_chisquare_implH  ó"   € Ý/°°DÑ9Ô9Ð9Ý.¨r°4Ñ8Ô8Ð8r'   r`   )r{  rÊ  rË  s      r%   Únoncentral_chisquarerÍ  D  sg   € å�"•u”{¥E¤MÐ2Ñ3Ô3ð )½
Ø•5”;¥¤Ð.ñ90ô 90ð )ð	9ð 	9ð 	9ð )Ð(ð)ð )ð )ð )r'   c                 ó.  — |d t           j        fv rdd„}|S t          |¦  «        rdd„}|S t          |t           j        ¦  «        s9t          |t           j        ¦  «        r%t          |j        t           j        ¦  «        rdd„}|S t          d|z  ¦  «        ‚)Nc                 óB   — t          | |¦  «         t          | |¦  «        S r9   rÆ  ©r{  rÊ  rC   s      r%   rË  z9noncentral_chisquare_3.<locals>.noncentral_chisquare_implR  rÌ  r'   c                 óf   — t          | |¦  «         t          j        t          | |¦  «        ¦  «        S r9   )rÇ  r!   rE   rÈ  rÐ  s      r%   rË  z9noncentral_chisquare_3.<locals>.noncentral_chisquare_implX  s-   € Ý/°°DÑ9Ô9Ð9Ý”8Õ7¸¸DÑAÔAÑBÔBÐBr'   c                 ó°   — t          | |¦  «         t          j        |¦  «        }|j        }t	          |j        ¦  «        D ]}t          | |¦  «        ||<   Œ|S r9   )rÇ  r!   rG   rH   rI   rC   rÈ  )r{  rÊ  rC   rK   rL   rM   s         r%   rË  z9noncentral_chisquare_3.<locals>.noncentral_chisquare_impl`  sY   € Ý/°°DÑ9Ô9Ð9Ý”(˜4‘.”.ˆCØ”xˆHÝ˜SœX‘”ð Fð F�Ý ;¸BÀÑ EÔ E�˜‘�ØˆJr'   zUnp.random.noncentral_chisquare(): size should be int or tuple of ints or None, got %sr9   )r   r˜  r   r*   r+   rO   rP   r   )r{  rÊ  rC   rË  s       r%   Únoncentral_chisquare_3rÓ  O  sà   € à�•e”jÐ!Ð!Ð!ð	9ð 	9ð 	9ð 	9ð )Ð(Ý�dÑÔð 
ð	Cð 	Cð 	Cð 	Cð )Ð(Ý	�D�%œ-Ñ	(Ô	(ð 
Ý�4�œÑ(Ô(ð
Ý-7¸¼
Ý8=¼ñ.Gô .Gð
ð	ð 	ð 	ð 	ð )Ð(åð,Ø.2ñ3ñ
ô 
ð 	
r'   c                 ó–  — t          j        |¦  «        rt           j        S d| k     r]t           j                             | dz
  ¦  «        }t           j                             ¦   «         t          j        |¦  «        z   }|||z  z   S t           j                             |dz  ¦  «        }t           j                             | d|z  z   ¦  «        S )Nr�   rz  r^  )r!   ÚisnanÚnanrA   r�  rp   rÁ   rö  )r{  rÊ  Úchi2rO  r�  s        r%   rÈ  rÈ  o  s¤   € õ
 
„x��~„~ð ÝŒvˆàˆ2‚v€vÝŒy×"Ò" 2¨¡6Ñ*Ô*ˆÝŒI×%Ò%Ñ'Ô'­"¬'°$©-¬-Ñ7ˆØ�a˜!‘e‰|Ðõ ŒI×Ò˜d S™jÑ)Ô)ˆÝŒy×"Ò" 2¨¨A©¡:Ñ.Ô.Ð.r'   c                 óZ   — | dk    rt          d¦  «        ‚|dk     rt          d¦  «        ‚d S )Nr   zdf <= 0znonc < 0r  rÉ  s     r%   rÇ  rÇ  �  s7   € à	ˆQ‚w€wÝ˜Ñ#Ô#Ð#Øˆa‚x€xÝ˜Ñ$Ô$Ð$ð €xr'   r9   r–  )¯rÀ   Úllvmliter   Únumpyr!   Únumba.core.cgutilsr   r   Únumba.core.extendingr   r   r   Únumba.core.typingr
   Ú
numba.corer   r   Únumba.core.errorsr   Únumba.cpython._binomialr   Únumba.np.random._constantsr   Únumba.cpython.randomimplr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    rA   re   r&   r,   r-   Úrandom_sampleÚsampleÚranfr=   rR   rp   rY   rZ   rb   rl   rv   r‚   r†   r‰   rŸ   r«   r¯   r±   r¸   r½   rÊ   rÇ   rÎ   rä   rÒ   rÕ   rÚ   rà   rè   rð   rí   rô   rý   rú   r  r	  r  r  r  r  r  r  r!  r*  r'  r0  r7  r4  r:  rA  r>  rE  rI  r[  ra  rq  rn  rv  r�  r}  r‡  r�  rŒ  r“  rœ  r™  r¦  r­  rª  r°  rÀ  r½  rÄ  rÈ  rÉ  rÌ  rÐ  rÕ  rÎ  rÚ  rÛ  rÞ  rá  ræ  rà  rë  rð  rí  ró  Únegative_binomialr÷  rö  rû  r  r%  r-  r*  r0  r4  r5  r8  r=  rC  r@  rF  rN  rK  rQ  rY  rV  r]  re  rb  rh  ro  rk  r’  rp  r{  r€  r™  r­  rµ  r»  r±  rÍ  rÓ  rÈ  rÇ  r:   r'   r%   ú<module>rç     sÏ  ðØ €€€à Ð Ð Ð Ð Ð à Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð �9˜T 2¤9Ô#3Ñ4Ô4Ð ð1ð 1ð 1ð 
€ˆ"Œ)Œ.ÑÔð ð  ñ Ôð ð
 
€ˆ"Œ)Ô
ÑÔØ	€ˆ"Œ)Ô
!Ñ"Ô"Ø	€ˆ"Œ)Ô
ÑÔØ	€ˆ"Œ)Œ.ÑÔðð ñ Ôñ Ôñ #Ô"ñ Ôðð 
€ˆ"Œ)Ô
ÑÔØ	€ˆ"Œ)Ô
!Ñ"Ô"Ø	€ˆ"Œ)Ô
ÑÔØ	€ˆ"Œ)Œ.ÑÔðð ð ñ Ôñ Ôñ #Ô"ñ Ôðð$ 
€ˆ"Œ)Ô
#Ñ$Ô$Ø	€ˆ"Œ)Ô
ÑÔð.ð .ñ Ôñ %Ô$ð.ð 
€ˆ"Œ)Ô
ÑÔð6ð 6ñ Ôð6ð
 
€ˆ"Œ)Ô
ÑÔð4ð 4ñ Ôð4ð  
€ˆ"Œ)Ô
#Ñ$Ô$ðð ñ %Ô$ðð$ 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð0 
€ˆ"Œ)Ô
ÑÔð5ð 5ñ Ôð5ð
 
€ˆ"Œ)Ô
ÑÔð2ð 2ñ Ôð2ð0 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð0 
€ˆ"Œ)Ô
ÑÔð/ð /ñ Ôð/ð 
€ˆ"Œ)Ô
ÑÔð	2ð 	2ñ Ôð	2ð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð4 
€ˆ"Œ)Ô
ÑÔðð ñ  Ôðð$ 
€ˆ"Œ)Ô
ÑÔðð ð ñ  Ôðð, 
€ˆ"Œ)Ô
"Ñ#Ô#Ø	€ˆ"Œ)Œ/ÑÔð9ð 9ñ Ôñ $Ô#ð9ð
 
€ˆ"Œ)Œ/ÑÔðð ñ Ôðð 
€ˆ"Œ)Œ/ÑÔðð ñ Ôðð( 
€ˆ"Œ)Ô
"Ñ#Ô#ðð ñ $Ô#ðð$ 
€ˆ"Œ)Œ.ÑÔðð ñ Ôðð 
€ˆ"Œ)Œ.ÑÔðð ñ Ôðð& 
€ˆ"Œ)Ô
Ñ Ô ðð ñ !Ô ðð 
€ˆ"Œ)Ô
Ñ Ô ðð ñ !Ô ðð$ 
€ˆ"Œ)Ô
(Ñ)Ô)Ø	€ˆ"Œ)Ô
Ñ Ô ðð ñ !Ô ñ *Ô)ðð 
€ˆ"Œ)Ô
(Ñ)Ô)ðð ñ *Ô)ðð$ 
€ˆ"Œ)Ô
ÑÔð1ð 1ñ Ôð1ð 
€ˆ"Œ)Ô
ÑÔð;ð ;ñ Ôð;ð
 
€ˆ"Œ)Ô
ÑÔð3ð 3ñ Ôð3ð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð( 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð$ 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð$ 
€ˆ"Œ)Ô
ÑÔð7ð 7ñ Ôð7ð
 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð$ ðð ñ Ôðð ðð ñ Ôðð4 $Ð#Ð$>Ø$:ñ<ô <€ð 
€ˆ"Œ)Ô
ÑÔð6ð 6ñ Ôð6ðr 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð( 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð" 
€ˆ"Œ)Œ+ÑÔðð ñ Ôðð 
€ˆ"Œ)Œ+ÑÔðð ñ Ôðð, 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð. 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð$ 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð$ 
€ˆ"Œ)Ô
"Ñ#Ô#ðð ñ $Ô#ðð. 
€ˆ"Œ)Ô
"Ñ#Ô#ðð ñ $Ô#ðð( 
€ˆ"Œ)Ô
ÑÔð/ð /ñ Ôð/ð 
€ˆ"Œ)Ô
ÑÔð7ð 7ñ Ôð7ð
 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð$3ð 3ð 3ð 
€ˆ"Œ)Ô
ÑÔð0ð 0ñ Ôð0ð 
€ˆ"Œ)Ô
ÑÔð8ð 8ñ Ôð8ð
 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð$1ð 1ð 1ð
ð ð ð* 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð
 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð" 
€ˆ"Œ)Ô
%Ñ&Ô&ðð ñ 'Ô&ðð 
€ˆ"Œ)Ô
ÑÔð*ð *ñ Ôð*ð 
€ˆ"Œ)Ô
ÑÔð>&ð >&ñ Ôð>&ðB 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð& 
€ˆ"Œ)Œ/ÑÔðð ñ Ôðð 
€ˆ"Œ)Œ/ÑÔðð ñ Ôðð$ 
€ˆ"Œ)Ô
ÑÔð+ð +ñ Ôð+ð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð$ 
€ˆ"Œ)Ô
#Ñ$Ô$ðð ñ %Ô$ðð 
€ˆ"Œ)Ô
#Ñ$Ô$ðð ñ %Ô$ðð$ 
€ˆ"Œ)Ô
ÑÔðð ñ  Ôðð 
€ˆ"Œ)Ô
ÑÔðð ñ  Ôðð" 
€ˆ"Œ)Œ.ÑÔðð ñ Ôðð( 
€ˆ"Œ)Œ.ÑÔðð ñ Ôðð$ 
€ˆ"Œ)Œ.ÑÔðð ñ Ôðð, 
€ˆ"Œ)Œ.ÑÔðð ñ Ôðð$ 
€ˆ"Œ)Ô
ÑÔð1ð 1ñ Ôð1ð 
€ˆ"Œ)Ô
Ñ Ô ðð ñ !Ô ðð& 
€ˆ"Œ)Œ.ÑÔðð ñ Ôðð 
€ˆ"Œ)Œ/ÑÔðð ñ Ôðð" 
€ˆ"Œ)Ô
ÑÔðPð Pð Pñ ÔðPðl 
€ˆ"Œ)Ô
Ñ Ô ðJð Jð Jñ !Ô ðJð` 
€ˆ"Œ)Ô
ÑÔðð ñ Ôðð 
€ˆ"Œ)Ô
ÑÔð(ð (ð (ñ Ôð(ðV ð ð  ñ Ôð ð2 
€ˆ"Œ)Ô
(Ñ)Ô)ð)ð )ñ *Ô)ð)ð 
€ˆ"Œ)Ô
(Ñ)Ô)ð
ð 
ð 
ñ *Ô)ð
ð> ð/ð /ñ Ôð/ð" ð%ð %ñ Ôð%ð %ð %r'   