Ë
    üÇ:jªQ  ã                   ó   — d Z ddlZddlmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZmZ ddlmZm Z  ddl!m"Z" ed„ «       Z#ed	„ «       Z$ed
„ «       Z%ed„ «       Z&ed„ «       Z'ed„ «       Z(ed„ «       Z)ed„ «       Z*ed„ «       Z+ed„ «       Z,ed„ «       Z-ed„ «       Z.ed„ «       Z/ed„ «       Z0ed„ «       Z1ed„ «       Z2ed„ «       Z3ed„ «       Z4ed„ «       Z5ed„ «       Z6ed„ «       Z7ed„ «       Z8ed„ «       Z9ed„ «       Z:ed „ «       Z;ed!„ «       Z<ed"„ «       Z=ed#„ «       Z>ed$„ «       Z?ed%„ «       Z@ed&„ «       ZAed'„ «       ZBed(„ «       ZCe"d)k  r	ed*„ «       ZDned+„ «       ZDed,„ «       ZEed-„ «       ZFed.„ «       ZGed/„ «       ZHed0„ «       ZIed1„ «       ZJed2„ «       ZKed3„ «       ZLed4„ «       ZMed5„ «       ZNed6„ «       ZOed7„ «       ZPy)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                 ó,   — t        j                  | «      S ©N)ÚnpÚlog1p©Úxs    úr/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/numba/np/random/distributions.pyÚnp_log1pr%      ó   € ä�8‰8�A‹;Ðó    c                 ó>   — t        j                  t        | «      «      S r   )r    r!   r   r"   s    r$   Ú	np_log1pfr)       s   € ä�8‰8”G˜A“JÓÐr'   c                 óJ   — |t        j                  dt        | «      z  «      z  S ©Nç       @)r    ÚsqrtÚrandom_standard_exponential)ÚbitgenÚmodes     r$   Úrandom_rayleighr1   %   s!   € à”"—'‘'˜#Ô ;¸FÓ CÑCÓDÑDÐDr'   c                 ó,   — t        j                  | «      S r   )r    Úexpm1r"   s    r$   Únp_expm1r4   *   r&   r'   c                 ó  — 	 t        | «      }|dz  }|dz  }|dz  }|dz	  dz  }|t        |   z  }|dz  r| }|t        |   k  r|S |dk(  ro	 t         t	        j
                  t        | «       «      z  }t	        j
                  t        | «       «       }||z   ||z  kD  r|dz	  dz  r
t        |z    S t        |z   S Œnt        |dz
     t        |   z
  t        | «      z  t        |   z   t	        j                  d|z  |z  «      k  r|S �Œ)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   /   s6  € à
