ó
    „ñ:iªQ  ã                   ó¢  • S r SSKrSSKJr  SSKJrJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJr  SSKJrJrJrJr  SSKJrJ r   SSK!J"r"  \S 5       r#\S	 5       r$\S
 5       r%\S 5       r&\S 5       r'\S 5       r(\S 5       r)\S 5       r*\S 5       r+\S 5       r,\S 5       r-\S 5       r.\S 5       r/\S 5       r0\S 5       r1\S 5       r2\S 5       r3\S 5       r4\S 5       r5\S 5       r6\S 5       r7\S 5       r8\S 5       r9\S 5       r:\S  5       r;\S! 5       r<\S" 5       r=\S# 5       r>\S$ 5       r?\S% 5       r@\S& 5       rA\S' 5       rB\S( 5       rC\"S):  a	  \S* 5       rDO\S+ 5       rD\S, 5       rE\S- 5       rF\S. 5       rG\S/ 5       rH\S0 5       rI\S1 5       rJ\S2 5       rK\S3 5       rL\S4 5       rM\S5 5       rN\S6 5       rO\S7 5       rPg)8zU
Algorithmic implementations for generating different types
of random distributions.
é    N)Úregister_jitable)Ú	wi_doubleÚ	ki_doubleÚziggurat_nor_rÚ	fi_doubleÚwi_floatÚki_floatÚziggurat_nor_inv_r_fÚziggurat_nor_r_fÚfi_floatÚ	we_doubleÚ	ke_doubleÚziggurat_exp_rÚ	fe_doubleÚwe_floatÚke_floatÚziggurat_exp_r_fÚfe_floatÚ	INT64_MAXÚziggurat_nor_inv_r)Únext_doubleÚ
next_floatÚnext_uint32Únext_uint64)Úfloat32Úint64)Únumpy_versionc                 ó.   • [         R                  " U 5      $ ©N)ÚnpÚlog1p©Úxs    Ú`/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/np/random/distributions.pyÚnp_log1pr%      ó   € ä�8Š8�A‹;Ðó    c                 ó@   • [         R                  " [        U 5      5      $ r   )r    r!   r   r"   s    r$   Ú	np_log1pfr)       s   € ä�8Š8”G˜A“JÓÐr'   c                 óL   • U[         R                  " S[        U 5      -  5      -  $ ©Nç       @)r    ÚsqrtÚrandom_standard_exponential)ÚbitgenÚmodes     r$   Úrandom_rayleighr1   %   s!   € à”"—'’'˜#Ô ;¸FÓ CÑCÓDÑDÐDr'   c                 ó.   • [         R                  " U 5      $ r   )r    Úexpm1r"   s    r$   Únp_expm1r4   *   r&   r'   c                 ó.  •  [        U 5      nUS-  nUS-  nUS-  nUS-	  S-  nU[        U   -  nUS-  (       a  U* nU[        U   :  a  U$ US:X  av   [        * [        R
                  " [        U 5      * 5      -  n[        R
                  " [        U 5      * 5      * nXw-   Xf-  :”  a   US-	  S-  (       a
  [        U-   * $ [        U-   $ Mu  [        US-
     [        U   -
  [        U 5      -  [        U   -   [        R                  " SU-  U-  5      :  a  U$ GM  )Né   éÿ   é   l   ÿÿÿ r   g      à¿)
r   r   r   r   r    r!   r   r   r   Úexp©r/   ÚrÚidxÚsignÚrabsr#   ÚxxÚyys           r$   Úrandom_standard_normalrA   /   s2  € à
Ü˜ÓˆØ�$‰hˆØ	ˆa‰ˆØ�3‰wˆØ�Q‘Ð,Ñ,ˆØ”9˜S‘>Ñ!ˆØ�3�JØ�ˆAØ”)˜C‘.Ó ØˆHØ�!‹8ØÜ(Ð(¬2¯8ª8´[ÀÓ5HÐ4HÓ+IÑI�Ü—h’h¤¨FÓ 3Ð3Ó4Ð4�Ø‘G˜b™gÓ%Ø ™ c×)Ü!/°"Ñ!4Ð5Ð5ä-°Ñ2Ð2ñ ô ˜C !™GÑ$¤y°¡~Ñ5Ü Ó'ñ(Ü*3°C©.ñ9ä—F’F˜4 !™8 a™<Ó(ó)ð �ò1 r'   c                 ó´  •  [        U 5      nUS-  nUS-	  S-  nUS-	  S-  n[        [        U5      [        U   -  5      nUS-  (       a  U* nU[        U   :  a  U$ US:X  a–   [        [        * [        [        U 5      * 5      -  5      n[        [        [        U 5      * 5      * 5      n[        Xw-   5      [        Xf-  5      :”  a2  US-	  S-  (       a  [        [        U-   5      * $ [        [        U-   5      $ M•  [        US-
     [        U   -
  [        U 5      -  [        U   -   [        [        R                  " [        S5      * U-  U-  5      5      :  a  U$ GMX  )Nr6   r7   r8   é	   iÿÿ r   ç      à?)r   r   r   r	   r
   r)   r   r   r   r    r9   r:   s           r$   Úrandom_standard_normal_frE   L   s\  € à
Ü˜ÓˆØ�$‰hˆØ�Q‘˜#‰~ˆØ�Q‘˜+Ñ%ˆÜ”G˜D“M¤H¨S¡MÑ1Ó2ˆØ�3�JØ�ˆAØ”8˜C‘=Ó ØˆHØ�1‹HØÜÔ2Ð2Ü&¬
°6Ó(:Ð':Ó;ñ<ó =�äœi¬°FÓ);Ð(;Ó<Ð<Ó=�Ü˜B™GÓ$¤w¨r©wÓ'7Ó7Ø ™ c×)Ü 'Ô(8¸2Ñ(=Ó >Ð>Ð>ä&Ô'7¸"Ñ'<Ó=Ð=ñ ô ˜3 ™7Ñ#¤h¨s¡mÑ3´zÀ&Ó7IÑIÜ˜#‘ñÜ")¬"¯&ª&´'¸#³,°ÀÑ1BÀQÑ1FÓ*GÓ"HóIà�ò/ r'   c                 óD  •  [        U 5      nUS-  nUS-  nUS-  nU[        U   -  nU[        U   :  a  U$ US:X  a  [        [	        [        U 5      * 5      -
  $ [        US-
     [        U   -
  [        U 5      -  [        U   -   [        R                  " U* 5      :  a  U$ M   )Nr6   é   r7   r8   r   )	r   r   r   r   r%   r   r   r    r9   ©r/   Úrir<   r#   s       r$   r.   r.   h   s¯   € à
Ü˜Ó ˆØ
ˆq‰ˆØ�4‰iˆØ
ˆq‰ˆØ”˜3‘ÑˆØ”˜3‘ÓØˆHà�a‹xÜ%¬´+¸fÓ2EÐ1EÓ(FÑFÐFÜ˜S 1™WÑ%¬	°#©Ñ6¼+ÀfÓ:MÑMÜ˜C‘.ñ!Ü#%§6¢6¨1¨"£:ó.à�ñ r'   c           
      ó°  •  [        U 5      nUS-  nUS-  nUS-  n[        [        U5      [        U   -  5      nU[        U   :  a  U$ US:X  a.  [        [        [        [        [        U 5      * 5      5      -
  5      $ [        US-
     [        U   -
  [        U 5      -  [        U   -   [        [        R                  " [        U* 5      5      5      :  a  U$ MÖ  )Nr6   r7   r8   r   )
r   r   r   r   r   r)   r   r   r    r9   rH   s       r$   Úrandom_standard_exponential_frK   z   s×   € à
Ü˜Ó ˆØ
ˆq‰ˆØ�4‰iˆØ
ˆq‰ˆÜ”G˜B“K¤(¨3¡-Ñ/Ó0ˆØ”˜#‘ÓØˆHà�q“ÜÔ/Ü&¤y´*¸VÓ2DÐ1DÓ'EÓFñ Gó Hð Hä˜C !™GÑ$¤x°¡}Ñ4¼
À6Ó8JÑJÜ˜3‘-ñ Ü")¬"¯&ª&´¸!¸³Ó*=Ó">ó?à�ñ r'   c                 ó.   • [        [        U 5      * 5      * $ r   )r%   r   ©r/   s    r$   Úrandom_standard_exponential_invrN   �   s   € ä”k &Ó)Ð)Ó*Ð*Ð*r'   c                 óZ   • [         R                  " [        S5      [        U 5      -
  5      * $ ©Nç      ð?)r    Úlogr   r   rM   s    r$   Ú!random_standard_exponential_inv_frS   ’   s"   € ä�FŠF”7˜3“<¤*¨VÓ"4Ñ4Ó5Ð5Ð5r'   c                 ó†  • US:X  a  [        U 5      $ US:X  a  gUS:  aw   [        U 5      n[        U 5      nUSU-
  ::  a  [        USU-  5      nXC::  a  U$ O>[        R                  " SU-
  U-  5      * n[        SU-
  X-  -   SU-  5      nXCU-   ::  a  U$ Mv  US-
  nS[        R
                  " SU-  5      -  n  [        U 5      nSXt-  -   nUS:”  a  OM  X3-  U-  n[        U 5      nUSSXD-  -  XD-  -  -
  :  a  Xc-  $ [        R                  " U5      SU-  U-  USU-
  [        R                  " U5      -   -  -   :  a  Xc-  $ M‹  )NrQ   ç        r6   çUUUUUUÕ?rC   çmÅþ²{ò ?rD   )r.   r   Úpowr    rR   r-   rA   )r/   ÚshapeÚUÚVÚXÚYÚbÚcs           r$   Úrandom_standard_gammar`   —   ss  € à�‹Ü*¨6Ó2Ð2Ø
�3‹,ØØ
�#‹+ØÜ˜FÓ#ˆAÜ+¨FÓ3ˆAØ�S˜5‘[Ó Ü˜˜2 ™:Ó&�Ø“FØ�Hð ô —V’V˜Q ™U e™OÓ,Ð,�Ü˜˜e™ e¡iÑ/°°e±Ó<�Ø˜a™%“LØ�Hñ ð �G‰OˆØ”—’˜˜Q™“ÑˆØØÜ*¨6Ó2�Ø˜!™%‘K�Ø˜“GØñ	 ð ‘˜‘	ˆAÜ˜FÓ#ˆAØ�C˜& A¡EÑ*¨a©eÑ4Ñ4Ó4Ø™�ä—’�q“	˜C !™G a™K¨!¨r°A©v¼¿º¸q»	Ñ/AÑ*BÑBÓBØ™�ñ r'   c           
      ó   • [        S5      n[        U5      nX:X  a  [        U 5      $ U[        S5      :X  a  [        S5      $ X:  a±   [        U 5      n[        U 5      nX2U-
  ::  a(  [        [        U[        X!-  5      5      5      nXT::  a  U$ Oh[        [        R
                  " [        X#-
  U-  5      5      * 5      n[        [        X!-
  [        X-  5      -   [        X!-  5      5      5      nXTU-   ::  a  U$ M°  X[        S5      -  -
  n[        U[        [        R                  " [        S5      U-  5      5      -  5      n  [        [        U 5      5      n[        X(U-  -   5      nU[        S5      :”  a  OM6  [        XD-  U-  5      n[        U 5      nX2[        S5      XU-  -  XU-  -  -
  :  a  [        Xt-  5      $ [        R
                  " U5      [        S5      U-  U-  UX$-
  [        R
                  " U5      -   -  -   :  a  [        Xt-  5      $ MÑ  )NrQ   rU   ç      @g      "@rW   rD   )r   rK   r   rX   r    rR   r-   rE   )	r/   rY   Úf32_onerZ   r[   r\   r]   r^   r_   s	            r$   Úrandom_standard_gamma_frd   ½   sñ  € ä�c‹l€GÜ�E‹N€EØÓÜ,¨VÓ4Ð4Ø
”7˜3“<Ó
Ü�s‹|ÐØ
‹/ØÜ˜6Ó"ˆAÜ-¨fÓ5ˆAØ˜u‘_Ó$ÜœC ¤7¨7©?Ó#;Ó<Ó=�Ø“FØ�Hð ô œRŸVšV¤G¨W©[¸EÑ,AÓ$BÓCÐCÓD�ÜœC ¡´'¸%¹)Ó2DÑ DÜ# G¡OÓ4ó6ó 7�à˜a™%“LØ�Hñ ð œg c›lÑ*Ñ*ˆÜ�Gœg¤b§g¢g¬g°c«l¸QÑ.>Ó&?Ó@Ñ@ÓAˆØØÜÔ4°VÓ<Ó=�Ü˜G¨!¡e™OÓ,�Øœ ›Ó$Øñ	 ô ˜™ ™	Ó"ˆAÜ˜6Ó"ˆAØœg f›o°±Ñ7¸1¹5ÑAÑAÓAÜ˜q™u“~Ð%ä—’�q“	œG C›L¨1Ñ,¨qÑ0°1Ø‘[¤2§6¢6¨!£9Ñ,ñ4.ñ .ó .ä˜q™u“~Ð%ñ r'   c                 ó&   • U[        U 5      -  nX-   $ r   ©rA   ©r/   ÚlocÚscaleÚscaled_normals       r$   Úrandom_normalrk   ç   s   € àÔ2°6Ó:Ñ:€MØÑÐr'   c                 óJ   • [        U[        U 5      -  5      n[        X-   5      $ r   )r   rE   rg   s       r$   Úrandom_normal_frm   í   s%   € ä˜EÔ$<¸VÓ$DÑDÓE€MÜ�3Ñ&Ó'Ð'r'   c                 ó   • U[        U 5      -  $ r   )r.   )r/   ri   s     r$   Úrandom_exponentialro   ó   s   € àÔ.¨vÓ6Ñ6Ð6r'   c                 ó&   • U[        U 5      -  nX-   $ r   ©r   )r/   ÚlowerÚrangeÚscaled_uniforms       r$   Úrandom_uniformru   ø   s   € àœ[¨Ó0Ñ0€NØÑ!Ð!r'   c                 ó   • U[        X5      -  $ r   ©r`   ©r/   rY   ri   s      r$   Úrandom_gammary   þ   s   € àÔ(¨Ó7Ñ7Ð7r'   c                 ó0   • [        U[        X5      -  5      $ r   )r   rd   rx   s      r$   Úrandom_gamma_fr{     s   € ä�5Ô2°6ÓAÑAÓBÐBr'   c           	      ó4  • US::  aö  US::  að   [        U 5      n[        U 5      n[        USU-  5      n[        USU-  5      nXV-   nUS::  a¯  US:”  a©  XV-   S:”  a  XW-  $ [        R                  " U5      U-  n[        R                  " U5      U-  n	[	        X‰5      n
XŠ-  nXš-  n	[        R
                  " U[        R                  " [        R
                  " U5      [        R
                  " U	5      -   5      -
  5      $ Mï  [        X5      n[        X5      nX»U-   -  $ )NrQ   rU   r   )r   rX   r    rR   Úminr9   r`   )r/   Úar^   rZ   r[   r\   r]   ÚXpYÚlogXÚlogYÚlogMÚGaÚGbs                r$   Úrandom_betar…     sú   € àˆCƒx�A˜“HØÜ˜FÓ#ˆAÜ˜FÓ#ˆAÜ�A�s˜Q‘w“ˆAÜ�A�s˜Q‘w“ˆAØ‘%ˆCØ�c‹z˜c C›iØ‘E˜A“IØ™7�NäŸ6š6 !›9 q™=�DÜŸ6š6 !›9 q™=�DÜ˜t›?�DØ‘L�DØ‘L�DäŸ6š6 $¬¯ª´·²°t³¼r¿vºvÀd»|Ñ0KÓ)LÑ"LÓMÐMñ! ô$ # 6Ó-ˆÜ" 6Ó-ˆØ˜"‘W‰~Ðr'   c                 ó$   • S[        XS-  5      -  $ r+   rw   )r/   Údfs     r$   Úrandom_chisquarerˆ   "  s   € àÔ& v°C©xÓ8Ñ8Ð8r'   c                 ó<   • [        X5      U-  [        X5      U-  -  $ r   )rˆ   )r/   ÚdfnumÚdfdens      r$   Úrandom_frŒ   '  s&   € ä˜fÓ,¨uÑ4Ü˜fÓ,¨uÑ4ñ6ð 7r'   c                 ó0   • [        U 5      [        U 5      -  $ r   rf   rM   s    r$   Úrandom_standard_cauchyrŽ   -  s   € ä! &Ó)Ô,BÀ6Ó,JÑJÐJr'   c                 ó0   • [        [        U 5      U-  5      $ r   )r4   r.   ©r/   r~   s     r$   Úrandom_paretor‘   2  s   € äÔ/°Ó7¸!Ñ;Ó<Ð<r'   c                 ó@   • US:X  a  g[        [        U 5      SU-  5      $ ©NrU   rQ   )rX   r.   r�   s     r$   Úrandom_weibullr”   7  s#   € à	ˆS‹ØÜÔ*¨6Ó2°B¸±FÓ;Ð;r'   c                 óH   • [        [        [        U 5      * 5      * SU-  5      $ rP   )rX   r4   r.   r�   s     r$   Úrandom_powerr–   >  s$   € ä”Ô5°fÓ=Ð=Ó>Ð>ÀÀQÁÓGÐGr'   c                 óæ   • [        U 5      nUS::  a  [        U 5      nUS::  a  M  US:¼  a#  X[        R                  " SU-
  U-
  5      -  -
  nU$ US:”  a  X[        R                  " X3-   5      -  -   nU$ )Nr   rD   r,   rU   ©r   r    rR   ©r/   rh   ri   rZ   s       r$   Úrandom_laplacerš   C  sw   € ä�FÓ€AØ
ˆq‹&Ü˜Óˆð ˆq�&à	ˆS‹Øœ"Ÿ&š&  q¡¨1¡Ó-Ñ-Ñ-ˆð €Hð ˆc‹'Øœ"Ÿ&š& ¡›-Ñ'Ñ'ˆØ€Hr'   c                 óŒ   • [        U 5      nUS::  a  [        U 5      nUS::  a  M  X[        R                  " USU-
  -  5      -  -   $ r“   r˜   r™   s       r$   Úrandom_logisticrœ   O  sE   € ä�FÓ€AØ
ˆs‹(Ü˜Óˆð ˆs�(àœŸš  S¨1¡W¡Ó.Ñ.Ñ.Ð.r'   c                 óB   • [         R                  " [        XU5      5      $ r   )r    r9   rk   )r/   ÚmeanÚsigmas      r$   Úrandom_lognormalr    W  s   € ä�6Š6”- ¨eÓ4Ó5Ð5r'   c                 óš   • [        U 5      n[        XS-  5      n[        R                  " US-  5      U-  [        R                  " U5      -  $ )Né   )rA   r`   r    r-   )r/   r‡   ÚnumÚdenoms       r$   Úrandom_standard_tr¥   \  s>   € ä
  Ó
(€CÜ! &¨q©&Ó1€EÜ�7Š7�2˜‘6‹?˜SÑ ¤2§7¢7¨5£>Ñ1Ð1r'   c                 óÄ   • USU-  -  n[        U 5      nX-  U-  nXU[        R                  " SU-  U-  XD-  -   5      -
  -  -   n[        U 5      nXaX-   -  ::  a  U$ X-  U-  $ )Nr¢   é   )rA   r    r-   r   )r/   rž   ri   Úmu_2lr]   r\   rZ   s          r$   Úrandom_waldr©   c  sw   € à�A˜‘IÑ€EÜ˜vÓ&€AØ‰�1‰€AØ˜œBŸGšG A¨¡I°¡M°A±EÑ$9Ó:Ñ:Ñ;Ñ;€AÜ�FÓ€AØ	�T‘XÑÓØˆà‰{˜Q‰Ðr'   c                 ób   • SnU=p4SU-
  n[        U 5      nXc:”  a  XE-  nX4-  nUS-   nXc:”  a  M  U$ )Nr6   rQ   rq   )r/   Úpr\   ÚsumÚprodÚqrZ   s          r$   Úrandom_geometric_searchr¯   p  sK   € à	€AØ€N€CØˆa‰€AÜ�FÓ€AØ‹7Ø‰	ˆØ‰ˆØ�‰Eˆð �7ð €Hr'   c                 ór   • [         R                  " [        U 5      * [         R                  " U* 5      -  5      $ r   )r    Úceilr.   r!   ©r/   r«   s     r$   Úrandom_geometric_inversionr³   }  s)   € ä�7Š7Ô/°Ó7Ð7¼"¿(º(ÀAÀ2»,ÑFÓGÐGr'   c                 ó:   • US:¼  a  [        X5      $ [        X5      $ )NrV   )r¯   r³   r²   s     r$   Úrandom_geometricrµ   ‚  s!   € à	Ð'Ó'Ü& vÓ1Ð1ä)¨&Ó4Ð4r'   )r¢   r6   c                 ó  • US-
  n[        SU5      n S[        U 5      -
  n[        U 5      n[        R                  " [        USU-  5      5      nU[        :”  d  US:  a  MO  [        SSU-  -   U5      nXV-  US-
  -  US-
  -  Xs-  ::  a  U$ Mz  )NrQ   r,   ç      ð¿)rX   r   r    Úfloorr   )r/   r~   Úam1r^   rZ   r[   r\   ÚTs           r$   Úrandom_zipfr»   ‹  s—   € à�#‰gˆÜ��S‹MˆØØ”k &Ó)Ñ)ˆAÜ˜FÓ#ˆAÜ—’œ˜Q  s¡
Ó+Ó,ˆAØ”I“  S£ÙÜ�C˜# ™'‘M 3Ó'ˆAØ‘˜˜S™Ñ! Q¨¡WÑ-°±Ó6Ø�ñ r'   c                 óJ  • US-
  n[        SU5      n[        [        U* 5      n [        U 5      nXT-  SU-
  -   n[        U 5      n[        R                  " [        USU-  5      5      nU[        :”  d  US:  a  MV  [        SSU-  -   U5      n	Xx-  U	S-
  -  US-
  -  X“-  ::  a  U$ M�  )NrQ   r,   r6   r·   )rX   r   r   r    r¸   )
r/   r~   r¹   r^   ÚUminÚU01rZ   r[   r\   rº   s
             r$   r»   r»   ™  s°   € à�#‰gˆÜ��S‹MˆÜ”9˜s˜dÓ#ˆØÜ˜fÓ%ˆCØ‘
˜a #™gÑ&ˆAÜ˜FÓ#ˆAÜ—’œ˜Q  s¡
Ó+Ó,ˆAØ”I“  S£Ùä�C˜# ™'‘M 3Ó'ˆAØ‘˜˜S™Ñ! Q¨¡WÑ-°±Ó6Ø�ñ r'   c                 óÄ   • X1-
  nX!-
  nXT-  nXT-  nX2-
  U-  n[        U 5      n	X–::  a  U[        R                  " X—-  5      -   $ U[        R                  " SU	-
  U-  5      -
  $ rP   )r   r    r-   )
r/   Úleftr0   ÚrightÚbaseÚleftbaseÚratioÚleftprodÚ	rightprodrZ   s
             r$   Úrandom_triangularrÇ   «  sn   € ð ‰<€DØ‰{€HØ‰O€EØ‰€HØ‘ Ñ%€Iä�FÓ€AØ	‹
Ø”b—g’g˜a™lÓ+Ñ+Ð+à”r—w’w  a¡¨9Ñ4Ó5Ñ5Ð5r'   c                 ó’  • / SQnU S:X  d  U S:X  a  gU S:  a  [        SU -
  5      nOSnX-   nSU-  SU-  -  nSnUS	   n[        SS	5       H  nXd-  nXaS
U-
     -  nM     Xc-  SU-  -   US-
  [        R                  " U5      -  -   U-
  nU S:  a7  [        SUS-   5       H$  nU[        R                  " US-
  5      -
  nUS-
  nM&     U$ )N)
gUUUUUUµ?glÁlÁf¿g  J?g8�8�C¿g$ÿ+•K?g<™Ù°j_¿g¤A¤Az?g—SË†Bž¿g…8–þÆ?g5gGö¿rQ   r,   rU   g      @é   r   g´¾dÈñgý?rC   r8   rD   r6   )Úintrs   r    rR   )	r#   r~   ÚnÚx0Úx2Úlg2piÚgl0ÚkÚgls	            r$   Úrandom_loggamrÒ   »  sð   € ò	7€Að 
ˆc‹�q˜C“xØØ
ˆc‹'Ü��A‘‹J‰àˆà	
‰€BØ
�‰(�s˜R‘xÑ	 €Bà"€EØ
ˆA‰$€Cä�1�aŽ[ˆØ‰	ˆØ��Q‘‰x‰Šñ ð 
‰�C˜%‘KÑ	 2¨¡8¬r¯vªv°b«zÑ"9Ñ	9¸BÑ	>€BØ	ˆC‹Ü�q˜!˜a™%–ˆAØ”b—f’f˜R #™XÓ&Ñ&ˆBØ�c‘ŠBñ !ð €Ir'   c                 óv   • [         R                  " U* 5      nSnSn [        U 5      nXE-  nXB:”  a  US-  nOU$ M  )Nr   rQ   r6   )r    r9   r   )r/   ÚlamÚenlamr\   r­   rZ   s         r$   Úrandom_poisson_multrÖ   Ý  sG   € ä�FŠF�C�4‹L€EØ	€AØ€DØÜ˜ÓˆØ‰	ˆØ‹LØ�‰F‰AàˆHñ r'   c                 óX  • [         R                  " U5      n[         R                  " U5      nSSU-  -   nSSU-  -   nSSUS-
  -  -   nSS	US
-
  -  -
  n [        U 5      S-
  n[        U 5      n	S[         R                  " U5      -
  n
[        S
U-  U
-  U-   U-  U-   S-   5      nU
S:¼  a  X—::  a  U$ US:  d  U
S:  a  Xš:”  a  Mp  [         R                  " U	5      [         R                  " U5      -   [         R                  " XZU
-  -  U-   5      -
  U* X³-  -   [        US-   5      -
  ::  a  U$ MØ  )Ng˜nƒÀÊí?g=
×£p=@gh‘í|?5®¿g[¶Ö	m™?g$—ÿ�~ûñ?grŠŽäòò?g333333@grùé·¯í?gB>èÙ¬ú@r¢   r6   rD   g…ëQ¸…Û?gìQ¸…ë±?r   g9´Èv¾ŸŠ?)r    r-   rR   r   ÚfabsrÊ   rÒ   )r/   rÔ   ÚslamÚloglamr^   r~   ÚinvalphaÚvrrZ   r[   ÚusrÐ   s               r$   Úrandom_poisson_ptrsrÞ   ë  s4  € ô �7Š7�3‹<€DÜ�VŠV�C‹[€FØ��t‘Ñ€AØ�˜1‘Ñ€AØ˜ ! c¡'Ñ*Ñ*€HØ	�&˜A ™EÑ"Ñ	"€BàÜ˜Ó #Ñ%ˆÜ˜ÓˆØ”2—7’7˜1“:ÑˆÜ��Q‘˜‘˜a‘ 1Ñ$ sÑ*¨TÑ1Ó2ˆØ�4‹Z˜a›gØˆHà�‹U˜˜e›¨!«&Ùô �VŠV�A‹YœŸš Ó)Ñ)¬B¯FªF°1¸R¹±=À1Ñ3DÓ,EÑEØˆD�1‘:Ñ¤¨a°!©eÓ 4Ñ4ó6àˆHñ r'   c                 óH   • US:¼  a  [        X5      $ US:X  a  g[        X5      $ )Né
   r   )rÞ   rÖ   )r/   rÔ   s     r$   Úrandom_poissonrá     s)   € àˆr‹	Ü" 6Ó/Ð/Ø
�‹(Øä" 6Ó/Ð/r'   c                 ó<   • [        XSU-
  U-  5      n[        X5      $ )Nr6   )ry   rá   )r/   rË   r«   r]   s       r$   Úrandom_negative_binomialrã     s!   € ä�V  Q¡¨!¡Ó,€AÜ˜&Ó$Ð$r'   c                 ó2  • [         R                  " U5      (       a  [         R                  $ US:X  a  [        X5      $ SU:  a7  [        XS-
  5      n[	        U 5      [         R
                  " U5      -   nX4U-  -   $ [        XS-  5      n[        XSU-  -   5      $ )Nr   r6   r,   r¢   )r    ÚisnanÚnanrˆ   rA   r-   rá   )r/   r‡   ÚnoncÚChi2rË   Úis         r$   Úrandom_noncentral_chisquarerê     sƒ   € ä	‡x‚x�‡~�~Ü�v‰vˆàˆqƒyÜ Ó+Ð+àˆ2ƒvÜ ¨Q©Ó/ˆÜ" 6Ó*¬R¯WªW°T«]Ñ:ˆØ˜!‘e‰|Ðä˜6¨#¡:Ó.ˆÜ ¨Q°©U©
Ó3Ð3r'   c                 óB   • [        XU5      U-  nU[        X5      U-  -  $ r   )rê   rˆ   )r/   rŠ   r‹   rç   Úts        r$   Úrandom_noncentral_frí   (  s)   € ä# F°4Ó8¸5Ñ@€AØÔ  Ó/°%Ñ7Ñ8Ð8r'   c           	      ó^  • [        U* 5      n [        U 5      nX1:¼  a  g[        U 5      n[        R                  " X$-  5      * nX5U-  ::  a]  [	        [        R
                  " S[        R                  " U5      [        R                  " U5      -  -   5      5      nUS:  d  US:X  a  M™  U$ X5:¼  a  gg)Nr6   rU   r¢   )r%   r   r    r3   r   r¸   rR   )r/   r«   r;   r[   rZ   r®   Úresults          r$   Úrandom_logseriesrð   .  s”   € ä�!�‹€Aà
Ü˜ÓˆØ‹FØÜ˜ÓˆÜ�XŠX�a‘e‹_ÐˆØ�Q‘‹JÜœ2Ÿ8š8 A¬¯ª¨q«	´B·F²F¸1³IÑ(=Ñ$=Ó>Ó?ˆFØ˜‹z˜Q #›XÙà�Ø‹FØàr'   c                 óJ	  • [        USU-
  5      nSU-
  nX-  U-   n[        [        R                  " U5      5      n[        R                  " S[        R                  " X-  U-  5      -  SU-  -
  5      S-   nUS-   nX‡-
  n	X‡-   n
SSSU-   -  -   nXY-
  XYU-  -
  -  nUSUS-  -   -  nX¥-
  X¤-  -  nUSUS-  -   -  nUSSU-  -   -  nXûU-  -   nUX¾-  -   nS	nS
=nn US	:X  aU  X-  U-  n[        U 5      U-  n[        U 5      nUU:”  a  SnM1  [        [        R                  " X‡U-  -
  U-   5      5      nSnM\  US:X  aj  WU:”  a  SnMl  U	UU-
  U-  -   nWU-  S-   [        R                  " UU-
  S-   5      U-  -
  nUS:”  a  S	nM©  [        [        R                  " U5      5      nSnMÌ  US:X  ad  WU:”  a  SnMÜ  [        [        R                  " U	[        R                  " W5      U-  -   5      5      nUS
:  d  US:X  a  S	nGM&  UUU-
  -  U-  nSnGM6  US:X  aZ  [        [        R                  " U
[        R                  " W5      U-  -
  5      5      nUU:”  d  US:X  a  S	nGM†  UWU-
  -  U-  nSnGM–  US:X  a˜  [        UU-
  5      nUS:”  a  UWS-  S-
  :  a  SnGMÁ  X4-  nUUS-   -  nSnUU:  a%  [        US-   US-   5       H  nUUU-  U-
  -  nM     O*UU:”  a$  [        US-   US-   5       H  nUUU-  U-
  -  nM     WU:”  a  S	nGM/  SnGM4  US:X  Ga|  UW-  UUS-  S-   -  S-   U-  S-   -  nU* U-  SU-  -  n[        R                  " W5      nUUU-
  :  a  SnGM…  UUU-   :”  a  S	nGM“  US-   nUS-   n US-   U-
  n!UU-
  S-   n"UU-  n#U U -  n$U!U!-  n%U"U"-  n&UU[        R                  " U U-  5      -  X-
  S-   [        R                  " U!U"-  5      -  -   UU-
  [        R                  " U"U-  UU-  -  5      -  -   SSSSSU$-  -
  U$-  -
  U$-  -
  U$-  -
  U -  S-  -   SSSSSU%-  -
  U%-  -
  U%-  -
  U%-  -
  U!-  S-  -   SSSSSU#-  -
  U#-  -
  U#-  -
  U#-  -
  U-  S-  -   SSSSSU&-  -
  U&-  -
  U&-  -
  U&-  -
  U"-  S-  -   :”  a  S	nGM²  SnGM·  US:X  a  US:”  a  UU-
  nU$ GMÌ  )NrQ   g�Âõ(\�@gffffff@rD   gôýÔxé&Á?g     €4@gš™™™™™.@r,   rà   r   r6   é   é<   é   é2   é(   rU   é4   rb   g      ä?gUUUUUUÅ?r¢   g     ¸Ê@g     à|@g     €`@g     ÀX@g     €a@g    €MAg     1ð@)
r}   rÊ   r    r¸   r-   r   rØ   rR   Úabsrs   )'r/   rË   r«   r;   r®   ÚfmÚmÚp1ÚxmÚxlÚxrr_   r~   ÚlamlÚlamrÚp2Úp3Úp4ÚcaseÚyrÐ   ÚnrqÚuÚvr#   ÚsÚFré   Úrhorì   ÚAÚx1Úf1ÚzÚwrÍ   Úf2Úz2Úw2s'                                          r$   Úrandom_binomial_btper  D  sç  € äˆAˆs�Q‰w‹€AØˆa‰€AØ	
‰�‰€BÜŒB�HŠH�R‹LÓ€AÜ	�Š�%œ"Ÿ'š' !¡%¨!¡)Ó,Ñ,¨s°Q©wÑ6Ó	7¸#Ñ	=€BØ	
ˆS‰€BØ	‰€BØ	‰€BØ�˜˜q™Ñ!Ñ!€AØ	‰�R˜q™&‘[Ñ!€AØ��a˜#‘g‘Ñ€DØ	‰�R‘VÑ€AØ��a˜#‘g‘Ñ€DØ	ˆs�S˜1‘W‰}Ñ	€BØ	�$‰h‰€BØ	ˆa‰h‰€Bà€DØ€I€AˆØ
Ø�2‹:Ø‘%˜!‘)ˆCÜ˜FÓ# bÑ(ˆAÜ˜FÓ#ˆAØ�B“Ø�ÙÜ”B—H’H˜R q¡&™[¨1™_Ó-Ó.ˆAØˆDÙØ�R‹ZØ�B“Ø�ÙØ�a˜"‘f ‘\Ñ!ˆAØ�A‘˜‘œbŸgšg a¨!¡e¨c¡kÓ2°RÑ7Ñ7ˆAØ�C“Ø�ÙÜ”B—H’H˜Q“KÓ ˆAØˆDÙØ�R‹ZØ�B“Ø�ÙÜ”B—H’H˜R¤"§&¢&¨£)¨dÑ"2Ñ2Ó3Ó4ˆAØ�Q“˜A ›HØ�ÚØ�Q˜‘V‘˜tÑ#ˆAØˆDÚØ�R‹ZÜ”B—H’H˜R¤"§&¢&¨£)¨dÑ"2Ñ2Ó3Ó4ˆAØ�Q“˜A ›HØ�ÚØ�Q˜‘V‘˜tÑ#ˆAØˆDÚØ�R‹ZÜ�A˜‘E“
ˆAØ�R“˜a C¨3¡;°¡?Ó3Ø�ÚØ‘ˆAØ�Q˜‘U‘ˆAØˆAØ�A“Ü˜q 1™u a¨!¡eÖ,�AØ˜Q ™U Q™Y™’Aò -à�a“%Ü˜q 1™u a¨!¡eÖ,�AØ˜Q ™U Q™Y™’Añ -à�A“Ø�ÚØˆDÚØ�RŒZØ˜‘9Ø˜˜S™ 5™Ñ)Ð,?Ñ?ØñØññˆCð ��Q‘˜!˜c™'Ñ"ˆAÜ—’�q“	ˆAØ�Q˜‘W“Ø�ÚØ�Q˜‘W“Ø�ÚØ�Q‘ˆBØ�Q‘ˆBØ�A‘˜‘	ˆAØ�A‘˜‘	ˆAØ�b‘ˆBØ�b‘ˆBØ�Q‘ˆBØ�Q‘ˆBØ�Rœ"Ÿ&š&  b¡›/Ñ)¨Q©U°S©[¼B¿FºFÀ1ÀqÁ5»MÑ,IÑIØ˜!‘eœrŸvšv a¨!¡e¨r°A©vÑ&6Ó7Ñ7ñ8à ¨°°d¸R±i±À2Ñ/EÑ(EÈÑ'KÑ KØñ ñ Ø ñ!Ø#*ñ+ñ+ð  ¨°°d¸R±i±À2Ñ/EÑ(EÈÑ'KÑ KØñ ñ Øñ Ø")ñ*ñ	*ð  ¨°°d¸R±i±À2Ñ/EÑ(EÈÑ'KÑ KØñ ñ Ø ñ!Ø#*ñ+ñ+ð  ¨°°d¸R±i±À2Ñ/EÑ(EÈÑ'KÑ KØñ ñ Øñ Ø"(ñ)ñ	)ó 	*ð �ÚØˆDÚØ�R‹ZØ�C“Ø˜‘E�ØˆHòE r'   c           	      ó\  • SU-
  n[         R                  " U[         R                  " U5      -  5      nX-  n[        XS[         R                  " XS-  S-   5      -  -   5      nSnUn[        U 5      n	X˜:”  a7  US-   nXv:”  a  SnUn[        U 5      n	OX˜-  n	X-
  S-   U-  U-  Xs-  -  nX˜:”  a  M7  U$ )NrQ   g      $@r6   r   )r    r9   rR   r}   r-   r   )
r/   rË   r«   r®   ÚqnÚ_npÚboundr\   ÚpxrZ   s
             r$   Úrandom_binomial_inversionr  ¾  sº   € àˆa‰€AÜ	�Š�”B—F’F˜1“I‘Ó	€BØ
‰%€CÜ�˜¤§¢¨©°!©Ó 4Ñ4Ñ4Ó5€Eà	€AØ	€BÜ�FÓ€AØ‹6Ø�‰EˆØ‹IØˆAØˆBÜ˜FÓ#‰Aà‰GˆAØ‘5˜1‘9 ‘/ BÑ&¨1©5Ñ1ˆBð �6ð €Hr'   c                 ó¾   • US:X  d  US:X  a  gUS::  a   X!-  S::  a  [        XU5      $ [        XU5      $ SU-
  nX1-  S::  a  U[        XU5      -
  $ U[        XU5      -
  $ )Nr   rU   rD   g      >@rQ   )r  r  )r/   rË   r«   r®   s       r$   Úrandom_binomialr  Õ  st   € à	
ˆa‹�Q˜#“XØà	ˆS‹Ø‰E�T‹MÜ,¨V¸Ó:Ð:ä'¨°1Ó5Ð5à�!‰GˆØ‰E�T‹MØÔ0°¸AÓ>Ñ>Ð>àÔ+¨F°qÓ9Ñ9Ð9r'   )QÚ__doc__Únumpyr    Únumba.core.extendingr   Únumba.np.random._constantsr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Únumba.np.random.generator_corer   r   r   r   Únumbar   r   Únumba.np.numpy_supportr   r%   r)   r1   r4   rA   rE   r.   rK   rN   rS   r`   rd   rk   rm   ro   ru   ry   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$   Ú<module>r%     s  ðñó
 å 1÷	G÷ 	G÷ 	G÷ 	G÷ 	Gñ 	G÷Fó Fç  Ý 0ð
 ñó ðð ñ ó ð ð ñEó ðEð ñó ðð ñó ðð8 ñó ðð6 ñó ðð" ñó ðð$ ñ+ó ð+ð ñ6ó ð6ð ñ"ó ð"ðJ ñ&&ó ð&&ðR ñó ðð
 ñ(ó ð(ð
 ñ7ó ð7ð ñ"ó ð"ð
 ñ8ó ð8ð ñCó ðCð ñó ðð2 ñ9ó ð9ð ñ7ó ð7ð
 ñKó ðKð ñ=ó ð=ð ñ<ó ð<ð ñHó ðHð ñó ðð ñ/ó ð/ð ñ6ó ð6ð ñ2ó ð2ð ñ	ó ð	ð ñ	ó ð	ð ñHó ðHð ñ5ó ð5ð �6ÓØñó ñð ñó ðð" ñ6ó ð6ð ñó ððB ñ
ó ð
ð ñó ðð6 ñ0ó ð0ð ñ%ó ð%ð
 ñ4ó ð4ð  ñ9ó ð9ð
 ñó ðð* ñvó ðvðr ñó ðð, ñ:ó ñ:r'   