Ü˜ÓˆØ�$‰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 2™gÒ%Ø ™ cÒ)Ü!/°"Ñ!4Ð5Ð5ä-°Ñ2Ð2ð ô ˜C !™GÑ$¤y°¡~Ñ5Ü Ó'ñ(Ü*3°C©.ñ9ä—F‘F˜4 !™8 a™<Ó(ò)ð �ñ1 r'   c                 ó–  — 	 t        | «      }|dz  }|dz	  dz  }|dz	  dz  }t        t        |«      t        |   z  «      }|dz  r| }|t        |   k  r|S |dk(  r‘	 t        t         t        t        | «       «      z  «      }t        t        t        | «       «       «      }t        ||z   «      t        ||z  «      kD  r-|dz	  dz  rt        t        |z   «       S t        t        |z   «      S Œ�t        |dz
     t        |   z
  t        | «      z  t        |   z   t        t        j                  t        d«       |z  |z  «      «      k  r|S �ŒI)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°B©wÓ'7Ò7Ø ™ cÒ)Ü 'Ô(8¸2Ñ(=Ó >Ð>Ð>ä&Ô'7¸"Ñ'<Ó=Ð=ð ô ˜3 ™7Ñ#¤h¨s¡mÑ3´zÀ&Ó7IÑIÜ˜#‘ñÜ")¬"¯&©&´'¸#³,°ÀÑ1BÀQÑ1FÓ*GÓ"HòIà�ñ/ r'   c                 ó:  — 	 t        | «      }|dz  }|dz  }|dz  }|t        |   z  }|t        |   k  r|S |dk(  rt        t	        t        | «       «      z
  S t        |dz
     t        |   z
  t        | «      z  t        |   z   t        j                  | «      k  r|S Œ›)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           
      ó¦  — 	 t        | «      }|dz  }|dz  }|dz  }t        t        |«      t        |   z  «      }|t        |   k  r|S |dk(  r.t        t        t        t        t        | «       «      «      z
  «      S t        |dz
     t        |   z
  t        | «      z  t        |   z   t        t        j                  t        | «      «      «      k  r|S ŒÑ)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                 ó.   — t        t        | «       «       S r   )r%   r   ©r/   s    r$   Úrandom_standard_exponential_invrN   �   s   € ä”k &Ó)Ð)Ó*Ð*Ð*r'   c                 óX   — t        j                  t        d«      t        | «      z
  «       S ©Nç      ð?)r    Úlogr   r   rM   s    r$   Ú!random_standard_exponential_inv_frS   ’   s"   € ä�F‰F”7˜3“<¤*¨VÓ"4Ñ4Ó5Ð5Ð5r'   c                 óv  — |dk(  rt        | «      S |dk(  ry|dk  rt	 t        | «      }t        | «      }|d|z
  k  rt        |d|z  «      }||k  r@|S t        j                  d|z
  |z  «       }t        d|z
  ||z  z   d|z  «      }|||z   k  r|S Œs|dz
  }dt        j
                  d|z  «      z  }	 	 t        | «      }d||z  z   }|dkD  rnŒ||z  |z  }t        | «      }|dd||z  z  ||z  z  z
  k  r||z  S t        j                  |«      d|z  |z  |d|z
  t        j                  |«      z   z  z   k  r||z  S ŒŠ)NrQ   ç        r6   çUUUUUUÕ?rC   çmÅþ²{ò ?rD   )r.   r   Úpowr    rR   r-   rA   )r/   ÚshapeÚUÚVÚXÚYÚbÚcs           r$   Úrandom_standard_gammar`   —   s~  € à�ŠÜ*¨6Ó2Ð2Ø
�3Š,ØØ
�#Š+ØÜ˜FÓ#ˆAÜ+¨FÓ3ˆAØ�S˜5‘[Ò Ü˜˜2 ™:Ó&�Ø˜’FØ�Hä—V‘V˜Q ™U e™OÓ,Ð,�Ü˜˜e™ e¨a¡iÑ/°°e±Ó<�Ø˜!˜a™%’LØ�Hð ð �G‰OˆØ”—‘˜˜Q™“ÑˆØØÜ*¨6Ó2�Ø˜!˜a™%‘K�Ø˜’GØð	 ð �A‘˜‘	ˆAÜ˜FÓ#ˆAØ�C˜& A¨¡EÑ*¨a°!©eÑ4Ñ4Ò4Ø˜A™�ä—‘�q“	˜C !™G a™K¨!¨r°A©v¼¿¹¸q»	Ñ/AÑ*BÑBÒBØ˜A™�ð r'   c           
      ó$  — t        d«      }t        |«      }||k(  rt        | «      S |t        d«      k(  rt        d«      S ||k  r³	 t        | «      }t        | «      }|||z
  k  r(t        t        |t        ||z  «      «      «      }||k  rm|S t        t	        j
                  t        ||z
  |z  «      «       «      }t        t        ||z
  t        ||z  «      z   t        ||z  «      «      «      }|||z   k  r|S Œ²||t        d«      z  z
  }t        |t        t	        j                  t        d«      |z  «      «      z  «      }	 	 t        t        | «      «      }t        |||z  z   «      }|t        d«      kD  rnŒ5t        ||z  |z  «      }t        | «      }||t        d«      ||z  z  ||z  z  z
  k  rt        ||z  «      S t	        j
                  |«      t        d«      |z  |z  |||z
  t	        j
                  |«      z   z  z   k  rt        ||z  «      S ŒÒ)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Ø�W˜u‘_Ò$ÜœC ¤7¨7°U©?Ó#;Ó<Ó=�Ø˜’FØ�HäœRŸV™V¤G¨W°q©[¸EÑ,AÓ$BÓCÐCÓD�ÜœC ¨%¡´'¸%À!¹)Ó2DÑ DÜ# G¨e¡OÓ4ó6ó 7�à˜!˜a™%’LØ�Hð ð �Gœg c›lÑ*Ñ*ˆÜ�Gœg¤b§g¡g¬g°c«l¸QÑ.>Ó&?Ó@Ñ@ÓAˆØØÜÔ4°VÓ<Ó=�Ü˜G a¨!¡e™OÓ,�Øœ ›Ò$Øð	 ô ˜˜A™ ™	Ó"ˆAÜ˜6Ó"ˆAØ�Gœg f›o°°Q±Ñ7¸1¸q¹5ÑAÑAÒAÜ˜q 1™u“~Ð%ä—‘�q“	œG C›L¨1Ñ,¨qÑ0°1Ø˜q‘[¤2§6¡6¨!£9Ñ,ñ4.ñ .ò .ä˜q 1™u“~Ð%ð r'   c                 ó(   — |t        | «      z  }||z   S r   ©rA   ©r/   ÚlocÚscaleÚscaled_normals       r$   Úrandom_normalrk   ç   s   € àÔ2°6Ó:Ñ:€MØ�ÑÐr'   c                 óL   — t        |t        | «      z  «      }t        ||z   «      S r   )r   rE   rg   s       r$   Úrandom_normal_frm   í   s'   € ä˜EÔ$<¸VÓ$DÑDÓE€MÜ�3˜Ñ&Ó'Ð'r'   c                 ó   — |t        | «      z  S r   )r.   )r/   ri   s     r$   Úrandom_exponentialro   ó   s   € àÔ.¨vÓ6Ñ6Ð6r'   c                 ó(   — |t        | «      z  }||z   S r   ©r   )r/   ÚlowerÚrangeÚscaled_uniforms       r$   Úrandom_uniformru   ø   s   € àœ[¨Ó0Ñ0€NØ�>Ñ!Ð!r'   c                 ó    — |t        | |«      z  S r   ©r`   ©r/   rY   ri   s      r$   Úrandom_gammary   þ   s   € àÔ(¨°Ó7Ñ7Ð7r'   c                 ó2   — t        |t        | |«      z  «      S r   )r   rd   rx   s      r$   Úrandom_gamma_fr{     s   € ä�5Ô2°6¸5ÓAÑAÓBÐBr'   c           	      ó.  — |dk  rñ|dk  rì	 t        | «      }t        | «      }t        |d|z  «      }t        |d|z  «      }||z   }|dk  r¬|dkD  r§||z   dkD  r||z  S t        j                  |«      |z  }t        j                  |«      |z  }	t	        ||	«      }
||
z  }|	|
z  }	t        j
                  |t        j                  t        j
                  |«      t        j
                  |	«      z   «      z
  «      S Œët        | |«      }t        | |«      }|||z   z  S )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Ø�a‘%ˆCØ�cŠz˜c CšiØ˜‘E˜A’IØ˜s™7�NäŸ6™6 !›9 q™=�DÜŸ6™6 !›9 q™=�DÜ˜t T›?�DØ˜D‘L�DØ˜D‘L�DäŸ6™6 $¬¯©´·±°t³¼r¿v¹vÀd»|Ñ0KÓ)LÑ"LÓMÐMð! ô$ # 6¨1Ó-ˆÜ" 6¨1Ó-ˆØ�R˜"‘W‰~Ðr'   c                 ó&   — dt        | |dz  «      z  S r+   rw   )r/   Údfs     r$   Úrandom_chisquarerˆ   "  s   € àÔ& v¨r°C©xÓ8Ñ8Ð8r'   c                 ó@   — t        | |«      |z  t        | |«      |z  z  S r   )rˆ   )r/   ÚdfnumÚdfdens      r$   Úrandom_frŒ   '  s*   € ä˜f eÓ,¨uÑ4Ü˜f eÓ,¨uÑ4ñ6ð 7r'   c                 ó0   — t        | «      t        | «      z  S r   rf   rM   s    r$   Úrandom_standard_cauchyrŽ   -  s   € ä! &Ó)Ô,BÀ6Ó,JÑJÐJr'   c                 ó0   — t        t        | «      |z  «      S r   )r4   r.   ©r/   r~   s     r$   Úrandom_paretor‘   2  s   € äÔ/°Ó7¸!Ñ;Ó<Ð<r'   c                 ó>   — |dk(  ryt        t        | «      d|z  «      S ©NrU   rQ   )rX   r.   r�   s     r$   Úrandom_weibullr”   7  s#   € à	ˆSŠØÜÔ*¨6Ó2°B¸±FÓ;Ð;r'   c                 óH   — t        t        t        | «       «       d|z  «      S rP   )rX   r4   r.   r�   s     r$   Úrandom_powerr–   >  s$   € ä”Ô5°fÓ=Ð=Ó>Ð>ÀÀQÁÓGÐGr'   c                 óÞ   — t        | «      }|dk  rt        | «      }|dk  rŒ|dk\  r#||t        j                  d|z
  |z
  «      z  z
  }|S |dkD  r||t        j                  ||z   «      z  z   }|S )Nr   rD   r,   rU   ©r   r    rR   ©r/   rh   ri   rZ   s       r$   Úrandom_laplacerš   C  s}   € ä�FÓ€AØ
ˆqŠ&Ü˜Óˆð ˆq‹&à	ˆSŠØ�%œ"Ÿ&™&  q¡¨1¡Ó-Ñ-Ñ-ˆð €Hð ˆcŠ'Ø�%œ"Ÿ&™&  Q¡›-Ñ'Ñ'ˆØ€Hr'   c                 ó†   — t        | «      }|dk  rt        | «      }|dk  rŒ||t        j                  |d|z
  z  «      z  z   S r“   r˜   r™   s       r$   Úrandom_logisticrœ   O  sG   € ä�FÓ€AØ
ˆsŠ(Ü˜Óˆð ˆs‹(à�œŸ™  S¨1¡W¡Ó.Ñ.Ñ.Ð.r'   c                 óB   — t        j                  t        | ||«      «      S r   )r    r9   rk   )r/   ÚmeanÚsigmas      r$   Úrandom_lognormalr    W  s   € ä�6‰6”- ¨¨eÓ4Ó5Ð5r'   c                 ó˜   — t        | «      }t        | |dz  «      }t        j                  |dz  «      |z  t        j                  |«      z  S )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                 óÌ   — |d|z  z  }t        | «      }||z  |z  }|||t        j                  d|z  |z  ||z  z   «      z
  z  z   }t        | «      }||||z   z  k  r|S ||z  |z  S )Nr¢   é   )rA   r    r-   r   )r/   rž   ri   Úmu_2lr]   r\   rZ   s          r$   Úrandom_waldr©   c  sƒ   € à�A˜‘IÑ€EÜ˜vÓ&€AØˆq‰�1‰€AØˆu˜œBŸG™G A¨¡I°¡M°A¸±EÑ$9Ó:Ñ:Ñ;Ñ;€AÜ�FÓ€AØ	ˆT�T˜A‘XÑÒØˆà�d‰{˜Q‰Ðr'   c                 óf   — d}|x}}d|z
  }t        | «      }||kD  r||z  }||z  }|dz   }||kD  rŒ|S )Nr6   rQ   rq   )r/   Úpr\   ÚsumÚprodÚqrZ   s          r$   Úrandom_geometric_searchr¯   p  sU   € à	€AØ€N€Cˆ$Øˆa‰€AÜ�FÓ€AØˆsŠ7Ø�‰	ˆØˆt‰ˆØ�‰Eˆð ˆs‹7ð €Hr'   c                 ón   — t        j                  t        | «       t        j                  | «      z  «      S r   )r    Úceilr.   r!   ©r/   r«   s     r$   Úrandom_geometric_inversionr³   }  s)   € ä�7‰7Ô/°Ó7Ð7¼"¿(¹(ÀAÀ2»,ÑFÓGÐGr'   c                 ó<   — |dk\  rt        | |«      S t        | |«      S )NrV   )r¯   r³   r²   s     r$   Úrandom_geometricrµ   ‚  s%   € à	Ð'Ò'Ü& v¨qÓ1Ð1ä)¨&°!Ó4Ð4r'   )r¢   r6   c                 ó  — |dz
  }t        d|«      }	 dt        | «      z
  }t        | «      }t        j                  t        |d|z  «      «      }|t        kD  s|dk  rŒKt        dd|z  z   |«      }||z  |dz
  z  |dz
  z  ||z  k  r|S Œv)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Ø�A‘˜˜S™Ñ! Q¨¡WÑ-°°Q±Ò6Ø�ð r'   c                 óD  — |dz
  }t        d|«      }t        t        | «      }	 t        | «      }||z  d|z
  z   }t        | «      }t        j                  t        |d|z  «      «      }|t        kD  s|dk  rŒSt        dd|z  z   |«      }	||z  |	dz
  z  |dz
  z  |	|z  k  r|S Œ~)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Ø�d‘
˜a #™gÑ&ˆAÜ˜FÓ#ˆAÜ—‘œ˜Q  s¡
Ó+Ó,ˆAØ”I’  S¢Øä�C˜# ™'‘M 3Ó'ˆAØ�A‘˜˜S™Ñ! Q¨¡WÑ-°°Q±Ò6Ø�ð r'   c                 óÌ   — ||z
  }||z
  }||z  }||z  }||z
  |z  }t        | «      }	|	|k  r|t        j                  |	|z  «      z   S |t        j                  d|	z
  |z  «      z
  S rP   )r   r    r-   )
r/   Úleftr0   ÚrightÚbaseÚleftbaseÚratioÚleftprodÚ	rightprodrZ   s
             r$   Úrandom_triangularrÇ   «  s|   € ð �4‰<€DØ�d‰{€HØ�t‰O€EØ˜$‰€HØ˜‘ Ñ%€Iä�FÓ€AØ	ˆUŠ
Ø”b—g‘g˜a (™lÓ+Ñ+Ð+à”r—w‘w  a¡¨9Ñ4Ó5Ñ5Ð5r'   c                 ó†  — g d¢}| dk(  s| dk(  ry| dk  rt        d| z
  «      }nd}| |z   }d|z  d|z  z  }d}|d	   }t        dd	«      D ]  }||z  }||d
|z
     z  }Œ ||z  d|z  z   |dz
  t        j                  |«      z  z   |z
  }| dk  r4t        d|dz   «      D ]"  }|t        j                  |dz
  «      z
  }|dz
  }Œ$ |S )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‰àˆà	
ˆQ‰€BØ
�‰(�s˜R‘xÑ	 €Bà"€EØ
ˆA‰$€Cä�1�a‹[ò ˆØˆr‰	ˆØˆq��Q‘‰x‰‰ðð 
ˆr‰�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                 ót   — t        j                  | «      }d}d}	 t        | «      }||z  }||kD  r|dz  }n|S Œ)Nr   rQ   r6   )r    r9   r   )r/   ÚlamÚenlamr\   r­   rZ   s         r$   Úrandom_poisson_multrÖ   Ý  sK   € ä�F‰F�C�4‹L€EØ	€AØ€DØÜ˜ÓˆØ�‰	ˆØ�5ŠLØ�‰F‰AàˆHð r'   c                 óD  — t        j                  |«      }t        j                  |«      }dd|z  z   }dd|z  z   }dd|dz
  z  z   }dd	|d
z
  z  z
  }	 t        | «      dz
  }t        | «      }	dt        j                  |«      z
  }
t        d
|z  |
z  |z   |z  |z   dz   «      }|
dk\  r|	|k  r|S |dk  s
|
dk  r|	|
kD  rŒkt        j                  |	«      t        j                  |«      z   t        j                  ||
|
z  z  |z   «      z
  | ||z  z   t        |dz   «      z
  k  r|S ŒÐ)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Þ   ë  s<  € ô �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 2šgØˆHà�ŠU˜˜eš¨!¨bª&Øô �V‰V�A‹YœŸ™ Ó)Ñ)¬B¯F©F°1¸¸R¹±=À1Ñ3DÓ,EÑEØˆD�1�v‘:Ñ¤¨a°!©eÓ 4Ñ4ò6àˆHð r'   c                 óH   — |dk\  rt        | |«      S |dk(  ryt        | |«      S )Né
   r   )rÞ   rÖ   )r/   rÔ   s     r$   Úrandom_poissonrá     s-   € àˆrŠ	Ü" 6¨3Ó/Ð/Ø
�Š(Øä" 6¨3Ó/Ð/r'   c                 ó@   — t        | |d|z
  |z  «      }t        | |«      S )Nr6   )ry   rá   )r/   rË   r«   r]   s       r$   Úrandom_negative_binomialrã     s%   € ä�V˜Q  Q¡¨!¡Ó,€AÜ˜& !Ó$Ð$r'   c                 ó*  — t        j                  |«      rt         j                  S |dk(  rt        | |«      S d|k  r8t        | |dz
  «      }t	        | «      t        j
                  |«      z   }|||z  z   S t        | |dz  «      }t        | |d|z  z   «      S )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«]Ñ:ˆØ�a˜!‘e‰|Ðä˜6 4¨#¡:Ó.ˆÜ ¨¨Q°©U©
Ó3Ð3r'   c                 óF   — t        | ||«      |z  }|t        | |«      |z  z  S r   )rê   rˆ   )r/   rŠ   r‹   rç   Úts        r$   Úrandom_noncentral_frí   (  s-   € ä# F¨E°4Ó8¸5Ñ@€AØÔ  ¨Ó/°%Ñ7Ñ8Ð8r'   c           	      óR  — t        | «      }	 t        | «      }||k\  ryt        | «      }t        j                  ||z  «       }|||z  k  rWt	        t        j
                  dt        j                  |«      t        j                  |«      z  z   «      «      }|dk  s|dk(  rŒ“|S ||k\  ryy)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                 óî  — t        |d|z
  «      }d|z
  }||z  |z   }t        t        j                  |«      «      }t        j                  dt        j                  ||z  |z  «      z  d|z  z
  «      dz   }|dz   }||z
  }	||z   }
ddd|z   z  z   }||	z
  ||	|z  z
  z  }|d|dz  z   z  }|
|z
  |
|z  z  }|d|dz  z   z  }|dd|z  z   z  }|||z  z   }|||z  z   }d	}d
x}}	 |d	k(  rS||z  |z  }t        | «      |z  }t        | «      }||kD  rd}Œ/t        t        j                  |||z  z
  |z   «      «      }d}ŒY|dk(  rc|kD  rd}Œf|	||z
  |z  z   }|z  dz   t        j                  ||z
  dz   «      |z  z
  }|dkD  rd	}Œ t        t        j                  |«      «      }d}ŒÁ|dk(  r\|kD  rd}ŒÎt        t        j                  |	t        j                  «      |z  z   «      «      }|d
k  s|dk(  rd	}�Œ|||z
  z  |z  }d}�Œ"|dk(  rTt        t        j                  |
t        j                  «      |z  z
  «      «      }||kD  s|dk(  rd	}�Œl||z
  z  |z  }d}�Œ{|dk(  r�t        ||z
  «      }|dkD  r|dz  dz
  k  rd}�Œ¢||z  }||dz   z  }d}||k  r#t        |dz   |dz   «      D ]  }|||z  |z
  z  }Œ n'||kD  r"t        |dz   |dz   «      D ]  }|||z  |z
  z  }Œ |kD  rd	}�Œ	d}�Œ|dk(  �rr|z  ||dz  dz   z  dz   |z  dz   z  }| |z  d|z  z  }t        j                  «      }|||z
  k  rd}�ŒZ|||z   kD  rd	}�Œf|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   kD  rd	}�Œ�d}�Œ…|dk(  r|dkD  r||z
  }|S �Œ—)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Ø	
ˆQ‰�‰€BÜŒB�H‰H�R‹LÓ€AÜ	�‰�%œ"Ÿ'™' ! a¡%¨!¡)Ó,Ñ,¨s°Q©wÑ6Ó	7¸#Ñ	=€BØ	
ˆS‰€BØ	ˆb‰€BØ	ˆb‰€BØ�˜˜q™Ñ!Ñ!€AØ	ˆb‰�R˜"˜q™&‘[Ñ!€AØ��a˜#‘g‘Ñ€DØ	ˆb‰�R˜!‘VÑ€AØ��a˜#‘g‘Ñ€DØ	ˆs�S˜1‘W‰}Ñ	€BØ	ˆa�$‰h‰€BØ	ˆa�$‰h‰€Bà€DØ€I€AˆØ
Ø�2Š:Ø�a‘%˜!‘)ˆ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‘ˆ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           	      ó`  — d|z
  }t        j                  |t        j                  |«      z  «      }||z  }t        ||dt        j                  ||z  dz   «      z  z   «      }d}|}t        | «      }	|	|kD  r9|dz   }||kD  rd}|}t        | «      }	n|	|z  }	||z
  dz   |z  |z  ||z  z  }|	|kD  rŒ9|S )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Ø
ˆa‰%€CÜ��3˜¤§¡¨¨a©°!©Ó 4Ñ4Ñ4Ó5€Eà	€AØ	€BÜ�FÓ€AØˆrŠ6Ø�‰EˆØ�ŠIØˆAØˆBÜ˜FÓ#‰Aà�‰GˆAØ�q‘5˜1‘9 ‘/ BÑ&¨1¨q©5Ñ1ˆBð ˆr‹6ð €Hr'   c                 óÀ   — |dk(  s|dk(  ry|dk  r"||z  dk  rt        | ||«      S t        | ||«      S d|z
  }||z  dk  r|t        | ||«      z
  S |t        | ||«      z
  S )Nr   rU   rD   g      >@rQ   )r  r  )r/   rË   r«   r®   s       r$   Úrandom_binomialr  Õ  s€   € à	
ˆaŠ�Q˜#’XØà	ˆSŠØ�‰E�TŠMÜ,¨V°Q¸Ó:Ð:ä'¨°°1Ó5Ð5à�!‰GˆØ�‰E�TŠMØÔ0°¸¸AÓ>Ñ>Ð>àÔ+¨F°A°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'   