§
    fŠtj	? ã                   óø  — d dl Z d dlmZ d dlmZmZ d dlZd dlZd dlZ	d dl
mZ d dlmZ d dlmZmZmZ d dlmZ d dlmZ d d	lmZ d dlmZ d dlmc mZ d d
lmZ d dlm c m!Z" d dl#m$Z$ ddl%m&Z& ddl'm(Z)m*Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 ddl6m7Z7m8Z8m9Z9 ddl:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZB ddlCmDZD d dlEmFZF d dlGmHZH d dlImJZJ d„ ZKd„ ZL�d‹d„ZM G d„ de1¦  «        ZN eNddd¬¦  «        ZO G d„ de1¦  «        ZP ePd ddd ¬!¦  «        ZQ G d"„ d#e1¦  «        ZR eRdd$¬%¦  «        ZS e	jT        d&e	jU        z  ¦  «        ZV e	jW        eV¦  «        ZXd'„ ZYd(„ ZZd)„ Z[d*„ Z\d+„ Z]d,„ Z^d-„ Z_d.„ Z` G d/„ d0e1¦  «        Za ead1¬2¦  «        Zb G d3„ d4e1¦  «        Zc ecdd5¬%¦  «        Zd G d6„ d7e1¦  «        Ze eee	jU         d8z  e	jU        d8z  d9¬¦  «        Zf G d:„ d;e1¦  «        Zg egddd<¬¦  «        Zh G d=„ d>ei¦  «        Zj G d?„ d@eH¦  «        ZkdA„ ZldB„ Zm G dC„ dDe1¦  «        Zn endddE¬¦  «        Zo G dF„ dGe1¦  «        Zp epddH¬%¦  «        Zq G dI„ dJe1¦  «        Zr erdddK¬¦  «        Zs G dL„ dMe1¦  «        Zt etddN¬%¦  «        Zu G dO„ dPe1¦  «        Zv evddQ¬%¦  «        Zw G dR„ dSet¦  «        Zx exddT¬%¦  «        Zy G dU„ dVe1¦  «        Zz ezdW¬2¦  «        Z{ G dX„ dYe1¦  «        Z| e|ddZ¬%¦  «        Z} G d[„ d\e1¦  «        Z~ e~dd]¬%¦  «        Z G d^„ d_e1¦  «        Z€ e€e	jU         e	jU        d`¬¦  «        Z� G da„ dbe1¦  «        Z‚ e‚dc¬2¦  «        Zƒ G dd„ dee1¦  «        Z„ e„d df¬%¦  «        Z… G dg„ dhe1¦  «        Z† e†di¬2¦  «        Z‡ G dj„ dke1¦  «        Zˆ eˆddl¬%¦  «        Z‰ G dm„ dne1¦  «        ZŠ eŠdo¬2¦  «        Z‹dp„ ZŒ G dq„ dre1¦  «        Z� e�dds¬%¦  «        ZŽ G dt„ due1¦  «        Z� e�ddv¬%¦  «        Z� G dw„ dxe1¦  «        Z‘ e‘ddy¬%¦  «        Z’ G dz„ d{e1¦  «        Z“ e“dd|¬%¦  «        Z” G d}„ d~e1¦  «        Z• e•dd¬%¦  «        Z– G d€„ d�e1¦  «        Z— e—dd‚¬%¦  «        Z˜ G dƒ„ d„e1¦  «        Z™ e™dd…¬%¦  «        Zš G d†„ d‡e1¦  «        Z› e›dˆ¬2¦  «        Zœd‰eœ_�         G dŠ„ d‹e1¦  «        Zž ežddŒ¬�¦  «        ZŸ G dŽ„ d�e1¦  «        Z  e d�¬2¦  «        Z¡ G d‘„ d’e1¦  «        Z¢ e¢dd“¬%¦  «        Z£ G d”„ d•e1¦  «        Z¤ e¤dd–¬%¦  «        Z¥ G d—„ d˜e1¦  «        Z¦ e¦d™¬2¦  «        Z§dš„ Z¨ G d›„ dœe1¦  «        Z© e©dd�¬%¦  «        Zª G dž„ dŸe©¦  «        Z« e«dd ¬%¦  «        Z¬ G d¡„ d¢e1¦  «        Z­ e­dd£¬%¦  «        Z® G d¤„ d¥e1¦  «        Z¯ e¯dd¦¬%¦  «        Z° G d§„ d¨e1¦  «        Z± e±d©¬2¦  «        Z² G dª„ d«e1¦  «        Z³ e³dd¬¬%¦  «        Z´d­„ Zµ G d®„ d¯e1¦  «        Z¶ e¶d°¬2¦  «        Z· G d±„ d²e1¦  «        Z¸ e¸d³¬2¦  «        Z¹ G d´„ dµe1¦  «        Zº eºdd¶¬%¦  «        Z» G d·„ d¸e1¦  «        Z¼ e¼dd¹¬%¦  «        Z½ G dº„ d»e1¦  «        Z¾ e¾dd¼¬%¦  «        Z¿ G d½„ d¾e1¦  «        ZÀ eÀd¿¬2¦  «        ZÁ G dÀ„ dÁe1¦  «        ZÂ eÂdddÂ¬¦  «        ZÃ G dÃ„ dÄe1¦  «        ZÄ eÄddÅ¬%¦  «        ZÅ G dÆ„ dÇe1¦  «        ZÆ eÆddÈ¬%¦  «        ZÇ G dÉ„ dÊe1¦  «        ZÈ eÈddË¬%¦  «        ZÉ G dÌ„ dÍe1¦  «        ZÊ eÊdÎ¬2¦  «        ZË G dÏ„ dÐe1¦  «        ZÌ eÌd dÑ¬%¦  «        ZÍ G dÒ„ dÓe1¦  «        ZÎ eÎdÔ¬2¦  «        ZÏ G dÕ„ dÖe1¦  «        ZÐ eÐddd×¬¦  «        ZÑ G dØ„ dÙe1¦  «        ZÒ eÒdÚ¬2¦  «        ZÓ G dÛ„ dÜe1¦  «        ZÔ eÔdÝ¬2¦  «        ZÕ G dÞ„ dße1¦  «        ZÖ eÖdà¬2¦  «        Z× G dá„ dâe1¦  «        ZØ eØdã¬2¦  «        ZÙdä„ ZÚ G då„ dæe1¦  «        ZÛ eÛddç¬%¦  «        ZÜ G dè„ dée1¦  «        ZÝ eÝddê¬�¦  «        ZÞ G dë„ dìe1¦  «        Zß eßdí¬2¦  «        Zà G dî„ dïe1¦  «        Zá eádð¬2¦  «        Zâ G dñ„ dòe1¦  «        Zã eãddó¬%¦  «        Zädô„ Zå G dõ„ döe1¦  «        Zæ eædd÷¬%¦  «        Zç G dø„ dùe1¦  «        Zè eèddú¬%¦  «        Zé G dû„ düe1¦  «        Zê eêddý¬%¦  «        Zë G dþ„ dÿe1¦  «        Zì eìd�d ¬%¦  «        Zí G �d„ �de1¦  «        Zî eî�d¬2¦  «        Zï G �d„ �de1¦  «        Zð eðd�d¬%¦  «        Zñ G �d„ �de1¦  «        Zò eò�d	¬2¦  «        Zó G �d
„ �de1¦  «        Zô eôd�d¬%¦  «        Zõ�d„ Zö G �d„ �de1¦  «        Z÷ e÷d�d¬%¦  «        Zø G �d„ �de1¦  «        Zù eùd�d¬%¦  «        Zú G �d„ �de1¦  «        Zû eû�d¬2¦  «        Zü G �d„ �de1¦  «        Zý eý�d¬2¦  «        Zþ G �d„ �de1¦  «        Zÿ eÿd�d¬%¦  «        �Z  G �d„ �de1¦  «        �Z �ed�d¬%¦  «        �Z G �d „ �d!e1¦  «        �Z �e�d"¬2¦  «        �Z G �d#„ �d$e1¦  «        �Z �edd�d%¬¦  «        �Z G �d&„ �d'e1¦  «        �Z �ed�d(¬%¦  «        �Z G �d)„ �d*e1¦  «        �Z	 �e	�d+¬2¦  «        �Z
 G �d,„ �d-e1¦  «        �Z �e�d.d�d/¬¦  «        �Z G �d0„ �d1e1¦  «        �Z �ed�d2¬%¦  «        �Z G �d3„ �d4e1¦  «        �Z �e�d5¬2¦  «        �Z �e�d6¬2¦  «        �Zd‰�e_�        d‰�e_�         G �d7„ �d8e1¦  «        �Z �ed�d9¬%¦  «        �Z G �d:„ �d;e1¦  «        �Z �e�d<¬2¦  «        �Z�d=�e_�         G �d>„ �d?e1¦  «        �Z �ed�d@¬%¦  «        �Z G �dA„ �dBe1¦  «        �Z �e�d.d�dC¬¦  «        �Z G �dD„ �dEe1¦  «        �Z �e�dF¬2¦  «        �Z G �dG„ �dHe1¦  «        �Z �e�dI¬2¦  «        �Z G �dJ„ �dKe1¦  «        �Z �edd�dL¬¦  «        �Z G �dM„ �dNe1¦  «        �Z  �e dd�dO¬¦  «        �Z! G �dP„ �dQe1¦  «        �Z" �e"d�dR¬%¦  «        �Z#�dS�e#_�        �dT„ �Z$�dU„ �Z%�dV„ �Z& G �dW„ �dXe1¦  «        �Z' �e'�dYd�¬Z¦  «        �Z(d‰�e(_�         G �d[„ �d\e1¦  «        �Z) �e)d�d]¬%¦  «        �Z*�d^�e*_�         G �d_„ �d`e1¦  «        �Z+ �e+�da¬2¦  «        �Z, G �db„ �dcej¦  «        �Z- G �dd„ �dee1¦  «        �Z. �e.dd�df¬¦  «        �Z/ G �dg„ �dhe1¦  «        �Z0 �e0�di¬2¦  «        �Z1 �e0e	jU         e	jU        �dj¬¦  «        �Z2 G �dk„ �dleÆ¦  «        �Z3 �e3d�dm¬%¦  «        �Z4 G �dn„ �doe1¦  «        �Z5 �e5dd&e	jU        z  �dp¬¦  «        �Z6 G �dq„ �dre1¦  «        �Z7 �e7�ds¬2¦  «        �Z8 G �dt„ �due1¦  «        �Z9 �e9d �dv¬%¦  «        �Z: G �dw„ �dxe1¦  «        �Z; �e;�dy�dz�¬{¦  «        �Z<�d|„ �Z= G �d}„ �d~e1¦  «        �Z> �e>�d�d€dd�¬�¦  «        �Z? G �d‚„ �dƒe1¦  «        �Z@ G �d„„ �d…e1¦  «        �ZA �eA�d†d e	�jB        �¬‡¦  «        �ZC G �dˆ„ �d‰e1¦  «        �ZD �eDd�dŠ¬%¦  «        �ZE �eF �eG¦   «         � H                    ¦   «         � I                    ¦   «         ¦  «        �ZJ e.�eJe1¦  «        \  �ZK�ZL�eK�eLz   �dƒgz   �ZMdS (Œ  é    N)ÚIterable)ÚwrapsÚcached_property©Ú
Polynomial)ÚBSpline)Úextend_notes_in_docstringÚreplace_notes_in_docstringÚinherit_docstring_from)ÚLowLevelCallable)Úoptimize)Ú	integrate©Ú_lazyselect)Ú
xp_promoteé   )Ú_stats)Útukeylambda_varianceÚtukeylambda_kurtosis)	Ú_vectorize_rvs_over_shapesÚget_distribution_namesÚ	_kurtosisÚ_isintegralÚrv_continuousÚ_skewÚ_get_fixed_fit_valueÚ_check_shapeÚ
_ShapeInfo)ÚkolmognÚkolmognpÚkolmogni)Ú_XMINÚ_LOGXMINÚ_EULERÚ_ZETA3Ú_SQRT_PIÚ_SQRT_2_OVER_PIÚ_LOG_PIÚ_LOG_SQRT_2_OVER_PI)ÚCensoredData)Úroot_scalar)ÚFitErrorc                 óà   — |                       dd¦  «         |                       dd¦  «         |                       dd¦  «         |                       dd¦  «         | rt          d| › d�¦  «        ‚dS )a†  
    Remove the optimizer-related keyword arguments 'loc', 'scale' and
    'optimizer' from `kwds`.  Then check that `kwds` is empty, and
    raise `TypeError("Unknown arguments: %s." % kwds)` if it is not.

    This function is used in the fit method of distributions that override
    the default method and do not use the default optimization code.

    `kwds` is modified in-place.
    ÚlocNÚscaleÚ	optimizerÚmethodzUnknown arguments: ú.)ÚpopÚ	TypeError)Úkwdss    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/_continuous_distns.pyÚ_remove_optimizer_parametersr7   )   s€   € ð 	‡H‚HˆU�DÑÔÐØ‡H‚HˆW�dÑÔÐØ‡H‚Hˆ[˜$ÑÔÐØ‡H‚HˆX�tÑÔÐØð 7ÝÐ5¨dÐ5Ð5Ð5Ñ6Ô6Ð6ð7ð 7ó    c                 ó<   ‡ — t          ‰ ¦  «        ˆ fd„¦   «         }|S )Nc                 óB  •— |                      dd¦  «                             ¦   «         }t          |t          ¦  «        }|dk    s|rD|                     ¦   «         dk    r, t          t          | ¦  «        | ¦  «        j        |g|¢R i |¤ŽS |r|j        } ‰| |g|¢R i |¤ŽS )Nr1   ÚmleÚmmr   )	ÚgetÚlowerÚ
isinstancer*   Únum_censoredÚsuperÚtypeÚfitÚ_uncensored)ÚselfÚdataÚargsr5   r1   ÚcensoredÚfuns         €r6   Úwrapperz _call_super_mom.<locals>.wrapper@   s»   ø€ à—’˜( EÑ*Ô*×0Ò0Ñ2Ô2ˆÝ˜d¥LÑ1Ô1ˆØ�TŠ>ˆ>˜hˆ>¨4×+<Ò+<Ñ+>Ô+>ÀÒ+BÐ+BØ.•5�˜d™œ TÑ*Ô*Ô.¨tÐC°dÐCÐCÐC¸dÐCÐCÐCàð (ð Ô'�Ø�3�t˜TÐ1 DÐ1Ð1Ð1¨DÐ1Ð1Ð1r8   )r   )rI   rJ   s   ` r6   Ú_call_super_momrK   <   s5   ø€ õ ˆ3�Z„Zð2ð 2ð 2ð 2ñ „Zð2ð €Nr8   c                 ó¸   ‡ — |p|dz
  }||z
  }ˆ fd„} |||¦  «        s;|dz  }||z
  }d}t          j        |¦  «        rt          |¦  «        ‚ |||¦  «        ¯;|S )Nr   c                 ó|   •— t          j         ‰| ¦  «        ¦  «        t          j         ‰|¦  «        ¦  «        k    S ©N©ÚnpÚsign)ÚlbrackÚrbrackrI   s     €r6   Úinterval_contains_rootz1_get_left_bracket.<locals>.interval_contains_rootX   s2   ø€ åŒw�s�s˜6‘{”{Ñ#Ô#¥r¤w¨s¨s°6©{¬{Ñ';Ô';Ò;Ð;r8   é   zVThe solver could not find a bracket containing a root to an MLE first order condition.)rP   ÚisinfÚFitSolverError)rI   rS   rR   ÚdiffrT   Úmsgs   `     r6   Ú_get_left_bracketrZ   Q   s¡   ø€ àÐ!�v ‘z€FØ�F‰?€Dð<ð <ð <ð <ð <ð %Ð$ V¨VÑ4Ô4ð &Ø�‰	ˆØ˜$‘ˆð7ˆåŒ8�FÑÔð 	&Ý  Ñ%Ô%Ð%ð %Ð$ V¨VÑ4Ô4ð &ð €Mr8   c                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Ú	ksone_genaá  Kolmogorov-Smirnov one-sided test statistic distribution.

    This is the distribution of the one-sided Kolmogorov-Smirnov (KS)
    statistics :math:`D_n^+` and :math:`D_n^-`
    for a finite sample size ``n >= 1`` (the shape parameter).

    %(before_notes)s

    See Also
    --------
    kstwobign, kstwo, kstest

    Notes
    -----
    :math:`D_n^+` and :math:`D_n^-` are given by

    .. math::

        D_n^+ &= \text{sup}_x (F_n(x) - F(x)),\\
        D_n^- &= \text{sup}_x (F(x) - F_n(x)),\\

    where :math:`F` is a continuous CDF and :math:`F_n` is an empirical CDF.
    `ksone` describes the distribution under the null hypothesis of the KS test
    that the empirical CDF corresponds to :math:`n` i.i.d. random variates
    with CDF :math:`F`.

    %(after_notes)s

    References
    ----------
    .. [1] Birnbaum, Z. W. and Tingey, F.H. "One-sided confidence contours
       for probability distribution functions", The Annals of Mathematical
       Statistics, 22(4), pp 592-596 (1951).

    Examples
    --------
    >>> import numpy as np
    >>> from scipy.stats import ksone
    >>> import matplotlib.pyplot as plt
    >>> fig, ax = plt.subplots(1, 1)

    Display the probability density function (``pdf``):

    >>> n = 1e+03
    >>> x = np.linspace(ksone.ppf(0.01, n),
    ...                 ksone.ppf(0.99, n), 100)
    >>> ax.plot(x, ksone.pdf(x, n),
    ...         'r-', lw=5, alpha=0.6, label='ksone pdf')

    Alternatively, the distribution object can be called (as a function)
    to fix the shape, location and scale parameters. This returns a "frozen"
    RV object holding the given parameters fixed.

    Freeze the distribution and display the frozen ``pdf``:

    >>> rv = ksone(n)
    >>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')
    >>> ax.legend(loc='best', frameon=False)
    >>> plt.show()

    Check accuracy of ``cdf`` and ``ppf``:

    >>> vals = ksone.ppf([0.001, 0.5, 0.999], n)
    >>> np.allclose([0.001, 0.5, 0.999], ksone.cdf(vals, n))
    True

    c                 ó@   — |dk    |t          j        |¦  «        k    z  S ©Nr   ©rP   Úround©rE   Úns     r6   Ú	_argcheckzksone_gen._argcheck¬   ó   € Ø�Q’˜1¥¤¨¡¤Ò+Ñ,Ð,r8   c                 ó@   — t          dddt          j        fd¦  «        gS ©Nrb   Tr   ©TF©r   rP   Úinf©rE   s    r6   Ú_shape_infozksone_gen._shape_info¯   ó   € Ý˜3  q­"¬& k°=ÑAÔAÐBÐBr8   c                 ó.   — t          j        ||¦  «         S rN   )ÚscuÚ	_smirnovp©rE   Úxrb   s      r6   Ú_pdfzksone_gen._pdf²   s   € Ý”˜a Ñ#Ô#Ð#Ð#r8   c                 ó,   — t          j        ||¦  «        S rN   )rn   Ú	_smirnovcrp   s      r6   Ú_cdfzksone_gen._cdfµ   s   € ÝŒ}˜Q Ñ"Ô"Ð"r8   c                 ó,   — t          j        ||¦  «        S rN   )ÚscÚsmirnovrp   s      r6   Ú_sfzksone_gen._sf¸   s   € ÝŒz˜!˜QÑÔÐr8   c                 ó,   — t          j        ||¦  «        S rN   )rn   Ú
_smirnovci©rE   Úqrb   s      r6   Ú_ppfzksone_gen._ppf»   s   € ÝŒ~˜a Ñ#Ô#Ð#r8   c                 ó,   — t          j        ||¦  «        S rN   )rw   Úsmirnovir|   s      r6   Ú_isfzksone_gen._isf¾   ó   € ÝŒ{˜1˜aÑ Ô Ð r8   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rc   rk   rr   ru   ry   r~   r�   © r8   r6   r\   r\   h   s�   € € € € € ðBð BðF-ð -ð -ðCð Cð Cð$ð $ð $ð#ð #ð #ð ð  ð  ð$ð $ð $ð!ð !ð !ð !ð !r8   r\   ç        ç      ð?Úksone)ÚaÚbÚnamec                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Ú	kstwo_genad  Kolmogorov-Smirnov two-sided test statistic distribution.

    This is the distribution of the two-sided Kolmogorov-Smirnov (KS)
    statistic :math:`D_n` for a finite sample size ``n >= 1``
    (the shape parameter).

    %(before_notes)s

    See Also
    --------
    kstwobign, ksone, kstest

    Notes
    -----
    :math:`D_n` is given by

    .. math::

        D_n = \text{sup}_x |F_n(x) - F(x)|

    where :math:`F` is a (continuous) CDF and :math:`F_n` is an empirical CDF.
    `kstwo` describes the distribution under the null hypothesis of the KS test
    that the empirical CDF corresponds to :math:`n` i.i.d. random variates
    with CDF :math:`F`.

    %(after_notes)s

    References
    ----------
    .. [1] Simard, R., L'Ecuyer, P. "Computing the Two-Sided
       Kolmogorov-Smirnov Distribution",  Journal of Statistical Software,
       Vol 39, 11, 1-18 (2011).

    Examples
    --------
    >>> import numpy as np
    >>> from scipy.stats import kstwo
    >>> import matplotlib.pyplot as plt
    >>> fig, ax = plt.subplots(1, 1)

    Display the probability density function (``pdf``):

    >>> n = 10
    >>> x = np.linspace(kstwo.ppf(0.01, n),
    ...                 kstwo.ppf(0.99, n), 100)
    >>> ax.plot(x, kstwo.pdf(x, n),
    ...         'r-', lw=5, alpha=0.6, label='kstwo pdf')

    Alternatively, the distribution object can be called (as a function)
    to fix the shape, location and scale parameters. This returns a "frozen"
    RV object holding the given parameters fixed.

    Freeze the distribution and display the frozen ``pdf``:

    >>> rv = kstwo(n)
    >>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')
    >>> ax.legend(loc='best', frameon=False)
    >>> plt.show()

    Check accuracy of ``cdf`` and ``ppf``:

    >>> vals = kstwo.ppf([0.001, 0.5, 0.999], n)
    >>> np.allclose([0.001, 0.5, 0.999], kstwo.cdf(vals, n))
    True

    c                 ó@   — |dk    |t          j        |¦  «        k    z  S r^   r_   ra   s     r6   rc   zkstwo_gen._argcheck  rd   r8   c                 ó@   — t          dddt          j        fd¦  «        gS rf   rh   rj   s    r6   rk   zkstwo_gen._shape_info  rl   r8   c                 ób   — dt          |t          ¦  «        s|nt          j        |¦  «        z  dfS ©Nç      à?r‰   )r?   r   rP   Ú
asanyarrayra   s     r6   Ú_get_supportzkstwo_gen._get_support  s4   € Ø�j¨­HÑ5Ô5ÐK�Q�Q½2¼=ÈÑ;KÔ;KÑLØðð 	r8   c                 ó"   — t          ||¦  «        S rN   )r    rp   s      r6   rr   zkstwo_gen._pdf  s   € Ý˜˜1‰~Œ~Ðr8   c                 ó"   — t          ||¦  «        S rN   ©r   rp   s      r6   ru   zkstwo_gen._cdf  s   € Ý�q˜!‰}Œ}Ðr8   c                 ó&   — t          ||d¬¦  «        S ©NF©Úcdfr™   rp   s      r6   ry   zkstwo_gen._sf  s   € Ý�q˜! Ð'Ñ'Ô'Ð'r8   c                 ó&   — t          ||d¬¦  «        S )NTrœ   ©r!   r|   s      r6   r~   zkstwo_gen._ppf  s   € Ý˜˜1 $Ð'Ñ'Ô'Ð'r8   c                 ó&   — t          ||d¬¦  «        S r›   rŸ   r|   s      r6   r�   zkstwo_gen._isf  s   € Ý˜˜1 %Ð(Ñ(Ô(Ð(r8   N)rƒ   r„   r…   r†   rc   rk   r–   rr   ru   ry   r~   r�   r‡   r8   r6   r�   r�   Å   sœ   € € € € € ðAð AðD-ð -ð -ðCð Cð Cðð ð ðð ð ðð ð ð(ð (ð (ð(ð (ð (ð)ð )ð )ð )ð )r8   r�   Úkstwo)Úmomtyper‹   rŒ   r�   c                   ó6   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	Úkstwobign_gena  Limiting distribution of scaled Kolmogorov-Smirnov two-sided test statistic.

    This is the asymptotic distribution of the two-sided Kolmogorov-Smirnov
    statistic :math:`\sqrt{n} D_n` that measures the maximum absolute
    distance of the theoretical (continuous) CDF from the empirical CDF.
    (see `kstest`).

    %(before_notes)s

    See Also
    --------
    ksone, kstwo, kstest

    Notes
    -----
    :math:`\sqrt{n} D_n` is given by

    .. math::

        D_n = \text{sup}_x |F_n(x) - F(x)|

    where :math:`F` is a continuous CDF and :math:`F_n` is an empirical CDF.
    `kstwobign`  describes the asymptotic distribution (i.e. the limit of
    :math:`\sqrt{n} D_n`) under the null hypothesis of the KS test that the
    empirical CDF corresponds to i.i.d. random variates with CDF :math:`F`.

    %(after_notes)s

    References
    ----------
    .. [1] Feller, W. "On the Kolmogorov-Smirnov Limit Theorems for Empirical
       Distributions",  Ann. Math. Statist. Vol 19, 177-189 (1948).

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zkstwobign_gen._shape_infoK  ó   € Øˆ	r8   c                 ó,   — t          j        |¦  «         S rN   )rn   Ú_kolmogp©rE   rq   s     r6   rr   zkstwobign_gen._pdfN  s   € Ý”˜Q‘”ÐÐr8   c                 ó*   — t          j        |¦  «        S rN   )rn   Ú_kolmogcr©   s     r6   ru   zkstwobign_gen._cdfQ  s   € ÝŒ|˜A‰ŒÐr8   c                 ó*   — t          j        |¦  «        S rN   )rw   Ú
kolmogorovr©   s     r6   ry   zkstwobign_gen._sfT  s   € ÝŒ}˜QÑÔÐr8   c                 ó*   — t          j        |¦  «        S rN   )rn   Ú	_kolmogci©rE   r}   s     r6   r~   zkstwobign_gen._ppfW  s   € ÝŒ}˜QÑÔÐr8   c                 ó*   — t          j        |¦  «        S rN   )rw   Úkolmogir°   s     r6   r�   zkstwobign_gen._isfZ  s   € ÝŒz˜!‰}Œ}Ðr8   N)
rƒ   r„   r…   r†   rk   rr   ru   ry   r~   r�   r‡   r8   r6   r¤   r¤   &  sy   € € € € € ð#ð #ðHð ð ð ð  ð  ðð ð ð ð  ð  ð ð  ð  ðð ð ð ð r8   r¤   Ú	kstwobign)r‹   r�   rU   c                 óH   — t          j        | dz   dz  ¦  «        t          z  S ©NrU   ç       @)rP   ÚexpÚ_norm_pdf_C©rq   s    r6   Ú	_norm_pdfrº   j  s!   € ÝŒ6�1�a‘4�%˜‘)ÑÔ�{Ñ*Ð*r8   c                 ó$   — | dz   dz  t           z
  S rµ   )Ú_norm_pdf_logCr¹   s    r6   Ú_norm_logpdfr½   n  s   € Øˆq‰Dˆ5�3‰;�Ñ'Ð'r8   c                 ó*   — t          j        | ¦  «        S rN   )rw   Úndtrr¹   s    r6   Ú	_norm_cdfrÀ   r  s   € ÝŒ7�1‰:Œ:Ðr8   c                 ó*   — t          j        | ¦  «        S rN   )rw   Úlog_ndtrr¹   s    r6   Ú_norm_logcdfrÃ   v  s   € ÝŒ;�q‰>Œ>Ðr8   c                 ó*   — t          j        | ¦  «        S rN   )rw   Úndtri©r}   s    r6   Ú	_norm_ppfrÇ   z  s   € ÝŒ8�A‰;Œ;Ðr8   c                 ó"   — t          |  ¦  «        S rN   ©rÀ   r¹   s    r6   Ú_norm_sfrÊ   ~  s   € Ý�a�R‰=Œ=Ðr8   c                 ó"   — t          |  ¦  «        S rN   ©rÃ   r¹   s    r6   Ú_norm_logsfrÍ   ‚  s   € Ý˜˜ÑÔÐr8   c                 ó"   — t          | ¦  «         S rN   ©rÇ   rÆ   s    r6   Ú	_norm_isfrÐ   †  s   € Ý�a‰LŒLˆ=Ðr8   c                   óž   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Ze eed¬¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )Únorm_gena�  A normal continuous random variable.

    The location (``loc``) keyword specifies the mean.
    The scale (``scale``) keyword specifies the standard deviation.

    %(before_notes)s

    Notes
    -----
    The probability density function for `norm` is:

    .. math::

        f(x) = \frac{\exp(-x^2/2)}{\sqrt{2\pi}}

    for a real number :math:`x`.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   znorm_gen._shape_info¡  r¦   r8   Nc                 ó,   — |                      |¦  «        S rN   )Ústandard_normal©rE   ÚsizeÚrandom_states      r6   Ú_rvsznorm_gen._rvs¤  s   € Ø×+Ò+¨DÑ1Ô1Ð1r8   c                 ó    — t          |¦  «        S rN   ©rº   r©   s     r6   rr   znorm_gen._pdf§  s   € å˜‰|Œ|Ðr8   c                 ó    — t          |¦  «        S rN   ©r½   r©   s     r6   Ú_logpdfznorm_gen._logpdf«  ó   € Ý˜A‰ŒÐr8   c                 ó    — t          |¦  «        S rN   rÉ   r©   s     r6   ru   znorm_gen._cdf®  ó   € Ý˜‰|Œ|Ðr8   c                 ó    — t          |¦  «        S rN   rÌ   r©   s     r6   Ú_logcdfznorm_gen._logcdf±  rß   r8   c                 ó    — t          |¦  «        S rN   ©rÊ   r©   s     r6   ry   znorm_gen._sf´  s   € Ý˜‰{Œ{Ðr8   c                 ó    — t          |¦  «        S rN   )rÍ   r©   s     r6   Ú_logsfznorm_gen._logsf·  s   € Ý˜1‰~Œ~Ðr8   c                 ó    — t          |¦  «        S rN   rÏ   r°   s     r6   r~   znorm_gen._ppfº  rá   r8   c                 ó    — t          |¦  «        S rN   ©rÐ   r°   s     r6   r�   znorm_gen._isf½  rá   r8   c                 ó   — dS )N)rˆ   r‰   rˆ   rˆ   r‡   rj   s    r6   r   znorm_gen._statsÀ  ó   € Ø!Ð!r8   c                 óP   — dt          j        dt           j        z  ¦  «        dz   z  S ©Nr”   rU   r   ©rP   ÚlogÚpirj   s    r6   Ú_entropyznorm_gen._entropyÃ  s    € Ø•B”F˜1�RœU™7‘O”O AÑ%Ñ&Ð&r8   a}          For the normal distribution, method of moments and maximum likelihood
        estimation give identical fits, and explicit formulas for the estimates
        are available.
        This function uses these explicit formulas for the maximum likelihood
        estimation of the normal distribution parameters, so the
        `optimizer` and `method` arguments are ignored.

©Únotesc                 óÌ  — |                      dd ¦  «        }|                      dd ¦  «        }t          |¦  «         |�|�t          d¦  «        ‚t          j        |¦  «        }t          j        |¦  «                             ¦   «         st          d¦  «        ‚|€|                     ¦   «         }n|}|€-t          j        ||z
  dz                       ¦   «         ¦  «        }n|}||fS )NÚflocÚfscaleú3All parameters fixed. There is nothing to optimize.ú$The data contains non-finite values.rU   )	r3   r7   Ú
ValueErrorrP   ÚasarrayÚisfiniteÚallÚmeanÚsqrt)rE   rF   r5   rö   r÷   r.   r/   s          r6   rC   znorm_gen.fitÆ  sí   € ð �xŠx˜ Ñ%Ô%ˆØ—’˜( DÑ)Ô)ˆå$ TÑ*Ô*Ð*àÐ Ð 2õ ð )ñ *ô *ð *õ Œz˜$ÑÔˆåŒ{˜4Ñ Ô ×$Ò$Ñ&Ô&ð 	EÝÐCÑDÔDÐDàˆ<Ø—)’)‘+”+ˆCˆCàˆCàˆ>Ý”G˜d S™j¨1™_×2Ò2Ñ4Ô4Ñ5Ô5ˆEˆEàˆEà�EˆzÐr8   c                 óp   — |dk    rdS |dz  dk    r$t          j        t          |¦  «        dz
  ¦  «        S dS )zŽ
        @returns Moments of standard normal distribution for integer n >= 0

        See eq. 16 of https://arxiv.org/abs/1209.4340v2
        r   r‰   rU   r   rˆ   )rw   Ú
factorial2Úintra   s     r6   Ú_munpznorm_gen._munpì  s>   € ð �Š6ˆ6Ø�2Øˆq‰5�AŠ:ˆ:Ý”=¥ Q¡¤¨!¡Ñ,Ô,Ð,à�2r8   ©NN)rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   rã   ry   rç   r~   r�   r   rò   rK   r
   r   rC   r  r‡   r8   r6   rÒ   rÒ   Š  s,  € € € € € ðð ð,ð ð ð2ð 2ð 2ð 2ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ð'ð 'ð 'ð ØÐ ð 6?ð @ñ @ô @ðð ñ@ô @ñ „_ðð<ð ð ð ð r8   rÒ   Únorm)r�   c                   óD   — e Zd ZdZej        Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ ZdS )	Ú	alpha_gena&  An alpha continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `alpha` ([1]_, [2]_) is:

    .. math::

        f(x, a) = \frac{1}{x^2 \Phi(a) \sqrt{2\pi}} *
                  \exp(-\frac{1}{2} (a-1/x)^2)

    where :math:`\Phi` is the normal CDF, :math:`x > 0`, and :math:`a > 0`.

    `alpha` takes ``a`` as a shape parameter.

    %(after_notes)s

    References
    ----------
    .. [1] Johnson, Kotz, and Balakrishnan, "Continuous Univariate
           Distributions, Volume 1", Second Edition, John Wiley and Sons,
           p. 173 (1994).
    .. [2] Anthony A. Salvia, "Reliability applications of the Alpha
           Distribution", IEEE Transactions on Reliability, Vol. R-34,
           No. 3, pp. 251-252 (1985).

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS ©Nr‹   Fr   ©FFrh   rj   s    r6   rk   zalpha_gen._shape_info  ó   € Ý˜3 ¨­2¬6 {°NÑCÔCÐDÐDr8   c                 ó^   — d|dz  z  t          |¦  «        z  t          |d|z  z
  ¦  «        z  S ©Nr‰   rU   )rÀ   rº   ©rE   rq   r‹   s      r6   rr   zalpha_gen._pdf"  s0   € à�A�q‘D‰z�) A™,œ,Ñ&¥y°°3°q±5±Ñ'9Ô'9Ñ9Ð9r8   c                 ó    — dt          j        |¦  «        z  t          |d|z  z
  ¦  «        z   t          j        t          |¦  «        ¦  «        z
  S )Néþÿÿÿr‰   )rP   rð   r½   rÀ   r  s      r6   rÞ   zalpha_gen._logpdf&  s>   € Ø•"”&˜‘)”)‰|�l¨1¨S°©U©7Ñ3Ô3Ñ3µb´f½YÀq¹\¼\Ñ6JÔ6JÑJÐJr8   c                 óL   — t          |d|z  z
  ¦  «        t          |¦  «        z  S ©Nr‰   rÉ   r  s      r6   ru   zalpha_gen._cdf)  s#   € Ý˜˜3˜q™5™Ñ!Ô!¥I¨a¡L¤LÑ0Ð0r8   c           
      óp   — dt          j        |t          |t          |¦  «        z  ¦  «        z
  ¦  «        z  S r  )rP   rû   rÇ   rÀ   ©rE   r}   r‹   s      r6   r~   zalpha_gen._ppf,  s.   € Ø•2”:˜a¥)¨A­i¸©l¬l©NÑ";Ô";Ñ;Ñ<Ô<Ñ<Ð<r8   c                 óD   — t           j        gdz  t           j        gdz  z   S ©NrU   ©rP   ri   Únan©rE   r‹   s     r6   r   zalpha_gen._stats/  s   € Ý”ˆx˜‰z�RœV˜H Q™JÑ&Ð&r8   N)rƒ   r„   r…   r†   r   Ú_open_support_maskÚ_support_maskrk   rr   rÞ   ru   r~   r   r‡   r8   r6   r  r  ý  sˆ   € € € € € ðð ð> "Ô4€MðEð Eð Eð:ð :ð :ðKð Kð Kð1ð 1ð 1ð=ð =ð =ð'ð 'ð 'ð 'ð 'r8   r  Úalphac                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Ú
anglit_gena  An anglit continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `anglit` is:

    .. math::

        f(x) = \sin(2x + \pi/2) = \cos(2x)

    for :math:`-\pi/4 \le x \le \pi/4`.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zanglit_gen._shape_infoJ  r¦   r8   c                 ó0   — t          j        d|z  ¦  «        S r  )rP   Úcosr©   s     r6   rr   zanglit_gen._pdfM  s   € åŒv�a˜‘c‰{Œ{Ðr8   c                 óP   — t          j        |t           j        dz  z   ¦  «        dz  S ©Né   r¶   ©rP   Úsinrñ   r©   s     r6   ru   zanglit_gen._cdfQ  s!   € ÝŒv�a�œ˜a™‘iÑ Ô  #Ñ%Ð%r8   c                 óP   — t          j        |t           j        dz  z   ¦  «        dz  S r#  )rP   r!  rñ   r©   s     r6   ry   zanglit_gen._sfT  s!   € ÝŒv�a�"œ% !™)‘mÑ$Ô$¨Ñ+Ð+r8   c                 ón   — t          j        t          j        |¦  «        ¦  «        t           j        dz  z
  S ©Nr$  )rP   Úarcsinrÿ   rñ   r°   s     r6   r~   zanglit_gen._ppfW  s%   € ÝŒy�œ ™œÑ$Ô$¥R¤U¨1¡WÑ,Ð,r8   c                 ó®   — dt           j        t           j        z  dz  dz
  ddt           j        dz  dz
  z  t           j        t           j        z  dz
  dz  z  fS )	Nrˆ   é   r”   r  r$  é`   é   rU   ©rP   rñ   rj   s    r6   r   zanglit_gen._statsZ  sH   € Ø•B”E�"œ%‘K ‘N 3Ñ&¨¨Rµ´¸±¸B±Ñ-?ÅÄÅrÄuÁÈQÁÐQRÑ@RÑ-RÐRÐRr8   c                 ó0   — dt          j        d¦  «        z
  S ©Nr   rU   ©rP   rð   rj   s    r6   rò   zanglit_gen._entropy]  ó   € Ø•”˜‘”‰{Ðr8   N)rƒ   r„   r…   r†   rk   rr   ru   ry   r~   r   rò   r‡   r8   r6   r  r  6  sŠ   € € € € € ðð ð&ð ð ðð ð ð&ð &ð &ð,ð ,ð ,ð-ð -ð -ðSð Sð Sðð ð ð ð r8   r  r$  Úanglitc                   ó6   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	Úarcsine_gena  An arcsine continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `arcsine` is:

    .. math::

        f(x) = \frac{1}{\pi \sqrt{x (1-x)}}

    for :math:`0 < x < 1`.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zarcsine_gen._shape_infox  r¦   r8   c                 ó´   — t          j        d¬¦  «        5  dt           j        z  t          j        |d|z
  z  ¦  «        z  cd d d ¦  «         S # 1 swxY w Y   d S )NÚignore©Údivider‰   r   )rP   Úerrstaterñ   rÿ   r©   s     r6   rr   zarcsine_gen._pdf{  s™   € åŒ[ Ð)Ñ)Ô)ð 	.ð 	.Ø•r”u‘9�RœW Q¨¨!©¡WÑ-Ô-Ñ-ð	.ð 	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ó   –*AÁAÁAc                 ón   — dt           j        z  t          j        t          j        |¦  «        ¦  «        z  S ©Nr¶   )rP   rñ   r*  rÿ   r©   s     r6   ru   zarcsine_gen._cdf€  s%   € Ø•2”5‰y�œ¥2¤7¨1¡:¤:Ñ.Ô.Ñ.Ð.r8   c                 óP   — t          j        t           j        dz  |z  ¦  «        dz  S r?  r%  r°   s     r6   r~   zarcsine_gen._ppfƒ  s!   € ÝŒv•b”e˜C‘i ‘kÑ"Ô" CÑ'Ð'r8   c                 ó   — d}d}d}d}||||fS )Nr”   g      À?r   ç      ø¿r‡   ©rE   ÚmuÚmu2Úg1Úg2s        r6   r   zarcsine_gen._stats†  s$   € ØˆØˆØˆØˆØ�3˜˜BˆÐr8   c                 ó   — dS )Ng‘Á”°•ëÎ¿r‡   rj   s    r6   rò   zarcsine_gen._entropy�  s   € Ø&Ð&r8   N©
rƒ   r„   r…   r†   rk   rr   ru   r~   r   rò   r‡   r8   r6   r6  r6  d  sx   € € € € € ðð ð&ð ð ð.ð .ð .ð
/ð /ð /ð(ð (ð (ðð ð ð'ð 'ð 'ð 'ð 'r8   r6  Úarcsinec                   ó   — e Zd ZdZd„ ZdS )ÚFitDataErrorz=Raised when input data is inconsistent with fixed parameters.c                 ó*   — d|›d|›d|›d�f| _         d S )Nz>Invalid values in `data`.  Maximum likelihood estimation with z requires that z < (x - loc)/scale  < z for each x in `data`.©rG   )rE   Údistrr>   Úuppers       r6   Ú__init__zFitDataError.__init__™  sH   € ðBØ$ðBð BØ7<ðBð Bà"'ðBð Bð Bð
ˆŒ	ˆ	ˆ	r8   N©rƒ   r„   r…   r†   rQ  r‡   r8   r6   rL  rL  ”  s)   € € € € € ØGÐGð
ð 
ð 
ð 
ð 
r8   rL  c                   ó   — e Zd ZdZd„ ZdS )rW   zN
    Raised when a solver fails to converge while fitting a distribution.
    c                 óL   — d}||                      dd¦  «        z  }|f| _        d S )Nz1Solver for the MLE equations failed to converge: ú
Ú )ÚreplacerG   )rE   ÚmesgÚemsgs      r6   rQ  zFitSolverError.__init__§  s,   € ØBˆØ�—’˜T 2Ñ&Ô&Ñ&ˆØ�GˆŒ	ˆ	ˆ	r8   NrR  r‡   r8   r6   rW   rW   ¡  s-   € € € € € ðð ð
ð ð ð ð r8   rW   c                 óp   — t          j        | |z   ¦  «        }||| t          j        | ¦  «        z   z  z
  }|S rN   ©rw   Úpsi)r‹   rŒ   rb   Ús1ÚpsiabÚfuncs         r6   Ú_beta_mle_ar`  ­  s8   € õ ŒF�1�q‘5‰MŒM€EØ��e�V�bœf Q™iœiÑ'Ñ(Ñ(€DØ€Kr8   c                 ó¶   — | \  }}t          j        ||z   ¦  «        }||| t          j        |¦  «        z   z  z
  ||| t          j        |¦  «        z   z  z
  g}|S rN   r[  )Úthetarb   r]  Ús2r‹   rŒ   r^  r_  s           r6   Ú_beta_mle_abrd  ¶  sb   € ð �D€A€qÝŒF�1�q‘5‰MŒM€EØ��u�f�rœv a™yœyÑ(Ñ)Ñ)Ø��u�f�rœv a™yœyÑ(Ñ)Ñ)ð+€Dà€Kr8   c                   ó    ‡ — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zˆ fd„Ze eed¬¦  «        ˆ fd„¦   «         ¦   «         Zd„ Zˆ xZS )Úbeta_genad  A beta continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `beta` is:

    .. math::

        f(x, a, b) = \frac{\Gamma(a+b) x^{a-1} (1-x)^{b-1}}
                          {\Gamma(a) \Gamma(b)}

    for :math:`0 <= x <= 1`, :math:`a > 0`, :math:`b > 0`, where
    :math:`\Gamma` is the gamma function (`scipy.special.gamma`).

    `beta` takes :math:`a` and :math:`b` as shape parameters.

    This distribution uses routines from the Boost Math C++ library for
    the computation of the ``pdf``, ``cdf``, ``ppf``, ``sf`` and ``isf``
    methods. [1]_

    Maximum likelihood estimates of parameters are only available when the location and
    scale are fixed. When either of these parameters is free, ``beta.fit`` resorts to
    numerical optimization, but this problem is unbounded: the location and scale may be
    chosen to make the minimum and maximum elements of the data coincide with the
    endpoints of the support, and the shape parameters may be chosen to make the PDF at
    these points infinite. For best results, pass ``floc`` and ``fscale`` keyword
    arguments to fix the location and scale, or use `scipy.stats.fit` with
    ``method='mse'``.

    %(after_notes)s

    References
    ----------
    .. [1] The Boost Developers. "Boost C++ Libraries". https://www.boost.org/.

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS ©Nr‹   Fr   r
  rŒ   rh   ©rE   ÚiaÚibs      r6   rk   zbeta_gen._shape_infoí  ó=   € Ý˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜U Q­¬ K°Ñ@Ô@ˆØ�Bˆxˆr8   Nc                 ó0   — |                      |||¦  «        S rN   ©Úbeta)rE   r‹   rŒ   r×   rØ   s        r6   rÙ   zbeta_gen._rvsò  s   € Ø× Ò   A tÑ,Ô,Ð,r8   c                 óŒ   — t          j        d¬¦  «        5  t          j        |||¦  «        cd d d ¦  «         S # 1 swxY w Y   d S ©Nr9  ©Úover)rP   r<  rn   Ú	_beta_pdf©rE   rq   r‹   rŒ   s       r6   rr   zbeta_gen._pdfõ  sŒ   € õ Œ[˜hÐ'Ñ'Ô'ð 	*ð 	*Ý”=  A qÑ)Ô)ð	*ð 	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ó   –9¹=Á =c                 óš   — t          j        |dz
  | ¦  «        t          j        |dz
  |¦  «        z   }|t          j        ||¦  «        z  }|S r  )rw   Úxlog1pyÚxlogyÚbetaln)rE   rq   r‹   rŒ   ÚlPxs        r6   rÞ   zbeta_gen._logpdfü  sG   € ÝŒj˜˜S™ 1 "Ñ%Ô%­¬°°S±¸!Ñ(<Ô(<Ñ<ˆØ�rŒy˜˜A‰ŒÑˆØˆ
r8   c                 ó.   — t          j        |||¦  «        S rN   )rw   Úbetaincru  s       r6   ru   zbeta_gen._cdf  s   € ÝŒz˜!˜Q Ñ"Ô"Ð"r8   c                 ó.   — t          j        |||¦  «        S rN   )rw   Úbetainccru  s       r6   ry   zbeta_gen._sf  s   € ÝŒ{˜1˜a Ñ#Ô#Ð#r8   c                 ó.   — t          j        |||¦  «        S rN   )rw   Úbetainccinvru  s       r6   r�   zbeta_gen._isf  s   € ÝŒ~˜a  AÑ&Ô&Ð&r8   c                 ó.   — t          j        |||¦  «        S rN   )rn   Ú	_beta_ppf©rE   r}   r‹   rŒ   s       r6   r~   zbeta_gen._ppf
  s   € ÝŒ}˜Q  1Ñ%Ô%Ð%r8   c                 ó&  — ||z   }||z  }||z  |dz  |dz   z  z  }d||z
  z  t          j        |dz   ¦  «        z  |dz   t          j        ||z  ¦  «        z  z  }d||z
  dz  |dz   z  ||z  |dz   z  z
  z  }||z  |dz   z  |dz   z  }||z  }	||||	fS )NrU   r   é   é   ©rP   rÿ   )
rE   r‹   rŒ   Úa_plus_bÚ
_beta_meanÚ_beta_varianceÚ_beta_skewnessÚ_beta_kurtosis_excess_nÚ_beta_kurtosis_excess_dÚ_beta_kurtosis_excesss
             r6   r   zbeta_gen._stats  sÝ   € Ø�q‘5ˆØ�x‘Zˆ
Ø˜1™ ¨!¡¨x¸!©|Ñ <Ñ=ˆØ  A¡™;­¬°¸A±Ñ)>Ô)>Ñ>Ø$ q™L­B¬G°A¸±E©N¬NÑ:ñ<ˆà"#¨¨A©°¡z°XÀ±\Ñ'BØ'(¨1¡u°¸1±Ñ'=ñ(>ñ #?Ðà"# a¡%¨8°a©<Ñ"8¸HÀq¹LÑ"IÐØ 7Ð:QÑ QÐàØØØ!ð	#ð 	#r8   c                 ó  •‡‡— t          |t          ¦  «        r|                     ¦   «         }t          |¦  «        Št	          |¦  «        Šˆˆfd„}t          j        |d¦  «        \  }}t          ¦   «                              |||f¬¦  «        S )Nc                 óF  •— | \  }}d||z
  z  t          j        ||z   dz   ¦  «        z  ||z   dz   z  t          j        ||z  ¦  «        z  }|dz  |dz  d|z  dz
  z  z
  |dz  |dz   z  z   d|z  |z  |dz   z  z
  }|||z  ||z   dz   z  ||z   dz   z  z  }|dz  }|‰z
  |‰z
  gS )NrU   r   r‡  r†  rˆ  )rq   r‹   rŒ   ÚskÚkurF  rG  s        €€r6   r_  z beta_gen._fitstart.<locals>.func$  sÔ   ø€ Ø‰DˆAˆqØ�A�a‘C‘�œ  Q¡¨¡Ñ+Ô+Ñ+¨q°1©u°q©yÑ9½B¼GÀAÀaÁC¹L¼LÑHˆBØ�A‘˜˜1™˜a ™c !™e™Ñ$ q¨!¡t¨Q¨q©S¡zÑ1°A°a±C¸±E¸1¸Q¹3±KÑ?ˆBØ�!�A‘#�q˜‘s˜1‘u‘+˜q ™s 1™uÑ%Ñ%ˆBØ�!‰GˆBØ�r‘E˜2˜b™5�>Ð!r8   )r‰   r‰   rN  )	r?   r*   Ú	_uncensorr   r   r   ÚfsolverA   Ú	_fitstart)rE   rF   r_  r‹   rŒ   rF  rG  Ú	__class__s        @@€r6   r–  zbeta_gen._fitstart  s’   øøø€ Ý�d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDå�4‰[Œ[ˆÝ�t‰_Œ_ˆð	"ð 	"ð 	"ð 	"ð 	"ð 	"õ Œ˜t ZÑ0Ô0‰ˆˆ1Ý‰wŒw× Ò  ¨Q°¨FÐ Ñ3Ô3Ð3r8   zÓ        In the special case where `method="MLE"` and
        both `floc` and `fscale` are given, a
        `ValueError` is raised if any value `x` in `data` does not satisfy
        `floc < x < floc + fscale`.

ró   c           	      óª  •— |                      dd ¦  «        }|                      dd ¦  «        }|�|€ t          ¦   «         j        |g|¢R i |¤ŽS |                     dd ¦  «         |                     dd ¦  «         t	          |g d¢¦  «        }t	          |g d¢¦  «        }t          |¦  «         |�|�t          d¦  «        ‚t          j        |¦  «         	                    ¦   «         st          d¦  «        ‚t          j
        |¦  «        |z
  |z  }t          j        |dk    ¦  «        st          j        |dk    ¦  «        rt          d	|||z   ¬
¦  «        ‚|                     ¦   «         }|€|�—|�|}	d|z
  }d|z
  }n|}	|	|z  d|z
  z  }
t          j        t           |
|	t#          |¦  «        t          j        |¦  «                             ¦   «         fd¬¦  «        \  }}}}|dk    rt)          |¬¦  «        ‚|d         }
|�|	|
}	}
nËt          j        |¦  «                             ¦   «         }t+          j        | ¦  «                             ¦   «         }|d|z
  z  |                     d¬¦  «        z  dz
  }||z  }
d|z
  |z  }	t          j        t0          |
|	gt#          |¦  «        ||fd¬¦  «        \  }}}}|dk    rt)          |¬¦  «        ‚|\  }
}	|
|	||fS )Nrö   r÷   ©Úf0ÚfaÚfix_a)Úf1ÚfbÚfix_brø   rù   r   r   ro  ©r>   rP  T)rG   Úfull_output)rX  )Úddof)r=   rA   rC   r3   r   r7   rú   rP   rü   rý   ÚravelÚanyrL  rþ   r   r•  r`  Úlenrð   ÚsumrW   rw   Úlog1pÚvarrd  )rE   rF   rG   r5   rö   r÷   rš  r�  ÚxbarrŒ   r‹   rb  ÚinfoÚierrX  r]  rc  Úfacr—  s                     €r6   rC   zbeta_gen.fit.  s'  ø€ ð �xŠx˜ Ñ%Ô%ˆØ—’˜( DÑ)Ô)ˆàˆ<˜6˜>à•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3ð 	�Š�˜ÑÔÐØ�Š�˜4Ñ Ô Ð å! $Ð(=Ð(=Ð(=Ñ>Ô>ˆÝ! $Ð(=Ð(=Ð(=Ñ>Ô>ˆå$ TÑ*Ô*Ð*àˆ>˜b˜nåð )ñ *ô *ð *õ Œ{˜4Ñ Ô ×$Ò$Ñ&Ô&ð 	EÝÐCÑDÔDÐDõ ”˜‘” Ñ%¨Ñ/ˆÝŒ6�$˜!’)ÑÔð 	H¥¤ t¨q¢yÑ 1Ô 1ð 	HÝ˜v¨T¸À¹ÐGÑGÔGÐGà�yŠy‰{Œ{ˆàˆ>˜R˜^ð ˆ~ð �Ø˜4‘x�Ø˜4‘x��à�ð �D‘˜A ™HÑ%ˆAõ &.¤_Ý˜QØ�˜T™œ¥B¤F¨4¡L¤L×$4Ò$4Ñ$6Ô$6Ð7Ø ð&ñ &ô &Ñ"ˆE�4˜˜dð
 �aŠxˆxÝ$¨$Ð/Ñ/Ô/Ð/Ø�a”ˆAàˆ~ð ˜!�1�øõ ”˜‘”×!Ò!Ñ#Ô#ˆBÝ”˜4˜%‘”×$Ò$Ñ&Ô&ˆBð ˜!˜d™(Ñ# d§h¢h°A hÑ&6Ô&6Ñ6¸Ñ:ˆCØ�s‘
ˆAØ�T‘˜SÑ ˆAõ &.¤_Ý˜q !˜fÝ˜$‘i”i  RÐ(Ø ð&ñ &ô &Ñ"ˆE�4˜˜dð
 �aŠxˆxÝ$¨$Ð/Ñ/Ô/Ð/Ø‰DˆAˆqà�!�T˜6Ð!Ð!r8   c                 ó  ‡	— d„ }d„ }d„ Š	ˆ	fd„}d„ } ||¦  «        } ||¦  «        }t          |dk    |dk    z  |dk    ||z
  dk    z  ||k    z  |dk    ||z
  dk    z  ||k    z  |dk     |dk     z  g|‰	||g||g¦  «        S )	Nc                 óÚ   — t          j        | |¦  «        | dz
  t          j        | ¦  «        z  z
  |dz
  t          j        |¦  «        z  z
  | |z   dz
  t          j        | |z   ¦  «        z  z   S r1  )rw   rz  r\  ©r‹   rŒ   s     r6   Úregularz"beta_gen._entropy.<locals>.regularš  sf   € Ý”I˜a ‘O”O q¨1¡uµ´°q±	´	Ñ&9Ñ9Ø˜‘U�bœf Q™iœiÑ'ñ(Ø+,¨q©5°1©9½¼¸qÀ1¹u¹¼Ñ*EñFð Gr8   c                 óœ  — | |z   }dt          j        dt           j        z  ¦  «        t          j        | ¦  «        z   t          j        |¦  «        z   dt          j        |¦  «        z  z
  dz   z  }d|z  d|dz  z  z   |dz  z   d|d	z  z  z
  }d
| z  d| dz  z  z
  | dz  z
  | d	z  z   }d
|z  d|dz  z  z
  |dz  z
  |d	z  z   }|||z   |z   dz  z   S )Nr”   rU   r‡  r   én   é   ç       Àç      Àç      ÀiÎÿÿÿé
   éx   rï   )r‹   rŒ   Úsum_abÚlog_termÚt1Út2Út3s          r6   Úasymptotic_ab_largez.beta_gen._entropy.<locals>.asymptotic_ab_largež  sí   € Ø˜‘UˆFØÝ”�q�œ‘w‘”¥"¤&¨¡)¤)Ñ+­b¬f°Q©i¬iÑ7¸!½B¼FÀ6¹N¼NÑ:JÑJÈQÑNñˆHð �V‘˜b ¨¡™oÑ-°¸±Ñ<¸qÀÈÁ¹~ÑMˆBØ�Q‘˜˜A˜t™G™Ñ# a¨¡gÑ-°°4±Ñ7ˆBØ�Q‘˜˜A˜t™G™Ñ# a¨¡gÑ-°°4±Ñ7ˆBØ˜r B™w¨™|¨sÑ2Ñ2Ð2r8   c                 óü  — | |z   }t          j        | ¦  «        | dz
  t          j        | ¦  «        z  z
  }dd|z  z  dd|z  z  z   |dz  dz  z
  |dz  dz  z
  |dz  dz  z   |d	z  d
z  z   |dz  d
z  z
  d|z  z   dd|z  z  z
  |dz  dz  z   |dz  dz  z   |dz  dz  z
  |d	z  d
z  z
  |dz  dz  z   }|t          j        | |z  ¦  «        z  t          j        |¦  «        z   dt          j        |¦  «        z  z
  }||z   |z   S )Nr   éÿÿÿÿrU   é   r´  rµ  r¸  r¶  ç      Àéü   ç      Àr†  é<   é~   )rw   Úgammalnr\  rP   r§  rð   )r‹   rŒ   r¹  r»  r¼  rº  s         r6   Úasymptotic_b_largez-beta_gen._entropy.<locals>.asymptotic_b_large¨  sM  € Ø˜‘UˆFÝ”˜A‘” ! a¡%­2¬6°!©9¬9Ñ!4Ñ4ˆBà�Q�q‘S‘	˜A˜r !™t™HÑ$ q¨$¡w¨r¡zÑ1°A°t±G¸C±KÑ?À!ÀTÁ'È#Á+ÑMØ�T‘'˜#‘+ñØ ! 4¡¨¡ñ,Ø./°©hñ7Ø9:¸B¸v¹I¹ñGà˜$‘,˜q‘.ñ!à#)¨4¡<°Ñ#3ñ4à6<¸d±lÀ2±oñFð ˜$‘,˜sÑ"ñ#ð &,¨T¡\°#Ñ%5ñ6ð ð �bœh q¨¡s™mœmÑ+­b¬f°Q©i¬iÑ7¸!½B¼FÀ6¹N¼NÑ:JÑJˆHØ˜‘7˜XÑ%Ð%r8   c                 ó   •—  ‰|| ¦  «        S rN   r‡   )r‹   rŒ   rÈ  s     €r6   Úasymptotic_a_largez-beta_gen._entropy.<locals>.asymptotic_a_large´  s   ø€ Ø%Ð% a¨Ñ+Ô+Ð+r8   c                 óÆ   — t          j        t          j        | ¦  «        ¦  «        }t          j        | d|z  z  ¦  «        dz   }t          j        | dk    ||fd„ d¬¦  «        S )Nr·  rU   r‰   c                 ó   — | dd|z   z  z  S )Nr·  é   r‡   )Úd_Új_s     r6   ú<lambda>z<beta_gen._entropy.<locals>.threshold_large.<locals>.<lambda>º  s   € ÀBÈÈaÐRTÉfÉÑDU€ r8   iè  ©Ú
fill_value)rP   ÚfloorÚlog10ÚxpxÚapply_where)ÚvÚjÚds      r6   Úthreshold_largez*beta_gen._entropy.<locals>.threshold_large·  sc   € Ý”�œ !™œÑ%Ô%ˆAÝ”˜˜R 1™W™Ñ%Ô%¨Ñ)ˆAÝ”? 1¨¢8¨a°¨VÐ5UÐ5UØ.2ð4ñ 4ô 4ð 4r8   g    ÀëRAg    (±RAg    €„.Ar   )
rE   r‹   rŒ   r°  r¾  rÊ  rÚ  Úthreshold_aÚthreshold_brÈ  s
            @r6   rò   zbeta_gen._entropy™  s  ø€ ð	Gð 	Gð 	Gð	3ð 	3ð 	3ð
	&ð 
	&ð 
	&ð	,ð 	,ð 	,ð 	,ð 	,ð	4ð 	4ð 	4ð &�o aÑ(Ô(ˆØ%�o aÑ(Ô(ˆÝ˜Q &š[¨Q°&ª[Ñ9Ø %šZ¨A°©E°SªLÑ9¸QÀ+Ò=MÑNØ %šZ¨A°©E°SªLÑ9¸QÀ+Ò=MÑNØ šY¨1¨uª9Ñ5ðð
 0Ð1CØ.°ð9à˜q˜6ñ
ô 
ð 	
r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   ry   r�   r~   r   r–  rK   r	   r   rC   rò   Ú__classcell__©r—  s   @r6   rf  rf  Ä  s/  ø€ € € € € ð'ð 'ðPð ð ð
-ð -ð -ð -ð*ð *ð *ðð ð ð
#ð #ð #ð$ð $ð $ð'ð 'ð 'ð&ð &ð &ð#ð #ð #ð 4ð 4ð 4ð 4ð 4ð" ØÐ˜}ð 5+ð ,ñ ,ô ,ð
c"ð c"ð c"ð c"ñ,ô ,ñ „_ðc"ðJ.
ð .
ð .
ð .
ð .
ð .
ð .
r8   rf  ro  c                   óR   — e Zd ZdZej        Zd„ Zdd„Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ ZdS )Úbetaprime_gena«  A beta prime continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `betaprime` is:

    .. math::

        f(x, a, b) = \frac{x^{a-1} (1+x)^{-a-b}}{\beta(a, b)}

    for :math:`x >= 0`, :math:`a > 0`, :math:`b > 0`, where
    :math:`\beta(a, b)` is the beta function (see `scipy.special.beta`).

    `betaprime` takes ``a`` and ``b`` as shape parameters.

    The distribution is related to the `beta` distribution as follows:
    If :math:`X` follows a beta distribution with parameters :math:`a, b`,
    then :math:`Y = X/(1-X)` has a beta prime distribution with
    parameters :math:`a, b` ([1]_).

    The beta prime distribution is a reparametrized version of the
    F distribution.  The beta prime distribution with shape parameters
    ``a`` and ``b`` and ``scale = s`` is equivalent to the F distribution
    with parameters ``d1 = 2*a``, ``d2 = 2*b`` and ``scale = (a/b)*s``.
    For example,

    >>> from scipy.stats import betaprime, f
    >>> x = [1, 2, 5, 10]
    >>> a = 12
    >>> b = 5
    >>> betaprime.pdf(x, a, b, scale=2)
    array([0.00541179, 0.08331299, 0.14669185, 0.03150079])
    >>> f.pdf(x, 2*a, 2*b, scale=(a/b)*2)
    array([0.00541179, 0.08331299, 0.14669185, 0.03150079])

    %(after_notes)s

    References
    ----------
    .. [1] Beta prime distribution, Wikipedia,
           https://en.wikipedia.org/wiki/Beta_prime_distribution

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS rh  rh   ri  s      r6   rk   zbetaprime_gen._shape_infoÿ  rl  r8   Nc                 ó€   — t                                |||¬¦  «        }t                                |||¬¦  «        }||z  S ©N©r×   rØ   )ÚgammaÚrvs)rE   r‹   rŒ   r×   rØ   Úu1Úu2s          r6   rÙ   zbetaprime_gen._rvs  s9   € Ý�YŠY�q˜t°,ˆYÑ?Ô?ˆÝ�YŠY�q˜t°,ˆYÑ?Ô?ˆØ�B‰wˆr8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   ©rP   r·   rÞ   ru  s       r6   rr   zbetaprime_gen._pdf	  ó"   € åŒv�d—l’l 1 a¨Ñ+Ô+Ñ,Ô,Ð,r8   c                 ó�   — t          j        |dz
  |¦  «        t          j        ||z   |¦  «        z
  t          j        ||¦  «        z
  S r  )rw   ry  rx  rz  ru  s       r6   rÞ   zbetaprime_gen._logpdf  s<   € ÝŒx˜˜C™ Ñ#Ô#¥b¤j°°Q±¸Ñ&:Ô&:Ñ:½R¼YÀqÈ!¹_¼_ÑLÐLr8   c                 óB   — t          j        |dk    |||fd„ d„ ¦  «        S )Nr   c                 óF   — t                                dd| z   z  ||¦  «        S r^   ©ro  ry   ©Úx_Úa_Úb_s      r6   rÐ  z$betaprime_gen._cdf.<locals>.<lambda>  s   € �tŸxšx¨¨Q°©V©°b¸"Ñ=Ô=€ r8   c                 óF   — t                                | d| z   z  ||¦  «        S r^   ©ro  ru   rð  s      r6   rÐ  z$betaprime_gen._cdf.<locals>.<lambda>  s   € �tŸyšy¨¨q°2©v©¸¸BÑ?Ô?€ r8   ©rÕ  rÖ  ru  s       r6   ru   zbetaprime_gen._cdf  s6   € õ ŒØ�ŠE�A�q˜!�9Ø=Ð=Ø?Ð?ñAô Að 	Ar8   c                 óB   — t          j        |dk    |||fd„ d„ ¦  «        S )Nr   c                 óF   — t                                dd| z   z  ||¦  «        S r^   rõ  rð  s      r6   rÐ  z#betaprime_gen._sf.<locals>.<lambda>   s   € �tŸyšy¨¨a°"©f©°r¸2Ñ>Ô>€ r8   c                 óF   — t                                | d| z   z  ||¦  «        S r^   rï  rð  s      r6   rÐ  z#betaprime_gen._sf.<locals>.<lambda>!  s   € �tŸxšx¨¨a°"©f©°r¸2Ñ>Ô>€ r8   rö  ru  s       r6   ry   zbetaprime_gen._sf  s4   € ÝŒØ�ŠE�A�q˜!�9Ø>Ð>Ø>Ð>ñ@ô @ð 	@r8   c                 óæ  — t          j        |||¦  «        \  }}}t          j                             |||¦  «        }t          j        d¬¦  «        5  |d|z
  z  }d d d ¦  «         n# 1 swxY w Y   |dk    }t          j        |¦  «        r*|r'dt          j                             |||¦  «        z  dz
  }n<dt          j                             ||         ||         ||         ¦  «        z  dz
  ||<   |S )Nr9  r:  r   g§èH.ÿï?)rP   Úbroadcast_arraysÚstatsro  r~   r<  Úisscalarr�   )rE   Úpr‹   rŒ   ÚrÚoutÚrnear1s          r6   r~   zbetaprime_gen._ppf#  s$  € ÝÔ% a¨¨AÑ.Ô.‰ˆˆ1ˆaõ ŒJ�OŠO˜A˜q !Ñ$Ô$ˆÝŒ[ Ð)Ñ)Ô)ð 	ð 	Ø�q˜1‘u‘+ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�V’ˆÝŒ;�q‰>Œ>ð 	QØð 5Ø�œ
Ÿš¨¨1¨aÑ0Ô0Ñ0°1Ñ4�øà�EœJŸOšO¨A¨f¬I°q¸´yÀ!ÀFÄ)ÑLÔLÑLÈqÑPˆC�‰KØˆ
s   Á	A&Á&A*Á-A*c                 óZ   ‡— t          j        |‰k    ||fˆfd„t          j        ¬¦  «        S )Nc           	      óŠ   •‡ ‡— t          j        ˆ ˆfd„t          dt          ‰¦  «        dz   ¦  «        D ¦   «         d¬¦  «        S )Nc                 ó,   •— g | ]}‰|z   d z
  ‰|z
  z  ‘ŒS ©r   r‡   )Ú.0Úir‹   rŒ   s     €€r6   ú
<listcomp>z9betaprime_gen._munp.<locals>.<lambda>.<locals>.<listcomp>8  s)   ø€ Ð!LÐ!LÐ!L°A 1 Q¡3 q¡5¨1¨Q©3¡-Ð!LÐ!LÐ!Lr8   r   r   ©Úaxis)rP   ÚprodÚranger  )r‹   rŒ   rb   s   ``€r6   rÐ  z%betaprime_gen._munp.<locals>.<lambda>8  sE   øøø€ �œÐ!LÐ!LÐ!LÐ!LÐ!L½¸qÅ#ÀaÁ&Ä&ÈÁ(Ñ9KÔ9KÐ!LÑ!LÔ!LÐSTÐUÑUÔU€ r8   rÑ  ©rÕ  rÖ  rP   ri   )rE   rb   r‹   rŒ   s    `  r6   r  zbetaprime_gen._munp5  s:   ø€ ÝŒØ�ŠE�A�q�6ØUÐUÐUÐUÝ”vðñ ô ð 	r8   r  )rƒ   r„   r…   r†   r   r  r  rk   rÙ   rr   rÞ   ru   ry   r~   r  r‡   r8   r6   rà  rà  Í  s¯   € € € € € ð.ð .ð^ "Ô4€Mðð ð ð
ð ð ð ð
-ð -ð -ðMð Mð MðAð Að Að@ð @ð @ðð ð ð$ð ð ð ð r8   rà  Ú	betaprimec                   ó8   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd
d„Zd„ Z	d	S )Úbradford_genab  A Bradford continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `bradford` is:

    .. math::

        f(x, c) = \frac{c}{\log(1+c) (1+cx)}

    for :math:`0 <= x <= 1` and :math:`c > 0`.

    `bradford` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS ©NÚcFr   r
  rh   rj   s    r6   rk   zbradford_gen._shape_infoU  r  r8   c                 óB   — |||z  dz   z  t          j        |¦  «        z  S r  ©rw   r§  ©rE   rq   r  s      r6   rr   zbradford_gen._pdfX  s!   € à�A�a‘C˜#‘I‰¥¤¨!¡¤Ñ,Ð,r8   c                 óZ   — t          j        ||z  ¦  «        t          j        |¦  «        z  S rN   r  r  s      r6   ru   zbradford_gen._cdf\  s!   € ÝŒx˜˜!™‰}Œ}�rœx¨™{œ{Ñ*Ð*r8   c                 óZ   — t          j        |t          j        |¦  «        z  ¦  «        |z  S rN   ©rw   Úexpm1r§  ©rE   r}   r  s      r6   r~   zbradford_gen._ppf_  s#   € ÝŒx˜�BœH Q™KœK™Ñ(Ô(¨1Ñ,Ð,r8   Úmvc                 ód  — t          j        d|z   ¦  «        }||z
  ||z  z  }|dz   |z  d|z  z
  d|z  |z  |z  z  }d }d }d|v ryt          j        d¦  «        d|z  |z  d|z  |z  |dz   z  z
  d|z  |z  ||dz   z  dz   z  z   z  }|t          j        |||dz
  z  d|z  z   z  ¦  «        d|z  |dz
  z  d|z  z   z  z  }d	|v rj|dz  |dz
  z  |d|z  d
z
  z  dz   z  d|z  |z  |z  |dz
  z  |dz
  z  z   d|z  |z  |z  d|z  dz
  z  z   d|dz  z  z   }|d|z  ||dz
  z  d|z  z   dz  z  z  }||||fS )Nr‰   r¶   rU   ÚsrÁ  é	   r‡  r†  Úkr,  é   r$  é   )rP   rð   rÿ   )rE   r  Úmomentsr   rD  rE  rF  rG  s           r6   r   zbradford_gen._statsb  s£  € ÝŒF�3�q‘5‰MŒMˆØ�‰c�A�a‘C‰[ˆØ�#‘�q‰y˜˜Q™‰  1¡ Q¡ q¡Ñ)ˆØˆØˆØ�'ˆ>ˆ>Ý”˜‘”˜R ™T !™V A a¡C¨¡E¨1¨Q©3¡KÑ/°°!±°A±°q¸!¸A¹#±w¸q±yÑ0AÑAÑBˆBØ•"”'˜!˜Q  !¡™W Q q¡S™[™/Ñ*Ô*¨A¨a©C°°1±©I°a¸±c©MÑ:Ñ:ˆBØ�'ˆ>ˆ>Ø�Q‘$˜˜!™‘*˜a  1¡ R¡™j¨™mÑ,¨R°©T°!©V°A©X°q¸±s©^¸Q¸q¹SÑ-AÑAØ�A‘#�a‘%˜‘'˜1˜Q™3˜r™6Ñ"ñ#Ø%'¨¨1©¡Wñ-ˆBà�!�A‘#�q˜!˜A™#‘w˜q ™s‘{ QÑ&Ñ&Ñ&ˆBØ�3˜˜BˆÐr8   c                 ój   — t          j        d|z   ¦  «        }|dz  t          j        ||z  ¦  «        z
  S ©Nr   r¶   r2  )rE   r  r   s      r6   rò   zbradford_gen._entropyq  s.   € ÝŒF�1�Q‘3‰KŒKˆØ�‰u•r”v˜a ™c‘{”{Ñ"Ð"r8   N©r  rI  r‡   r8   r6   r  r  ?  s€   € € € € € ðð ð*Eð Eð Eð-ð -ð -ð+ð +ð +ð-ð -ð -ðð ð ð ð#ð #ð #ð #ð #r8   r  Úbradfordc                   óT   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ ZdS )Úburr_genaˆ  A Burr (Type III) continuous random variable.

    %(before_notes)s

    See Also
    --------
    fisk : a special case of either `burr` or `burr12` with ``d=1``
    burr12 : Burr Type XII distribution
    mielke : Mielke Beta-Kappa / Dagum distribution

    Notes
    -----
    The probability density function for `burr` is:

    .. math::

        f(x; c, d) = c d \frac{x^{-c - 1}}
                              {{(1 + x^{-c})}^{d + 1}}

    for :math:`x >= 0` and :math:`c, d > 0`.

    `burr` takes ``c`` and ``d`` as shape parameters for :math:`c` and
    :math:`d`.

    This is the PDF corresponding to the third CDF given in Burr's list;
    specifically, it is equation (11) in Burr's paper [1]_. The distribution
    is also commonly referred to as the Dagum distribution [2]_. If the
    parameter :math:`c < 1` then the mean of the distribution does not
    exist and if :math:`c < 2` the variance does not exist [2]_.
    The PDF is finite at the left endpoint :math:`x = 0` if :math:`c * d >= 1`.

    %(after_notes)s

    References
    ----------
    .. [1] Burr, I. W. "Cumulative frequency functions", Annals of
       Mathematical Statistics, 13(2), pp 215-232 (1942).
    .. [2] https://en.wikipedia.org/wiki/Dagum_distribution
    .. [3] Kleiber, Christian. "A guide to the Dagum distributions."
       Modeling Income Distributions and Lorenz Curves  pp 97-117 (2008).

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS ©Nr  Fr   r
  rÙ  rh   ©rE   ÚicÚids      r6   rk   zburr_gen._shape_infoª  rl  r8   c                 ól   — t          j        |dk    |||fd„ d„ ¦  «        }|j        dk    r|d         n|S )Nr   c                 ó6   — ||z  | ||z  dz
  z  z  d| |z  z   z  S r^   r‡   ©rñ  Úc_rÎ  s      r6   rÐ  zburr_gen._pdf.<locals>.<lambda>³  s(   € ˜r B™w¨"¨r°"©u°Q©w©-Ñ8¸AÀÀBÁ¹JÑG€ r8   c                 ó@   — ||z  | | dz
  z  z  d| | z  z   |dz   z  z  S ©Nr‰   r   r‡   r1  s      r6   rÐ  zburr_gen._pdf.<locals>.<lambda>´  s6   €   R¡¨2°2°#¸±)Ñ+<Ñ =Ø"# b¨b¨S¡k¡/°r¸C±xÑ!@ñ!B€ r8   r‡   ©rÕ  rÖ  Úndim©rE   rq   r  rÙ  Úoutputs        r6   rr   zburr_gen._pdf¯  sR   € å”Ø�ŠF�Q˜˜1�IØGÐGðCð CñDô Dˆð
 $œ[¨AÒ-Ð-ˆv�bŒzˆz°6Ð9r8   c                 ól   — t          j        |dk    |||fd„ d„ ¦  «        }|j        dk    r|d         n|S )Nr   c                 óÈ   — t          j        |¦  «        t          j        |¦  «        z   t          j        ||z  dz
  | ¦  «        z   |dz   t          j        | |z  ¦  «        z  z
  S r^   )rP   rð   rw   ry  r§  r1  s      r6   rÐ  z"burr_gen._logpdf.<locals>.<lambda>»  sS   € ¥¤ r¡
¤
­R¬V°B©Z¬ZÑ 7½"¼(À2ÀbÁ5È1Á9ÈbÑ:QÔ:QÑ QØ#% a¡4­2¬8°B¸±HÑ+=Ô+=Ñ"=ñ!>€ r8   c                 óÂ   — t          j        |¦  «        t          j        |¦  «        z   t          j        | dz
  | ¦  «        z   t          j        |dz   | | z  ¦  «        z
  S r^   ©rP   rð   rw   ry  rx  r1  s      r6   rÐ  z"burr_gen._logpdf.<locals>.<lambda>½  sS   € ¥¤ r¡
¤
­R¬V°B©Z¬ZÑ 7Ý"$¤(¨B¨3°©7°BÑ"7Ô"7ñ!8å"$¤*¨R°©T°2¸¸±9Ñ"=Ô"=ñ!>€ r8   r‡   r5  r7  s        r6   rÞ   zburr_gen._logpdf¸  sT   € Ý”Ø�ŠF�Q˜˜1�Ið?ð ?ð?ð ?ñ	@ô @ˆð $œ[¨AÒ-Ð-ˆv�bŒzˆz°6Ð9r8   c                 ó   — d|| z  z   | z  S r^   r‡   ©rE   rq   r  rÙ  s       r6   ru   zburr_gen._cdfÂ  s   € Ø�A˜˜‘G‘ ˜rÑ"Ð"r8   c                 ó:   — t          j        || z  ¦  «        | z  S rN   r  r>  s       r6   rã   zburr_gen._logcdfÅ  s   € ÝŒx˜˜Q˜B™Ñ Ô  Q BÑ'Ð'r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   ©rP   r·   rç   r>  s       r6   ry   zburr_gen._sfÈ  ó"   € ÝŒv�d—k’k ! Q¨Ñ*Ô*Ñ+Ô+Ð+r8   c                 óB   — t          j        d|| z  z   | z   ¦  «        S r^   ©rP   r§  r>  s       r6   rç   zburr_gen._logsfË  s&   € ÝŒx˜1˜q A 2™w™;¨1¨"Ñ-Ð-Ñ.Ô.Ð.r8   c                 ó$   — |d|z  z  dz
  d|z  z  S ©Nç      ð¿r   r‡   ©rE   r}   r  rÙ  s       r6   r~   zburr_gen._ppfÎ  s   € Ø�D˜‘F‘˜a‘ 4¨¡6Ñ*Ð*r8   c                 óh   — t          j        d|z  | ¦  «        }t          j        |¦  «        d|z  z  S ©NrG  ©rw   rx  r  )rE   r}   r  rÙ  Ú_qs        r6   r�   zburr_gen._isfÑ  s0   € ÝŒZ˜˜q™ 1 "Ñ%Ô%ˆÝŒx˜‰|Œ|  q¡Ñ)Ð)r8   c                 óÆ  — t          j        dd¦  «                             dd¦  «        |z  }t          j        ||z   d|z
  ¦  «        |z  \  }}}}t          j        |dk    |t           j        ¦  «        }||dz  z
  }	t          j        |dk    |	t           j        ¦  «        }
t          j        |dk    ||||	fd„ t           j        ¬	¦  «        }t          j        |d
k    |||||	fd„ t           j        ¬	¦  «        }t          j	        |¦  «        dk    rN| 
                    ¦   «         |
 
                    ¦   «         | 
                    ¦   «         | 
                    ¦   «         fS ||
||fS )Nr   é   r$  r‰   rU   r¶   ç      @c                 óZ   — |d|z  | z  z
  d| dz  z  z   t          j        |dz  ¦  «        z  S )Nr‡  rU   rˆ  )Úe1Úe2Úe3Úmu2_if_cs       r6   rÐ  z!burr_gen._stats.<locals>.<lambda>Þ  s6   € ¨2°°"±°R±©<¸!¸BÀ¹E¹'Ñ+AÝ-/¬W°hÀ±]Ñ-CÔ-Cñ+D€ r8   rÑ  ç      @c                 óT   — |d|z  | z  z
  d|z  | dz  z  z   d| dz  z  z
  |dz  z  dz
  S )Nr$  r†  rU   r‡  r‡   )rQ  rR  rS  Úe4rT  s        r6   rÐ  z!burr_gen._stats.<locals>.<lambda>ã  sB   € Ø�q˜‘t˜B‘w‘,  2¡ b¨!¡e¡Ñ+¨a°°A±©gÑ5¸À1¹ÑDÈÑIð r8   r   )rP   ÚarangeÚreshaperw   ro  Úwherer  rÕ  rÖ  r6  Úitem)rE   r  rÙ  ÚncrQ  rR  rS  rW  rD  rT  rE  rF  rG  s                r6   r   zburr_gen._statsÕ  sQ  € ÝŒY�q˜!‰_Œ_×$Ò$ Q qÑ)Ô)¨AÑ-ˆåœ  R¡¨¨b©Ñ1Ô1°AÑ5‰ˆˆB��BÝŒX�a˜#’g˜r¥2¤6Ñ*Ô*ˆØ˜˜A™‘:ˆÝŒh�q˜3’w ­"¬&Ñ1Ô1ˆÝŒ_Ø�ŠG�b˜"˜b (Ð+ðEð Eå”vð	ñ ô ˆõ
 Œ_Ø�ŠG�b˜"˜b " hÐ/ðKð Kå”vð	ñ ô ˆõ
 Œ7�1‰:Œ:˜Š?ˆ?Ø—7’7‘9”9˜cŸhšh™jœj¨"¯'ª'©)¬)°R·W²W±Y´YÐ>Ð>Ø�3˜˜BˆÐr8   c                 óî   — d„ }t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        }}}t          j        ||k    ||k    z  ||k    z  |||f|t           j        ¬¦  «        S )Nc                 óN   — d| z  |z  }|t          j        d|z
  ||z   ¦  «        z  S r  ©rw   ro  ©rb   r  rÙ  r\  s       r6   Ú__munpzburr_gen._munp.<locals>.__munpë  ó.   € Ø�a‘˜!‘ˆBØ•r”w˜s R™x¨¨R©Ñ0Ô0Ñ0Ð0r8   rÑ  )rP   rû   rÕ  rÖ  r  )rE   rb   r  rÙ  Ú_burr_gen__munps        r6   r  zburr_gen._munpê  s|   € ð	1ð 	1ð 	1õ ”*˜Q‘-”-¥¤¨A¡¤µ´
¸1±´ˆaˆ1ˆÝŒ  A¢¨!¨qª&Ñ1°Q¸!²VÑ<Ø ! 1 a˜y¨&½R¼VðEñ Eô Eð 	Er8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   ry   rç   r~   r�   r   r  r‡   r8   r6   r)  r)  y  sÉ   € € € € € ð+ð +ð`ð ð ð
:ð :ð :ð:ð :ð :ð#ð #ð #ð(ð (ð (ð,ð ,ð ,ð/ð /ð /ð+ð +ð +ð*ð *ð *ðð ð ð*Eð Eð Eð Eð Er8   r)  Úburrc                   óN   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )Ú
burr12_gena}  A Burr (Type XII) continuous random variable.

    %(before_notes)s

    See Also
    --------
    fisk : a special case of either `burr` or `burr12` with ``d=1``
    burr : Burr Type III distribution

    Notes
    -----
    The probability density function for `burr12` is:

    .. math::

        f(x; c, d) = c d \frac{x^{c-1}}
                              {(1 + x^c)^{d + 1}}

    for :math:`x >= 0` and :math:`c, d > 0`.

    `burr12` takes ``c`` and ``d`` as shape parameters for :math:`c`
    and :math:`d`.

    This is the PDF corresponding to the twelfth CDF given in Burr's list;
    specifically, it is equation (20) in Burr's paper [1]_.

    %(after_notes)s

    The Burr type 12 distribution is also sometimes referred to as
    the Singh-Maddala distribution from NIST [2]_.

    References
    ----------
    .. [1] Burr, I. W. "Cumulative frequency functions", Annals of
       Mathematical Statistics, 13(2), pp 215-232 (1942).

    .. [2] https://www.itl.nist.gov/div898/software/dataplot/refman2/auxillar/b12pdf.htm

    .. [3] "Burr distribution",
       https://en.wikipedia.org/wiki/Burr_distribution

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS r+  rh   r,  s      r6   rk   zburr12_gen._shape_info#  rl  r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  r>  s       r6   rr   zburr12_gen._pdf(  rë  r8   c                 óÀ   — t          j        |¦  «        t          j        |¦  «        z   t          j        |dz
  |¦  «        z   t          j        | dz
  ||z  ¦  «        z   S r^   r<  r>  s       r6   rÞ   zburr12_gen._logpdf,  sN   € ÝŒv�a‰yŒy�2œ6 !™9œ9Ñ$¥r¤x°°A±°qÑ'9Ô'9Ñ9½B¼JÈÀrÈ!ÁtÈQÐPQÉTÑ<RÔ<RÑRÐRr8   c                 óV   — t          j        |                      |||¦  «        ¦  «         S rN   ©rw   r  rç   r>  s       r6   ru   zburr12_gen._cdf/  ó%   € Ý”˜Ÿš Q¨¨1Ñ-Ô-Ñ.Ô.Ð.Ð.r8   c                 ó@   — t          j        d||z  z   | z   ¦  «        S r^   r  r>  s       r6   rã   zburr12_gen._logcdf2  s$   € ÝŒx˜!˜a ™d™( q bÑ)Ð)Ñ*Ô*Ð*r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rA  r>  s       r6   ry   zburr12_gen._sf5  rB  r8   c                 ó4   — t          j        | ||z  ¦  «        S rN   ©rw   rx  r>  s       r6   rç   zburr12_gen._logsf8  s   € ÝŒz˜1˜"˜a ™dÑ#Ô#Ð#r8   c                 óh   — t          j        d|z  t          j        | ¦  «        z  ¦  «        d|z  z  S ©NrÀ  r   r  rH  s       r6   r~   zburr12_gen._ppf;  s0   € õ Œx˜˜1™�rœx¨¨™|œ|Ñ+Ñ,Ô,¨q°©sÑ3Ð3r8   c                 óf   — t          j        d|z  t          j        |¦  «        z  ¦  «        d|z  z  S rr  )rw   r  rP   rð   )rE   rþ  r  rÙ  s       r6   r�   zburr12_gen._isfA  s,   € ÝŒx˜˜1™�rœv a™yœyÑ(Ñ)Ô)¨A¨a©CÑ0Ð0r8   c                 ó`   — d„ }t          j        ||z  |k    |||f|t          j        ¬¦  «        S )Nc                 óN   — d| z  |z  }|t          j        d|z   ||z
  ¦  «        z  S r  r_  r`  s       r6   Úmoment_if_existsz*burr12_gen._munp.<locals>.moment_if_existsE  rb  r8   rÑ  ©rÕ  rÖ  rP   r  )rE   rb   r  rÙ  rv  s        r6   r  zburr12_gen._munpD  sF   € ð	1ð 	1ð 	1õ Œ˜q 1™u qšy¨1¨a°¨)Ð5EÝ*,¬&ð2ñ 2ô 2ð 	2r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   ry   rç   r~   r�   r  r‡   r8   r6   rf  rf  ö  s¸   € € € € € ð+ð +ðXð ð ð
-ð -ð -ðSð Sð Sð/ð /ð /ð+ð +ð +ð,ð ,ð ,ð$ð $ð $ð4ð 4ð 4ð1ð 1ð 1ð2ð 2ð 2ð 2ð 2r8   rf  Úburr12c                   óZ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ ZdS )Úfisk_genaº  A Fisk continuous random variable.

    The Fisk distribution is also known as the log-logistic distribution.

    %(before_notes)s

    See Also
    --------
    burr

    Notes
    -----
    The probability density function for `fisk` is:

    .. math::

        f(x, c) = \frac{c x^{c-1}}
                       {(1 + x^c)^2}

    for :math:`x >= 0` and :math:`c > 0`.

    Please note that the above expression can be transformed into the following
    one, which is also commonly used:

    .. math::

        f(x, c) = \frac{c x^{-c-1}}
                       {(1 + x^{-c})^2}

    `fisk` takes ``c`` as a shape parameter for :math:`c`.

    `fisk` is a special case of `burr` or `burr12` with ``d=1``.

    Suppose ``X`` is a logistic random variable with location ``l``
    and scale ``s``. Then ``Y = exp(X)`` is a Fisk (log-logistic)
    random variable with ``scale = exp(l)`` and shape ``c = 1/s``.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zfisk_gen._shape_info{  r  r8   c                 ó:   — t                                ||d¦  «        S r  )rd  rr   r  s      r6   rr   zfisk_gen._pdf~  s   € å�yŠy˜˜A˜sÑ#Ô#Ð#r8   c                 ó:   — t                                ||d¦  «        S r  )rd  ru   r  s      r6   ru   zfisk_gen._cdf‚  ó   € Ý�yŠy˜˜A˜sÑ#Ô#Ð#r8   c                 ó:   — t                                ||d¦  «        S r  )rd  ry   r  s      r6   ry   zfisk_gen._sf…  s   € Ý�xŠx˜˜1˜cÑ"Ô"Ð"r8   c                 ó:   — t                                ||d¦  «        S r  )rd  rÞ   r  s      r6   rÞ   zfisk_gen._logpdfˆ  s   € å�|Š|˜A˜q #Ñ&Ô&Ð&r8   c                 ó:   — t                                ||d¦  «        S r  )rd  rã   r  s      r6   rã   zfisk_gen._logcdfŒ  s   € Ý�|Š|˜A˜q #Ñ&Ô&Ð&r8   c                 ó:   — t                                ||d¦  «        S r  )rd  rç   r  s      r6   rç   zfisk_gen._logsf�  s   € Ý�{Š{˜1˜a Ñ%Ô%Ð%r8   c                 ó:   — t                                ||d¦  «        S r  )rd  r~   r  s      r6   r~   zfisk_gen._ppf’  r~  r8   c                 ó:   — t                                ||d¦  «        S r  )rd  r�   r  s      r6   r�   zfisk_gen._isf•  r~  r8   c                 ó:   — t                                ||d¦  «        S r  )rd  r  ©rE   rb   r  s      r6   r  zfisk_gen._munp˜  s   € Ý�zŠz˜!˜Q Ñ$Ô$Ð$r8   c                 ó8   — t                                |d¦  «        S r  )rd  r   ©rE   r  s     r6   r   zfisk_gen._stats›  s   € Ý�{Š{˜1˜cÑ"Ô"Ð"r8   c                 ó0   — dt          j        |¦  «        z
  S r  r2  rˆ  s     r6   rò   zfisk_gen._entropyž  ó   € Ø•2”6˜!‘9”9‰}Ðr8   N)rƒ   r„   r…   r†   rk   rr   ru   ry   rÞ   rã   rç   r~   r�   r  r   rò   r‡   r8   r6   rz  rz  P  sÖ   € € € € € ð)ð )ðTEð Eð Eð$ð $ð $ð$ð $ð $ð#ð #ð #ð'ð 'ð 'ð'ð 'ð 'ð&ð &ð &ð$ð $ð $ð$ð $ð $ð%ð %ð %ð#ð #ð #ðð ð ð ð r8   rz  Úfiskc                   óP   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zdd„ZdS )Ú
cauchy_genaþ  A Cauchy continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `cauchy` is

    .. math::

        f(x) = \frac{1}{\pi (1 + x^2)}

    for a real number :math:`x`.

    This distribution uses routines from the Boost Math C++ library for
    the computation of the ``ppf`` and ``isf`` methods. [1]_

    %(after_notes)s

    References
    ----------
    .. [1] The Boost Developers. "Boost C++ Libraries". https://www.boost.org/.

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zcauchy_gen._shape_infoÀ  r¦   r8   c                 ó�   — t          j        d¬¦  «        5  dt           j        z  d||z  z   z  cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  rr  r‰   )rP   r<  rñ   r©   s     r6   rr   zcauchy_gen._pdfÃ  s�   € åŒ[˜hÐ'Ñ'Ô'ð 	'ð 	'Ø•r”u‘9˜c ! A¡#™gÑ&ð	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   –;»?Á?c                 ód   — t          j        |¦  «        }t          j        |dk     |d„ d„ ¦  «        S )Nr   c                 óB   — t            t          j        | dz  ¦  «        z
  S r  )r(   rP   r§  ©Úabsxs    r6   rÐ  z$cauchy_gen._logpdf.<locals>.<lambda>Ô  s   € �'˜¥B¤H¨T°1©WÑ$5Ô$5Ñ5€ r8   c                 óx   — t            dt          j        | ¦  «        z  t          j        d| z  dz  ¦  «        z   z
  S ©NrU   r   )r(   rP   rð   r§  r’  s    r6   rÐ  z$cauchy_gen._logpdf.<locals>.<lambda>Õ  s0   € �7˜( a­¬¨t©¬¡nµr´xÀÀ4ÁÈ!ÁÑ7LÔ7LÑ&LÑM€ r8   )rP   ÚabsrÕ  rÖ  )rE   rq   r“  s      r6   rÞ   zcauchy_gen._logpdfÈ  s?   € õ Œv�a‰yŒyˆõ ŒØ�1ŠH�dØ5Ð5ØNÐNñPô Pð 	Pr8   c                 óH   — t          j        d| ¦  «        t           j        z  S r^   ©rP   Úarctan2rñ   r©   s     r6   ru   zcauchy_gen._cdf×  s   € ÝŒz˜!˜a˜RÑ Ô ¥¤Ñ&Ð&r8   c                 ó.   — t          j        |dd¦  «        S ©Nr   r   )rn   Ú_cauchy_ppfr°   s     r6   r~   zcauchy_gen._ppfÚ  ó   € ÝŒ˜q ! QÑ'Ô'Ð'r8   c                 óF   — t          j        d|¦  «        t           j        z  S r^   r˜  r©   s     r6   ry   zcauchy_gen._sfÝ  s   € ÝŒz˜!˜QÑÔ¥¤Ñ%Ð%r8   c                 ó.   — t          j        |dd¦  «        S r›  )rn   Ú_cauchy_isfr°   s     r6   r�   zcauchy_gen._isfà  r�  r8   c                 ó^   — t           j        t           j        t           j        t           j        fS rN   ©rP   r  rj   s    r6   r   zcauchy_gen._statsã  ó   € ÝŒv•r”v�rœv¥r¤vÐ-Ð-r8   c                 óD   — t          j        dt           j        z  ¦  «        S r)  rï   rj   s    r6   rò   zcauchy_gen._entropyæ  ó   € ÝŒv�a�œ‘g‰ŒÐr8   Nc                 óž   — t          |t          ¦  «        r|                     ¦   «         }t          j        |g d¢¦  «        \  }}}|||z
  dz  fS ©N©é   é2   éK   rU   ©r?   r*   r”  rP   Ú
percentile©rE   rF   rG   Úp25Úp50Úp75s         r6   r–  zcauchy_gen._fitstarté  óQ   € å�d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDÝœ d¨L¨L¨LÑ9Ô9‰ˆˆS�#Ø�S˜3‘Y ‘MÐ!Ð!r8   rN   )rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   ry   r�   r   rò   r–  r‡   r8   r6   r�  r�  ¥  s¼   € € € € € ðð ð4ð ð ð'ð 'ð 'ð
Pð Pð Pð'ð 'ð 'ð(ð (ð (ð&ð &ð &ð(ð (ð (ð.ð .ð .ðð ð ð"ð "ð "ð "ð "ð "r8   r�  Úcauchyc                   óP   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ ZdS )Úchi_genaß  A chi continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `chi` is:

    .. math::

        f(x, k) = \frac{1}{2^{k/2-1} \Gamma \left( k/2 \right)}
                   x^{k-1} \exp \left( -x^2/2 \right)

    for :math:`x >= 0` and :math:`k > 0` (degrees of freedom, denoted ``df``
    in the implementation). :math:`\Gamma` is the gamma function
    (`scipy.special.gamma`).

    Special cases of `chi` are:

        - ``chi(1, loc, scale)`` is equivalent to `halfnorm`
        - ``chi(2, 0, scale)`` is equivalent to `rayleigh`
        - ``chi(3, 0, scale)`` is equivalent to `maxwell`

    `chi` takes ``df`` as a shape parameter.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS ©NÚdfFr   r
  rh   rj   s    r6   rk   zchi_gen._shape_info  ó   € Ý˜4 ¨­B¬F¨°^ÑDÔDÐEÐEr8   Nc                 ó`   — t          j        t                               |||¬¦  «        ¦  «        S rã  )rP   rÿ   Úchi2ræ  ©rE   r¸  r×   rØ   s       r6   rÙ   zchi_gen._rvs  s$   € ÝŒw•t—x’x ¨¸L�xÑIÔIÑJÔJÐJr8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  ©rE   rq   r¸  s      r6   rr   zchi_gen._pdf  s"   € õ Œv�d—l’l 1 bÑ)Ô)Ñ*Ô*Ð*r8   c                 óØ   — t          j        d¦  «        dt          j        d¦  «        z  |z  z
  t          j        d|z  ¦  «        z
  }|t          j        |dz
  |¦  «        z   d|dz  z  z
  S )NrU   r”   r‰   )rP   rð   rw   rÇ  ry  )rE   rq   r¸  Úls       r6   rÞ   zchi_gen._logpdf  s_   € ÝŒF�1‰IŒI˜�2œ6 !™9œ9™ R™Ñ'­"¬*°R¸±UÑ*;Ô*;Ñ;ˆØ•2”8˜B ™G QÑ'Ô'Ñ'¨"¨Q°©T©'Ñ1Ð1r8   c                 ó>   — t          j        d|z  d|dz  z  ¦  «        S ©Nr”   rU   ©rw   Úgammaincr¾  s      r6   ru   zchi_gen._cdf#  s    € ÝŒ{˜2˜b™5 " Q¨¡T¡'Ñ*Ô*Ð*r8   c                 ó>   — t          j        d|z  d|dz  z  ¦  «        S rÂ  ©rw   Ú	gammainccr¾  s      r6   ry   zchi_gen._sf&  s    € ÝŒ|˜B˜r™E 2 a¨¡d¡7Ñ+Ô+Ð+r8   c                 ó\   — t          j        dt          j        d|z  |¦  «        z  ¦  «        S ©NrU   r”   ©rP   rÿ   rw   Úgammaincinv©rE   r}   r¸  s      r6   r~   zchi_gen._ppf)  s'   € ÝŒw�q�œ¨¨2©¨qÑ1Ô1Ñ1Ñ2Ô2Ð2r8   c                 ó\   — t          j        dt          j        d|z  |¦  «        z  ¦  «        S rÉ  ©rP   rÿ   rw   ÚgammainccinvrÌ  s      r6   r�   zchi_gen._isf,  s'   € ÝŒw�q�œ¨¨B©°Ñ2Ô2Ñ2Ñ3Ô3Ð3r8   c                 óp  — t          j        d¦  «        t          j        d|z  d¦  «        z  }|||z  z
  }d|dz  z  |dd|z  z
  z  z   t          j        t          j        |d¦  «        ¦  «        z  }d|z  d|z
  z  d|dz  z  z
  d|dz  z  d|z  dz
  z  z   }|t          j        |d	z  ¦  «        z  }||||fS )
NrU   r”   rO  r   ç      ø?r‰   r†  r$  r¶   )rP   rÿ   rw   Úpochrû   Úpower©rE   r¸  rD  rE  rF  rG  s         r6   r   zchi_gen._stats/  sÈ   € åŒW�Q‰ZŒZ�"œ' #¨¡(¨CÑ0Ô0Ñ0ˆØ�2�b‘5‰jˆØ��C‘‰i˜"˜a  "¡™f™+Ñ%¥r¤zµ"´(¸3ÀÑ2DÔ2DÑ'EÔ'EÑEˆØˆr‰T�3�r‘6‰]˜1˜R ™U™7Ñ" Q r¨1¡u¡W°°"±°Q±Ñ%7Ñ7ˆØ
�bŒj˜˜c™Ñ"Ô"Ñ"ˆØ�3˜˜BˆÐr8   c                 óD   — d„ }d„ }t          j        |dk     |||¦  «        S )Nc                 ó¢   — t          j        d| z  ¦  «        d| t          j        d¦  «        z
  | dz
  t          j        d| z  ¦  «        z  z
  z  z   S rî   )rw   rÇ  rP   rð   Údigamma©r¸  s    r6   Úregular_formulaz)chi_gen._entropy.<locals>.regular_formula:  sO   € Ý”J˜r B™wÑ'Ô'Ø˜R¥"¤&¨¡)¤)™^¨r°A©v½¼ÀCÈ"ÁHÑ9MÔ9MÑ.MÑMÑNñOð Pr8   c                 ó’   — dt          j        t           j        ¦  «        dz  z   | dz  dz  z
  | dz  dz  z
  d| dz  z  z
  | dz  d	z  z   S )
Nr”   rU   rÀ  r†  r  glÁlÁ¶?éýÿÿÿéüÿÿÿé   rï   rØ  s    r6   Úasymptotic_formulaz,chi_gen._entropy.<locals>.asymptotic_formula>  sW   € Ø�"œ&¥¤™-œ-¨™/Ñ)¨R°©V°Q©JÑ6¸"¸b¹&À!¹ÑCØ˜B ™F‘mñ$Ø')¨2¡v¨r¡kñ2ð 3r8   i,  rö  )rE   r¸  rÙ  rÞ  s       r6   rò   zchi_gen._entropy8  s@   € ð	Pð 	Pð 	Pð	3ð 	3ð 	3õ Œ˜r Cšx¨¨_Ð>PÑQÔQÐQr8   r  ©rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   ry   r~   r�   r   rò   r‡   r8   r6   rµ  rµ  ô  sÅ   € € € € € ðð ð<Fð Fð FðKð Kð Kð Kð+ð +ð +ð2ð 2ð 2ð+ð +ð +ð,ð ,ð ,ð3ð 3ð 3ð4ð 4ð 4ðð ð ð
Rð 
Rð 
Rð 
Rð 
Rr8   rµ  Úchic                   óP   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ ZdS )Úchi2_genaÌ  A chi-squared continuous random variable.

    For the noncentral chi-square distribution, see `ncx2`.

    %(before_notes)s

    See Also
    --------
    ncx2

    Notes
    -----
    The probability density function for `chi2` is:

    .. math::

        f(x, k) = \frac{1}{2^{k/2} \Gamma \left( k/2 \right)}
                   x^{k/2-1} \exp \left( -x/2 \right)

    for :math:`x > 0`  and :math:`k > 0` (degrees of freedom, denoted ``df``
    in the implementation).

    `chi2` takes ``df`` as a shape parameter.

    The chi-squared distribution is a special case of the gamma
    distribution, with gamma parameters ``a = df/2``, ``loc = 0`` and
    ``scale = 2``.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r·  rh   rj   s    r6   rk   zchi2_gen._shape_infoj  r¹  r8   Nc                 ó.   — |                      ||¦  «        S rN   )Ú	chisquarer¼  s       r6   rÙ   zchi2_gen._rvsm  s   € Ø×%Ò% b¨$Ñ/Ô/Ð/r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r¾  s      r6   rr   zchi2_gen._pdfp  s    € åŒv�d—l’l 1 bÑ)Ô)Ñ*Ô*Ð*r8   c                 óª   — t          j        |dz  dz
  |¦  «        |dz  z
  t          j        |dz  ¦  «        z
  t          j        d¦  «        |z  dz  z
  S )Nr¶   r   rU   )rw   ry  rÇ  rP   rð   r¾  s      r6   rÞ   zchi2_gen._logpdft  sO   € ÝŒx˜˜2™˜a™ Ñ#Ô# a¨¡dÑ*­R¬Z¸¸2¹Ñ->Ô->Ñ>Å"Ä&ÈÁ)Ä)ÈBÁ,ÐPRÑARÑRÐRr8   c                 ó,   — t          j        ||¦  «        S rN   )rw   Úchdtrr¾  s      r6   ru   zchi2_gen._cdfw  ó   € ÝŒx˜˜A‰ŒÐr8   c                 ó,   — t          j        ||¦  «        S rN   )rw   Úchdtrcr¾  s      r6   ry   zchi2_gen._sfz  ó   € ÝŒy˜˜QÑÔÐr8   c                 ó,   — t          j        ||¦  «        S rN   )rw   Úchdtri©rE   rþ  r¸  s      r6   r�   zchi2_gen._isf}  rí  r8   c                 ó8   — dt          j        |dz  |¦  «        z  S r  ©rw   rË  rð  s      r6   r~   zchi2_gen._ppf€  s   € Ø•”  1¡ aÑ(Ô(Ñ(Ð(r8   c                 óZ   — |}d|z  }dt          j        d|z  ¦  «        z  }d|z  }||||fS )NrU   r¶   ç      (@rˆ  rÔ  s         r6   r   zchi2_gen._statsƒ  s=   € ØˆØ�‰dˆØ�rŒw�s˜2‘v‰ŒÑˆØ�"‰WˆØ�3˜˜BˆÐr8   c                 óN   — d|z  }d„ }d„ }t          j        |dk     |||¦  «        S )Nr”   c                 ó�   — | t          j        d¦  «        z   t          j        | ¦  «        z   d| z
  t          j        | ¦  «        z  z   S r•  )rP   rð   rw   rÇ  r\  )Úhalf_dfs    r6   rÙ  z*chi2_gen._entropy.<locals>.regular_formula�  s?   € Ø�bœf Q™iœiÑ'­"¬*°WÑ*=Ô*=Ñ=Ø˜‘[¥B¤F¨7¡O¤OÑ3ñ4ð 5r8   c                 óè   — t          j        d¦  «        ddt          j        dt           j        z  ¦  «        z   z  z   }d| z  }|d|d|d|dz  z   z  z   z  z   z  dt          j        | ¦  «        z  z   |z   S )NrU   r”   r   gUUUUUUå¿çUUUUUUÕ¿glÁlÁ¶¿g      @rï   )r÷  r  Úhs      r6   rÞ  z-chi2_gen._entropy.<locals>.asymptotic_formula‘  s}   € õ ”�q‘	”	˜C ¥R¤V¨A­b¬e©G¡_¤_Ñ!4Ñ5Ñ5ˆAØ�G‘ˆAØ�t˜a ¨¨5°1°S±5©=Ñ(9Ñ!9Ñ:Ñ:Ñ;Ø�œ˜w™œÑ'ñ(Ø*+ñ,ð -r8   é}   rö  )rE   r¸  r÷  rÙ  rÞ  s        r6   rò   zchi2_gen._entropyŠ  sP   € Ø˜‘(ˆð	5ð 	5ð 	5ð		-ð 		-ð 		-õ Œ˜w¨š}¨gØ.Ð0BñDô Dð 	Dr8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   ry   r�   r~   r   rò   r‡   r8   r6   râ  râ  H  sÅ   € € € € € ð ð  ðBFð Fð Fð0ð 0ð 0ð 0ð+ð +ð +ðSð Sð Sðð ð ð ð  ð  ð ð  ð  ð)ð )ð )ðð ð ðDð Dð Dð Dð Dr8   râ  r»  c                   óH   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )Ú
cosine_gena\  A cosine continuous random variable.

    %(before_notes)s

    Notes
    -----
    The cosine distribution is an approximation to the normal distribution.
    The probability density function for `cosine` is:

    .. math::

        f(x) = \frac{1}{2\pi} (1+\cos(x))

    for :math:`-\pi \le x \le \pi`.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zcosine_gen._shape_info¸  r¦   r8   c                 óP   — dt           j        z  dt          j        |¦  «        z   z  S ©Nr”   r   ©rP   rñ   r!  r©   s     r6   rr   zcosine_gen._pdf»  s   € à•R”U‰{˜A�bœf Q™iœi™KÑ(Ð(r8   c                 óz   — t          j        |¦  «        }t          j        |dk    |d„ t           j         ¬¦  «        S )NrÀ  c                 ón   — t          j        | ¦  «        t          j        dt           j        z  ¦  «        z
  S r  )rP   r§  rð   rñ   ©r  s    r6   rÐ  z$cosine_gen._logpdf.<locals>.<lambda>Â  s!   € ­¬°!©¬µr´v¸aÅÄ¹g±´Ñ)F€ r8   rÑ  )rP   r!  rÕ  rÖ  ri   r  s      r6   rÞ   zcosine_gen._logpdf¿  s=   € ÝŒF�1‰IŒIˆÝŒ˜q Bšw¨ØFÐFÝ+-¬6¨'ð3ñ 3ô 3ð 	3r8   c                 ó*   — t          j        |¦  «        S rN   ©rn   Ú_cosine_cdfr©   s     r6   ru   zcosine_gen._cdfÅ  s   € ÝŒ˜qÑ!Ô!Ð!r8   c                 ó,   — t          j        | ¦  «        S rN   r  r©   s     r6   ry   zcosine_gen._sfÈ  s   € ÝŒ ˜rÑ"Ô"Ð"r8   c                 ó*   — t          j        |¦  «        S rN   ©rn   Ú_cosine_invcdf©rE   rþ  s     r6   r~   zcosine_gen._ppfË  s   € ÝÔ! !Ñ$Ô$Ð$r8   c                 ó,   — t          j        |¦  «         S rN   r
  r  s     r6   r�   zcosine_gen._isfÎ  s   € ÝÔ" 1Ñ%Ô%Ð%Ð%r8   c                 ó¼   — t           j        t           j        z  dz  dz
  }dt           j        dz  dz
  z  dt           j        t           j        z  dz
  dz  z  z  }d	|d	|fS )
NrO  r¶   rÄ  r$  éZ   ç      @r†  rU   rˆ   r/  )rE   r×  r   s      r6   r   zcosine_gen._statsÑ  sW   € ÝŒU•R”U‰]˜SÑ  CÑ'ˆØ•B”E˜1‘H˜r‘MÑ" c­R¬UµR´U©]¸QÑ->ÀÑ,BÑ&BÑCˆØ�A�s˜Aˆ~Ðr8   c                 óJ   — t          j        dt           j        z  ¦  «        dz
  S )Nr$  r‰   rï   rj   s    r6   rò   zcosine_gen._entropyÖ  s   € ÝŒv�a�œ‘g‰Œ˜sÑ"Ð"r8   N©rƒ   r„   r…   r†   rk   rr   rÞ   ru   ry   r~   r�   r   rò   r‡   r8   r6   rý  rý  £  s¥   € € € € € ðð ð(ð ð ð)ð )ð )ð3ð 3ð 3ð"ð "ð "ð#ð #ð #ð%ð %ð %ð&ð &ð &ðð ð ð
#ð #ð #ð #ð #r8   rý  Úcosinec                   óP   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ ZdS )Ú
dgamma_genaÔ  A double gamma continuous random variable.

    The double gamma distribution is also known as the reflected gamma
    distribution [1]_.

    %(before_notes)s

    Notes
    -----
    The probability density function for `dgamma` is:

    .. math::

        f(x, a) = \frac{1}{2\Gamma(a)} |x|^{a-1} \exp(-|x|)

    for a real number :math:`x` and :math:`a > 0`. :math:`\Gamma` is the
    gamma function (`scipy.special.gamma`).

    `dgamma` takes ``a`` as a shape parameter for :math:`a`.

    %(after_notes)s

    References
    ----------
    .. [1] Johnson, Kotz, and Balakrishnan, "Continuous Univariate
           Distributions, Volume 1", Second Edition, John Wiley and Sons
           (1994).

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r	  rh   rj   s    r6   rk   zdgamma_gen._shape_infoý  r  r8   Nc                 ó¢   — |                      |¬¦  «        }t                               |||¬¦  «        }|t          j        |dk    dd¦  «        z  S ©N©r×   rä  r”   r   rÀ  )Úuniformrå  ræ  rP   rZ  )rE   r‹   r×   rØ   ÚuÚgms         r6   rÙ   zdgamma_gen._rvs   sL   € Ø× Ò  dÐ Ñ+Ô+ˆÝ�YŠY�q˜t°,ˆYÑ?Ô?ˆØ•B”H˜Q #šX q¨"Ñ-Ô-Ñ-Ð-r8   c                 ó’   — t          |¦  «        }ddt          j        |¦  «        z  z  ||dz
  z  z  t          j        | ¦  «        z  S r  )r–  rw   rå  rP   r·   ©rE   rq   r‹   Úaxs       r6   rr   zdgamma_gen._pdf  s@   € å�‰VŒVˆØ�A•b”h˜q‘k”k‘MÑ" 2¨¨#©¡;Ñ.µ´¸¸±´Ñ<Ð<r8   c                 óª   — t          |¦  «        }t          j        |dz
  |¦  «        |z
  t          j        d¦  «        z
  t          j        |¦  «        z
  S r  )r–  rw   ry  rP   rð   rÇ  r  s       r6   rÞ   zdgamma_gen._logpdf
  sB   € Ý�‰VŒVˆÝŒx˜˜C™ Ñ$Ô$ rÑ)­B¬F°1©I¬IÑ5½¼
À1¹¼ÑEÐEr8   c           	      ó–   — t          j        |dk    ddt          j        ||¦  «        z  z   dt          j        || ¦  «        z  ¦  «        S ©Nr   r”   )rP   rZ  rw   rÄ  rÇ  r  s      r6   ru   zdgamma_gen._cdf  sK   € ÝŒx˜˜AšØ˜c¥"¤+¨a°Ñ"3Ô"3Ñ3Ñ3Ø�BœL¨¨Q¨BÑ/Ô/Ñ/ñ1ô 1ð 	1r8   c           
      ó–   — t          j        |dk    dt          j        ||¦  «        z  ddt          j        || ¦  «        z  z   ¦  «        S r"  )rP   rZ  rw   rÇ  rÄ  r  s      r6   ry   zdgamma_gen._sf  sK   € ÝŒx˜˜AšØ�BœL¨¨AÑ.Ô.Ñ.Ø˜c¥"¤+¨a°!°Ñ"4Ô"4Ñ4Ñ4ñ6ô 6ð 	6r8   c                 ój   — t           j                             |¦  «        t          j        d¦  «        z
  S ©Nr”   )rü  rå  rò   rP   rð   r  s     r6   rò   zdgamma_gen._entropy  s%   € ÝŒ{×#Ò# AÑ&Ô&­¬°©¬Ñ4Ð4r8   c           	      ó–   — t          j        |dk    t          j        |d|z  dz
  ¦  «        t          j        |d|z  ¦  «         ¦  «        S rî   ©rP   rZ  rw   rË  rÏ  r  s      r6   r~   zdgamma_gen._ppf  sI   € ÝŒx˜˜CšÝœ q¨!¨A©#°©'Ñ2Ô2Ýœ¨¨A¨a©CÑ0Ô0Ð0ñ2ô 2ð 	2r8   c           	      ó–   — t          j        |dk    t          j        |d|z  dz
  ¦  «         t          j        |d|z  ¦  «        ¦  «        S rî   r'  r  s      r6   r�   zdgamma_gen._isf   sI   € ÝŒx˜˜CšÝœ¨¨1¨Q©3°©7Ñ3Ô3Ð3Ýœ¨¨1¨Q©3Ñ/Ô/ñ1ô 1ð 	1r8   c                 ó<   — ||dz   z  }d|d|dz   |dz   z  |z  dz
  fS )Nr‰   rˆ   r¶   rO  r‡   )rE   r‹   rE  s      r6   r   zdgamma_gen._stats%  s4   € Ø��3‘‰iˆØ�C˜˜q ™u q¨¡u™o¨cÑ1°#Ñ5Ð5Ð5r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   ry   rò   r~   r�   r   r‡   r8   r6   r  r  Ý  s¿   € € € € € ðð ð>Eð Eð Eð.ð .ð .ð .ð
=ð =ð =ð
Fð Fð Fð1ð 1ð 1ð
6ð 6ð 6ð
5ð 5ð 5ð2ð 2ð 2ð
1ð 1ð 1ð
6ð 6ð 6ð 6ð 6r8   r  Údgammac                   ó°   — e Zd ZdZej        Zej        Zej	        Z
ej        Zej        Zej        Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd	„ Zd
„ Z	d„ Zd„ Zd„ Zd„ ZdS )Údpareto_lognorm_gena…  A double Pareto lognormal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `dpareto_lognorm` is:

    .. math::

        f(x, \mu, \sigma, \alpha, \beta) =
        \frac{\alpha \beta}{(\alpha + \beta) x}
        \phi\left( \frac{\log x - \mu}{\sigma} \right)
        \left( R(y_1) + R(y_2) \right)

    where :math:`R(t) = \frac{1 - \Phi(t)}{\phi(t)}`,
    :math:`\phi` and :math:`\Phi` are the normal PDF and CDF, respectively,
    :math:`y_1 = \alpha \sigma - \frac{\log x - \mu}{\sigma}`,
    and :math:`y_2 = \beta \sigma + \frac{\log x - \mu}{\sigma}`
    for real numbers :math:`x` and :math:`\mu`, :math:`\sigma > 0`,
    :math:`\alpha > 0`, and :math:`\beta > 0` [1]_.

    `dpareto_lognorm` takes
    ``u`` as a shape parameter for :math:`\mu`,
    ``s`` as a shape parameter for :math:`\sigma`,
    ``a`` as a shape parameter for :math:`\alpha`, and
    ``b`` as a shape parameter for :math:`\beta`.

    A random variable :math:`X` distributed according to the PDF above
    can be represented as :math:`X = U \frac{V_1}{V_2}` where :math:`U`,
    :math:`V_1`, and :math:`V_2` are independent, :math:`U` is lognormally
    distributed such that :math:`\log U \sim N(\mu, \sigma^2)`, and
    :math:`V_1` and :math:`V_2` follow Pareto distributions with parameters
    :math:`\alpha` and :math:`\beta`, respectively [2]_.

    %(after_notes)s

    References
    ----------
    .. [1] Hajargasht, Gholamreza, and William E. Griffiths. "Pareto-lognormal
           distributions: Inequality, poverty, and estimation from grouped income
           data." Economic Modelling 33 (2013): 593-604.
    .. [2] Reed, William J., and Murray Jorgensen. "The double Pareto-lognormal
           distribution - a new parametric model for size distributions."
           Communications in Statistics - Theory and Methods 33.8 (2004): 1733-1753.

    %(example)s

    c                 óX   — |                       |¦  «        |                      |¦  «        z  S rN   )Ú_PhicÚ_phi©rE   Úzs     r6   Ú_Rzdpareto_lognorm_gen._Rf  s!   € Ø�zŠz˜!‰}Œ}˜tŸyšy¨™|œ|Ñ+Ð+r8   c                 óX   — |                       |¦  «        |                      |¦  «        z
  S rN   )Ú_logPhicÚ_logphir0  s     r6   Ú_logRzdpareto_lognorm_gen._logRi  s#   € Ø�}Š}˜QÑÔ $§,¢,¨q¡/¤/Ñ1Ð1r8   c           	      ó  — t          ddt          j         t          j        fd¦  «        t          dddt          j        fd¦  «        t          dddt          j        fd¦  «        t          dddt          j        fd¦  «        gS )Nr  Fr
  r  r   r‹   rŒ   rh   rj   s    r6   rk   zdpareto_lognorm_gen._shape_infol  so   € Ý˜3 ­¬¨µ´Ð'8¸.ÑIÔIÝ˜3 ¨­2¬6 {°NÑCÔCÝ˜3 ¨­2¬6 {°NÑCÔCÝ˜3 ¨­2¬6 {°NÑCÔCðEð 	Er8   c                 ó*   — |dk    |dk    z  |dk    z  S ©Nr   r‡   )rE   r  r  r‹   rŒ   s        r6   rc   zdpareto_lognorm_gen._argcheckr  s   € Ø�A’˜!˜aš%Ñ  A¨¢EÑ*Ð*r8   Nc                 óÊ   — |                      |||¬¦  «        }|                     |¬¦  «        }|                     |¬¦  «        }	t          j        |||z  z   |	|z  z
  ¦  «        S ©Nr  )ÚnormalÚstandard_exponentialrP   r·   )
rE   r  r  r‹   rŒ   r×   rØ   ÚZÚE1ÚE2s
             r6   rÙ   zdpareto_lognorm_gen._rvsu  sk   € ð ×Ò  1¨4ÐÑ0Ô0ˆØ×.Ò.°DÐ.Ñ9Ô9ˆØ×.Ò.°DÐ.Ñ9Ô9ˆÝŒv�a˜"˜q™&‘j 2¨¡6Ñ)Ñ*Ô*Ð*r8   c                 ót  — t          j        dd¬¦  «        5  t          j        |¦  «        |}}||z
  |z  }||z  |z
  }	||z  |z   }
t          j        t          j        |¦  «        t          j        |¦  «        z   t          j        ||z   ¦  «        z
  |z
  ¦  «        }||                      |¦  «        z  }|t          j        |                      |	¦  «        |                      |
¦  «        ¦  «        z  }d d d ¦  «         n# 1 swxY w Y   t           j         ||dk    t          j        |¦  «        z  <   |d         S )Nr9  ©Úinvalidr;  r   r‡   )	rP   r<  rð   rû   r5  Ú	logaddexpr6  ri   rV   )rE   rq   r  r  r‹   rŒ   Úlog_yÚmr1  Úx1Úx2r   s               r6   rÞ   zdpareto_lognorm_gen._logpdf~  sW  € ÝŒ[ °(Ð;Ñ;Ô;ð 	@ð 	@Ý”v˜a‘y”y !�1ˆEØ˜‘˜a‘ˆAØ�Q‘˜‘ˆBØ�Q‘˜‘ˆBÝ”*�RœV A™YœY­¬°©¬Ñ2µR´V¸AÀ¹E±]´]ÑBÀUÑJÑKÔKˆCØ�4—<’< ‘?”?Ñ"ˆCØ•2”< §
¢
¨2¡¤°·
²
¸2±´Ñ?Ô?Ñ?ˆCð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@õ (*¤v gˆˆQ�!ŠV•r”x ‘{”{Ñ"Ñ#Ø�2Œwˆs   —CC>Ã>DÄDc           	      ó  — t          j        dd¬¦  «        5  t          j        |¦  «        |}}||z
  |z  }||z  |z
  }	||z  |z   }
|                      |¦  «        }|                      |¦  «        }t          j        |¦  «        |                      |	¦  «        z   }t          j        |¦  «        |                      |
¦  «        z   }t          j        ||||d¦  «        \  }}}}}t          j        ||g|| gdd¬¦  «        \  }}|||z   t          j        ||z   ¦  «        z
  g}t          j	        t          j        ||| |z  gd¬¦  «        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t           j
         ||dk    <   |d         S )	Nr9  rB  r   r   T)rŒ   r
  Úreturn_sign)rŒ   r
  r‡   )rP   r<  rð   Ú_logPhir5  r6  rû  rw   Ú	logsumexprû   ri   )rE   rq   r  r  r‹   rŒ   rE  rF  r1  rG  rH  r»  r¼  r½  Út4ÚoneÚt5rQ   Útempr   s                       r6   rã   zdpareto_lognorm_gen._logcdfŠ  s½  € ÝŒ[ °(Ð;Ñ;Ô;ð 	Mð 	MÝ”v˜a‘y”y !�1ˆEØ˜‘˜a‘ˆAØ�Q‘˜‘ˆBØ�Q‘˜‘ˆBØ—’˜a‘”ˆBØ—’˜a‘”ˆBÝ”&˜‘)”)˜dŸjšj¨™nœnÑ,ˆBÝ”&˜‘)”)˜dŸjšj¨™nœnÑ,ˆBÝ"$Ô"5°b¸"¸bÀ"ÀaÑ"HÔ"HÑˆB��B˜˜Cõ œ b¨" X°#¸°t°À1ÐRVÐWÑWÔW‰HˆB�Ø˜˜R™¥"¤&¨¨Q©¡-¤-Ñ/Ð0ˆDÝ”*�Rœ\¨$°3¸¸¸T¹	Ð2BÈÐKÑKÔKÑLÔLˆCð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mõ  ”v�gˆˆA�ŠF‰Ø�2Œwˆs   —D9EÅE Å#E c           	      óX   — t          j        |                      |||||¦  «        ¦  «        S rN   )rn   Ú	_log1mexprã   ©rE   rq   r  r  r‹   rŒ   s         r6   rç   zdpareto_lognorm_gen._logsfž  s&   € ÝŒ}˜TŸ\š\¨!¨Q°°1°aÑ8Ô8Ñ9Ô9Ð9r8   c           	      óX   — t          j        |                      |||||¦  «        ¦  «        S rN   rê  rS  s         r6   rr   zdpareto_lognorm_gen._pdf£  ó&   € ÝŒv�d—l’l 1 a¨¨A¨qÑ1Ô1Ñ2Ô2Ð2r8   c           	      óX   — t          j        |                      |||||¦  «        ¦  «        S rN   ©rP   r·   rã   rS  s         r6   ru   zdpareto_lognorm_gen._cdf¦  rU  r8   c           	      óX   — t          j        |                      |||||¦  «        ¦  «        S rN   rA  rS  s         r6   ry   zdpareto_lognorm_gen._sf©  s&   € ÝŒv�d—k’k ! Q¨¨1¨aÑ0Ô0Ñ1Ô1Ð1r8   c                 óæ   — |t          |¦  «        }}||z  ||z
  ||z   z  z  t          j        ||z  |dz  |dz  z  dz  z   ¦  «        z  }t          j        |¦  «        }t          j        |||k    <   |S r  )ÚfloatrP   r·   rû   r  )	rE   rb   r  r  r‹   rŒ   rF  r   r   s	            r6   r  zdpareto_lognorm_gen._munp¬  sv   € Ø•%˜‘(”(ˆ1ˆØ�1‰u˜!˜a™% A¨¡EÑ*Ñ+­b¬f°Q¸±U¸QÀ!¹VÀaÈ1Áf¹_ÈqÑ=PÑ5PÑ.QÔ.QÑQˆÝŒj˜‰oŒoˆÝ”fˆˆA�ŠF‰Øˆ
r8   r  )rƒ   r„   r…   r†   r  rÞ   r5  rã   rK  rç   r4  rr   r/  ru   Ú_Phiry   r.  r2  r6  rk   rc   rÙ   r  r‡   r8   r6   r,  r,  -  s  € € € € € ð0ð 0ðb Œl€GØŒl€GØŒ{€HØŒ9€DØŒ9€DØŒH€Eð,ð ,ð ,ð2ð 2ð 2ðEð Eð Eð+ð +ð +ð+ð +ð +ð +ð
ð 
ð 
ðð ð ð(:ð :ð :ð
3ð 3ð 3ð3ð 3ð 3ð2ð 2ð 2ðð ð ð ð r8   r,  Údpareto_lognormc                   óV   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ ZdS )Údweibull_genav  A double Weibull continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `dweibull` is given by

    .. math::

        f(x, c) = c / 2 |x|^{c-1} \exp(-|x|^c)

    for a real number :math:`x` and :math:`c > 0`.

    `dweibull` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zdweibull_gen._shape_infoÍ  r  r8   Nc                 ó¢   — |                      |¬¦  «        }t                               |||¬¦  «        }|t          j        |dk    dd¦  «        z  S r  )r  Úweibull_minræ  rP   rZ  )rE   r  r×   rØ   r  Úws         r6   rÙ   zdweibull_gen._rvsÐ  sL   € Ø× Ò  dÐ Ñ+Ô+ˆÝ�OŠO˜A D°|ˆOÑDÔDˆØ•B”H˜Q #šX q¨"Ñ-Ô-Ñ.Ð.r8   c                 ór   — t          |¦  «        }|dz  ||dz
  z  z  t          j        ||z   ¦  «        z  }|S ©Nr¶   r‰   )r–  rP   r·   )rE   rq   r  r  ÚPxs        r6   rr   zdweibull_gen._pdfÕ  s;   € å�‰VŒVˆØ�‰W�r˜A˜c™E‘{Ñ"¥R¤V¨R°©U¨F¡^¤^Ñ3ˆØˆ	r8   c                 ó°   — t          |¦  «        }t          j        |¦  «        t          j        d¦  «        z
  t          j        |dz
  |¦  «        z   ||z  z
  S rd  )r–  rP   rð   rw   ry  )rE   rq   r  r  s       r6   rÞ   zdweibull_gen._logpdfÛ  sF   € Ý�‰VŒVˆÝŒv�a‰yŒy�2œ6 #™;œ;Ñ&­¬°!°c±'¸2Ñ)>Ô)>Ñ>ÀÀQÁÑFÐFr8   c                 óŒ   — dt          j        t          |¦  «        |z   ¦  «        z  }t          j        |dk    d|z
  |¦  «        S ©Nr”   r   r   )rP   r·   r–  rZ  )rE   rq   r  ÚCx1s       r6   ru   zdweibull_gen._cdfß  s>   € Ø•B”F�C ™FœF A™I˜:Ñ&Ô&Ñ&ˆÝŒx˜˜Aš˜q 3™w¨Ñ,Ô,Ð,r8   c                 óÎ   — dt          j        |dk    |d|z
  ¦  «        z  }t          j        t          j        |¦  «         d|z  ¦  «        }t          j        |dk    || ¦  «        S ©Nr¶   r”   r‰   )rP   rZ  rÓ  rð   )rE   r}   r  r¬  s       r6   r~   zdweibull_gen._ppfã  s[   € Ø•2”8˜A šH a¨¨a©Ñ0Ô0Ñ0ˆÝŒh�œ˜s™œ�| S¨1¡WÑ-Ô-ˆÝŒx˜˜Cš  s dÑ+Ô+Ð+r8   c                 ó¦   — dt           j                             t          j        |¦  «        |¦  «        z  }t          j        |dk    |d|z
  ¦  «        S rh  )rü  ra  ry   rP   r–  rZ  )rE   rq   r  Úhalf_weibull_min_sfs       r6   ry   zdweibull_gen._sfè  sG   € Ø!¥EÔ$5×$9Ò$9½"¼&À¹)¼)ÀQÑ$GÔ$GÑGÐÝŒx˜˜AšÐ2°AÐ8KÑ4KÑLÔLÐLr8   c                 ó¸   — dt          j        |dk    |d|z
  ¦  «        z  }t          j                             ||¦  «        }t          j        |dk    | |¦  «        S rk  )rP   rZ  rü  ra  r�   )rE   r}   r  Údouble_qÚweibull_min_isfs        r6   r�   zdweibull_gen._isfì  sU   € Ø�œ  c¢¨1¨b°1©fÑ5Ô5Ñ5ˆÝÔ+×0Ò0°¸1Ñ=Ô=ˆÝŒx˜˜Cš /Ð!1°?ÑCÔCÐCr8   c                 óN   — d|dz  z
  t          j        dd|z  |z  z   ¦  «        z  S )Nr   rU   r‰   ©rw   rå  r†  s      r6   r  zdweibull_gen._munpñ  s,   € Ø�Q˜‘U‘�rœx¨¨c°A©g¸©kÑ(9Ñ:Ô:Ñ:Ð:r8   c                 ó   — dS ©N)r   Nr   Nr‡   rˆ  s     r6   r   zdweibull_gen._stats÷  ó   € ØÐr8   c                 ón   — t           j                             |¦  «        t          j        d¦  «        z
  }|S r%  )rü  ra  rò   rP   rð   )rE   r  rú  s      r6   rò   zdweibull_gen._entropyú  s*   € ÝÔ×&Ò& qÑ)Ô)­B¬F°3©K¬KÑ7ˆØˆr8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   r~   ry   r�   r  r   rò   r‡   r8   r6   r^  r^  ·  sÔ   € € € € € ðð ð*Eð Eð Eð/ð /ð /ð /ð
ð ð ðGð Gð Gð-ð -ð -ð,ð ,ð ,ð
Mð Mð MðDð Dð Dð
;ð ;ð ;ð ð  ð  ðð ð ð ð r8   r^  Údweibullc                   ó’   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Ze eed¬¦  «        d„ ¦   «         ¦   «         ZdS )Ú	expon_genaE  An exponential continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `expon` is:

    .. math::

        f(x) = \exp(-x)

    for :math:`x \ge 0`.

    %(after_notes)s

    A common parameterization for `expon` is in terms of the rate parameter
    ``lambda``, such that ``pdf = lambda * exp(-lambda * x)``. This
    parameterization corresponds to using ``scale = 1 / lambda``.

    The exponential distribution is a special case of the gamma
    distributions, with gamma shape parameter ``a = 1``.

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zexpon_gen._shape_info  r¦   r8   Nc                 ó,   — |                      |¦  «        S rN   )r=  rÖ   s      r6   rÙ   zexpon_gen._rvs   s   € Ø×0Ò0°Ñ6Ô6Ð6r8   c                 ó,   — t          j        | ¦  «        S rN   ©rP   r·   r©   s     r6   rr   zexpon_gen._pdf#  s   € åŒv�q�b‰zŒzÐr8   c                 ó   — | S rN   r‡   r©   s     r6   rÞ   zexpon_gen._logpdf'  ó	   € Øˆrˆ	r8   c                 ó.   — t          j        | ¦  «         S rN   ©rw   r  r©   s     r6   ru   zexpon_gen._cdf*  ó   € Ý”˜!˜‘”ˆ}Ðr8   c                 ó.   — t          j        | ¦  «         S rN   r  r°   s     r6   r~   zexpon_gen._ppf-  r‚  r8   c                 ó,   — t          j        | ¦  «        S rN   r}  r©   s     r6   ry   zexpon_gen._sf0  s   € ÝŒv�q�b‰zŒzÐr8   c                 ó   — | S rN   r‡   r©   s     r6   rç   zexpon_gen._logsf3  r  r8   c                 ó,   — t          j        |¦  «         S rN   r2  r°   s     r6   r�   zexpon_gen._isf6  ó   € Ý”�q‘	”	ˆzÐr8   c                 ó   — dS )N)r‰   r‰   r¶   ç      @r‡   rj   s    r6   r   zexpon_gen._stats9  rì   r8   c                 ó   — dS r  r‡   rj   s    r6   rò   zexpon_gen._entropy<  ó   € Øˆsr8   zú        When `method='MLE'`,
        this function uses explicit formulas for the maximum likelihood
        estimation of the exponential distribution parameters, so the
        `optimizer`, `loc` and `scale` keyword arguments are
        ignored.

ró   c                 ób  — t          |¦  «        dk    rt          d¦  «        ‚|                     dd ¦  «        }|                     dd ¦  «        }t          |¦  «         |�|�t	          d¦  «        ‚t          j        |¦  «        }t          j        |¦  «                             ¦   «         st	          d¦  «        ‚| 	                    ¦   «         }|€|}n$|}||k     rt          d|t
          j        ¬¦  «        ‚|€|                     ¦   «         |z
  }n|}t          |¦  «        t          |¦  «        fS )	Nr   úToo many arguments.rö   r÷   rø   rù   Úexponr   )r¥  r4   r3   r7   rú   rP   rû   rü   rý   ÚminrL  ri   rþ   rZ  )	rE   rF   rG   r5   rö   r÷   Údata_minr.   r/   s	            r6   rC   zexpon_gen.fit?  s,  € õ ˆt‰9Œ9�qŠ=ˆ=ÝÐ1Ñ2Ô2Ð2à�xŠx˜ Ñ%Ô%ˆØ—’˜( DÑ)Ô)ˆå$ TÑ*Ô*Ð*àÐ Ð 2åð )ñ *ô *ð *õ Œz˜$ÑÔˆåŒ{˜4Ñ Ô ×$Ò$Ñ&Ô&ð 	EÝÐCÑDÔDÐDà—8’8‘:”:ˆàˆ<àˆCˆCàˆCØ˜#Š~ˆ~å" 7°$½b¼fÐEÑEÔEÐEàˆ>à—I’I‘K”K #Ñ%ˆEˆEàˆEõ �S‰zŒz�5 ™<œ<Ð'Ð'r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   r~   ry   rç   r�   r   rò   rK   r
   r   rC   r‡   r8   r6   ry  ry    s	  € € € € € ðð ð4ð ð ð7ð 7ð 7ð 7ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ðð ð ð ØÐ ð 6ð ñ ô ð&(ð &(ñô ñ „_ð&(ð &(ð &(r8   ry  rŽ  c                   ó>   — e Zd ZdZd„ Zd
d„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
dS )Úexponnorm_genaè  An exponentially modified Normal continuous random variable.

    Also known as the exponentially modified Gaussian distribution [1]_.

    %(before_notes)s

    Notes
    -----
    The probability density function for `exponnorm` is:

    .. math::

        f(x, K) = \frac{1}{2K} \exp\left(\frac{1}{2 K^2} - x / K \right)
                  \text{erfc}\left(-\frac{x - 1/K}{\sqrt{2}}\right)

    where :math:`x` is a real number and :math:`K > 0`.

    It can be thought of as the sum of a standard normal random variable
    and an independent exponentially distributed random variable with rate
    ``1/K``.

    %(after_notes)s

    An alternative parameterization of this distribution (for example, in
    the Wikipedia article [1]_) involves three parameters, :math:`\mu`,
    :math:`\lambda` and :math:`\sigma`.

    In the present parameterization this corresponds to having ``loc`` and
    ``scale`` equal to :math:`\mu` and :math:`\sigma`, respectively, and
    shape parameter :math:`K = 1/(\sigma\lambda)`.

    .. versionadded:: 0.16.0

    References
    ----------
    .. [1] Exponentially modified Gaussian distribution, Wikipedia,
           https://en.wikipedia.org/wiki/Exponentially_modified_Gaussian_distribution

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS )NÚKFr   r
  rh   rj   s    r6   rk   zexponnorm_gen._shape_infoœ  r  r8   Nc                 óf   — |                      |¦  «        |z  }|                     |¦  «        }||z   S rN   )r=  rÕ   )rE   r”  r×   rØ   ÚexpvalÚgvals         r6   rÙ   zexponnorm_gen._rvsŸ  s7   € Ø×2Ò2°4Ñ8Ô8¸1Ñ<ˆØ×+Ò+¨DÑ1Ô1ˆØ˜‰}Ðr8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  )rE   rq   r”  s      r6   rr   zexponnorm_gen._pdf¤  ó    € ÝŒv�d—l’l 1 aÑ(Ô(Ñ)Ô)Ð)r8   c                 óv   — d|z  }|d|z  |z
  z  }|t          ||z
  ¦  «        z   t          j        |¦  «        z
  S ©Nr‰   r”   ©rÃ   rP   rð   )rE   rq   r”  ÚinvKÚexpargs        r6   rÞ   zexponnorm_gen._logpdf§  sA   € Ø�Q‰wˆØ˜˜t™ a™Ñ(ˆØ� Q¨¡XÑ.Ô.Ñ.µ´¸±´Ñ:Ð:r8   c                 ó”   — d|z  }|d|z  |z
  z  }|t          ||z
  ¦  «        z   }t          |¦  «        t          j        |¦  «        z
  S r›  ©rÃ   rÀ   rP   r·   ©rE   rq   r”  r�  r–  Úlogprods         r6   ru   zexponnorm_gen._cdf¬  sL   € Ø�Q‰wˆØ˜˜t™ a™Ñ(ˆØ�<¨¨D©Ñ1Ô1Ñ1ˆÝ˜‰|Œ|�bœf W™oœoÑ-Ð-r8   c                 ó–   — d|z  }|d|z  |z
  z  }|t          ||z
  ¦  «        z   }t          | ¦  «        t          j        |¦  «        z   S r›  r   r¡  s         r6   ry   zexponnorm_gen._sf²  sN   € Ø�Q‰wˆØ˜˜t™ a™Ñ(ˆØ�<¨¨D©Ñ1Ô1Ñ1ˆÝ˜!˜‰}Œ}�rœv g™œÑ.Ð.r8   c                 óZ   — ||z  }d|z   }d|dz  z  |dz  z  }d|z  |z  |dz  z  }||||fS )Nr‰   rU   r‡  rB  r‰  r  r‡   )rE   r”  ÚK2ÚopK2ÚskwÚkrts         r6   r   zexponnorm_gen._stats¸  sO   € Ø�‰UˆØ�R‰xˆØ�!�Q‘$‰h˜ ™Ñ%ˆØ�B‰h˜‰m˜d R™jÑ(ˆØ�$˜˜SÐ Ð r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   ry   r   r‡   r8   r6   r’  r’  r  s�   € € € € € ð(ð (ðREð Eð Eðð ð ð ð
*ð *ð *ð;ð ;ð ;ð
.ð .ð .ð/ð /ð /ð!ð !ð !ð !ð !r8   r’  Ú	exponnormc                 óP   — t          j        t          j        || ¦  «        ¦  «        S )a'  
    Compute (1 + x)**y - 1.

    Uses expm1 and xlog1py to avoid loss of precision when
    (1 + x)**y is close to 1.

    Note that the inverse of this function with respect to x is
    ``_pow1pm1(x, 1/y)``.  That is, if

        t = _pow1pm1(x, y)

    then

        x = _pow1pm1(t, 1/y)
    )rP   r  rw   rx  ©rq   Úys     r6   Ú_pow1pm1r­  Ã  s    € õ  Œ8•B”J˜q !Ñ$Ô$Ñ%Ô%Ð%r8   c                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Úexponweib_gena   An exponentiated Weibull continuous random variable.

    %(before_notes)s

    See Also
    --------
    weibull_min, numpy.random.Generator.weibull

    Notes
    -----
    The probability density function for `exponweib` is:

    .. math::

        f(x, a, c) = a c [1-\exp(-x^c)]^{a-1} \exp(-x^c) x^{c-1}

    and its cumulative distribution function is:

    .. math::

        F(x, a, c) = [1-\exp(-x^c)]^a

    for :math:`x > 0`, :math:`a > 0`, :math:`c > 0`.

    `exponweib` takes :math:`a` and :math:`c` as shape parameters:

    * :math:`a` is the exponentiation parameter,
      with the special case :math:`a=1` corresponding to the
      (non-exponentiated) Weibull distribution `weibull_min`.
    * :math:`c` is the shape parameter of the non-exponentiated Weibull law.

    %(after_notes)s

    References
    ----------
    https://en.wikipedia.org/wiki/Exponentiated_Weibull_distribution

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS ©Nr‹   Fr   r
  r  rh   ©rE   rj  r-  s      r6   rk   zexponweib_gen._shape_infoÿ  rl  r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  ©rE   rq   r‹   r  s       r6   rr   zexponweib_gen._pdf	  ó$   € õ Œv�d—l’l 1 a¨Ñ+Ô+Ñ,Ô,Ð,r8   c                 óø   — ||z   }t          j        |¦  «         }t          j        |¦  «        t          j        |¦  «        z   t          j        |dz
  |¦  «        z   |z   t          j        |dz
  |¦  «        z   }|S r  )rw   r  rP   rð   ry  )rE   rq   r‹   r  ÚnegxcÚexm1cÚlogps          r6   rÞ   zexponweib_gen._logpdf		  sq   € Ø�A‘�ˆÝ”˜%‘”Ð ˆÝ”�q‘	”	�BœF 1™IœIÑ%­¬°°S±¸%Ñ(@Ô(@Ñ@ØñÝœ  S¡¨!Ñ,Ô,ñ-ˆàˆr8   c                 ó>   — t          j        ||z   ¦  «         }||z  S rN   r�  )rE   rq   r‹   r  r¸  s        r6   ru   zexponweib_gen._cdf	  s!   € Ý”˜1˜a™4˜%‘”Ð ˆØ�a‰xˆr8   c                 ój   — t          j        |d|z  z   ¦  «         t          j        d|z  ¦  «        z  S r  )rw   r§  rP   rû   )rE   r}   r‹   r  s       r6   r~   zexponweib_gen._ppf	  s2   € Ý”˜1˜s 1™u™:˜+Ñ&Ô&Ð&­¬°C¸±EÑ):Ô):Ñ:Ð:r8   c                 óR   — t          t          j        ||z   ¦  «         |¦  «         S rN   )r­  rP   r·   r´  s       r6   ry   zexponweib_gen._sf	  s%   € Ý�"œ& ! Q¡$ ™-œ-˜¨Ñ+Ô+Ð+Ð+r8   c                 ó^   — t          j        t          | d|z  ¦  «         ¦  «         d|z  z  S r^   )rP   rð   r­  )rE   rþ  r‹   r  s       r6   r�   zexponweib_gen._isf	  s1   € Ý”� 1 " a¨¡cÑ*Ô*Ð*Ñ+Ô+Ð+¨q°©sÑ3Ð3r8   N©rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   ry   r�   r‡   r8   r6   r¯  r¯  Ö  sˆ   € € € € € ð'ð 'ðPð ð ð
-ð -ð -ð
ð ð ðð ð ð;ð ;ð ;ð,ð ,ð ,ð4ð 4ð 4ð 4ð 4r8   r¯  Ú	exponweibc                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Úexponpow_genaƒ  An exponential power continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `exponpow` is:

    .. math::

        f(x, b) = b x^{b-1} \exp(1 + x^b - \exp(x^b))

    for :math:`x \ge 0`, :math:`b > 0`.  Note that this is a different
    distribution from the exponential power distribution that is also known
    under the names "generalized normal" or "generalized Gaussian".

    `exponpow` takes ``b`` as a shape parameter for :math:`b`.

    %(after_notes)s

    References
    ----------
    http://www.math.wm.edu/~leemis/chart/UDR/PDFs/Exponentialpower.pdf

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS ©NrŒ   Fr   r
  rh   rj   s    r6   rk   zexponpow_gen._shape_info=	  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  ©rE   rq   rŒ   s      r6   rr   zexponpow_gen._pdf@	  ó    € åŒv�d—l’l 1 aÑ(Ô(Ñ)Ô)Ð)r8   c                 ó    — ||z  }dt          j        |¦  «        z   t          j        |dz
  |¦  «        z   |z   t          j        |¦  «        z
  }|S ©Nr   r‰   )rP   rð   rw   ry  r·   )rE   rq   rŒ   ÚxbÚfs        r6   rÞ   zexponpow_gen._logpdfD	  sH   € Ø�‰TˆØ•”�q‘	”	‰M�BœH Q¨¡W¨aÑ0Ô0Ñ0°2Ñ5½¼¸r¹
¼
ÑBˆØˆr8   c                 óX   — t          j        t          j        ||z  ¦  «         ¦  «         S rN   r�  rÅ  s      r6   ru   zexponpow_gen._cdfI	  s#   € Ý”�"œ( 1 a¡4™.œ.˜Ñ)Ô)Ð)Ð)r8   c                 óV   — t          j        t          j        ||z  ¦  «         ¦  «        S rN   ©rP   r·   rw   r  rÅ  s      r6   ry   zexponpow_gen._sfL	  s    € ÝŒv•r”x  1¡‘~”~�oÑ&Ô&Ð&r8   c                 ó\   — t          j        t          j        |¦  «         ¦  «        d|z  z  S r  ©rw   r§  rP   rð   rÅ  s      r6   r�   zexponpow_gen._isfO	  s%   € Ý”�"œ& ™)œ)˜Ñ$Ô$¨¨1©Ñ-Ð-r8   c                 ót   — t          t          j        t          j        | ¦  «         ¦  «        d|z  ¦  «        S r  ©Úpowrw   r§  ©rE   r}   rŒ   s      r6   r~   zexponpow_gen._ppfR	  s,   € Ý•2”8�RœX q b™\œ\˜MÑ*Ô*¨C°©EÑ2Ô2Ð2r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   ry   r�   r~   r‡   r8   r6   rÁ  rÁ  !	  sŠ   € € € € € ðð ð6Eð Eð Eð*ð *ð *ðð ð ð
*ð *ð *ð'ð 'ð 'ð.ð .ð .ð3ð 3ð 3ð 3ð 3r8   rÁ  Úexponpowc                   óX   — e Zd ZdZej        Zd„ Zdd„Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ ZdS )Úfatiguelife_gena0  A fatigue-life (Birnbaum-Saunders) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `fatiguelife` is:

    .. math::

        f(x, c) = \frac{x+1}{2c\sqrt{2\pi x^3}} \exp(-\frac{(x-1)^2}{2x c^2})

    for :math:`x >= 0` and :math:`c > 0`.

    `fatiguelife` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    References
    ----------
    .. [1] "Birnbaum-Saunders distribution",
           https://en.wikipedia.org/wiki/Birnbaum-Saunders_distribution

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zfatiguelife_gen._shape_infov	  r  r8   Nc                 ó–   — |                      |¦  «        }d|z  |z  }||z  }dd|z  z   d|z  t          j        d|z   ¦  «        z  z   }|S )Nr”   r‰   rU   r   )rÕ   rP   rÿ   )rE   r  r×   rØ   r1  rq   rH  Úts           r6   rÙ   zfatiguelife_gen._rvsy	  sW   € Ø×(Ò(¨Ñ.Ô.ˆØ�‰E�!‰GˆØˆq‰SˆØ�!�B‘$‰J˜˜1™�RœW Q¨¡V™_œ_Ñ,Ñ,ˆØˆr8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r  s      r6   rr   zfatiguelife_gen._pdf€	  s"   € õ Œv�d—l’l 1 aÑ(Ô(Ñ)Ô)Ð)r8   c                 ó  — t          j        |dz   ¦  «        |dz
  dz  d|z  |dz  z  z  z
  t          j        d|z  ¦  «        z
  dt          j        dt           j        z  ¦  «        dt          j        |¦  «        z  z   z  z
  S )Nr   rU   r¶   r”   r‡  rï   r  s      r6   rÞ   zfatiguelife_gen._logpdf…	  sq   € Ý”�q˜‘s‘”˜q ™s Q™h¨#¨a©%°°1±©*Ñ5Ñ5½¼¸qÀ¹s¹¼ÑCØ•R”V˜A�bœe™G‘_”_ q­¬°©¬¡{Ñ2Ñ3ñ4ð 	5r8   c                 ó€   — t          d|z  t          j        |¦  «        dt          j        |¦  «        z  z
  z  ¦  «        S r  )rÀ   rP   rÿ   r  s      r6   ru   zfatiguelife_gen._cdf‰	  s2   € Ý˜˜q™¥B¤G¨A¡J¤J°µR´W¸Q±Z´Z±Ñ$?Ñ@ÑAÔAÐAr8   c                 ól   — |t          |¦  «        z  }d|t          j        |dz  dz   ¦  «        z   dz  z  S ©Nç      Ð?rU   r$  ©rÇ   rP   rÿ   ©rE   r}   r  Útmps       r6   r~   zfatiguelife_gen._ppfŒ	  s9   € Ø•)˜A‘,”,ÑˆØ�s�RœW S¨!¡V¨a¡ZÑ0Ô0Ñ0°1Ñ4Ñ4Ð4r8   c                 ó€   — t          d|z  t          j        |¦  «        dt          j        |¦  «        z  z
  z  ¦  «        S r  )rÊ   rP   rÿ   r  s      r6   ry   zfatiguelife_gen._sf�	  s2   € Ý˜˜a™¥2¤7¨1¡:¤:°µB´G¸A±J´J±Ñ#>Ñ?Ñ@Ô@Ð@r8   c                 ón   — | t          |¦  «        z  }d|t          j        |dz  dz   ¦  «        z   dz  z  S rÞ  rà  rá  s       r6   r�   zfatiguelife_gen._isf“	  s;   € Øˆb•9˜Q‘<”<ÑˆØ�s�RœW S¨!¡V¨a¡ZÑ0Ô0Ñ0°1Ñ4Ñ4Ð4r8   c                 ó¸   — ||z  }|dz  dz   }d|z  dz   }||z  dz  }d|z  d|z  dz   z  t          j        |d¦  «        z  }d	|z  d
|z  dz   z  |dz  z  }||||fS )Nr¶   r‰   r  rU  r$  é   r‰  rÑ  r†  é]   g      D@©rP   rÓ  )rE   r  Úc2rD  ÚdenrE  rF  rG  s           r6   r   zfatiguelife_gen._stats—	  sˆ   € ð ˆq‰SˆØ�#‰X˜‰^ˆØ�B‰h˜‰nˆØ�‰f�s‰lˆØ�‰U�b˜‘e˜c‘kÑ"¥R¤X¨c°3Ñ%7Ô%7Ñ7ˆØ�‰V�r˜"‘u˜t‘|Ñ$ s¨C¡xÑ/ˆØ�3˜˜BˆÐr8   r  )rƒ   r„   r…   r†   r   r  r  rk   rÙ   rr   rÞ   ru   r~   ry   r�   r   r‡   r8   r6   rÖ  rÖ  Y	  s½   € € € € € ðð ð4 "Ô4€MðEð Eð Eðð ð ð ð*ð *ð *ð
5ð 5ð 5ðBð Bð Bð5ð 5ð 5ðAð Að Að5ð 5ð 5ðð ð ð ð r8   rÖ  Úfatiguelifec                   ó>   — e Zd ZdZd„ Zd„ Zd
d„Zd„ Zd„ Zd„ Z	d	„ Z
dS )Úfoldcauchy_genao  A folded Cauchy continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `foldcauchy` is:

    .. math::

        f(x, c) = \frac{1}{\pi (1+(x-c)^2)} + \frac{1}{\pi (1+(x+c)^2)}

    for :math:`x \ge 0` and :math:`c \ge 0`.

    `foldcauchy` takes ``c`` as a shape parameter for :math:`c`.

    %(example)s

    c                 ó   — |dk    S r9  r‡   rˆ  s     r6   rc   zfoldcauchy_gen._argcheck½	  ó   € Ø�AŠvˆr8   c                 ó@   — t          dddt          j        fd¦  «        gS ©Nr  Fr   rg   rh   rj   s    r6   rk   zfoldcauchy_gen._shape_infoÀ	  ó   € Ý˜3 ¨­2¬6 {°MÑBÔBÐCÐCr8   Nc                 óV   — t          t                               |||¬¦  «        ¦  «        S )N©r.   r×   rØ   )r–  r³  ræ  ©rE   r  r×   rØ   s       r6   rÙ   zfoldcauchy_gen._rvsÃ	  s0   € Ý•6—:’: !¨$Ø+7ð ñ 9ô 9ñ :ô :ð 	:r8   c                 ó\   — dt           j        z  dd||z
  dz  z   z  dd||z   dz  z   z  z   z  S ©Nr‰   r   rU   r/  r  s      r6   rr   zfoldcauchy_gen._pdfÇ	  s:   € à•2”5‰y˜#˜q ! A¡#¨¡™zÑ*¨S°!°Q°q±S¸1±H±*Ñ-=Ñ=Ñ>Ð>r8   c                 ó€   — dt           j        z  t          j        ||z
  ¦  «        t          j        ||z   ¦  «        z   z  S r  ©rP   rñ   Úarctanr  s      r6   ru   zfoldcauchy_gen._cdfË	  s0   € Ø•2”5‰y�"œ) A a¡C™.œ.­2¬9°Q°q±S©>¬>Ñ9Ñ:Ð:r8   c                 ó~   — t          j        d||z
  ¦  «        t          j        d||z   ¦  «        z   t           j        z  S r^   r˜  r  s      r6   ry   zfoldcauchy_gen._sfÎ	  s6   € õ
 ”
˜1˜a !™eÑ$Ô$¥r¤z°!°Q¸±UÑ';Ô';Ñ;½R¼UÑBÐBr8   c                 ó^   — t           j        t           j        t           j        t           j        fS rN   r  rˆ  s     r6   r   zfoldcauchy_gen._statsÕ	  r£  r8   r  ©rƒ   r„   r…   r†   rc   rk   rÙ   rr   ru   ry   r   r‡   r8   r6   rí  rí  ©	  s’   € € € € € ðð ð&ð ð ðDð Dð Dð:ð :ð :ð :ð?ð ?ð ?ð;ð ;ð ;ðCð Cð Cð.ð .ð .ð .ð .r8   rí  Ú
foldcauchyc                   óJ   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ ZdS )Úf_genaù  An F continuous random variable.

    For the noncentral F distribution, see `ncf`.

    %(before_notes)s

    See Also
    --------
    ncf

    Notes
    -----
    The F distribution with :math:`df_1 > 0` and :math:`df_2 > 0` degrees of freedom is
    the distribution of the ratio of two independent chi-squared distributions with
    :math:`df_1` and :math:`df_2` degrees of freedom, after rescaling by
    :math:`df_2 / df_1`.

    The probability density function for `f` is:

    .. math::

        f(x, df_1, df_2) = \frac{df_2^{df_2/2} df_1^{df_1/2} x^{df_1 / 2-1}}
                                {(df_2+df_1 x)^{(df_1+df_2)/2}
                                 B(df_1/2, df_2/2)}

    for :math:`x > 0`.

    `f` accepts shape parameters ``dfn`` and ``dfd`` for :math:`df_1`, the degrees of
    freedom of the chi-squared distribution in the numerator, and :math:`df_2`, the
    degrees of freedom of the chi-squared distribution in the denominator, respectively.

    %(after_notes)s

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )NÚdfnFr   r
  Údfdrh   )rE   ÚidfnÚidfds      r6   rk   zf_gen._shape_info
  s>   € Ý˜% ¨­B¬F¨°^ÑDÔDˆÝ˜% ¨­B¬F¨°^ÑDÔDˆØ�dˆ|Ðr8   Nc                 ó0   — |                      |||¦  «        S rN   )rÊ  )rE   r  r  r×   rØ   s        r6   rÙ   z
f_gen._rvs
  s   € Ø�~Š~˜c 3¨Ñ-Ô-Ð-r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  ©rE   rq   r  r  s       r6   rr   z
f_gen._pdf	
  s$   € õ Œv�d—l’l 1 c¨3Ñ/Ô/Ñ0Ô0Ð0r8   c                 ó<  — d|z  }d|z  }|dz  t          j        |¦  «        z  |dz  t          j        |¦  «        z  z   t          j        |dz  dz
  |¦  «        z   ||z   dz  t          j        |||z  z   ¦  «        z  t          j        |dz  |dz  ¦  «        z   z
  }|S ©Nr‰   rU   r   )rP   rð   rw   ry  rz  )rE   rq   r  r  rb   rF  r{  s          r6   rÞ   zf_gen._logpdf
  s›   € Ø�#‰IˆØ�#‰IˆØ�‰s•R”V˜A‘Y”Y‰  1¡¥r¤v¨a¡y¤y¡Ñ0µ2´8¸A¸a¹CÀ!¹GÀQÑ3GÔ3GÑGØ�a‘C˜‘7�bœf Q¨¨1©¡W™oœoÑ-µ´	¸!¸A¹#¸qÀ¹sÑ0CÔ0CÑCñEˆàˆ
r8   c                 ó.   — t          j        |||¦  «        S rN   )rw   Úfdtrr  s       r6   ru   z
f_gen._cdf
  s   € ÝŒw�s˜C Ñ#Ô#Ð#r8   c                 ó.   — t          j        |||¦  «        S rN   )rw   Úfdtrcr  s       r6   ry   z	f_gen._sf
  ó   € ÝŒx˜˜S !Ñ$Ô$Ð$r8   c                 ó.   — t          j        |||¦  «        S rN   )rw   Úfdtri)rE   r}   r  r  s       r6   r~   z
f_gen._ppf
  r  r8   c                 óÚ  — d|z  d|z  }}|dz
  |dz
  |dz
  |dz
  f\  }}}}t          j        |dk    ||fd„ t          j        ¬¦  «        }	t          j        |d	k    ||||fd
„ t          j        ¬¦  «        }
t          j        |dk    ||||fd„ t          j        ¬¦  «        }|t          j        d¦  «        z  }t          j        |dk    |||fd„ t          j        ¬¦  «        }|dz  }|	|
||fS )Nr‰   r¶   rU  r‰  ç       @rU   c                 ó   — | |z  S rN   r‡   )Úv2Úv2_2s     r6   rÐ  zf_gen._stats.<locals>.<lambda>%
  s
   € ˜R $™Y€ r8   rÑ  r$  c                 ó6   — d|z  |z  | |z   z  | |dz  z  |z  z  S r  r‡   )Úv1r  r  Úv2_4s       r6   rÐ  zf_gen._stats.<locals>.<lambda>*
  s-   € Ø�‰F�R‰K˜2 ™9Ñ%¨¨d°A©g©¸Ñ)<Ñ=ð r8   r†  c                 óT   — d| z  |z   |z  t          j        || | |z   z  z  ¦  «        z  S r  rˆ  )r  r  r  Úv2_6s       r6   rÐ  zf_gen._stats.<locals>.<lambda>0
  s4   € Ø�‰V�d‰]˜dÑ"¥R¤W¨T°R¸2À¹9Ñ5EÑ-FÑ%GÔ%GÑGð r8   r.  c                 ó   — d| | z  |z  z   |z  S )Nr.  r‡   )rF  r  Úv2_8s      r6   rÐ  zf_gen._stats.<locals>.<lambda>7
  s   €  A¨¨R©°$©Ñ$6¸$Ñ#>€ r8   rÑ  )rÕ  rÖ  rP   ri   r  rÿ   )rE   r  r  r  r  r  r  r  r  rD  rE  rF  rG  s                r6   r   zf_gen._stats
  s:  € Ø�c‘˜2 ™8ˆBˆØ!# b¡¨"¨r©'°2¸±7¸BÀ¹GÐ!CÑˆˆd�D˜$åŒ_Ø�ŠF�R˜�JØ&Ð&Ý”vðñ ô ˆõ
 ŒoØ�ŠF�R˜˜T 4Ð(ð>ð >å”vð	ñ ô ˆõ Œ_Ø�ŠF�R˜˜t TÐ*ðHð Hå”vð	ñ ô ˆð
 	�bŒg�b‰kŒkÑˆåŒ_Ø�ŠF�R˜˜tÐ$Ø>Ð>Ý”vðñ ô ˆð 	ˆg‰ˆà�3˜˜BˆÐr8   c                 ó@  — d|z  }d|z  }d||z   z  }t          j        |¦  «        t          j        |¦  «        z
  t          j        ||¦  «        z   d|z
  t          j        |¦  «        z  z   d|z   t          j        |¦  «        z  z
  |t          j        |¦  «        z  z   S r   )rP   rð   rw   rz  r\  )rE   r  r  Úhalf_dfnÚhalf_dfdÚhalf_sums         r6   rò   zf_gen._entropy=
  s£   € ð ˜‘9ˆØ˜‘9ˆØ˜# ™)Ñ$ˆå”�s‘”�bœf S™kœkÑ)­B¬I°hÀÑ,IÔ,IÑIØ�X‘¥¤¨Ñ!1Ô!1Ñ1ñ2Ø56¸±\Ý”�xÑ Ô ñ5!ñ!à#+­b¬f°XÑ.>Ô.>Ñ#>ñ?ð 	@r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   ry   r~   r   rò   r‡   r8   r6   r   r   Ü	  s°   € € € € € ð#ð #ðHð ð ð
.ð .ð .ð .ð1ð 1ð 1ðð ð ð$ð $ð $ð%ð %ð %ð%ð %ð %ðð ð ð<
@ð 
@ð 
@ð 
@ð 
@r8   r   rÊ  c                   ó>   — e Zd ZdZd„ Zd„ Zd
d„Zd„ Zd„ Zd„ Z	d	„ Z
dS )Úfoldnorm_genaz  A folded normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `foldnorm` is:

    .. math::

        f(x, c) = \sqrt{2/\pi} cosh(c x) \exp(-\frac{x^2+c^2}{2})

    for :math:`x \ge 0` and :math:`c \ge 0`.

    `foldnorm` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c                 ó   — |dk    S r9  r‡   rˆ  s     r6   rc   zfoldnorm_gen._argcheckk
  rï  r8   c                 ó@   — t          dddt          j        fd¦  «        gS rñ  rh   rj   s    r6   rk   zfoldnorm_gen._shape_infon
  rò  r8   Nc                 óL   — t          |                     |¦  «        |z   ¦  «        S rN   ©r–  rÕ   rõ  s       r6   rÙ   zfoldnorm_gen._rvsq
  s#   € Ý�<×/Ò/°Ñ5Ô5¸Ñ9Ñ:Ô:Ð:r8   c                 óL   — t          ||z   ¦  «        t          ||z
  ¦  «        z   S rN   rÛ   r  s      r6   rr   zfoldnorm_gen._pdft
  s#   € å˜˜Q™ÑÔ¥)¨A¨a©C¡.¤.Ñ0Ð0r8   c                 óš   — t          j        d¦  «        }dt          j        ||z
  |z  ¦  «        t          j        ||z   |z  ¦  «        z   z  S rÉ  )rP   rÿ   rw   Úerf)rE   rq   r  Úsqrt_twos       r6   ru   zfoldnorm_gen._cdfx
  sE   € Ý”7˜1‘:”:ˆØ•b”f˜a !™e XÑ-Ñ.Ô.µ´¸¸Q¹ÀÑ8HÑ1IÔ1IÑIÑJÐJr8   c                 óL   — t          ||z
  ¦  «        t          ||z   ¦  «        z   S rN   rå   r  s      r6   ry   zfoldnorm_gen._sf|
  s!   € Ý˜˜A™‰Œ¥¨!¨a©%¡¤Ñ0Ð0r8   c                 óÎ  — ||z  }t          j        d|z  ¦  «        t          j        dt           j        z  ¦  «        z  }d|z  |t	          j        |t          j        d¦  «        z  ¦  «        z  z   }|dz   ||z  z
  }d||z  |z  ||z  z
  |z
  z  }|t          j        |d¦  «        z  }||dz   z  dz   d|z  |z  z   }|d|d	z
  z  d	|dz  z  z
  |dz  z  z  }||dz  z  d	z
  }||||fS )
Nç      à¿r¶   rU   r   rÑ  r‰  r‡  r  rO  )rP   r·   rÿ   rñ   rw   r*  rÓ  )rE   r  ré  ÚexpfacrD  rE  rF  rG  s           r6   r   zfoldnorm_gen._stats
  s
  € ð ˆq‰SˆÝ”˜˜R™‘”¥2¤7¨2­b¬e©8Ñ#4Ô#4Ñ4ˆà�‰Y˜�RœV A¥b¤g¨a¡j¤j¡LÑ1Ô1Ñ1Ñ1ˆØ�1‰f�r˜"‘u‰nˆà�2�b‘5˜‘8˜b ™eÑ# fÑ,Ñ-ˆØ
�bŒh�s˜CÑ Ô Ñ ˆà�2˜‘7‰^˜aÑ " V¡)¨B¡,Ñ.ˆØ
ˆr�R˜"‘W‰~  R¨¡U¡
Ñ*¨b°!©eÑ3Ñ3ˆØ�#�s‘(‰]˜RÑˆà�3˜˜BˆÐr8   r  rý  r‡   r8   r6   r#  r#  U
  s’   € € € € € ðð ð*ð ð ðDð Dð Dð;ð ;ð ;ð ;ð1ð 1ð 1ðKð Kð Kð1ð 1ð 1ðð ð ð ð r8   r#  Úfoldnormc                   ó„   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Z eed¬¦  «        ˆ fd„¦   «         Zˆ xZS )Úweibull_min_genaý  Weibull minimum continuous random variable.

    The Weibull Minimum Extreme Value distribution, from extreme value theory
    (Fisher-Gnedenko theorem), is also often simply called the Weibull
    distribution. It arises as the limiting distribution of the rescaled
    minimum of iid random variables.

    %(before_notes)s

    See Also
    --------
    weibull_max, numpy.random.Generator.weibull, exponweib

    Notes
    -----
    The probability density function for `weibull_min` is:

    .. math::

        f(x, c) = c x^{c-1} \exp(-x^c)

    for :math:`x > 0`, :math:`c > 0`.

    `weibull_min` takes ``c`` as a shape parameter for :math:`c`.
    (named :math:`k` in Wikipedia article and :math:`a` in
    ``numpy.random.weibull``).  Special shape values are :math:`c=1` and
    :math:`c=2` where Weibull distribution reduces to the `expon` and
    `rayleigh` distributions respectively.

    Suppose ``X`` is an exponentially distributed random variable with
    scale ``s``. Then ``Y = X**k`` is `weibull_min` distributed with shape
    ``c = 1/k`` and scale ``s**k``.

    %(after_notes)s

    References
    ----------
    https://en.wikipedia.org/wiki/Weibull_distribution

    https://en.wikipedia.org/wiki/Fisher-Tippett-Gnedenko_theorem

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zweibull_min_gen._shape_infoÃ
  r  r8   c                 óv   — |t          ||dz
  ¦  «        z  t          j        t          ||¦  «         ¦  «        z  S r^   ©rÒ  rP   r·   r  s      r6   rr   zweibull_min_gen._pdfÆ
  s1   € à•�Q˜˜!™‘”‰}�RœV¥S¨¨A¡Y¤Y JÑ/Ô/Ñ/Ð/r8   c                 ó~   — t          j        |¦  «        t          j        |dz
  |¦  «        z   t	          ||¦  «        z
  S r^   ©rP   rð   rw   ry  rÒ  r  s      r6   rÞ   zweibull_min_gen._logpdfÊ
  s2   € ÝŒv�a‰yŒy�2œ8 A¨¡E¨1Ñ-Ô-Ñ-µ°A°q±	´	Ñ9Ð9r8   c                 óJ   — t          j        t          ||¦  «         ¦  «         S rN   ©rw   r  rÒ  r  s      r6   ru   zweibull_min_gen._cdfÍ
  s   € Ý”�#˜a ™)œ)˜Ñ$Ô$Ð$Ð$r8   c                 óP   — t          t          j        | ¦  «         d|z  ¦  «        S r  rÑ  r  s      r6   r~   zweibull_min_gen._ppfÐ
  s"   € Ý•B”H˜a˜R‘L”L�= # a¡%Ñ(Ô(Ð(r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rA  r  s      r6   ry   zweibull_min_gen._sfÓ
  ó    € ÝŒv�d—k’k ! QÑ'Ô'Ñ(Ô(Ð(r8   c                 ó$   — t          ||¦  «         S rN   ©rÒ  r  s      r6   rç   zweibull_min_gen._logsfÖ
  s   € Ý�A�q‘	”	ˆzÐr8   c                 ó8   — t          j        |¦  «         d|z  z  S r^   r2  r  s      r6   r�   zweibull_min_gen._isfÙ
  s   € Ý”˜‘”�
˜a ™cÑ"Ð"r8   c                 ó<   — t          j        d|dz  |z  z   ¦  «        S r  rr  r†  s      r6   r  zweibull_min_gen._munpÜ
  s   € ÝŒx˜˜A˜c™E !™G™Ñ$Ô$Ð$r8   c                 óX   — t            |z  t          j        |¦  «        z
  t           z   dz   S r^   ©r$   rP   rð   rˆ  s     r6   rò   zweibull_min_gen._entropyß
  ó%   € Ýˆw˜‰{�RœV A™YœYÑ&­Ñ/°!Ñ3Ð3r8   aÌ          If ``method='mm'``, parameters fixed by the user are respected, and the
        remaining parameters are used to match distribution and sample moments
        where possible. For example, if the user fixes the location with
        ``floc``, the parameters will only match the distribution skewness and
        variance to the sample skewness and variance; no attempt will be made
        to match the means or minimize a norm of the errors.
        

ró   c           	      óÜ  •‡‡— t          |t          ¦  «        rJ|                     ¦   «         dk    r|                     ¦   «         }n t	          ¦   «         j        |g|¢R i |¤ŽS |                     dd¦  «        r t	          ¦   «         j        |g|¢R i |¤ŽS t          | |||¦  «        \  }}}}|                     dd¦  «         	                    ¦   «         }d„ Št          j        |¦  «        Šd} ‰|¦  «        }	‰|	k     r'|dk    r!|€|s t	          ¦   «         j        |g|¢R i |¤ŽS |dk    rd	\  }
}}nEt          |¦  «        r|d         nd }
|                     d
d ¦  «        }|                     dd ¦  «        }|€ |
€t          ˆˆfd„d|gd¬¦  «        j        }
n|�|}
|€d|€bt          j        |¦  «        }t          j        |t%          j        dd|
z  z   ¦  «        t%          j        dd|
z  z   ¦  «        dz  z
  z  ¦  «        }n|�|}|€7|€5t          j        |¦  «        }||t%          j        dd|
z  z   ¦  «        z  z
  }n|�|}|dk    r|
||fS  t	          ¦   «         j        ||
f||dœ|¤ŽS )Nr   ÚsuperfitFr1   r;   c                 óæ   — t          j        dd| z  z   ¦  «        }t          j        dd| z  z   ¦  «        }t          j        dd| z  z   ¦  «        }d|dz  z  d|z  |z  z
  |z   }||dz  z
  dz  }||z  S )Nr   rU   r‡  rÑ  rr  )r  Úgamma1Úgamma2Úgamma3Únumrê  s         r6   Úskewz!weibull_min_gen.fit.<locals>.skewý
  s|   € Ý”X˜a  !¡™e‘_”_ˆFÝ”X˜a  !¡™e‘_”_ˆFÝ”X˜a  !¡™e‘_”_ˆFØ�f˜a‘i‘- ! F¡(¨6¡/Ñ1°FÑ:ˆCØ˜F A™IÑ%¨Ñ-ˆCØ�s‘7ˆNr8   g     ˆÃ@r<   ©NNNr.   r/   c                 ó    •—  ‰| ¦  «        ‰z
  S rN   r‡   )r  r  rK  s    €€r6   rÐ  z%weibull_min_gen.fit.<locals>.<lambda>  s   ø€  d d¨1¡g¤g°¡k€ r8   g{®Gáz”?Úbisect)Úbracketr1   r   rU   ©r.   r/   )r?   r*   r@   r”  rA   rC   r3   Ú_check_fit_input_parametersr=   r>   rü  rK  r¥  r+   ÚrootrP   r¨  rÿ   rw   rå  rþ   )rE   rF   rG   r5   Úfcrö   r÷   r1   Úmax_cÚs_minr  r.   r/   r×  rF  r  rK  r—  s                  @@€r6   rC   zweibull_min_gen.fitâ
  sÚ  øøø€ õ �d�LÑ)Ô)ð 	8Ø× Ò Ñ"Ô" aÒ'Ð'Ø—~’~Ñ'Ô'��à"•u‘w”w”{ 4Ð7¨$Ð7Ð7Ð7°$Ð7Ð7Ð7à�8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3õ "=¸TÀ4Ø=AÀ4ñ"Iô "IÑˆˆb�$˜à—’˜( EÑ*Ô*×0Ò0Ñ2Ô2ˆð	ð 	ð 	õ ŒJ�tÑÔˆØˆØ��U‘”ˆØˆuŠ9ˆ9˜ 4š˜¨B¨J¸t¨JØ•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3ð �TŠ>ˆ>Ø,‰MˆAˆs�E�Eå˜t™9œ9Ð.��Q”�¨$ˆAØ—(’(˜5 $Ñ'Ô'ˆCØ—H’H˜W dÑ+Ô+ˆEàˆ:˜!˜)õ Ð1Ð1Ð1Ð1Ð1¸DÀ%¸=Ø#+ð-ñ -ô -Ü-1ð ˆAàˆ^ØˆAàˆ>˜e˜mÝ”�t‘”ˆAÝ”G˜A¥¤¨!¨A¨a©C©%¡¤µ2´8¸A¸aÀ¹c¹E±?´?ÀAÑ3EÑ!EÑFÑGÔGˆEˆEØÐØˆEàˆ<˜C˜KÝ”˜‘”ˆAØ�e�BœH Q¨¨1©¡WÑ-Ô-Ñ-Ñ-ˆCˆCØÐØˆCà�TŠ>ˆ>Ø�c˜5�=Ð ð •5‘7”7”;˜t QÐE¨C°uÐEÐEÀÐEÐEÐEr8   )rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   ry   rç   r�   r  rò   r	   r   rC   rÝ  rÞ  s   @r6   r2  r2  –
  s  ø€ € € € € ð+ð +ðXEð Eð Eð0ð 0ð 0ð:ð :ð :ð%ð %ð %ð)ð )ð )ð)ð )ð )ðð ð ð#ð #ð #ð%ð %ð %ð4ð 4ð 4ð Ð˜}ð 5ð ñ ô ðJFð JFð JFð JFñô ðJFð JFð JFð JFð JFr8   r2  ra  c                   ój   ‡ — e Zd ZdZd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )Útruncweibull_min_gena9  A doubly truncated Weibull minimum continuous random variable.

    %(before_notes)s

    See Also
    --------
    weibull_min, truncexpon

    Notes
    -----
    The probability density function for `truncweibull_min` is:

    .. math::

        f(x, a, b, c) = \frac{c x^{c-1} \exp(-x^c)}{\exp(-a^c) - \exp(-b^c)}

    for :math:`a < x <= b`, :math:`0 \le a < b` and :math:`c > 0`.

    `truncweibull_min` takes :math:`a`, :math:`b`, and :math:`c` as shape
    parameters.

    Notice that the truncation values, :math:`a` and :math:`b`, are defined in
    standardized form:

    .. math::

        a = (u_l - loc)/scale
        b = (u_r - loc)/scale

    where :math:`u_l` and :math:`u_r` are the specific left and right
    truncation values, respectively. In other words, the support of the
    distribution becomes :math:`(a*scale + loc) < x <= (b*scale + loc)` when
    :math:`loc` and/or :math:`scale` are provided.

    %(after_notes)s

    References
    ----------

    .. [1] Rinne, H. "The Weibull Distribution: A Handbook". CRC Press (2009).

    %(example)s

    c                 ó*   — |dk    ||k    z  |dk    z  S ©Nrˆ   r‡   ©rE   r  r‹   rŒ   s       r6   rc   ztruncweibull_min_gen._argcheckg  s   € Ø�R’˜A šEÑ" a¨"¢fÑ-Ð-r8   c                 óÀ   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }|||gS )Nr  Fr   r
  r‹   rg   rŒ   rh   )rE   r-  rj  rk  s       r6   rk   z truncweibull_min_gen._shape_infoj  sY   € Ý˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜U Q­¬ K°Ñ?Ô?ˆÝ˜˜U Q­¬ K°Ñ@Ô@ˆØ�B˜ˆ|Ðr8   c                 óJ   •— t          ¦   «                              |d¬¦  «        S )N)r   r   r   rN  ©rA   r–  ©rE   rF   r—  s     €r6   r–  ztruncweibull_min_gen._fitstartp  s    ø€ å‰wŒw× Ò  ¨IÐ Ñ6Ô6Ð6r8   c                 ó
   — ||fS rN   r‡   rZ  s       r6   r–   z!truncweibull_min_gen._get_supportt  ó   € Ø�!ˆtˆr8   c                 ó
  — t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  }|t          ||dz
  ¦  «        z  t          j        t          ||¦  «         ¦  «        z  |z  S r^   ©rP   r·   rÒ  )rE   rq   r  r‹   rŒ   Údenums         r6   rr   ztruncweibull_min_gen._pdfw  sh   € Ý”�˜Q ™œ˜
Ñ#Ô#¥b¤f­c°!°Q©i¬i¨ZÑ&8Ô&8Ñ8ˆØ•C˜˜1˜Q™3‘K”K‘¥"¤&­#¨a°©)¬)¨Ñ"4Ô"4Ñ4¸Ñ=Ð=r8   c           	      ó6  — t          j        t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  ¦  «        }t          j        |¦  «        t	          j        |dz
  |¦  «        z   t          ||¦  «        z
  |z
  S r^   )rP   rð   r·   rÒ  rw   ry  )rE   rq   r  r‹   rŒ   Úlogdenums         r6   rÞ   ztruncweibull_min_gen._logpdf{  ss   € Ý”6�"œ&¥# a¨¡)¤) Ñ,Ô,­r¬vµs¸1¸a±y´y°jÑ/AÔ/AÑAÑBÔBˆÝŒv�a‰yŒy�2œ8 A¨¡E¨1Ñ-Ô-Ñ-µ°A°q±	´	Ñ9¸HÑDÐDr8   c                 ó(  — t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  }t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  }||z  S rN   rb  ©rE   rq   r  r‹   rŒ   rJ  rc  s          r6   ru   ztruncweibull_min_gen._cdf  óp   € ÝŒv•s˜1˜a‘y”y�jÑ!Ô!¥B¤F­C°°1©I¬I¨:Ñ$6Ô$6Ñ6ˆÝ”�˜Q ™œ˜
Ñ#Ô#¥b¤f­c°!°Q©i¬i¨ZÑ&8Ô&8Ñ8ˆØ�U‰{Ðr8   c           	      óp  — t          j        t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  ¦  «        }t          j        t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  ¦  «        }||z
  S rN   ©rP   rð   r·   rÒ  ©rE   rq   r  r‹   rŒ   Úlognumre  s          r6   rã   ztruncweibull_min_gen._logcdf„  ó…   € Ý”�œ¥ A q¡	¤	˜zÑ*Ô*­R¬VµS¸¸A±Y´Y°JÑ-?Ô-?Ñ?Ñ@Ô@ˆÝ”6�"œ&¥# a¨¡)¤) Ñ,Ô,­r¬vµs¸1¸a±y´y°jÑ/AÔ/AÑAÑBÔBˆØ˜Ñ Ð r8   c                 ó(  — t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  }t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  }||z  S rN   rb  rg  s          r6   ry   ztruncweibull_min_gen._sf‰  rh  r8   c           	      óp  — t          j        t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  ¦  «        }t          j        t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  ¦  «        }||z
  S rN   rj  rk  s          r6   rç   ztruncweibull_min_gen._logsfŽ  rm  r8   c                 óê   — t          t          j        d|z
  t          j        t          ||¦  «         ¦  «        z  |t          j        t          ||¦  «         ¦  «        z  z   ¦  «         d|z  ¦  «        S r^   ©rÒ  rP   rð   r·   ©rE   r}   r  r‹   rŒ   s        r6   r�   ztruncweibull_min_gen._isf“  óe   € ÝÝŒV�Q˜‘U�bœf¥c¨!¨Q¡i¤i ZÑ0Ô0Ñ0°1µr´v½sÀ1Àa¹y¼y¸jÑ7IÔ7IÑ3IÑIÑJÔJÐJÈAÈaÉCñô ð 	r8   c                 óê   — t          t          j        d|z
  t          j        t          ||¦  «         ¦  «        z  |t          j        t          ||¦  «         ¦  «        z  z   ¦  «         d|z  ¦  «        S r^   rq  rr  s        r6   r~   ztruncweibull_min_gen._ppf˜  rs  r8   c           	      óv  — t          j        ||z  dz   ¦  «        t          j        ||z  dz   t          ||¦  «        ¦  «        t          j        ||z  dz   t          ||¦  «        ¦  «        z
  z  }t	          j        t          ||¦  «         ¦  «        t	          j        t          ||¦  «         ¦  «        z
  }||z  S r  )rw   rå  rÄ  rÒ  rP   r·   )rE   rb   r  r‹   rŒ   Ú	gamma_funrc  s          r6   r  ztruncweibull_min_gen._munp�  s�   € Ý”H˜Q˜q™S 2™XÑ&Ô&ÝŒK˜˜!™˜b™¥# a¨¡)¤)Ñ,Ô,­r¬{¸1¸Q¹3À¹8ÅSÈÈAÁYÄYÑ/OÔ/OÑOñˆ	õ ”�˜Q ™œ˜
Ñ#Ô#¥b¤f­c°!°Q©i¬i¨ZÑ&8Ô&8Ñ8ˆØ˜5Ñ Ð r8   )rƒ   r„   r…   r†   rc   rk   r–  r–   rr   rÞ   ru   rã   ry   rç   r�   r~   r  rÝ  rÞ  s   @r6   rW  rW  :  sú   ø€ € € € € ð+ð +ðX.ð .ð .ðð ð ð7ð 7ð 7ð 7ð 7ðð ð ð>ð >ð >ðEð Eð Eðð ð ð
!ð !ð !ð
ð ð ð
!ð !ð !ð
ð ð ð
ð ð ð
!ð !ð !ð !ð !ð !ð !r8   rW  Útruncweibull_minr¯  c                   óH   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )Úweibull_max_gena0  Weibull maximum continuous random variable.

    The Weibull Maximum Extreme Value distribution, from extreme value theory
    (Fisher-Gnedenko theorem), is the limiting distribution of rescaled
    maximum of iid random variables. This is the distribution of -X
    if X is from the `weibull_min` function.

    %(before_notes)s

    See Also
    --------
    weibull_min

    Notes
    -----
    The probability density function for `weibull_max` is:

    .. math::

        f(x, c) = c (-x)^{c-1} \exp(-(-x)^c)

    for :math:`x < 0`, :math:`c > 0`.

    `weibull_max` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    References
    ----------
    https://en.wikipedia.org/wiki/Weibull_distribution

    https://en.wikipedia.org/wiki/Fisher-Tippett-Gnedenko_theorem

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zweibull_max_gen._shape_infoÎ  r  r8   c                 óz   — |t          | |dz
  ¦  «        z  t          j        t          | |¦  «         ¦  «        z  S r^   r5  r  s      r6   rr   zweibull_max_gen._pdfÑ  s5   € à•�a�R˜˜1™‘”‰~�bœf¥c¨1¨"¨a¡j¤j [Ñ1Ô1Ñ1Ð1r8   c                 ó‚   — t          j        |¦  «        t          j        |dz
  | ¦  «        z   t	          | |¦  «        z
  S r^   r7  r  s      r6   rÞ   zweibull_max_gen._logpdfÕ  s6   € ÝŒv�a‰yŒy�2œ8 A a¡C¨!¨Ñ,Ô,Ñ,­s°A°2°q©z¬zÑ9Ð9r8   c                 óJ   — t          j        t          | |¦  «         ¦  «        S rN   rb  r  s      r6   ru   zweibull_max_gen._cdfØ  s   € ÝŒv•s˜A˜2˜q‘z”z�kÑ"Ô"Ð"r8   c                 ó&   — t          | |¦  «         S rN   r>  r  s      r6   rã   zweibull_max_gen._logcdfÛ  s   € Ý�Q�B˜‘
”
ˆ{Ðr8   c                 óL   — t          j        t          | |¦  «         ¦  «         S rN   r9  r  s      r6   ry   zweibull_max_gen._sfÞ  s!   € Ý”�#˜q˜b !™*œ*˜Ñ%Ô%Ð%Ð%r8   c                 óP   — t          t          j        |¦  «         d|z  ¦  «         S r  )rÒ  rP   rð   r  s      r6   r~   zweibull_max_gen._ppfá  s#   € Ý•R”V˜A‘Y”Y�J  A¡Ñ&Ô&Ð&Ð&r8   c                 ót   — t          j        d|dz  |z  z   ¦  «        }t          |¦  «        dz  rd}nd}||z  S )Nr‰   rU   rÀ  r   )rw   rå  r  )rE   rb   r  ÚvalÚsgns        r6   r  zweibull_max_gen._munpä  sE   € ÝŒh�s˜1˜S™5 ™7‘{Ñ#Ô#ˆÝˆq‰6Œ6�A‰:ð 	ØˆCˆCàˆCØ�S‰yÐr8   c                 óX   — t            |z  t          j        |¦  «        z
  t           z   dz   S r^   rB  rˆ  s     r6   rò   zweibull_max_gen._entropyì  rC  r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   ry   r~   r  rò   r‡   r8   r6   ry  ry  ©  s©   € € € € € ð#ð #ðHEð Eð Eð2ð 2ð 2ð:ð :ð :ð#ð #ð #ðð ð ð&ð &ð &ð'ð 'ð 'ðð ð ð4ð 4ð 4ð 4ð 4r8   ry  Úweibull_max)rŒ   r�   c                   óN   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )Úgenlogistic_gena…  A generalized logistic continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `genlogistic` is:

    .. math::

        f(x, c) = c \frac{\exp(-x)}
                         {(1 + \exp(-x))^{c+1}}

    for real :math:`x` and :math:`c > 0`. In literature, different
    generalizations of the logistic distribution can be found. This is the type 1
    generalized logistic distribution according to [1]_. It is also referred to
    as the skew-logistic distribution [2]_.

    `genlogistic` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    References
    ----------
    .. [1] Johnson et al. "Continuous Univariate Distributions", Volume 2,
           Wiley. 1995.
    .. [2] "Generalized Logistic Distribution", Wikipedia,
           https://en.wikipedia.org/wiki/Generalized_logistic_distribution

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zgenlogistic_gen._shape_info  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r  s      r6   rr   zgenlogistic_gen._pdf  rÆ  r8   c                 óÚ   — |dz
   |dk     z  dz
  }t          j        |¦  «        }t          j        |¦  «        ||z  z   |dz   t          j        t          j        | ¦  «        ¦  «        z  z
  S ©Nr   r   )rP   r–  rð   rw   r§  r·   )rE   rq   r  Úmultr“  s        r6   rÞ   zgenlogistic_gen._logpdf  sc   € ð �Q‘ˆx˜1˜qš5Ñ! AÑ%ˆÝŒv�a‰yŒyˆÝŒv�a‰yŒy˜4 ™9Ñ$¨¨!©­r¬x½¼À¸u¹¼Ñ/FÔ/FÑ'FÑFÐFr8   c                 ó>   — dt          j        | ¦  «        z   | z  }|S r^   r}  )rE   rq   r  ÚCxs       r6   ru   zgenlogistic_gen._cdf#  s!   € Ø•”˜�r‘
”
‰l˜q˜bÑ!ˆØˆ	r8   c                 óX   — | t          j        t          j        | ¦  «        ¦  «        z  S rN   )rP   r§  r·   r  s      r6   rã   zgenlogistic_gen._logcdf'  s#   € Øˆr•B”H�RœV Q B™ZœZÑ(Ô(Ñ(Ð(r8   c                 óX   — t          j        t          j        |d|z  ¦  «        ¦  «         S rJ  )rP   rð   rw   Úpowm1r  s      r6   r~   zgenlogistic_gen._ppf*  s%   € Ý”•r”x  4¨¡6Ñ*Ô*Ñ+Ô+Ð+Ð+r8   c                 óT   — t          j        |                      ||¦  «        ¦  «         S rN   ©rw   r  rã   r  s      r6   ry   zgenlogistic_gen._sf-  ó#   € Ý”˜Ÿš a¨Ñ+Ô+Ñ,Ô,Ð,Ð,r8   c                 ó4   — |                       d|z
  |¦  «        S r^   ©r~   r  s      r6   r�   zgenlogistic_gen._isf0  s   € Ø�yŠy˜˜Q™ Ñ"Ô"Ð"r8   c                 ó†  — t           t          j        |¦  «        z   }t          j        t          j        z  dz  t          j        d|¦  «        z   }dt          j        d|¦  «        z  dt          z  z   }|t          j        |d¦  «        z  }t          j        dz  dz  dt          j        d|¦  «        z  z   }||d	z  z  }||||fS )
Nr‰  rU   r  r‡  rÑ  r$  ç      .@r†  r¶   )r$   rw   r\  rP   rñ   Úzetar%   rÓ  ©rE   r  rD  rE  rF  rG  s         r6   r   zgenlogistic_gen._stats3  s¤   € Ý•b”f˜Q‘i”iÑˆÝŒe•B”E‰k˜#‰o¥¤¨¨1¡¤Ñ-ˆØ•”˜˜1‘”Ñ ¥&¡Ñ(ˆØ
�bŒh�s˜CÑ Ô Ñ ˆÝŒU�A‰X�d‰]˜Q�rœw q¨!™}œ}™_Ñ,ˆØ
ˆc�3‰h‰ˆØ�3˜˜BˆÐr8   c                 ó<   — t          j        |dk     |d„ d„ ¦  «        S )Ng    €„^Ac                 ór   — t          j        | ¦  «         t          j        | dz   ¦  «        z   t          z   dz   S r^   )rP   rð   rw   r\  r$   r  s    r6   rÐ  z*genlogistic_gen._entropy.<locals>.<lambda>?  s+   € •r”v˜a‘y”y�j¥2¤6¨!¨a©%¡=¤=Ñ0µ6Ñ9¸AÑ=€ r8   c                 ó(   — dd| z  z  t           z   dz   S r1  ©r$   r  s    r6   rÐ  z*genlogistic_gen._entropy.<locals>.<lambda>E  s   € �a˜1˜q™5‘k¥FÑ*¨QÑ.€ r8   rö  rˆ  s     r6   rò   zgenlogistic_gen._entropy<  s-   € ÝŒØ�ŠG�QØ=Ð=ð /Ð.ñ0ô 0ð 	0r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   r~   ry   r�   r   rò   r‡   r8   r6   r‡  r‡  ó  s»   € € € € € ðð ð@Eð Eð Eð*ð *ð *ðGð Gð Gðð ð ð)ð )ð )ð,ð ,ð ,ð-ð -ð -ð#ð #ð #ðð ð ð	0ð 	0ð 	0ð 	0ð 	0r8   r‡  Úgenlogisticc                   ób   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zdd„Zd„ Zd„ ZdS )Úgenpareto_gena‰  A generalized Pareto continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `genpareto` is:

    .. math::

        f(x, c) = (1 + c x)^{-1 - 1/c}

    defined for :math:`x \ge 0` if :math:`c \ge 0`, and for
    :math:`0 \le x \le -1/c` if :math:`c < 0`.

    `genpareto` takes ``c`` as a shape parameter for :math:`c`.

    For :math:`c=0`, `genpareto` reduces to the exponential
    distribution, `expon`:

    .. math::

        f(x, 0) = \exp(-x)

    For :math:`c=-1`, `genpareto` is uniform on ``[0, 1]``:

    .. math::

        f(x, -1) = 1

    %(after_notes)s

    %(example)s

    c                 ó*   — t          j        |¦  «        S rN   ©rP   rü   rˆ  s     r6   rc   zgenpareto_gen._argchecko  ó   € ÝŒ{˜1‰~Œ~Ðr8   c                 óV   — t          ddt          j         t          j        fd¦  «        gS ©Nr  Fr
  rh   rj   s    r6   rk   zgenpareto_gen._shape_infor  ó$   € Ý˜3 ­¬¨µ´Ð'8¸.ÑIÔIÐJÐJr8   c                 óä   — t          j        |¦  «        }t          j        | j        |¦  «        d                              ¦   «         }t          j        |dk     |d„ t           j        ¬¦  «        }||fS )Nr   c                 ó   — d| z  S rJ  r‡   r  s    r6   rÐ  z,genpareto_gen._get_support.<locals>.<lambda>x  s
   € °°a±€ r8   rÑ  )rP   rû   rû  r‹   ÚcopyrÕ  rÖ  ri   rZ  s       r6   r–   zgenpareto_gen._get_supportu  sf   € ÝŒJ�q‰MŒMˆÝÔ ¤¨Ñ*Ô*¨1Ô-×2Ò2Ñ4Ô4ˆÝŒO˜A šE 1Ð&7Ð&7Ý')¤vð/ñ /ô /ˆà�!ˆtˆr8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r  s      r6   rr   zgenpareto_gen._pdf|  rÆ  r8   c                 óP   — t          j        ||k    |dk    z  ||fd„ | ¬¦  «        S )Nr   c                 ó@   — t          j        |dz   || z  ¦  «         |z  S r  rp  ©rq   r  s     r6   rÐ  z'genpareto_gen._logpdf.<locals>.<lambda>‚  s"   € ­R¬Z¸¸B¹ÀÀ!ÁÑ-DÔ-DÐ,DÀqÑ,H€ r8   rÑ  rö  r  s      r6   rÞ   zgenpareto_gen._logpdf€  s;   € ÝŒ  Q¢¨1°ª6Ñ2°Q¸°FØHÐHØ+,¨"ð.ñ .ô .ð 	.r8   c                 ó2   — t          j        | | ¦  «         S rN   )rw   Úinv_boxcox1pr  s      r6   ru   zgenpareto_gen._cdf…  s   € Ý”   Q BÑ'Ô'Ð'Ð'r8   c                 ó0   — t          j        | | ¦  «        S rN   )rw   Ú
inv_boxcoxr  s      r6   ry   zgenpareto_gen._sfˆ  s   € ÝŒ}˜a˜R ! Ñ$Ô$Ð$r8   c                 óP   — t          j        ||k    |dk    z  ||fd„ | ¬¦  «        S )Nr   c                 ó8   — t          j        || z  ¦  «         |z  S rN   r  r®  s     r6   rÐ  z&genpareto_gen._logsf.<locals>.<lambda>�  s   € ­R¬X°a¸±c©]¬]¨N¸QÑ,>€ r8   rÑ  rö  r  s      r6   rç   zgenpareto_gen._logsf‹  s;   € ÝŒ  Q¢¨1°ª6Ñ2°Q¸°FØ>Ð>Ø+,¨"ð.ñ .ô .ð 	.r8   c                 ó2   — t          j        | | ¦  «         S rN   )rw   Úboxcox1pr  s      r6   r~   zgenpareto_gen._ppf�  s   € Ý”˜Q˜B  Ñ#Ô#Ð#Ð#r8   c                 ó0   — t          j        || ¦  «         S rN   )rw   Úboxcoxr  s      r6   r�   zgenpareto_gen._isf“  s   € Ý”	˜!˜a˜RÑ Ô Ð Ð r8   r  c                 ót  — d\  }}}}d|v r't          j        |dk     |d„ t          j        ¬¦  «        }d|v r't          j        |dk     |d„ t          j        ¬¦  «        }d	|v r't          j        |d
k     |d„ t          j        ¬¦  «        }d|v r't          j        |dk     |d„ t          j        ¬¦  «        }||||fS )N©NNNNrF  r   c                 ó   — dd| z
  z  S r^   r‡   ©Úxis    r6   rÐ  z&genpareto_gen._stats.<locals>.<lambda>›  s   € ¨1°°B±©<€ r8   rÑ  r×  r”   c                 ó*   — dd| z
  dz  z  dd| z  z
  z  S r1  r‡   r¼  s    r6   rÐ  z&genpareto_gen._stats.<locals>.<lambda>   s   € ¨1°°B±¸©{©?¸aÀ!ÀbÁ&¹jÑ+I€ r8   r  gUUUUUUÕ?c                 óZ   — dd| z   z  t          j        dd| z  z
  ¦  «        z  dd| z  z
  z  S )NrU   r   r‡  rˆ  r¼  s    r6   rÐ  z&genpareto_gen._stats.<locals>.<lambda>¦  s2   € ˜1  B¡™<­"¬'°!°a¸±d±(Ñ*;Ô*;Ñ;¸qÀ1ÀRÁ4¹xÑH€ r8   r   rß  c                 ó`   — ddd| z  z
  z  d| dz  z  | z   dz   z  dd| z  z
  z  dd| z  z
  z  dz
  S )Nr‡  r   rU   r$  r‡   r¼  s    r6   rÐ  z&genpareto_gen._stats.<locals>.<lambda>¬  sP   € ˜1  A b¡D¡™>¨Q¨r°1©u©W°r©\¸AÑ-=Ñ>Ø ! B¡$™hñ(Ø+,¨q°©t©8ñ5Ø78ñ9€ r8   ©rÕ  rÖ  rP   ri   r  )rE   r  r#  rF  r×  r  r   s          r6   r   zgenpareto_gen._stats–  só   € Ø+‰
ˆˆ1ˆa�à�'ˆ>ˆ>Ý”  A¢ qØ 7Ð 7Ý+-¬6ð3ñ 3ô 3ˆAð �'ˆ>ˆ>Ý”  C¢¨Ø IÐ IÝ+-¬6ð3ñ 3ô 3ˆAð �'ˆ>ˆ>Ý”Ø�C’˜ØHÐHÝœ6ð#ñ #ô #ˆAð
 �'ˆ>ˆ>Ý”Ø�C’˜ð9ð 9åœ6ð	#ñ #ô #ˆAð �!�Q˜ˆzÐr8   c           	      óp   ‡— ˆfd„}t          j        |dk    ||t          j        ‰dz   ¦  «        ¬¦  «        S )Nc                 ó  •— d}t          j        d‰dz   ¦  «        }t          |t          j        ‰|¦  «        ¦  «        D ]\  }}||d|z  z  d| |z  z
  z  z   }Œt          j        | ‰z  dk     |d| z  ‰z  z  t           j        ¦  «        S )Nrˆ   r   r   rÀ  r‰   rG  )rP   rX  Úziprw   ÚcombrZ  ri   )r  r‚  r   ÚkiÚcnkrb   s        €r6   ra  z#genpareto_gen._munp.<locals>.__munp³  s‘   ø€ ØˆCÝ”	˜!˜Q ™UÑ#Ô#ˆAÝ˜q¥"¤'¨!¨Q¡-¤-Ñ0Ô0ð >ð >‘��CØ˜C 2¨"¡*Ñ,°°a¸"±f±Ñ=Ñ=��Ý”8˜A ™E AšI s¨d°Q©h¸1©_Ñ'<½b¼fÑEÔEÐEr8   r   r   rÑ  )rÕ  rÖ  rw   rå  )rE   rb   r  Ú_genpareto_gen__munps    `  r6   r  zgenpareto_gen._munp²  sL   ø€ ð	Fð 	Fð 	Fð 	Fð 	Fõ Œ˜q Ašv q¨&½R¼XÀaÈ!Áe¹_¼_ÐMÑMÔMÐMr8   c                 ó   — d|z   S r  r‡   rˆ  s     r6   rò   zgenpareto_gen._entropy¼  s   € Ø�A‰vˆr8   Nr&  )rƒ   r„   r…   r†   rc   rk   r–   rr   rÞ   ru   ry   rç   r~   r�   r   r  rò   r‡   r8   r6   r¡  r¡  K  sí   € € € € € ð"ð "ðFð ð ðKð Kð Kðð ð ð*ð *ð *ð.ð .ð .ð
(ð (ð (ð%ð %ð %ð.ð .ð .ð
$ð $ð $ð!ð !ð !ðð ð ð ð8Nð Nð Nðð ð ð ð r8   r¡  Ú	genparetoc                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Úgenexpon_gena!  A generalized exponential continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `genexpon` is:

    .. math::

        f(x, a, b, c) = (a + b (1 - \exp(-c x)))
                        \exp(-a x - b x + \frac{b}{c}  (1-\exp(-c x)))

    for :math:`x \ge 0`, :math:`a, b, c > 0`.

    `genexpon` takes :math:`a`, :math:`b` and :math:`c` as shape parameters.

    %(after_notes)s

    References
    ----------
    H.K. Ryu, "An Extension of Marshall and Olkin's Bivariate Exponential
    Distribution", Journal of the American Statistical Association, 1993.

    N. Balakrishnan, Asit P. Basu (editors), *The Exponential Distribution:
    Theory, Methods and Applications*, Gordon and Breach, 1995.
    ISBN 10: 2884491929

    %(example)s

    c                 óÀ   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }|||gS )Nr‹   Fr   r
  rŒ   r  rh   )rE   rj  rk  r-  s       r6   rk   zgenexpon_gen._shape_infoã  sY   € Ý˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜U Q­¬ K°Ñ@Ô@ˆØ�B˜ˆ|Ðr8   c           	      ó¸   — ||t          j        | |z  ¦  «         z  z   t          j        | |z
  |z  |t          j        | |z  ¦  «         z  |z  z   ¦  «        z  S rN   ©rw   r  rP   r·   ©rE   rq   r‹   rŒ   r  s        r6   rr   zgenexpon_gen._pdfé  sl   € ð �A�œ !  A¡™œ�Ñ'Ñ'­¬°!°°A±°q±Ø01µB´H¸a¸RÀ¹T±N´N°?Ñ0CÀAÑ0Eñ1Fñ *Gô *Gñ Gð 	Gr8   c                 ó¸   — t          j        ||t          j        | |z  ¦  «         z  z   ¦  «        | |z
  |z  z   |t          j        | |z  ¦  «         z  |z  z   S rN   ©rP   rð   rw   r  rÐ  s        r6   rÞ   zgenexpon_gen._logpdfï  sZ   € ÝŒv�a˜�BœH a R¨¡T™NœN˜?Ñ+Ñ+Ñ,Ô,°°°1±°a©xÑ7¸½B¼HÀaÀRÈÁT¹N¼N¸?Ñ8KÈAÑ8MÑMÐMr8   c                 óz   — t          j        | |z
  |z  |t          j        | |z  ¦  «         z  |z  z   ¦  «         S rN   r�  rÐ  s        r6   ru   zgenexpon_gen._cdfò  s>   € Ý”˜1˜"˜Q™$ ™ A­¬°!°°A±©¬ Ñ$7¸Ñ$9Ñ9Ñ:Ô:Ð:Ð:r8   c                 óº   — ||z   }||t          j        | ¦  «        z  z
  |z  }|t          j        | |z  t          j        | ¦  «        z  ¦  «        j        z   |z  S rN   )rP   r§  rw   Úlambertwr·   Úreal©rE   rþ  r‹   rŒ   r  r  rÙ  s          r6   r~   zgenexpon_gen._ppfõ  sZ   € Ø�‰EˆØ�•2”8˜Q˜B‘<”<‘Ñ Ñ"ˆØ•B”K   1¡¥r¤v¨q¨b¡z¤zÑ 1Ñ2Ô2Ô7Ñ7¸Ñ:Ð:r8   c                 óx   — t          j        | |z
  |z  |t          j        | |z  ¦  «         z  |z  z   ¦  «        S rN   rÍ  rÐ  s        r6   ry   zgenexpon_gen._sfú  s;   € ÝŒv˜�r˜!‘t˜Q‘h ¥R¤X¨q¨b°©d¡^¤^ OÑ!4°QÑ!6Ñ6Ñ7Ô7Ð7r8   c                 ó¸   — ||z   }||t          j        |¦  «        z  z
  |z  }|t          j        | |z  t          j        | ¦  «        z  ¦  «        j        z   |z  S rN   )rP   rð   rw   rÕ  r·   rÖ  r×  s          r6   r�   zgenexpon_gen._isfý  sW   € Ø�‰EˆØ�•2”6˜!‘9”9‘‰_˜aÑˆØ•B”K   1¡¥r¤v¨q¨b¡z¤zÑ 1Ñ2Ô2Ô7Ñ7¸Ñ:Ð:r8   Nr¾  r‡   r8   r6   rÌ  rÌ  Ã  s�   € € € € € ðð ð>ð ð ðGð Gð GðNð Nð Nð;ð ;ð ;ð;ð ;ð ;ð
8ð 8ð 8ð;ð ;ð ;ð ;ð ;r8   rÌ  Úgenexponc                   óv   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zˆ fd„Zd„ Zd„ Zˆ xZS )Úgenextreme_genaB  A generalized extreme value continuous random variable.

    %(before_notes)s

    See Also
    --------
    gumbel_r

    Notes
    -----
    For :math:`c=0`, `genextreme` is equal to `gumbel_r` with
    probability density function

    .. math::

        f(x) = \exp(-\exp(-x)) \exp(-x),

    where :math:`-\infty < x < \infty`.

    For :math:`c \ne 0`, the probability density function for `genextreme` is:

    .. math::

        f(x, c) = \exp(-(1-c x)^{1/c}) (1-c x)^{1/c-1},

    where :math:`-\infty < x \le 1/c` if :math:`c > 0` and
    :math:`1/c \le x < \infty` if :math:`c < 0`.

    Note that several sources and software packages use the opposite
    convention for the sign of the shape parameter :math:`c`.

    `genextreme` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c                 ó*   — t          j        |¦  «        S rN   r£  rˆ  s     r6   rc   zgenextreme_gen._argcheck-  r¤  r8   c                 óV   — t          ddt          j         t          j        fd¦  «        gS r¦  rh   rj   s    r6   rk   zgenextreme_gen._shape_info0  r§  r8   c                 ó
  — t          j        |dk    dt          j        |t          ¦  «        z  t           j        ¦  «        }t          j        |dk     dt          j        |t           ¦  «        z  t           j         ¦  «        }||fS ©Nr   r‰   )rP   rZ  Úmaximumr"   ri   Úminimum)rE   r  Ú_bÚ_as       r6   r–   zgenextreme_gen._get_support3  sc   € ÝŒX�a˜!’e˜S¥2¤:¨aµÑ#7Ô#7Ñ7½¼Ñ@Ô@ˆÝŒX�a˜!’e˜S¥2¤:¨aµ%°Ñ#8Ô#8Ñ8½2¼6¸'ÑBÔBˆØ�2ˆvˆr8   c                 óP   — t          j        ||k    |dk    z  ||fd„ | ¬¦  «        S )Nr   c                 ó8   — t          j        | | z  ¦  «        |z  S rN   r  r®  s     r6   rÐ  z+genextreme_gen._loglogcdf.<locals>.<lambda><  s   € �œ 1 " Q¡$™œ¨Ñ)€ r8   rÑ  rö  r  s      r6   Ú
_loglogcdfzgenextreme_gen._loglogcdf8  s<   € åŒØ�!ŠV˜˜QšÑ ! Q Ø)Ð)Ø�rðñ ô ð 	r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r  s      r6   rr   zgenextreme_gen._pdf?  s"   € õ Œv�d—l’l 1 aÑ(Ô(Ñ)Ô)Ð)r8   c                 óø  — t          j        ||k    |dk    z  ||ft          j        d¬¦  «        }t	          j        | ¦  «        }|                      ||¦  «        }t          j        |¦  «        }t          j	        ||dk    |t          j
         k    z  d¦  «         t          j        |dk    |t          j
         k    z   |||fd„ t          j
         ¬¦  «        }t          j	        ||dk    |dk    z  d¦  «         |S )Nr   rˆ   rÑ  r   c                 ó   — |  |z   |z
  S rN   r‡   )Úpex2Úlpex2Úlex2s      r6   rÐ  z(genextreme_gen._logpdf.<locals>.<lambda>Q  s   €  t e¨e¡m°dÑ&:€ r8   )rÕ  rÖ  ÚoperatorÚmulrw   r§  rç  rP   r·   Úputmaskri   )rE   rq   r  ÚcxÚlogex2Úlogpex2rë  Úlogpdfs           r6   rÞ   zgenextreme_gen._logpdfE  sô   € åŒ_˜a 1šf¨¨aªÑ0°1°a°&Ý%œ\°cð;ñ ;ô ;ˆå”˜2˜#‘”ˆØ—/’/ ! QÑ'Ô'ˆÝŒv�g‰Œˆå
Œ
�7˜Q !šV¨­b¬f¨WªÑ5°sÑ;Ô;Ð;Ý”Ø�QŠw˜2¥"¤& š=Ñ)Ð*Ø�7˜FÐ#Ø:Ð:Ýœ�wð	 ñ  ô  ˆõ
 	Œ
�6˜A šF q¨A¢vÑ.°Ñ4Ô4Ð4Øˆr8   c                 óT   — t          j        |                      ||¦  «        ¦  «         S rN   )rP   r·   rç  r  s      r6   rã   zgenextreme_gen._logcdfV  s#   € Ý”�t—’ q¨!Ñ,Ô,Ñ-Ô-Ð-Ð-r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rW  r  s      r6   ru   zgenextreme_gen._cdfY  r™  r8   c                 óT   — t          j        |                      ||¦  «        ¦  «         S rN   r“  r  s      r6   ry   zgenextreme_gen._sf\  r”  r8   c                 óž   — t          j        t          j        |¦  «         ¦  «         }t          j        ||k    |dk    z  ||fd„ |¬¦  «        S )Nr   c                 ó:   — t          j        | | z  ¦  «         |z  S rN   r�  r®  s     r6   rÐ  z%genextreme_gen._ppf.<locals>.<lambda>c  ó   € �"œ( A 2¨¡6Ñ*Ô*Ð*¨QÑ.€ r8   rÑ  )rP   rð   rÕ  rÖ  ©rE   r}   r  rq   s       r6   r~   zgenextreme_gen._ppf_  sV   € ÝŒV•R”V˜A‘Y”Y�JÑÔÐˆÝŒØ�!ŠV˜˜QšÑ ! Q Ø.Ð.Øðñ ô ð 	r8   c                 ó    — t          j        t          j        | ¦  «         ¦  «         }t	          j        ||k    |dk    z  ||fd„ |¬¦  «        S )Nr   c                 ó:   — t          j        | | z  ¦  «         |z  S rN   r�  r®  s     r6   rÐ  z%genextreme_gen._isf.<locals>.<lambda>j  rú  r8   rÑ  )rP   rð   rw   r§  rÕ  rÖ  rû  s       r6   r�   zgenextreme_gen._isff  sX   € ÝŒV•R”X˜q˜b‘\”\�MÑ"Ô"Ð"ˆÝŒØ�!ŠV˜˜QšÑ ! Q Ø.Ð.Øðñ ô ð 	r8   c                 ó´  ‡— ˆfd„} |d¦  «        } |d¦  «        } |d¦  «        } |d¦  «        }t          j        t          ‰¦  «        dk     ‰t           j        z  dz  dz  ||dz  z
  ¦  «        }d	„ }t	          j        t          ‰¦  «        dk    ‰|t           j        dz  dz  ¬
¦  «        }	d}
d„ }t	          j        t          ‰¦  «        |
k    ‰|t           ¬
¦  «        }t          j        ‰dk     t           j        | ¦  «        }t          j        ‰dk     t           j        |dz  |	z  ¦  «        }d„ }dt          j        d¦  «        z  t          z  t           j        dz  z  }||||f}t	          j        t          ‰¦  «        |
dz  k    ‰g|¢R ||¬
¦  «        }d„ }|||||f}t	          j        t          ‰¦  «        |
dz  k    ‰g|¢R |d¬
¦  «        }||||fS )Nc                 ó8   •— t          j        | ‰z  dz   ¦  «        S r^   rr  )rb   r  s    €r6   Úgz genextreme_gen._stats.<locals>.gn  s   ø€ Ý”8˜A ™E A™IÑ&Ô&Ð&r8   r   rU   r‡  r$  gH¯¼šò×z>r¶   r‰  c                 óœ   — t          j        t          j        d| z  dz   ¦  «        dt          j        | dz   ¦  «        z  z
  ¦  «        | dz  z  S )Nr¶   r‰   rU   ©rw   r  rÇ  r  s    r6   Úgam2k_fz&genextreme_gen._stats.<locals>.gam2k_fu  sE   € Ý”8�BœJ s¨1¡u¨S¡yÑ1Ô1°!µB´J¸qÀ3¹wÑ4GÔ4GÑ2GÑGÑHÔHÈÈCÉÑOÐOr8   rÑ  ç›+¡†›„=c                 óZ   — t          j        t          j        | dz   ¦  «        ¦  «        | z  S r^   r  r  s    r6   Úgamk_fz%genextreme_gen._stats.<locals>.gamk_fy  s%   € Ý”8�BœJ q¨1¡uÑ-Ô-Ñ.Ô.¨qÑ0Ð0r8   rG  r.  c                 ó\   — d„ }t          j        | dk    | g|¢R |t          j        ¬¦  «        S )Nc                 óV   — t          j        | ¦  «        | |d|z  z   |z  z   z  |dz  z  S ©NrU   rÑ  rO   )r  rF  rG  Úg3Úg2mg12s        r6   Ú
sk1_eval_fz;genextreme_gen._stats.<locals>.sk1_eval.<locals>.sk1_eval_f…  s2   € Ý”w˜q‘z”z B 3¨"¨q°©x©-¸Ñ);Ñ#;Ñ<¸VÀS¹[ÑHÐHr8   rù  rÑ  rw  )r  rG   r  s      r6   Úsk1_evalz'genextreme_gen._stats.<locals>.sk1_eval„  sH   € ðIð Ið Iå”? 1¨¢:°¨z°D¨z¨zØ#-½"¼&ðBñ Bô Bð Br8   rÁ  r†  g�Âõ(\�Ò?c                 óT   — d„ }t          j        | dk    ||t          j        ¬¦  «        S )Nc                 óB   — |d|z  d||z   z  | z  z   | z  z   |dz  z  dz
  S )NrÜ  r‡  rU   r‡   )rF  rG  r
  Úg4r  s        r6   Ú
ku1_eval_fz;genextreme_gen._stats.<locals>.ku1_eval.<locals>.ku1_eval_f‘  s6   € Ø˜b ™e a¨¨f©¡o°bÑ&8Ñ8¸"Ñ<Ñ<¸fÀa¹iÑGÈ!ÑKÐKr8   g      Ð¿rÑ  rw  )r  rG   r  s      r6   Úku1_evalz'genextreme_gen._stats.<locals>.ku1_eval�  s3   € ðLð Lð Lå”? 1¨¢:¨t°ZÍBÌFÐSÑSÔSÐSr8   gq=
×£pÍ?ç333333@)
rP   rZ  r–  rñ   rÕ  rÖ  r$   r  rÿ   r%   )rE   r  r   rF  rG  r
  r  r  r  Úgam2kÚepsr  ÚgamkrF  r×  r  Úsk_fillrG   r’  r  r“  s    `                   r6   r   zgenextreme_gen._statsm  s  ø€ ð	'ð 	'ð 	'ð 	'ð 	'àˆQˆq‰TŒTˆØˆQˆq‰TŒTˆØˆQˆq‰TŒTˆØˆQˆq‰TŒTˆÝ”�#˜a™&œ& 4š-¨!­B¬E©'°C©¸Ñ);¸RÀÀCÁ¹ZÑHÔHˆð	Pð 	Pð 	På”¥ A¡¤¨$¢°°7ÅrÄuÈcÁzÐRUÁ~ÐVÑVÔVˆØˆð	1ð 	1ð 	1åŒ�s 1™vœv¨š}¨a°ÅVÀGÐLÑLÔLˆõ ŒH�Q˜’X�rœv¨ uÑ-Ô-ˆõ ŒH�Q˜’X�rœv r¨3¡w¨u¡}Ñ5Ô5ˆð	Bð 	Bð 	Bð •R”W˜Q‘Z”Z‘-¥Ñ&¥r¤u¨a¡xÑ/ˆØ�B˜˜FÐ#ˆÝŒ_�S ™VœV c¨4¡iÒ/°!°°d°°Ø%°'ð;ñ ;ô ;ˆð	Tð 	Tð 	Tð
 �B˜˜B Ð'ˆÝŒ_�S ™VœV c¨4¡iÒ/°!°°d°°Ø%°(ð<ñ <ô <ˆð �!�R˜ˆ|Ðr8   c                 óÒ   •— t          |t          ¦  «        r|                     ¦   «         }t          |¦  «        }|dk     rd}nd}t	          ¦   «                              ||f¬¦  «        S )Nr   r”   r.  rN  ©r?   r*   r”  r   rA   r–  )rE   rF   r   r‹   r—  s       €r6   r–  zgenextreme_gen._fitstart›  sc   ø€ Ý�d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDå�$‰KŒKˆØˆqŠ5ˆ5ØˆAˆAàˆAÝ‰wŒw× Ò  ¨Q¨DÐ Ñ1Ô1Ð1r8   c                 ó&  — t          j        d|dz   ¦  «        }d||z  z  t          j        t          j        ||¦  «        d|z  z  t          j        ||z  dz   ¦  «        z  d¬¦  «        z  }t          j        ||z  dk    |t           j        ¦  «        S )Nr   r   r‰   rÀ  r	  )rP   rX  r¦  rw   rÅ  rå  rZ  ri   )rE   rb   r  r   Úvalss        r6   r  zgenextreme_gen._munp¦  sŒ   € ÝŒI�a˜˜1™ÑÔˆØ�1�a‘4‰x�"œ&ÝŒG�A�q‰MŒM˜R !™GÑ#¥b¤h¨q°©s°Q©wÑ&7Ô&7Ñ7Øðñ ô ñ ˆõ Œx˜˜!™˜bš $­¬Ñ/Ô/Ð/r8   c                 ó"   — t           d|z
  z  dz   S r^   rž  rˆ  s     r6   rò   zgenextreme_gen._entropy­  s   € Ý�q˜1‘u‰~ Ñ!Ð!r8   )rƒ   r„   r…   r†   rc   rk   r–   rç  rr   rÞ   rã   ru   ry   r~   r�   r   r–  r  rò   rÝ  rÞ  s   @r6   rÜ  rÜ    s  ø€ € € € € ð%ð %ðLð ð ðKð Kð Kðð ð ð
ð ð ð*ð *ð *ðð ð ð".ð .ð .ð*ð *ð *ð-ð -ð -ðð ð ðð ð ð,ð ,ð ,ð\	2ð 	2ð 	2ð 	2ð 	2ð0ð 0ð 0ð"ð "ð "ð "ð "ð "ð "r8   rÜ  Ú
genextremec                 óZ  ‡ — d}ˆ fd„}‰ dk    r7t          j        ‰ ¦  «        dz   }‰ dk     rt          j        ||d¬¦  «        }|S n*‰ dk    rt          j        ‰ d	z  ¦  «        d
z   }n	d‰  |z
  z  }t          j        ||dd¬¦  «        \  }}}}|dk    rt          d‰ ›�¦  «        ‚|d         S )af  Inverse of the digamma function (real positive arguments only).

    This function is used in the `fit` method of `gamma_gen`.
    The function uses either optimize.fsolve or optimize.newton
    to solve `sc.digamma(x) - y = 0`.  There is probably room for
    improvement, but currently it works over a wide range of y:

    >>> import numpy as np
    >>> rng = np.random.default_rng()
    >>> y = 64*rng.standard_normal(1000000)
    >>> y.min(), y.max()
    (-311.43592651416662, 351.77388222276869)
    >>> x = [_digammainv(t) for t in y]
    >>> np.abs(sc.digamma(x) - y).max()
    1.1368683772161603e-13

    g¶oüŒxâ?c                 ó2   •— t          j        | ¦  «        ‰z
  S rN   )rw   r×  r«  s    €r6   r_  z_digammainv.<locals>.funcÈ  s   ø€ ÝŒz˜!‰}Œ}˜qÑ Ð r8   g      À¿r”   r·  ç»½×Ùß|Û=)ÚtolrÛ  g-²�ï§@gë­�­,¶?r‰   ç•dyáý¥=T)Úxtolr¡  r   z _digammainv: fsolve failed, y = r   )rP   r·   r   Únewtonr•  ÚRuntimeError)r¬  Ú_emr_  Úx0Úvaluerª  r«  rX  s   `       r6   Ú_digammainvr)  ´  sî   ø€ ð$ &€Cð!ð !ð !ð !ð !ð 	ˆ6‚z€zÝŒV�A‰YŒY˜‰_ˆØˆrŠ6ˆ6õ ”O D¨"°%Ð8Ñ8Ô8ˆEØˆLð ð 
ˆRŠˆÝŒV�A�e‘G‰_Œ_˜wÑ&ˆˆà�Q�B˜‘HÑˆå%œ_¨T°2¸EØ9=ð?ñ ?ô ?Ñ€Eˆ4��dà
ˆa‚x€xÝÐC¸aÐCÐCÑDÔDÐDà�Œ8€Or8   c                   ó–   ‡ — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zˆ fd„Z eed¬¦  «        ˆ fd„¦   «         Zˆ xZS )Ú	gamma_gena“  A gamma continuous random variable.

    %(before_notes)s

    See Also
    --------
    erlang, expon

    Notes
    -----
    The probability density function for `gamma` is:

    .. math::

        f(x, a) = \frac{x^{a-1} e^{-x}}{\Gamma(a)}

    for :math:`x \ge 0`, :math:`a > 0`. Here :math:`\Gamma(a)` refers to the
    gamma function.

    `gamma` takes ``a`` as a shape parameter for :math:`a`.

    When :math:`a` is an integer, `gamma` reduces to the Erlang
    distribution, and when :math:`a=1` to the exponential distribution.

    Gamma distributions are sometimes parameterized with two variables,
    with a probability density function of:

    .. math::

        f(x, \alpha, \beta) =
        \frac{\beta^\alpha x^{\alpha - 1} e^{-\beta x }}{\Gamma(\alpha)}

    Note that this parameterization is equivalent to the above, with
    ``scale = 1 / beta``.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r	  rh   rj   s    r6   rk   zgamma_gen._shape_info  r  r8   Nc                 ó.   — |                      ||¦  «        S rN   ©Ústandard_gamma)rE   r‹   r×   rØ   s       r6   rÙ   zgamma_gen._rvs  s   € Ø×*Ò*¨1¨dÑ3Ô3Ð3r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r  s      r6   rr   zgamma_gen._pdf  rÆ  r8   c                 ób   — t          j        |dz
  |¦  «        |z
  t          j        |¦  «        z
  S r  )rw   ry  rÇ  r  s      r6   rÞ   zgamma_gen._logpdf  s*   € ÝŒx˜˜#™˜qÑ!Ô! AÑ%­¬
°1©¬Ñ5Ð5r8   c                 ó,   — t          j        ||¦  «        S rN   rÃ  r  s      r6   ru   zgamma_gen._cdf  r‚   r8   c                 ó,   — t          j        ||¦  «        S rN   rÆ  r  s      r6   ry   zgamma_gen._sf  s   € ÝŒ|˜A˜qÑ!Ô!Ð!r8   c                 ó,   — t          j        ||¦  «        S rN   rò  r  s      r6   r~   zgamma_gen._ppf"  s   € ÝŒ~˜a Ñ#Ô#Ð#r8   c                 ó,   — t          j        ||¦  «        S rN   ©rw   rÏ  r  s      r6   r�   zgamma_gen._isf%  s   € ÝŒ˜q !Ñ$Ô$Ð$r8   c                 ó>   — ||dt          j        |¦  «        z  d|z  fS )Nr¶   r‰  rˆ  r  s     r6   r   zgamma_gen._stats(  s!   € Ø�!�S�œ ™œ‘^ S¨¡UÐ*Ð*r8   c                 ó,   — t          j        ||¦  «        S rN   ©rw   rÒ  ©rE   rb   r‹   s      r6   r  zgamma_gen._munp+  s   € ÝŒw�q˜!‰}Œ}Ðr8   c                 óD   — d„ }d„ }t          j        |dk     |||¦  «        S )Nc                 óf   — t          j        | ¦  «        d| z
  z  | z   t          j        | ¦  «        z   S r^   ©rw   r\  rÇ  ©r‹   s    r6   rÙ  z+gamma_gen._entropy.<locals>.regular_formula0  s+   € Ý”6˜!‘9”9  !¡Ñ$ qÑ(­2¬:°a©=¬=Ñ8Ð8r8   c                 óÂ   — ddt          j        dt           j        z  ¦  «        z   t          j        | ¦  «        z   z  dd| z  z  z
  | dz  dz  z
  | dz  d	z  z
  | d
z  dz  z   S )Nr”   r‰   rU   r   r‡  r´  rÁ  rµ  r  r¶  r¸  rï   r>  s    r6   rÞ  z.gamma_gen._entropy.<locals>.asymptotic_formula3  so   € ð
 ˜2¥¤ q­¬¡w¡¤Ñ/µ"´&¸±)´)Ñ;Ñ<¸qÀ!ÀaÁ%¹yÑHØ˜#‘v˜r‘kñ"Ø%&¨¡V¨R¡Kñ0Ø34°c±6¸3±,ñ?ð @r8   éú   rö  )rE   r‹   rÙ  rÞ  s       r6   rò   zgamma_gen._entropy.  s@   € ð	9ð 	9ð 	9ð	@ð 	@ð 	@õ Œ˜q 3šw¨¨?Ð<NÑOÔOÐOr8   c                 óÒ   •— t          |t          ¦  «        r|                     ¦   «         }t          |¦  «        }dd|dz  z   z  }t	          ¦   «                              ||f¬¦  «        S )Nr$  ç:Œ0âŽyE>rU   rN  r  )rE   rF   r’  r‹   r—  s       €r6   r–  zgamma_gen._fitstart=  sb   ø€ õ �d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDÝ�4‰[Œ[ˆØ�˜˜A™‘ÑˆÝ‰wŒw× Ò  ¨Q¨DÐ Ñ1Ô1Ð1r8   a<          When the location is fixed by using the argument `floc`
        and `method='MLE'`, this
        function uses explicit formulas or solves a simpler numerical
        problem than the full ML optimization problem.  So in that case,
        the `optimizer`, `loc` and `scale` arguments are ignored.
        

ró   c                 óN  •‡— |                      dd ¦  «        }|                      dd¦  «        }t          |t          ¦  «        s|€5|                     ¦   «         dk    r t	          ¦   «         j        |g|¢R i |¤ŽS |                     dd ¦  «         t          |g d¢¦  «        }|                     dd ¦  «        }t          |¦  «         |�|�|�t          d¦  «        ‚t          j        |¦  «        }t          j        |¦  «                             ¦   «         st          d¦  «        ‚|                     ¦   «         dk    r¬t          j        |¦  «        }t          j        |¦  «        }	t          j        ||z
  d	z  ¦  «        }
|||}}}|€|€
|€|
d
|	z  z  }|€|€t          j        |	|z  ¦  «        }|€
|€|	||z
  z  }|€
|€|	|d
z  z  }|€||z
  |z  }|€|||z  z
  }|€||z
  |z  }|||fS t          j        ||k    ¦  «        rt%          d|t          j        ¬¦  «        ‚|dk    r||z
  }|                     ¦   «         }|€—|�|}nŒt          j        |¦  «        t          j        |¦  «                             ¦   «         z
  Šd	‰z
  t          j        ‰d	z
  d
z  d‰z  z   ¦  «        z   d‰z  z  }|dz  }|dz  }t+          j        ˆfd„||d¬¦  «        }||z  }nLt          j        |¦  «                             ¦   «         t          j        |¦  «        z
  }t/          |¦  «        }|}|||fS )Nrö   r1   r;   r<   r™  r÷   rø   rù   r‡  rU   rå  r   r   r!  rÁ  g333333ã?gffffffö?c                 ó\   •— t          j        | ¦  «        t          j        | ¦  «        z
  ‰z
  S rN   )rP   rð   rw   r×  )r‹   r  s    €r6   rÐ  zgamma_gen.fit.<locals>.<lambda>§  s!   ø€ ­b¬f°Q©i¬i½"¼*ÀQ¹-¼-Ñ.GÈ!Ñ.K€ r8   )Údisp)r=   r?   r*   r>   rA   rC   r3   r   r7   rú   rP   rû   rü   rý   rþ   r¨  rÿ   r¤  rL  ri   rð   r   Úbrentqr)  )rE   rF   rG   r5   rö   r1   rš  r÷   Úm1Úm2Úm3r‹   r.   r/   r©  ÚaestÚxarÉ  r  r  r—  s                      @€r6   rC   zgamma_gen.fitI  sr  øø€ ð �xŠx˜ Ñ%Ô%ˆØ—’˜( EÑ*Ô*ˆå�t�\Ñ*Ô*ð 	4Ø� §¢¡¤°4Ò!7Ð!7ð •5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3ð 	�Š�˜ÑÔÐå! $Ð(=Ð(=Ð(=Ñ>Ô>ˆØ—’˜( DÑ)Ô)ˆå$ TÑ*Ô*Ð*àˆ>˜dÐ.°6Ð3Eõ ð )ñ *ô *ð *õ Œz˜$ÑÔˆåŒ{˜4Ñ Ô ×$Ò$Ñ&Ô&ð 	EÝÐCÑDÔDÐDð �<Š<‰>Œ>˜TÒ!Ð!Ý”˜‘”ˆBÝ”˜‘”ˆBÝ”˜$ ™)¨Ñ)Ñ*Ô*ˆBØ  f�EˆsˆAàˆy˜S˜[¨U¨]Ø˜a "™f™�àˆ{˜u˜}Ýœ  Q¡™œ�Øˆy˜U˜]Ø˜b 3™h™�Øˆy˜S˜[Ø˜% 1™*Ñ%�àˆyØ˜#‘X Ñ&�Øˆ{Ø˜1˜u™9‘n�Øˆ}Ø˜c™ Q™�Ø�c˜5�=Ð õ
 Œ6�$˜$’,ÑÔð 	BÝ˜w¨d½"¼&ÐAÑAÔAÐAà�1Š9ˆ9ð ˜$‘;ˆDØ�yŠy‰{Œ{ˆð ˆ>àˆ~à��õ ”F˜4‘L”L¥2¤6¨$¡<¤<×#4Ò#4Ñ#6Ô#6Ñ6�Ø˜!™�bœg q¨¡s¨Q¡h°°A±¡oÑ6Ô6Ñ6¸2¸a¹4Ñ@�Ø˜5‘\�Ø˜5‘\�Ý”OÐ$KÐ$KÐ$KÐ$KØ$&¨°ð4ñ 4ô 4�ð
 ˜1‘HˆEˆEõ
 ”�t‘”×!Ò!Ñ#Ô#¥b¤f¨V¡n¤nÑ4ˆAÝ˜A‘”ˆAØˆEà�$˜ˆ~Ðr8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   ry   r~   r�   r   r  rò   r–  r	   r   rC   rÝ  rÞ  s   @r6   r+  r+  æ  s=  ø€ € € € € ð'ð 'ðPEð Eð Eð4ð 4ð 4ð 4ð*ð *ð *ð6ð 6ð 6ð!ð !ð !ð"ð "ð "ð$ð $ð $ð%ð %ð %ð+ð +ð +ðð ð ðPð Pð Pð
2ð 
2ð 
2ð 
2ð 
2ð Ð˜}ð 5ð ñ ô ðeð eð eð eñô ðeð eð eð eð er8   r+  rå  c                   ó^   ‡ — e Zd ZdZd„ Zd„ Zˆ fd„Z eed¬¦  «        ˆ fd„¦   «         Z	ˆ xZ
S )Ú
erlang_gena¿  An Erlang continuous random variable.

    %(before_notes)s

    See Also
    --------
    gamma

    Notes
    -----
    The Erlang distribution is a special case of the Gamma distribution, with
    the shape parameter `a` an integer.  Note that this restriction is not
    enforced by `erlang`. It will, however, generate a warning the first time
    a non-integer value is used for the shape parameter.

    Refer to `gamma` for examples.

    c                 óª   — t          j        t          j        |¦  «        |k    ¦  «        }|s"d|›d�}t          j        |t
          d¬¦  «         |dk    S )NzRThe shape parameter of the erlang distribution has been given a non-integer value r2   r‡  ©Ú
stacklevelr   )rP   rý   rÓ  ÚwarningsÚwarnÚRuntimeWarning)rE   r‹   ÚallintÚmessages       r6   rc   zerlang_gen._argcheckÏ  sd   € Ý”�œ ™œ qÒ(Ñ)Ô)ˆØð 	AðDØ=>ðDð Dð DˆGåŒM˜'¥>¸aÐ@Ñ@Ô@Ð@Ø�1Šuˆr8   c                 ó@   — t          dddt          j        fd¦  «        gS )Nr‹   Tr   rg   rh   rj   s    r6   rk   zerlang_gen._shape_infoÙ  rl   r8   c                 óö   •— t          |t          ¦  «        r|                     ¦   «         }t          ddt	          |¦  «        dz  z   z  ¦  «        }t          t          | ¦  «                             ||f¬¦  «        S )NrU  rB  rU   rN  )r?   r*   r”  r  r   rA   r+  r–  )rE   rF   r‹   r—  s      €r6   r–  zerlang_gen._fitstartÜ  sl   ø€ õ �d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDÝ��t�e D™kœk¨1™nÑ,Ñ-Ñ.Ô.ˆÝ•Y Ñ%Ô%×/Ò/°¸A¸4Ð/Ñ@Ô@Ð@r8   a¦          The Erlang distribution is generally defined to have integer values
        for the shape parameter.  This is not enforced by the `erlang` class.
        When fitting the distribution, it will generally return a non-integer
        value for the shape parameter.  By using the keyword argument
        `f0=<integer>`, the fit method can be constrained to fit the data to
        a specific integer shape parameter.ró   c                 ó>   •—  t          ¦   «         j        |g|¢R i |¤ŽS rN   )rA   rC   ©rE   rF   rG   r5   r—  s       €r6   rC   zerlang_gen.fitç  s+   ø€ ð �u‰wŒwŒ{˜4Ð/ $Ð/Ð/Ð/¨$Ð/Ð/Ð/r8   )rƒ   r„   r…   r†   rc   rk   r–  r	   r   rC   rÝ  rÞ  s   @r6   rM  rM  »  s©   ø€ € € € € ðð ð&ð ð ðCð Cð CðAð Að Að Að Að Ð˜}ð 5/ð 0ñ 0ô 0ð0ð 0ð 0ð 0ñ0ô 0ð0ð 0ð 0ð 0ð 0r8   rM  Úerlangc                   óV   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zdd„Z	d	„ Z
d
„ Zd„ Zd„ Zd„ ZdS )Úgengamma_gena½  A generalized gamma continuous random variable.

    %(before_notes)s

    See Also
    --------
    gamma, invgamma, weibull_min

    Notes
    -----
    The probability density function for `gengamma` is ([1]_):

    .. math::

        f(x, a, c) = \frac{|c| x^{c a-1} \exp(-x^c)}{\Gamma(a)}

    for :math:`x \ge 0`, :math:`a > 0`, and :math:`c \ne 0`.
    :math:`\Gamma` is the gamma function (`scipy.special.gamma`).

    `gengamma` takes :math:`a` and :math:`c` as shape parameters.

    %(after_notes)s

    References
    ----------
    .. [1] E.W. Stacy, "A Generalization of the Gamma Distribution",
       Annals of Mathematical Statistics, Vol 33(3), pp. 1187--1192.

    %(example)s

    c                 ó   — |dk    |dk    z  S r9  r‡   )rE   r‹   r  s      r6   rc   zgengamma_gen._argcheck  ó   € Ø�A’˜!˜qš&Ñ!Ð!r8   c                 ó˜   — t          dddt          j        fd¦  «        }t          ddt          j         t          j        fd¦  «        }||gS r±  rh   r²  s      r6   rk   zgengamma_gen._shape_info  óB   € Ý˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜U¥b¤f W­b¬fÐ$5°~ÑFÔFˆØ�Bˆxˆr8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  r´  s       r6   rr   zgengamma_gen._pdf  ó"   € ÝŒv�d—l’l 1 a¨Ñ+Ô+Ñ,Ô,Ð,r8   c                 óf   — t          j        |dk    |dk    z  |||fd„ t          j         ¬¦  «        S )Nr   c                 ó²   — t          j        t          |¦  «        ¦  «        t          j        ||z  dz
  | ¦  «        z   | |z  z
  t          j        |¦  «        z
  S r^   )rP   rð   r–  rw   ry  rÇ  )rq   r  r‹   s      r6   rÐ  z&gengamma_gen._logpdf.<locals>.<lambda>#  sI   € �RœV¥C¨¡F¤F™^œ^­b¬h°q¸±s¸Q±wÀÑ.BÔ.BÑBØ  !™tñ$Ý&(¤j°¡m¤mñ4€ r8   rÑ  r  r´  s       r6   rÞ   zgengamma_gen._logpdf   sD   € ÝŒØ�!ŠV˜˜AšÑ  A q 	ð5ð 5åœ�wð	 ñ  ô  ð 	 r8   c                 ó”   — ||z  }t          j        ||¦  «        }t          j        ||¦  «        }t          j        |dk    ||¦  «        S r9  ©rw   rÄ  rÇ  rP   rZ  ©rE   rq   r‹   r  ÚxcÚval1Úval2s          r6   ru   zgengamma_gen._cdf'  óE   € Ø�‰TˆÝŒ{˜1˜bÑ!Ô!ˆÝŒ|˜A˜rÑ"Ô"ˆÝŒx˜˜Aš˜t TÑ*Ô*Ð*r8   Nc                 ó@   — |                      ||¬¦  «        }|d|z  z  S )Nr  r‰   r.  )rE   r‹   r  r×   rØ   rÿ  s         r6   rÙ   zgengamma_gen._rvs-  s(   € Ø×'Ò'¨°Ð'Ñ5Ô5ˆØ�2�a‘4‰yÐr8   c                 ó”   — ||z  }t          j        ||¦  «        }t          j        ||¦  «        }t          j        |dk    ||¦  «        S r9  rf  rg  s          r6   ry   zgengamma_gen._sf1  rk  r8   c                 ó–   — t          j        ||¦  «        }t          j        ||¦  «        }t          j        |dk    ||¦  «        d|z  z  S rà  ©rw   rË  rÏ  rP   rZ  ©rE   r}   r‹   r  ri  rj  s         r6   r~   zgengamma_gen._ppf7  óE   € ÝŒ~˜a Ñ#Ô#ˆÝŒ˜q !Ñ$Ô$ˆÝŒx˜˜Aš˜t TÑ*Ô*¨S°©UÑ3Ð3r8   c                 ó–   — t          j        ||¦  «        }t          j        ||¦  «        }t          j        |dk    ||¦  «        d|z  z  S rà  ro  rp  s         r6   r�   zgengamma_gen._isf<  rq  r8   c                 ó8   — t          j        ||dz  |z  ¦  «        S r  r9  )rE   rb   r‹   r  s       r6   r  zgengamma_gen._munpA  s   € åŒw�q˜!˜C™% ™'Ñ"Ô"Ð"r8   c                 óH   — d„ }d„ }t          j        |dk    ||f||¦  «        S )Nc                 óÀ   — t          j        | ¦  «        }| d|z
  z  ||z  z   }t          j        | ¦  «        t          j        t          |¦  «        ¦  «        z
  }||z   }|S r^   )rw   r\  rÇ  rP   rð   r–  )r‹   r  r‚  ÚAÚBrú  s         r6   r°  z&gengamma_gen._entropy.<locals>.regularF  sS   € Ý”&˜‘)”)ˆCØ�Q˜‘W‘  a¡Ñ'ˆAÝ”
˜1‘”¥¤¥s¨1¡v¤v¡¤Ñ.ˆAØ�A‘ˆAØˆHr8   c                 ó<  — t                                ¦   «         t          j        | ¦  «        dz  z
  t          j        t          j        |¦  «        ¦  «        z
  | dz  dz  z   | dz  dz  z
  t          j        | ¦  «        | dz  dz  z
  | dz  dz  z
  | dz  d	z  z   |z  z   S )
NrU   rG  r†  rµ  r  r´  rÁ  r¶  r¸  )r  rò   rP   rð   r–  )r‹   r  s     r6   Ú
asymptoticz)gengamma_gen._entropy.<locals>.asymptoticM  sœ   € å—M’M‘O”O¥b¤f¨Q¡i¤i°¡kÑ1Ý”f�RœV A™YœYÑ'Ô'ñ(Ø+,¨c©6°1©*ñ5Ø89¸3¹À±{ñCå”v˜a‘y”y A s¡F¨A¡:Ñ-°°C±¸±Ñ;¸qÀ#¹vÀs¹lÑJÈAÑMñNð Or8   éÈ   rö  )rE   r‹   r  r°  ry  s        r6   rò   zgengamma_gen._entropyE  sC   € ð	ð 	ð 	ð	Oð 	Oð 	Oõ Œ˜q Cšx¨!¨Q¨°¸WÑEÔEÐEr8   r  )rƒ   r„   r…   r†   rc   rk   rr   rÞ   ru   rÙ   ry   r~   r�   r  rò   r‡   r8   r6   r\  r\  õ  sÍ   € € € € € ðð ð>"ð "ð "ðð ð ð
-ð -ð -ð ð  ð  ð+ð +ð +ðð ð ð ð+ð +ð +ð4ð 4ð 4ð
4ð 4ð 4ð
#ð #ð #ðFð Fð Fð Fð Fr8   r\  Úgengammac                   ó6   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	Úgenhalflogistic_gena¡  A generalized half-logistic continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `genhalflogistic` is:

    .. math::

        f(x, c) = \frac{2 (1 - c x)^{1/(c-1)}}{[1 + (1 - c x)^{1/c}]^2}

    for :math:`0 \le x \le 1/c`, and :math:`c > 0`.

    `genhalflogistic` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zgenhalflogistic_gen._shape_infoo  r  r8   c                 ó   — | j         d|z  fS r  r>  rˆ  s     r6   r–   z genhalflogistic_gen._get_supportr  s   € ØŒv�s˜1‘uˆ}Ðr8   c                 óv   — d|z  }t          j        d||z  z
  ¦  «        }||dz
  z  }||z  }d|z  d|z   dz  z  S r÷  ©rP   rû   )rE   rq   r  Úlimitrâ  Útmp0Útmp2s          r6   rr   zgenhalflogistic_gen._pdfu  sQ   € ð �A‘ˆÝŒj˜˜1˜Q™3™ÑÔˆØ�U˜1‘W‰~ˆØ�C‰xˆØ�‰v˜˜4™ !™Ñ#Ð#r8   c                 ó`   — d|z  }t          j        d||z  z
  ¦  «        }||z  }d|z
  d|z   z  S r4  r�  )rE   rq   r  r‚  râ  r„  s         r6   ru   zgenhalflogistic_gen._cdf~  s>   € Ø�A‘ˆÝŒj˜˜1˜Q™3™ÑÔˆØ�U‰|ˆØ�D‘˜Q˜t™VÑ$Ð$r8   c                 ó0   — d|z  dd|z
  d|z   z  |z  z
  z  S r4  r‡   r  s      r6   r~   zgenhalflogistic_gen._ppf„  s'   € Ø�1‰u�a˜#˜a™% # a¡%™¨1Ñ,Ñ,Ñ-Ð-r8   c                 óB   — dd|z  dz   t          j        d¦  «        z  z
  S r•  r2  rˆ  s     r6   rò   zgenhalflogistic_gen._entropy‡  s"   € Ø�A�a‘C˜‘E�2œ6 !™9œ9Ñ$Ñ$Ð$r8   N)
rƒ   r„   r…   r†   rk   r–   rr   ru   r~   rò   r‡   r8   r6   r}  r}  Y  s{   € € € € € ðð ð*Eð Eð Eðð ð ð$ð $ð $ð%ð %ð %ð.ð .ð .ð%ð %ð %ð %ð %r8   r}  Úgenhalflogisticc                   ó|   ‡ — e Zd ZdZd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ e	d„ ¦   «         ¦   «         Z
d	„ Zd
„ Zdd„Zd„ Zˆ xZS )Úgenhyperbolic_genu  A generalized hyperbolic continuous random variable.

    %(before_notes)s

    See Also
    --------
    t, norminvgauss, geninvgauss, laplace, cauchy

    Notes
    -----
    The probability density function for `genhyperbolic` is:

    .. math::

        f(x, p, a, b) =
            \frac{(a^2 - b^2)^{p/2}}
            {\sqrt{2\pi}a^{p-1/2}
            K_p\Big(\sqrt{a^2 - b^2}\Big)}
            e^{bx} \times \frac{K_{p - 1/2}
            (a \sqrt{1 + x^2})}
            {(\sqrt{1 + x^2})^{1/2 - p}}

    for :math:`x, p \in ( - \infty; \infty)`,
    :math:`|b| < a` if :math:`p \ge 0`,
    :math:`|b| \le a` if :math:`p < 0`.
    :math:`K_{p}(.)` denotes the modified Bessel function of the second
    kind and order :math:`p` (`scipy.special.kv`)

    `genhyperbolic` takes ``p`` as a tail parameter,
    ``a`` as a shape parameter,
    ``b`` as a skewness parameter.

    %(after_notes)s

    The original parameterization of the Generalized Hyperbolic Distribution
    is found in [1]_ as follows

    .. math::

        f(x, \lambda, \alpha, \beta, \delta, \mu) =
           \frac{(\gamma/\delta)^\lambda}{\sqrt{2\pi}K_\lambda(\delta \gamma)}
           e^{\beta (x - \mu)} \times \frac{K_{\lambda - 1/2}
           (\alpha \sqrt{\delta^2 + (x - \mu)^2})}
           {(\sqrt{\delta^2 + (x - \mu)^2} / \alpha)^{1/2 - \lambda}}

    for :math:`x \in ( - \infty; \infty)`,
    :math:`\gamma := \sqrt{\alpha^2 - \beta^2}`,
    :math:`\lambda, \mu \in ( - \infty; \infty)`,
    :math:`\delta \ge 0, |\beta| < \alpha` if :math:`\lambda \ge 0`,
    :math:`\delta > 0, |\beta| \le \alpha` if :math:`\lambda < 0`.

    The location-scale-based parameterization implemented in
    SciPy is based on [2]_, where :math:`a = \alpha\delta`,
    :math:`b = \beta\delta`, :math:`p = \lambda`,
    :math:`scale=\delta` and :math:`loc=\mu`

    Moments are implemented based on [3]_ and [4]_.

    For the distributions that are a special case such as Student's t,
    it is not recommended to rely on the implementation of genhyperbolic.
    To avoid potential numerical problems and for performance reasons,
    the methods of the specific distributions should be used.

    References
    ----------
    .. [1] O. Barndorff-Nielsen, "Hyperbolic Distributions and Distributions
       on Hyperbolae", Scandinavian Journal of Statistics, Vol. 5(3),
       pp. 151-157, 1978. https://www.jstor.org/stable/4615705

    .. [2] Eberlein E., Prause K. (2002) The Generalized Hyperbolic Model:
        Financial Derivatives and Risk Measures. In: Geman H., Madan D.,
        Pliska S.R., Vorst T. (eds) Mathematical Finance - Bachelier
        Congress 2000. Springer Finance. Springer, Berlin, Heidelberg.
        :doi:`10.1007/978-3-662-12429-1_12`

    .. [3] Scott, David J, WÃ¼rtz, Diethelm, Dong, Christine and Tran,
       Thanh Tam, (2009), Moments of the generalized hyperbolic
       distribution, MPRA Paper, University Library of Munich, Germany,
       https://EconPapers.repec.org/RePEc:pra:mprapa:19081.

    .. [4] E. Eberlein and E. A. von Hammerstein. Generalized hyperbolic
       and inverse Gaussian distributions: Limiting cases and approximation
       of processes. FDM Preprint 80, April 2003. University of Freiburg.
       https://freidok.uni-freiburg.de/fedora/objects/freidok:7974/datastreams/FILE1/content

    %(example)s

    c                 óÀ   — t          j        t          j        |¦  «        |k     |dk    ¦  «        t          j        t          j        |¦  «        |k    |dk     ¦  «        z  S r9  )rP   Úlogical_andr–  )rE   rþ  r‹   rŒ   s       r6   rc   zgenhyperbolic_gen._argcheckè  sJ   € Ý”�rœv a™yœy¨1š}¨a°1ªfÑ5Ô5Ý”.¥¤¨¡¤¨a¢°°Q²Ñ7Ô7ñ8ð 	9r8   c                 óì   — t          ddt          j         t          j        fd¦  «        }t          dddt          j        fd¦  «        }t          ddt          j         t          j        fd¦  «        }|||gS )Nrþ  Fr
  r‹   r   rg   rŒ   rh   )rE   Úiprj  rk  s       r6   rk   zgenhyperbolic_gen._shape_infoì  sc   € Ý˜˜U¥b¤f W­b¬fÐ$5°~ÑFÔFˆÝ˜˜U Q­¬ K°Ñ?Ô?ˆÝ˜˜U¥b¤f W­b¬fÐ$5°~ÑFÔFˆØ�B˜ˆ|Ðr8   c                 óJ   •— t          ¦   «                              |d¬¦  «        S )N)r   r   r”   rN  r]  r^  s     €r6   r–  zgenhyperbolic_gen._fitstartò  s"   ø€ õ ‰wŒw× Ò  ¨KÐ Ñ8Ô8Ð8r8   c                 óH   — t           j        d„ ¦   «         } |||||¦  «        S )Nc                 ó0   — t          j        | |||¦  «        S rN   )r   Úgenhyperbolic_logpdf©rq   rþ  r‹   rŒ   s       r6   Ú_logpdf_singlez1genhyperbolic_gen._logpdf.<locals>._logpdf_singleú  s   € åÔ.¨q°!°Q¸Ñ:Ô:Ð:r8   ©rP   Ú	vectorize)rE   rq   rþ  r‹   rŒ   r”  s         r6   rÞ   zgenhyperbolic_gen._logpdf÷  s7   € õ 
Œð	;ð 	;ñ 
Œð	;ð ˆ~˜a  A qÑ)Ô)Ð)r8   c                 óH   — t           j        d„ ¦   «         } |||||¦  «        S )Nc                 ó0   — t          j        | |||¦  «        S rN   )r   Úgenhyperbolic_pdfr“  s       r6   Ú_pdf_singlez+genhyperbolic_gen._pdf.<locals>._pdf_single  s   € åÔ+¨A¨q°!°QÑ7Ô7Ð7r8   r•  )rE   rq   rþ  r‹   rŒ   rš  s         r6   rr   zgenhyperbolic_gen._pdf   s7   € õ 
Œð	8ð 	8ñ 
Œð	8ð ˆ{˜1˜a  AÑ&Ô&Ð&r8   c                 óD   — t          j        | t           j        g¬¦  «        S )N©Úotypes©rP   r–  Úfloat64)r_  s    r6   rÐ  zgenhyperbolic_gen.<lambda>  s   € •"”,˜t­R¬Z¨LÐ9Ñ9Ô9€ r8   c                 óÞ  — t          j        |||gt          ¦  «        j                             t          j        ¦  «        }t          j        t          d|¦  «        }t          j	        ||z   ||z
  z  ¦  «        }||z  t          j        |dz   |¦  «        z  t          j        ||¦  «        z  }d}	d}
| |cxk     r|k     rCn n@t          j        || ||	|
¬¦  «        d         t          j        ||||	|
¬¦  «        d         z   }nt          j        || ||	|
¬¦  «        d         }t          j        |¦  «        rd}t          j        |t"          d¬¦  «         t%          d	t'          d
|¦  «        ¦  «        S )zÈ
        Integrate the pdf of the genhyberbolic distribution from x0 to x1.
        This is a private function used by _cdf() and _sf() only; either x0
        will be -inf or x1 will be inf.
        Ú_genhyperbolic_pdfr   r   r   )ÚepsrelÚepsabszdInfinite values encountered in scipy.special.kve. Values replaced by NaN to avoid incorrect results.r‡  rO  rˆ   r‰   )rP   ÚarrayrZ  ÚctypesÚdata_asÚc_void_pr   Úfrom_cythonr   rÿ   rw   Úkvr   ÚquadÚisnanrQ  rR  rS  Úmaxr�  )r'  rG  rþ  r‹   rŒ   Ú	user_dataÚllcrÙ  rþ   r¢  r£  ÚintgrlrY   s                r6   Ú_integrate_pdfz genhyperbolic_gen._integrate_pdf  s�  € õ ”H˜a  A˜Y­Ñ.Ô.Ô5×=Ò=½f¼oÑNÔNˆ	ÝÔ*­6Ð3GØ+4ñ6ô 6ˆåŒG�Q˜‘U˜Q ™U‘OÑ$Ô$ˆØ�‰s•R”U˜1˜q™5 !‘_”_Ñ$¥r¤u¨Q°¡{¤{Ñ2ˆØˆØˆØ�ˆ>ˆ>Š>ˆ>�rŠ>ˆ>ˆ>ˆ>ˆ>õ  ”n S¨"¨dØ,2¸6ðCñ Cô CØCDôFå!œ s¨D°"Ø.4¸VðEñ Eô EØEFôHñHˆFˆFõ
 ”^ C¨¨RØ+1¸&ðBñ Bô BØBCôEˆFåŒ8�FÑÔð 	=ðHˆCåŒM˜#�~¸!Ð<Ñ<Ô<Ð<Ý�3�˜C Ñ(Ô(Ñ)Ô)Ð)r8   c                 óJ   — |                       t          j         ||||¦  «        S rN   ©r°  rP   ri   ©rE   rq   rþ  r‹   rŒ   s        r6   ru   zgenhyperbolic_gen._cdf.  s"   € Ø×"Ò"¥B¤F 7¨A¨q°!°QÑ7Ô7Ð7r8   c                 óH   — |                       |t          j        |||¦  «        S rN   r²  r³  s        r6   ry   zgenhyperbolic_gen._sf1  s    € Ø×"Ò" 1¥b¤f¨a°°AÑ6Ô6Ð6r8   Nc                 ó\  — t          j        |d¦  «        t          j        |d¦  «        z
  }t          j        |d¦  «        }t          j        |d¦  «        }t                               |||||¬¦  «        }	t                               ||¬¦  «        }
||	z  t          j        |	¦  «        |
z  z   S )NrU   r”   r.  )rþ  rŒ   r/   r×   rØ   rä  )rP   Úfloat_powerÚgeninvgaussræ  r  rÿ   )rE   rþ  r‹   rŒ   r×   rØ   r»  r¼  r½  ÚgigÚnormsts              r6   rÙ   zgenhyperbolic_gen._rvs4  s¢   € õ
 Œ^˜A˜qÑ!Ô!¥B¤N°1°aÑ$8Ô$8Ñ8ˆåŒ^˜B Ñ$Ô$ˆåŒ^˜B Ñ&Ô&ˆÝ�oŠoØØØØØ%ð ñ ô ˆõ —’˜t°,�Ñ?Ô?ˆà�3‰w�œ ™œ¨Ñ.Ñ.Ð.r8   c                 óv  ‡— t          j        |||¦  «        \  }}}t          j        |d¦  «        t          j        |d¦  «        z
  }t          j        |d¦  «        }t          j        dd¦  «        t          j        |d¦  «        z  }t          j        ddd¦  «        }|                     |j        d|j        z  z   ¦  «        }t          j        ||z   |¦  «        \  Š}}}	}
ˆfd	„|||	|
fD ¦   «         \  }}}}||z  |z  }||z  t          j        |d¦  «        t          j        |d¦  «        z  |t          j        |d¦  «        z
  z  z   }t          j        |d
¦  «        t          j        |d
¦  «        z  |d
|z  |z  t          j        ‰d¦  «        z  z
  dt          j        |d
¦  «        z  z   z  d
|z  t          j        |d¦  «        z  |t          j        |d¦  «        z
  z  z   }|t          j        |d¦  «        z  }t          j        |d¦  «        t          j        |d¦  «        z  |d|	z  |z  t          j        ‰d¦  «        z  z
  d|z  t          j        |d¦  «        z  t          j        ‰d¦  «        z  z   d
t          j        |d¦  «        z  z
  z  t          j        |d¦  «        t          j        |d
¦  «        z  d|z  d|z  |z  t          j        ‰d¦  «        z  z
  dt          j        |d
¦  «        z  z   z  z   d
t          j        |d¦  «        z  |z  z   }|t          j        |d¦  «        z  d
z
  }||||fS )NrU   r”   r   rÀ  r   r$  rN  r  c              3   ó"   •K  — | ]	}|‰z  V — Œ
d S rN   r‡   )r  rŒ   Úb0s     €r6   ú	<genexpr>z+genhyperbolic_gen._stats.<locals>.<genexpr>U  s'   øè è € Ð;Ð; Q˜!˜b™&Ð;Ð;Ð;Ð;Ð;Ð;r8   r‡  r  rB  r†  rÛ  rÁ  )	rP   rû  r¶  ÚlinspacerY  Úshaper6  rw   r©  )rE   rþ  r‹   rŒ   r»  r¼  ÚintegersÚb1Úb2Úb3Úb4Úr1Úr2Úr3Úr4rF  r×  Úm3er  Úm4er   r¼  s                        @r6   r   zgenhyperbolic_gen._statsI  sE  ø€ õ Ô% a¨¨AÑ.Ô.‰ˆˆ1ˆaÝŒ^˜A˜qÑ!Ô!¥B¤N°1°aÑ$8Ô$8Ñ8ˆÝŒ^˜B Ñ$Ô$ˆÝŒ^˜A˜qÑ!Ô!¥B¤N°2°sÑ$;Ô$;Ñ;ˆÝ”;˜q ! QÑ'Ô'ˆà×#Ò# H¤N°T¸A¼F±]Ñ$BÑCÔCˆÝœU 1 x¡<°Ñ4Ô4ÑˆˆB��B˜Ø;Ð;Ð;Ð;¨2¨r°2°rÐ*:Ð;Ñ;Ô;‰ˆˆB��Bà�‰F�R‰Kˆà�‰G•b”n Q¨Ñ*Ô*­R¬^¸BÀÑ-BÔ-BÑBØ•"”.  QÑ'Ô'Ñ'ñ)ñ )ð 	
õ
 ŒN˜1˜aÑ Ô ¥2¤>°"°aÑ#8Ô#8Ñ8Ø�!�b‘&˜2‘+¥¤¨r°2Ñ 6Ô 6Ñ6Ñ6Ø•”  AÑ&Ô&Ñ&ñ'ñ(ð �‰E•B”N 2 qÑ)Ô)Ñ)Ø•"”.  QÑ'Ô'Ñ'ñ)ñ)ð 	ð •"”.  GÑ,Ô,Ñ,ˆåŒN˜1˜aÑ Ô ¥2¤>°"°aÑ#8Ô#8Ñ8Ø�!�b‘&˜2‘+¥¤¨r°3Ñ 7Ô 7Ñ7Ñ7Ø�‰V•b”n R¨Ñ+Ô+Ñ+­b¬n¸RÀÑ.EÔ.EÑEñFà•”  AÑ&Ô&Ñ&ñ'ñ(õ ŒN˜1˜aÑ Ô ¥2¤>°"°aÑ#8Ô#8Ñ8Ø�‰V�b˜2‘g ‘l¥R¤^°B¸Ñ%<Ô%<Ñ<Ñ<Ø•”  AÑ&Ô&Ñ&ñ'ñ(ñ	(ð •”˜r 1Ñ%Ô%Ñ%¨Ñ*ñ+ð 	ð •"”.  BÑ'Ô'Ñ'¨!Ñ+ˆà�!�Q˜ˆzÐr8   r  )rƒ   r„   r…   r†   rc   rk   r–  rÞ   rr   Ústaticmethodr°  ru   ry   rÙ   r   rÝ  rÞ  s   @r6   rŠ  rŠ  Ž  sì   ø€ € € € € ðWð Wðr9ð 9ð 9ðð ð ð9ð 9ð 9ð 9ð 9ð
*ð *ð *ð'ð 'ð 'ð :Ð9Øð*ð *ñ „\ñ :Ô9ð*ð@8ð 8ð 8ð7ð 7ð 7ð/ð /ð /ð /ð*'ð 'ð 'ð 'ð 'ð 'ð 'r8   rŠ  Úgenhyperbolicc                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Úgompertz_genaq  A Gompertz (or truncated Gumbel) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `gompertz` is:

    .. math::

        f(x, c) = c \exp(x) \exp(-c (e^x-1))

    for :math:`x \ge 0`, :math:`c > 0`.

    `gompertz` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zgompertz_gen._shape_infoŒ  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r  s      r6   rr   zgompertz_gen._pdf�  rÆ  r8   c                 ó`   — t          j        |¦  «        |z   |t          j        |¦  «        z  z
  S rN   rÒ  r  s      r6   rÞ   zgompertz_gen._logpdf“  s%   € ÝŒv�a‰yŒy˜1‰}˜q¥2¤8¨A¡;¤;™Ñ.Ð.r8   c                 óX   — t          j        | t          j        |¦  «        z  ¦  «         S rN   r�  r  s      r6   ru   zgompertz_gen._cdf–  s$   € Ý”˜!˜�bœh q™kœkÑ)Ñ*Ô*Ð*Ð*r8   c                 ó\   — t          j        d|z  t          j        | ¦  «        z  ¦  «        S rJ  r  r  s      r6   r~   zgompertz_gen._ppf™  s%   € ÝŒx˜˜q™¥2¤8¨Q¨B¡<¤<Ñ/Ñ0Ô0Ð0r8   c                 óV   — t          j        | t          j        |¦  «        z  ¦  «        S rN   rÍ  r  s      r6   ry   zgompertz_gen._sfœ  s!   € ÝŒv�q�b�2œ8 A™;œ;Ñ&Ñ'Ô'Ð'r8   c                 óV   — t          j        t          j        |¦  «         |z  ¦  «        S rN   rÏ  ©rE   rþ  r  s      r6   r�   zgompertz_gen._isfŸ  s    € ÝŒx�œ ™œ˜
 1™Ñ%Ô%Ð%r8   c                 óv   — dt          j        |¦  «        z
  t          j                             |¦  «        |z  z
  S r  )rP   rð   rw   Ú_ufuncsÚ_scaled_exp1rˆ  s     r6   rò   zgompertz_gen._entropy¢  s.   € Ø•R”V˜A‘Y”Y‰¥¤×!8Ò!8¸Ñ!;Ô!;¸AÑ!=Ñ=Ð=r8   N©rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   ry   r�   rò   r‡   r8   r6   rÎ  rÎ  v  s™   € € € € € ðð ð*Eð Eð Eð*ð *ð *ð/ð /ð /ð+ð +ð +ð1ð 1ð 1ð(ð (ð (ð&ð &ð &ð>ð >ð >ð >ð >r8   rÎ  Úgompertzc                 óÔ   — t          j        | ¦  «        } t          j        |¦  «        }|                     ¦   «         }t          j        ||z
  ¦  «        }t          j        | |¬¦  «        S )N)Úweights)rP   rû   r¬  r·   Úaverage)rq   Ú
logweightsÚmaxlogwrÝ  s       r6   Ú_average_with_log_weightsrá  ©  sV   € Ý
Œ
�1‰Œ€AÝ”˜JÑ'Ô'€JØ�nŠnÑÔ€GÝŒf�Z 'Ñ)Ñ*Ô*€GÝŒ:�a Ð)Ñ)Ô)Ð)r8   c                   ó†   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Ze ee¦  «        d„ ¦   «         ¦   «         ZdS )Úgumbel_r_gena  A right-skewed Gumbel continuous random variable.

    %(before_notes)s

    See Also
    --------
    gumbel_l, gompertz, genextreme

    Notes
    -----
    The probability density function for `gumbel_r` is:

    .. math::

        f(x) = \exp(-(x + e^{-x}))

    for real :math:`x`.

    The Gumbel distribution is sometimes referred to as a type I Fisher-Tippett
    distribution.  It is also related to the extreme value distribution,
    log-Weibull and Gompertz distributions.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zgumbel_r_gen._shape_infoÍ  r¦   r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rê  r©   s     r6   rr   zgumbel_r_gen._pdfÐ  ó   € åŒv�d—l’l 1‘o”oÑ&Ô&Ð&r8   c                 ó4   — | t          j        | ¦  «        z
  S rN   r}  r©   s     r6   rÞ   zgumbel_r_gen._logpdfÔ  s   € Øˆr•B”F˜A˜2‘J”J‰Ðr8   c                 óR   — t          j        t          j        | ¦  «         ¦  «        S rN   r}  r©   s     r6   ru   zgumbel_r_gen._cdf×  s   € ÝŒv•r”v˜q˜b‘z”z�kÑ"Ô"Ð"r8   c                 ó.   — t          j        | ¦  «         S rN   r}  r©   s     r6   rã   zgumbel_r_gen._logcdfÚ  s   € Ý”˜�r‘
”
ˆ{Ðr8   c                 óR   — t          j        t          j        |¦  «         ¦  «         S rN   r2  r°   s     r6   r~   zgumbel_r_gen._ppfÝ  s   € Ý”�œ˜q™	œ	�zÑ"Ô"Ð"Ð"r8   c                 óT   — t          j        t          j        | ¦  «         ¦  «         S rN   rÏ  r©   s     r6   ry   zgumbel_r_gen._sfà  s!   € Ý”�"œ& ! ™*œ*˜Ñ%Ô%Ð%Ð%r8   c                 óT   — t          j        t          j        | ¦  «         ¦  «         S rN   ©rP   rð   r§  r  s     r6   r�   zgumbel_r_gen._isfã  s!   € Ý”�œ ! ™œ�}Ñ%Ô%Ð%Ð%r8   c                 ó¦   — t           t          j        t          j        z  dz  dt          j        d¦  «        z  t          j        dz  z  t          z  dfS )Nr‰  rÁ  r†  r‡  r  ©r$   rP   rñ   rÿ   r%   rj   s    r6   r   zgumbel_r_gen._statsæ  s9   € Ý•r”u�RœU‘{ 3‘¨­2¬7°1©:¬:©µb´e¸Q±hÑ(>ÅÑ(GÈÐOÐOr8   c                 ó   — t           dz   S r  rž  rj   s    r6   rò   zgumbel_r_gen._entropyé  s   € å˜‰{Ðr8   c                 óÌ  ‡‡‡— t          | ‰||¦  «        \  Š}}ˆfd„}|�|} ||¦  «        Šn³|�	|Šˆˆfd„Šnˆfd„Š|                     dd¦  «        }|dz  |dz  }
}	ˆfd„} ||	|
¦  «        sB|	dk    s|
t          j        k     r,|	dz  }	|
dz  }
 ||	|
¦  «        s|	dk    °|
t          j        k     °,t	          j        ‰|	|
fd	d	¬
¦  «        }|j        }|�|n
 ||¦  «        Š‰|fS )Nc                 ó€   •— |  t          j        ‰ | z  ¦  «        t          j        t	          ‰¦  «        ¦  «        z
  z  S rN   )rw   rL  rP   rð   r¥  )r/   rF   s    €r6   Úget_loc_from_scalez,gumbel_r_gen.fit.<locals>.get_loc_from_scaleú  s5   ø€ Ø�6�Rœ\¨4¨%°%©-Ñ8Ô8½2¼6Å#ÀdÁ)Ä)Ñ;LÔ;LÑLÑMÐMr8   c                 ó¢   •— ‰‰z
  t          j        ‰‰z
  | z  ¦  «        z  ‰z   }t          ‰¦  «        ‰| z   z  }|                     ¦   «         |z
  S rN   )rP   r·   r¥  r¦  )r/   Úterm1Úterm2rF   r.   s      €€r6   r_  zgumbel_r_gen.fit.<locals>.func  sP   ø€ Ø  4™Z­2¬6°3¸±:ÀÑ2FÑ+GÔ+GÑGÈ$ÑN�EÝ ™IœI¨¨u©Ñ5�EØ Ÿ9š9™;œ;¨Ñ.Ð.r8   c                 óf   •— ‰ | z  }t          ‰|¬¦  «        }‰                     ¦   «         |z
  | z
  S )N)rß  )rá  rþ   )r/   ÚsdataÚwavgrF   s      €r6   r_  zgumbel_r_gen.fit.<locals>.func  s8   ø€ Ø!˜E E™M�EÝ4°TÀeÐLÑLÔL�DØŸ9š9™;œ;¨Ñ-°Ñ5Ð5r8   r/   r   rU   c                 ó|   •— t          j         ‰| ¦  «        ¦  «        t          j         ‰|¦  «        ¦  «        k    S rN   rO   )rR   rS   r_  s     €r6   rT   z0gumbel_r_gen.fit.<locals>.interval_contains_root"  s7   ø€ åœ   V¡¤Ñ-Ô-Ýœ   V¡¤Ñ-Ô-ò.ð /r8   r   r  )rO  Úrtolr#  )rQ  r=   rP   ri   r   r+   rR  )rE   rF   rG   r5   rö   r÷   ró  r/   Úbrack_startrR   rS   rT   Úresr_  r.   s    `           @@r6   rC   zgumbel_r_gen.fití  s§  øøø€ õ 9¸¸tØ9=¸tñEô EÑˆˆd�Fð	Nð 	Nð 	Nð 	Nð 	Nð Ðð ˆEØ$Ð$ UÑ+Ô+ˆCˆCð ÐØ�ð/ð /ð /ð /ð /ð /ð /ð6ð 6ð 6ð 6ð 6ð Ÿ(š( 7¨AÑ.Ô.ˆKØ(¨1™_¨k¸A©o�FˆFð
/ð /ð /ð /ð /ð .Ð-¨f°fÑ=Ô=ð Ø š
˜
 f­r¬v¢o oØ˜!‘�Ø˜!‘�ð .Ð-¨f°fÑ=Ô=ð Ø š
˜
 f­r¬v¢o oõ Ô& t°f¸fÐ5EØ,1¸ð?ñ ?ô ?ˆCà”HˆEØÐ*�$�$Ð0BÐ0BÀ5Ñ0IÔ0IˆCØ�EˆzÐr8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   r~   ry   r�   r   rò   rK   r   r   rC   r‡   r8   r6   rã  rã  ±  sí   € € € € € ðð ð6ð ð ð'ð 'ð 'ðð ð ð#ð #ð #ðð ð ð#ð #ð #ð&ð &ð &ð&ð &ð &ðPð Pð Pðð ð ð ØÐ˜MÑ*Ô*ð@ð @ñ +Ô*ñ „_ð@ð @ð @r8   rã  Úgumbel_rc                   ó†   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Ze ee¦  «        d„ ¦   «         ¦   «         ZdS )Úgumbel_l_gena	  A left-skewed Gumbel continuous random variable.

    %(before_notes)s

    See Also
    --------
    gumbel_r, gompertz, genextreme

    Notes
    -----
    The probability density function for `gumbel_l` is:

    .. math::

        f(x) = \exp(x - e^x)

    for real :math:`x`.

    The Gumbel distribution is sometimes referred to as a type I Fisher-Tippett
    distribution.  It is also related to the extreme value distribution,
    log-Weibull and Gompertz distributions.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zgumbel_l_gen._shape_infoR  r¦   r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rê  r©   s     r6   rr   zgumbel_l_gen._pdfU  ræ  r8   c                 ó0   — |t          j        |¦  «        z
  S rN   r}  r©   s     r6   rÞ   zgumbel_l_gen._logpdfY  rŠ  r8   c                 óR   — t          j        t          j        |¦  «         ¦  «         S rN   rÏ  r©   s     r6   ru   zgumbel_l_gen._cdf\  s   € Ý”�"œ& ™)œ)˜Ñ$Ô$Ð$Ð$r8   c                 óR   — t          j        t          j        | ¦  «         ¦  «        S rN   ©rP   rð   rw   r§  r°   s     r6   r~   zgumbel_l_gen._ppf_  s   € ÝŒv•r”x  ‘|”|�mÑ$Ô$Ð$r8   c                 ó,   — t          j        |¦  «         S rN   r}  r©   s     r6   rç   zgumbel_l_gen._logsfb  r‡  r8   c                 óP   — t          j        t          j        |¦  «         ¦  «        S rN   r}  r©   s     r6   ry   zgumbel_l_gen._sfe  ó   € ÝŒv•r”v˜a‘y”y�jÑ!Ô!Ð!r8   c                 óP   — t          j        t          j        |¦  «         ¦  «        S rN   r2  r©   s     r6   r�   zgumbel_l_gen._isfh  r	  r8   c                 ó¨   — t            t          j        t          j        z  dz  dt          j        d¦  «        z  t          j        dz  z  t          z  dfS )Nr‰  éôÿÿÿr†  r‡  r  rï  rj   s    r6   r   zgumbel_l_gen._statsk  s@   € Ýˆw�œ�bœe™ C™Ø•2”7˜1‘:”:‰~�bœe Q™hÑ&­Ñ/°ð8ð 	8r8   c                 ó   — t           dz   S r  rž  rj   s    r6   rò   zgumbel_l_gen._entropyo  s   € Ý˜‰{Ðr8   c                 ó¤   — |                      d¦  «        �|d          |d<   t          j        t          j        |¦  «         g|¢R i |¤Ž\  }}| |fS )Nrö   )r=   rþ  rC   rP   rû   )rE   rF   rG   r5   Úloc_rÚscale_rs         r6   rC   zgumbel_l_gen.fitr  sa   € ð �8Š8�FÑÔÐ'Ø  œL˜=ˆD�‰LÝ"œ,­¬
°4Ñ(8Ô(8Ð'8ÐH¸4ÐHÐHÐHÀ4ÐHÐH‰ˆˆwØˆv�wˆÐr8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   rç   ry   r�   r   rò   rK   r   r   rC   r‡   r8   r6   r   r   5  så   € € € € € ðð ð8ð ð ð'ð 'ð 'ðð ð ð%ð %ð %ð%ð %ð %ðð ð ð"ð "ð "ð"ð "ð "ð8ð 8ð 8ðð ð ð ØÐ˜MÑ*Ô*ðð ñ +Ô*ñ „_ðð ð r8   r   Úgumbel_lc                   óŠ   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Ze ee¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úhalfcauchy_gena  A Half-Cauchy continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `halfcauchy` is:

    .. math::

        f(x) = \frac{2}{\pi (1 + x^2)}

    for :math:`x \ge 0`.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zhalfcauchy_gen._shape_infoš  r¦   r8   c                 ó2   — dt           j        z  d||z  z   z  S rd  r/  r©   s     r6   rr   zhalfcauchy_gen._pdf�  s   € à•2”5‰y˜#˜a ™c™'Ñ"Ð"r8   c                 ót   — t          j        dt           j        z  ¦  «        t          j        ||z  ¦  «        z
  S r?  ©rP   rð   rñ   rw   r§  r©   s     r6   rÞ   zhalfcauchy_gen._logpdf¡  s)   € ÝŒv�c�"œ%‘iÑ Ô ¥2¤8¨A¨a©C¡=¤=Ñ0Ð0r8   c                 óJ   — dt           j        z  t          j        |¦  «        z  S r?  rù  r©   s     r6   ru   zhalfcauchy_gen._cdf¤  s   € Ø•2”5‰y�œ 1™œÑ%Ð%r8   c                 óJ   — t          j        t           j        dz  |z  ¦  «        S r  ©rP   Útanrñ   r°   s     r6   r~   zhalfcauchy_gen._ppf§  s   € ÝŒv•b”e˜A‘g˜a‘iÑ Ô Ð r8   c                 óL   — dt           j        z  t          j        d|¦  «        z  S ©Nr¶   r   )rP   rñ   r™  r©   s     r6   ry   zhalfcauchy_gen._sfª  s   € Ø•2”5‰y�2œ: a¨Ñ+Ô+Ñ+Ð+r8   c                 óP   — dt          j        t           j        |z  dz  ¦  «        z  S r  r  r  s     r6   r�   zhalfcauchy_gen._isf­  s!   € Ø•2”6�"œ% ™' !™)Ñ$Ô$Ñ$Ð$r8   c                 ó^   — t           j        t           j        t           j        t           j        fS rN   r  rj   s    r6   r   zhalfcauchy_gen._stats°  r£  r8   c                 óD   — t          j        dt           j        z  ¦  «        S r  rï   rj   s    r6   rò   zhalfcauchy_gen._entropy³  r¥  r8   c                 ó@  •— |                      dd¦  «        r t          ¦   «         j        |g|¢R i |¤ŽS t          | |||¦  «        \  }}}t	          j        |¦  «        }|�%||k     rt          d|t          j        ¬¦  «        ‚|}n|}d„ }|�|}	n |||¦  «        }	||	fS )NrE  FÚ
halfcauchyr   c                 óâ   ‡‡— || z
  }|j         Št          j        |¦  «        Šˆˆfd„}t          j        d¦  «        j        dz  }t          ||t          j        |¦  «        f¬¦  «        }|j        S )Nc                 óN   •— | dz  ‰z   }dt          j        ‰|z  ¦  «        z  ‰z
  S r  ©rP   r¦  )r/   Údenominatorrb   Úshifted_data_squareds     €€r6   Úfun_to_solvez<halfcauchy_gen.fit.<locals>.find_scale.<locals>.fun_to_solveÐ  s2   ø€ Ø# Q™hÐ)=Ñ=�Ø�2œ6Ð"6°{Ñ"BÑCÔCÑCÀaÑGÐGr8   r‰   r”   ©rO  )r×   rP   ÚsquareÚfinfoÚtinyr+   r¬  rR  )r.   rF   Úshifted_datar(  Úsmallrý  rb   r'  s         @@r6   Ú
find_scalez&halfcauchy_gen.fit.<locals>.find_scaleË  s‡   øø€ Ø #™:ˆLØ”	ˆAÝ#%¤9¨\Ñ#:Ô#:Ð ðHð Hð Hð Hð Hð Hõ ”H˜S‘M”MÔ&¨Ñ+ˆEÝ˜l°U½B¼FÀ<Ñ<PÔ<PÐ4QÐRÑRÔRˆCØ”8ˆOr8   ©r3   rA   rC   rQ  rP   r�  rL  ri   )rE   rF   rG   r5   rö   r÷   r�  r.   r/  r/   r—  s             €r6   rC   zhalfcauchy_gen.fit¶  sÞ   ø€ ð �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å8¸¸tØ9=¸tñEô EÑˆˆd�Fõ ”6˜$‘<”<ˆØÐØ˜$Šˆå" <°tÅ2Ä6ÐJÑJÔJÐJØˆCˆCð ˆCð	ð 	ð 	ð ÐØˆEˆEà�J˜s DÑ)Ô)ˆEà�EˆzÐr8   )rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   ry   r�   r   rò   rK   r   r   rC   rÝ  rÞ  s   @r6   r  r  †  së   ø€ € € € € ðð ð&ð ð ð#ð #ð #ð1ð 1ð 1ð&ð &ð &ð!ð !ð !ð,ð ,ð ,ð%ð %ð %ð.ð .ð .ðð ð ð ØÐ˜MÑ*Ô*ð%ð %ð %ð %ñ +Ô*ñ „_ð%ð %ð %ð %ð %r8   r  r"  c                   óŠ   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Ze ee¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úhalflogistic_genaÿ  A half-logistic continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `halflogistic` is:

    .. math::

        f(x) = \frac{ 2 e^{-x} }{ (1+e^{-x})^2 }
             = \frac{1}{2} \text{sech}(x/2)^2

    for :math:`x \ge 0`.

    %(after_notes)s

    References
    ----------
    .. [1] Asgharzadeh et al (2011). "Comparisons of Methods of Estimation for the
           Half-Logistic Distribution". Selcuk J. Appl. Math. 93-108.

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zhalflogistic_gen._shape_infoý  r¦   r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rê  r©   s     r6   rr   zhalflogistic_gen._pdf   s   € õ Œv�d—l’l 1‘o”oÑ&Ô&Ð&r8   c                 ó†   — t          j        d¦  «        |z
  dt          j        t          j        | ¦  «        ¦  «        z  z
  S rµ   )rP   rð   rw   r§  r·   r©   s     r6   rÞ   zhalflogistic_gen._logpdf  s2   € ÝŒv�a‰yŒy˜1‰}˜r¥B¤H­R¬V°Q°B©Z¬ZÑ$8Ô$8Ñ8Ñ8Ð8r8   c                 ó0   — t          j        |dz  ¦  «        S r?  )rP   Útanhr©   s     r6   ru   zhalflogistic_gen._cdf  s   € ÝŒw�q˜‘u‰~Œ~Ðr8   c                 ó0   — dt          j        |¦  «        z  S r  ©rP   Úarctanhr°   s     r6   r~   zhalflogistic_gen._ppf  s   € Ø•”˜A‘”‰Ðr8   c                 ó2   — dt          j        | ¦  «        z  S r  ©rw   Úexpitr©   s     r6   ry   zhalflogistic_gen._sf  s   € Ø•2”8˜Q˜B‘<”<ÑÐr8   c                 ó<   — t          j        |dk     |d„ d„ ¦  «        S )Nr”   c                 ó2   — t          j        d| z  ¦  «         S r%  ©rw   ÚlogitrÆ   s    r6   rÐ  z'halflogistic_gen._isf.<locals>.<lambda>  s   € ­"¬(°3¸±7Ñ*;Ô*;Ð);€ r8   c                 ó6   — dt          j        d| z
  ¦  «        z  S r•  r9  rÆ   s    r6   rÐ  z'halflogistic_gen._isf.<locals>.<lambda>  s   € ¨­2¬:°a¸!±eÑ+<Ô+<Ñ)<€ r8   rö  r°   s     r6   r�   zhalflogistic_gen._isf  s*   € ÝŒ˜q 3šw¨Ø;Ð;Ø<Ð<ñ>ô >ð 	>r8   c                 ót  — |dk    rdS |dk    rdt          j        d¦  «        z  S |dk    rt           j        t           j        z  dz  S |dk    r
dt          z  S |dk    rdt           j        dz  z  d	z  S ddt	          d
d|z
  ¦  «        z
  z  t          j        |dz   ¦  «        z  t          j        |d¦  «        z  S )Nr   r   rU   rO  r‡  r  r$  rÍ  r˜  r¶   )rP   rð   rñ   r%   rÒ  rw   rå  r™  ra   s     r6   r  zhalflogistic_gen._munp  s±   € Ø�Š6ˆ6Ø�1Ø�Š6ˆ6Ø•R”V˜A‘Y”Y‘;ÐØ�Š6ˆ6Ý”5�œ‘;˜s‘?Ð"Ø�Š6ˆ6Ø•V‘8ˆOØ�Š6ˆ6Ø•R”U˜A‘X‘: Ñ$Ð$Ø�!•C˜˜Q˜q™S‘M”M‘/Ñ"¥2¤8¨A¨a©C¡=¤=Ñ0µ´¸¸A±´Ñ>Ð>r8   c                 ó0   — dt          j        d¦  «        z
  S r  r2  rj   s    r6   rò   zhalflogistic_gen._entropy#  r3  r8   c                 ó>  •— |                      dd¦  «        r t          ¦   «         j        |g|¢R i |¤ŽS t          | |||¦  «        \  }}}d„ }t	          j        |¦  «        }|�%||k     rt          d|t          j        ¬¦  «        ‚|}n|}|�|n |||¦  «        }	||	fS )NrE  Fc                 óâ  — | j         d         }t          j        | d¬¦  «        }t          j        d|dz   ¦  «        |dz   z  }d|z
  }d|z   }|d|z  |z  t          j        ||z  ¦  «        z  z
  }d|z  |z  }||z
  }dt          j        |dd …         |dd …         z  ¦  «        z  }	dt          j        |dd …         |dd …         dz  z  ¦  «        z  }
|	t          j        |	dz  d|z  |
z  z   ¦  «        z   d|z  z  }d}d}|                     ¦   «         }||k    rU|t          j	        | |z  ¦  «        z  }|d|z  |                     ¦   «         z  z
  }t          ||z
  |z  ¦  «        }|}||k    °U|S )	Nr   r	  r   r”   rU   r.  r$  rB  )r¿  rP   ÚsortrX  rð   r¦  rÿ   rþ   rw   r=  r–  )rF   r.   Ún_observationsÚsorted_datarþ  r}   Úpp1r  ro  rw  ÚCr/   rû  Úrelative_residualÚshifted_meanÚsum_termÚ	scale_news                    r6   r/  z(halflogistic_gen.fit.<locals>.find_scale/  s­  € ð "œZ¨œ]ˆNÝœ' $¨QÐ/Ñ/Ô/ˆKÝ”	˜!˜^¨aÑ/Ñ0Ô0°.À1Ñ2DÑEˆAØ�A‘ˆAØ�a‘%ˆCØ˜˜a™ #™­¬¨s°Q©w©¬Ñ7Ñ7ˆEØ˜‘7˜S‘=ˆDØ%¨Ñ+ˆKØ•B”F˜5   œ9 {°1°2°2¤Ñ6Ñ7Ô7Ñ7ˆAØ•B”F˜4   œ8 k°!°"°"¤o°qÑ&8Ñ8Ñ9Ô9Ñ9ˆAà�"œ' ! Q¡$¨¨^Ñ);¸aÑ)?Ñ"?Ñ@Ô@Ñ@Ø˜.Ñ(ñ*ˆEð ˆDØ !ÐØ&×+Ò+Ñ-Ô-ˆLð $ dÒ*Ð*Ø&­¬°;°,¸uÑ2DÑ)EÔ)EÑE�Ø(¨1¨^Ñ+;¸h¿lºl¹n¼nÑ+LÑL�	Ý$'¨°Ñ):¸EÑ(AÑ$BÔ$BÐ!Ø!�ð	 $ dÒ*Ð*ð
 ˆLr8   Úhalflogisticr   r0  )rE   rF   rG   r5   rö   r÷   r/  r�  r.   r/   r—  s             €r6   rC   zhalflogistic_gen.fit&  sÛ   ø€ ð �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å8¸¸tØ9=¸tñEô EÑˆˆd�Fð	ð 	ð 	õD ”6˜$‘<”<ˆØÐØ˜$Šˆå" >¸ÅRÄVÐLÑLÔLÐLØˆCˆCð ˆCð !Ð,��°*°*¸TÀ3Ñ2GÔ2Gˆà�EˆzÐr8   )rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   ry   r�   r  rò   rK   r   r   rC   rÝ  rÞ  s   @r6   r2  r2  ã  së   ø€ € € € € ðð ð2ð ð ð'ð 'ð 'ð
9ð 9ð 9ðð ð ðð ð ð ð  ð  ð>ð >ð >ð
?ð ?ð ?ðð ð ð ØÐ˜MÑ*Ô*ð6ð 6ð 6ð 6ñ +Ô*ñ „_ð6ð 6ð 6ð 6ð 6r8   r2  rP  c                   ó’   ‡ — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Ze ee¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úhalfnorm_genaF  A half-normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `halfnorm` is:

    .. math::

        f(x) = \sqrt{2/\pi} \exp(-x^2 / 2)

    for :math:`x >= 0`.

    `halfnorm` is a special case of `chi` with ``df=1``.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zhalfnorm_gen._shape_infoz  r¦   r8   Nc                 óH   — t          |                     |¬¦  «        ¦  «        S r;  r'  rÖ   s      r6   rÙ   zhalfnorm_gen._rvs}  s!   € Ý�<×/Ò/°TÐ/Ñ:Ô:Ñ;Ô;Ð;r8   c                 ó|   — t          j        dt           j        z  ¦  «        t          j        | |z  dz  ¦  «        z  S r?  ©rP   rÿ   rñ   r·   r©   s     r6   rr   zhalfnorm_gen._pdf€  s1   € åŒw�s�2œ5‘yÑ!Ô!¥"¤&¨!¨¨A©¨c©Ñ"2Ô"2Ñ2Ð2r8   c                 ó\   — dt          j        dt           j        z  ¦  «        z  ||z  dz  z
  S ©Nr”   r¶   rï   r©   s     r6   rÞ   zhalfnorm_gen._logpdf„  s*   € Ø•R”V˜C¥¤™IÑ&Ô&Ñ&¨¨1©¨S©Ñ0Ð0r8   c                 óT   — t          j        |t          j        d¦  «        z  ¦  «        S r  ©rw   r*  rP   rÿ   r©   s     r6   ru   zhalfnorm_gen._cdf‡  s   € ÝŒv�a�"œ' !™*œ*‘nÑ%Ô%Ð%r8   c                 ó,   — t          d|z   dz  ¦  «        S r%  rÏ   r°   s     r6   r~   zhalfnorm_gen._ppfŠ  s   € Ý˜!˜A™#˜s™Ñ#Ô#Ð#r8   c                 ó&   — dt          |¦  «        z  S r  rå   r©   s     r6   ry   zhalfnorm_gen._sf�  s   € Ø•8˜A‘;”;‰Ðr8   c                 ó&   — t          |dz  ¦  «        S r  rê   r  s     r6   r�   zhalfnorm_gen._isf�  s   € Ý˜˜1™‰~Œ~Ðr8   c                 ó  — t          j        dt           j        z  ¦  «        ddt           j        z  z
  t          j        d¦  «        dt           j        z
  z  t           j        dz
  dz  z  dt           j        dz
  z  t           j        dz
  dz  z  fS )Nr¶   r   rU   r$  rÑ  r.  r‡  ©rP   rÿ   rñ   rj   s    r6   r   zhalfnorm_gen._stats“  sm   € Ý”˜�BœE™	Ñ"Ô"Ø�#•b”e‘)‘Ý”˜‘
”
˜A�bœe™GÑ$¥b¤e¨A¡g°¡^Ñ3Ø•2”5˜‘7‘�RœU 1™W q™LÑ(ð*ð 	*r8   c                 óP   — dt          j        t           j        dz  ¦  «        z  dz   S rX  rï   rj   s    r6   rò   zhalfnorm_gen._entropy™  s"   € Ø•2”6�"œ% ™)Ñ$Ô$Ñ$ SÑ(Ð(r8   c                 óV  •— |                      dd¦  «        r t          ¦   «         j        |g|¢R i |¤ŽS t          | |||¦  «        \  }}}t	          j        |¦  «        }|�%||k     rt          d|t          j        ¬¦  «        ‚|}n|}|�|}nt          j	        |d|¬¦  «        dz  }||fS )NrE  FÚhalfnormr   rU   )ÚorderÚcenterr”   )
r3   rA   rC   rQ  rP   r�  rL  ri   rü  Úmoment)
rE   rF   rG   r5   rö   r÷   r�  r.   r/   r—  s
            €r6   rC   zhalfnorm_gen.fitœ  sÕ   ø€ ð �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å8¸¸tØ9=¸tñEô EÑˆˆd�Fõ ”6˜$‘<”<ˆàÐØ˜$Šˆå" :°TÅÄÐHÑHÔHÐHØˆCˆCàˆCàÐØˆEˆEå”L ¨Q°sÐ;Ñ;Ô;¸SÑ@ˆEà�EˆzÐr8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   r~   ry   r�   r   rò   rK   r   r   rC   rÝ  rÞ  s   @r6   rR  rR  d  sÿ   ø€ € € € € ðð ð*ð ð ð<ð <ð <ð <ð3ð 3ð 3ð1ð 1ð 1ð&ð &ð &ð$ð $ð $ðð ð ðð ð ð*ð *ð *ð)ð )ð )ð ØÐ˜MÑ*Ô*ðð ð ð ñ +Ô*ñ „_ðð ð ð ð r8   rR  rb  c                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Úhypsecant_gena  A hyperbolic secant continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `hypsecant` is:

    .. math::

        f(x) = \frac{1}{\pi} \text{sech}(x)

    for a real number :math:`x`.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zhypsecant_gen._shape_infoÎ  r¦   r8   c                 óJ   — dt           j        t          j        |¦  «        z  z  S r  )rP   rñ   Úcoshr©   s     r6   rr   zhypsecant_gen._pdfÑ  s   € à•B”E�"œ' !™*œ*Ñ$Ñ%Ð%r8   c                 ón   — dt           j        z  t          j        t          j        |¦  «        ¦  «        z  S r?  ©rP   rñ   rú  r·   r©   s     r6   ru   zhypsecant_gen._cdfÕ  s%   € Ø•2”5‰y�œ¥2¤6¨!¡9¤9Ñ-Ô-Ñ-Ð-r8   c                 ón   — t          j        t          j        t           j        |z  dz  ¦  «        ¦  «        S r?  ©rP   rð   r  rñ   r°   s     r6   r~   zhypsecant_gen._ppfØ  s&   € ÝŒv•b”f�RœU 1™W S™[Ñ)Ô)Ñ*Ô*Ð*r8   c                 óp   — dt           j        z  t          j        t          j        | ¦  «        ¦  «        z  S r?  rl  r©   s     r6   ry   zhypsecant_gen._sfÛ  s'   € Ø•2”5‰y�œ¥2¤6¨1¨"¡:¤:Ñ.Ô.Ñ.Ð.r8   c                 óp   — t          j        t          j        t           j        |z  dz  ¦  «        ¦  «         S r?  rn  r°   s     r6   r�   zhypsecant_gen._isfÞ  s)   € Ý”•r”v�bœe A™g c™kÑ*Ô*Ñ+Ô+Ð+Ð+r8   c                 óB   — dt           j        t           j        z  dz  ddfS )Nr   r$  rU   r/  rj   s    r6   r   zhypsecant_gen._statsá  s   € Ø•"”%�œ‘+˜a‘-  AÐ%Ð%r8   c                 óD   — t          j        dt           j        z  ¦  «        S r  rï   rj   s    r6   rò   zhypsecant_gen._entropyä  r¥  r8   N)rƒ   r„   r…   r†   rk   rr   ru   r~   ry   r�   r   rò   r‡   r8   r6   rg  rg  º  s–   € € € € € ðð ð&ð ð ð&ð &ð &ð.ð .ð .ð+ð +ð +ð/ð /ð /ð,ð ,ð ,ð&ð &ð &ðð ð ð ð r8   rg  Ú	hypsecantc                   ó*   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )Úgausshyper_gena_  A Gauss hypergeometric continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `gausshyper` is:

    .. math::

        f(x, a, b, c, z) = C x^{a-1} (1-x)^{b-1} (1+zx)^{-c}

    for :math:`0 \le x \le 1`, :math:`a,b > 0`, :math:`c` a real number,
    :math:`z > -1`, and :math:`C = \frac{1}{B(a, b) F[2, 1](c, a; a+b; -z)}`.
    :math:`F[2, 1]` is the Gauss hypergeometric function
    `scipy.special.hyp2f1`.

    `gausshyper` takes :math:`a`, :math:`b`, :math:`c` and :math:`z` as shape
    parameters.

    %(after_notes)s

    References
    ----------
    .. [1] Armero, C., and M. J. Bayarri. "Prior Assessments for Prediction in
           Queues." *Journal of the Royal Statistical Society*. Series D (The
           Statistician) 43, no. 1 (1994): 139-53. doi:10.2307/2348939

    %(example)s

    c                 ó8   — |dk    |dk    z  ||k    z  |dk    z  S )Nr   rÀ  r‡   )rE   r‹   rŒ   r  r1  s        r6   rc   zgausshyper_gen._argcheck  s'   € à�A’˜!˜aš%Ñ  A¨¢FÑ+¨q°2ªvÑ6Ð6r8   c                 ó  — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }t          ddt          j         t          j        fd¦  «        }t          dddt          j        fd¦  «        }||||gS )	Nr‹   Fr   r
  rŒ   r  r1  rÀ  rh   )rE   rj  rk  r-  Úizs        r6   rk   zgausshyper_gen._shape_info  sz   € Ý˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜U¥b¤f W­b¬fÐ$5°~ÑFÔFˆÝ˜˜U R­¬ L°.ÑAÔAˆØ�B˜˜BÐÐr8   c                 ó°   — t          j        ||¦  «        t          j        ||||z   | ¦  «        z  }d|z  ||dz
  z  z  d|z
  |dz
  z  z  d||z  z   |z  z  S r  ©rw   ro  Úhyp2f1)rE   rq   r‹   rŒ   r  r1  Únormalization_constants          r6   rr   zgausshyper_gen._pdf  sn   € Ý!#¤¨¨A¡¤µ´¸1¸aÀÀQÁÈÈÑ1KÔ1KÑ!KÐØÐ)Ñ)¨A°°B±©KÑ7¸2À¹6ÀQÈÁWÑ:MÑMØ˜˜1™‘9˜q‘.ñ!ð 	"r8   c                 óæ   — t          j        ||z   |¦  «        t          j        ||¦  «        z  }t          j        |||z   ||z   |z   | ¦  «        }t          j        ||||z   | ¦  «        }||z  |z  S rN   rz  )	rE   rb   r‹   rŒ   r  r1  r¬  rJ  rê  s	            r6   r  zgausshyper_gen._munp  sp   € ÝŒg�a˜‘c˜1‰oŒo¥¤¨¨1¡¤Ñ-ˆÝŒi˜˜1˜Q™3  !¡ A¡¨ rÑ*Ô*ˆÝŒi˜˜1˜a ™c A 2Ñ&Ô&ˆØ�3‰w˜‰}Ðr8   N)rƒ   r„   r…   r†   rc   rk   rr   r  r‡   r8   r6   ru  ru  ë  s[   € € € € € ðð ð@7ð 7ð 7ð ð  ð  ð"ð "ð "ð
ð ð ð ð r8   ru  Ú
gausshyperc                   óX   — e Zd ZdZej        Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zdd
„Zd„ ZdS )Úinvgamma_gena_  An inverted gamma continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `invgamma` is:

    .. math::

        f(x, a) = \frac{x^{-a-1}}{\Gamma(a)} \exp(-\frac{1}{x})

    for :math:`x >= 0`, :math:`a > 0`. :math:`\Gamma` is the gamma function
    (`scipy.special.gamma`).

    `invgamma` takes ``a`` as a shape parameter for :math:`a`.

    `invgamma` is a special case of `gengamma` with ``c=-1``, and it is a
    different parameterization of the scaled inverse chi-squared distribution.
    Specifically, if the scaled inverse chi-squared distribution is
    parameterized with degrees of freedom :math:`\nu` and scaling parameter
    :math:`\tau^2`, then it can be modeled using `invgamma` with
    ``a=`` :math:`\nu/2` and ``scale=`` :math:`\nu \tau^2/2`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r	  rh   rj   s    r6   rk   zinvgamma_gen._shape_infoF  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r  s      r6   rr   zinvgamma_gen._pdfI  rÆ  r8   c                 ón   — |dz    t          j        |¦  «        z  t          j        |¦  «        z
  d|z  z
  S rÈ  ©rP   rð   rw   rÇ  r  s      r6   rÞ   zinvgamma_gen._logpdfM  s1   € Ø�1‘ˆv�œ˜q™	œ	Ñ!¥B¤J¨q¡M¤MÑ1°C¸±EÑ9Ð9r8   c                 ó2   — t          j        |d|z  ¦  «        S r  rÆ  r  s      r6   ru   zinvgamma_gen._cdfP  s   € ÝŒ|˜A˜s Q™wÑ'Ô'Ð'r8   c                 ó2   — dt          j        ||¦  «        z  S r  r6  r  s      r6   r~   zinvgamma_gen._ppfS  s   € Ø•R”_ Q¨Ñ*Ô*Ñ*Ð*r8   c                 ó2   — t          j        |d|z  ¦  «        S r  rÃ  r  s      r6   ry   zinvgamma_gen._sfV  s   € ÝŒ{˜1˜c A™gÑ&Ô&Ð&r8   c                 ó2   — dt          j        ||¦  «        z  S r  rò  r  s      r6   r�   zinvgamma_gen._isfY  s   € Ø•R”^ A qÑ)Ô)Ñ)Ð)r8   Úmvskc                 ó`  — t          j        |dk    |d„ t          j        ¬¦  «        }t          j        |dk    |d„ t          j        ¬¦  «        }d\  }}d|v r't          j        |dk    |d	„ t          j        ¬¦  «        }d
|v r't          j        |dk    |d„ t          j        ¬¦  «        }||||fS )Nr   c                 ó   — d| dz
  z  S r  r‡   r¹   s    r6   rÐ  z%invgamma_gen._stats.<locals>.<lambda>^  s   €  r¨Q°©V¡}€ r8   rÑ  rU   c                 ó$   — d| dz
  dz  z  | dz
  z  S )Nr‰   rU   r¶   r‡   r¹   s    r6   rÐ  z%invgamma_gen._stats.<locals>.<lambda>a  s   €  r¨Q°©V°a©KÑ'7¸1¸r¹6Ñ'B€ r8   r  r  r‡  c                 óB   — dt          j        | dz
  ¦  «        z  | dz
  z  S )NrU  r¶   rO  rˆ  r¹   s    r6   rÐ  z%invgamma_gen._stats.<locals>.<lambda>g  s    € ¨2µ´¸¸B¹±´Ñ+?À1ÀrÁ6Ñ+J€ r8   r   r$  c                 ó0   — dd| z  dz
  z  | dz
  z  | dz
  z  S )Nr‰  r  g      &@rO  rU  r‡   r¹   s    r6   rÐ  z%invgamma_gen._stats.<locals>.<lambda>k  s&   € ¨2°°a±¸#±Ñ+>À!ÀbÁ&Ñ+IÈQÐQSÉVÑ+T€ r8   rÁ  )rE   r‹   r#  rG  rH  rF  rG  s          r6   r   zinvgamma_gen._stats\  s×   € ÝŒ_˜Q šU AØ4Ð4Ý(*¬ð0ñ 0ô 0ˆõ Œ_˜Q šU AØBÐBÝ(*¬ð0ñ 0ô 0ˆð ‰ˆˆBØ�'ˆ>ˆ>Ý”  Q¢¨Ø!JÐ!JÝ,.¬Fð4ñ 4ô 4ˆBð �'ˆ>ˆ>Ý”  Q¢¨Ø!TÐ!TÝ,.¬Fð4ñ 4ô 4ˆBð �2�r˜2ˆ~Ðr8   c                 óH   — d„ }d„ }t          j        |dk    |||¦  «        }|S )Nc                 ój   — | | dz   t          j        | ¦  «        z  z
  t          j        | ¦  «        z   }|S r  r=  ©r‹   rú  s     r6   r°  z&invgamma_gen._entropy.<locals>.regularq  s/   € Ø�Q˜‘W¥¤ q¡	¤	Ñ)Ñ)­B¬J°q©M¬MÑ9ˆAØˆHr8   c                 óð   — ddt          j        | ¦  «        z  z
  t          j        d¦  «        z   t          j        t           j        ¦  «        z   dz  d| dz  z  z   | dz  dz  z   | dz  d	z  z
  | d
z  dz  z
  }|S )Nr   r‡  rU   çUUUUUUå?rG  r´  rÁ  rµ  r  r¶  r¸  rï   r‘  s     r6   ry  z)invgamma_gen._entropy.<locals>.asymptoticu  s€   € ð �a�œ˜q™	œ	‘k‘/¥B¤F¨1¡I¤IÑ-µ´µr´u±´Ñ=¸qÑ@Ø�q˜#‘v‘:ñØ ! 3¡ r¡	ñ*Ø,-¨s©F°2©Iñ6Ø89¸3¹¸s¹
ñCˆAàˆHr8   rz  rö  )rE   r‹   r°  ry  rú  s        r6   rò   zinvgamma_gen._entropyp  s@   € ð	ð 	ð 	ð	ð 	ð 	õ ŒO˜A šH a¨°WÑ=Ô=ˆØˆr8   N©r‰  )rƒ   r„   r…   r†   r   r  r  rk   rr   rÞ   ru   r~   ry   r�   r   rò   r‡   r8   r6   r€  r€  &  s·   € € € € € ðð ð: "Ô4€MðEð Eð Eð*ð *ð *ð:ð :ð :ð(ð (ð (ð+ð +ð +ð'ð 'ð 'ð*ð *ð *ðð ð ð ð(ð ð ð ð r8   r€  Úinvgammac                   ó¤   ‡ — e Zd ZdZej        Zd„ Zdd„Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zˆ fd„Zˆ fd„Zd„ Z ee¦  «        ˆ fd„¦   «         Zd„ Zˆ xZS )Úinvgauss_genaU  An inverse Gaussian continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `invgauss` is:

    .. math::

        f(x; \mu) = \frac{1}{\sqrt{2 \pi x^3}}
                    \exp\left(-\frac{(x-\mu)^2}{2 \mu^2 x}\right)

    for :math:`x \ge 0` and :math:`\mu > 0`.

    `invgauss` takes ``mu`` as a shape parameter for :math:`\mu`.

    %(after_notes)s

    A common shape-scale parameterization of the inverse Gaussian distribution
    has density

    .. math::

        f(x; \nu, \lambda) = \sqrt{\frac{\lambda}{2 \pi x^3}}
                    \exp\left( -\frac{\lambda(x-\nu)^2}{2 \nu^2 x}\right)

    Using ``nu`` for :math:`\nu` and ``lam`` for :math:`\lambda`, this
    parameterization is equivalent to the one above with ``mu = nu/lam``,
    ``loc = 0``, and ``scale = lam``.

    This distribution uses routines from the Boost Math C++ library for
    the computation of the ``ppf`` and ``isf`` methods. [1]_

    References
    ----------
    .. [1] The Boost Developers. "Boost C++ Libraries". https://www.boost.org/.

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS ©NrD  Fr   r
  rh   rj   s    r6   rk   zinvgauss_gen._shape_info¯  r¹  r8   Nc                 ó2   — |                      |d|¬¦  «        S ©Nr‰   r  ©Úwald©rE   rD  r×   rØ   s       r6   rÙ   zinvgauss_gen._rvs²  s   € Ø× Ò   S¨tÐ Ñ4Ô4Ð4r8   c                 ó¤   — dt          j        dt           j        z  |dz  z  ¦  «        z  t          j        dd|z  z  ||z  dz
  dz  z  ¦  «        z  S )Nr‰   rU   rO  rG  r   rV  ©rE   rq   rD  s      r6   rr   zinvgauss_gen._pdfµ  sO   € ð •2”7˜1�RœU™7 1 c¡6™>Ñ*Ô*Ñ*­2¬6°$¸¸!¹±*¸aÀ¹dÀQ¹hÈ¹]Ñ2JÑ+KÔ+KÑKÐKr8   c                 óž   — dt          j        dt           j        z  ¦  «        z  dt          j        |¦  «        z  z
  ||z  dz
  dz  d|z  z  z
  S )Nr.  rU   rÑ  r   rï   r   s      r6   rÞ   zinvgauss_gen._logpdfº  sF   € Ø•B”F˜1�RœU™7‘O”OÑ# c­"¬&°©)¬)¡mÑ3°q¸±t¸a±xÀ!±mÀQÀqÁSÑ6IÑIÐIr8   c                 óö   — dt          j        |¦  «        z  }t          |||z  dz
  z  ¦  «        }d|z  t          | ||z  dz   z  ¦  «        z   }|t          j        t          j        ||z
  ¦  «        ¦  «        z   S r1  )rP   rÿ   rÃ   r§  r·   ©rE   rq   rD  r¬  r‹   rŒ   s         r6   rã   zinvgauss_gen._logcdfÁ  ss   € Ø•"”'˜!‘*”*‰nˆÝ˜  "¡ q¡Ñ)Ñ*Ô*ˆØ�‰F•\ 3 $¨!¨B©$°©(Ñ"3Ñ4Ô4Ñ4ˆØ•2”8�BœF 1 q¡5™MœMÑ*Ô*Ñ*Ð*r8   c                 óø   — dt          j        |¦  «        z  }t          |||z  dz
  z  ¦  «        }d|z  t          | ||z  dz   z  ¦  «        z   }|t          j        t          j        ||z
  ¦  «         ¦  «        z   S r1  )rP   rÿ   rÍ   rÃ   r§  r·   r£  s         r6   rç   zinvgauss_gen._logsfÇ  su   € Ø•"”'˜!‘*”*‰nˆÝ˜˜q ™t a™xÑ(Ñ)Ô)ˆØ�‰F•\ 3 $¨!¨B©$°©(Ñ"3Ñ4Ô4Ñ4ˆØ•2”8�RœV A¨¡E™]œ]˜NÑ+Ô+Ñ+Ð+r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rA  r   s      r6   ry   zinvgauss_gen._sfÍ  s    € ÝŒv�d—k’k ! RÑ(Ô(Ñ)Ô)Ð)r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rW  r   s      r6   ru   zinvgauss_gen._cdfÐ  ó    € ÝŒv�d—l’l 1 bÑ)Ô)Ñ*Ô*Ð*r8   c                 óÌ  •— t          j        ddd¬¦  «        5  t          j        ||¦  «        \  }}t          j        t	          j        ||d¦  «        ¦  «        }|dk    }t	          j        d||         z
  ||         d¦  «        ||<   t          j        |¦  «        }t          ¦   «          	                    ||         ||         ¦  «        ||<   d d d ¦  «         n# 1 swxY w Y   |S ©Nr9  )r;  rs  rC  r   r”   )
rP   r<  rû  rû   rn   Ú_invgauss_ppfÚ_invgauss_isfr«  rA   r~   )rE   rq   rD  ÚppfÚi_wtÚi_nanr—  s         €r6   r~   zinvgauss_gen._ppfÓ  s  ø€ ÝŒ[ ¨xÀÐJÑJÔJð 	;ð 	;ÝÔ'¨¨2Ñ.Ô.‰EˆAˆrÝ”*�SÔ.¨q°"°aÑ8Ô8Ñ9Ô9ˆCØ�s’7ˆDÝÔ)¨!¨A¨d¬G©)°R¸´X¸qÑAÔAˆC�‰IÝ”H˜S‘M”MˆEÝ™œŸš a¨¤h°°5´	Ñ:Ô:ˆC�‰Jð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð ˆ
s   ™B4CÃCÃ Cc                 ó¨  •— t          j        ddd¬¦  «        5  t          j        ||¦  «        \  }}t          j        ||d¦  «        }|dk    }t          j        d||         z
  ||         d¦  «        ||<   t          j        |¦  «        }t          ¦   «                              ||         ||         ¦  «        ||<   d d d ¦  «         n# 1 swxY w Y   |S r©  )	rP   r<  rû  rn   r«  rª  r«  rA   r�   )rE   rq   rD  Úisfr­  r®  r—  s         €r6   r�   zinvgauss_gen._isfÝ  sý   ø€ ÝŒ[ ¨xÀÐJÑJÔJð 	;ð 	;ÝÔ'¨¨2Ñ.Ô.‰EˆAˆrÝÔ# A r¨1Ñ-Ô-ˆCØ�s’7ˆDÝÔ)¨!¨A¨d¬G©)°R¸´X¸qÑAÔAˆC�‰IÝ”H˜S‘M”MˆEÝ™œŸš a¨¤h°°5´	Ñ:Ô:ˆC�‰Jð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð ˆ
s   ™B"CÃCÃCc                 óD   — ||dz  dt          j        |¦  «        z  d|z  fS )NrO  r‡  rÝ  rˆ  )rE   rD  s     r6   r   zinvgauss_gen._statsç  s%   € Ø�2�s‘7˜A�bœg b™kœk™M¨2¨b©5Ð0Ð0r8   c                 ór  •— |                      dd¦  «        }t          |t          ¦  «        s-t          | t          ¦  «        s|                     ¦   «         dk    r t          ¦   «         j        |g|¢R i |¤ŽS t          | |||¦  «        \  }}}}	 |�|� t          ¦   «         j        |g|¢R i |¤ŽS t          j	        ||z
  dk     ¦  «        rt          ddt          j        ¬¦  «        ‚||z
  }t          j        |¦  «        }|€-t          |¦  «        t          j        |dz  |dz  z
  ¦  «        z  }||z  }|||fS )Nr1   r;   r<   r   Úinvgaussr   rÀ  )r=   r?   r*   Úwald_genr>   rA   rC   rQ  rP   r¤  rL  ri   rþ   r¥  r¦  )
rE   rF   rG   r5   r1   Úfshape_srö   r÷   Úfshape_nr—  s
            €r6   rC   zinvgauss_gen.fitê  sV  ø€ à—’˜( EÑ*Ô*ˆå�t�\Ñ*Ô*ð 	4­j¸½xÑ.HÔ.Hð 	4Ø—<’<‘>”> TÒ)Ð)Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å'BÀ4ÈØCGÈñ(Oô (OÑ$ˆˆh˜˜fð	ð ˆ<˜8Ð/Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3ÝŒV�D˜4‘K !’OÑ$Ô$ð 	)Ý˜z°½"¼&ÐAÑAÔAÐAà˜$‘;ˆDÝ”w˜t‘}”}ˆHØˆ~Ý˜T™œ¥b¤f¨T°R©Z¸(Àb¹.Ñ-HÑ&IÔ&IÑJ�Ø &Ñ(ˆHØ˜˜vÐ%Ð%r8   c                 óÞ   — dt          j        dt           j        z  ¦  «        z   dt          j        |¦  «        z  z   }d|z  }t          j                             |¦  «        |z  }d|z  d|z  z
  S )zV
        Ref.: https://moser-isi.ethz.ch/docs/papers/smos-2012-10.pdf (eq. 9)
        r‰   rU   r‡  r”   rÑ  )rP   rð   rñ   rw   rØ  rÙ  )rE   rD  r‹   rÿ  rŒ   s        r6   rò   zinvgauss_gen._entropy  sg   € ð •”˜�BœE™	Ñ"Ô"Ñ" Q­¬°©¬¡^Ñ3ˆð ˆb‰DˆÝŒJ×#Ò# AÑ&Ô& qÑ(ˆØ�Q‰w˜˜q™Ñ Ð r8   r  )rƒ   r„   r…   r†   r   r  r  rk   rÙ   rr   rÞ   rã   rç   ry   ru   r~   r�   r   r   rC   rò   rÝ  rÞ  s   @r6   r—  r—  ƒ  s<  ø€ € € € € ð(ð (ðR "Ô4€MðFð Fð Fð5ð 5ð 5ð 5ðLð Lð Lð
Jð Jð Jð+ð +ð +ð,ð ,ð ,ð*ð *ð *ð+ð +ð +ðð ð ð ð ðð ð ð ð ð1ð 1ð 1ð Ð˜MÑ*Ô*ð&ð &ð &ð &ñ +Ô*ð&ðB!ð !ð !ð !ð !ð !ð !r8   r—  r³  c                   óP   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dd	„Z
d
„ Zd„ Zd„ ZdS )Úgeninvgauss_genab  A Generalized Inverse Gaussian continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `geninvgauss` is:

    .. math::

        f(x, p, b) = x^{p-1} \exp(-b (x + 1/x) / 2) / (2 K_p(b))

    where ``x > 0``, `p` is a real number and ``b > 0``\([1]_).
    :math:`K_p` is the modified Bessel function of second kind of order `p`
    (`scipy.special.kv`).

    %(after_notes)s

    The inverse Gaussian distribution `stats.invgauss(mu)` is a special case of
    `geninvgauss` with ``p = -1/2``, ``b = 1 / mu`` and ``scale = mu``.

    Generating random variates is challenging for this distribution. The
    implementation is based on [2]_.

    References
    ----------
    .. [1] O. Barndorff-Nielsen, P. Blaesild, C. Halgreen, "First hitting time
       models for the generalized inverse gaussian distribution",
       Stochastic Processes and their Applications 7, pp. 49--54, 1978.

    .. [2] W. Hoermann and J. Leydold, "Generating generalized inverse Gaussian
       random variates", Statistics and Computing, 24(4), p. 547--557, 2014.

    %(example)s

    c                 ó   — ||k    |dk    z  S r9  r‡   ©rE   rþ  rŒ   s      r6   rc   zgeninvgauss_gen._argcheckB  s   € Ø�Q’˜1˜qš5Ñ!Ð!r8   c                 ó˜   — t          ddt          j         t          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )Nrþ  Fr
  rŒ   r   rh   )rE   rŽ  rk  s      r6   rk   zgeninvgauss_gen._shape_infoE  óB   € Ý˜˜U¥b¤f W­b¬fÐ$5°~ÑFÔFˆÝ˜˜U Q­¬ K°Ñ@Ô@ˆØ�Bˆxˆr8   c                 óð   — d„ }t          j        |t           j        g¬¦  «        } ||||¦  «        }t          j        |¦  «                             ¦   «         rd}t          j        |t          d¬¦  «         |S )Nc                 ó.   — t          j        | ||¦  «        S rN   )r   Úgeninvgauss_logpdf©rq   rþ  rŒ   s      r6   Úlogpdf_singlez.geninvgauss_gen._logpdf.<locals>.logpdf_singleN  s   € ÝÔ,¨Q°°1Ñ5Ô5Ð5r8   rœ  zjInfinite values encountered in scipy.special.kve(p, b). Values replaced by NaN to avoid incorrect results.r‡  rO  )rP   r–  rŸ  r«  r¤  rQ  rR  rS  )rE   rq   rþ  rŒ   rÂ  r1  rY   s          r6   rÞ   zgeninvgauss_gen._logpdfJ  s|   € ð	6ð 	6ð 	6õ œ ]½B¼J¸<ÐHÑHÔHˆàˆM˜!˜Q Ñ"Ô"ˆÝŒ8�A‰;Œ;�?Š?ÑÔð 	=ðHˆCåŒM˜#�~¸!Ð<Ñ<Ô<Ð<Øˆr8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  ©rE   rq   rþ  rŒ   s       r6   rr   zgeninvgauss_gen._pdfZ  rë  r8   c                 óœ   ‡— |                       ||¦  «        \  Š}ˆfd„}t          j        |t          j        g¬¦  «        } ||||¦  «        S )Nc                 óî   •— t          j        ||gt          ¦  «        j                             t          j        ¦  «        }t          j        t          d|¦  «        }t          j
        |‰| ¦  «        d         S )NÚ_geninvgauss_pdfr   )rP   r¤  rZ  r¥  r¦  r§  r   r¨  r   r   rª  )rq   rþ  rŒ   r­  r®  rä  s        €r6   Ú_cdf_singlez)geninvgauss_gen._cdf.<locals>._cdf_singlea  s`   ø€ Ýœ ! Q ­Ñ/Ô/Ô6×>Ò>½v¼ÑOÔOˆIÝ"Ô.­vÐ7IØ/8ñ:ô :ˆCõ ”> # r¨1Ñ-Ô-¨aÔ0Ð0r8   rœ  )r–   rP   r–  rŸ  )rE   rq   rþ  rŒ   rã  rÈ  rä  s         @r6   ru   zgeninvgauss_gen._cdf^  sc   ø€ Ø×"Ò" 1 aÑ(Ô(‰ˆˆBð	1ð 	1ð 	1ð 	1ð 	1õ ”l ;½¼
°|ÐDÑDÔDˆàˆ{˜1˜a Ñ#Ô#Ð#r8   c                 óX   — t          j        |dk    |||fd„ t          j         ¬¦  «        S )Nr   c                 óT   — |dz
  t          j        | ¦  «        z  || d| z  z   z  dz  z
  S r1  r2  rÁ  s      r6   rÐ  z.geninvgauss_gen._logquasipdf.<locals>.<lambda>o  s,   € °°A±µr´v¸a±y´yÑ/@À1ÀaÈ!ÈAÉ#ÁgÁ;ÈqÁ=Ñ/P€ r8   rÑ  r  rÄ  s       r6   Ú_logquasipdfzgeninvgauss_gen._logquasipdfl  s6   € åŒ˜q 1šu q¨!¨Q iØPÐPÝ+-¬6¨'ð3ñ 3ô 3ð 	3r8   Nc                 ó˜  ‡	‡
— t          j        |¦  «        r.t          j        |¦  «        r|                      ||||¦  «        }�nk|j        dk    rI|j        dk    r>|                      |                     ¦   «         |                     ¦   «         ||¦  «        }�nt          j        ||¦  «        \  }}t          |j        |¦  «        \  }Š	t          t          j	        |¦  «        ¦  «        }t          j
        |¦  «        }t          j        ||gdgdgdgg¬¦  «        Š
‰
j        s�t          ˆ	ˆ
fd„t          t          |¦  «         d¦  «        D ¦   «         ¦  «        }|                      ‰
d         ‰
d         ||¦  «                             |¦  «        ||<   ‰
                     ¦   «          ‰
j        ¯�|dk    r|                     ¦   «         }|S )Nr   Úmulti_indexÚreadonly©ÚflagsÚop_flagsc              3   ó`   •K  — | ](}‰|         s‰j         |         nt          d ¦  «        V — Œ)d S rN   ©rÍ  Úslice©r  rØ  ÚbcÚits     €€r6   r½  z'geninvgauss_gen._rvs.<locals>.<genexpr>Ÿ  óR   øè è € ð ;ð ;Ø !ð 79¸´eÐL˜Rœ^¨AÔ.Ð.ÅÀtÁÄð ;ð ;ð ;ð ;ð ;ð ;r8   r   r‡   )rP   rý  Ú_rvs_scalarr×   r[  rû  r   r¿  r  r  ÚemptyÚnditerÚfinishedÚtupler  r¥  rY  Úiternext)rE   rþ  rŒ   r×   rØ   r   ÚshpÚ
numsamplesÚidxrÖ  r×  s            @@r6   rÙ   zgeninvgauss_gen._rvsr  sÍ  øø€ õ Œ;�q‰>Œ>ð .	�bœk¨!™nœnð .	Ø×"Ò" 1 a¨¨|Ñ<Ô<ˆC‰CØŒV�qŠ[ˆ[˜QœV qš[˜[Ø×"Ò" 1§6¢6¡8¤8¨Q¯VªV©X¬X°t¸\ÑJÔJˆC‰Cõ Ô& q¨!Ñ,Ô,‰DˆAˆqõ # 1¤7¨DÑ1Ô1‰GˆC�õ �RœW S™\œ\Ñ*Ô*ˆJõ ”(˜4‘.”.ˆCå”˜A˜q˜6Ø"/ Ø&0 \°J°<Ð$@ðBñ Bô BˆBð ”kð õ ð ;ð ;ð ;ð ;ð ;Ý%*­C°©I¬I¨:°qÑ%9Ô%9ð;ñ ;ô ;ñ ;ô ;�à×+Ò+¨B¨q¬E°2°a´5¸*Ø,8ñ:ô :ß:Aº'À#¹,¼,ð �C‘à—’‘”�ð ”kð ð  �2Š:ˆ:Ø—(’(‘*”*ˆCØˆ
r8   c           	      ó~  ‡ ‡‡‡3— d}|sd}‰dk     r‰ Šd}‰                       ‰‰¦  «        }d}‰dk    s‰dk    rd}n4‰t          ddt          j        d‰z
  ¦  «        z  dz  ¦  «        k    rd}nd}t	          t          j        |¦  «        ¦  «        }	t          j        |	¦  «        }
t          j        |
¦  «        }d}|�r|�rrd‰dz   z  ‰z  |z
  }d|z  ‰dz
  z  ‰z  dz
  }||dz  dz  z
  }d|dz  z  d	z  ||z  dz  z
  |z   }t          j        | t          j        d
|dz  z  ¦  «        z  dz  ¦  «        }t          j        d|z  dz  ¦  «         }|t          j	        |dz  t          j
        dz  z   ¦  «        z  |dz  z
  }| t          j	        |dz  ¦  «        z  |dz  z
  }‰                      |‰‰¦  «        Š3‰                      |‰‰¦  «        ‰3z
  }‰                      |‰‰¦  «        ‰3z
  }||z
  t          j        d|z  ¦  «        z  }||z
  t          j        d|z  ¦  «        z  }d}ˆˆ3ˆˆ fd„}|}n�t          j        d‰                      |‰‰¦  «        z  ¦  «        }d‰z   t          j        d‰z   dz  ‰dz  z   ¦  «        z   ‰z  }d}|t          j        d‰                      |‰‰¦  «        z  ¦  «        z  }d}ˆˆˆ fd„}||k    rt          d¦  «        ‚|dk    rt          d¦  «        ‚d}||
k     rÌ|
|z
  }||                     |¬¦  «        z  }|                     |¬¦  «        } |||z
  | z  z   } | |z  |z   }!dt          j        |¦  «        z   ||!¦  «        k    }"t          j        |"¦  «        }#|#dk    r|!|"         ||||#z   …<   ||#z  }|dk    r!||
z  dk    rd||
z  › d�}$t#          |$¦  «        ‚|dz  }||
k     °Ì�nÞ‰d‰z
  z  }%t          j        |%d‰z  f¦  «        }&t          j        ‰                      |‰‰¦  «        ¦  «        }'|'|%z  }(|%d‰z  k     rNt          j        ‰ ¦  «        })‰dk    r|)d‰z  ‰z  |%‰z  z
  z  ‰z  }*n#|)t          j        d‰dz  z  ¦  «        z  }*nd\  })}*|&‰dz
  z  }+d|+z  t          j        |& ‰z  dz  ¦  «        z  ‰z  },|(|*z   |,z   }-||
k     �rø|
|z
  }t          j        |¦  «        t          j        |¦  «        }!}.|                     |¬¦  «        }|-|                     |¬¦  «        z  } | |(k    }/t          j        |/¦  «        | |(|*z   k    z  }0t          j        |/|0z  ¦  «        }1|%| |/         z  |(z  |!|/<   |'|.|/<   ‰dk    r!|%‰z  | |0         |(z
  ‰z  |)z  z   d‰z  z  |!|0<   n8‰t          j        | |0         |(z
  t          j        ‰¦  «        z  ¦  «        z  |!|0<   |)|!|0         ‰dz
  z  z  |.|0<   t          j        |& ‰z  dz  ¦  «        ‰| |1         |(z
  |*z
  z  d|+z  z  z
  }2d‰z  t          j        |2¦  «        z  |!|1<   |+t          j        |!|1          ‰z  dz  ¦  «        z  |.|1<   t          j        ||.z  ¦  «        ‰                      |!‰‰¦  «        k    }"t!          |"¦  «        }#|#dk    r|!|"         ||||#z   …<   ||#z  }||
k     �°øt          j        ||	¦  «        }!|rd|!z  }!|!S )NFr   r   Tr”   rU   r‡  r  é   iåÿÿÿrÜ  c                 ó8   •— ‰                      | ‰‰¦  «        ‰z
  S rN   ©rË  )rq   rŒ   Úlmrþ  rE   s    €€€€r6   Úlogqpdfz,geninvgauss_gen._rvs_scalar.<locals>.logqpdfâ  s    ø€ Ø×,Ò,¨Q°°1Ñ5Ô5¸Ñ:Ð:r8   c                 ó2   •— ‰                      | ‰‰¦  «        S rN   rå  )rq   rŒ   rþ  rE   s    €€€r6   rç  z,geninvgauss_gen._rvs_scalar.<locals>.logqpdfð  s   ø€ Ø×,Ò,¨Q°°1Ñ5Ô5Ð5r8   zvmin must be smaller than vmax.zumax must be positive.r  iPÃ  z2Not a single random variate could be generated in zH attempts. Sampling does not appear to work for the provided parameters.)r   r   )Ú_moder�  rP   rÿ   rÝ  Ú
atleast_1dr  ÚzerosÚarccosr!  rñ   rË  r·   rú   r  rð   r¦  r%  r¬  Úlogical_notrY  )4rE   rþ  rŒ   rà  rØ   Ú
invert_resrF  Ú
ratio_unifÚ
mode_shiftÚsize1dÚNrq   Ú	simulatedÚa2Úa1Úp1Úq1Úphir]  Úroot1Úroot2Úd1Úd2ÚvminÚvmaxÚumaxrç  r  Úxplusr  r   r  r×  ræ  ÚacceptÚ
num_acceptrY   r'  ÚxsÚk1ÚA1Úk2ÚA2Úk3ÚA3rv  rú  Úcond1Úcond2Úcond3r1  ræ  s4   ```                                                @r6   rÙ  zgeninvgauss_gen._rvs_scalar©  sÓ  øøøø€ ð ˆ
Øð 	ØˆJØˆqŠ5ˆ5à�ˆAØˆJØ�JŠJ�q˜!ÑÔˆð ˆ
Ø�Š6ˆ6�Q˜’U�UàˆJˆJØ•#�c˜1�rœw q¨1¡u™~œ~Ñ-°Ñ1Ñ2Ô2Ò2Ð2àˆJˆJð ˆJõ •r”} ZÑ0Ô0Ñ1Ô1ˆÝŒG�F‰OŒOˆÝŒH�Q‰KŒKˆØˆ	àñ t	,àñ (6Ø˜1˜q™5‘\ AÑ%¨Ñ)�Ø˜‘U˜a !™e‘_ qÑ(¨1Ñ,�à˜"˜a™% !™)‘^�Ø˜˜Q™‘Y ‘^ b¨2¡g°¡kÑ1°AÑ5�Ý”i  ¥b¤g¨c°B¸±E©kÑ&:Ô&:Ñ :¸QÑ >Ñ?Ô?�Ý”g˜b 2™g¨™kÑ*Ô*Ð*�Ø�RœV C¨!¡G­b¬e°a©iÑ$7Ñ8Ô8Ñ8¸2À¹6ÑA�Ø˜�bœf S¨1¡W™oœoÑ-°°Q±Ñ6�ð ×&Ò& q¨!¨QÑ/Ô/�Ø×&Ò& u¨a°Ñ3Ô3°bÑ8�Ø×&Ò& u¨a°Ñ3Ô3°bÑ8�ð  ™	¥R¤V¨C°"©HÑ%5Ô%5Ñ5�Ø ™	¥R¤V¨C°"©HÑ%5Ô%5Ñ5�Ø�ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ��õ ”v˜c $×"3Ò"3°A°q¸!Ñ"<Ô"<Ñ<Ñ=Ô=�Ø˜a™%¥2¤7¨A°©E°A©:¸¸1¹Ñ+<Ñ#=Ô#=Ñ=¸qÑ@�Ø�à�rœv c¨D×,=Ò,=¸eÀQÈÑ,JÔ,JÑ&JÑKÔKÑK�Ø�ð6ð 6ð 6ð 6ð 6ð 6ð 6ð �tŠ|ˆ|Ý Ð!BÑCÔCÐCØ�qŠyˆyÝ Ð!9Ñ:Ô:Ð:àˆAØ˜a’-�-Ø˜	‘M�à˜<×/Ò/°QÐ/Ñ7Ô7Ñ7�Ø ×(Ò(¨aÐ(Ñ0Ô0�Ø˜D 4™K¨1Ñ,Ñ,�Ø˜!‘e˜a‘i�à�BœF 1™IœI™+¨¨°©¬Ò5�ÝœV F™^œ^�
Ø ’>�>Ø<?À¼K�A�i ¨ZÑ!7Ð8Ñ9Ø Ñ+�Ià ’N�N¨¨1©°ª¨ð?Ø!" 1¡ð?ð ?ð ?�Cõ ' sÑ+Ô+Ð+Ø�Q‘�ð' ˜a’-�-ùð, �a˜!‘e‘ˆBÝ”˜˜Q ™U˜Ñ$Ô$ˆBÝ”˜×)Ò)¨!¨Q°Ñ2Ô2Ñ3Ô3ˆBØ�b‘ˆBØ�A˜‘EŠzˆzÝ”V˜Q˜B‘Z”Z�Ø�q’5�5Ø  A¡¨™z¨B°©EÑ1Ñ2°QÑ6�B�Bà�bœf Q¨¨A©¡XÑ.Ô.Ñ.�B�Bà‘��BØ�a˜!‘e‘ˆBØ�R‘�"œ& "  q¡¨1¡Ñ-Ô-Ñ-°Ñ1ˆBØ�R‘˜"‘ˆAð ˜a’-‘-Ø˜	‘M�Ýœ !™œ¥b¤h¨q¡k¤k�3�à ×(Ò(¨aÐ(Ñ0Ô0�Ø˜×,Ò,°!Ð,Ñ4Ô4Ñ4�Ø˜Rš�Ýœ uÑ-Ô-°°b¸2±g²Ñ>�Ýœ u¨u¡}Ñ5Ô5�à ! E¤(™]¨RÑ/��E‘
Ø��%‘à�q’5�5Ø"$ a¡%¨1¨U¬8°b©=¸AÑ*=ÀÑ*BÑ"BÀaÈ!ÁeÑ!L�C˜‘J�Jà!"¥R¤V¨Q¨u¬X¸©]½b¼fÀQ¹i¼iÑ,GÑ%HÔ%HÑ!H�C˜‘JØ  E¤
¨Q°©UÑ 3Ñ3��%‘å”F˜B˜3 ™7 Q™;Ñ'Ô'¨!¨q°¬x¸"©}¸rÑ/AÑ*BÀaÈ"ÁfÑ*MÑM�Ø !™V¥b¤f¨Q¡i¤iÑ/��E‘
Ø¥¤¨¨E¬
 {°Q¡¸Ñ':Ñ ;Ô ;Ñ;��%‘åœ&  Q¡™-œ-¨4×+<Ò+<¸SÀ!ÀQÑ+GÔ+GÒG�Ý  ™[œ[�
Ø ’>�>Ø<?À¼K�A�i ¨ZÑ!7Ð8Ñ9Ø Ñ+�Ið7 ˜a’-‘-õ: Œj˜˜FÑ#Ô#ˆØð 	Ø�c‘'ˆCØˆ
r8   c                 ó²   — |dk     r)|t          j        |dz
  dz  |dz  z   ¦  «        dz   |z
  z  S t          j        d|z
  dz  |dz  z   ¦  «        d|z
  z
  |z  S r1  rˆ  r»  s      r6   ré  zgeninvgauss_gen._modeB  sj   € àˆqŠ5ˆ5Ø�œ  Q¡¨¡
¨Q°©TÑ 1Ñ2Ô2°QÑ6¸Ñ:Ñ;Ð;å”G˜Q ™U Q™J¨¨A©Ñ-Ñ.Ô.°!°a±%Ñ8¸AÑ=Ð=r8   c                 ó¦  — t          j        ||z   |¦  «        }t          j        ||¦  «        }t          j        |¦  «        t          j        |¦  «        z  }|                     ¦   «         rad}t          j        |t          d¬¦  «         t          j        |t          j	        t          j
        ¬¦  «        }||          ||          z  || <   n||z  }|S )Nz…Infinite values encountered in the moment calculation involving scipy.special.kve. Values replaced by NaN to avoid incorrect results.r‡  rO  ©Údtype)rw   ÚkverP   rV   r¤  rQ  rR  rS  Ú	full_liker  rŸ  )	rE   rb   rþ  rŒ   rJ  ÚdenomÚinf_valsrY   rF  s	            r6   r  zgeninvgauss_gen._munpI  s·   € ÝŒf�Q˜‘U˜AÑÔˆÝ”�q˜!‘”ˆÝ”8˜C‘=”=¥2¤8¨E¡?¤?Ñ2ˆØ�<Š<‰>Œ>ð 	ð.ˆCõ ŒM˜#�~¸!Ð<Ñ<Ô<Ð<Ý”˜S¥"¤&µ´
Ð;Ñ;Ô;ˆAØ ˜yœ>¨E°8°)Ô,<Ñ<ˆAˆxˆi‰LˆLà�e‘ˆAØˆr8   r  )rƒ   r„   r…   r†   rc   rk   rÞ   rr   ru   rË  rÙ   rÙ  ré  r  r‡   r8   r6   r¹  r¹    s¿   € € € € € ð#ð #ðH"ð "ð "ðð ð ð
ð ð ð -ð -ð -ð$ð $ð $ð3ð 3ð 3ð5ð 5ð 5ð 5ðnWð Wð Wðr>ð >ð >ðð ð ð ð r8   r¹  r·  c                   ó\   ‡ — e Zd ZdZej        Zd„ Zd„ Zˆ fd„Z	d„ Z
d„ Zd„ Zdd	„Zd
„ Zˆ xZS )Únorminvgauss_gena&  A Normal Inverse Gaussian continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `norminvgauss` is:

    .. math::

        f(x, a, b) = \frac{a \, K_1(a \sqrt{1 + x^2})}{\pi \sqrt{1 + x^2}} \,
                     \exp(\sqrt{a^2 - b^2} + b x)

    where :math:`x` is a real number, the parameter :math:`a` is the tail
    heaviness and :math:`b` is the asymmetry parameter satisfying
    :math:`a > 0` and :math:`|b| <= a`.
    :math:`K_1` is the modified Bessel function of second kind
    (`scipy.special.k1`).

    %(after_notes)s

    A normal inverse Gaussian random variable `Y` with parameters `a` and `b`
    can be expressed as a normal mean-variance mixture:
    ``Y = b * V + sqrt(V) * X`` where `X` is ``norm(0,1)`` and `V` is
    ``invgauss(mu=1/sqrt(a**2 - b**2))``. This representation is used
    to generate random variates.

    Another common parametrization of the distribution (see Equation 2.1 in
    [2]_) is given by the following expression of the pdf:

    .. math::

        g(x, \alpha, \beta, \delta, \mu) =
        \frac{\alpha\delta K_1\left(\alpha\sqrt{\delta^2 + (x - \mu)^2}\right)}
        {\pi \sqrt{\delta^2 + (x - \mu)^2}} \,
        e^{\delta \sqrt{\alpha^2 - \beta^2} + \beta (x - \mu)}

    In SciPy, this corresponds to
    :math:`a=\alpha \delta, b=\beta \delta, \text{loc}=\mu, \text{scale}=\delta`.

    References
    ----------
    .. [1] O. Barndorff-Nielsen, "Hyperbolic Distributions and Distributions on
           Hyperbolae", Scandinavian Journal of Statistics, Vol. 5(3),
           pp. 151-157, 1978.

    .. [2] O. Barndorff-Nielsen, "Normal Inverse Gaussian Distributions and
           Stochastic Volatility Modelling", Scandinavian Journal of
           Statistics, Vol. 24, pp. 1-13, 1997.

    %(example)s

    c                 ó@   — |dk    t          j        |¦  «        |k     z  S r9  )rP   Úabsolute©rE   r‹   rŒ   s      r6   rc   znorminvgauss_gen._argcheck”  s   € Ø�A’�"œ+ a™.œ.¨1Ò,Ñ-Ð-r8   c                 ó˜   — t          dddt          j        fd¦  «        }t          ddt          j         t          j        fd¦  «        }||gS rh  rh   ri  s      r6   rk   znorminvgauss_gen._shape_info—  r`  r8   c                 óJ   •— t          ¦   «                              |d¬¦  «        S )N)r   r”   rN  r]  r^  s     €r6   r–  znorminvgauss_gen._fitstartœ  s"   ø€ õ ‰wŒw× Ò  ¨HÐ Ñ5Ô5Ð5r8   c                 ó   — t          j        |dz  |dz  z
  ¦  «        }|t           j        z  }t          j        d|¦  «        }|t	          j        ||z  ¦  «        z  t          j        ||z  ||z  z
  |z   ¦  «        z  |z  S r•  )rP   rÿ   rñ   Úhypotrw   Úk1er·   )rE   rq   r‹   rŒ   rå  Úfac1Úsqs          r6   rr   znorminvgauss_gen._pdf¡  ss   € Ý”˜˜1™˜q !™t™Ñ$Ô$ˆØ•2”5‰yˆÝŒX�a˜‰^Œ^ˆØ•b”f˜Q ™V‘n”nÑ$¥r¤v¨a°©c°A°b±D©j¸5Ñ.@Ñ'AÔ'AÑAÀBÑFÐFr8   c           
      ó¸  — t          j        |¦  «        r/t          j        | j        |t           j        ||f¬¦  «        d         S t          j        |¦  «        }t          j        |¦  «        }g }t          |||¦  «        D ]H\  }}}|                     t          j        | j        |t           j        ||f¬¦  «        d         ¦  «         ŒIt          j	        |¦  «        S )NrN  r   )
rP   rý  r   rª  rr   ri   rê  rÄ  Úappendr¤  )rE   rq   r‹   rŒ   Úresultr'  Úa0r¼  s           r6   ry   znorminvgauss_gen._sf§  s×   € ÝŒ;�q‰>Œ>ð 
	$å”> $¤)¨Qµ´¸aÀ¸VÐDÑDÔDÀQÔGÐGå”˜aÑ Ô ˆAÝ”˜aÑ Ô ˆAØˆFÝ # A q¨!¡¤ð @ð @‘��R˜Ø—’�iœn¨T¬Y¸½B¼FØ35°r°(ð<ñ <ô <Ø<=ô?ñ @ô @ð @ð @å”8˜FÑ#Ô#Ð#r8   c                 óì   ‡ — ˆ fd„}t          j        |¦  «        r ||||¦  «        S g }t          |||¦  «        D ]&\  }}}|                      ||||¦  «        ¦  «         Œ't          j        |¦  «        S )Nc                 ó–  •— ˆ
fd„}‰
                      ||¦  «        } ||||| ¦  «        }|dk    r|S |dk    r8d}|}||z   } ||||| ¦  «        dk    rd|z  }||z   } ||||| ¦  «        dk    °n7d}|}||z
  } ||||| ¦  «        dk     rd|z  }||z
  } ||||| ¦  «        dk     °t          j        |||||| f‰
j        ¬¦  «        }	|	S )Nc                 ó8   •— ‰                      | ||¦  «        |z
  S rN   ©ry   )rq   r‹   rŒ   r}   rE   s       €r6   Úeqz6norminvgauss_gen._isf.<locals>._isf_scalar.<locals>.eq·  s   ø€ à—x’x  1 aÑ(Ô(¨1Ñ,Ð,r8   r   r   rU   )rG   r#  )rþ   r   rF  r#  )r}   r‹   rŒ   r)  ÚxmÚemÚdeltaÚleftÚrightr#  rE   s             €r6   Ú_isf_scalarz*norminvgauss_gen._isf.<locals>._isf_scalarµ  sF  ø€ ð-ð -ð -ð -ð -ð —’˜1˜a‘”ˆBØ��B˜˜1˜a‘”ˆBØ�QŠwˆwà�	Ø�AŠvˆvØ�Ø�Ø˜U™
�Ø�b˜  1 aÑ(Ô(¨1Ò,Ð,Ø˜e™G�EØ ™J�Eð �b˜  1 aÑ(Ô(¨1Ò,Ð,øð
 �Ø�Ø˜E‘z�Ø�b˜˜q ! QÑ'Ô'¨!Ò+Ð+Ø˜e™G�EØ ™:�Dð �b˜˜q ! QÑ'Ô'¨!Ò+Ð+õ ”_ R¨¨u¸A¸qÀ!¸9Ø*.¬)ð5ñ 5ô 5ˆFàˆMr8   )rP   rý  rÄ  r"  r¤  )	rE   r}   r‹   rŒ   r/  r#  Úq0r$  r¼  s	   `        r6   r�   znorminvgauss_gen._isf´  sš   ø€ ð	ð 	ð 	ð 	ð 	õB Œ;�q‰>Œ>ð 	$Ø�;˜q ! QÑ'Ô'Ð'àˆFÝ # A q¨!¡¤ð 7ð 7‘��R˜Ø—’˜k˜k¨"¨b°"Ñ5Ô5Ñ6Ô6Ð6Ð6Ý”8˜FÑ#Ô#Ð#r8   Nc                 óê   — t          j        |dz  |dz  z
  ¦  «        }t                               d|z  ||¬¦  «        }||z  t          j        |¦  «        t                               ||¬¦  «        z  z   S )NrU   r   )rD  r×   rØ   rä  )rP   rÿ   r³  ræ  r  )rE   r‹   rŒ   r×   rØ   rå  Úigs          r6   rÙ   znorminvgauss_gen._rvsÞ  sy   € õ ”˜˜1™˜q !™t™Ñ$Ô$ˆÝ�\Š\˜Q˜u™W¨4¸lˆ\ÑKÔKˆØ�2‰v�œ ™œ¥d§h¢h°DØ<Hð '/ñ 'Jô 'Jñ Jñ Jð 	Jr8   c                 óÐ   — t          j        |dz  |dz  z
  ¦  «        }||z  }|dz  |dz  z  }d|z  |t          j        |¦  «        z  z  }ddd|dz  z  |dz  z  z   z  |z  }||||fS )NrU   r‡  rO  r   r$  rˆ  )rE   r‹   rŒ   rå  rþ   ÚvarianceÚskewnessÚkurtosiss           r6   r   znorminvgauss_gen._statsæ  s…   € Ý”˜˜1™˜q !™t™Ñ$Ô$ˆØ�5‰yˆØ�a‘4˜% ™(‘?ˆØ˜‘7˜a¥"¤'¨%¡.¤.Ñ0Ñ1ˆØ˜!˜a ! Q¡$™h¨¨A©™oÑ-Ñ.°Ñ6ˆØ�X˜x¨Ð1Ð1r8   r  )rƒ   r„   r…   r†   r   r  r  rc   rk   r–  rr   ry   r�   rÙ   r   rÝ  rÞ  s   @r6   r  r  \  sÃ   ø€ € € € € ð4ð 4ðj "Ô4€Mð.ð .ð .ðð ð ð
6ð 6ð 6ð 6ð 6ð
Gð Gð Gð$ð $ð $ð($ð ($ð ($ðTJð Jð Jð Jð2ð 2ð 2ð 2ð 2ð 2ð 2r8   r  Únorminvgaussc                   ób   ‡ — e Zd ZdZej        Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zdˆ fd„	Zˆ xZS )Úinvweibull_genuˆ  An inverted Weibull continuous random variable.

    This distribution is also known as the FrÃ©chet distribution or the
    type II extreme value distribution.

    %(before_notes)s

    Notes
    -----
    The probability density function for `invweibull` is:

    .. math::

        f(x, c) = c x^{-c-1} \exp(-x^{-c})

    for :math:`x > 0`, :math:`c > 0`.

    `invweibull` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    References
    ----------
    F.R.S. de Gusmao, E.M.M Ortega and G.M. Cordeiro, "The generalized inverse
    Weibull distribution", Stat. Papers, vol. 52, pp. 591-619, 2011.

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zinvweibull_gen._shape_info  r  r8   c                 óš   — t          j        || dz
  ¦  «        }t          j        || ¦  «        }t          j        | ¦  «        }||z  |z  S r  ©rP   rÓ  r·   )rE   rq   r  Úxc1Úxc2s        r6   rr   zinvweibull_gen._pdf  sG   € åŒh�q˜1˜"˜s™(Ñ#Ô#ˆÝŒh�q˜1˜"‰oŒoˆÝŒf�c�T‰lŒlˆØ�3‰w˜‰}Ðr8   c                 óX   — t          j        || ¦  «        }t          j        | ¦  «        S rN   r<  )rE   rq   r  r=  s       r6   ru   zinvweibull_gen._cdf  s#   € ÝŒh�q˜1˜"‰oŒoˆÝŒv�s�d‰|Œ|Ðr8   c                 ó6   — t          j        || z   ¦  «         S rN   )rP   r  r  s      r6   ry   zinvweibull_gen._sf   s   € Ý”˜!˜a˜R™%˜Ñ Ô Ð Ð r8   c                 óX   — t          j        t          j        |¦  «         d|z  ¦  «        S rJ  )rP   rÓ  rð   r  s      r6   r~   zinvweibull_gen._ppf#  s"   € ÝŒx�œ ™œ˜
 D¨¡FÑ+Ô+Ð+r8   c                 ó:   — t          j        | ¦  «         d|z  z  S ©NrÀ  rD  rÖ  s      r6   r�   zinvweibull_gen._isf&  s   € Ý”˜1˜"‘”�  A¡Ñ&Ð&r8   c                 ó6   — t          j        d||z  z
  ¦  «        S r^   rr  r†  s      r6   r  zinvweibull_gen._munp)  s   € ÝŒx˜˜A ™E™	Ñ"Ô"Ð"r8   c                 óV   — dt           z   t           |z  z   t          j        |¦  «        z
  S r^   rB  rˆ  s     r6   rò   zinvweibull_gen._entropy,  s"   € Ø•‰x�& 1™*Ñ$¥r¤v¨a¡y¤yÑ0Ð0r8   Nc                 óV   •— |€dn|}t          ¦   «                              ||¬¦  «        S )N)r¶   rN  r]  ©rE   rF   rG   r—  s      €r6   r–  zinvweibull_gen._fitstart/  s-   ø€ à˜ˆvˆv¨4ˆÝ‰wŒw× Ò  ¨DÐ Ñ1Ô1Ð1r8   rN   )rƒ   r„   r…   r†   r   r  r  rk   rr   ru   ry   r~   r�   r  rò   r–  rÝ  rÞ  s   @r6   r9  r9  ò  sÌ   ø€ € € € € ðð ð: "Ô4€MðEð Eð Eðð ð ðð ð ð!ð !ð !ð,ð ,ð ,ð'ð 'ð 'ð#ð #ð #ð1ð 1ð 1ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r8   r9  Ú
invweibullc                   ó>   — e Zd ZdZd„ Zd„ Zd
d„Zd„ Zd„ Zd„ Z	d	„ Z
dS )Újf_skew_t_gena€  Jones and Faddy skew-t distribution.

    %(before_notes)s

    Notes
    -----
    The probability density function for `jf_skew_t` is:

    .. math::

        f(x; a, b) = C_{a,b}^{-1}
                    \left(1+\frac{x}{\left(a+b+x^2\right)^{1/2}}\right)^{a+1/2}
                    \left(1-\frac{x}{\left(a+b+x^2\right)^{1/2}}\right)^{b+1/2}

    for real numbers :math:`a>0` and :math:`b>0`, where
    :math:`C_{a,b} = 2^{a+b-1}B(a,b)(a+b)^{1/2}`, and :math:`B` denotes the
    beta function (`scipy.special.beta`).

    When :math:`a<b`, the distribution is negatively skewed, and when
    :math:`a>b`, the distribution is positively skewed. If :math:`a=b`, then
    we recover the `t` distribution with :math:`2a` degrees of freedom.

    `jf_skew_t` takes :math:`a` and :math:`b` as shape parameters.

    %(after_notes)s

    References
    ----------
    .. [1] M.C. Jones and M.J. Faddy. "A skew extension of the t distribution,
           with applications" *Journal of the Royal Statistical Society*.
           Series B (Statistical Methodology) 65, no. 1 (2003): 159-174.
           :doi:`10.1111/1467-9868.00378`

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS rh  rh   ri  s      r6   rk   zjf_skew_t_gen._shape_info]  rl  r8   c                 ó(  — d||z   dz
  z  t          j        ||¦  «        z  t          j        ||z   ¦  «        z  }d|t          j        ||z   |dz  z   ¦  «        z  z   |dz   z  }d|t          j        ||z   |dz  z   ¦  «        z  z
  |dz   z  }||z  |z  S ©NrU   r   r”   )rw   ro  rP   rÿ   )rE   rq   r‹   rŒ   r  rû  rü  s          r6   rr   zjf_skew_t_gen._pdfb  sž   € Ø�!�a‘%˜!‘)Ñ�rœw q¨!™}œ}Ñ,­r¬w°q¸1±u©~¬~Ñ=ˆØ�!•b”g˜a !™e a¨1¡f™nÑ-Ô-Ñ-Ñ-°1°s±7Ñ;ˆØ�!•b”g˜a !™e a¨1¡f™nÑ-Ô-Ñ-Ñ-°1°s±7Ñ;ˆØ�B‰w˜‰{Ðr8   Nc                 ó´   — |                      |||¦  «        }d|z  dz
  t          j        ||z   ¦  «        z  }dt          j        |d|z
  z  ¦  «        z  }||z  S r•  )ro  rP   rÿ   )rE   r‹   rŒ   r×   rØ   rû  rü  Úd3s           r6   rÙ   zjf_skew_t_gen._rvsh  s\   € Ø×Ò˜q ! TÑ*Ô*ˆØ�"‰f�q‰j�BœG A¨¡E™NœNÑ*ˆØ•”˜˜q 2™v™Ñ'Ô'Ñ'ˆØ�B‰wˆr8   c                 óz   — d|t          j        ||z   |dz  z   ¦  «        z  z   dz  }t          j        |||¦  «        S ©Nr   rU   r”   )rP   rÿ   rw   r}  ©rE   rq   r‹   rŒ   r¬  s        r6   ru   zjf_skew_t_gen._cdfn  s@   € Ø�•R”W˜Q ™U Q¨!¡V™^Ñ,Ô,Ñ,Ñ,°Ñ3ˆÝŒz˜!˜Q Ñ"Ô"Ð"r8   c                 óz   — d|t          j        ||z   |dz  z   ¦  «        z  z   dz  }t          j        |||¦  «        S rQ  )rP   rÿ   rw   r  rR  s        r6   ry   zjf_skew_t_gen._sfr  s@   € Ø�•R”W˜Q ™U Q¨!¡V™^Ñ,Ô,Ñ,Ñ,°Ñ3ˆÝŒ{˜1˜a Ñ#Ô#Ð#r8   c                 ó¾   — t                                |||¦  «        }d|z  dz
  t          j        ||z   ¦  «        z  }dt          j        |d|z
  z  ¦  «        z  }||z  S r•  )ro  r¬  rP   rÿ   )rE   r}   r‹   rŒ   rû  rü  rO  s          r6   r~   zjf_skew_t_gen._ppfv  sZ   € Ý�XŠX�a˜˜AÑÔˆØ�"‰f�q‰j�BœG A¨¡E™NœNÑ*ˆØ•”˜˜q 2™v™Ñ'Ô'Ñ'ˆØ�B‰wˆr8   c                 óÄ   — d„ }|d|z  k    |d|z  k    z  |dk    z  }t          j        ||||ft          j        |t          j        g¬¦  «        t          j        ¬¦  «        S )z­Returns the n-th moment(s) where all the following hold:

        - n >= 0
        - a > n / 2
        - b > n / 2

        The result is np.nan in all other cases.
        c                 ón  — ||z   d| z  z  }d| z  t          j        ||¦  «        z  }t          j        | dz   ¦  «        }t          j        |dz  dk    dd¦  «        }t          j        |d| z  z   |z
  |d| z  z
  |z   ¦  «        }t          j        | |¦  «        |z  |z  }||z  |                     ¦   «         z  S )zgComputes E[T^(n_k)] where T is skew-t distributed with
            parameters a_k and b_k.
            r”   rU   r   r   rÀ  )rw   ro  rP   rX  rZ  rÅ  r¦  )	Ún_kÚa_kÚb_krJ  r  Úindicesrƒ  rÙ  Ú	sum_termss	            r6   Ú
nth_momentz'jf_skew_t_gen._munp.<locals>.nth_moment…  s»   € ð ˜‘9 #¨¡)Ñ,ˆCØ˜‘H�rœw s¨CÑ0Ô0Ñ0ˆEå”i  a¡Ñ(Ô(ˆGÝ”(˜7 Q™;¨š?¨B°Ñ2Ô2ˆCÝ”˜˜c C™i™¨'Ñ1°3¸¸s¹±?ÀWÑ3LÑMÔMˆAÝœ  WÑ-Ô-°Ñ3°aÑ7ˆIà˜‘; §¢¡¤Ñ0Ð0r8   r”   r   rœ  rÑ  ©rÕ  rÖ  rP   r–  rŸ  r  )rE   rb   r‹   rŒ   r\  Únth_moment_valids         r6   r  zjf_skew_t_gen._munp|  sw   € ð	1ð 	1ð 	1ð   a¡šK¨A°°a±ªKÑ8¸AÀºFÑCÐÝŒØØ��1ˆIÝŒL˜­R¬Z¨LÐ9Ñ9Ô9Ý”vð	
ñ 
ô 
ð 	
r8   r  )rƒ   r„   r…   r†   rk   rr   rÙ   ru   ry   r~   r  r‡   r8   r6   rJ  rJ  8  s�   € € € € € ð#ð #ðHð ð ð
ð ð ðð ð ð ð#ð #ð #ð$ð $ð $ðð ð ð
ð 
ð 
ð 
ð 
r8   rJ  Ú	jf_skew_tc                   óJ   — e Zd ZdZej        Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	S )
Újohnsonsb_gena!  A Johnson SB continuous random variable.

    %(before_notes)s

    See Also
    --------
    johnsonsu

    Notes
    -----
    The probability density function for `johnsonsb` is:

    .. math::

        f(x, a, b) = \frac{b}{x(1-x)}  \phi(a + b \log \frac{x}{1-x} )

    where :math:`x`, :math:`a`, and :math:`b` are real scalars; :math:`b > 0`
    and :math:`x \in [0,1]`.  :math:`\phi` is the pdf of the normal
    distribution.

    `johnsonsb` takes :math:`a` and :math:`b` as shape parameters.

    %(after_notes)s

    %(example)s

    c                 ó   — |dk    ||k    z  S r9  r‡   r  s      r6   rc   zjohnsonsb_gen._argcheck½  r^  r8   c                 ó˜   — t          ddt          j         t          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS ©Nr‹   Fr
  rŒ   r   rh   ri  s      r6   rk   zjohnsonsb_gen._shape_infoÀ  r½  r8   c                 ór   — t          ||t          j        |¦  «        z  z   ¦  «        }|dz  |d|z
  z  z  |z  S r4  )rº   rw   rA  )rE   rq   r‹   rŒ   Útrms        r6   rr   zjohnsonsb_gen._pdfÅ  s;   € å˜˜A�bœh q™kœk™MÑ)Ñ*Ô*ˆØ�‰u�a˜˜1™‘g‰˜sÑ"Ð"r8   c                 óP   — t          ||t          j        |¦  «        z  z   ¦  «        S rN   )rÀ   rw   rA  ru  s       r6   ru   zjohnsonsb_gen._cdfÊ  s!   € Ý˜˜Q�rœx¨™{œ{™]Ñ*Ñ+Ô+Ð+r8   c                 óV   — t          j        d|z  t          |¦  «        |z
  z  ¦  «        S r  )rw   r=  rÇ   r„  s       r6   r~   zjohnsonsb_gen._ppfÍ  ó&   € ÝŒx˜˜a™¥9¨Q¡<¤<°!Ñ#3Ñ4Ñ5Ô5Ð5r8   c                 óP   — t          ||t          j        |¦  «        z  z   ¦  «        S rN   )rÊ   rw   rA  ru  s       r6   ry   zjohnsonsb_gen._sfÐ  s!   € Ý˜˜A�bœh q™kœk™MÑ)Ñ*Ô*Ð*r8   c                 óV   — t          j        d|z  t          |¦  «        |z
  z  ¦  «        S r  )rw   r=  rÐ   r„  s       r6   r�   zjohnsonsb_gen._isfÓ  ri  r8   N)rƒ   r„   r…   r†   r   r  r  rc   rk   rr   ru   r~   ry   r�   r‡   r8   r6   ra  ra  Ÿ  s‘   € € € € € ðð ð6 "Ô4€Mð"ð "ð "ðð ð ð
#ð #ð #ð
,ð ,ð ,ð6ð 6ð 6ð+ð +ð +ð6ð 6ð 6ð 6ð 6r8   ra  Ú	johnsonsbc                   óD   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
dd
„ZdS )Újohnsonsu_gena-  A Johnson SU continuous random variable.

    %(before_notes)s

    See Also
    --------
    johnsonsb

    Notes
    -----
    The probability density function for `johnsonsu` is:

    .. math::

        f(x, a, b) = \frac{b}{\sqrt{x^2 + 1}}
                     \phi(a + b \log(x + \sqrt{x^2 + 1}))

    where :math:`x`, :math:`a`, and :math:`b` are real scalars; :math:`b > 0`.
    :math:`\phi` is the pdf of the normal distribution.

    `johnsonsu` takes :math:`a` and :math:`b` as shape parameters.

    The first four central moments are calculated according to the formulas
    in [1]_.

    %(after_notes)s

    References
    ----------
    .. [1] Taylor Enterprises. "Johnson Family of Distributions".
       https://variation.com/wp-content/distribution_analyzer_help/hs126.htm

    %(example)s

    c                 ó   — |dk    ||k    z  S r9  r‡   r  s      r6   rc   zjohnsonsu_gen._argcheckþ  r^  r8   c                 ó˜   — t          ddt          j         t          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS rd  rh   ri  s      r6   rk   zjohnsonsu_gen._shape_info  r½  r8   c                 óš   — ||z  }t          ||t          j        |¦  «        z  z   ¦  «        }|dz  t          j        |dz   ¦  «        z  |z  S r  )rº   rP   Úarcsinhrÿ   )rE   rq   r‹   rŒ   rH  rf  s         r6   rr   zjohnsonsu_gen._pdf  sL   € ð ˆq‰SˆÝ˜˜A¥¤
¨1¡¤Ñ-Ñ-Ñ.Ô.ˆØ�‰u•R”W˜R ™V‘_”_Ñ$ SÑ(Ð(r8   c                 óP   — t          ||t          j        |¦  «        z  z   ¦  «        S rN   )rÀ   rP   rr  ru  s       r6   ru   zjohnsonsu_gen._cdf  s"   € Ý˜˜Q¥¤¨A¡¤Ñ.Ñ.Ñ/Ô/Ð/r8   c                 óP   — t          j        t          |¦  «        |z
  |z  ¦  «        S rN   )rP   ÚsinhrÇ   r„  s       r6   r~   zjohnsonsu_gen._ppf  ó"   € ÝŒw�	 !™œ qÑ(¨AÑ-Ñ.Ô.Ð.r8   c                 óP   — t          ||t          j        |¦  «        z  z   ¦  «        S rN   )rÊ   rP   rr  ru  s       r6   ry   zjohnsonsu_gen._sf  s"   € Ý˜˜A¥¤
¨1¡¤Ñ-Ñ-Ñ.Ô.Ð.r8   c                 óP   — t          j        t          |¦  «        |z
  |z  ¦  «        S rN   )rP   ru  rÐ   ru  s       r6   r�   zjohnsonsu_gen._isf  rv  r8   r  c                 ót  — d\  }}}}|dz  }t          j        |¦  «        }	||z  }
d|v r|	dz   t          j        |
¦  «        z  }d|v r5dt          j        |¦  «        z  |	t          j        d|
z  ¦  «        z  dz   z  }d|v r•|	dz  t          j        |¦  «        dz  z  }d	t          j        |
¦  «        z  }|	|	dz   z  t          j        d	|
z  ¦  «        z  }t          j        d¦  «        d|	t          j        d|
z  ¦  «        z  z   d
z  z  }| ||z   z  |z  }d|v r™d	d|	z  z   }d|	dz  z  |	dz   z  t          j        d|
z  ¦  «        z  }|	dz  t          j        d|
z  ¦  «        z  }dd	|	dz  z  z   d|	d	z  z  z   |	dz  z   }dd|	t          j        d|
z  ¦  «        z  z   dz  z  }||z   ||z  z   |z  d	z
  }||||fS )Nrº  r´  rF  r”   r×  rU   r   r  r‡  rÑ  r   r†  r$  rÛ  )rP   r·   ru  rw   r  rj  rÿ   )rE   r‹   rŒ   r#  rD  rE  rF  rG  Úbn2Úexpbn2Úa_br»  r¼  r½  r  rM  s                   r6   r   zjohnsonsu_gen._stats  sé  € ð 1‰ˆˆC��Rà�‰fˆÝ”˜‘”ˆØ�!‰eˆà�'ˆ>ˆ>Ø˜#‘+�¥¤¨¡¤Ñ,ˆBØ�'ˆ>ˆ>Ø•b”h˜s‘m”mÑ# V­B¬G°A°c±E©N¬NÑ%:¸QÑ%>Ñ?ˆCØ�'ˆ>ˆ>Ø˜‘�bœh s™mœm¨SÑ0Ñ0ˆBØ•2”7˜3‘<”<‘ˆBØ˜6 A™:Ñ&­¬°°3±©¬Ñ7ˆBÝ”G˜A‘J”J ! f­r¬w°q¸±u©~¬~Ñ&=Ñ"=ÀÑ!EÑEˆEØ�˜˜R™‘ 5Ñ(ˆBØ�'ˆ>ˆ>Ø�Q�v‘X‘ˆBØ�6˜1‘9‘ ¨¡
Ñ+­b¬g°a¸±e©n¬nÑ<ˆBØ˜‘�RœW Q s¡U™^œ^Ñ+ˆBØ�a˜ ™	‘kÑ! A f¨a¡i¡KÑ/°&¸!±)Ñ;ˆBØ�q˜6¥"¤'¨!¨C©%¡.¤.Ñ0Ñ0°1Ñ4Ñ4ˆEØ�r‘'˜B˜r™E‘/ UÑ*¨QÑ.ˆBØ�3˜˜BˆÐr8   Nr&  )rƒ   r„   r…   r†   rc   rk   rr   ru   r~   ry   r�   r   r‡   r8   r6   rn  rn  Ú  sœ   € € € € € ð"ð "ðF"ð "ð "ðð ð ð
)ð )ð )ð0ð 0ð 0ð/ð /ð /ð/ð /ð /ð/ð /ð /ðð ð ð ð ð r8   rn  Ú	johnsonsuc                   óX   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zdd„Zdd„ZdS )Ú
landau_gena4  A Landau continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `landau` ([1]_, [2]_) is:

    .. math::

        f(x) = \frac{1}{\pi}\int_0^\infty \exp(-t \log t - xt)\sin(\pi t) dt

    for a real number :math:`x`.

    %(after_notes)s

    Often (e.g. [2]_), the Landau distribution is parameterized in terms of a
    location parameter :math:`\mu` and scale parameter :math:`c`, the latter of
    which *also* introduces a location shift. If ``mu`` and ``c`` are used to
    represent these parameters, this corresponds with SciPy's parameterization
    with ``loc = mu + 2*c / np.pi * np.log(c)`` and ``scale = c``.

    This distribution uses routines from the Boost Math C++ library for
    the computation of the ``pdf``, ``cdf``, ``ppf``, ``sf`` and ``isf``
    methods. [1]_

    References
    ----------
    .. [1] Landau, L. (1944). "On the energy loss of fast particles by
           ionization". J. Phys. (USSR). 8: 201.
    .. [2] "Landau Distribution", Wikipedia,
           https://en.wikipedia.org/wiki/Landau_distribution
    .. [3] Chambers, J. M., Mallows, C. L., & Stuck, B. (1976).
           "A method for simulating stable random variables."
           Journal of the American Statistical Association, 71(354), 340-344.
    .. [4] The Boost Developers. "Boost C++ Libraries". https://www.boost.org/.
    .. [5] Yoshimura, T. "Numerical Evaluation and High Precision Approximation
           Formula for Landau Distribution".
           :doi:`10.36227/techrxiv.171822215.53612870/v2`

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zlandau_gen._shape_infof  r¦   r8   c                 ó   — dS )NgÚïXÐ(û@r‡   rj   s    r6   rò   zlandau_gen._entropyi  s   € à"Ð"r8   c                 ó.   — t          j        |dd¦  «        S r›  )rn   Ú_landau_pdfr©   s     r6   rr   zlandau_gen._pdfm  r�  r8   c                 ó.   — t          j        |dd¦  «        S r›  )rn   Ú_landau_cdfr©   s     r6   ru   zlandau_gen._cdfp  r�  r8   c                 ó.   — t          j        |dd¦  «        S r›  )rn   Ú
_landau_sfr©   s     r6   ry   zlandau_gen._sfs  s   € ÝŒ~˜a  AÑ&Ô&Ð&r8   c                 ó.   — t          j        |dd¦  «        S r›  )rn   Ú_landau_ppfr  s     r6   r~   zlandau_gen._ppfv  r�  r8   c                 ó.   — t          j        |dd¦  «        S r›  )rn   Ú_landau_isfr  s     r6   r�   zlandau_gen._isfy  r�  r8   c                 ó^   — t           j        t           j        t           j        t           j        fS rN   r¢  rj   s    r6   r   zlandau_gen._stats|  r£  r8   c                 ó*   — |dk    rt           j        ndS r›  r¢  ra   s     r6   r  zlandau_gen._munp  s   € Ø˜Qš˜�rŒvˆv AÐ%r8   Nc                 óž   — t          |t          ¦  «        r|                     ¦   «         }t          j        |g d¢¦  «        \  }}}|||z
  dz  fS r§  r¬  r®  s         r6   r–  zlandau_gen._fitstart‚  r²  r8   c                 óp  — t           j        dz  }|                     t           j         dz  t           j        dz  |¬¦  «        }|                     |¬¦  «        }dt           j        z  ||z   t          j        |¦  «        z  t          j        ||z  t          j        |¦  «        z  ||z   z  ¦  «        z
  z  }|S )NrU   r  )rP   rñ   r  r=  r  rð   r!  )rE   r×   rØ   Úpi_2ÚUÚWÚSs          r6   rÙ   zlandau_gen._rvs‰  s¡   € åŒu�q‰yˆØ× Ò ¥"¤% ¨!¡­R¬U°Q©Y¸TÐ ÑBÔBˆØ×-Ò-°4Ð-Ñ8Ô8ˆØ•”‰I˜$ ™(¥b¤f¨Q¡i¤iÑ/Ýœ6 4¨!¡8­b¬f°Q©i¬iÑ#7¸DÀ1¹HÑ"EÑFÔFñGñ Hˆàˆr8   rN   r  )rƒ   r„   r…   r†   rk   rò   rr   ru   ry   r~   r�   r   r  r–  rÙ   r‡   r8   r6   r  r  :  sÎ   € € € € € ð*ð *ðVð ð ð#ð #ð #ð(ð (ð (ð(ð (ð (ð'ð 'ð 'ð(ð (ð (ð(ð (ð (ð.ð .ð .ð&ð &ð &ð"ð "ð "ð "ðð ð ð ð ð r8   r  Úlandauc                   ó†   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Ze eed¬¦  «        d„ ¦   «         ¦   «         ZdS )Úlaplace_gena
  A Laplace continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `laplace` is

    .. math::

        f(x) = \frac{1}{2} \exp(-|x|)

    for a real number :math:`x`.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zlaplace_gen._shape_infoª  r¦   r8   Nc                 ó2   — |                      dd|¬¦  «        S )Nr   r   r  )ÚlaplacerÖ   s      r6   rÙ   zlaplace_gen._rvs­  s   € Ø×#Ò# A q¨tÐ#Ñ4Ô4Ð4r8   c                 óL   — dt          j        t          |¦  «         ¦  «        z  S r%  )rP   r·   r–  r©   s     r6   rr   zlaplace_gen._pdf°  s   € à•2”6�3˜q™6œ6˜'‘?”?Ñ"Ð"r8   c           	      óð   — t          j        d¬¦  «        5  t          j        |dk    ddt          j        | ¦  «        z  z
  dt          j        |¦  «        z  ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  rr  r   r‰   r”   )rP   r<  rZ  r·   r©   s     r6   ru   zlaplace_gen._cdf´  sÁ   € ÝŒ[˜hÐ'Ñ'Ô'ð 	Hð 	HÝ”8˜A šE 3¨­R¬V°Q°B©Z¬Z©Ñ#7¸½R¼VÀA¹Y¼Y¹ÑGÔGð	Hð 	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hs   –AA+Á+A/Á2A/c                 ó.   — |                       | ¦  «        S rN   ©ru   r©   s     r6   ry   zlaplace_gen._sf¸  s   € à�yŠy˜!˜‰}Œ}Ðr8   c                 ó’   — t          j        |dk    t          j        dd|z
  z  ¦  «         t          j        d|z  ¦  «        ¦  «        S rî   ©rP   rZ  rð   r°   s     r6   r~   zlaplace_gen._ppf¼  s9   € ÝŒx˜˜Cš¥"¤&¨¨A¨a©C©¡/¤/Ð!1µ2´6¸!¸A¹#±;´;Ñ?Ô?Ð?r8   c                 ó.   — |                       |¦  «         S rN   r–  r°   s     r6   r�   zlaplace_gen._isf¿  s   € à—	’	˜!‘”ˆ}Ðr8   c                 ó   — dS )N)r   rU   r   r‡  r‡   rj   s    r6   r   zlaplace_gen._statsÃ  s   € Øˆzr8   c                 ó0   — t          j        d¦  «        dz   S r•  r2  rj   s    r6   rò   zlaplace_gen._entropyÆ  s   € ÝŒv�a‰yŒy˜‰{Ðr8   zÒ        This function uses explicit formulas for the maximum likelihood
        estimation of the Laplace distribution parameters, so the keyword
        arguments `loc`, `scale`, and `optimizer` are ignored.

ró   c                 óØ   — t          | |||¦  «        \  }}}|€t          j        |¦  «        }|€9t          j        t          j        ||z
  ¦  «        ¦  «        t          |¦  «        z  }||fS rN   )rQ  rP   Úmedianr¦  r–  r¥  )rE   rF   rG   r5   rö   r÷   s         r6   rC   zlaplace_gen.fitÉ  sp   € õ 9¸¸tØ9=¸tñEô EÑˆˆd�Fð ˆ<Ý”9˜T‘?”?ˆDàˆ>Ý”f�RœV D¨4¡KÑ0Ô0Ñ1Ô1µS¸±Y´YÑ>ˆFà�Vˆ|Ðr8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   ru   ry   r~   r�   r   rò   rK   r
   r   rC   r‡   r8   r6   r–  r–  –  s÷   € € € € € ðð ð&ð ð ð5ð 5ð 5ð 5ð#ð #ð #ðHð Hð Hðð ð ð@ð @ð @ðð ð ðð ð ðð ð ð ØÐ ð 6Fð Gñ Gô Gðð ñ	Gô Gñ „_ð
ð ð r8   r–  r™  c                   óH   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )Úlaplace_asymmetric_genuñ  An asymmetric Laplace continuous random variable.

    %(before_notes)s

    See Also
    --------
    laplace : Laplace distribution

    Notes
    -----
    The probability density function for `laplace_asymmetric` is

    .. math::

       f(x, \kappa) &= \frac{1}{\kappa+\kappa^{-1}}\exp(-x\kappa),\quad x\ge0\\
                    &= \frac{1}{\kappa+\kappa^{-1}}\exp(x/\kappa),\quad x<0\\

    for :math:`-\infty < x < \infty`, :math:`\kappa > 0`.

    `laplace_asymmetric` takes ``kappa`` as a shape parameter for
    :math:`\kappa`. For :math:`\kappa = 1`, it is identical to a
    Laplace distribution.

    %(after_notes)s

    Note that the scale parameter of some references is the reciprocal of
    SciPy's ``scale``. For example, :math:`\lambda = 1/2` in the
    parameterization of [1]_ is equivalent to ``scale = 2`` with
    `laplace_asymmetric`.

    References
    ----------
    .. [1] "Asymmetric Laplace distribution", Wikipedia
            https://en.wikipedia.org/wiki/Asymmetric_Laplace_distribution

    .. [2] Kozubowski TJ and PodgÃ³rski K. A Multivariate and
           Asymmetric Generalization of Laplace Distribution,
           Computational Statistics 15, 531--540 (2000).
           :doi:`10.1007/PL00022717`

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS )NÚkappaFr   r
  rh   rj   s    r6   rk   z"laplace_asymmetric_gen._shape_info  s   € Ý˜7 E¨A­r¬v¨;¸ÑGÔGÐHÐHr8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  ©rE   rq   r¨  s      r6   rr   zlaplace_asymmetric_gen._pdf  s    € ÝŒv�d—l’l 1 eÑ,Ô,Ñ-Ô-Ð-r8   c                 ó€   — d|z  }|t          j        |dk    | |¦  «        z  }|t          j        ||z   ¦  «        z  }|S r‹  rŸ  )rE   rq   r¨  Úkapinvr{  s        r6   rÞ   zlaplace_asymmetric_gen._logpdf  sF   € Ø�5‘ˆØ•"”(˜1 š6 E 6¨6Ñ2Ô2Ñ2ˆØ�rŒv�e˜F‘lÑ#Ô#Ñ#ˆØˆ
r8   c                 ó¾   — d|z  }||z   }t          j        |dk    dt          j        | |z  ¦  «        ||z  z  z
  t          j        ||z  ¦  «        ||z  z  ¦  «        S r‹  ©rP   rZ  r·   ©rE   rq   r¨  r¬  Ú
kappkapinvs        r6   ru   zlaplace_asymmetric_gen._cdf  sk   € Ø�5‘ˆØ˜6‘\ˆ
ÝŒx˜˜QšØ�BœF A 2 e¡8Ñ,Ô,¨f°ZÑ.?Ñ@Ñ@Ýœ˜q ™xÑ(Ô(¨%°
Ñ*:Ñ;ñ=ô =ð 	=r8   c           	      ó¾   — d|z  }||z   }t          j        |dk    t          j        | |z  ¦  «        ||z  z  dt          j        ||z  ¦  «        ||z  z  z
  ¦  «        S r‹  r®  r¯  s        r6   ry   zlaplace_asymmetric_gen._sf   sn   € Ø�5‘ˆØ˜6‘\ˆ
ÝŒx˜˜QšÝœ ˜r %™xÑ(Ô(¨&°Ñ*;Ñ<Ø�BœF 1 V¡8Ñ,Ô,¨e°JÑ.>Ñ?Ñ?ñAô Að 	Ar8   c                 óÄ   — d|z  }||z   }t          j        |||z  k    t          j        d|z
  |z  |z  ¦  «         |z  t          j        ||z  |z  ¦  «        |z  ¦  «        S r^   rŸ  ©rE   r}   r¨  r¬  r°  s        r6   r~   zlaplace_asymmetric_gen._ppf'  sr   € Ø�5‘ˆØ˜6‘\ˆ
ÝŒx˜˜U :Ñ-Ò-Ýœ  Q¡¨
Ñ 2°5Ñ 8Ñ9Ô9Ð9¸&Ñ@Ýœ˜q ™|¨EÑ1Ñ2Ô2°5Ñ8ñ:ô :ð 	:r8   c                 óÄ   — d|z  }||z   }t          j        |||z  k    t          j        ||z  |z  ¦  «         |z  t          j        d|z
  |z  |z  ¦  «        |z  ¦  «        S r^   rŸ  r³  s        r6   r�   zlaplace_asymmetric_gen._isf.  su   € Ø�5‘ˆØ˜6‘\ˆ
ÝŒx˜˜V JÑ.Ò.Ýœ  *¡¨UÑ 2Ñ3Ô3Ð3°FÑ:Ýœ  A¡ zÑ1°%Ñ7Ñ8Ô8¸Ñ>ñ@ô @ð 	@r8   c                 óT  — d|z  }||z
  }||z  ||z  z   }ddt          j        |d¦  «        z
  z  t          j        dt          j        |d¦  «        z   d¦  «        z  }ddt          j        |d¦  «        z   z  t          j        dt          j        |d¦  «        z   d¦  «        z  }||||fS )	Nr   r¶   r†  r$  rÑ  r‰  r.  rU   rè  )rE   r¨  r¬  Úmnr¨  rF  rG  s          r6   r   zlaplace_asymmetric_gen._stats5  s®   € Ø�5‘ˆØ�e‰^ˆØ�V‰m˜e E™kÑ)ˆØ�!•B”H˜U AÑ&Ô&Ñ&Ñ'­¬°µ2´8¸EÀ1Ñ3EÔ3EÑ1EÀsÑ(KÔ(KÑKˆØ�!•B”H˜U AÑ&Ô&Ñ&Ñ'­¬°µ2´8¸EÀ1Ñ3EÔ3EÑ1EÀqÑ(IÔ(IÑIˆØ�3˜˜BˆÐr8   c                 ó<   — dt          j        |d|z  z   ¦  «        z   S r^   r2  ©rE   r¨  s     r6   rò   zlaplace_asymmetric_gen._entropy=  s   € Ø•2”6˜%  %¡™-Ñ(Ô(Ñ(Ð(r8   Nr  r‡   r8   r6   r¦  r¦  á  s¯   € € € € € ð*ð *ðVIð Ið Ið.ð .ð .ðð ð ð=ð =ð =ðAð Að Að:ð :ð :ð@ð @ð @ðð ð ð)ð )ð )ð )ð )r8   r¦  Úlaplace_asymmetricc                 ó*  — t          |t          ¦  «        st          j        |¦  «        }|                     dd ¦  «        }|                     dd ¦  «        }| j        r't          | j                             d¦  «        ¦  «        nd}g }g }| j        r | j                             dd¦  «                             ¦   «         }	t          |	¦  «        D ]c\  }
}dt          |
¦  «        z   }|d|z   d|z   g}t          ||¦  «        }|                     |¦  «         |                     |¦  «         |�|||<   Œddd	d
dddh|£}t          |¦  «                             |¦  «        }|rt          d|› d�¦  «        ‚t          |¦  «        |k    rt          d¦  «        ‚d ||h|£vrt!          d¦  «        ‚t          |t          ¦  «        r|                     ¦   «         n|}t          j        |¦  «                             ¦   «         st)          d¦  «        ‚|g|¢|‘|‘R S )Nrö   r÷   ú,r   ú rÊ  Úfix_r.   r/   r0   r1   zUnknown keyword arguments: r2   zToo many positional arguments.rø   rù   )r?   r*   rP   rû   r=   Úshapesr¥  ÚsplitrW  Ú	enumerateÚstrr   r"  ÚsetÚ
differencer4   r%  r”  rü   rý   rú   )ÚdistrF   rG   r5   rö   r÷   Ú
num_shapesÚfshape_keysÚfshapesr¾  rØ  r  ÚkeyÚnamesr‚  Ú
known_keysÚunknown_keysÚ
uncensoreds                     r6   rQ  rQ  D  sD  € Ý�d�LÑ)Ô)ð  ÝŒz˜$ÑÔˆà�8Š8�F˜DÑ!Ô!€DØ�XŠX�h Ñ%Ô%€Fà04´ÐB•�T”[×&Ò& sÑ+Ô+Ñ,Ô,Ð,À€JØ€KØ€Gð
 „{ð 	 Ø”×$Ò$ S¨#Ñ.Ô.×4Ò4Ñ6Ô6ˆÝ˜fÑ%Ô%ð 	 ð 	 ‰DˆAˆqØ�˜A™œ‘,ˆCØ˜# ™' 6¨A¡:Ð.ˆEÝ& t¨UÑ3Ô3ˆCØ×Ò˜sÑ#Ô#Ð#Ø�NŠN˜3ÑÔÐØˆØ��S‘	øð ˜ +¨xØ˜(ð2Ø%0ð2€Jå�t‘9”9×'Ò'¨
Ñ3Ô3€LØð GÝÐE°lÐEÐEÐEÑFÔFÐFå
ˆ4�y„y�:ÒÐÝÐ8Ñ9Ô9Ð9à�D˜&Ð+ 7Ð+Ð+Ð+õ ð 'ñ (ô (ð 	(õ &0°µlÑ%CÔ%CÐM�—’Ñ!Ô!Ð!È€JÝŒ;�zÑ"Ô"×&Ò&Ñ(Ô(ð AÝÐ?Ñ@Ô@Ð@àÐ)�7Ð)˜DÐ) &Ð)Ð)Ð)r8   c                   óJ   — e Zd ZdZej        Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	S )
Úlevy_genag  A Levy continuous random variable.

    %(before_notes)s

    See Also
    --------
    levy_stable, levy_l

    Notes
    -----
    The probability density function for `levy` is:

    .. math::

        f(x) = \frac{1}{\sqrt{2\pi x^3}} \exp\left(-\frac{1}{2x}\right)

    for :math:`x > 0`.

    This is the same as the Levy-stable distribution with :math:`a=1/2` and
    :math:`b=1`.

    %(after_notes)s

    Examples
    --------
    >>> import numpy as np
    >>> from scipy.stats import levy
    >>> import matplotlib.pyplot as plt
    >>> fig, ax = plt.subplots(1, 1)

    Calculate the first four moments:

    >>> mean, var, skew, kurt = levy.stats(moments='mvsk')

    Display the probability density function (``pdf``):

    >>> # `levy` is very heavy-tailed.
    >>> # To show a nice plot, let's cut off the upper 40 percent.
    >>> a, b = levy.ppf(0), levy.ppf(0.6)
    >>> x = np.linspace(a, b, 100)
    >>> ax.plot(x, levy.pdf(x),
    ...        'r-', lw=5, alpha=0.6, label='levy pdf')

    Alternatively, the distribution object can be called (as a function)
    to fix the shape, location and scale parameters. This returns a "frozen"
    RV object holding the given parameters fixed.

    Freeze the distribution and display the frozen ``pdf``:

    >>> rv = levy()
    >>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')

    Check accuracy of ``cdf`` and ``ppf``:

    >>> vals = levy.ppf([0.001, 0.5, 0.999])
    >>> np.allclose([0.001, 0.5, 0.999], levy.cdf(vals))
    True

    Generate random numbers:

    >>> r = levy.rvs(size=1000)

    And compare the histogram:

    >>> # manual binning to ignore the tail
    >>> bins = np.concatenate((np.linspace(a, b, 20), [np.max(r)]))
    >>> ax.hist(r, bins=bins, density=True, histtype='stepfilled', alpha=0.2)
    >>> ax.set_xlim([x[0], x[-1]])
    >>> ax.legend(loc='best', frameon=False)
    >>> plt.show()

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zlevy_gen._shape_infoÀ  r¦   r8   c                 óŒ   — dt          j        dt           j        z  |z  ¦  «        z  |z  t          j        dd|z  z  ¦  «        z  S ©Nr   rU   rÀ  rV  r©   s     r6   rr   zlevy_gen._pdfÃ  s=   € à•2”7˜1�RœU™7 1™9Ñ%Ô%Ñ%¨Ñ)­B¬F°2°q¸±s±8Ñ,<Ô,<Ñ<Ð<r8   c                 óT   — t          j        t          j        d|z  ¦  «        ¦  «        S r%  )rw   ÚerfcrP   rÿ   r©   s     r6   ru   zlevy_gen._cdfÇ  s    € åŒw•r”w˜s Q™wÑ'Ô'Ñ(Ô(Ð(r8   c                 óT   — t          j        t          j        d|z  ¦  «        ¦  «        S r%  rZ  r©   s     r6   ry   zlevy_gen._sfË  s    € ÝŒv•b”g˜c A™gÑ&Ô&Ñ'Ô'Ð'r8   c                 ó6   — t          |dz  ¦  «        }d||z  z  S ©NrU   r‰   rê   ©rE   r}   r‚  s      r6   r~   zlevy_gen._ppfÎ  s    € å˜˜!™‰nŒnˆØ�c˜C‘iÑ Ð r8   c                 ó<   — ddt          j        |¦  «        dz  z  z  S r1  )rw   Úerfinvr  s     r6   r�   zlevy_gen._isfÓ  s   € Ø�!•B”I˜a‘L”L !‘OÑ#Ñ$Ð$r8   c                 ó^   — t           j        t           j        t           j        t           j        fS rN   r  rj   s    r6   r   zlevy_gen._statsÖ  r£  r8   N©rƒ   r„   r…   r†   r   r  r  rk   rr   ru   ry   r~   r�   r   r‡   r8   r6   rÎ  rÎ  u  s”   € € € € € ðGð GðP "Ô4€Mðð ð ð=ð =ð =ð)ð )ð )ð(ð (ð (ð!ð !ð !ð
%ð %ð %ð.ð .ð .ð .ð .r8   rÎ  Úlevyc                   óJ   — e Zd ZdZej        Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	S )
Ú
levy_l_gena“  A left-skewed Levy continuous random variable.

    %(before_notes)s

    See Also
    --------
    levy, levy_stable

    Notes
    -----
    The probability density function for `levy_l` is:

    .. math::
        f(x) = \frac{1}{|x| \sqrt{2\pi |x|}} \exp{ \left(-\frac{1}{2|x|} \right)}

    for :math:`x < 0`.

    This is the same as the Levy-stable distribution with :math:`a=1/2` and
    :math:`b=-1`.

    %(after_notes)s

    Examples
    --------
    >>> import numpy as np
    >>> from scipy.stats import levy_l
    >>> import matplotlib.pyplot as plt
    >>> fig, ax = plt.subplots(1, 1)

    Calculate the first four moments:

    >>> mean, var, skew, kurt = levy_l.stats(moments='mvsk')

    Display the probability density function (``pdf``):

    >>> # `levy_l` is very heavy-tailed.
    >>> # To show a nice plot, let's cut off the lower 40 percent.
    >>> a, b = levy_l.ppf(0.4), levy_l.ppf(1)
    >>> x = np.linspace(a, b, 100)
    >>> ax.plot(x, levy_l.pdf(x),
    ...        'r-', lw=5, alpha=0.6, label='levy_l pdf')

    Alternatively, the distribution object can be called (as a function)
    to fix the shape, location and scale parameters. This returns a "frozen"
    RV object holding the given parameters fixed.

    Freeze the distribution and display the frozen ``pdf``:

    >>> rv = levy_l()
    >>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')

    Check accuracy of ``cdf`` and ``ppf``:

    >>> vals = levy_l.ppf([0.001, 0.5, 0.999])
    >>> np.allclose([0.001, 0.5, 0.999], levy_l.cdf(vals))
    True

    Generate random numbers:

    >>> r = levy_l.rvs(size=1000)

    And compare the histogram:

    >>> # manual binning to ignore the tail
    >>> bins = np.concatenate(([np.min(r)], np.linspace(a, b, 20)))
    >>> ax.hist(r, bins=bins, density=True, histtype='stepfilled', alpha=0.2)
    >>> ax.set_xlim([x[0], x[-1]])
    >>> ax.legend(loc='best', frameon=False)
    >>> plt.show()

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zlevy_l_gen._shape_info'  r¦   r8   c                 óª   — t          |¦  «        }dt          j        dt          j        z  |z  ¦  «        z  |z  t          j        dd|z  z  ¦  «        z  S rÑ  )r–  rP   rÿ   rñ   r·   ©rE   rq   r  s      r6   rr   zlevy_l_gen._pdf*  sH   € å�‰VŒVˆØ•”˜�2œ5™ ™Ñ$Ô$Ñ$ RÑ'­¬¨r°1°R±4©yÑ(9Ô(9Ñ9Ð9r8   c                 ót   — t          |¦  «        }dt          dt          j        |¦  «        z  ¦  «        z  dz
  S r•  )r–  rÀ   rP   rÿ   rá  s      r6   ru   zlevy_l_gen._cdf/  s1   € Ý�‰VŒVˆØ•9˜Q¥¤¨¡¤™_Ñ-Ô-Ñ-°Ñ1Ð1r8   c                 ón   — t          |¦  «        }dt          dt          j        |¦  «        z  ¦  «        z  S r•  )r–  rÊ   rP   rÿ   rá  s      r6   ry   zlevy_l_gen._sf3  s,   € Ý�‰VŒVˆØ•8˜A¥¤¨¡¤™OÑ,Ô,Ñ,Ð,r8   c                 ó<   — t          |dz   dz  ¦  «        }d||z  z  S )Nr‰   rU   rG  rÏ   r×  s      r6   r~   zlevy_l_gen._ppf7  s&   € Ý˜˜S™ A™Ñ&Ô&ˆØ�s˜S‘yÑ!Ð!r8   c                 ó2   — dt          |dz  ¦  «        dz  z  S )NrÀ  rU   rê   r  s     r6   r�   zlevy_l_gen._isf;  s   € Ø•)˜A˜a™C‘.”. !Ñ#Ñ#Ð#r8   c                 ó^   — t           j        t           j        t           j        t           j        fS rN   r  rj   s    r6   r   zlevy_l_gen._stats>  r£  r8   NrÛ  r‡   r8   r6   rÞ  rÞ  Ý  s”   € € € € € ðFð FðN "Ô4€Mðð ð ð:ð :ð :ð
2ð 2ð 2ð-ð -ð -ð"ð "ð "ð$ð $ð $ð.ð .ð .ð .ð .r8   rÞ  Úlevy_lc                   óž   ‡ — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Ze ee¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úlogistic_genaã  A logistic (or Sech-squared) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `logistic` is:

    .. math::

        f(x) = \frac{\exp(-x)}
                    {(1+\exp(-x))^2}

    `logistic` is a special case of `genlogistic` with ``c=1``.

    Remark that the survival function (``logistic.sf``) is equal to the
    Fermi-Dirac distribution describing fermionic statistics.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zlogistic_gen._shape_info]  r¦   r8   Nc                 ó.   — |                      |¬¦  «        S r;  )ÚlogisticrÖ   s      r6   rÙ   zlogistic_gen._rvs`  s   € Ø×$Ò$¨$Ð$Ñ/Ô/Ð/r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rê  r©   s     r6   rr   zlogistic_gen._pdfc  ræ  r8   c                 ó„   — t          j        |¦  «         }|dt          j        t          j        |¦  «        ¦  «        z  z
  S r?  )rP   r–  rw   r§  r·   )rE   rq   r¬  s      r6   rÞ   zlogistic_gen._logpdfg  s3   € ÝŒV�A‰YŒYˆJˆØ�2�œ¥¤¨¡¤Ñ+Ô+Ñ+Ñ+Ð+r8   c                 ó*   — t          j        |¦  «        S rN   r<  r©   s     r6   ru   zlogistic_gen._cdfk  ó   € ÝŒx˜‰{Œ{Ðr8   c                 ó*   — t          j        |¦  «        S rN   ©rw   Ú	log_expitr©   s     r6   rã   zlogistic_gen._logcdfn  s   € ÝŒ|˜A‰ŒÐr8   c                 ó*   — t          j        |¦  «        S rN   r@  r°   s     r6   r~   zlogistic_gen._ppfq  rð  r8   c                 ó,   — t          j        | ¦  «        S rN   r<  r©   s     r6   ry   zlogistic_gen._sft  s   € ÝŒx˜˜‰|Œ|Ðr8   c                 ó,   — t          j        | ¦  «        S rN   rò  r©   s     r6   rç   zlogistic_gen._logsfw  s   € ÝŒ|˜Q˜BÑÔÐr8   c                 ó,   — t          j        |¦  «         S rN   r@  r°   s     r6   r�   zlogistic_gen._isfz  s   € Ý”˜‘”ˆ|Ðr8   c                 óB   — dt           j        t           j        z  dz  ddfS )Nr   rO  g333333ó?r/  rj   s    r6   r   zlogistic_gen._stats}  s   € Ø•"”%�œ‘+˜c‘/ 1 gÐ-Ð-r8   c                 ó   — dS r?  r‡   rj   s    r6   rò   zlogistic_gen._entropy€  s   € àˆsr8   c                 óÈ  •‡‡
‡‡— |                      dd¦  «        r t          ¦   «         j        ‰g|¢R i |¤ŽS t          | ‰||¦  «        \  Š}}t	          ‰¦  «        Š|                      ‰¦  «        \  }}|                     d|¦  «        |                     d|¦  «        }}|fˆˆfd„	Š
|fˆˆfd„	Šˆ
ˆfd„}|�(|€&t          j        ‰
|f¦  «        }	|	j	        d         }|}nK|�(|€&t          j        ‰|f¦  «        }	|	j	        d         }|}n!t          j        |||f¦  «        }	|	j	        \  }}t          |¦  «        }|	j        r||fn t          ¦   «         j        ‰g|¢R i |¤ŽS )	NrE  Fr.   r/   c                 ól   •— ‰| z
  |z  }t          j        t          j        |¦  «        ¦  «        ‰dz  z
  S r  )rP   r¦  rw   r=  )r.   r/   r  rF   rb   s      €€r6   Údl_dlocz!logistic_gen.fit.<locals>.dl_dloc˜  s2   ø€ Ø˜‘˜uÑ$ˆAÝ”6�"œ( 1™+œ+Ñ&Ô&¨¨1©Ñ,Ð,r8   c                 ór   •— ‰|z
  | z  }t          j        |t          j        |dz  ¦  «        z  ¦  «        ‰z
  S r  )rP   r¦  r7  )r/   r.   r  rF   rb   s      €€r6   Ú	dl_dscalez#logistic_gen.fit.<locals>.dl_dscaleœ  s6   ø€ Ø˜‘˜uÑ$ˆAÝ”6˜!�BœG A a¡C™LœL™.Ñ)Ô)¨AÑ-Ð-r8   c                 ó>   •— | \  }} ‰||¦  «         ‰||¦  «        fS rN   r‡   )Úparamsr.   r/   rü  rþ  s      €€r6   r_  zlogistic_gen.fit.<locals>.func   s/   ø€ Ø‰JˆC�Ø�7˜3 Ñ&Ô&¨	¨	°%¸Ñ(=Ô(=Ð=Ð=r8   r   )r3   rA   rC   rQ  r¥  r–  r=   r   rR  rq   r–  Úsuccess)rE   rF   rG   r5   rö   r÷   r.   r/   r_  rý  rü  rþ  rb   r—  s    `        @@@€r6   rC   zlogistic_gen.fit„  sâ  øøøøø€ ð �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å8¸¸tØ9=¸tñEô EÑˆˆd�Få�‰IŒIˆð —^’^ DÑ)Ô)‰
ˆˆUà—X’X˜e SÑ)Ô)¨4¯8ª8°G¸UÑ+CÔ+CˆUˆð  &ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð "&ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð	>ð 	>ð 	>ð 	>ð 	>ð 	>ð Ð $ ,Ý”- ¨#¨Ñ0Ô0ˆCØ”%˜”(ˆCØˆEˆEØÐ & .Ý”- 	¨E¨8Ñ4Ô4ˆCØ”E˜!”HˆEØˆCˆCå”-  s¨E lÑ3Ô3ˆCØœ‰JˆC�õ �E‘
”
ˆØ #¤ð 6��e��Ø •U‘W”W”[ Ð5¨Ð5Ð5Ð5°Ð5Ð5ð	7r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   rã   r~   ry   rç   r�   r   rò   rK   r   r   rC   rÝ  rÞ  s   @r6   ré  ré  E  s  ø€ € € € € ðð ð.ð ð ð0ð 0ð 0ð 0ð'ð 'ð 'ð,ð ,ð ,ðð ð ðð ð ðð ð ðð ð ð ð  ð  ðð ð ð.ð .ð .ðð ð ð ØÐ˜MÑ*Ô*ð07ð 07ð 07ð 07ñ +Ô*ñ „_ð07ð 07ð 07ð 07ð 07r8   ré  rì  c                   óP   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ ZdS )Úloggamma_gena½  A log gamma continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `loggamma` is:

    .. math::

        f(x, c) = \frac{\exp(c x - \exp(x))}
                       {\Gamma(c)}

    for all :math:`x, c > 0`. Here, :math:`\Gamma` is the
    gamma function (`scipy.special.gamma`).

    `loggamma` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zloggamma_gen._shape_infoÕ  r  r8   Nc                 ó²   — t          j        |                     |dz   |¬¦  «        ¦  «        t          j        |                     |¬¦  «        ¦  «        |z  z   S )Nr   r  )rP   rð   rå  r  rõ  s       r6   rÙ   zloggamma_gen._rvsØ  sU   € õ ”�|×)Ò)¨!¨a©%°dÐ)Ñ;Ô;Ñ<Ô<Ý”&˜×-Ò-°4Ð-Ñ8Ô8Ñ9Ô9¸!Ñ;ñ<ð 	=r8   c                 ó„   — t          j        ||z  t          j        |¦  «        z
  t          j        |¦  «        z
  ¦  «        S rN   ©rP   r·   rw   rÇ  r  s      r6   rr   zloggamma_gen._pdfæ  s/   € åŒv�a˜‘c�"œ& ™)œ)‘m¥B¤J¨q¡M¤MÑ1Ñ2Ô2Ð2r8   c                 ó`   — ||z  t          j        |¦  «        z
  t          j        |¦  «        z
  S rN   r  r  s      r6   rÞ   zloggamma_gen._logpdfê  s%   € Ø�‰s•R”V˜A‘Y”Y‰¥¤¨A¡¤Ñ.Ð.r8   c                 óJ   — t          j        |t          k     ||fd„ d„ ¦  «        S )Nc                 ó`   — t          j        || z  t          j        |dz   ¦  «        z
  ¦  «        S r^   r  r®  s     r6   rÐ  z#loggamma_gen._cdf.<locals>.<lambda>þ  s%   € �œ  !¡¥b¤j°°1±¡o¤oÑ 5Ñ6Ô6€ r8   c                 óP   — t          j        |t          j        | ¦  «        ¦  «        S rN   )rw   rÄ  rP   r·   r®  s     r6   rÐ  z#loggamma_gen._cdf.<locals>.<lambda>ÿ  s   € �œ Q­¬¨q©	¬	Ñ2Ô2€ r8   ©rÕ  rÖ  r#   r  s      r6   ru   zloggamma_gen._cdfí  s1   € õ ŒØ•ŠL˜1˜a˜&Ø6Ð6Ø2Ð2ñ4ô 4ð 	4r8   c                 óv   — t          j        ||¦  «        }t          j        |t          k     |||fd„ d„ ¦  «        S )Nc                 ó`   — t          j        |¦  «        t          j        |dz   ¦  «        z   |z  S r^   r„  ©r   r}   r  s      r6   rÐ  z#loggamma_gen._ppf.<locals>.<lambda>  s$   € �RœV A™YœY­¬°A°a±C©¬Ñ8¸!Ñ;€ r8   c                 ó*   — t          j        | ¦  «        S rN   r2  r  s      r6   rÐ  z#loggamma_gen._ppf.<locals>.<lambda>  ó   € �BœF 1™IœI€ r8   )rw   rË  rÕ  rÖ  r"   ©rE   r}   r  r   s       r6   r~   zloggamma_gen._ppf  sD   € õ ŒN˜1˜aÑ Ô ˆÝŒØ•ŠI˜˜1˜a�yØ;Ð;Ø%Ð%ñ'ô 'ð 	'r8   c                 óJ   — t          j        |t          k     ||fd„ d„ ¦  «        S )Nc                 ób   — t          j        || z  t          j        |dz   ¦  «        z
  ¦  «         S r^   )rP   r  rw   rÇ  r®  s     r6   rÐ  z"loggamma_gen._sf.<locals>.<lambda>  s(   € �"œ( 1 Q¡3­¬°A°a±C©¬Ñ#8Ñ9Ô9Ð9€ r8   c                 óP   — t          j        |t          j        | ¦  «        ¦  «        S rN   )rw   rÇ  rP   r·   r®  s     r6   rÐ  z"loggamma_gen._sf.<locals>.<lambda>  s   € �œ a­¬°©¬Ñ3Ô3€ r8   r  r  s      r6   ry   zloggamma_gen._sf
  s/   € åŒØ•ŠL˜1˜a˜&Ø9Ð9Ø3Ð3ñ5ô 5ð 	5r8   c                 óv   — t          j        ||¦  «        }t          j        |t          k     |||fd„ d„ ¦  «        S )Nc                 ób   — t          j        | ¦  «        t          j        |dz   ¦  «        z   |z  S r^   )rP   r§  rw   rÇ  r  s      r6   rÐ  z#loggamma_gen._isf.<locals>.<lambda>  s&   € �RœX q b™\œ\­B¬J°q¸±s©O¬OÑ;¸QÑ>€ r8   c                 ó*   — t          j        | ¦  «        S rN   r2  r  s      r6   rÐ  z#loggamma_gen._isf.<locals>.<lambda>  r  r8   )rw   rÏ  rÕ  rÖ  r"   r  s       r6   r�   zloggamma_gen._isf  sD   € õ ŒO˜A˜qÑ!Ô!ˆÝŒØ•ŠI˜˜1˜a�yØ>Ð>Ø%Ð%ñ'ô 'ð 	'r8   c                 óì   — t          j        |¦  «        }t          j        d|¦  «        }t          j        d|¦  «        t          j        |d¦  «        z  }t          j        d|¦  «        ||z  z  }||||fS )Nr   rU   rÑ  r‡  )rw   r×  Ú	polygammarP   rÓ  )rE   r  rþ   r¨  r5  Úexcess_kurtosiss         r6   r   zloggamma_gen._stats  sm   € õ Œz˜!‰}Œ}ˆÝŒl˜1˜aÑ Ô ˆÝ”<  1Ñ%Ô%­¬°°cÑ(:Ô(:Ñ:ˆÝœ, q¨!Ñ,Ô,°°C±Ñ8ˆØ�S˜( OÐ3Ð3r8   c                 óD   — d„ }d„ }t          j        |dk    |||¦  «        S )Nc                 ód   — t          j        | ¦  «        | t          j        | ¦  «        z  z
  | z   }|S rN   )rw   rÇ  r×  )r  rú  s     r6   r°  z&loggamma_gen._entropy.<locals>.regular$  s+   € Ý”
˜1‘” ¥B¤J¨q¡M¤MÑ 1Ñ1°AÑ5ˆAØˆHr8   c                 ó¢   — dt          j        | ¦  «        z  | dz  dz  z   | dz  dz  z
  | dz  dz  z   }t                               ¦   «         |z   }|S )Nr.  rG  r†  rµ  r  rÂ  éÒ   )rP   rð   r  rò   )r  Útermrú  s      r6   ry  z)loggamma_gen._entropy.<locals>.asymptotic(  sQ   € à�œ˜q™	œ	‘> A s¡F¨1¡HÑ,¨q°#©v°b©yÑ8¸1¸c¹6À#¹:ÑEˆDÝ—’‘” $Ñ&ˆAØˆHr8   é-   rö  )rE   r  r°  ry  s       r6   rò   zloggamma_gen._entropy#  s<   € ð	ð 	ð 	ð	ð 	ð 	õ Œ˜q Bšw¨¨:°wÑ?Ô?Ð?r8   r  ©rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   r~   ry   r�   r   rò   r‡   r8   r6   r  r  ¼  sÁ   € € € € € ðð ð0Eð Eð Eð=ð =ð =ð =ð3ð 3ð 3ð/ð /ð /ð4ð 4ð 4ð('ð 'ð 'ð5ð 5ð 5ð'ð 'ð 'ð4ð 4ð 4ð@ð @ð @ð @ð @r8   r  Úloggammac                   ó„   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Ze ee¦  «        ˆ fd
„¦   «         ¦   «         Zˆ xZS )Úloglaplace_genaT  A log-Laplace continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `loglaplace` is:

    .. math::

        f(x, c) = \begin{cases}\frac{c}{2} x^{ c-1}  &\text{for } 0 < x < 1\\
                               \frac{c}{2} x^{-c-1}  &\text{for } x \ge 1
                  \end{cases}

    for :math:`c > 0`.

    `loglaplace` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    Suppose a random variable ``X`` follows the Laplace distribution with
    location ``a`` and scale ``b``.  Then ``Y = exp(X)`` follows the
    log-Laplace distribution with ``c = 1 / b`` and ``scale = exp(a)``.

    References
    ----------
    T.J. Kozubowski and K. Podgorski, "A log-Laplace growth rate model",
    The Mathematical Scientist, vol. 28, pp. 49-60, 2003.

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zloglaplace_gen._shape_infoU  r  r8   c                 óX   — |dz  }t          j        |dk     || ¦  «        }|||dz
  z  z  S r  ©rP   rZ  )rE   rq   r  Úcd2s       r6   rr   zloglaplace_gen._pdfX  s8   € ð �‰eˆÝŒH�Q˜’U˜A ˜rÑ"Ô"ˆØ�1�q˜‘s‘8‰|Ðr8   c                 óV   — t          j        |dk     d||z  z  dd|| z  z  z
  ¦  «        S ©Nr   r”   r(  r  s      r6   ru   zloglaplace_gen._cdf_  s0   € ÝŒx˜˜Aš˜s 1 a¡4™x¨¨3¨q°A°2©w©;©Ñ7Ô7Ð7r8   c                 óV   — t          j        |dk     dd||z  z  z
  d|| z  z  ¦  «        S r+  r(  r  s      r6   ry   zloglaplace_gen._sfb  s0   € ÝŒx˜˜Aš˜q 3 q¨!¡t¡8™|¨S°°a°R±©[Ñ9Ô9Ð9r8   c                 ó`   — t          j        |dk     d|z  d|z  z  dd|z
  z  d|z  z  ¦  «        S ©Nr”   r¶   r‰   rU   rG  r(  r  s      r6   r~   zloglaplace_gen._ppfe  s8   € ÝŒx˜˜Cš # a¡%¨3¨q©5Ñ!1°A°s¸1±u±IÀÀaÁÑ3HÑIÔIÐIr8   c                 ó`   — t          j        |dk    dd|z
  z  d|z  z  d|z  d|z  z  ¦  «        S r.  r(  r  s      r6   r�   zloglaplace_gen._isfh  s7   € ÝŒx˜˜Cš # s¨Q¡w¡-°3°q±5Ñ!9¸A¸a¹CÀ4ÈÁ6¹?ÑKÔKÐKr8   c                 óÈ   — t          j        d¬¦  «        5  |dz  |dz  }}t          j        ||k     |||z
  z  t           j        ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  r:  rU   )rP   r<  rZ  ri   )rE   rb   r  ré  Ún2s        r6   r  zloglaplace_gen._munpk  s©   € ÝŒ[ Ð)Ñ)Ô)ð 	=ð 	=Ø˜‘T˜1˜a™4�ˆBÝ”8˜B šG R¨2°©7¡^µR´VÑ<Ô<ð	=ð 	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð 	=ð 	=s   –4AÁAÁAc                 ó6   — t          j        d|z  ¦  «        dz   S rd  r2  rˆ  s     r6   rò   zloglaplace_gen._entropyp  s   € ÝŒv�c˜!‘e‰}Œ}˜sÑ"Ð"r8   c                 óü  •— t          | |||¦  «        \  }}}}|€, t          t          | ¦  «        | ¦  «        j        |g|¢R i |¤ŽS t	          j        ||k    ¦  «        rt          d|t          j        ¬¦  «        ‚|dk    r||z
  }t                               t	          j	        |¦  «        |�t	          j	        |¦  «        nd |�d|z  nd d¬¦  «        \  }}|}	|€t	          j
        |¦  «        n|}
|€d|z  n|}||	|
fS )NÚ
loglaplacer   r   r   r;   )rö   r÷   r1   )rQ  rA   rB   rC   rP   r¤  rL  ri   r™  rð   r·   )rE   rF   rG   r5   rS  rö   r÷   r‹   rŒ   r.   r/   r  r—  s               €r6   rC   zloglaplace_gen.fits  s-  ø€ õ "=¸TÀ4Ø=AÀ4ñ"Iô "IÑˆˆb�$˜ð ˆ<Ø.•5�˜d™œ TÑ*Ô*Ô.¨tÐC°dÐCÐCÐC¸dÐCÐCÐCõ Œ6�$˜$’,ÑÔð 	GÝ˜|°4½r¼vÐFÑFÔFÐFð �1Š9ˆ9Ø˜$‘;ˆDõ �{Š{�2œ6 $™<œ<Ø28Ð2D¥¤ v¡¤ È$Ø*,¨. ! B¡$ $¸dØ"'ð ñ )ô )‰ˆˆ1ð ˆØ#˜^•”�q‘	”	�	°ˆØ�ZˆA�‰EˆE RˆØ�#�uˆ}Ðr8   )rƒ   r„   r…   r†   rk   rr   ru   ry   r~   r�   r  rò   rK   r   r   rC   rÝ  rÞ  s   @r6   r%  r%  4  sæ   ø€ € € € € ðð ð@Eð Eð Eðð ð ð8ð 8ð 8ð:ð :ð :ðJð Jð JðLð Lð Lð=ð =ð =ð
#ð #ð #ð ØÐ˜MÑ*Ô*ðð ð ð ñ +Ô*ñ „_ðð ð ð ð r8   r%  r4  c                 óV   — t          j        | dk    | |fd„ t          j         ¬¦  «        S )Nr   c                 ó¸   — t          j        | ¦  «        dz   d|dz  z  z  t          j        || z  t          j        dt           j        z  ¦  «        z  ¦  «        z
  S r  )rP   rð   rÿ   rñ   ©rq   r  s     r6   rÐ  z!_lognorm_logpdf.<locals>.<lambda>š  sL   € •r”v˜a‘y”y !‘|�m q¨1¨a©4¡xÑ0Ýœ˜q 1™u¥r¤w¨qµ2´5©yÑ'9Ô'9Ñ9Ñ:Ô:ñ;€ r8   rÑ  r  r7  s     r6   Ú_lognorm_logpdfr8  —  s9   € ÝŒ?Ø	ˆQŠ��A�ð	<ð 	<å”F�7ð	ñ ô ð r8   c                   ó°   ‡ — e Zd ZdZej        Zd„ Zdd„Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Ze eed¬¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úlognorm_gena±  A lognormal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `lognorm` is:

    .. math::

        f(x, s) = \frac{1}{s x \sqrt{2\pi}}
                  \exp\left(-\frac{\log^2(x)}{2s^2}\right)

    for :math:`x > 0`, :math:`s > 0`.

    `lognorm` takes ``s`` as a shape parameter for :math:`s`.

    %(after_notes)s

    Suppose a normally distributed random variable ``X`` has  mean ``mu`` and
    standard deviation ``sigma``. Then ``Y = exp(X)`` is lognormally
    distributed with ``s = sigma`` and ``scale = exp(mu)``.

    %(example)s

    The logarithm of a log-normally distributed random variable is
    normally distributed:

    >>> import numpy as np
    >>> import matplotlib.pyplot as plt
    >>> from scipy import stats
    >>> fig, ax = plt.subplots(1, 1)
    >>> mu, sigma = 2, 0.5
    >>> X = stats.norm(loc=mu, scale=sigma)
    >>> Y = stats.lognorm(s=sigma, scale=np.exp(mu))
    >>> x = np.linspace(*X.interval(0.999))
    >>> y = Y.rvs(size=10000)
    >>> ax.plot(x, X.pdf(x), label='X (pdf)')
    >>> ax.hist(np.log(y), density=True, bins=x, label='log(Y) (histogram)')
    >>> ax.legend()
    >>> plt.show()

    c                 ó@   — t          dddt          j        fd¦  «        gS )Nr  Fr   r
  rh   rj   s    r6   rk   zlognorm_gen._shape_infoÍ  r  r8   Nc                 óV   — t          j        ||                     |¦  «        z  ¦  «        S rN   ©rP   r·   rÕ   )rE   r  r×   rØ   s       r6   rÙ   zlognorm_gen._rvsÐ  s%   € ÝŒv�a˜,×6Ò6°tÑ<Ô<Ñ<Ñ=Ô=Ð=r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  ©rE   rq   r  s      r6   rr   zlognorm_gen._pdfÓ  rÆ  r8   c                 ó"   — t          ||¦  «        S rN   ©r8  r?  s      r6   rÞ   zlognorm_gen._logpdf×  s   € Ý˜q !Ñ$Ô$Ð$r8   c                 óJ   — t          t          j        |¦  «        |z  ¦  «        S rN   ©rÀ   rP   rð   r?  s      r6   ru   zlognorm_gen._cdfÚ  s   € Ý�œ ™œ Q™Ñ'Ô'Ð'r8   c                 óJ   — t          t          j        |¦  «        |z  ¦  «        S rN   rœ  r?  s      r6   rã   zlognorm_gen._logcdfÝ  s   € Ý�BœF 1™IœI¨™MÑ*Ô*Ð*r8   c                 óJ   — t          j        |t          |¦  «        z  ¦  «        S rN   ©rP   r·   rÇ   ©rE   r}   r  s      r6   r~   zlognorm_gen._ppfà  ó   € ÝŒv�a�) A™,œ,Ñ&Ñ'Ô'Ð'r8   c                 óJ   — t          t          j        |¦  «        |z  ¦  «        S rN   ©rÊ   rP   rð   r?  s      r6   ry   zlognorm_gen._sfã  s   € Ý�œ˜q™	œ	 A™Ñ&Ô&Ð&r8   c                 óJ   — t          t          j        |¦  «        |z  ¦  «        S rN   )rÍ   rP   rð   r?  s      r6   rç   zlognorm_gen._logsfæ  s   € Ý�2œ6 !™9œ9 q™=Ñ)Ô)Ð)r8   c                 óJ   — t          j        |t          |¦  «        z  ¦  «        S rN   ©rP   r·   rÐ   rG  s      r6   r�   zlognorm_gen._isfé  rH  r8   c                 óÜ   — t          j        ||z  ¦  «        }t          j        |¦  «        }||dz
  z  }t          j        |dz
  ¦  «        d|z   z  }t          j        g d¢|¦  «        }||||fS ©Nr   rU   )r   rU   r‡  r   rÄ  )rP   r·   rÿ   Úpolyval)rE   r  rþ  rD  rE  rF  rG  s          r6   r   zlognorm_gen._statsì  sm   € ÝŒF�1�Q‘3‰KŒKˆÝŒW�Q‰ZŒZˆØ��1‘‰gˆÝŒW�Q�q‘S‰\Œ\˜1˜Q™3ÑˆÝŒZÐ*Ð*Ð*¨AÑ.Ô.ˆØ�3˜˜BˆÐr8   c                 ó€   — ddt          j        dt           j        z  ¦  «        z   dt          j        |¦  «        z  z   z  S ©Nr”   r   rU   rï   )rE   r  s     r6   rò   zlognorm_gen._entropyô  s1   € Ø�a�"œ& ¥2¤5¡™/œ/Ñ)¨Aµ´°q±	´	©MÑ9Ñ:Ð:r8   aF          When `method='MLE'` and
        the location parameter is fixed by using the `floc` argument,
        this function uses explicit formulas for the maximum likelihood
        estimation of the log-normal shape and scale parameters, so the
        `optimizer`, `loc` and `scale` keyword arguments are ignored.
        If the location is free, a likelihood maximum is found by
        setting its partial derivative wrt to location to 0, and
        solving by substituting the analytical expressions of shape
        and scale (or provided parameters).
        See, e.g., equation 3.1 in
        A. Clifford Cohen & Betty Jones Whitten (1980)
        Estimation in the Three-Parameter Lognormal Distribution,
        Journal of the American Statistical Association, 75:370, 399-404
        https://doi.org/10.2307/2287466
        

ró   c                 óP  •‡ ‡‡‡‡— |                      dd¦  «        r t          ¦   «         j        ‰g|¢R i |¤ŽS t          ‰ ‰||¦  «        }|\  ŠŠ}Št	          j        ‰¦  «        }ˆˆˆfd„Šˆˆfd„}ˆˆˆ fd„}|�€;t	          j        |¦  «        }	||	z
  }
 ||
¦  «        } ||
¦  «        }d|	z  }|dk    r||z
  }
 ||
¦  «        }|dz  }|dk    °t	          j        |
¦  «        rt	          j        |¦  «        s t          ¦   «         j        ‰g|¢R i |¤ŽS t	          j        t	          j	        |
t          j
         ¦  «        |
dz
  ¦  «        } ||¦  «        }d|
|z
  z  }t	          j        |¦  «        r¥t	          j        |¦  «        r‘t	          j        |¦  «        t	          j        |¦  «        k    rg|
|z
  } ||¦  «        }|dz  }t	          j        |¦  «        r>t	          j        |¦  «        r*t	          j        |¦  «        t	          j        |¦  «        k    °gt	          j        |¦  «        rt	          j        |¦  «        s t          ¦   «         j        ‰g|¢R i |¤ŽS t          |||
f¬	¦  «        }|j        s t          ¦   «         j        ‰g|¢R i |¤ŽS  ||j        ¦  «        }||k    r|j        n||	z
  }n$||k    rt          d
dt          j
        ¬¦  «        ‚|} ‰|¦  «        \  }}‰                      |¦  «        r|dk    s t          ¦   «         j        ‰g|¢R i |¤ŽS |||fS )NrE  Fc                 ó  •— ‰�‰€t          j        ‰| z
  ¦  «        }‰p%t          j        |                     ¦   «         ¦  «        }‰p=t          j        t          j        |t          j        |¦  «        z
  dz  ¦  «        ¦  «        }||fS r  )rP   rð   r·   rþ   rÿ   )r.   Úlndatar/   r¿  rF   r÷   Úfshapes       €€€r6   Úget_shape_scalez(lognorm_gen.fit.<locals>.get_shape_scale  sw   ø€ ð ˆ~  Ýœ  s¡
Ñ+Ô+�ØÐ3�bœf V§[¢[¡]¤]Ñ3Ô3ˆEØÐK�bœg¥b¤g¨v½¼¸u¹¼Ñ/EÈÑ.IÑ&JÔ&JÑKÔKˆEØ˜%�<Ðr8   c                 ó”   •—  ‰| ¦  «        \  }}‰| z
  }t          j        dt          j        ||z  ¦  «        |dz  z  z   |z  ¦  «        S r1  ©rP   r¦  rð   )r.   r¿  r/   ÚshiftedrF   rW  s       €€r6   ÚdL_dLocz lognorm_gen.fit.<locals>.dL_dLoc  sP   ø€ à*˜?¨3Ñ/Ô/‰LˆE�5Ø˜S‘jˆGÝ”6˜1�rœv g¨e¡mÑ4Ô4°U¸A±XÑ=Ñ=¸wÑFÑGÔGÐGr8   c                 óT   •—  ‰| ¦  «        \  }}‰                      || |f‰¦  «         S rN   )Únnlf)r.   r¿  r/   rF   rW  rE   s      €€€r6   Úllzlognorm_gen.fit.<locals>.ll  s4   ø€ à*˜?¨3Ñ/Ô/‰LˆE�5Ø—I’I˜u c¨5Ð1°4Ñ8Ô8Ð8Ð8r8   rU   g�íµ ÷Æ°¾r   r)  Úlognormrˆ   r   r   )r3   rA   rC   rQ  rP   r�  Úspacingrü   râ  Ú	nextafterri   rQ   r+   Ú	convergedrR  rL  rc   )rE   rF   rG   r5   Ú
parametersrö   r�  r[  r^  r`  rS   ÚdL_dLoc_rbrackÚ	ll_rbrackr,  rR   ÚdL_dLoc_lbrackrý  Úll_rootr.   r¿  r/   r÷   rV  rW  r—  s   ``                   @@@€r6   rC   zlognorm_gen.fit÷  sÝ  øøøøøø€ ð$ �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å0°°t¸TÀ4ÑHÔHˆ
Ø%/Ñ"ˆˆf�d˜FÝ”6˜$‘<”<ˆð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð	Hð 	Hð 	Hð 	Hð 	Hð 	Hð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð
 ‰<õ ”j Ñ*Ô*ˆGØ Ñ'ˆFð %˜W V™_œ_ˆNØ˜˜6™
œ
ˆIØ˜‘KˆEØ  EÒ)Ð)Ø! EÑ)�Ø!( ¨¡¤�Ø˜‘
�ð ! EÒ)Ð)õ
 ”;˜vÑ&Ô&ð 8­b¬k¸.Ñ.IÔ.Ið 8ð #•u‘w”w”{ 4Ð7¨$Ð7Ð7Ð7°$Ð7Ð7Ð7õ
 ”Z¥¤¨Vµb´f°WÑ =Ô =¸vÀa¹xÑHÔHˆFØ$˜W V™_œ_ˆNØ˜ &™Ñ)ˆEÝ”;˜vÑ&Ô&ð ­2¬;°~Ñ+FÔ+Fð Ý”w˜~Ñ.Ô.µ"´'¸.Ñ2IÔ2IÒIÐIØ %™�Ø!( ¨¡¤�Ø˜‘
�õ	 ”;˜vÑ&Ô&ð ­2¬;°~Ñ+FÔ+Fð Ý”w˜~Ñ.Ô.µ"´'¸.Ñ2IÔ2IÒIÐIõ ”;˜vÑ&Ô&ð 8­b¬k¸.Ñ.IÔ.Ið 8Ø"•u‘w”w”{ 4Ð7¨$Ð7Ð7Ð7°$Ð7Ð7Ð7õ ˜g°¸Ð/?Ð@Ñ@Ô@ˆCØ”=ð 8Ø"•u‘w”w”{ 4Ð7¨$Ð7Ð7Ð7°$Ð7Ð7Ð7ð
 �b˜œ‘l”lˆGØ%¨	Ò1Ð1�#”(�(°xÀÑ7GˆCˆCð �xÒÐÝ" 9°B½b¼fÐEÑEÔEÐEØˆCà&� sÑ+Ô+‰ˆˆuØ—’˜uÑ%Ô%ð 	4¨%°!ª)¨)Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3Ø�c˜5Ð Ð r8   r  )rƒ   r„   r…   r†   r   r  r  rk   rÙ   rr   rÞ   ru   rã   r~   ry   rç   r�   r   rò   rK   r	   rC   rÝ  rÞ  s   @r6   r:  r:  Ÿ  sD  ø€ € € € € ð*ð *ðV "Ô4€MðEð Eð Eð>ð >ð >ð >ð*ð *ð *ð%ð %ð %ð(ð (ð (ð+ð +ð +ð(ð (ð (ð'ð 'ð 'ð*ð *ð *ð(ð (ð (ðð ð ð;ð ;ð ;ð ØÐ˜}ð 5ð ñ ô ð Z!ð Z!ð Z!ð Z!ñ!ô ñ „_ð"Z!ð Z!ð Z!ð Z!ð Z!r8   r:  r_  c                   ó^   — e Zd ZdZej        Zd„ Zdd„Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ ZdS )Ú
gibrat_gena[  A Gibrat continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `gibrat` is:

    .. math::

        f(x) = \frac{1}{x \sqrt{2\pi}} \exp(-\frac{1}{2} (\log(x))^2)

    for :math:`x >= 0`.

    `gibrat` is a special case of `lognorm` with ``s=1``.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zgibrat_gen._shape_info€  r¦   r8   Nc                 óP   — t          j        |                     |¦  «        ¦  «        S rN   r=  rÖ   s      r6   rÙ   zgibrat_gen._rvsƒ  s    € ÝŒv�l×2Ò2°4Ñ8Ô8Ñ9Ô9Ð9r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rê  r©   s     r6   rr   zgibrat_gen._pdf†  ræ  r8   c                 ó"   — t          |d¦  «        S r  rA  r©   s     r6   rÞ   zgibrat_gen._logpdfŠ  s   € Ý˜q #Ñ&Ô&Ð&r8   c                 óD   — t          t          j        |¦  «        ¦  «        S rN   rC  r©   s     r6   ru   zgibrat_gen._cdf�  s   € Ý�œ ™œÑ#Ô#Ð#r8   c                 óD   — t          j        t          |¦  «        ¦  «        S rN   rF  r°   s     r6   r~   zgibrat_gen._ppf�  ó   € ÝŒv•i ‘l”lÑ#Ô#Ð#r8   c                 óD   — t          t          j        |¦  «        ¦  «        S rN   rJ  r©   s     r6   ry   zgibrat_gen._sf“  s   € Ý�œ˜q™	œ	Ñ"Ô"Ð"r8   c                 óD   — t          j        t          |¦  «        ¦  «        S rN   rM  r  s     r6   r�   zgibrat_gen._isf–  rp  r8   c                 óÆ   — t           j        }t          j        |¦  «        }||dz
  z  }t          j        |dz
  ¦  «        d|z   z  }t          j        g d¢|¦  «        }||||fS rO  )rP   Úerÿ   rP  )rE   rþ  rD  rE  rF  rG  s         r6   r   zgibrat_gen._stats™  sc   € ÝŒDˆÝŒW�Q‰ZŒZˆØ�1�q‘5‰kˆÝŒW�Q˜‘U‰^Œ^˜q 1™uÑ%ˆÝŒZÐ*Ð*Ð*¨AÑ.Ô.ˆØ�3˜˜BˆÐr8   c                 óP   — dt          j        dt           j        z  ¦  «        z  dz   S rÂ  rï   rj   s    r6   rò   zgibrat_gen._entropy¡  s"   € Ø•R”V˜A¥¤™IÑ&Ô&Ñ&¨Ñ,Ð,r8   r  )rƒ   r„   r…   r†   r   r  r  rk   rÙ   rr   rÞ   ru   r~   ry   r�   r   rò   r‡   r8   r6   ri  ri  h  sÃ   € € € € € ðð ð* "Ô4€Mðð ð ð:ð :ð :ð :ð'ð 'ð 'ð'ð 'ð 'ð$ð $ð $ð$ð $ð $ð#ð #ð #ð$ð $ð $ðð ð ð-ð -ð -ð -ð -r8   ri  Úgibratc                   óP   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ ZdS )Úmaxwell_gena  A Maxwell continuous random variable.

    %(before_notes)s

    Notes
    -----
    A special case of a `chi` distribution,  with ``df=3``, ``loc=0.0``,
    and given ``scale = a``, where ``a`` is the parameter used in the
    Mathworld description [1]_.

    The probability density function for `maxwell` is:

    .. math::

        f(x) = \sqrt{2/\pi}x^2 \exp(-x^2/2)

    for :math:`x >= 0`.

    %(after_notes)s

    References
    ----------
    .. [1] http://mathworld.wolfram.com/MaxwellDistribution.html

    %(example)s
    c                 ó   — g S rN   r‡   rj   s    r6   rk   zmaxwell_gen._shape_infoÃ  r¦   r8   Nc                 ó<   — t                                d||¬¦  «        S )NrO  rä  ©rà  ræ  rÖ   s      r6   rÙ   zmaxwell_gen._rvsÆ  s   € Ý�wŠw�s °LˆwÑAÔAÐAr8   c                 óT   — t           |z  |z  t          j        | |z  dz  ¦  «        z  S r?  )r'   rP   r·   r©   s     r6   rr   zmaxwell_gen._pdfÉ  s+   € å˜qÑ  Ñ"¥2¤6¨1¨"¨Q©$¨s©(Ñ#3Ô#3Ñ3Ð3r8   c                 ó°   — t          j        d¬¦  «        5  t          dt          j        |¦  «        z  z   d|z  |z  z
  cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  r:  rU   r”   )rP   r<  r)   rð   r©   s     r6   rÞ   zmaxwell_gen._logpdfÍ  sš   € åŒ[ Ð)Ñ)Ô)ð 	?ð 	?Ý&¨­2¬6°!©9¬9©Ñ4°s¸1±u¸Q±wÑ>ð	?ð 	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   –(AÁAÁAc                 ó8   — t          j        d||z  dz  ¦  «        S ©NrÑ  r¶   rÃ  r©   s     r6   ru   zmaxwell_gen._cdfÒ  s   € ÝŒ{˜3  !¡ C¡Ñ(Ô(Ð(r8   c                 óV   — t          j        dt          j        d|¦  «        z  ¦  «        S r	  rÊ  r°   s     r6   r~   zmaxwell_gen._ppfÕ  s#   € ÝŒw�q�œ¨¨QÑ/Ô/Ñ/Ñ0Ô0Ð0r8   c                 ó8   — t          j        d||z  dz  ¦  «        S r  rÆ  r©   s     r6   ry   zmaxwell_gen._sfØ  s   € ÝŒ|˜C  1¡ S¡Ñ)Ô)Ð)r8   c                 óV   — t          j        dt          j        d|¦  «        z  ¦  «        S r	  rÎ  r°   s     r6   r�   zmaxwell_gen._isfÛ  s#   € ÝŒw�q�œ¨¨aÑ0Ô0Ñ0Ñ1Ô1Ð1r8   c                 óR  — dt           j        z  dz
  }dt          j        dt           j        z  ¦  «        z  ddt           j        z  z
  t          j        d¦  «        ddt           j        z  z
  z  |dz  z  dt           j        z  t           j        z  d	t           j        z  z   d
z
  |dz  z  fS )Nr‡  r.  rU   r¶   é    r·  rÑ  r  é    i€  ©rP   rñ   rÿ   ©rE   r‚  s     r6   r   zmaxwell_gen._statsÞ  s�   € Ø•”‰g�a‰iˆØ•"”'˜#�bœe™)Ñ$Ô$Ñ$Ø�!•B”E‘'‘	Ý”˜‘
”
˜B˜r¥"¤%™x™KÑ(¨¨c©Ñ1Ø•R”U‘�2œ5‘ 3¥r¤u¡9Ñ,¨sÑ2°c¸3±hÑ>ð@ð 	@r8   c                 ó`   — t           dt          j        dt          j        z  ¦  «        z  z   dz
  S rÂ  )r$   rP   rð   rñ   rj   s    r6   rò   zmaxwell_gen._entropyå  s%   € Ý˜�BœF 1¥R¤U¡7™OœOÑ+Ñ+¨CÑ/Ð/r8   r  r"  r‡   r8   r6   rx  rx  ¨  sÀ   € € € € € ðð ð4ð ð ðBð Bð Bð Bð4ð 4ð 4ð?ð ?ð ?ð
)ð )ð )ð1ð 1ð 1ð*ð *ð *ð2ð 2ð 2ð@ð @ð @ð0ð 0ð 0ð 0ð 0r8   rx  Úmaxwellc                   ó6   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	Ú
mielke_genaâ  A Mielke Beta-Kappa / Dagum continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `mielke` is:

    .. math::

        f(x, k, s) = \frac{k x^{k-1}}{(1+x^s)^{1+k/s}}

    for :math:`x > 0` and :math:`k, s > 0`. The distribution is sometimes
    called Dagum distribution ([2]_). It was already defined in [3]_, called
    a Burr Type III distribution (`burr` with parameters ``c=s`` and
    ``d=k/s``).

    `mielke` takes ``k`` and ``s`` as shape parameters.

    %(after_notes)s

    References
    ----------
    .. [1] Mielke, P.W., 1973 "Another Family of Distributions for Describing
           and Analyzing Precipitation Data." J. Appl. Meteor., 12, 275-280
    .. [2] Dagum, C., 1977 "A new model for personal income distribution."
           Economie Appliquee, 33, 327-367.
    .. [3] Burr, I. W. "Cumulative frequency functions", Annals of
           Mathematical Statistics, 13(2), pp 215-232 (1942).

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )Nr   Fr   r
  r  rh   )rE   ÚikÚi_ss      r6   rk   zmielke_gen._shape_info  ó>   € Ý˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜e a­¬ [°.ÑAÔAˆØ�CˆyÐr8   c                 óB   — |||dz
  z  z  d||z  z   d|dz  |z  z   z  z  S r  r‡   ©rE   rq   r   r  s       r6   rr   zmielke_gen._pdf  s2   € Ø��Q�s‘U‘‰|˜s 1 a¡4™x¨3¨q°©u°Q©w©;Ñ7Ñ7Ð7r8   c                 ó   — t          j        d¬¦  «        5  t          j        |¦  «        t          j        |¦  «        |dz
  z  z   t          j        ||z  ¦  «        d||z  z   z  z
  cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  r:  r   )rP   r<  rð   r§  r‘  s       r6   rÞ   zmielke_gen._logpdf  sÌ   € åŒ[ Ð)Ñ)Ô)ð 	Lð 	LÝ”6˜!‘9”9�rœv a™yœy¨!¨a©%Ñ0Ñ0µ2´8¸A¸q¹D±>´>À1ÀqÈÁsÁ7Ñ3KÑKð	Lð 	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð 	Lð 	Ls   –AA3Á3A7Á:A7c                 ó0   — ||z  d||z  z   |dz  |z  z  z  S r  r‡   r‘  s       r6   ru   zmielke_gen._cdf  s&   € Ø�!‰t�s˜1˜a™4‘x 1 S¡5¨¡7Ñ+Ñ+Ð+r8   c                 ó`   — t          ||dz  |z  ¦  «        }t          |d|z
  z  d|z  ¦  «        S r  r>  )rE   r}   r   r  Úqsks        r6   r~   zmielke_gen._ppf  s3   € Ý�!�Q�s‘U˜1‘W‰oŒoˆÝ�3˜˜C™‘= # a¡%Ñ(Ô(Ð(r8   c                 óZ   — d„ }t          j        ||k     |||f|t          j        ¬¦  «        S )Nc                 óœ   — t          j        || z   |z  ¦  «        t          j        d| |z  z
  ¦  «        z  t          j        ||z  ¦  «        z  S r^   rr  )rb   r   r  s      r6   r\  z$mielke_gen._munp.<locals>.nth_moment#  s@   € å”8˜Q˜q™S !™GÑ$Ô$¥R¤X¨a°°!±©e¡_¤_Ñ4µR´X¸aÀ¹c±]´]ÑBÐBr8   rÑ  r  )rE   rb   r   r  r\  s        r6   r  zmielke_gen._munp"  s;   € ð	Cð 	Cð 	Cõ Œ˜q 1šu q¨!¨Q i°ÍÌÐOÑOÔOÐOr8   N)
rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   r  r‡   r8   r6   r‹  r‹  ì  s�   € € € € € ð ð  ðBð ð ð
8ð 8ð 8ðLð Lð Lð
,ð ,ð ,ð)ð )ð )ðPð Pð Pð Pð Pr8   r‹  Úmielkec                   óT   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ ZdS )Ú
kappa4_gena¤  Kappa 4 parameter distribution.

    %(before_notes)s

    Notes
    -----
    The probability density function for kappa4 is:

    .. math::

        f(x, h, k) = (1 - k x)^{1/k - 1} (1 - h (1 - k x)^{1/k})^{1/h-1}

    if :math:`h` and :math:`k` are not equal to 0.

    If :math:`h` or :math:`k` are zero then the pdf can be simplified:

    :math:`h = 0` and :math:`k \neq 0`::

        kappa4.pdf(x, h, k) = (1.0 - k*x)**(1.0/k - 1.0)*
                              exp(-(1.0 - k*x)**(1.0/k))

    :math:`h \neq 0` and :math:`k = 0`::

        kappa4.pdf(x, h, k) = exp(-x)*(1.0 - h*exp(-x))**(1.0/h - 1.0)

    :math:`h = 0` and :math:`k = 0`::

        kappa4.pdf(x, h, k) = exp(-x)*exp(-exp(-x))

    kappa4 takes :math:`h` and :math:`k` as shape parameters.

    The kappa4 distribution returns other distributions when certain
    :math:`h` and :math:`k` values are used.

    +------+-------------+----------------+------------------+
    | h    | k=0.0       | k=1.0          | -inf<=k<=inf     |
    +======+=============+================+==================+
    | -1.0 | Logistic    |                | Generalized      |
    |      |             |                | Logistic(1)      |
    |      |             |                |                  |
    |      | logistic(x) |                |                  |
    +------+-------------+----------------+------------------+
    |  0.0 | Gumbel      | Reverse        | Generalized      |
    |      |             | Exponential(2) | Extreme Value    |
    |      |             |                |                  |
    |      | gumbel_r(x) |                | genextreme(x, k) |
    +------+-------------+----------------+------------------+
    |  1.0 | Exponential | Uniform        | Generalized      |
    |      |             |                | Pareto           |
    |      |             |                |                  |
    |      | expon(x)    | uniform(x)     | genpareto(x, -k) |
    +------+-------------+----------------+------------------+

    (1) There are at least five generalized logistic distributions.
        Four are described here:
        https://en.wikipedia.org/wiki/Generalized_logistic_distribution
        The "fifth" one is the one kappa4 should match which currently
        isn't implemented in scipy:
        https://en.wikipedia.org/wiki/Talk:Generalized_logistic_distribution
        https://www.mathwave.com/help/easyfit/html/analyses/distributions/gen_logistic.html
    (2) This distribution is currently not in scipy.

    References
    ----------
    J.C. Finney, "Optimization of a Skewed Logistic Distribution With Respect
    to the Kolmogorov-Smirnov Test", A Dissertation Submitted to the Graduate
    Faculty of the Louisiana State University and Agricultural and Mechanical
    College, (August, 2004),
    https://digitalcommons.lsu.edu/gradschool_dissertations/3672

    J.R.M. Hosking, "The four-parameter kappa distribution". IBM J. Res.
    Develop. 38 (3), 25 1-258 (1994).

    B. Kumphon, A. Kaew-Man, P. Seenoi, "A Rainfall Distribution for the Lampao
    Site in the Chi River Basin, Thailand", Journal of Water Resource and
    Protection, vol. 4, 866-869, (2012).
    :doi:`10.4236/jwarp.2012.410101`

    C. Winchester, "On Estimation of the Four-Parameter Kappa Distribution", A
    Thesis Submitted to Dalhousie University, Halifax, Nova Scotia, (March
    2000).
    http://www.nlc-bnc.ca/obj/s4/f2/dsk2/ftp01/MQ57336.pdf

    %(after_notes)s

    %(example)s

    c                 ón   — t          j        ||¦  «        d         j        }t          j        |d¬¦  «        S )Nr   TrÑ  )rP   rû  r¿  Úfull)rE   rú  r   r¿  s       r6   rc   zkappa4_gen._argcheck†  s1   € ÝÔ# A qÑ)Ô)¨!Ô,Ô2ˆÝŒw�u¨Ð.Ñ.Ô.Ð.r8   c                 ó®   — t          ddt          j         t          j        fd¦  «        }t          ddt          j         t          j        fd¦  «        }||gS )Nrú  Fr
  r   rh   )rE   Úihr�  s      r6   rk   zkappa4_gen._shape_infoŠ  sG   € Ý˜˜U¥b¤f W­b¬fÐ$5°~ÑFÔFˆÝ˜˜U¥b¤f W­b¬fÐ$5°~ÑFÔFˆØ�Bˆxˆr8   c           
      ó  — t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk     ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk     ¦  «        g}d„ }d„ }d„ }d„ }t          |||||||g||gt           j        ¬¦  «        }d„ }d„ }t          |||||||g||gt           j        ¬¦  «        }	||	fS )	Nr   c                 ó:   — dt          j        | | ¦  «        z
  |z  S r  )rP   r¶  ©rú  r   s     r6   rš  z#kappa4_gen._get_support.<locals>.f0—  s    € Ø�"œ.¨¨Q¨BÑ/Ô/Ñ/°Ñ2Ð2r8   c                 ó*   — t          j        | ¦  «        S rN   r2  r¡  s     r6   r�  z#kappa4_gen._get_support.<locals>.f1š  s   € Ý”6˜!‘9”9Ðr8   c                 óv   — t          j        t          j        | ¦  «        ¦  «        }t           j         |d d …<   |S rN   ©rP   rÚ  r¿  ri   ©rú  r   r‹   s      r6   Úf3z#kappa4_gen._get_support.<locals>.f3�  s/   € Ý”�œ !™œÑ%Ô%ˆAÝ”F�7ˆAˆaˆaˆa‰DØˆHr8   c                 ó   — d|z  S r  r‡   r¡  s     r6   Úf5z#kappa4_gen._get_support.<locals>.f5¢  ó   € Ø�q‘5ˆLr8   ©Údefaultc                 ó   — d|z  S r  r‡   r¡  s     r6   rš  z#kappa4_gen._get_support.<locals>.f0ª  r©  r8   c                 ót   — t          j        t          j        | ¦  «        ¦  «        }t           j        |d d …<   |S rN   r¤  r¥  s      r6   r�  z#kappa4_gen._get_support.<locals>.f1­  s-   € Ý”�œ !™œÑ%Ô%ˆAÝ”6ˆAˆaˆaˆa‰DØˆHr8   ©rP   rŒ  r   r  )
rE   rú  r   Úcondlistrš  r�  r¦  r¨  rä  rã  s
             r6   r–   zkappa4_gen._get_support�  s`  € Ý”N 1 q¢5¨!¨aª%Ñ0Ô0Ý”N 1 q¢5¨!¨qª&Ñ1Ô1Ý”N 1 q¢5¨!¨aª%Ñ0Ô0Ý”N 1¨¢6¨1¨qª5Ñ1Ô1Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1¨qª5Ñ1Ô1ð3ˆð	3ð 	3ð 	3ð	ð 	ð 	ð	ð 	ð 	ð
	ð 	ð 	õ ˜Ø˜b " b¨"¨bÐ1Ø˜Q˜Ý!#¤ð)ñ )ô )ˆð
	ð 	ð 	ð	ð 	ð 	õ
 ˜Ø˜b " b¨"¨bÐ1Ø˜Q˜Ý!#¤ð)ñ )ô )ˆð �2ˆvˆr8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  ©rE   rq   rú  r   s       r6   rr   zkappa4_gen._pdf¸  rµ  r8   c                 óF  — t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        g}d„ }d„ }d„ }d„ }t          |||||g|||gt           j        ¬¦  «        S )Nr   c                 ó˜   — t          j        d|z  dz
  | | z  ¦  «        t          j        d|z  dz
  | d|| z  z
  d|z  z  z  ¦  «        z   S )zŒpdf = (1.0 - k*x)**(1.0/k - 1.0)*(
                      1.0 - h*(1.0 - k*x)**(1.0/k))**(1.0/h-1.0)
               logpdf = ...
            r‰   rp  ©rq   rú  r   s      r6   rš  zkappa4_gen._logpdf.<locals>.f0Ã  s\   € õ
 ”J˜s 1™u s™{¨Q¨B¨q©DÑ1Ô1Ý”J˜s 1™u s™{¨Q¨B°°a¸±c±	¸SÀ¹UÑ/CÑ,CÑDÔDñEð Fr8   c                 ó^   — t          j        d|z  dz
  | | z  ¦  «        d|| z  z
  d|z  z  z
  S )z~pdf = (1.0 - k*x)**(1.0/k - 1.0)*np.exp(-(
                      1.0 - k*x)**(1.0/k))
               logpdf = ...
            r‰   rp  r´  s      r6   r�  zkappa4_gen._logpdf.<locals>.f1Ë  s:   € õ
 ”:˜c !™e c™k¨A¨2¨a©4Ñ0Ô0°C¸!¸A¹#±IÀÀQÁÑ3GÑGÐGr8   c                 ón   — |  t          j        d|z  dz
  | t          j        |  ¦  «        z  ¦  «        z   S )z]pdf = np.exp(-x)*(1.0 - h*np.exp(-x))**(1.0/h - 1.0)
               logpdf = ...
            r‰   )rw   rx  rP   r·   r´  s      r6   Úf2zkappa4_gen._logpdf.<locals>.f2Ò  s5   € ð �2�œ
 3 q¡5¨3¡;°°µ2´6¸1¸"±:´:±Ñ>Ô>Ñ>Ð>r8   c                 ó4   — |  t          j        |  ¦  «        z
  S )zDpdf = np.exp(-x-np.exp(-x))
               logpdf = ...
            r}  r´  s      r6   r¦  zkappa4_gen._logpdf.<locals>.f3Ø  s   € ð �2�œ ˜r™
œ
‘?Ð"r8   rª  r®  ©	rE   rq   rú  r   r¯  rš  r�  r·  r¦  s	            r6   rÞ   zkappa4_gen._logpdf½  sÜ   € Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2ð4ˆð
	Fð 	Fð 	Fð	Hð 	Hð 	Hð	?ð 	?ð 	?ð	#ð 	#ð 	#õ ˜8Ø  B¨Ð+Ø˜q !˜9Ý#%¤6ð+ñ +ô +ð 	+r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rW  r±  s       r6   ru   zkappa4_gen._cdfã  rb  r8   c                 óF  — t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        g}d„ }d„ }d„ }d„ }t          |||||g|||gt           j        ¬¦  «        S )Nr   c                 óV   — d|z  t          j        | d|| z  z
  d|z  z  z  ¦  «        z  S )zVcdf = (1.0 - h*(1.0 - k*x)**(1.0/k))**(1.0/h)
               logcdf = ...
            r‰   r  r´  s      r6   rš  zkappa4_gen._logcdf.<locals>.f0ì  s5   € ð ˜‘E�2œ8 Q B¨¨a°©c©	°S¸±UÑ';Ñ$;Ñ<Ô<Ñ<Ð<r8   c                 ó    — d|| z  z
  d|z  z   S )zLcdf = np.exp(-(1.0 - k*x)**(1.0/k))
               logcdf = ...
            r‰   r‡   r´  s      r6   r�  zkappa4_gen._logcdf.<locals>.f1ò  s   € ð ˜1˜Q™3‘Y # a¡%Ñ(Ð(Ð(r8   c                 ód   — d|z  t          j        | t          j        |  ¦  «        z  ¦  «        z  S )zLcdf = (1.0 - h*np.exp(-x))**(1.0/h)
               logcdf = ...
            r‰   )rw   r§  rP   r·   r´  s      r6   r·  zkappa4_gen._logcdf.<locals>.f2ø  s-   € ð ˜‘E�2œ8 Q B¥r¤v¨q¨b¡z¤z¡MÑ2Ô2Ñ2Ð2r8   c                 ó.   — t          j        |  ¦  «         S )zBcdf = np.exp(-np.exp(-x))
               logcdf = ...
            r}  r´  s      r6   r¦  zkappa4_gen._logcdf.<locals>.f3þ  s   € õ ”F˜A˜2‘J”J�;Ðr8   rª  r®  r¹  s	            r6   rã   zkappa4_gen._logcdfæ  sÖ   € Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2ð4ˆð
	=ð 	=ð 	=ð	)ð 	)ð 	)ð	3ð 	3ð 	3ð	ð 	ð 	õ ˜8Ø  B¨Ð+Ø˜q !˜9Ý#%¤6ð+ñ +ô +ð 	+r8   c                 óF  — t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        t          j        |dk    |dk    ¦  «        g}d„ }d„ }d„ }d„ }t          |||||g|||gt           j        ¬¦  «        S )Nr   c                 ó0   — d|z  dd| |z  z
  |z  |z  z
  z  S r  r‡   ©r}   rú  r   s      r6   rš  zkappa4_gen._ppf.<locals>.f0  s(   € Ø�q‘5˜# #¨¨A©¡,°Ñ!1°AÑ 5Ñ5Ñ6Ð6r8   c                 óD   — d|z  dt          j        | ¦  «         |z  z
  z  S r  r2  rÂ  s      r6   r�  zkappa4_gen._ppf.<locals>.f1  s$   € Ø�q‘5˜#¥"¤&¨¡)¤) ¨a¡Ñ/Ñ0Ð0r8   c                 ó^   — t          j        | |z   ¦  «         t          j        |¦  «        z   S )z,ppf = -np.log((1.0 - (q**h))/h)
            rÏ  rÂ  s      r6   r·  zkappa4_gen._ppf.<locals>.f2  s*   € õ ”H˜q !™t˜WÑ%Ô%Ð%­¬¨q©	¬	Ñ1Ð1r8   c                 óR   — t          j        t          j        | ¦  «         ¦  «         S rN   r2  rÂ  s      r6   r¦  zkappa4_gen._ppf.<locals>.f3  s   € Ý”F�BœF 1™IœI˜:Ñ&Ô&Ð&Ð&r8   rª  r®  )	rE   r}   rú  r   r¯  rš  r�  r·  r¦  s	            r6   r~   zkappa4_gen._ppf	  sÖ   € Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2Ý”N 1¨¢6¨1°ª6Ñ2Ô2ð4ˆð
	7ð 	7ð 	7ð	1ð 	1ð 	1ð	2ð 	2ð 	2ð
	'ð 	'ð 	'õ ˜8Ø  B¨Ð+Ø˜q !˜9Ý#%¤6ð+ñ +ô +ð 	+r8   c                 ó‚   — t          j        |dk     |dk    ¦  «        |dk     g}d„ }d„ }t          |||g||gd¬¦  «        S )Nr   c                 óB   — d| z  |z                        t          ¦  «        S rJ  ©Úastyper  r¡  s     r6   rš  z&kappa4_gen._get_stats_info.<locals>.f0(  s   € Ø˜‘F˜1‘H×$Ò$¥SÑ)Ô)Ð)r8   c                 ó<   — d|z                        t          ¦  «        S rJ  rÈ  r¡  s     r6   r�  z&kappa4_gen._get_stats_info.<locals>.f1+  s   € Ø˜‘F—?’?¥3Ñ'Ô'Ð'r8   rN  rª  )rP   rŒ  r   )rE   rú  r   r¯  rš  r�  s         r6   Ú_get_stats_infozkappa4_gen._get_stats_info"  sf   € åŒN˜1˜qš5 ! q¢&Ñ)Ô)Ø�ŠEð
ˆð
	*ð 	*ð 	*ð	(ð 	(ð 	(õ ˜8 b¨" X°°1¨v¸qÐAÑAÔAÐAr8   c                 ó|   ‡— |                       ||¦  «        Šˆfd„t          dd¦  «        D ¦   «         }|d d …         S )Nc                 ó\   •— g | ](}t          j        |‰k     ¦  «        rd nt           j        ‘Œ)S rN   ©rP   r¤  r  )r  rÿ  Úmaxrs     €r6   r  z%kappa4_gen._stats.<locals>.<listcomp>2  s2   ø€ ÐMÐMÐM¸A�2œ6 ! d¢(Ñ+Ô+Ð7�4�4µ´ÐMÐMÐMr8   r   rN  )rË  r  )rE   rú  r   ÚoutputsrÏ  s       @r6   r   zkappa4_gen._stats0  sG   ø€ Ø×#Ò# A qÑ)Ô)ˆØMÐMÐMÐMÅÀqÈ!ÁÄÐMÑMÔMˆØ�q�q�qŒzÐr8   c                 ó¸   — |                       |d         |d         ¦  «        }||k    rt          j        S t          j        | j        dd|f|z   ¬¦  «        d         S ©Nr   r   rN  )rË  rP   r  r   rª  Ú_mom_integ1)rE   rF  rG   rÏ  s       r6   Ú_mom1_sczkappa4_gen._mom1_sc5  sV   € Ø×#Ò# D¨¤G¨T°!¬WÑ5Ô5ˆØ�Š9ˆ9Ý”6ˆMÝŒ~˜dÔ.°°1¸A¸4À¹9ÐEÑEÔEÀaÔHÐHr8   N)rƒ   r„   r…   r†   rc   rk   r–   rr   rÞ   ru   rã   r~   rË  r   rÔ  r‡   r8   r6   rš  rš  -  sÑ   € € € € € ðWð Wðp/ð /ð /ðð ð ð
'ð 'ð 'ðR-ð -ð -ð
$+ð $+ð $+ðL-ð -ð -ð!+ð !+ð !+ðF+ð +ð +ð2Bð Bð Bðð ð ð
Ið Ið Ið Ið Ir8   rš  Úkappa4c                   óL   ‡ — e Zd ZdZd„ Zd„ Zd„ Zˆ fd„Zd„ Zd„ Z	d„ Z
d	„ Zˆ xZS )
Ú
kappa3_gena*  Kappa 3 parameter distribution.

    %(before_notes)s

    Notes
    -----
    The probability density function for `kappa3` is:

    .. math::

        f(x, a) = a (a + x^a)^{-(a + 1)/a}

    for :math:`x > 0` and :math:`a > 0`.

    `kappa3` takes ``a`` as a shape parameter for :math:`a`.

    References
    ----------
    P.W. Mielke and E.S. Johnson, "Three-Parameter Kappa Distribution Maximum
    Likelihood and Likelihood Ratio Tests", Methods in Weather Research,
    701-707, (September, 1973),
    :doi:`10.1175/1520-0493(1973)101<0701:TKDMLE>2.3.CO;2`

    B. Kumphon, "Maximum Entropy and Maximum Likelihood Estimation for the
    Three-Parameter Kappa Distribution", Open Journal of Statistics, vol 2,
    415-419 (2012), :doi:`10.4236/ojs.2012.24050`

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r	  rh   rj   s    r6   rk   zkappa3_gen._shape_info`  r  r8   c                 ó*   — ||||z  z   d|z  dz
  z  z  S rF  r‡   r  s      r6   rr   zkappa3_gen._pdfc  s"   € à�!�a˜‘d‘(˜d 1™f Q™hÑ'Ñ'Ð'r8   c                 ó$   — ||||z  z   d|z  z  z  S rJ  r‡   r  s      r6   ru   zkappa3_gen._cdfg  s   € Ø�!�a˜‘d‘(˜d 1™fÑ%Ñ%Ð%r8   c           	      óX  •— t          j        ||¦  «        \  }}t          ¦   «                              ||¦  «        }d}||k     }t	          j        t	          j        d||         z  ||         ||         ||          z  z  ¦  «        ¦  «         }||k    }||         |         ||<   |||<   |S )Ng{®Gáz„?rG  )rP   rû  rA   ry   rw   r  rx  )	rE   rq   r‹   ÚsfÚcutoffr  Úsf2Úi2r—  s	           €r6   ry   zkappa3_gen._sfj  s¥   ø€ ÝÔ" 1 aÑ(Ô(‰ˆˆ1Ý‰WŒW�[Š[˜˜AÑÔˆð
 ˆØ�ŠKˆÝŒx�œ
 4¨!¨A¬$¡;°°!´°q¸´t¸aÀ¼d¸U±{Ñ0BÑCÔCÑDÔDÐDˆØ�6Š\ˆØ�Q”%˜”)ˆˆB‰àˆˆ1‰Øˆ	r8   c                 ó&   — ||| z  dz
  z  d|z  z  S r  r‡   r  s      r6   r~   zkappa3_gen._ppfz  s   € Ø�1�q�b‘5˜3‘;‘ 3 q¡5Ñ)Ð)r8   c                 ón   — t          j        | | ¦  «        }t          j        |¦  «        }||z  d|z  z  S r  rK  )rE   r}   r‹   Úlgr  s        r6   r�   zkappa3_gen._isf}  s7   € ÝŒZ˜˜˜Q˜BÑÔˆÝ”˜‘”ˆØ�E‘	˜S 1™WÑ%Ð%r8   c                 óP   ‡— ˆfd„t          dd¦  «        D ¦   «         }|d d …         S )Nc                 ó\   •— g | ](}t          j        |‰k     ¦  «        rd nt           j        ‘Œ)S rN   rÎ  )r  r  r‹   s     €r6   r  z%kappa3_gen._stats.<locals>.<listcomp>ƒ  s0   ø€ ÐJÐJÐJ¸�2œ6 ! a¢%™=œ=Ð4�4�4­b¬fÐJÐJÐJr8   r   rN  )r  )rE   r‹   rÐ  s    ` r6   r   zkappa3_gen._stats‚  s2   ø€ ØJÐJÐJÐJ½eÀAÀq¹k¼kÐJÑJÔJˆØ�q�q�qŒzÐr8   c                 ó¤   — t          j        ||d         k    ¦  «        rt           j        S t          j        | j        dd|f|z   ¬¦  «        d         S rÒ  )rP   r¤  r  r   rª  rÓ  )rE   rF  rG   s      r6   rÔ  zkappa3_gen._mom1_sc†  sJ   € ÝŒ6�!�t˜A”w’,ÑÔð 	Ý”6ˆMÝŒ~˜dÔ.°°1¸A¸4À¹9ÐEÑEÔEÀaÔHÐHr8   )rƒ   r„   r…   r†   rk   rr   ru   ry   r~   r�   r   rÔ  rÝ  rÞ  s   @r6   r×  r×  ?  s¶   ø€ € € € € ðð ð@Eð Eð Eð(ð (ð (ð&ð &ð &ðð ð ð ð ð *ð *ð *ð&ð &ð &ð
ð ð ðIð Ið Ið Ið Ið Ið Ir8   r×  Úkappa3c                   óD   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ ZdS )Ú	moyal_genaË  A Moyal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `moyal` is:

    .. math::

        f(x) = \exp(-(x + \exp(-x))/2) / \sqrt{2\pi}

    for a real number :math:`x`.

    %(after_notes)s

    This distribution has utility in high-energy physics and radiation
    detection. It describes the energy loss of a charged relativistic
    particle due to ionization of the medium [1]_. It also provides an
    approximation for the Landau distribution. For an in depth description
    see [2]_. For additional description, see [3]_.

    References
    ----------
    .. [1] J.E. Moyal, "XXX. Theory of ionization fluctuations",
           The London, Edinburgh, and Dublin Philosophical Magazine
           and Journal of Science, vol 46, 263-280, (1955).
           :doi:`10.1080/14786440308521076` (gated)
    .. [2] G. Cordeiro et al., "The beta Moyal: A useful skew distribution",
           International Journal of Research and Reviews in Applied Sciences,
           vol 10, 171-192, (2012).
           https://www.arpapress.com/files/volumes/vol10issue2/ijrras_10_2_02.pdf
    .. [3] C. Walck, "Handbook on Statistical Distributions for
           Experimentalists; International Report SUF-PFY/96-01", Chapter 26,
           University of Stockholm: Stockholm, Sweden, (2007).
           http://www.stat.rice.edu/~dobelman/textfiles/DistributionsHandbook.pdf

    .. versionadded:: 1.1.0

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zmoyal_gen._shape_infoº  r¦   r8   Nc                 óh   — t                                dd||¬¦  «        }t          j        |¦  «         S )Nr”   rU   )r‹   r/   r×   rØ   )rå  ræ  rP   rð   )rE   r×   rØ   rç  s       r6   rÙ   zmoyal_gen._rvs½  s3   € Ý�YŠY˜ A¨DØ$0ð ñ 2ô 2ˆå”�r‘
”
ˆ{Ðr8   c                 ó    — t          j        d|t          j        | ¦  «        z   z  ¦  «        t          j        dt           j        z  ¦  «        z  S ©Nr.  rU   )rP   r·   rÿ   rñ   r©   s     r6   rr   zmoyal_gen._pdfÂ  s:   € ÝŒv�d˜a¥"¤&¨!¨¡*¤*™nÑ-Ñ.Ô.µ´¸½2¼5¹Ñ1AÔ1AÑAÐAr8   c                 ó~   — t          j        t          j        d|z  ¦  «        t          j        d¦  «        z  ¦  «        S rì  )rw   rÓ  rP   r·   rÿ   r©   s     r6   ru   zmoyal_gen._cdfÅ  s-   € ÝŒw•r”v˜d Q™hÑ'Ô'­"¬'°!©*¬*Ñ4Ñ5Ô5Ð5r8   c                 ó~   — t          j        t          j        d|z  ¦  «        t          j        d¦  «        z  ¦  «        S rì  )rw   r*  rP   r·   rÿ   r©   s     r6   ry   zmoyal_gen._sfÈ  s-   € ÝŒv•b”f˜T A™XÑ&Ô&­¬°©¬Ñ3Ñ4Ô4Ð4r8   c                 ó\   — t          j        dt          j        |¦  «        dz  z  ¦  «         S r  )rP   rð   rw   Úerfcinvr©   s     r6   r~   zmoyal_gen._ppfË  s'   € Ý”�q�2œ: a™=œ=¨!Ñ+Ñ+Ñ,Ô,Ð,Ð,r8   c                 óð   — t          j        d¦  «        t           j        z   }t           j        dz  dz  }dt          j        d¦  «        z  t          j        d¦  «        z  t           j        dz  z  }d}||||fS )NrU   é   r‡  rU  )rP   rð   Úeuler_gammarñ   rÿ   rw   r™  rC  s        r6   r   zmoyal_gen._statsÎ  sa   € ÝŒV�A‰YŒY�œÑ'ˆÝŒe�Q‰h˜‰lˆØ•"”'˜!‘*”*‰_�rœw q™zœzÑ)­B¬E°1©HÑ4ˆØˆØ�3˜˜BˆÐr8   c                 ób  — |dk    r!t          j        d¦  «        t           j        z   S |dk    r7t           j        dz  dz  t          j        d¦  «        t           j        z   dz  z   S |dk    rwdt           j        dz  z  t          j        d¦  «        t           j        z   z  }t          j        d¦  «        t           j        z   dz  }dt	          j        d¦  «        z  }||z   |z   S |dk    r´d	t	          j        d¦  «        z  t          j        d¦  «        t           j        z   z  }dt           j        dz  z  t          j        d¦  «        t           j        z   dz  z  }t          j        d¦  «        t           j        z   d
z  }dt           j        d
z  z  d
z  }||z   |z   |z   S |                      |¦  «        S )Nr‰   rU   r¶   rO  rÑ  r‡  r"  rU  é8   r$  rÍ  )rP   rð   ró  rñ   rw   r™  rÔ  )rE   rb   Útmp1r„  Útmp3Útmp4s         r6   r  zmoyal_gen._munpÕ  sc  € Ø�Š8ˆ8Ý”6˜!‘9”9�rœ~Ñ-Ð-Ø�#ŠXˆXÝ”5˜!‘8˜a‘<¥2¤6¨!¡9¤9­r¬~Ñ#=ÀÑ"AÑAÐAØ�#ŠXˆXØ�œ ™‘>¥R¤V¨A¡Y¤Y­r¬~Ñ%=Ñ>ˆDÝ”F˜1‘I”I�bœnÑ,¨qÑ0ˆDØ�œ ™
œ
‘?ˆDØ˜$‘; Ñ%Ð%Ø�#ŠXˆXØ�BœG A™JœJÑ&­"¬&°©)¬)µb´nÑ*DÑEˆDØ•r”u˜a‘x‘<¥2¤6¨!¡9¤9­r¬~Ñ#=ÀÑ"AÑAˆDÝ”F˜1‘I”I¥¤Ñ.°Ñ2ˆDØ•r”u˜a‘x‘< !Ñ#ˆDØ˜$‘; Ñ%¨Ñ,Ð,ð —=’= Ñ#Ô#Ð#r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   ru   ry   r~   r   r  r‡   r8   r6   rè  rè  �  sŸ   € € € € € ð)ð )ðTð ð ðð ð ð ð
Bð Bð Bð6ð 6ð 6ð5ð 5ð 5ð-ð -ð -ðð ð ð$ð $ð $ð $ð $r8   rè  Úmoyalc                   ó^   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zdd„Zdd„ZdS )Únakagami_gena`  A Nakagami continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `nakagami` is:

    .. math::

        f(x, \nu) = \frac{2 \nu^\nu}{\Gamma(\nu)} x^{2\nu-1} \exp(-\nu x^2)

    for :math:`x >= 0`, :math:`\nu > 0`. The distribution was introduced in
    [2]_, see also [1]_ for further information.

    `nakagami` takes ``nu`` as a shape parameter for :math:`\nu`.

    %(after_notes)s

    References
    ----------
    .. [1] "Nakagami distribution", Wikipedia
           https://en.wikipedia.org/wiki/Nakagami_distribution
    .. [2] M. Nakagami, "The m-distribution - A general formula of intensity
           distribution of rapid fading", Statistical methods in radio wave
           propagation, Pergamon Press, 1960, 3-36.
           :doi:`10.1016/B978-0-08-009306-2.50005-4`

    %(example)s

    c                 ó   — |dk    S r9  r‡   )rE   Únus     r6   rc   znakagami_gen._argcheck  s   € Ø�AŠvˆr8   c                 ó@   — t          dddt          j        fd¦  «        gS )Nrý  Fr   r
  rh   rj   s    r6   rk   znakagami_gen._shape_info  r¹  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  ©rE   rq   rý  s      r6   rr   znakagami_gen._pdf  r§  r8   c                 óÊ   — t          j        d¦  «        t          j        ||¦  «        z   t          j        |¦  «        z
  t          j        d|z  dz
  |¦  «        z   ||dz  z  z
  S r•  )rP   rð   rw   ry  rÇ  r 	  s      r6   rÞ   znakagami_gen._logpdf  s^   € õ ”�q‘	”	�BœH R¨Ñ,Ô,Ñ,­r¬z¸"©~¬~Ñ=Ý”˜˜2™ ™ 1Ñ%Ô%ñ&Ø(*¨1¨a©4©ñ0ð 	1r8   c                 ó8   — t          j        |||z  |z  ¦  «        S rN   rÃ  r 	  s      r6   ru   znakagami_gen._cdf  s   € ÝŒ{˜2˜r !™t A™vÑ&Ô&Ð&r8   c                 ó\   — t          j        d|z  t          j        ||¦  «        z  ¦  «        S r  rÊ  )rE   r}   rý  s      r6   r~   znakagami_gen._ppf   s'   € ÝŒw�s˜2‘v�bœn¨R°Ñ3Ô3Ñ3Ñ4Ô4Ð4r8   c                 ó8   — t          j        |||z  |z  ¦  «        S rN   rÆ  r 	  s      r6   ry   znakagami_gen._sf#  s   € ÝŒ|˜B  1¡ Q¡Ñ'Ô'Ð'r8   c                 ó\   — t          j        d|z  t          j        ||¦  «        z  ¦  «        S r^   rÎ  )rE   rþ  rý  s      r6   r�   znakagami_gen._isf&  s'   € ÝŒw�q˜‘t�bœo¨b°!Ñ4Ô4Ñ4Ñ5Ô5Ð5r8   c                 ó"  — t          j        |d¦  «        t          j        |¦  «        z  }d||z  z
  }|dd|z  |z  z
  z  dz  |z  t          j        |d¦  «        z  }d|dz  z  |z  d|z  d	z
  |d	z  z  z   d	|z  z
  dz   }|||dz  z  z  }||||fS )
Nr”   r‰   r   r$  r¶   rÑ  éúÿÿÿr.  rU   )rw   rÒ  rP   rÿ   rÓ  )rE   rý  rD  rE  rF  rG  s         r6   r   znakagami_gen._stats)  s²   € ÝŒW�R˜ÑÔ�bœg b™kœkÑ)ˆØ�"�R‘%‰iˆØ�1�q˜‘t˜C‘x‘<Ñ  3Ñ&¨Ñ+­b¬h°s¸CÑ.@Ô.@Ñ@ˆØ��A‘‰X�b‰[˜A˜b™D ™F B¨¡E™>Ñ)¨!¨B©$Ñ.°Ñ2ˆØ
ˆb��c‘‰kÑˆØ�3˜˜BˆÐr8   c                 óÔ  — t          j        |¦  «        }t          j        |¦  «        }t          j        |¦  «        }||dz
  t          j        |¦  «        z  z
  }dt          j        |¦  «        z  t          j        d¦  «        z
  }||z   |z   }t          j         	                    ¦   «         }|dk    }||         |z   dd||         z  z  z
  ||<   | 
                    |¦  «        d         S )Nr”   r.  rU   g     jè@r   rÁ  r‡   )rP   r¿  rê  rw   rÇ  r×  rð   rü  r  rò   rY  )	rE   rý  r¿  rv  rw  rK  rú  Únorm_entropyr  s	            r6   rò   znakagami_gen._entropy1  sÊ   € Ý”˜‘”ˆåŒ]˜2ÑÔˆÝŒJ�r‰NŒNˆØ�"�s‘(�bœj¨™nœnÑ,Ñ,ˆØ•2”6˜"‘:”:Ñ¥¤ q¡	¤	Ñ)ˆØ�‰E�A‰Iˆå”z×*Ò*Ñ,Ô,ˆð �ŠHˆà�Œt�lÑ" Q¨¨2¨a¬5©¡\Ñ1ˆˆ!‰Ø�yŠy˜ÑÔ Ô#Ð#r8   Nc                 óZ   — t          j        |                     ||¬¦  «        |z  ¦  «        S r;  )rP   rÿ   r/  )rE   rý  r×   rØ   s       r6   rÙ   znakagami_gen._rvsB  s*   € åŒw�|×2Ò2°2¸DÐ2ÑAÔAÀBÑFÑGÔGÐGr8   c                 ó  — t          |t          ¦  «        r|                     ¦   «         }|€
d| j        z  }t	          j        |¦  «        }t	          j        t	          j        ||z
  dz  ¦  «        t          |¦  «        z  ¦  «        }|||fz   S )N)r‰   rU   )	r?   r*   r”  ÚnumargsrP   r�  rÿ   r¦  r¥  )rE   rF   rG   r.   r/   s        r6   r–  znakagami_gen._fitstartF  s~   € Ý�d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDØˆ<Ø˜DœLÑ(ˆDõ Œf�T‰lŒlˆÝ”�œ  s¡
¨Q™Ñ/Ô/µ#°d±)´)Ñ;Ñ<Ô<ˆØ�s˜E�lÑ"Ð"r8   r  rN   )rƒ   r„   r…   r†   rc   rk   rr   rÞ   ru   r~   ry   r�   r   rò   rÙ   r–  r‡   r8   r6   rû  rû  î  sã   € € € € € ðð ð>ð ð ðFð Fð Fð+ð +ð +ð1ð 1ð 1ð'ð 'ð 'ð5ð 5ð 5ð(ð (ð (ð6ð 6ð 6ðð ð ð$ð $ð $ð"Hð Hð Hð Hð	#ð 	#ð 	#ð 	#ð 	#ð 	#r8   rû  Únakagamic                 ó:  — |dz  dz
  }t          j        | ¦  «        t          j        |¦  «        }}t          j        |dz  | |z  ¦  «        d||z
  dz  z  z
  }t          j        |||z  ¦  «        dz  }t          j        |dk    ||fd„ t           j         ¬¦  «        S )Nr¶   r‰   r”   rU   r   c                 ó0   — | t          j        |¦  «        z   S rN   r2  )rÿ  r  s     r6   rÐ  z_ncx2_log_pdf.<locals>.<lambda>b  s   € �Q�œ ™œ‘]€ r8   rÑ  )rP   rÿ   rw   ry  ÚiverÕ  rÖ  ri   )rq   r¸  r\  Údf2r  Únsrý  Úcorrs           r6   Ú_ncx2_log_pdfr	  V  s£   € ð ˆS‰&�3‰,€CÝŒW�Q‰ZŒZ�œ ™œˆ€BÝ
Œ(�3�s‘7˜A˜b™DÑ
!Ô
! C¨¨b©°1©Ñ$4Ñ
4€CÝŒ6�#�r˜"‘uÑÔ Ñ#€DåŒ?ØˆqŠØ	ˆdˆØ"Ð"Ý”F�7ð	ñ ô ð r8   c                   óP   — e Zd ZdZd„ Zd„ Zdd„Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ ZdS )Úncx2_gena  A non-central chi-squared continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `ncx2` is:

    .. math::

        f(x, k, \lambda) = \frac{1}{2} \exp(-(\lambda+x)/2)
            (x/\lambda)^{(k-2)/4}  I_{(k-2)/2}(\sqrt{\lambda x})

    for :math:`x >= 0`, :math:`k > 0` and :math:`\lambda \ge 0`.
    :math:`k` specifies the degrees of freedom (denoted ``df`` in the
    implementation) and :math:`\lambda` is the non-centrality parameter
    (denoted ``nc`` in the implementation). :math:`I_\nu` denotes the
    modified Bessel function of first order of degree :math:`\nu`
    (`scipy.special.iv`).

    `ncx2` takes ``df`` and ``nc`` as shape parameters.

    This distribution uses routines from the Boost Math C++ library for
    the computation of the ``pdf``, ``cdf``, ``ppf``, ``sf`` and ``isf``
    methods. [1]_

    %(after_notes)s

    References
    ----------
    .. [1] The Boost Developers. "Boost C++ Libraries". https://www.boost.org/.

    %(example)s

    c                 óF   — |dk    t          j        |¦  «        z  |dk    z  S r9  r£  ©rE   r¸  r\  s      r6   rc   zncx2_gen._argcheckŠ  s"   € Ø�Q’�"œ+ b™/œ/Ñ)¨R°1ªWÑ5Ð5r8   c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )Nr¸  Fr   r
  r\  rg   rh   ©rE   ÚidfÚincs      r6   rk   zncx2_gen._shape_info�  s>   € Ý˜˜u q­"¬& k°>ÑBÔBˆÝ˜˜u q­"¬& k°=ÑAÔAˆØ�SˆzÐr8   Nc                 ó0   — |                      |||¦  «        S rN   )Únoncentral_chisquare)rE   r¸  r\  r×   rØ   s        r6   rÙ   zncx2_gen._rvs’  s   € Ø×0Ò0°°R¸Ñ>Ô>Ð>r8   c                 óJ   — t          j        |dk    |||ft          d„ ¦  «        S )Nr   c                 ó8   — t                                | |¦  «        S rN   )r»  rÞ   ©rq   r¸  Ú_s      r6   rÐ  z"ncx2_gen._logpdf.<locals>.<lambda>—  s   € µ·²¸QÀÑ0CÔ0C€ r8   )rÕ  rÖ  r	  ©rE   rq   r¸  r\  s       r6   rÞ   zncx2_gen._logpdf•  s/   € ÝŒ˜r Qšw¨¨B°¨µ]ØCÐCñEô Eð 	Er8   c                 ó²   — t          j        d¬¦  «        5  t          j        |dk    |||ft          j        d„ ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  rr  r   c                 ó8   — t                                | |¦  «        S rN   )r»  rr   r!	  s      r6   rÐ  zncx2_gen._pdf.<locals>.<lambda>œ  ó   € µD·I²I¸aÀÑ4DÔ4D€ r8   )rP   r<  rÕ  rÖ  rn   Ú	_ncx2_pdfr#	  s       r6   rr   zncx2_gen._pdf™  ó¶   € ÝŒ[˜hÐ'Ñ'Ô'ð 	Fð 	FÝ”? 2¨¢7¨Q°°B¨K½¼Ø#DÐ#DñFô Fð	Fð 	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fó   –)AÁAÁAc                 ó²   — t          j        d¬¦  «        5  t          j        |dk    |||ft          j        d„ ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  rr  r   c                 ó8   — t                                | |¦  «        S rN   )r»  ru   r!	  s      r6   rÐ  zncx2_gen._cdf.<locals>.<lambda>¡  r&	  r8   )rP   r<  rÕ  rÖ  rw   Úchndtrr#	  s       r6   ru   zncx2_gen._cdfž  s¶   € ÝŒ[˜hÐ'Ñ'Ô'ð 	Fð 	FÝ”? 2¨¢7¨Q°°B¨K½¼Ø#DÐ#DñFô Fð	Fð 	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fr)	  c                 ó²   — t          j        d¬¦  «        5  t          j        |dk    |||ft          j        d„ ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  rr  r   c                 ó8   — t                                | |¦  «        S rN   )r»  r~   r!	  s      r6   rÐ  zncx2_gen._ppf.<locals>.<lambda>¦  r&	  r8   )rP   r<  rÕ  rÖ  rw   Úchndtrix©rE   r}   r¸  r\  s       r6   r~   zncx2_gen._ppf£  s¶   € ÝŒ[˜hÐ'Ñ'Ô'ð 	Fð 	FÝ”? 2¨¢7¨Q°°B¨K½¼Ø#DÐ#DñFô Fð	Fð 	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fr)	  c                 ó²   — t          j        d¬¦  «        5  t          j        |dk    |||ft          j        d„ ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  rr  r   c                 ó8   — t                                | |¦  «        S rN   )r»  ry   r!	  s      r6   rÐ  zncx2_gen._sf.<locals>.<lambda>«  s   € µD·H²H¸QÀ±O´O€ r8   )rP   r<  rÕ  rÖ  rn   Ú_ncx2_sfr#	  s       r6   ry   zncx2_gen._sf¨  s¶   € ÝŒ[˜hÐ'Ñ'Ô'ð 	Eð 	EÝ”? 2¨¢7¨Q°°B¨K½¼Ø#CÐ#CñEô Eð	Eð 	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Er)	  c                 ó²   — t          j        d¬¦  «        5  t          j        |dk    |||ft          j        d„ ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  rr  r   c                 ó8   — t                                | |¦  «        S rN   )r»  r�   r!	  s      r6   rÐ  zncx2_gen._isf.<locals>.<lambda>°  r&	  r8   )rP   r<  rÕ  rÖ  rn   Ú	_ncx2_isfr#	  s       r6   r�   zncx2_gen._isf­  r(	  r)	  c                 ó
  — ||z   }d„ }d |||d¦  «        z  }t          j        d¦  «         |||d¦  «        z  t          j         |||d¦  «        dz  ¦  «        z  }d |||d¦  «        z   |||d¦  «        dz  z  }||||fS )Nc                 ó   — | ||z  z   S rN   r‡   )r   rÀ  r  s      r6   Ú	k_plus_clz"ncx2_gen._stats.<locals>.k_plus_cl´  s   € Ø�q˜‘s‘7ˆNr8   r¶   r  r‡  rô  rU  rU   rˆ  )rE   r¸  r\  Ú
_ncx2_meanr9	  Ú_ncx2_varianceÚ_ncx2_skewnessÚ_ncx2_kurtosis_excesss           r6   r   zncx2_gen._stats²  sÃ   € Ø˜"‘Wˆ
ð	ð 	ð 	à 	 	¨"¨b°#Ñ 6Ô 6Ñ6ˆÝœ' #™,œ,¨¨°2°r¸1Ñ)=Ô)=Ñ=Ýœ' ) )¨B°°CÑ"8Ô"8¸!Ñ";Ñ<Ô<ñ=ˆà!%¨	¨	°"°b¸#Ñ(>Ô(>Ñ!>Ø!* ¨2¨r°3Ñ!7Ô!7¸Ñ!:ñ";Ðð ØØØ!ð	
ð 	
r8   r  )rƒ   r„   r…   r†   rc   rk   rÙ   rÞ   rr   ru   r~   ry   r�   r   r‡   r8   r6   r	  r	  f  sÌ   € € € € € ð"ð "ðF6ð 6ð 6ðð ð ð
?ð ?ð ?ð ?ðEð Eð EðFð Fð Fð
Fð Fð Fð
Fð Fð Fð
Eð Eð Eð
Fð Fð Fð

ð 
ð 
ð 
ð 
r8   r	  Úncx2c                   óL   — e Zd ZdZd„ Zd„ Zdd„Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zdd„ZdS )Úncf_gena2  A non-central F distribution continuous random variable.

    %(before_notes)s

    See Also
    --------
    scipy.stats.f : Fisher distribution

    Notes
    -----
    The probability density function for `ncf` is:

    .. math::

        f(x, n_1, n_2, \lambda) =
            \exp\left(\frac{\lambda}{2} +
                      \lambda n_1 \frac{x}{2(n_1 x + n_2)}
                \right)
            n_1^{n_1/2} n_2^{n_2/2} x^{n_1/2 - 1} \\
            (n_2 + n_1 x)^{-(n_1 + n_2)/2}
            \gamma(n_1/2) \gamma(1 + n_2/2) \\
            \frac{L^{\frac{n_1}{2}-1}_{n_2/2}
                \left(-\lambda n_1 \frac{x}{2(n_1 x + n_2)}\right)}
            {B(n_1/2, n_2/2)
                \gamma\left(\frac{n_1 + n_2}{2}\right)}

    for :math:`n_1, n_2 > 0`, :math:`\lambda \ge 0`.  Here :math:`n_1` is the
    degrees of freedom in the numerator, :math:`n_2` the degrees of freedom in
    the denominator, :math:`\lambda` the non-centrality parameter,
    :math:`\gamma` is the logarithm of the Gamma function, :math:`L_n^k` is a
    generalized Laguerre polynomial and :math:`B` is the beta function.

    `ncf` takes ``dfn``, ``dfd`` and ``nc`` as shape parameters. If ``nc=0``,
    the distribution becomes equivalent to the Fisher distribution.

    This distribution uses routines from the Boost Math C++ library for
    the computation of the ``pdf``, ``cdf``, ``ppf``, ``stats``, ``sf`` and
    ``isf`` methods. [1]_

    %(after_notes)s

    References
    ----------
    .. [1] The Boost Developers. "Boost C++ Libraries". https://www.boost.org/.

    %(example)s

    c                 ó*   — |dk    |dk    z  |dk    z  S r9  r‡   )rE   r  r  r\  s       r6   rc   zncf_gen._argcheck÷  s   € Ø�a’˜C !šGÑ$¨¨aªÑ0Ð0r8   c                 óÀ   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }|||gS )Nr  Fr   r
  r  r\  rg   rh   )rE   Úidf1Úidf2r	  s       r6   rk   zncf_gen._shape_infoú  sZ   € Ý˜% ¨­B¬F¨°^ÑDÔDˆÝ˜% ¨­B¬F¨°^ÑDÔDˆÝ˜˜u q­"¬& k°=ÑAÔAˆØ�d˜CÐ Ð r8   Nc                 ó2   — |                      ||||¦  «        S rN   )Únoncentral_f)rE   r  r  r\  r×   rØ   s         r6   rÙ   zncf_gen._rvs   s   € Ø×(Ò(¨¨c°2°tÑ<Ô<Ð<r8   c                 ó0   — t          j        ||||¦  «        S rN   )rn   Ú_ncf_pdf©rE   rq   r  r  r\  s        r6   rr   zncf_gen._pdf  s   € ÝŒ|˜A˜s C¨Ñ,Ô,Ð,r8   c                 ó0   — t          j        ||||¦  «        S rN   )rw   ÚncfdtrrI	  s        r6   ru   zncf_gen._cdf  s   € ÝŒy˜˜c 2 qÑ)Ô)Ð)r8   c                 óŽ   — t          j        d¬¦  «        5  t          j        ||||¦  «        cd d d ¦  «         S # 1 swxY w Y   d S rq  )rP   r<  rw   Úncfdtri)rE   r}   r  r  r\  s        r6   r~   zncf_gen._ppf	  sŒ   € ÝŒ[˜hÐ'Ñ'Ô'ð 	/ð 	/Ý”:˜c 3¨¨AÑ.Ô.ð	/ð 	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ó   –:º>Á>c                 ó0   — t          j        ||||¦  «        S rN   )rn   Ú_ncf_sfrI	  s        r6   ry   zncf_gen._sf  s   € ÝŒ{˜1˜c 3¨Ñ+Ô+Ð+r8   c                 óŽ   — t          j        d¬¦  «        5  t          j        ||||¦  «        cd d d ¦  «         S # 1 swxY w Y   d S rq  )rP   r<  rn   Ú_ncf_isfrI	  s        r6   r�   zncf_gen._isf  sŒ   € ÝŒ[˜hÐ'Ñ'Ô'ð 	1ð 	1Ý”<  3¨¨RÑ0Ô0ð	1ð 	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1rN	  r  c                 óÜ   — t          j        |||¦  «        }t          j        |||¦  «        }d|v rt          j        |||¦  «        nd }d|v rt          j        |||¦  «        dz
  nd }||||fS )Nr  r   r‡  )rn   Ú	_ncf_meanÚ_ncf_varianceÚ_ncf_skewnessÚ_ncf_kurtosis_excess)	rE   r  r  r\  r#  rD  rE  rF  rG  s	            r6   r   zncf_gen._stats  s‘   € ÝŒ]˜3  RÑ(Ô(ˆÝÔ  S¨"Ñ-Ô-ˆØ03°w°°�SÔ˜s C¨Ñ,Ô,Ð,ÀDˆà!$¨  õ Ô%Ø��bñô Øñð Ø59ð 	ð �3˜˜BˆÐr8   r  r&  ©rƒ   r„   r…   r†   rc   rk   rÙ   rr   ru   r~   ry   r�   r   r‡   r8   r6   r@	  r@	  Æ  s°   € € € € € ð/ð /ð`1ð 1ð 1ð!ð !ð !ð=ð =ð =ð =ð-ð -ð -ð*ð *ð *ð/ð /ð /ð,ð ,ð ,ð1ð 1ð 1ðð ð ð ð ð r8   r@	  Úncfc                   óP   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ ZdS )Út_gena‹  A Student's t continuous random variable.

    For the noncentral t distribution, see `nct`.

    %(before_notes)s

    See Also
    --------
    nct

    Notes
    -----
    The probability density function for `t` is:

    .. math::

        f(x, \nu) = \frac{\Gamma((\nu+1)/2)}
                        {\sqrt{\pi \nu} \Gamma(\nu/2)}
                    (1+x^2/\nu)^{-(\nu+1)/2}

    where :math:`x` is a real number and the degrees of freedom parameter
    :math:`\nu` (denoted ``df`` in the implementation) satisfies
    :math:`\nu > 0`. :math:`\Gamma` is the gamma function
    (`scipy.special.gamma`).

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r·  rh   rj   s    r6   rk   zt_gen._shape_infoH  r¹  r8   Nc                 ó0   — |                      ||¬¦  «        S r;  )Ú
standard_tr¼  s       r6   rÙ   z
t_gen._rvsK  s   € Ø×&Ò& r°Ð&Ñ5Ô5Ð5r8   c                 óZ   ‡ — t          j        |t          j        k    ||fd„ ˆ fd„¦  «        S )Nc                 ó6   — t                                | ¦  «        S rN   )r  rr   ©rq   r¸  s     r6   rÐ  zt_gen._pdf.<locals>.<lambda>Q  s   € �$Ÿ)š) A™,œ,€ r8   c                 óT   •— t          j        ‰                     | |¦  «        ¦  «        S rN   rê  )rq   r¸  rE   s     €r6   rÐ  zt_gen._pdf.<locals>.<lambda>R  s   ø€ �"œ& §¢¨a°Ñ!4Ô!4Ñ5Ô5€ r8   r  r¾  s   `  r6   rr   z
t_gen._pdfN  s8   ø€ ÝŒØ•"”&ŠL˜1˜b˜'Ø&Ð&Ø5Ð5Ð5Ð5ñ7ô 7ð 	7r8   c                 ó\   — d„ }d„ }t          j        |t          j        k    ||f||¦  «        S )Nc                 ó  — t          j        t          j        d|z  d¦  «        ¦  «        dt          j        |¦  «        t          j        t           j        ¦  «        z   z  z
  |dz   dz  t          j        | | z  |z  ¦  «        z  z
  S rR  )rP   rð   rw   rÒ  rñ   r§  ra	  s     r6   Út_logpdfzt_gen._logpdf.<locals>.t_logpdfV  so   € Ý”F�2œ7 3¨¡8¨SÑ1Ô1Ñ2Ô2Ø�RœV B™ZœZ­"¬&µ´©-¬-Ñ7Ñ8ñ9à˜A‘v˜q‘j¥¤¨!¨a©%°©(Ñ!3Ô!3Ñ3ñ4ð 5r8   c                 ó6   — t                                | ¦  «        S rN   )r  rÞ   ra	  s     r6   Únorm_logpdfz"t_gen._logpdf.<locals>.norm_logpdf[  s   € Ý—<’< ‘?”?Ð"r8   r  )rE   rq   r¸  re	  rg	  s        r6   rÞ   zt_gen._logpdfT  sB   € ð	5ð 	5ð 	5ð
	#ð 	#ð 	#õ Œ˜r¥R¤Vš|¨a°¨W°kÀ8ÑLÔLÐLr8   c                 ó,   — t          j        ||¦  «        S rN   ©rw   Ústdtrr¾  s      r6   ru   z
t_gen._cdf`  rê  r8   c                 ó.   — t          j        || ¦  «        S rN   ri	  r¾  s      r6   ry   z	t_gen._sfc  s   € ÝŒx˜˜Q˜BÑÔÐr8   c                 ó,   — t          j        ||¦  «        S rN   ©rw   ÚstdtritrÌ  s      r6   r~   z
t_gen._ppff  s   € ÝŒz˜"˜aÑ Ô Ð r8   c                 ó.   — t          j        ||¦  «         S rN   rm	  rÌ  s      r6   r�   z
t_gen._isfi  s   € Ý”
˜2˜qÑ!Ô!Ð!Ð!r8   c                 óþ  — t          j        |¦  «        }t          j        |dk    dt           j        ¦  «        }|dk    |dk    z  |dk    t          j        |¦  «        z  |f}d„ d„ d„ f}t          |||ft           j        ¦  «        }t          j        |dk    dt           j        ¦  «        }|dk    |dk    z  |dk    t          j        |¦  «        z  |f}d	„ d
„ d„ f}t          |||ft           j        ¦  «        }||||fS )Nr   rˆ   rU   c                 óJ   — t          j        t           j        | j        ¦  «        S rN   ©rP   Úbroadcast_tori   r¿  rØ  s    r6   rÐ  zt_gen._stats.<locals>.<lambda>u  ó   € ¥¤µ´¸¼Ñ!BÔ!B€ r8   c                 ó   — | | dz
  z  S r?  r‡   rØ  s    r6   rÐ  zt_gen._stats.<locals>.<lambda>v  s   €   r¨#¡v¡€ r8   c                 ó6   — t          j        d| j        ¦  «        S r^   ©rP   rs	  r¿  rØ  s    r6   rÐ  zt_gen._stats.<locals>.<lambda>w  ó   € ¥¤°°B´HÑ!=Ô!=€ r8   r‡  r$  c                 óJ   — t          j        t           j        | j        ¦  «        S rN   rr	  rØ  s    r6   rÐ  zt_gen._stats.<locals>.<lambda>  rt	  r8   c                 ó   — d| dz
  z  S )Nr‰  rU  r‡   rØ  s    r6   rÐ  zt_gen._stats.<locals>.<lambda>€  s   €  ¨¨3©¡€ r8   c                 ó6   — t          j        d| j        ¦  «        S r9  rw	  rØ  s    r6   rÐ  zt_gen._stats.<locals>.<lambda>�  rx	  r8   )rP   ÚisposinfrZ  ri   rü   r   r  )	rE   r¸  Úinfinite_dfrD  r¯  Ú
choicelistrE  rF  rG  s	            r6   r   zt_gen._statsl  s  € å”k "‘o”oˆåŒX�b˜1’f˜c¥2¤6Ñ*Ô*ˆà˜!’V  a¢Ñ(Ø˜!’V�rœ{¨2™œÑ.Øð!ˆð CÐBØ.Ð.Ø=Ð=ð?ˆ
õ ˜( J°°µr´vÑ>Ô>ˆåŒX�b˜1’f˜c¥2¤6Ñ*Ô*ˆà˜!’V  a¢Ñ(Ø˜!’V�rœ{¨2™œÑ.Øð!ˆð CÐBØ/Ð/Ø=Ð=ð?ˆ
õ ˜ :°¨uµb´fÑ=Ô=ˆà�3˜˜BˆÐr8   c                 ó–   — |t           j        k    rt                               ¦   «         S d„ }d„ }t	          j        |dk    |||¦  «        S )Nc                 óî   — | dz  }| dz   dz  }|t          j        |¦  «        t          j        |¦  «        z
  z  t          j        t          j        | ¦  «        t          j        |d¦  «        z  ¦  «        z   S rM  )rw   r×  rP   rð   rÿ   ro  )r¸  ÚhalfÚhalf1s      r6   r°  zt_gen._entropy.<locals>.regularŠ  si   € Ø�a‘4ˆDØ˜!‘V˜Q‘JˆEØ�2œ: eÑ,Ô,­r¬z¸$Ñ/?Ô/?Ñ?Ñ@Ý”f�RœW R™[œ[­¬°°sÑ);Ô);Ñ;Ñ<Ô<ñ=ð >r8   c                 óž   — t                                ¦   «         d| z  z   | dz  dz  z   | dz  dz  z
  | dz  dz  z
  d| d	z  z  z   | d
z  dz  z   }|S )Nr   r´  r$  rµ  r†  r¶  r.  g333333Ó?rÂ  rÄ  )r  rò   )r¸  rú  s     r6   ry  z"t_gen._entropy.<locals>.asymptotic�  si   € õ —’‘” 1 R¡4Ñ'¨2¨s©7°A©+Ñ5¸¸S¹À!¹ÑCØ˜‘G˜Q‘;ñØ!% r¨3¡w¡ñ0Ø35°s±7¸A±+ñ>ˆAàˆHr8   éd   )rP   ri   r  rò   rÕ  rÖ  )rE   r¸  r°  ry  s       r6   rò   zt_gen._entropy†  sU   € Ø•”Š<ˆ<Ý—=’=‘?”?Ð"ð	>ð 	>ð 	>ð	ð 	ð 	õ Œ˜r Sšy¨"¨j¸'ÑBÔBÐBr8   r  rß  r‡   r8   r6   r[	  r[	  )  sÄ   € € € € € ðð ð<Fð Fð Fð6ð 6ð 6ð 6ð7ð 7ð 7ð
Mð 
Mð 
Mðð ð ð ð  ð  ð!ð !ð !ð"ð "ð "ðð ð ð4Cð Cð Cð Cð Cr8   r[	  rÙ  c                   óL   — e Zd ZdZd„ Zd„ Zdd„Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zdd„ZdS )Únct_gena™  A non-central Student's t continuous random variable.

    %(before_notes)s

    Notes
    -----
    If :math:`Y` is a standard normal random variable and :math:`V` is
    an independent chi-square random variable (`chi2`) with :math:`k` degrees
    of freedom, then

    .. math::

        X = \frac{Y + c}{\sqrt{V/k}}

    has a non-central Student's t distribution on the real line.
    The degrees of freedom parameter :math:`k` (denoted ``df`` in the
    implementation) satisfies :math:`k > 0` and the noncentrality parameter
    :math:`c` (denoted ``nc`` in the implementation) is a real number.

    This distribution uses routines from the Boost Math C++ library for
    the computation of the ``pdf``, ``cdf``, ``ppf``, ``sf`` and ``isf``
    methods. [1]_

    %(after_notes)s

    References
    ----------
    .. [1] The Boost Developers. "Boost C++ Libraries". https://www.boost.org/.

    %(example)s

    c                 ó   — |dk    ||k    z  S r9  r‡   r	  s      r6   rc   znct_gen._argcheck¿  s   € Ø�Q’˜2 š8Ñ$Ð$r8   c                 ó˜   — t          dddt          j        fd¦  «        }t          ddt          j         t          j        fd¦  «        }||gS )Nr¸  Fr   r
  r\  rh   r	  s      r6   rk   znct_gen._shape_infoÂ  sC   € Ý˜˜u q­"¬& k°>ÑBÔBˆÝ˜˜u­¬ wµ´Ð&7¸ÑHÔHˆØ�SˆzÐr8   Nc                 óÎ   — t                                |||¬¦  «        }t                               |||¬¦  «        }|t          j        |¦  «        z  t          j        |¦  «        z  S )Nrô  rä  )r  ræ  r»  rP   rÿ   )rE   r¸  r\  r×   rØ   rb   ré  s          r6   rÙ   znct_gen._rvsÇ  sO   € Ý�HŠH˜ $°\ˆHÑBÔBˆÝ�XŠX�b˜t°,ˆXÑ?Ô?ˆØ•2”7˜2‘;”;‰¥¤¨¡¤Ñ,Ð,r8   c                 ó.   — t          j        |||¦  «        S rN   )rn   Ú_nct_pdfr#	  s       r6   rr   znct_gen._pdfÌ  s   € ÝŒ|˜A˜r 2Ñ&Ô&Ð&r8   c                 ó.   — t          j        |||¦  «        S rN   )rw   Únctdtrr#	  s       r6   ru   znct_gen._cdfÏ  s   € ÝŒy˜˜R Ñ#Ô#Ð#r8   c                 ó.   — t          j        |||¦  «        S rN   )rw   Únctdtritr0	  s       r6   r~   znct_gen._ppfÒ  s   € ÝŒ{˜2˜r 1Ñ%Ô%Ð%r8   c                 ó´   — t          j        d¬¦  «        5  t          j        t          j        |||¦  «        dd¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  rr  r   r   )rP   r<  Úcliprn   Ú_nct_sfr#	  s       r6   ry   znct_gen._sfÕ  s˜   € ÝŒ[˜hÐ'Ñ'Ô'ð 	9ð 	9Ý”7�3œ; q¨"¨bÑ1Ô1°1°aÑ8Ô8ð	9ð 	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9r=  c                 óŒ   — t          j        d¬¦  «        5  t          j        |||¦  «        cd d d ¦  «         S # 1 swxY w Y   d S rq  )rP   r<  rn   Ú_nct_isfr#	  s       r6   r�   znct_gen._isfÙ  sŠ   € ÝŒ[˜hÐ'Ñ'Ô'ð 	+ð 	+Ý”<  2 rÑ*Ô*ð	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+rv  r  c                 óÎ   — t          j        ||¦  «        }t          j        ||¦  «        }d|v rt          j        ||¦  «        nd }d|v rt          j        ||¦  «        nd }||||fS )Nr  r   )rn   Ú	_nct_meanÚ_nct_varianceÚ_nct_skewnessÚ_nct_kurtosis_excess)rE   r¸  r\  r#  rD  rE  rF  rG  s           r6   r   znct_gen._statsÝ  sq   € ÝŒ]˜2˜rÑ"Ô"ˆÝÔ  BÑ'Ô'ˆØ*-°¨.¨.�SÔ˜r 2Ñ&Ô&Ð&¸dˆØ14¸°°�SÔ% b¨"Ñ-Ô-Ð-ÀTˆØ�3˜˜BˆÐr8   r  r&  rX	  r‡   r8   r6   r†	  r†	  ž  s°   € € € € € ðð ð@%ð %ð %ðð ð ð
-ð -ð -ð -ð
'ð 'ð 'ð$ð $ð $ð&ð &ð &ð9ð 9ð 9ð+ð +ð +ðð ð ð ð ð r8   r†	  Únctc                   ó†   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dd	„Z
d
„ Ze ee¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Ú
pareto_genaL  A Pareto continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `pareto` is:

    .. math::

        f(x, b) = \frac{b}{x^{b+1}}

    for :math:`x \ge 1`, :math:`b > 0`.

    `pareto` takes ``b`` as a shape parameter for :math:`b`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS rÃ  rh   rj   s    r6   rk   zpareto_gen._shape_infoþ  r  r8   c                 ó   — ||| dz
  z  z  S r^   r‡   rÅ  s      r6   rr   zpareto_gen._pdf   s   € à�1˜�r˜!‘t‘9‰}Ðr8   c                 ó   — d|| z  z
  S r^   r‡   rÅ  s      r6   ru   zpareto_gen._cdf   s   € Ø�1˜�r‘7‰{Ðr8   c                 ó.   — t          d|z
  d|z  ¦  «        S )Nr   rG  r>  rÓ  s      r6   r~   zpareto_gen._ppf   s   € Ý�1�Q‘3˜˜Q™ÑÔÐr8   c                 ó   — || z  S rN   r‡   rÅ  s      r6   ry   zpareto_gen._sf   s   € Ø�A�2‰wˆr8   c                 ó2   — t          j        |d|z  ¦  «        S rJ  rè  rÓ  s      r6   r�   zpareto_gen._isf   s   € ÝŒx˜˜4 !™8Ñ$Ô$Ð$r8   r  c                 óX  — d\  }}}}d|v ri|dk    }t          j        ||¦  «        }t          j        t          j        |¦  «        t           j        ¬¦  «        }t          j        ||||dz
  z  ¦  «         d|v rr|dk    }t          j        ||¦  «        }t          j        t          j        |¦  «        t           j        ¬¦  «        }t          j        ||||dz
  z  |dz
  dz  z  ¦  «         d	|v rž|d
k    }t          j        ||¦  «        }t          j        t          j        |¦  «        t           j        ¬¦  «        }d|dz   z  t          j        |dz
  ¦  «        z  |dz
  t          j        |¦  «        z  z  }	t          j        |||	¦  «         d|v r•|dk    }t          j        ||¦  «        }t          j        t          j        |¦  «        t           j        ¬¦  «        }dt          j        g d¢|¦  «        z  t          j        g d¢|¦  «        z  }	t          j        |||	¦  «         ||||fS )Nrº  rF  r   rÑ  r‰   r×  rU   r¶   r  r‡  rO  r   r$  r‰  )r‰   r‰   r	  r  )r‰   g      Àrô  rˆ   )	rP   Úextractrœ  r¿  ri   Úplacer  rÿ   rP  )
rE   rŒ   r#  rD  rE  rF  rG  ÚmaskÚbtr  s
             r6   r   zpareto_gen._stats   sü  € Ø0‰ˆˆC��RØ�'ˆ>ˆ>Ø�q’5ˆDÝ”˜D !Ñ$Ô$ˆBÝ”�œ !™œµ´Ð8Ñ8Ô8ˆBÝŒH�R˜˜r R¨¡V™}Ñ-Ô-Ð-Ø�'ˆ>ˆ>Ø�q’5ˆDÝ”˜D !Ñ$Ô$ˆBÝ”'�"œ( 1™+œ+µ"´&Ð9Ñ9Ô9ˆCÝŒH�S˜$  b¨¡f¡°°C±¸!±Ñ ;Ñ<Ô<Ð<Ø�'ˆ>ˆ>Ø�q’5ˆDÝ”˜D !Ñ$Ô$ˆBÝ”�œ !™œµ´Ð8Ñ8Ô8ˆBØ˜˜S™‘>¥B¤G¨B°©HÑ$5Ô$5Ñ5¸"¸s¹(ÅbÄgÈbÁkÄkÑ9QÑRˆDÝŒH�R˜˜tÑ$Ô$Ð$Ø�'ˆ>ˆ>Ø�q’5ˆDÝ”˜D !Ñ$Ô$ˆBÝ”�œ !™œµ´Ð8Ñ8Ô8ˆBØ�œ
Ð#5Ð#5Ð#5°rÑ:Ô:Ñ:Ý”JÐ5Ð5Ð5°rÑ:Ô:ñ;ˆDåŒH�R˜˜tÑ$Ô$Ð$Ø�3˜˜BˆÐr8   c                 ó<   — dd|z  z   t          j        |¦  «        z
  S rÈ  r2  ©rE   rŒ   s     r6   rò   zpareto_gen._entropy,   ó   € Ø�3�q‘5‰y�2œ6 !™9œ9Ñ$Ð$r8   c                 ó  •‡‡‡‡‡‡‡— t          | ‰||¦  «        }|\  ŠŠ}}|�9t          j        ‰¦  «        |z
  |pdk     rt          ddt          j        ¬¦  «        ‚‰j        d         Šˆˆfd„Š||cxu r�€Cn �n?ˆfd„Šˆfd„Šˆˆˆˆˆfd„Šˆfd	„}t          |                     d
d¦  «        ¦  «        }|dz  |dz  }
}	 ||	|
¦  «        sB|	dk    s|
t          j        k     r,|	dz  }	|
dz  }
 ||	|
¦  «        s|	dk    °|
t          j        k     °,t          ‰|	|
g¬¦  «        }|j	        rx|j
        }t          j        ‰¦  «        |z
  }‰p ‰||¦  «        }||z   t          j        ‰¦  «        k     s,t          j        ‰¦  «        |z
  }t          j        |d¦  «        }|||fS  t          ¦   «         j        ‰fi |¤ŽS |€t          j        ‰¦  «        |z
  }n|}|pt          j        ‰¦  «        |z
  }‰p ‰||¦  «        }|||fS )Nr   Úparetor   r   c                 ób   •— ‰t          j        t          j        ‰|z
  | z  ¦  «        ¦  «        z  S rN   rY  )r/   ÚlocationrF   Úndatas     €€r6   Ú	get_shapez!pareto_gen.fit.<locals>.get_shape<   s-   ø€ ð �2œ6¥"¤&¨$°©/¸UÑ)BÑ"CÔ"CÑDÔDÑDÐDr8   c                 ó   •— ‰| z  |z  S rN   r‡   )r¿  r/   r¯	  s     €r6   Ú	dL_dScalez!pareto_gen.fit.<locals>.dL_dScaleG   s   ø€ ð ˜u‘} uÑ,Ð,r8   c                 óD   •— | dz   t          j        d‰|z
  z  ¦  «        z  S r^   r%  )r¿  r®	  rF   s     €r6   ÚdL_dLocationz$pareto_gen.fit.<locals>.dL_dLocationL   s'   ø€ ð  ™	¥R¤V¨A°¸±Ñ,AÑ%BÔ%BÑBÐBr8   c                 ó€   •— t          j        ‰¦  «        | z
  }‰p ‰| |¦  «        } ‰||¦  «         ‰|| ¦  «        z
  S rN   )rP   r�  )r/   r®	  r¿  r´	  r²	  rF   rV  r°	  s      €€€€€r6   r(  z$pareto_gen.fit.<locals>.fun_to_solveQ   sP   ø€ õ œ6 $™<œ<¨%Ñ/�ØÐ< ) )¨E°8Ñ"<Ô"<�Ø#�| E¨8Ñ4Ô4°y°yÀÈÑ7NÔ7NÑNÐNr8   c                 ó|   •— t          j         ‰| ¦  «        ¦  «        t          j         ‰|¦  «        ¦  «        k    S rN   rO   ©rR   rS   r(  s     €r6   rT   z.pareto_gen.fit.<locals>.interval_contains_rootX   s;   ø€ åœ  ¨VÑ 4Ô 4Ñ5Ô5Ýœ  ¨VÑ 4Ô 4Ñ5Ô5ò6ð 7r8   r/   rU   r)  )rQ  rP   r�  rL  ri   r¿  rZ  r=   r+   rb  rR  ra  rA   rC   )rE   rF   rG   r5   rc  rö   r÷   rT   rü  rR   rS   rý  r/   r.   r¿  r´	  r²	  rV  r(  r°	  r¯	  r—  s    `             @@@@@@€r6   rC   zpareto_gen.fit/   sâ  øøøøøøøø€ õ 1°°t¸TÀ4ÑHÔHˆ
Ø%/Ñ"ˆˆf�d˜Fð Ð¥¤ t¡¤¨tÑ 3°v°{ÀÒ CÐ CÝ˜x¨q½¼Ð?Ñ?Ô?Ð?à”
˜1”ˆð	Eð 	Eð 	Eð 	Eð 	Eð 	Eð
 �6Ð!Ð!Ð!Ð!Ñ!Ð!Ð!Ñ!ð-ð -ð -ð -ð -ð
Cð Cð Cð Cð Cð
Oð Oð Oð Oð Oð Oð Oð Oð Oð7ð 7ð 7ð 7ð 7õ   §¢¨°!Ñ 4Ô 4Ñ5Ô5ˆKØ(¨1™_¨k¸A©o�FˆFð .Ð-¨f°fÑ=Ô=ð Ø š
˜
 f­r¬v¢o oØ˜!‘�Ø˜!‘�ð .Ð-¨f°fÑ=Ô=ð Ø š
˜
 f­r¬v¢o oõ ˜l°V¸VÐ4DÐEÑEÔEˆCØŒ}ð 1Øœ�Ý”f˜T‘l”l UÑ*�ØÐ7 ) )¨E°3Ñ"7Ô"7�ð  ™¥r¤v¨d¡|¤|Ò3Ð3ÝœF 4™LœL¨3Ñ.�EÝœL¨°Ñ2Ô2�EØ˜c 5Ð(Ð(à"•u‘w”w”{ 4Ð0Ð0¨4Ð0Ð0Ð0Øˆ\Ý”&˜‘,”, Ñ'ˆCˆCàˆCð Ð,�"œ& ™,œ,¨Ñ,ˆØÐ/˜)˜) E¨3Ñ/Ô/ˆØ�c˜5Ð Ð r8   r&  )rƒ   r„   r…   r†   rk   rr   ru   r~   ry   r�   r   rò   rK   r   r   rC   rÝ  rÞ  s   @r6   rœ	  rœ	  è  sí   ø€ € € € € ðð ð*Eð Eð Eðð ð ðð ð ð ð  ð  ðð ð ð%ð %ð %ðð ð ð ð6%ð %ð %ð ØÐ˜MÑ*Ô*ðR!ð R!ð R!ð R!ñ +Ô*ñ „_ðR!ð R!ð R!ð R!ð R!r8   rœ	  r¬	  c                   óN   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )Ú	lomax_gena§  A Lomax (Pareto of the second kind) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `lomax` is:

    .. math::

        f(x, c) = \frac{c}{(1+x)^{c+1}}

    for :math:`x \ge 0`, :math:`c > 0`.

    `lomax` takes ``c`` as a shape parameter for :math:`c`.

    `lomax` is a special case of `pareto` with ``loc=-1.0``.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zlomax_gen._shape_info¡   r  r8   c                 ó$   — |dz  d|z   |dz   z  z  S r  r‡   r  s      r6   rr   zlomax_gen._pdf¤   s   € à�‰u�c˜!‘e˜q ™uÑ%Ñ%Ð%r8   c                 ó`   — t          j        |¦  «        |dz   t          j        |¦  «        z  z
  S r^   r  r  s      r6   rÞ   zlomax_gen._logpdf¨   s&   € ÝŒv�a‰yŒy˜A˜a™C¥¤¨!¡¤Ñ,Ñ,Ð,r8   c                 óX   — t          j        | t          j        |¦  «        z  ¦  «         S rN   r  r  s      r6   ru   zlomax_gen._cdf«   s#   € Ý”˜!˜�BœH Q™KœK™Ñ(Ô(Ð(Ð(r8   c                 óV   — t          j        | t          j        |¦  «        z  ¦  «        S rN   )rP   r·   rw   r§  r  s      r6   ry   zlomax_gen._sf®   s    € ÝŒv�q�b�œ !™œ‘nÑ%Ô%Ð%r8   c                 ó2   — | t          j        |¦  «        z  S rN   r  r  s      r6   rç   zlomax_gen._logsf±   s   € Øˆr•"”(˜1‘+”+‰~Ðr8   c                 óX   — t          j        t          j        | ¦  «         |z  ¦  «        S rN   r  r  s      r6   r~   zlomax_gen._ppf´   s"   € ÝŒx�œ 1 "™œ˜ a™Ñ(Ô(Ð(r8   c                 ó   — |d|z  z  dz
  S rF  r‡   r  s      r6   r�   zlomax_gen._isf·   s   € Ø�4˜!‘8‰}˜qÑ Ð r8   c                 óR   — t                                |dd¬¦  «        \  }}}}||||fS )NrG  r‰  )r.   r#  )r¬	  rü  rš  s         r6   r   zlomax_gen._statsº   s/   € Ý Ÿ,š, q¨d¸F˜,ÑCÔC‰ˆˆC��RØ�3˜˜BˆÐr8   c                 ó<   — dd|z  z   t          j        |¦  «        z
  S rÈ  r2  rˆ  s     r6   rò   zlomax_gen._entropy¾   s   € Ø��Q‘‰w•r”v˜a‘y”yÑ Ð r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   ry   rç   r~   r�   r   rò   r‡   r8   r6   r¹	  r¹	  ‰   s·   € € € € € ðð ð.Eð Eð Eð&ð &ð &ð-ð -ð -ð)ð )ð )ð&ð &ð &ðð ð ð)ð )ð )ð!ð !ð !ðð ð ð!ð !ð !ð !ð !r8   r¹	  Úlomaxc                   ó–   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zdd„Zd„ Ze eed¬¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úpearson3_gena�  A pearson type III continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `pearson3` is:

    .. math::

        f(x, \kappa) = \frac{|\beta|}{\Gamma(\alpha)}
                       (\beta (x - \zeta))^{\alpha - 1}
                       \exp(-\beta (x - \zeta))

    where:

    .. math::

            \beta = \frac{2}{\kappa}

            \alpha = \beta^2 = \frac{4}{\kappa^2}

            \zeta = -\frac{\alpha}{\beta} = -\beta

    :math:`\Gamma` is the gamma function (`scipy.special.gamma`).
    Pass the skew :math:`\kappa` into `pearson3` as the shape parameter
    ``skew``.

    %(after_notes)s

    %(example)s

    References
    ----------
    R.W. Vogel and D.E. McMartin, "Probability Plot Goodness-of-Fit and
    Skewness Estimation Procedures for the Pearson Type 3 Distribution", Water
    Resources Research, Vol.27, 3149-3158 (1991).

    L.R. Salvosa, "Tables of Pearson's Type III Function", Ann. Math. Statist.,
    Vol.1, 191-198 (1930).

    "Using Modern Computing Tools to Fit the Pearson Type III Distribution to
    Aviation Loads Data", Office of Aviation Research (2003).

    c                 ó  — d}d}d}t          j        d||¦  «        \  }}}|                     ¦   «         }t          j        |¦  «        |k     }| }d||         |z  z  }	||	z  dz  }
||
|	z  z
  }|	||         |z
  z  }||||||	|
|fS )Nrˆ   r‰   g�íµ ÷Æð>r¶   rU   )rP   rû  rª  r  )rE   rq   rK  r.   r/   Únorm2pearson_transitionÚansr¦	  Úinvmaskro  r  r™  Útransxs                r6   Ú_preprocesszpearson3_gen._preprocessó   s´   € ð
 ˆØˆð #+ÐåÔ*¨3°°4Ñ8Ô8‰ˆˆQ�Ø�hŠh‰jŒjˆõ Œ{˜4Ñ Ô Ð#:Ò:ˆØ�%ˆà�d˜7”m eÑ+Ñ,ˆØ˜‘ Ñ!ˆØ�U˜T‘\Ñ!ˆà˜˜7œ dÑ*Ñ+ˆØ�A�v˜t W¨d°E¸4Ð?Ð?r8   c                 ó*   — t          j        |¦  «        S rN   r£  )rE   rK  s     r6   rc   zpearson3_gen._argcheck!  s   € õ
 Œ{˜4Ñ Ô Ð r8   c                 óV   — t          ddt          j         t          j        fd¦  «        gS )NrK  Fr
  rh   rj   s    r6   rk   zpearson3_gen._shape_info!  s$   € Ý˜6 5­B¬F¨7µB´FÐ*;¸^ÑLÔLÐMÐMr8   c                 ó*   — d}d}|}d|dz  z  }||||fS )Nrˆ   r‰   rÑ  rU   r‡   )rE   rK  rF  r×  r  r   s         r6   r   zpearson3_gen._stats!  s,   € ØˆØˆØˆØ��a‘‰KˆØ�!�Q˜ˆzÐr8   c                 óÊ   — t          j        |                      ||¦  «        ¦  «        }|j        dk    rt          j        |¦  «        rdS |S d|t          j        |¦  «        <   |S )Nr   rˆ   )rP   r·   rÞ   r6  r«  )rE   rq   rK  rÉ	  s       r6   rr   zpearson3_gen._pdf !  s]   € õ
 Œf�T—\’\ ! TÑ*Ô*Ñ+Ô+ˆØŒ8�qŠ=ˆ=ÝŒx˜‰}Œ}ð Ø�sØˆJØ ˆ�BŒH�S‰MŒMÑØˆ
r8   c                 ó  — |                       ||¦  «        \  }}}}}}}}	t          j        t          ||         ¦  «        ¦  «        ||<   t          j        t	          |¦  «        ¦  «        t
                               ||¦  «        z   ||<   |S rN   )rÌ	  rP   rð   rº   r–  rå  rô  )
rE   rq   rK  rÉ	  rË	  r¦	  rÊ	  ro  r  r"	  s
             r6   rÞ   zpearson3_gen._logpdf-!  s€   € ð ×Ò˜Q Ñ%Ô%ñ 	6ˆˆQ�˜˜g t¨U°Aõ ”F�9 Q t¤WÑ-Ô-Ñ.Ô.ˆˆD‰	õ ”v�c $™iœiÑ(Ô(­5¯<ª<¸ÀÑ+FÔ+FÑFˆˆG‰Øˆ
r8   c                 óä  — |                       ||¦  «        \  }}}}}}}}t          ||         ¦  «        ||<   t          j        ||j        ¦  «        }t          j        ||dk    ¦  «        }	||         dk    }
t                               ||
         ||
         ¦  «        ||	<   t          j        ||dk     ¦  «        }||         dk     }t                               ||         ||         ¦  «        ||<   |S r9  )	rÌ	  rÀ   rP   rs	  r¿  rŒ  rå  r�   rÜ  ©rE   rq   rK  rÉ	  rË	  r¦	  rÊ	  r"	  r  Ú	invmask1aÚ	invmask1bÚ	invmask2aÚ	invmask2bs                r6   ru   zpearson3_gen._cdf<!  så   € à×Ò˜Q Ñ%Ô%ñ 	3ˆˆQ�˜˜g q¨%°õ ˜a œgÑ&Ô&ˆˆD‰	åŒ˜t W¤]Ñ3Ô3ˆÝ”N 7¨D°1ªHÑ5Ô5ˆ	Ø˜”M AÒ%ˆ	õ Ÿš 6¨)Ô#4°e¸IÔ6FÑGÔGˆˆI‰õ ”N 7¨D°1ªHÑ5Ô5ˆ	Ø˜”M AÒ%ˆ	åŸš &¨Ô"3°U¸9Ô5EÑFÔFˆˆI‰àˆ
r8   c                 óä  — |                       ||¦  «        \  }}}}}}}}t          ||         ¦  «        ||<   t          j        ||j        ¦  «        }t          j        ||dk    ¦  «        }	||         dk    }
t                               ||
         ||
         ¦  «        ||	<   t          j        ||dk     ¦  «        }||         dk     }t                               ||         ||         ¦  «        ||<   |S r9  )	rÌ	  rÊ   rP   rs	  r¿  rŒ  rå  rÜ  r�   rÓ	  s                r6   ry   zpearson3_gen._sfT!  sá   € à×Ò˜Q Ñ%Ô%ñ 	3ˆˆQ�˜˜g q¨%°õ ˜Q˜tœWÑ%Ô%ˆˆD‰	åŒ˜t W¤]Ñ3Ô3ˆÝ”N 7¨D°1ªHÑ5Ô5ˆ	Ø˜”M AÒ%ˆ	ÝŸš &¨Ô"3°U¸9Ô5EÑFÔFˆˆI‰å”N 7¨D°1ªHÑ5Ô5ˆ	Ø˜”M AÒ%ˆ	ÝŸš 6¨)Ô#4°e¸IÔ6FÑGÔGˆˆI‰àˆ
r8   Nc                 ó6  — t          j        ||¦  «        }|                      dg|¦  «        \  }}}}}}}	}
|                     ¦   «         }|j        |z
  }|                     |¦  «        ||<   |                     |	|¦  «        |z  |
z   ||<   |dk    r|d         }|S )Nr   r‡   )rP   rs	  rÌ	  r¦  r×   rÕ   r/  )rE   rK  r×   rØ   rÉ	  r"	  r¦	  rÊ	  ro  r  r™  ÚnsmallÚnbigs                r6   rÙ   zpearson3_gen._rvse!  s©   € ÝŒ˜t TÑ*Ô*ˆà×Ò˜a˜S $Ñ'Ô'ñ 	4ˆˆQ��4˜ $¨¨tð —’‘”ˆØŒy˜6Ñ!ˆØ ×0Ò0°Ñ8Ô8ˆˆD‰	Ø#×2Ò2°5¸$Ñ?Ô?ÀÑDÀtÑKˆˆG‰à�2Š:ˆ:Ø�a”&ˆCØˆ
r8   c                 óì   — |                       ||¦  «        \  }}}}}}}}	t          ||         ¦  «        ||<   ||         }d||dk              z
  ||dk     <   t          j        ||¦  «        |z  |	z   ||<   |S r‹  )rÌ	  rÇ   rw   rË  )
rE   r}   rK  rÉ	  r"	  r¦	  rÊ	  ro  r  r™  s
             r6   r~   zpearson3_gen._ppfs!  s…   € à×Ò˜Q Ñ%Ô%ñ 	4ˆˆQ��4˜ $¨¨tå˜a œgÑ&Ô&ˆˆD‰	ØˆgŒJˆØ˜!˜D 1šHœ+‘oˆˆ$�Š(‰Ý”~ e¨QÑ/Ô/°Ñ4°tÑ;ˆˆG‰Øˆ
r8   ze        Note that method of moments (`method='MM'`) is not
        available for this distribution.

ró   c                 ó®   •— |                      dd ¦  «        dk    rt          d¦  «        ‚ t          t          | ¦  «        | ¦  «        j        |g|¢R i |¤ŽS )Nr1   ÚMMzhFit `method='MM'` is not available for the Pearson3 distribution. Please try the default `method='MLE'`.)r=   ÚNotImplementedErrorrA   rB   rC   rY  s       €r6   rC   zpearson3_gen.fit|!  sn   ø€ ð
 �8Š8�H˜dÑ#Ô# tÒ+Ð+Ý%ð 'Dñ Eô Eð Eð /•5�˜d™œ TÑ*Ô*Ô.¨tÐC°dÐCÐCÐC¸dÐCÐCÐCr8   r  )rƒ   r„   r…   r†   rÌ	  rc   rk   r   rr   rÞ   ru   ry   rÙ   r~   rK   r	   r   rC   rÝ  rÞ  s   @r6   rÆ	  rÆ	  Å   s  ø€ € € € € ð,ð ,ðZ@ð @ð @ð8!ð !ð !ðNð Nð Nðð ð ðð ð ðð ð ðð ð ð0ð ð ð"ð ð ð ðð ð ð ØÐ˜}ð 50ð 1ñ 1ô 1ðDð Dð Dð Dñ1ô 1ñ „_ðDð Dð Dð Dð Dr8   rÆ	  Úpearson3c                   óž   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zˆ fd„Ze eed¬¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úpowerlaw_genad  A power-function continuous random variable.

    %(before_notes)s

    See Also
    --------
    pareto

    Notes
    -----
    The probability density function for `powerlaw` is:

    .. math::

        f(x, a) = a x^{a-1}

    for :math:`0 \le x \le 1`, :math:`a > 0`.

    `powerlaw` takes ``a`` as a shape parameter for :math:`a`.

    %(after_notes)s

    For example, the support of `powerlaw` can be adjusted from the default
    interval ``[0, 1]`` to the interval ``[c, c+d]`` by setting ``loc=c`` and
    ``scale=d``. For a power-law distribution with infinite support, see
    `pareto`. For a power-law distribution described by PDF:

    .. math::

        f(x; a, l, h) = \frac{a}{h^a - l^2} x^{a-1}

    with :math:`a \neq 0` and :math:`0 < l < x < h`, see `truncpareto`.

    `powerlaw` is a special case of `beta` with ``b=1``.

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r	  rh   rj   s    r6   rk   zpowerlaw_gen._shape_info³!  r  r8   c                 ó   — |||dz
  z  z  S r  r‡   r  s      r6   rr   zpowerlaw_gen._pdf¶!  s   € à��Q�s‘U‘‰|Ðr8   c                 ó\   — t          j        |¦  «        t          j        |dz
  |¦  «        z   S r^   )rP   rð   rw   ry  r  s      r6   rÞ   zpowerlaw_gen._logpdfº!  s%   € ÝŒv�a‰yŒy�2œ8 A¨¡E¨1Ñ-Ô-Ñ-Ð-r8   c                 ó   — ||dz  z  S r  r‡   r  s      r6   ru   zpowerlaw_gen._cdf½!  s   € Ø�1�S‘5‰zÐr8   c                 ó0   — |t          j        |¦  «        z  S rN   r2  r  s      r6   rã   zpowerlaw_gen._logcdfÀ!  r3  r8   c                 ó(   — t          |d|z  ¦  «        S r  r>  r  s      r6   r~   zpowerlaw_gen._ppfÃ!  s   € Ý�1�c˜!‘e‰}Œ}Ðr8   c                 ó.   — t          j        ||¦  «         S rN   )rw   r‘  )rE   rþ  r‹   s      r6   ry   zpowerlaw_gen._sfÆ!  s   € Ý”˜˜A‘”ˆÐr8   c                 ó   — |||z   z  S rN   r‡   r:  s      r6   r  zpowerlaw_gen._munpÉ!  s   € à�A˜‘E‰{Ðr8   c                 óÔ   — ||dz   z  ||dz   z  |dz   dz  z  d|dz
  |dz   z  z  t          j        |dz   |z  ¦  «        z  dt          j        g d¢|¦  «        z  ||dz   z  |dz   z  z  fS )	Nr‰   r¶   rU   r´  rO  r†  )r   rÀ  r	  rU   r$  )rP   rÿ   rP  r  s     r6   r   zpowerlaw_gen._statsÍ!  s‹   € Ø�Q˜‘W‘Ø�Q˜‘W‘  S¡¨Q¡Ñ.Ø˜˜S™ Q¨¡WÑ-Ñ.µ´¸!¸c¹'ÀQ¹Ñ1GÔ1GÑGØ•B”J˜~˜~˜~¨qÑ1Ô1Ñ1°Q¸!¸c¹'±]ÀaÈ!ÁeÑ5LÑMðOð 	Or8   c                 ó<   — dd|z  z
  t          j        |¦  «        z
  S rÈ  r2  r  s     r6   rò   zpowerlaw_gen._entropyÓ!  rª	  r8   c                 ód   •— t          ¦   «                              ||¦  «        |dk    |dk    z  z  S r›  )rA   r  )rE   rq   r‹   r—  s      €r6   r  zpowerlaw_gen._support_maskÖ!  s4   ø€ Ý‘”×%Ò% a¨Ñ+Ô+Ø˜’F˜q AšvÑ&ñ(ð 	)r8   a:          Notes specifically for ``powerlaw.fit``: If the location is a free
        parameter and the value returned for the shape parameter is less than
        one, the true maximum likelihood approaches infinity. This causes
        numerical difficulties, and the resulting estimates are approximate.
        

ró   c                 óN  •‡‡‡‡‡‡‡‡— |                      dd¦  «        r t          ¦   «         j        ‰g|¢R i |¤ŽS t          t	          j        ‰¦  «        ¦  «        dk    r t          ¦   «         j        ‰g|¢R i |¤ŽS t          | ‰||¦  «        \  ŠŠ}}‰|                      ‰¦  «        fg}|                      |i ¦  «        d         }|�W‰ 	                    ¦   «         |k    st          ddd¦  «        ‚|�,‰                     ¦   «         ||z   k    st          ddd¦  «        ‚|�>|dk    rt          d¦  «        ‚|t	          j        ‰¦  «        k    rd}t          |¦  «        ‚d„ Šd	„ Š|�|� ‰‰||¦  «        ||fS |�²t	          j        ‰ 	                    ¦   «         t          j         ¦  «        }	‰p ‰‰|	|¦  «        }
 ||
|	|f‰¦  «        }t	          j        ‰                     ¦   «         |z
  t          j        ¦  «        }‰p ‰‰||¦  «        } ||||f‰¦  «        }||k     r|
|	|fS |||fS |�  ‰‰|¦  «        }‰p ‰‰||¦  «        }|||fS ˆˆˆˆfd
„}d„ Šd„ Šˆˆˆˆˆfd„Šˆˆˆˆˆˆfd„Šˆˆˆˆˆˆfd„}‰�‰dk    r
 |¦   «         S ‰�‰dk    r
 |¦   «         S  |¦   «         }|                      |‰¦  «        } |¦   «         }|                      |‰¦  «        }||k    r|d         dk    r|S ||k    r|d         dk    r|S  t          ¦   «         j        ‰g|¢R i |¤ŽS )NrE  Fr   Úpowerlawr   zKNegative or zero `fscale` is outside the range allowed by the distribution.z0`fscale` must be greater than the range of data.c                 óª   — t          | ¦  «        }| t          j        t          j        | |z
  ¦  «        ¦  «        |t          j        |¦  «        z  z
  z  S rN   )r¥  rP   r¦  rð   )rF   r.   r/   rò  s       r6   r°	  z#powerlaw_gen.fit.<locals>.get_shape"  sE   € õ �D‘	”	ˆAØ�3�"œ&¥¤¨¨s©
Ñ!3Ô!3Ñ4Ô4°q½¼À¹¼±ÑFÑGÐGr8   c                 ó0   — |                       ¦   «         |z
  S rN   )r¬  )rF   r.   s     r6   Ú	get_scalez#powerlaw_gen.fit.<locals>.get_scale%"  s   € ð —8’8‘:”: Ñ#Ð#r8   c                  ó°  •— t          j        ‰                     ¦   «         t           j         ¦  «        } t          j        | ¦  «        t          j        | j        ¦  «        j        k     r3t          j        | ¦  «        t          j        | j        ¦  «        j        z  } t          j         ‰‰| ¦  «        t           j        ¦  «        }‰p ‰‰| |¦  «        }|| |fS rN   )	rP   ra  r�  ri   r–  r+  r  r,  rQ   )r.   r/   r¿  rF   rV  rò	  r°	  s      €€€€r6   Úfit_loc_scale_w_shape_lt_1z4powerlaw_gen.fit.<locals>.fit_loc_scale_w_shape_lt_1L"  s§   ø€ Ý”,˜tŸxšx™zœz­B¬F¨7Ñ3Ô3ˆCÝŒv�c‰{Œ{�RœX c¤iÑ0Ô0Ô5Ò5Ð5Ý”g˜c‘l”l¥R¤X¨c¬iÑ%8Ô%8Ô%=Ñ=�Ý”L  ¨4°Ñ!5Ô!5µr´vÑ>Ô>ˆEØÐ9˜i˜i¨¨c°5Ñ9Ô9ˆEØ˜#˜uÐ$Ð$r8   c                 ó*   — | j         d          |z  |z  S r9  )r¿  )rF   r¿  r/   s      r6   r²	  z#powerlaw_gen.fit.<locals>.dL_dScale["  s   € ð ”J˜q”M�> EÑ)¨EÑ1Ð1r8   c                 óB   — |dz
  t          j        d|| z
  z  ¦  «        z  S r^   r%  )rF   r¿  r.   s      r6   r´	  z&powerlaw_gen.fit.<locals>.dL_dLocation`"  s&   € ð ˜A‘I¥¤¨¨S°4©ZÑ(8Ñ!9Ô!9Ñ9Ð9r8   c                 ó�   •— t          j         ‰‰| ¦  «        t           j         ¦  «        }‰p ‰‰| |¦  «        } ‰‰|| ¦  «        S rN   ©rP   ra  ri   )r.   r/   r¿  r´	  rF   rV  rò	  r°	  s      €€€€€r6   ÚdL_dLocation_starz+powerlaw_gen.fit.<locals>.dL_dLocation_stare"  sR   ø€ õ ”L  ¨4°Ñ!5Ô!5½¼°wÑ?Ô?ˆEØÐ9˜i˜i¨¨c°5Ñ9Ô9ˆEØ�<  e¨SÑ1Ô1Ð1r8   c                 ó¬   •— t          j         ‰‰| ¦  «        t           j         ¦  «        }‰p ‰‰| |¦  «        } ‰‰||¦  «         ‰‰|| ¦  «        z
  S rN   rø	  )	r.   r/   r¿  r´	  r²	  rF   rV  rò	  r°	  s	      €€€€€€r6   r(  z&powerlaw_gen.fit.<locals>.fun_to_solvel"  sj   ø€ õ ”L  ¨4°Ñ!5Ô!5½¼°wÑ?Ô?ˆEØÐ9˜i˜i¨¨c°5Ñ9Ô9ˆEØ�I˜d E¨5Ñ1Ô1Ø"�l 4¨°Ñ4Ô4ñ5ð 6r8   c                  óÂ  •— t          j        ‰
                     ¦   «         t           j         ¦  «        } ‰
                     ¦   «         | z
  } ‰	| ¦  «        dk    r+‰
                     ¦   «         |z
  } |dz  } ‰	| ¦  «        dk    °+ˆfd„}| dz
  }d} ||| ¦  «        sJ|t           j         k    r9‰
                     ¦   «         |z
  }|dz  } ||| ¦  «        s|t           j         k    °9t	          j        ‰|| f¬¦  «        }t          j        |j        t           j         ¦  «        }t          j         ‰‰
|¦  «        t           j        ¦  «        }‰p ‰‰
||¦  «        }|||fS )Nr   rU   c                 ó|   •— t          j         ‰| ¦  «        ¦  «        t          j         ‰|¦  «        ¦  «        k    S rN   rO   r·	  s     €r6   rT   zTpowerlaw_gen.fit.<locals>.fit_loc_scale_w_shape_gt_1.<locals>.interval_contains_root€"  s;   ø€ åœ  ¨VÑ 4Ô 4Ñ5Ô5Ýœ7 < <°Ñ#7Ô#7Ñ8Ô8ò9ð :r8   r   r‰   r)  )rP   ra  r�  ri   r   r+   rR  )rS   r,  rT   rR   r  rR  r.   r/   r¿  rù	  rF   rV  r(  rò	  r°	  s            €€€€€€r6   Úfit_loc_scale_w_shape_gt_1z4powerlaw_gen.fit.<locals>.fit_loc_scale_w_shape_gt_1t"  s…  ø€ õ ”\ $§(¢(¡*¤*­r¬v¨gÑ6Ô6ˆFð —X’X‘Z”Z &Ñ(ˆEØ#Ð# FÑ+Ô+¨aÒ/Ð/ØŸš™œ eÑ+�Ø˜‘
�ð $Ð# FÑ+Ô+¨aÒ/Ð/ð:ð :ð :ð :ð :ð
 ˜a‘ZˆFð
 ˆAØ-Ð-¨f°fÑ=Ô=ð Ø¥"¤& Ò(Ð(ØŸ(š(™*œ* q™.�Ø�Q‘�ð .Ð-¨f°fÑ=Ô=ð Ø¥"¤& Ò(Ð(õ Ô'¨¸vÀvÐ>NÐOÑOÔOˆDå”,˜tœy­2¬6¨'Ñ2Ô2ˆCÝ”L  ¨4°Ñ!5Ô!5µr´vÑ>Ô>ˆEØÐ9˜i˜i¨¨c°5Ñ9Ô9ˆEØ˜#˜uÐ$Ð$r8   )r3   rA   rC   r¥  rP   ÚuniquerQ  r–  Ú_reduce_funcr�  rL  r¬  rú   Úptpra  ri   r]  )rE   rF   rG   r5   rö   r÷   Úpenalized_nllf_argsÚpenalized_nllfrY   Úloc_lt1Ú	shape_lt1Úll_lt1Úloc_gt1Ú	shape_gt1Úll_gt1r/   r¿  rô	  rý	  Úfit_shape_lt1Úfit_shape_gt1r´	  rù	  r²	  rV  r(  rò	  r°	  r—  s    `                   @@@@@@@€r6   rC   zpowerlaw_gen.fitÚ!  s™  øøøøøøøøø€ ðP �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å�rŒy˜‰ŒÑÔ 1Ò$Ð$Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å%@ÀÀtØAEÀtñ&Mô &MÑ"ˆˆf�d˜Fà# d§n¢n°TÑ&:Ô&:Ð%<Ð=ÐØ×*Ò*Ð+>ÀÑCÔCÀAÔFˆð
 ÐØ—8’8‘:”: Ò$Ð$Ý" :¨q°!Ñ4Ô4Ð4ØÐ!¨$¯(ª(©*¬*¸¸v¹Ò*EÐ*EÝ" :¨q°!Ñ4Ô4Ð4àÐØ˜Š{ˆ{Ý ð "Fñ Gô Gð Gà�œ ™œÒ%Ð%ØH�Ý  ‘o”oÐ%ð	Hð 	Hð 	Hð	$ð 	$ð 	$ð Ð $Ð"2Ø�9˜T 4¨Ñ0Ô0°$¸Ð>Ð>ð Ðå”l 4§8¢8¡:¤:µ´¨wÑ7Ô7ˆGØÐB ) )¨D°'¸6Ñ"BÔ"BˆIØ#�^ Y°¸Ð$@À$ÑGÔGˆFõ ”l 4§8¢8¡:¤:°Ñ#6½¼Ñ?Ô?ˆGØÐB ) )¨D°'¸6Ñ"BÔ"BˆIØ#�^ Y°¸Ð$@À$ÑGÔGˆFà˜ŠˆØ  '¨6Ð1Ð1à  '¨6Ð1Ð1ð ÐØ�I˜d DÑ)Ô)ˆEØÐ:˜i˜i¨¨d°EÑ:Ô:ˆEØ˜$ Ð%Ð%ð
	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð	2ð 	2ð 	2ð
	:ð 	:ð 	:ð
	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð!	%ð !	%ð !	%ð !	%ð !	%ð !	%ð !	%ð !	%ð !	%ð !	%ðH Ð &¨A¢+ +Ø-Ð-Ñ/Ô/Ð/ØÐ F¨Q¢J JØ-Ð-Ñ/Ô/Ð/ð 3Ð2Ñ4Ô4ˆØ—’˜=¨$Ñ/Ô/ˆà2Ð2Ñ4Ô4ˆØ—’˜=¨$Ñ/Ô/ˆà�VÒÐ ¨aÔ 0°AÒ 5Ð 5Ø Ð Ø�fŠ_ˆ_ ¨qÔ!1°AÒ!5Ð!5Ø Ð à•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3r8   )rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   r~   ry   r  r   rò   r  rK   r	   r   rC   rÝ  rÞ  s   @r6   râ	  râ	  Œ!  s3  ø€ € € € € ð%ð %ðLEð Eð Eðð ð ð.ð .ð .ðð ð ðð ð ðð ð ðð ð ðð ð ðOð Oð Oð%ð %ð %ð)ð )ð )ð )ð )ð ØÐ˜}ð 5ð ñ ô ðH4ð H4ð H4ð H4ñô ñ „_ðH4ð H4ð H4ð H4ð H4r8   râ	  rï	  c                   óP   — e Zd ZdZej        Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zd
S )Úpowerlognorm_genañ  A power log-normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `powerlognorm` is:

    .. math::

        f(x, c, s) = \frac{c}{x s} \phi(\log(x)/s)
                     (\Phi(-\log(x)/s))^{c-1}

    where :math:`\phi` is the normal pdf, and :math:`\Phi` is the normal cdf,
    and :math:`x > 0`, :math:`s, c > 0`.

    `powerlognorm` takes :math:`c` and :math:`s` as shape parameters.

    %(after_notes)s

    %(example)s

    c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )Nr  Fr   r
  r  rh   )rE   r-  rŽ  s      r6   rk   zpowerlognorm_gen._shape_infoÉ"  r�  r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  ©rE   rq   r  r  s       r6   rr   zpowerlognorm_gen._pdfÎ"  rb  r8   c                 ó   — t          j        |¦  «        t          j        |¦  «        z
  t          j        |¦  «        z
  t          t          j        |¦  «        |z  ¦  «        z   t          t          j        |¦  «         |z  ¦  «        |dz
  z  z   S r  ©rP   rð   r½   rÃ   r
  s       r6   rÞ   zpowerlognorm_gen._logpdfÑ"  so   € Ý”�q‘	”	�BœF 1™IœIÑ%­¬¨q©	¬	Ñ1Ý�RœV A™YœY¨™]Ñ+Ô+ñ,å�bœf Q™iœi˜Z¨!™^Ñ,Ô,°°B±Ñ7ñ8ð 	9r8   c                 óV   — t          j        |                      |||¦  «        ¦  «         S rN   rk  r
  s       r6   ru   zpowerlognorm_gen._cdfÖ"  rl  r8   c                 ó6   — |                       d|z
  ||¦  «        S r^   )r�   ©rE   r}   r  r  s       r6   r~   zpowerlognorm_gen._ppfÙ"  s   € Ø�yŠy˜˜Q™  1Ñ%Ô%Ð%r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rA  r
  s       r6   ry   zpowerlognorm_gen._sfÜ"  rB  r8   c                 óR   — t          t          j        |¦  «         |z  ¦  «        |z  S rN   rœ  r
  s       r6   rç   zpowerlognorm_gen._logsfß"  s#   € Ý�RœV A™YœY˜J¨™NÑ+Ô+¨aÑ/Ð/r8   c                 óX   — t          j        t          |d|z  z  ¦  «         |z  ¦  «        S r^   rF  r
  s       r6   r�   zpowerlognorm_gen._isfâ"  s*   € ÝŒv•y  Q q¡S¡Ñ*Ô*Ð*¨QÑ.Ñ/Ô/Ð/r8   N)rƒ   r„   r…   r†   r   r  r  rk   rr   rÞ   ru   r~   ry   rç   r�   r‡   r8   r6   r
  r
  ¯"  s    € € € € € ðð ð. "Ô4€Mðð ð ð
-ð -ð -ð9ð 9ð 9ð
/ð /ð /ð&ð &ð &ð,ð ,ð ,ð0ð 0ð 0ð0ð 0ð 0ð 0ð 0r8   r
  Úpowerlognormc                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Úpowernorm_genah  A power normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `powernorm` is:

    .. math::

        f(x, c) = c \phi(x) (\Phi(-x))^{c-1}

    where :math:`\phi` is the normal pdf, :math:`\Phi` is the normal cdf,
    :math:`x` is any real, and :math:`c > 0` [1]_.

    `powernorm` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    References
    ----------
    .. [1] NIST Engineering Statistics Handbook, Section 1.3.6.6.13,
           https://www.itl.nist.gov/div898/handbook//eda/section3/eda366d.htm

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zpowernorm_gen._shape_info#  r  r8   c                 óT   — |t          |¦  «        z  t          | ¦  «        |dz
  z  z  S r  ©rº   rÀ   r  s      r6   rr   zpowernorm_gen._pdf#  s(   € à•˜1‘”‰~¥¨A¨2¡¤°°3±Ñ!7Ñ8Ð8r8   c                 óx   — t          j        |¦  «        t          |¦  «        z   |dz
  t          | ¦  «        z  z   S r^   r
  r  s      r6   rÞ   zpowernorm_gen._logpdf#  s3   € ÝŒv�a‰yŒy�<¨™?œ?Ñ*¨a°©cµ<ÀÀÑ3CÔ3CÑ-CÑCÐCr8   c                 óT   — t          j        |                      ||¦  «        ¦  «         S rN   rk  r  s      r6   ru   zpowernorm_gen._cdf#  s#   € Ý”˜Ÿš Q¨Ñ*Ô*Ñ+Ô+Ð+Ð+r8   c                 óJ   — t          t          d|z
  d|z  ¦  «        ¦  «         S r  )rÇ   rÒ  r  s      r6   r~   zpowernorm_gen._ppf#  s%   € Ý�#˜c A™g s¨Q¡wÑ/Ô/Ñ0Ô0Ð0Ð0r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rA  r  s      r6   ry   zpowernorm_gen._sf#  r<  r8   c                 ó(   — |t          | ¦  «        z  S rN   rÌ   r  s      r6   rç   zpowernorm_gen._logsf#  s   € Ø•<  Ñ#Ô#Ñ#Ð#r8   c                 óp   — t          t          j        t          j        |¦  «        |z  ¦  «        ¦  «         S rN   )rÇ   rP   r·   rð   r  s      r6   r�   zpowernorm_gen._isf#  s)   € Ý�"œ&¥¤¨¡¤¨Q¡Ñ/Ô/Ñ0Ô0Ð0Ð0r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   ry   rç   r�   r‡   r8   r6   r
  r
  é"  sœ   € € € € € ðð ð6Eð Eð Eð9ð 9ð 9ðDð Dð Dð,ð ,ð ,ð1ð 1ð 1ð)ð )ð )ð$ð $ð $ð1ð 1ð 1ð 1ð 1r8   r
  Ú	powernormc                   óD   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dd	„Z
d
„ ZdS )Ú	rdist_gena/  An R-distributed (symmetric beta) continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `rdist` is:

    .. math::

        f(x, c) = \frac{(1-x^2)^{c/2-1}}{B(1/2, c/2)}

    for :math:`-1 \le x \le 1`, :math:`c > 0`. `rdist` is also called the
    symmetric beta distribution: if B has a `beta` distribution with
    parameters (c/2, c/2), then X = 2*B - 1 follows a R-distribution with
    parameter c.

    `rdist` takes ``c`` as a shape parameter for :math:`c`.

    This distribution includes the following distribution kernels as
    special cases::

        c = 2:  uniform
        c = 3:  `semicircular`
        c = 4:  Epanechnikov (parabolic)
        c = 6:  quartic (biweight)
        c = 8:  triweight

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r  rh   rj   s    r6   rk   zrdist_gen._shape_infoD#  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r  s      r6   rr   zrdist_gen._pdfH#  r™  r8   c                 ó~   — t          j        d¦  «         t                               |dz   dz  |dz  |dz  ¦  «        z   S r•  )rP   rð   ro  rÞ   r  s      r6   rÞ   zrdist_gen._logpdfK#  s7   € Ý”�q‘	”	ˆz�DŸLšL¨!¨a©%°©°A°a±C¸¸1¹Ñ=Ô=Ñ=Ð=r8   c                 óR   — t                                |dz   dz  |dz  |dz  ¦  «        S r1  rõ  r  s      r6   ru   zrdist_gen._cdfN#  s(   € Ý�yŠy˜!˜a™% ™ A a¡C¨¨1©Ñ-Ô-Ð-r8   c                 óR   — t                                |dz   dz  |dz  |dz  ¦  «        S r1  rï  r  s      r6   ry   zrdist_gen._sfQ#  s(   € Ý�xŠx˜˜Q™ ™	 1 Q¡3¨¨!©Ñ,Ô,Ð,r8   c                 óR   — dt                                ||dz  |dz  ¦  «        z  dz
  S r•  )ro  r~   r  s      r6   r~   zrdist_gen._ppfT#  s*   € Ø•—’˜1˜a ™c 1 Q¡3Ñ'Ô'Ñ'¨!Ñ+Ð+r8   Nc                 óH   — d|                      |dz  |dz  |¦  «        z  dz
  S r•  rn  rõ  s       r6   rÙ   zrdist_gen._rvsW#  s,   € Ø�<×$Ò$ Q q¡S¨!¨A©#¨tÑ4Ô4Ñ4°qÑ8Ð8r8   c                 ó†   — d|dz  z
  t          j        |dz   dz  |dz  ¦  «        z  }|t          j        d|dz  ¦  «        z  S )Nr   rU   r‰   r¶   r”   r_  )rE   rb   r  Ú	numerators       r6   r  zrdist_gen._munpZ#  sG   € Ø˜!˜a™%‘[¥B¤G¨Q°©W¸©M¸1¸s¹7Ñ$CÔ$CÑCˆ	Ø�2œ7 6¨1¨r©6Ñ2Ô2Ñ2Ð2r8   r  )rƒ   r„   r…   r†   rk   rr   rÞ   ru   ry   r~   rÙ   r  r‡   r8   r6   r&
  r&
  "#  sŸ   € € € € € ð ð  ðBEð Eð Eð*ð *ð *ð>ð >ð >ð.ð .ð .ð-ð -ð -ð,ð ,ð ,ð9ð 9ð 9ð 9ð3ð 3ð 3ð 3ð 3r8   r&
  rG  Úrdistc                   óª   ‡ — e Zd ZdZej        Zd„ Zdd„Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Ze eed¬¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úrayleigh_gena7  A Rayleigh continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `rayleigh` is:

    .. math::

        f(x) = x \exp(-x^2/2)

    for :math:`x \ge 0`.

    `rayleigh` is a special case of `chi` with ``df=2``.

    %(after_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zrayleigh_gen._shape_infoz#  r¦   r8   Nc                 ó<   — t                                d||¬¦  «        S )NrU   rä  r{  rÖ   s      r6   rÙ   zrayleigh_gen._rvs}#  s   € Ý�wŠw�q˜t°,ˆwÑ?Ô?Ð?r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rê  ©rE   rÿ  s     r6   rr   zrayleigh_gen._pdf€#  ræ  r8   c                 ó<   — t          j        |¦  «        d|z  |z  z
  S r%  r2  r6
  s     r6   rÞ   zrayleigh_gen._logpdf„#  s   € ÝŒv�a‰yŒy˜3 ™7 Q™;Ñ&Ð&r8   c                 ó8   — t          j        d|dz  z  ¦  «         S rì  r�  r6
  s     r6   ru   zrayleigh_gen._cdf‡#  s   € Ý”˜  1¡™Ñ%Ô%Ð%Ð%r8   c                 óV   — t          j        dt          j        | ¦  «        z  ¦  «        S ©Nr  )rP   rÿ   rw   r§  r°   s     r6   r~   zrayleigh_gen._ppfŠ#  s!   € ÝŒw�r�BœH a R™LœLÑ(Ñ)Ô)Ð)r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rA  r6
  s     r6   ry   zrayleigh_gen._sf�#  s   € ÝŒv�d—k’k !‘n”nÑ%Ô%Ð%r8   c                 ó   — d|z  |z  S )Nr.  r‡   r6
  s     r6   rç   zrayleigh_gen._logsf�#  s   € Ø�a‰x˜!‰|Ðr8   c                 óT   — t          j        dt          j        |¦  «        z  ¦  «        S r:
  )rP   rÿ   rð   r°   s     r6   r�   zrayleigh_gen._isf“#  s   € ÝŒw�r�BœF 1™IœI‘~Ñ&Ô&Ð&r8   c                 ó  — dt           j        z
  }t          j        t           j        dz  ¦  «        |dz  dt           j        dz
  z  t          j        t           j        ¦  «        z  |dz  z  dt           j        z  |z  d|dz  z  z
  fS )Nr$  rU   r‡  rÑ  r†  r,  r†  r‡  s     r6   r   zrayleigh_gen._stats–#  sp   € Ø•"”%‰iˆÝ”�œ˜a™Ñ Ô Ø�A‘Ø•2”5˜‘7‘�BœG¥B¤E™NœNÑ*¨3°©8Ñ3Ø•"”%‘˜‘˜B˜s A™v™IÑ%ð'ð 	'r8   c                 óL   — t           dz  dz   dt          j        d¦  «        z  z
  S )Nr¶   r   r”   rU   rB  rj   s    r6   rò   zrayleigh_gen._entropy�#  s!   € Ý�c‰z˜A‰~ ¥B¤F¨1¡I¤I¡Ñ-Ð-r8   aú          Notes specifically for ``rayleigh.fit``: If the location is fixed with
        the `floc` parameter, this method uses an analytical formula to find
        the scale.  Otherwise, this function uses a numerical root finder on
        the first order conditions of the log-likelihood function to find the
        MLE.  Only the (optional) `loc` parameter is used as the initial guess
        for the root finder; the `scale` parameter and any other parameters
        for the optimizer are ignored.

ró   c                 óÐ  •‡— |                      dd¦  «        r t          ¦   «         j        ‰g|¢R i |¤ŽS t          | ‰||¦  «        \  Š}}ˆfd„}ˆfd„}|fˆfd„	}|�Dt	          j        ‰|z
  dk    ¦  «        rt          ddt          j        ¬	¦  «        ‚| ||¦  «        fS |                     d
¦  «        }	|	€|  	                    ‰¦  «        d         }	|€|n|}
t	          j
        t	          j        ‰¦  «        t          j         ¦  «        }t          |
|¦  «        }t          j        |
||f¬¦  «        }|j        st!          |j        ¦  «        ‚|j        }|p
 ||¦  «        }||fS )NrE  Fc                 ód   •— t          j        ‰| z
  dz  ¦  «        dt          ‰¦  «        z  z  dz  S rÉ  )rP   r¦  r¥  )r.   rF   s    €r6   Ú	scale_mlez#rayleigh_gen.fit.<locals>.scale_mle¯#  s2   ø€ õ ”F˜D 3™J¨1Ñ,Ñ-Ô-°µS¸±Y´Y±Ñ?ÀBÑFÐFr8   c                 óÈ   •— ‰| z
  }|                      ¦   «         }|dz                        ¦   «         }d|z                        ¦   «         }||dt          ‰¦  «        z  z  |z  z
  S r•  )r¦  r¥  )r.   r*  r]  rc  Ús3rF   s        €r6   Úloc_mlez!rayleigh_gen.fit.<locals>.loc_mle´#  s\   ø€ ð ˜‘ˆBØ—’‘”ˆBØ�a‘%—’‘”ˆBØ�B‘$—’‘”ˆBØ˜˜A�c $™iœi™KÑ(¨Ñ+Ñ+Ð+r8   c                 ór   •— ‰| z
  }|                      ¦   «         |dz  d|z                        ¦   «         z  z
  S r•  )r¦  )r.   r/   r*  rF   s      €r6   Úloc_mle_scale_fixedz-rayleigh_gen.fit.<locals>.loc_mle_scale_fixed½#  s6   ø€ ð ˜‘ˆBØ—6’6‘8”8˜e Q™h¨!¨B©$¯ª©¬Ñ5Ñ5Ð5r8   r   Úrayleighr   r   r.   r)  )r3   rA   rC   rQ  rP   r¤  rL  ri   r=   r–  ra  r�  rZ   r   r+   rb  rW   ÚflagrR  )rE   rF   rG   r5   rö   r÷   rB
  rE
  rG
  Úloc0rI   rS   rR   rý  r.   r/   r—  s    `              €r6   rC   zrayleigh_gen.fit #  sÇ  øø€ ð �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3Ý8¸¸tØ9=¸tñEô EÑˆˆd�Fð	Gð 	Gð 	Gð 	Gð 	Gð
	,ð 	,ð 	,ð 	,ð 	,ð ,2ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð ÐåŒv�d˜T‘k QÒ&Ñ'Ô'ð -Ý" :°Q½b¼fÐEÑEÔEÐEà˜Y˜Y t™_œ_Ð,Ð,ð �xŠx˜‰ŒˆØˆ<à—>’> $Ñ'Ô'¨Ô*ˆDà˜ˆgˆgÐ-@ˆÝ”�bœf T™lœl­R¬V¨GÑ4Ô4ˆÝ" 3¨Ñ/Ô/ˆÝÔ" 3°¸Ð0@ÐAÑAÔAˆØŒ}ð 	+Ý  ¤Ñ*Ô*Ð*ØŒhˆØÐ(˜)˜) C™.œ.ˆØ�EˆzÐr8   r  )rƒ   r„   r…   r†   r   r  r  rk   rÙ   rr   rÞ   ru   r~   ry   rç   r�   r   rò   rK   r	   rC   rÝ  rÞ  s   @r6   r2
  r2
  b#  s,  ø€ € € € € ðð ð* "Ô4€Mðð ð ð@ð @ð @ð @ð'ð 'ð 'ð'ð 'ð 'ð&ð &ð &ð*ð *ð *ð&ð &ð &ðð ð ð'ð 'ð 'ð'ð 'ð 'ð.ð .ð .ð ØÐ˜}ð 5.ð /ñ /ô /ð/ð /ð /ð /ñ/ô /ñ „_ð/ð /ð /ð /ð /r8   r2
  rH
  c                   óŒ   ‡ — e Zd ZdZd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdZ eee¬¦  «        ˆ fd„¦   «         Zˆ xZS )Úreciprocal_gena,  A loguniform or reciprocal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for this class is:

    .. math::

        f(x, a, b) = \frac{1}{x \log(b/a)}

    for :math:`a \le x \le b`, :math:`b > a > 0`. This class takes
    :math:`a` and :math:`b` as shape parameters.

    %(after_notes)s

    %(example)s

    This doesn't show the equal probability of ``0.01``, ``0.1`` and
    ``1``. This is best when the x-axis is log-scaled:

    >>> import numpy as np
    >>> import matplotlib.pyplot as plt
    >>> fig, ax = plt.subplots(1, 1)
    >>> ax.hist(np.log10(r))
    >>> ax.set_ylabel("Frequency")
    >>> ax.set_xlabel("Value of random variable")
    >>> ax.xaxis.set_major_locator(plt.FixedLocator([-2, -1, 0]))
    >>> ticks = ["$10^{{ {} }}$".format(i) for i in [-2, -1, 0]]
    >>> ax.set_xticklabels(ticks)  # doctest: +SKIP
    >>> plt.show()

    This random variable will be log-uniform regardless of the base chosen for
    ``a`` and ``b``. Let's specify with base ``2`` instead:

    >>> rvs = %(name)s(2**-2, 2**0).rvs(size=1000)

    Values of ``1/4``, ``1/2`` and ``1`` are equally likely with this random
    variable.  Here's the histogram:

    >>> fig, ax = plt.subplots(1, 1)
    >>> ax.hist(np.log2(rvs))
    >>> ax.set_ylabel("Frequency")
    >>> ax.set_xlabel("Value of random variable")
    >>> ax.xaxis.set_major_locator(plt.FixedLocator([-2, -1, 0]))
    >>> ticks = ["$2^{{ {} }}$".format(i) for i in [-2, -1, 0]]
    >>> ax.set_xticklabels(ticks)  # doctest: +SKIP
    >>> plt.show()

    c                 ó   — |dk    ||k    z  S r9  r‡   r  s      r6   rc   zreciprocal_gen._argcheck$  ó   € Ø�A’˜!˜aš%Ñ Ð r8   c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS rh  rh   ri  s      r6   rk   zreciprocal_gen._shape_info$  rl  r8   c                 óè   •— t          |t          ¦  «        r|                     ¦   «         }t          ¦   «                              |t          j        |¦  «        t          j        |¦  «        f¬¦  «        S ©NrN  ©r?   r*   r”  rA   r–  rP   r�  r¬  r^  s     €r6   r–  zreciprocal_gen._fitstart$  sV   ø€ Ý�d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDå‰wŒw× Ò  ­R¬V°D©\¬\½2¼6À$¹<¼<Ð,HÐ ÑIÔIÐIr8   c                 ó
   — ||fS rN   r‡   r  s      r6   r–   zreciprocal_gen._get_support $  r`  r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  ru  s       r6   rr   zreciprocal_gen._pdf#$  rë  r8   c                 ó¤   — t          j        |¦  «         t          j        t          j        |¦  «        t          j        |¦  «        z
  ¦  «        z
  S rN   r2  ru  s       r6   rÞ   zreciprocal_gen._logpdf'$  s6   € Ý”�q‘	”	ˆz�BœF¥2¤6¨!¡9¤9­r¬v°a©y¬yÑ#8Ñ9Ô9Ñ9Ð9r8   c                 ó¨   — t          j        |¦  «        t          j        |¦  «        z
  t          j        |¦  «        t          j        |¦  «        z
  z  S rN   r2  ru  s       r6   ru   zreciprocal_gen._cdf*$  s7   € Ý”�q‘	”	�"œ& ™)œ)Ñ#­¬¨q©	¬	µB´F¸1±I´IÑ(=Ñ>Ð>r8   c                 ó¨   — t          j        t          j        |¦  «        |t          j        |¦  «        t          j        |¦  «        z
  z  z   ¦  «        S rN   ©rP   r·   rð   r„  s       r6   r~   zreciprocal_gen._ppf-$  s9   € ÝŒv•b”f˜Q‘i”i !¥R¤V¨A¡Y¤Yµ´¸±´Ñ%:Ñ";Ñ;Ñ<Ô<Ð<r8   c                 ó6  — |dk    rdS dt          j        |¦  «        t          j        |¦  «        z
  z  |z  }t          j        t          j        t	          |t          j        |¦  «        z  |t          j        |¦  «        z  ¦  «        ¦  «        ¦  «        }||z  S )Nr   r‰   r   )rP   rð   rÖ  r·   Ú	_log_diff)rE   rb   r‹   rŒ   r»  r¼  s         r6   r  zreciprocal_gen._munp0$  sx   € Ø�Š6ˆ6Ø�3Ø•"”&˜‘)”)�bœf Q™iœiÑ'Ñ(¨1Ñ,ˆÝŒW•R”V�I a­"¬&°©)¬)¡m°Qµr´v¸a±y´y±[ÑAÔAÑBÔBÑCÔCˆØ�B‰wˆr8   c                 óÒ   — dt          j        |¦  «        t          j        |¦  «        z   z  t          j        t          j        |¦  «        t          j        |¦  «        z
  ¦  «        z   S r%  r2  r  s      r6   rò   zreciprocal_gen._entropy7$  sF   € Ø•B”F˜1‘I”I¥¤ q¡	¤	Ñ)Ñ*­R¬VµB´F¸1±I´IÅÄÀqÁ	Ä	Ñ4IÑ-JÔ-JÑJÐJr8   z“        `loguniform`/`reciprocal` is over-parameterized. `fit` automatically
         fixes `scale` to 1 unless `fscale` is provided by the user.

ró   c                 ón   •— |                      dd¦  «        } t          ¦   «         j        |g|¢R d|i|¤ŽS )Nr÷   r   )r3   rA   rC   )rE   rF   rG   r5   r÷   r—  s        €r6   rC   zreciprocal_gen.fit>$  sA   ø€ à—’˜( AÑ&Ô&ˆØ�u‰wŒwŒ{˜4Ð> $Ð>Ð>Ð>¨vÐ>¸Ð>Ð>Ð>r8   )rƒ   r„   r…   r†   rc   rk   r–  r–   rr   rÞ   ru   r~   r  rò   Úfit_noter	   r   rC   rÝ  rÞ  s   @r6   rL
  rL
  Þ#  s  ø€ € € € € ð2ð 2ðf!ð !ð !ðð ð ð
Jð Jð Jð Jð Jðð ð ð-ð -ð -ð:ð :ð :ð?ð ?ð ?ð=ð =ð =ðð ð ðKð Kð KðL€Hð Ð˜}°HÐ=Ñ=Ô=ð?ð ?ð ?ð ?ñ >Ô=ð?ð ?ð ?ð ?ð ?r8   rL
  Ú
loguniformÚ
reciprocalc                   ó>   — e Zd ZdZd„ Zd„ Zd
d„Zd„ Zd„ Zd„ Z	d	„ Z
dS )Úrice_gena  A Rice continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `rice` is:

    .. math::

        f(x, b) = x \exp(- \frac{x^2 + b^2}{2}) I_0(x b)

    for :math:`x >= 0`, :math:`b > 0`. :math:`I_0` is the modified Bessel
    function of order zero (`scipy.special.i0`).

    `rice` takes ``b`` as a shape parameter for :math:`b`.

    %(after_notes)s

    The Rice distribution describes the length, :math:`r`, of a 2-D vector with
    components :math:`(U+u, V+v)`, where :math:`U, V` are constant, :math:`u,
    v` are independent Gaussian random variables with standard deviation
    :math:`s`.  Let :math:`R = \sqrt{U^2 + V^2}`. Then the pdf of :math:`r` is
    ``rice.pdf(x, R/s, scale=s)``.

    %(example)s

    c                 ó   — |dk    S r9  r‡   r©	  s     r6   rc   zrice_gen._argcheckk$  rï  r8   c                 ó@   — t          dddt          j        fd¦  «        gS )NrŒ   Fr   rg   rh   rj   s    r6   rk   zrice_gen._shape_infon$  rò  r8   Nc                 óº   — |t          j        d¦  «        z  |                     d|z   ¬¦  «        z   }t          j        ||z                       d¬¦  «        ¦  «        S )NrU   )rU   r  r   r	  )rP   rÿ   rÕ   r¦  )rE   rŒ   r×   rØ   rÙ  s        r6   rÙ   zrice_gen._rvsq$  sO   € à�bŒg�a‰jŒj‰L˜<×7Ò7¸TÀD¹[Ð7ÑIÔIÑIˆÝŒw˜˜!™—y’y a�yÑ(Ô(Ñ)Ô)Ð)r8   c                 óv   — t          j        t          j        |¦  «        dt          j        |¦  «        ¦  «        S r  )rw   r,	  rP   r*  rÅ  s      r6   ru   zrice_gen._cdfv$  s&   € ÝŒy�œ 1™œ q­"¬)°A©,¬,Ñ7Ô7Ð7r8   c           	      óv   — t          j        t          j        |dt          j        |¦  «        ¦  «        ¦  «        S r  )rP   rÿ   rw   r/	  r*  rÓ  s      r6   r~   zrice_gen._ppfy$  s(   € ÝŒw•r”{ 1 a­¬°1©¬Ñ6Ô6Ñ7Ô7Ð7r8   c                 óz   — |t          j        ||z
   ||z
  z  dz  ¦  «        z  t          j        ||z  ¦  «        z  S r?  )rP   r·   rw   Úi0erÅ  s      r6   rr   zrice_gen._pdf|$  s=   € ð •2”6˜A˜a™C˜& ! A¡#™, sÑ*Ñ+Ô+Ñ+­b¬f°Q°q±S©k¬kÑ9Ð9r8   c                 ó´   — |dz  }d|z   }||z  dz  }d|z  t          j        | ¦  «        z  t          j        |¦  «        z  t          j        |d|¦  «        z  S r  )rP   r·   rw   rå  Úhyp1f1)rE   rb   rŒ   Únd2Ún1rÂ  s         r6   r  zrice_gen._munp…$  s_   € Ø�‰eˆØ�‰WˆØˆq‰S�‰WˆØ�c‘
�RœV R C™[œ[Ñ(­2¬8°B©<¬<Ñ7Ý”	˜"˜a Ñ$Ô$ñ%ð 	&r8   r  )rƒ   r„   r…   r†   rc   rk   rÙ   ru   r~   rr   r  r‡   r8   r6   ra
  ra
  N$  s�   € € € € € ðð ð8ð ð ðDð Dð Dð*ð *ð *ð *ð
8ð 8ð 8ð8ð 8ð 8ð:ð :ð :ð&ð &ð &ð &ð &r8   ra
  Úricec                   óŒ   — e Zd ZdZ eed¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
ed	„ ¦   «         Zd
„ Zd„ Zd„ Zdd„Zd„ ZdS )Úirwinhall_genaV
  An Irwin-Hall (Uniform Sum) continuous random variable.

    An `Irwin-Hall <https://en.wikipedia.org/wiki/Irwin-Hall_distribution/>`_
    continuous random variable is the sum of :math:`n` independent
    standard uniform random variables [1]_ [2]_.

    %(before_notes)s

    Notes
    -----
    Applications include `Rao's Spacing Test
    <https://jammalam.faculty.pstat.ucsb.edu/html/favorite/test.htm>`_,
    a more powerful alternative to the Rayleigh test
    when the data are not unimodal, and radar [3]_.

    Conveniently, the pdf and cdf are the :math:`n`-fold convolution of
    the ones for the standard uniform distribution, which is also the
    definition of the cardinal B-splines of degree :math:`n-1`
    having knots evenly spaced from :math:`1` to :math:`n` [4]_ [5]_.

    The Bates distribution, which represents the *mean* of statistically
    independent, uniformly distributed random variables, is simply the
    Irwin-Hall distribution scaled by :math:`1/n`. For example, the frozen
    distribution ``bates = irwinhall(10, scale=1/10)`` represents the
    distribution of the mean of 10 uniformly distributed random variables.

    %(after_notes)s

    References
    ----------
    .. [1] P. Hall, "The distribution of means for samples of size N drawn
            from a population in which the variate takes values between 0 and 1,
            all such values being equally probable",
            Biometrika, Volume 19, Issue 3-4, December 1927, Pages 240-244,
            :doi:`10.1093/biomet/19.3-4.240`.
    .. [2] J. O. Irwin, "On the frequency distribution of the means of samples
            from a population having any law of frequency with finite moments,
            with special reference to Pearson's Type II,
            Biometrika, Volume 19, Issue 3-4, December 1927, Pages 225-239,
            :doi:`0.1093/biomet/19.3-4.225`.
    .. [3] K. Buchanan, T. Adeyemi, C. Flores-Molina, S. Wheeland and D. Overturf,
            "Sidelobe behavior and bandwidth characteristics
            of distributed antenna arrays,"
            2018 United States National Committee of
            URSI National Radio Science Meeting (USNC-URSI NRSM),
            Boulder, CO, USA, 2018, pp. 1-2.
            https://www.usnc-ursi-archive.org/nrsm/2018/papers/B15-9.pdf.
    .. [4] Amos Ron, "Lecture 1: Cardinal B-splines and convolution operators", p. 1
            https://pages.cs.wisc.edu/~deboor/887/lec1new.pdf.
    .. [5] Trefethen, N. (2012, July). B-splines and convolution. Chebfun.
            Retrieved April 30, 2024, from http://www.chebfun.org/examples/approx/BSplineConv.html.

    %(example)s
    zÞ        Raises a ``NotImplementedError`` for the Irwin-Hall distribution because
        the generic `fit` implementation is unreliable and no custom implementation
        is available. Consider using `scipy.stats.fit`.

ró   c                 ó$   — d}t          |¦  «        ‚)Nz’The generic `fit` implementation is unreliable for this distribution, and no custom implementation is available. Consider using `scipy.stats.fit`.)rß	  )rE   rF   rG   r5   Ú	fit_notess        r6   rC   zirwinhall_gen.fitÇ$  s   € ð
9ˆ	õ " )Ñ,Ô,Ð,r8   c                 óX   — |dk    t          |¦  «        z  t          j        |¦  «        z  S r9  )r   rP   Ú	isrealobjra   s     r6   rc   zirwinhall_gen._argcheckÑ$  s$   € Ø�A’� Q™œÑ'­"¬,°q©/¬/Ñ9Ð9r8   c                 ó
   — d|fS r9  r‡   ra   s     r6   r–   zirwinhall_gen._get_supportÔ$  r`  r8   c                 ó@   — t          dddt          j        fd¦  «        gS rf   rh   rj   s    r6   rk   zirwinhall_gen._shape_info×$  rl   r8   c                 ó^   — d„ } t          j        |t           j        g¬¦  «        ||¦  «        S )Nc                 ó¬   — t          j        |t           j        ¬¦  «        }t          j        || z   |d¬¦  «        t          j        || z   |d¬¦  «        z  S )Nr  T)Úexact)rP   rû   Úint64rw   Ú	stirling2rÅ  )rc  rb   s     r6   Úvmunpz"irwinhall_gen._munp.<locals>.vmunpÝ$  sR   € Ý”
˜1¥B¤HÐ-Ñ-Ô-ˆAÝ”L  5¡¨!°4Ð8Ñ8Ô8Ý”g˜a ™g q°Ð5Ñ5Ô5ñ6ð 7r8   rœ  rž  )rE   rc  rb   r{
  s       r6   r  zirwinhall_gen._munpÚ$  s8   € ð	7ð 	7ð 	7ð 8�rŒ|˜E­2¬:¨,Ð7Ñ7Ô7¸¸qÑAÔAÐAr8   c                 óX   — t          j        | dz   ¦  «        }t          j        |¦  «        S r^   )rP   rX  r   Úbasis_element)rb   rÙ  s     r6   Ú	_cardbsplzirwinhall_gen._cardbsplå$  s$   € åŒI�a˜‘c‰NŒNˆÝÔ$ QÑ'Ô'Ð'r8   c                 ód   ‡ — ˆ fd„} t          j        |t           j        g¬¦  «        ||¦  «        S )Nc                 ó@   •—  ‰                      |¦  «        | ¦  «        S rN   )r~
  ©rq   rb   rE   s     €r6   Úvpdfz irwinhall_gen._pdf.<locals>.vpdfë$  s   ø€ Ø$�4—>’> !Ñ$Ô$ QÑ'Ô'Ð'r8   rœ  rž  )rE   rq   rb   r‚
  s   `   r6   rr   zirwinhall_gen._pdfê$  sA   ø€ ð	(ð 	(ð 	(ð 	(ð 	(à6�rŒ|˜D­"¬*¨Ð6Ñ6Ô6°q¸!Ñ<Ô<Ð<r8   c                 ód   ‡ — ˆ fd„} t          j        |t           j        g¬¦  «        ||¦  «        S )Nc                 ód   •—  ‰                      |¦  «                             ¦   «         | ¦  «        S rN   ©r~
  Úantiderivativer�
  s     €r6   Úvcdfz irwinhall_gen._cdf.<locals>.vcdfð$  s+   ø€ Ø5�4—>’> !Ñ$Ô$×3Ò3Ñ5Ô5°aÑ8Ô8Ð8r8   rœ  rž  )rE   rq   rb   r‡
  s   `   r6   ru   zirwinhall_gen._cdfï$  sA   ø€ ð	9ð 	9ð 	9ð 	9ð 	9à6�rŒ|˜D­"¬*¨Ð6Ñ6Ô6°q¸!Ñ<Ô<Ð<r8   c                 ód   ‡ — ˆ fd„} t          j        |t           j        g¬¦  «        ||¦  «        S )Nc                 ój   •—  ‰                      |¦  «                             ¦   «         || z
  ¦  «        S rN   r…
  r�
  s     €r6   Úvsfzirwinhall_gen._sf.<locals>.vsfõ$  s/   ø€ Ø5�4—>’> !Ñ$Ô$×3Ò3Ñ5Ô5°a¸±cÑ:Ô:Ð:r8   rœ  rž  )rE   rq   rb   rŠ
  s   `   r6   ry   zirwinhall_gen._sfô$  sA   ø€ ð	;ð 	;ð 	;ð 	;ð 	;à5�rŒ|˜C­¬¨Ð5Ñ5Ô5°a¸Ñ;Ô;Ð;r8   Nc                 ó@   — t           dd„¦   «         } ||||¬¦  «        S )Nc                 óÄ   — t          j        | ¦  «                             t          ¦  «        } |€| fn| g|¢R }|                     |¬¦  «                             d¬¦  «        S )Nr  r   r	  )rP   rÓ  rÉ  r  r  r¦  )rb   r×   rØ   Úusizes       r6   Ú_rvs1z!irwinhall_gen._rvs.<locals>._rvs1ú$  s\   € å”˜‘”×"Ò"¥3Ñ'Ô'ˆAØ ˜L�Q�D�D¨q¨j°4¨j¨jˆEØ×'Ò'¨UÐ'Ñ3Ô3×7Ò7¸QÐ7Ñ?Ô?Ð?r8   rä  r  )r   )rE   rb   r×   rØ   rG   rŽ
  s         r6   rÙ   zirwinhall_gen._rvsù$  s>   € Ý	#ð	@ð 	@ð 	@ñ 
$Ô	#ð	@ð ˆu�Q˜T°Ð=Ñ=Ô=Ð=r8   c                 ó&   — |dz  |dz  ddd|z  z  fS )NrU   rÁ  r   r	  rN  r‡   ra   s     r6   r   zirwinhall_gen._stats%  s#   € ð �‰s�A�b‘D˜!˜R  1¡™XÐ%Ð%r8   r  )rƒ   r„   r…   r†   r
   r   rC   rc   r–   rk   r  rË  r~
  rr   ru   ry   rÙ   r   r‡   r8   r6   ro
  ro
  �$  s  € € € € € ð5ð 5ðn  Ð ð 6?ð @ñ @ô @ð-ð -ñ	@ô @ð-ð:ð :ð :ðð ð ðCð Cð Cð	Bð 	Bð 	Bð ð(ð (ñ „\ð(ð=ð =ð =ð
=ð =ð =ð
<ð <ð <ð
>ð >ð >ð >ð&ð &ð &ð &ð &r8   ro
  Ú	irwinhall)rˆ   rb   c                   ó8   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd	d„Z	dS )
Úrecipinvgauss_gena­  A reciprocal inverse Gaussian continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `recipinvgauss` is:

    .. math::

        f(x, \mu) = \frac{1}{\sqrt{2\pi x}}
                    \exp\left(\frac{-(1-\mu x)^2}{2\mu^2x}\right)

    for :math:`x \ge 0`.

    `recipinvgauss` takes ``mu`` as a shape parameter for :math:`\mu`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r™  rh   rj   s    r6   rk   zrecipinvgauss_gen._shape_info*%  r¹  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r   s      r6   rr   zrecipinvgauss_gen._pdf-%  s"   € õ Œv�d—l’l 1 bÑ)Ô)Ñ*Ô*Ð*r8   c                 óV   — t          j        |dk    ||fd„ t          j         ¬¦  «        S )Nr   c                 ó‚   — d|| z  z
  dz   d| z  |dz  z  z  dt          j        dt           j        z  | z  ¦  «        z  z
  S )Nr   r¶   rU   r”   rï   )rq   rD  s     r6   rÐ  z+recipinvgauss_gen._logpdf.<locals>.<lambda>5%  sG   € ˜Q  A¡™X¨™OÐ+¨q°©s°2°s±7©{Ñ;Ø ¥¤¨­"¬%©°©	Ñ!2Ô!2Ñ2ñ3€ r8   rÑ  r  r   s      r6   rÞ   zrecipinvgauss_gen._logpdf2%  s9   € ÝŒØ�ŠE�A�r�7ð4ð 4åœ�wð	 ñ  ô  ð 	 r8   c                 óÎ   — d|z  |z
  }d|z  |z   }dt          j        |¦  «        z  }t          | |z  ¦  «        t          j        d|z  ¦  «        t          | |z  ¦  «        z  z
  S ©Nr‰   r¶   ©rP   rÿ   rÀ   r·   ©rE   rq   rD  Útrm1Útrm2Úisqxs         r6   ru   zrecipinvgauss_gen._cdf9%  se   € Ø�2‰v˜‰zˆØ�2‰v˜‰zˆØ•2”7˜1‘:”:‰~ˆÝ˜$˜˜t™Ñ$Ô$¥r¤v¨c°"©f¡~¤~µiÀÀÀdÁ
Ñ6KÔ6KÑ'KÑKÐKr8   c                 óÌ   — d|z  |z
  }d|z  |z   }dt          j        |¦  «        z  }t          ||z  ¦  «        t          j        d|z  ¦  «        t          | |z  ¦  «        z  z   S r˜
  r™
  rš
  s         r6   ry   zrecipinvgauss_gen._sf?%  sc   € Ø�2‰v˜‰zˆØ�2‰v˜‰zˆØ•2”7˜1‘:”:‰~ˆÝ˜˜d™Ñ#Ô#¥b¤f¨S°©V¡n¤nµYÀ¸uÀT¹zÑ5JÔ5JÑ&JÑJÐJr8   Nc                 ó8   — d|                      |d|¬¦  «        z  S r›  rœ  rž  s       r6   rÙ   zrecipinvgauss_gen._rvsE%  s"   € Ø�<×$Ò$ R¨°4Ð$Ñ8Ô8Ñ8Ð8r8   r  )
rƒ   r„   r…   r†   rk   rr   rÞ   ru   ry   rÙ   r‡   r8   r6   r’
  r’
  %  s†   € € € € € ðð ð,Fð Fð Fð+ð +ð +ð
 ð  ð  ðLð Lð LðKð Kð Kð9ð 9ð 9ð 9ð 9ð 9r8   r’
  Úrecipinvgaussc                   óD   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zdd„Z	d	„ Z
d
„ ZdS )Úsemicircular_gena  A semicircular continuous random variable.

    %(before_notes)s

    See Also
    --------
    rdist

    Notes
    -----
    The probability density function for `semicircular` is:

    .. math::

        f(x) = \frac{2}{\pi} \sqrt{1-x^2}

    for :math:`-1 \le x \le 1`.

    The distribution is a special case of `rdist` with ``c = 3``.

    %(after_notes)s

    References
    ----------
    .. [1] "Wigner semicircle distribution",
           https://en.wikipedia.org/wiki/Wigner_semicircle_distribution

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zsemicircular_gen._shape_infok%  r¦   r8   c                 óV   — dt           j        z  t          j        d||z  z
  ¦  «        z  S r  r†  r©   s     r6   rr   zsemicircular_gen._pdfn%  s#   € Ø•2”5‰y�œ  1 Q¡3¡™œÑ'Ð'r8   c                 ó|   — t          j        dt           j        z  ¦  «        dt          j        | |z  ¦  «        z  z   S rÉ  r  r©   s     r6   rÞ   zsemicircular_gen._logpdfq%  s.   € ÝŒv�a�œ‘g‰Œ ¥R¤X¨q¨b°©d¡^¤^Ñ!3Ñ3Ð3r8   c                 óŒ   — ddt           j        z  |t          j        d||z  z
  ¦  «        z  t          j        |¦  «        z   z  z   S )Nr”   r‰   r   )rP   rñ   rÿ   r*  r©   s     r6   ru   zsemicircular_gen._cdft%  s:   € Ø�3•r”u‘9˜a¥¤¨¨!¨A©#©¡¤Ñ.µ´¸1±´Ñ=Ñ>Ñ>Ð>r8   c                 ó8   — t                                |d¦  «        S ©Nr‡  )r0
  r~   r°   s     r6   r~   zsemicircular_gen._ppfw%  s   € Ý�zŠz˜!˜QÑÔÐr8   Nc                 óÆ   — t          j        |                     |¬¦  «        ¦  «        }t          j        t           j        |                     |¬¦  «        z  ¦  «        }||z  S r;  )rP   rÿ   r  r!  rñ   )rE   r×   rØ   rÿ  r‹   s        r6   rÙ   zsemicircular_gen._rvsz%  sT   € õ ŒG�L×(Ò(¨dÐ(Ñ3Ô3Ñ4Ô4ˆÝŒF•2”5˜<×/Ò/°TÐ/Ñ:Ô:Ñ:Ñ;Ô;ˆØ�1‰uˆr8   c                 ó   — dS )N)r   rß  r   rG  r‡   rj   s    r6   r   zsemicircular_gen._stats�%  ru  r8   c                 ó   — dS )NgzCÏ‘ ¡ä?r‡   rj   s    r6   rò   zsemicircular_gen._entropy„%  s   € Ø%Ð%r8   r  )rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   rÙ   r   rò   r‡   r8   r6   r¢
  r¢
  L%  s›   € € € € € ðð ð<ð ð ð(ð (ð (ð4ð 4ð 4ð?ð ?ð ?ð ð  ð  ðð ð ð ð ð  ð  ð&ð &ð &ð &ð &r8   r¢
  Úsemicircularc                   ó>   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zdd„Z	d	„ Z
d
S )Úskewcauchy_genaò  A skewed Cauchy random variable.

    %(before_notes)s

    See Also
    --------
    cauchy : Cauchy distribution

    Notes
    -----

    The probability density function for `skewcauchy` is:

    .. math::

        f(x) = \frac{1}{\pi \left(\frac{x^2}{\left(a\, \text{sign}(x) + 1
                                                   \right)^2} + 1 \right)}

    for a real number :math:`x` and skewness parameter :math:`-1 < a < 1`.

    When :math:`a=0`, the distribution reduces to the usual Cauchy
    distribution.

    %(after_notes)s

    References
    ----------
    .. [1] "Skewed generalized *t* distribution", Wikipedia
       https://en.wikipedia.org/wiki/Skewed_generalized_t_distribution#Skewed_Cauchy_distribution

    %(example)s

    c                 ó2   — t          j        |¦  «        dk     S r^   )rP   r–  r  s     r6   rc   zskewcauchy_gen._argcheck­%  s   € ÝŒv�a‰yŒy˜1Š}Ðr8   c                 ó(   — t          dddd¦  «        gS )Nr‹   F)rG  r‰   r
  ©r   rj   s    r6   rk   zskewcauchy_gen._shape_info°%  s   € Ý˜3  {°NÑCÔCÐDÐDr8   c                 ón   — dt           j        |dz  |t          j        |¦  «        z  dz   dz  z  dz   z  z  S r1  )rP   rñ   rQ   r  s      r6   rr   zskewcauchy_gen._pdf³%  s8   € Ø•B”E˜Q ™T Q­¬°©¬¡^°aÑ%7¸!Ñ$;Ñ;¸aÑ?Ñ@ÑAÐAr8   c                 ó  — t          j        |dk    d|z
  dz  d|z
  t           j        z  t          j        |d|z
  z  ¦  «        z  z   d|z
  dz  d|z   t           j        z  t          j        |d|z   z  ¦  «        z  z   ¦  «        S ©Nr   r   rU   )rP   rZ  rñ   rú  r  s      r6   ru   zskewcauchy_gen._cdf¶%  s�   € ÝŒx˜˜QšØ˜Q™ !™ q¨1¡uµ´¡o½¼	À!ÀqÈ1ÁuÁ+Ñ8NÔ8NÑ&NÑNØ˜Q™ !™ q¨1¡uµ´¡o½¼	À!ÀqÈ1ÁuÁ+Ñ8NÔ8NÑ&NÑNñPô Pð 	Pr8   c           
      ó2  — ||                       d|¦  «        k     }t          j        |t          j        t          j        d|z
  z  |d|z
  dz  z
  z  ¦  «        d|z
  z  t          j        t          j        d|z   z  |d|z
  dz  z
  z  ¦  «        d|z   z  ¦  «        S r´
  )ru   rP   rZ  r  rñ   )rE   rq   r‹   r  s       r6   r~   zskewcauchy_gen._ppf»%  s“   € Ø�—	’	˜!˜Q‘”ÒˆÝŒx˜Ýœ�rœu¨¨A©™°!°q¸1±uÀ±k±/ÑBÑCÔCÀqÈ1ÁuÑMÝœ�rœu¨¨A©™°!°q¸1±uÀ±k±/ÑBÑCÔCÀqÈ1ÁuÑMñOô Oð 	Or8   r‰  c                 ó^   — t           j        t           j        t           j        t           j        fS rN   r¢  )rE   r‹   r#  s      r6   r   zskewcauchy_gen._statsÁ%  r£  r8   c                 ó    — t          |t          ¦  «        r|                     ¦   «         }t          j        |g d¢¦  «        \  }}}d|||z
  dz  fS )Nr¨  rˆ   rU   r¬  )rE   rF   r¯  r°  r±  s        r6   r–  zskewcauchy_gen._fitstartÄ%  sU   € õ �d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDÝœ d¨L¨L¨LÑ9Ô9‰ˆˆS�#Ø�C˜# ™) Q™Ð&Ð&r8   Nr”  )rƒ   r„   r…   r†   rc   rk   rr   ru   r~   r   r–  r‡   r8   r6   r®
  r®
  ‹%  s™   € € € € € ð ð  ðBð ð ðEð Eð EðBð Bð BðPð Pð Pð
Oð Oð Oð.ð .ð .ð .ð'ð 'ð 'ð 'ð 'r8   r®
  Ú
skewcauchyc                   ó¨   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zˆ fd„Zd„ Z	d„ Z
d	„ Zdd„Zdd„Zed„ ¦   «         Zd„ Z eed¬¦  «        ˆ fd„¦   «         Zˆ xZS )Úskewnorm_genaA  A skew-normal random variable.

    %(before_notes)s

    Notes
    -----
    The pdf is::

        skewnorm.pdf(x, a) = 2 * norm.pdf(x) * norm.cdf(a*x)

    `skewnorm` takes a real number :math:`a` as a skewness parameter
    When ``a = 0`` the distribution is identical to a normal distribution
    (`norm`). `rvs` implements the method of [1]_.

    This distribution uses routines from the Boost Math C++ library for
    the computation of ``cdf``, ``ppf`` and ``isf`` methods. [2]_

    %(after_notes)s

    References
    ----------
    .. [1] A. Azzalini and A. Capitanio (1999). Statistical applications of
        the multivariate skew-normal distribution. J. Roy. Statist. Soc.,
        B 61, 579-602. :arxiv:`0911.2093`
    .. [2] The Boost Developers. "Boost C++ Libraries". https://www.boost.org/.

    %(example)s

    c                 ó*   — t          j        |¦  «        S rN   r£  r  s     r6   rc   zskewnorm_gen._argcheckï%  r¤  r8   c                 óV   — t          ddt          j         t          j        fd¦  «        gS )Nr‹   Fr
  rh   rj   s    r6   rk   zskewnorm_gen._shape_infoò%  r§  r8   c                 ó@   — t          j        |dk    ||fd„ d„ ¦  «        S )Nr   c                 ó    — t          | ¦  «        S rN   rÛ   ©rq   r‹   s     r6   rÐ  z#skewnorm_gen._pdf.<locals>.<lambda>ø%  s   € � 1™œ€ r8   c                 óL   — dt          | ¦  «        z  t          || z  ¦  «        z  S r?  r
  r¿
  s     r6   rÐ  z#skewnorm_gen._pdf.<locals>.<lambda>ù%  s   € ˜�I a™LœL™­°1°Q±3©¬Ñ7€ r8   rö  r  s      r6   rr   zskewnorm_gen._pdfõ%  s/   € ÝŒØ�ŠF�Q˜�FØ%Ð%Ø7Ð7ñ9ô 9ð 	9r8   c                 ó@   — t          j        |dk    ||fd„ d„ ¦  «        S )Nr   c                 ó    — t          | ¦  «        S rN   rÝ   r¿
  s     r6   rÐ  z&skewnorm_gen._logpdf.<locals>.<lambda>þ%  s   € � a™œ€ r8   c                 óp   — t          j        d¦  «        t          | ¦  «        z   t          || z  ¦  «        z   S r  r
  r¿
  s     r6   rÐ  z&skewnorm_gen._logpdf.<locals>.<lambda>ÿ%  s*   € �œ ™œ¥<°¡?¤?Ñ2µ<ÀÀ!ÁÑ3DÔ3DÑD€ r8   rö  r  s      r6   rÞ   zskewnorm_gen._logpdfû%  s2   € ÝŒØ�ŠF�Q˜�FØ(Ð(ØDÐDñFô Fð 	Fr8   c                 ó6  •— t          j        |¦  «        }t          j        |dd|¦  «        }t          j        ||j        ¦  «        }|dk     |dk    z  }t          ¦   «                              ||         ||         ¦  «        ||<   t          j        |dd¦  «        S )Nrˆ   r‰   g�íµ ÷Æ°>r   r   )	rP   rê  rn   Ú_skewnorm_cdfrs	  r¿  rA   ru   r‘	  )rE   rq   r‹   r�   Úi_small_cdfr—  s        €r6   ru   zskewnorm_gen._cdf&  s…   ø€ ÝŒM˜!ÑÔˆÝÔ  3¨¨QÑ/Ô/ˆåŒO˜A˜sœyÑ)Ô)ˆà˜T’z a¨!¢eÑ,ˆÝ ™7œ7Ÿ<š<¨¨+¬¸¸+¼ÑGÔGˆˆKÑÝŒw�s˜A˜qÑ!Ô!Ð!r8   c                 ó0   — t          j        |dd|¦  «        S ©Nrˆ   r‰   )rn   Ú_skewnorm_ppfr  s      r6   r~   zskewnorm_gen._ppf&  ó   € ÝÔ   C¨¨aÑ0Ô0Ð0r8   c                 ó2   — |                       | | ¦  «        S rN   r�  r  s      r6   ry   zskewnorm_gen._sf&  s   € ð �yŠy˜!˜˜a˜RÑ Ô Ð r8   c                 ó0   — t          j        |dd|¦  «        S rÈ
  )rn   Ú_skewnorm_isfr  s      r6   r�   zskewnorm_gen._isf&  rÊ
  r8   Nc                 ó  — |                      |¬¦  «        }|                      |¬¦  «        }|t          j        d|dz  z   ¦  «        z  }||z  |t          j        d|dz  z
  ¦  «        z  z   }t          j        |dk    || ¦  «        S )Nr  r   rU   r   )r<  rP   rÿ   rZ  )rE   r‹   r×   rØ   Úu0r×  rÙ  rç  s           r6   rÙ   zskewnorm_gen._rvs&  s‰   € Ø× Ò  dÐ Ñ+Ô+ˆØ×Ò TÐÑ*Ô*ˆØ�bŒg�a˜!˜Q™$‘hÑÔÑˆØˆr‰T�A•b”g˜a ! Q¡$™hÑ'Ô'Ñ'Ñ'ˆÝŒx˜˜aš  b SÑ)Ô)Ð)r8   r‰  c                 ó†  — g d¢}t          j        dt           j        z  ¦  «        |z  t          j        d|dz  z   ¦  «        z  }d|v r||d<   d|v rd|dz  z
  |d<   d|v r6dt           j        z
  dz  |t          j        d|dz  z
  ¦  «        z  d	z  z  |d<   d
|v r'dt           j        d	z
  z  |dz  d|dz  z
  dz  z  z  |d	<   |S )Nrº  rU   r   rF  r   r×  r  r$  r‡  r   r_  )rE   r‹   r#  r8  Úconsts        r6   r   zskewnorm_gen._stats&  sã   € Ø)Ð)Ð)ˆÝ”˜�"œ%™Ñ Ô  1Ñ$¥R¤W¨Q°°A±©XÑ%6Ô%6Ñ6ˆà�'ˆ>ˆ>ØˆF�1‰IØ�'ˆ>ˆ>Ø˜E 1™H™ˆF�1‰IØ�'ˆ>ˆ>Ø�bœe™) Q™¨5µ´¸¸UÀA¹X¹Ñ1FÔ1FÑ+FÈÑ*JÑJˆF�1‰IØ�'ˆ>ˆ>Ø�BœE A™I™¨5°!©8°Q¸À¹±\ÀAÑ4EÑ+EÑFˆF�1‰Iàˆr8   c                 óJ  — t          dg¦  «        t          ddg¦  «        t          g d¢¦  «        t          g d¢¦  «        t          g d¢¦  «        t          g d¢¦  «        t          g d¢¦  «        t          g d	¢¦  «        t          g d
¢¦  «        t          g d¢¦  «        dœ
}|S )Nr   r‡  rÀ  )rÝ  iöÿÿÿr‡  )éi   i—ÿÿÿé?   iñÿÿÿ)i±  iûÿÿin  iäýÿÿrÓ
  )é›(  iS¼ÿÿi6Q  iþÅÿÿi�  iOüÿÿ)iß iBàûÿi�/ iÌúÿiÉo iàþÿrÕ
  )éî iƒÔ·ÿiáç� i«Yeÿi{Hx i±óÄÿi“§ i!ðýÿ)	i!Ïi¨×…úiì‡€iø†‘ïiV ùiX'‹õiƒliˆ‘çþrÖ
  )
is_'i§áìŠl   </õ1 lýÿÿÿdy˜( l   J8²D lýÿÿÿ.~ l   ¬-Rx iìW¢i[©iß0òý)
r   r‡  rN  rÍ  r  ræ  é   rÝ  é   é   r   )rE   Úskewnorm_odd_momentss     r6   Ú_skewnorm_odd_momentsz"skewnorm_gen._skewnorm_odd_moments2&  sê   € õ ˜1˜#‰ŒÝ˜1˜b˜'Ñ"Ô"Ý˜,˜,˜,Ñ'Ô'ÝÐ.Ð.Ð.Ñ/Ô/ÝÐ7Ð7Ð7Ñ8Ô8ÝÐEÐEÐEÑFÔFÝð #ð #ð #ñ $ô $åð 8ð 8ð 8ñ 9ô 9åð %ð %ð %ñ &ô &õ ð 2ð 2ð 2ñ 3ô 3ð 
ð  
Ðð$ $Ð#r8   c                 ó  — |dz  rV|dk    rt          d¦  «        ‚|t          j        d|dz  z   ¦  «        z  }| | j        |         |dz  ¦  «        z  t          z  S t          j        |dz   dz  ¦  «        d|dz  z  z  t          z  S )NrU   rÙ
  zKskewnorm noncentral moments not implemented for odd orders greater than 19.r   )rß	  rP   rÿ   rÛ
  r'   rw   rå  r&   )rE   rc  r‹   r,  s       r6   r  zskewnorm_gen._munpH&  s¥   € Ø�1‰9ð 	EØ�rŠzˆzÝ)ð +5ñ 6ô 6ð 6ð
 •b”g˜a ! Q¡$™hÑ'Ô'Ñ'ˆEØÐ=˜DÔ6°uÔ=¸eÀQ¹hÑGÔGÑGÝ%ñ&ð 'õ ”8˜U Q™Y¨™MÑ*Ô*¨Q°°q±©\Ñ9½HÑDÐDr8   aÕ          If ``method='mm'``, parameters fixed by the user are respected, and the
        remaining parameters are used to match distribution and sample moments
        where possible. For example, if the user fixes the location with
        ``floc``, the parameters will only match the distribution skewness and
        variance to the sample skewness and variance; no attempt will be made
        to match the means or minimize a norm of the errors.
        Note that the maximum possible skewness magnitude of a
        `scipy.stats.skewnorm` distribution is approximately 0.9952717; if the
        magnitude of the data's sample skewness exceeds this, the returned
        shape parameter ``a`` will be infinite.
        

ró   c           	      óº  •— |                      dd¦  «        r t          ¦   «         j        |g|¢R i |¤ŽS t          |t          ¦  «        rJ|                     ¦   «         dk    r|                     ¦   «         }n t          ¦   «         j        |g|¢R i |¤ŽS t          | |||¦  «        \  }}}}|                     dd¦  «         	                    ¦   «         }d„ }d„ }	|dk    rd	\  }
}}nEt          |¦  «        r|d         nd }
|                      d
d ¦  «        }|                      dd ¦  «        }|€Ó|
€Ñt          j        |¦  «        }|dk    rt          j        |dd¦  «        }n" |d¦  «        }t          j        || |¦  «        } |	|¦  «        }t          j        d¬¦  «        5  t          j        t          j        |dz  d|dz  z
  ¦  «        ¦  «        t          j        |¦  «        z  }
d d d ¦  «         n# 1 swxY w Y   n#|�|n|
}
|
t          j        d|
dz  z   ¦  «        z  }|€D|€Bt          j        |¦  «        }t          j        |dd|dz  z  t          j        z  z
  z  ¦  «        }n|�|}|€A|€?t          j        |¦  «        }|||z  t          j        dt          j        z  ¦  «        z  z
  }n|�|}|dk    r|
||fS  t          ¦   «         j        ||
f||dœ|¤ŽS )NrE  Fr   r1   r;   c                 ó®   — dt           j        z
  dz  | t          j        dt           j        z  ¦  «        z  dz  dd| dz  z  t           j        z  z
  dz  z  z  S )Nr$  rU   r‡  r   rÑ  r†  ©rÙ  s    r6   Úskew_dz skewnorm_gen.fit.<locals>.skew_dy&  sX   € Ø•b”e‘G˜Q‘; 1¥r¤w¨qµ2´5©yÑ'9Ô'9Ñ#9¸AÑ"=Ø%&¨¨1¨a©4©µ"´%©Ñ%7¸3Ñ$?ñ#@ñ Að Ar8   c                 óÔ   — t          j        | ¦  «        dz  }t          j        | ¦  «        t          j        t           j        dz  |z  |dt           j        z
  dz  dz  z   z  ¦  «        z  S )Nr“  rU   r$  )rP   r–  rQ   rÿ   rñ   )rK  Ús_23s     r6   Úd_skewz skewnorm_gen.fit.<locals>.d_skew}&  s]   € Ý”6˜$‘<”< #Ñ&ˆDÝ”7˜4‘=”=¥2¤7Ý”�a‘˜$‘ $¨1­r¬u©9°a©-¸3Ñ)?Ñ"?Ñ@ñ$ô $ñ ð r8   r<   rL  r.   r/   g®Gáz®ï¿g®Gáz®ï?r   r9  r:  rU   rP  )r3   rA   rC   r?   r*   r@   r”  rQ  r=   r>   r¥  rü  rK  rP   r‘	  r<  rÿ   r;  rQ   r¨  rñ   rþ   )rE   rF   rG   r5   r›  rö   r÷   r1   rà
  rã
  r‹   r.   r/   r  Ús_maxrÙ  r×  rF  r—  s                     €r6   rC   zskewnorm_gen.fit\&  sl  ø€ ð �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3Ý�d�LÑ)Ô)ð 	8Ø× Ò Ñ"Ô" aÒ'Ð'Ø—~’~Ñ'Ô'��à"•u‘w”w”{ 4Ð7¨$Ð7Ð7Ð7°$Ð7Ð7Ð7õ "=¸TÀ4Ø=AÀ4ñ"Iô "IÑˆˆb�$˜à—’˜( EÑ*Ô*×0Ò0Ñ2Ô2ˆð	Að 	Að 	Að	ð 	ð 	ð �TŠ>ˆ>Ø,‰MˆAˆs�E�Eå˜t™9œ9Ð.��Q”�¨$ˆAØ—(’(˜5 $Ñ'Ô'ˆCØ—H’H˜W dÑ+Ô+ˆEàˆ:˜!˜)õ ”
˜4Ñ Ô ˆAØ˜Šˆõ ”G˜A˜u dÑ+Ô+��à˜˜q™	œ	�Ý”G˜A ˜v uÑ-Ô-�Ø��q‘	”	ˆAÝ” HÐ-Ñ-Ô-ð Bð BÝ”G�BœI a¨¡d¨Q¨q°!©t©VÑ5Ô5Ñ6Ô6µr´w¸q±z´zÑA�ðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bøð �n��¨!ˆAØ•B”G˜A  1¡™HÑ%Ô%Ñ%ˆAàˆ>˜e˜mÝ”�t‘”ˆAÝ”G˜A  Q q¨!¡t¡V­B¬E¡\Ñ!1Ñ2Ñ3Ô3ˆEˆEØÐØˆEàˆ<˜C˜KÝ”˜‘”ˆAØ�e˜A‘g�bœg a­¬¡gÑ.Ô.Ñ.Ñ.ˆCˆCØÐØˆCà�TŠ>ˆ>Ø�c˜5�=Ð ð •5‘7”7”;˜t QÐE¨C°uÐEÐEÀÐEÐEÐEs   Æ"AG4Ç4G8Ç;G8r  r”  )rƒ   r„   r…   r†   rc   rk   rr   rÞ   ru   r~   ry   r�   rÙ   r   r   rÛ
  r  r	   r   rC   rÝ  rÞ  s   @r6   rº
  rº
  Ñ%  sY  ø€ € € € € ðð ð:ð ð ðKð Kð Kð9ð 9ð 9ðFð Fð Fð"ð "ð "ð "ð "ð1ð 1ð 1ð!ð !ð !ð
1ð 1ð 1ð*ð *ð *ð *ðð ð ð ð* ð$ð $ñ „_ð$ð*Eð Eð Eð( Ð˜}ð 5ð ñ ô ðGFð GFð GFð GFñô ðGFð GFð GFð GFð GFr8   rº
  Úskewnormc                   óN   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
dˆ fd
„	Zˆ xZS )Útrapezoid_gena›  A trapezoidal continuous random variable.

    %(before_notes)s

    Notes
    -----
    The trapezoidal distribution can be represented with an up-sloping line
    from ``loc`` to ``(loc + c*scale)``, then constant to ``(loc + d*scale)``
    and then downsloping from ``(loc + d*scale)`` to ``(loc+scale)``.  This
    defines the trapezoid base from ``loc`` to ``(loc+scale)`` and the flat
    top from ``c`` to ``d`` proportional to the position along the base
    with ``0 <= c <= d <= 1``.  When ``c=d``, this is equivalent to `triang`
    with the same values for `loc`, `scale` and `c`.
    The method of [1]_ is used for computing moments.

    `trapezoid` takes :math:`c` and :math:`d` as shape parameters.

    %(after_notes)s

    The standard form is in the range [0, 1] with c the mode.
    The location parameter shifts the start to `loc`.
    The scale parameter changes the width from 1 to `scale`.

    %(example)s

    References
    ----------
    .. [1] Kacker, R.N. and Lawrence, J.F. (2007). Trapezoidal and triangular
       distributions for Type B evaluation of standard uncertainty.
       Metrologia 44, 117-127. :doi:`10.1088/0026-1394/44/2/003`


    c                 óF   — |dk    |dk    z  |dk    z  |dk    z  ||k    z  S r›  r‡   ©rE   r  rÙ  s      r6   rc   ztrapezoid_gen._argcheck×&  s0   € Ø�Q’˜1 š6Ñ" a¨1¢fÑ-°°a²Ñ8¸AÀºFÑCÐCr8   c                 óR   — t          dddd¦  «        }t          dddd¦  «        }||gS )Nr  F©r   r‰   ©TTrÙ  r±
  r,  s      r6   rk   ztrapezoid_gen._shape_infoÚ&  s1   € Ý˜˜U H¨lÑ;Ô;ˆÝ˜˜U H¨lÑ;Ô;ˆØ�Bˆxˆr8   c                 óz   — d||z
  dz   z  }t          ||k     ||k    ||k    z  ||k    gd„ d„ d„ g||||f¦  «        S )NrU   r   c                 ó   — || z  |z  S rN   r‡   ©rq   r  rÙ  r  s       r6   rÐ  z$trapezoid_gen._pdf.<locals>.<lambda>å&  s   € ¨q°1©u°q©y€ r8   c                 ó   — |S rN   r‡   rï
  s       r6   rÐ  z$trapezoid_gen._pdf.<locals>.<lambda>æ&  s   € ¨q€ r8   c                 ó   — |d| z
  z  d|z
  z  S r^   r‡   rï
  s       r6   rÐ  z$trapezoid_gen._pdf.<locals>.<lambda>ç&  s   € ¨q°A°a±C©y¸A¸a¹CÑ/@€ r8   r   )rE   rq   r  rÙ  r  s        r6   rr   ztrapezoid_gen._pdfß&  sn   € Ø��1‘�Q‘‰Kˆå˜A šEØ !šV¨¨QªÑ/Ø šEð#ð 9Ð8Ø0Ð0Ø@Ð@ðBð ˜q ! Q˜<ñ)ô )ð 	)r8   c                 ób   — t          ||k     ||k    ||k    z  ||k    gd„ d„ d„ g|||f¦  «        S )Nc                 ó$   — | dz  |z  ||z
  dz   z  S r•  r‡   ©rq   r  rÙ  s      r6   rÐ  z$trapezoid_gen._cdf.<locals>.<lambda>î&  s   € ¨A¨q©D°1©H¸¸!¹¸A¹Ñ,>€ r8   c                 ó*   — |d| |z
  z  z   ||z
  dz   z  S r•  r‡   rô
  s      r6   rÐ  z$trapezoid_gen._cdf.<locals>.<lambda>ï&  s   € ¨Q°°a¸±c±©]¸qÀ¹sÀ1¹uÑ,E€ r8   c                 ó6   — dd| z
  dz  ||z
  dz   z  d|z
  z  z
  S r1  r‡   rô
  s      r6   rÐ  z$trapezoid_gen._cdf.<locals>.<lambda>ð&  s3   € ¨A°°!±¸©zØ23°A±#°a±%ñ09Ø<=¸a¹Cñ0Añ -B€ r8   r   r>  s       r6   ru   ztrapezoid_gen._cdfê&  sa   € Ý˜A šEØ !šV¨¨QªÑ/Ø šEð#ð ?Ð>ØEÐEðBð BðCð ˜q !˜9ñ&ô &ð 	&r8   c                 ób  — |                       |||¦  «        |                       |||¦  «        }}||k     ||k    ||k    g}t          j        ||z  d|z   |z
  z  ¦  «        d|z  d|z   |z
  z  d|z  z   dt          j        d|z
  ||z
  dz   z  d|z
  z  ¦  «        z
  g}t          j        ||¦  «        S r+  )ru   rP   rÿ   Úselect)rE   r}   r  rÙ  ÚqcÚqdr¯  r~	  s           r6   r~   ztrapezoid_gen._ppfô&  sÆ   € Ø—’˜1˜a Ñ#Ô# T§Y¢Y¨q°!°QÑ%7Ô%7ˆBˆØ˜’F˜A šG Q¨¢VÐ,ˆÝ”g˜a !™e q¨1¡u¨q¡yÑ1Ñ2Ô2Ø˜A‘g  Q¡¨¡Ñ+¨c°A©gÑ5Ø�"œ' 1 q¡5¨Q°©U°Q©YÑ"7¸1¸q¹5Ñ"AÑBÔBÑBðDˆ
õ Œy˜ :Ñ.Ô.Ð.r8   c                 ó¶   ‡— |‰dz   z  }t          |dk    d|k     |dk     z  |dk    gd„ ˆfd„ˆfd„g|g¦  «        }dd|z   |z
  z  ||z
  z  ‰dz   ‰dz   z  z  }|S )	Nr   rˆ   r‰   c                 ó   — dS r  r‡   rß
  s    r6   rÐ  z%trapezoid_gen._munp.<locals>.<lambda>'  s   € �s€ r8   c                 óh   •— t          j        ‰dz   t          j        | ¦  «        z  ¦  «        | dz
  z  S rÖ  )rP   r  rð   ©rÙ  rb   s    €r6   rÐ  z%trapezoid_gen._munp.<locals>.<lambda>'  s+   ø€ •r”x  1¡­¬¨q©	¬	Ñ 1Ñ2Ô2°a¸±eÑ<€ r8   c                 ó   •— ‰dz   S r  r‡   rþ
  s    €r6   rÐ  z%trapezoid_gen._munp.<locals>.<lambda>'  s   ø€ �q˜‘s€ r8   r¶   rU   r   )rE   rb   r  rÙ  Úab_termÚdc_termr‚  s    `     r6   r  ztrapezoid_gen._munpü&  s™   ø€ ð �a˜‘c‘(ˆÝØ�#ŠX˜˜aš A¨¢GÑ,¨a°3ªhÐ7Øˆ]Ø<Ð<Ð<Ð<Øˆ]ˆ]ˆ]ðð ˆCñô ˆð �S˜‘U˜1‘W‰o ¨7Ñ!2Ñ3¸¸!¹ÀÀ!Á±}ÑEˆØˆ
r8   c                 óf   — dd|z
  |z   z  d|z   |z
  z  t          j        dd|z   |z
  z  ¦  «        z   S r“   r2  ré
  s      r6   rò   ztrapezoid_gen._entropy'  s>   € ð �c˜!‘e˜A‘g‰ # a¡%¨¡'Ñ*­R¬V°C¸3¸q¹5À¹7±OÑ-DÔ-DÑDÐDr8   Nc                 óR   •— |€d}t          ¦   «                              ||¬¦  «        S )N)g…ëQ¸Õ?g…ëQ¸å?rN  r]  rG  s      €r6   r–  ztrapezoid_gen._fitstart'  s*   ø€ àˆ<ØˆDÝ‰wŒw× Ò  ¨DÐ Ñ1Ô1Ð1r8   rN   )rƒ   r„   r…   r†   rc   rk   rr   ru   r~   r  rò   r–  rÝ  rÞ  s   @r6   rç
  rç
  µ&  s·   ø€ € € € € ð ð  ðBDð Dð Dðð ð ð
	)ð 	)ð 	)ð&ð &ð &ð/ð /ð /ðð ð ð2Eð Eð Eð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r8   rç
  Ú	trapezoidc                   óD   — e Zd ZdZdd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ ZdS )Ú
triang_gena5  A triangular continuous random variable.

    %(before_notes)s

    Notes
    -----
    The triangular distribution can be represented with an up-sloping line from
    ``loc`` to ``(loc + c*scale)`` and then downsloping for ``(loc + c*scale)``
    to ``(loc + scale)``.

    `triang` takes ``c`` as a shape parameter for :math:`0 \le c \le 1`.

    %(after_notes)s

    The standard form is in the range [0, 1] with c the mode.
    The location parameter shifts the start to `loc`.
    The scale parameter changes the width from 1 to `scale`.

    %(example)s

    Nc                 ó2   — |                      d|d|¦  «        S r›  )Ú
triangularrõ  s       r6   rÙ   ztriang_gen._rvs>'  s   € Ø×&Ò& q¨!¨Q°Ñ5Ô5Ð5r8   c                 ó   — |dk    |dk    z  S r›  r‡   rˆ  s     r6   rc   ztriang_gen._argcheckA'  s   € Ø�Q’˜1 š6Ñ"Ð"r8   c                 ó(   — t          dddd¦  «        gS )Nr  Frë
  rì
  r±
  rj   s    r6   rk   ztriang_gen._shape_infoD'  s   € Ý˜3  x°Ñ>Ô>Ð?Ð?r8   c                 ór   — t          |dk    ||k     ||k    |dk    z  |dk    gd„ d„ d„ d„ g||f¦  «        }|S )Nr   r   c                 ó   — dd| z  z
  S r  r‡   r®  s     r6   rÐ  z!triang_gen._pdf.<locals>.<lambda>Q'  s   €  a¨!¨a©%¡i€ r8   c                 ó   — d| z  |z  S r  r‡   r®  s     r6   rÐ  z!triang_gen._pdf.<locals>.<lambda>R'  ó   €  a¨!¡e¨a¡i€ r8   c                 ó   — dd| z
  z  d|z
  z  S r•  r‡   r®  s     r6   rÐ  z!triang_gen._pdf.<locals>.<lambda>S'  s   €  a¨1¨q©5¡k°Q¸±UÑ&;€ r8   c                 ó   — d| z  S r  r‡   r®  s     r6   rÐ  z!triang_gen._pdf.<locals>.<lambda>T'  ó
   €  a¨!¡e€ r8   r   ©rE   rq   r  rÿ  s       r6   rr   ztriang_gen._pdfG'  sk   € õ ˜˜ašØ˜QšØ˜qš& Q¨!¢VÑ,Ø˜ašð!ð 0Ð/Ø/Ð/Ø;Ð;Ø+Ð+ð-ð ˜A˜ñ ô  ˆð ˆr8   c                 ór   — t          |dk    ||k     ||k    |dk    z  |dk    gd„ d„ d„ d„ g||f¦  «        }|S )Nr   r   c                 ó   — d| z  | | z  z
  S r  r‡   r®  s     r6   rÐ  z!triang_gen._cdf.<locals>.<lambda>]'  s   €  a¨¡c¨A¨a©C¡i€ r8   c                 ó   — | | z  |z  S rN   r‡   r®  s     r6   rÐ  z!triang_gen._cdf.<locals>.<lambda>^'  r  r8   c                 ó*   — | | z  d| z  z
  |z   |dz
  z  S r•  r‡   r®  s     r6   rÐ  z!triang_gen._cdf.<locals>.<lambda>_'  s   €  q¨¡s¨Q¨q©S¡y°1¡}¸¸1¹Ñ&=€ r8   c                 ó   — | | z  S rN   r‡   r®  s     r6   rÐ  z!triang_gen._cdf.<locals>.<lambda>`'  r  r8   r   r  s       r6   ru   ztriang_gen._cdfX'  si   € Ý˜˜ašØ˜QšØ˜qš& Q¨!¢VÑ,Ø˜ašð!ð 0Ð/Ø/Ð/Ø=Ð=Ø+Ð+ð-ð ˜A˜ñ ô  ˆð ˆr8   c           
      óœ   — t          j        ||k     t          j        ||z  ¦  «        dt          j        d|z
  d|z
  z  ¦  «        z
  ¦  «        S r^   )rP   rZ  rÿ   r  s      r6   r~   ztriang_gen._ppfd'  sA   € ÝŒx˜˜Aš�rœw q¨1¡u™~œ~¨qµ´¸!¸A¹#À!ÀAÁ#¹Ñ1GÔ1GÑ/GÑHÔHÐHr8   c           	      óÄ   — |dz   dz  d|z
  ||z  z   dz  t          j        d¦  «        d|z  dz
  z  |dz   z  |dz
  z  dt          j        d|z
  ||z  z   d¦  «        z  z  dfS )	Nr‰   rO  é   rU   r   rN  rÑ  g333333ã¿)rP   rÿ   rÓ  rˆ  s     r6   r   ztriang_gen._statsg'  sy   € Ø�3‘˜‘Ø�Q‘�q˜‘s‘˜B‘Ý”˜‘
”
˜A˜a™C ™EÑ" A a¡CÑ(¨!¨A©#Ñ.°!µB´H¸cÀ!¹eÀAÀaÁC¹iÈ#Ñ4NÔ4NÑ2NÑOØðð 	r8   c                 ó0   — dt          j        d¦  «        z
  S rÂ  r2  rˆ  s     r6   rò   ztriang_gen._entropym'  s   € Ø•2”6˜!‘9”9‰}Ðr8   r  )rƒ   r„   r…   r†   rÙ   rc   rk   rr   ru   r~   r   rò   r‡   r8   r6   r  r  ('  s¡   € € € € € ðð ð*6ð 6ð 6ð 6ð#ð #ð #ð@ð @ð @ðð ð ð"
ð 
ð 
ðIð Ið Iðð ð ðð ð ð ð r8   r  Útriangc                   óX   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zˆ fd
„Zd„ Zˆ xZS )Útruncexpon_genad  A truncated exponential continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `truncexpon` is:

    .. math::

        f(x, b) = \frac{\exp(-x)}{1 - \exp(-b)}

    for :math:`0 <= x <= b`.

    `truncexpon` takes ``b`` as a shape parameter for :math:`b`.

    %(after_notes)s

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS rÃ  rh   rj   s    r6   rk   ztruncexpon_gen._shape_infoŠ'  r  r8   c                 ó   — | j         |fS rN   r>  r©	  s     r6   r–   ztruncexpon_gen._get_support�'  ó   € ØŒv�qˆyÐr8   c                 óZ   — t          j        | ¦  «        t          j        | ¦  «         z  S rN   rÍ  rÅ  s      r6   rr   ztruncexpon_gen._pdf�'  s#   € åŒv�q�b‰zŒz�BœH a R™LœL˜=Ñ)Ð)r8   c                 óZ   — | t          j        t          j        | ¦  «         ¦  «        z
  S rN   rÒ  rÅ  s      r6   rÞ   ztruncexpon_gen._logpdf”'  s%   € Øˆr•B”F�BœH a R™LœL˜=Ñ)Ô)Ñ)Ð)r8   c                 óX   — t          j        | ¦  «        t          j        | ¦  «        z  S rN   r�  rÅ  s      r6   ru   ztruncexpon_gen._cdf—'  s!   € ÝŒx˜˜‰|Œ|�BœH a R™LœLÑ(Ð(r8   c                 óX   — t          j        |t          j        | ¦  «        z  ¦  «         S rN   )rw   r§  r  rÓ  s      r6   r~   ztruncexpon_gen._ppfš'  s#   € Ý”˜�2œ8 Q B™<œ<™Ñ(Ô(Ð(Ð(r8   c                 ó„   — t          j        | ¦  «        t          j        | ¦  «        z
  t          j        | ¦  «        z  S rN   rÍ  rÅ  s      r6   ry   ztruncexpon_gen._sf�'  s0   € Ý”˜�r‘
”
�RœV Q B™ZœZÑ'­¬°1°"©¬Ñ5Ð5r8   c                 ó„   — t          j        t          j        | ¦  «        |t          j        | ¦  «        z  z
  ¦  «         S rN   )rP   rð   r·   rw   r  rÓ  s      r6   r�   ztruncexpon_gen._isf '  s3   € Ý”•r”v˜q˜b‘z”z A­¬°!°©¬Ñ$4Ñ4Ñ5Ô5Ð5Ð5r8   c                 óR  •— |dk    r5d|dz   t          j        | ¦  «        z  z
  t          j        | ¦  «         z  S |dk    rDddd||z  d|z  z   dz   z  t          j        | ¦  «        z  z
  z  t          j        | ¦  «         z  S t	          ¦   «                              ||¦  «        S rQ  )rP   r·   rw   r  rA   r  )rE   rb   rŒ   r—  s      €r6   r  ztruncexpon_gen._munp£'  s¤   ø€ ð �Š6ˆ6Ø�q˜‘s�BœF A 2™JœJÑ&Ñ&­"¬(°A°2©,¬,¨Ñ7Ð7Ø�!ŠVˆVØ�a˜˜Q˜q™S  1¡™W Q™Y™­¬°¨r©
¬
Ñ2Ñ2Ñ3µb´hÀ¸r±l´l°]ÑCÐCõ ‘7”7—=’=  AÑ&Ô&Ð&r8   c                 ó|   — t          j        |¦  «        }t          j        |dz
  ¦  «        d||dz
  z  z   d|z
  z  z   S rÈ  rX
  )rE   rŒ   ÚeBs      r6   rò   ztruncexpon_gen._entropy®'  s;   € ÝŒV�A‰YŒYˆÝŒv�b˜‘d‰|Œ|˜Q˜r 1 S¡5™z™\¨C°©FÑ3Ñ3Ð3r8   )rƒ   r„   r…   r†   rk   r–   rr   rÞ   ru   r~   ry   r�   r  rò   rÝ  rÞ  s   @r6   r  r  t'  sÌ   ø€ € € € € ðð ð*Eð Eð Eðð ð ð*ð *ð *ð*ð *ð *ð)ð )ð )ð)ð )ð )ð6ð 6ð 6ð6ð 6ð 6ð	'ð 	'ð 	'ð 	'ð 	'ð4ð 4ð 4ð 4ð 4ð 4ð 4r8   r  Ú
truncexpon)rˆ   rŒ   c                 ó2   — t          j        | |gd¬¦  «        S )Nr   r	  )rw   rL  ©Úlog_pÚlog_qs     r6   Ú_log_sumr0  ¸'  s   € ÝŒ<˜ ˜¨QÐ/Ñ/Ô/Ð/r8   c                 óR   — t          j        | |t          j        dz  z   gd¬¦  «        S )Nù              ð?r   r	  )rw   rL  rP   rñ   r-  s     r6   rZ
  rZ
  ½'  s&   € ÝŒ<˜ ¥b¤e¨B¡h¡Ð/°aÐ8Ñ8Ô8Ð8r8   c                 óÜ  ‡— t          j        | |¦  «        \  } }|dk    }| dk    }||z   }d„ Šˆfd„}d„ }t          j        | t           j        t           j        ¬¦  «        }| |         j        r ‰| |         ||         ¦  «        ||<   | |         j        r || |         ||         ¦  «        ||<   | |         j        r || |         ||         ¦  «        ||<   t          j        |¦  «        S )z3Log of Gaussian probability mass within an intervalr   c                 óV   — t          t          |¦  «        t          | ¦  «        ¦  «        S rN   )rZ
  rÃ   r¯  s     r6   Úmass_case_leftz'_log_gauss_mass.<locals>.mass_case_leftË'  s   € Ý� a™œ­,°q©/¬/Ñ:Ô:Ð:r8   c                 ó    •—  ‰| |  ¦  «        S rN   r‡   )r‹   rŒ   r5  s     €r6   Úmass_case_rightz(_log_gauss_mass.<locals>.mass_case_rightÎ'  s   ø€ Øˆ~˜q˜b 1 "Ñ%Ô%Ð%r8   c                 óh   — t          j        t          | ¦  «         t          | ¦  «        z
  ¦  «        S rN   )rw   r§  rÀ   r¯  s     r6   Úmass_case_centralz*_log_gauss_mass.<locals>.mass_case_centralÑ'  s)   € õ Œx� 1™œ˜­	°1°"©¬Ñ5Ñ6Ô6Ð6r8   )rÒ  r  )rP   rû  r  r  Ú
complex128r×   rÖ  )	r‹   rŒ   Ú	case_leftÚ
case_rightÚcase_centralr7  r9  r   r5  s	           @r6   Ú_log_gauss_massr>  Á'  s$  ø€ åÔ˜q !Ñ$Ô$�D€A€qð �Q’€IØ�Q’€JØ Ñ+Ð,€Lð;ð ;ð ;ð&ð &ð &ð &ð &ð7ð 7ð 7õ Œ,�q¥R¤Vµ2´=Ð
AÑ
AÔ
A€CØˆ„|Ôð DØ'˜¨¨)¬°a¸	´lÑCÔCˆˆI‰Øˆ„}Ôð HØ)˜/¨!¨J¬-¸¸:¼ÑGÔGˆˆJ‰Øˆ„Ôð PØ-Ð-¨a°¬o¸qÀ¼ÑOÔOˆˆLÑÝŒ7�3‰<Œ<Ðr8   c                   óx   ‡ — e Zd ZdZd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zˆ xZS )Útruncnorm_genaw
  A truncated normal continuous random variable.

    %(before_notes)s

    Notes
    -----
    This distribution is the normal distribution centered on ``loc`` (default
    0), with standard deviation ``scale`` (default 1), and truncated at ``a``
    and ``b`` *standard deviations* from ``loc``. For arbitrary ``loc`` and
    ``scale``, ``a`` and ``b`` are *not* the abscissae at which the shifted
    and scaled distribution is truncated.

    .. note::
        If ``a_trunc`` and ``b_trunc`` are the abscissae at which we wish
        to truncate the distribution (as opposed to the number of standard
        deviations from ``loc``), then we can calculate the distribution
        parameters ``a`` and ``b`` as follows::

            a, b = (a_trunc - loc) / scale, (b_trunc - loc) / scale

        This is a common point of confusion. For additional clarification,
        please see the example below.

    %(example)s

    In the examples above, ``loc=0`` and ``scale=1``, so the plot is truncated
    at ``a`` on the left and ``b`` on the right. However, suppose we were to
    produce the same histogram with ``loc = 1`` and ``scale=0.5``.

    >>> loc, scale = 1, 0.5
    >>> rv = truncnorm(a, b, loc=loc, scale=scale)
    >>> x = np.linspace(truncnorm.ppf(0.01, a, b),
    ...                 truncnorm.ppf(0.99, a, b), 100)
    >>> r = rv.rvs(size=1000)

    >>> fig, ax = plt.subplots(1, 1)
    >>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')
    >>> ax.hist(r, density=True, bins='auto', histtype='stepfilled', alpha=0.2)
    >>> ax.set_xlim(a, b)
    >>> ax.legend(loc='best', frameon=False)
    >>> plt.show()

    Note that the distribution is no longer appears to be truncated at
    abscissae ``a`` and ``b``. That is because the *standard* normal
    distribution is first truncated at ``a`` and ``b``, *then* the resulting
    distribution is scaled by ``scale`` and shifted by ``loc``. If we instead
    want the shifted and scaled distribution to be truncated at ``a`` and
    ``b``, we need to transform these values before passing them as the
    distribution parameters.

    >>> a_transformed, b_transformed = (a - loc) / scale, (b - loc) / scale
    >>> rv = truncnorm(a_transformed, b_transformed, loc=loc, scale=scale)
    >>> x = np.linspace(truncnorm.ppf(0.01, a, b),
    ...                 truncnorm.ppf(0.99, a, b), 100)
    >>> r = rv.rvs(size=10000)

    >>> fig, ax = plt.subplots(1, 1)
    >>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')
    >>> ax.hist(r, density=True, bins='auto', histtype='stepfilled', alpha=0.2)
    >>> ax.set_xlim(a-0.1, b+0.1)
    >>> ax.legend(loc='best', frameon=False)
    >>> plt.show()
    c                 ó   — ||k     S rN   r‡   r  s      r6   rc   ztruncnorm_gen._argcheck*(  s   € Ø�1Šuˆr8   c                 ó®   — t          ddt          j         t          j        fd¦  «        }t          ddt          j         t          j        fd¦  «        }||gS )Nr‹   Frg   rŒ   )FTrh   ri  s      r6   rk   ztruncnorm_gen._shape_info-(  sG   € Ý˜˜U¥b¤f W­b¬fÐ$5°}ÑEÔEˆÝ˜˜U¥b¤f W­b¬fÐ$5°}ÑEÔEˆØ�Bˆxˆr8   c                 óè   •— t          |t          ¦  «        r|                     ¦   «         }t          ¦   «                              |t          j        |¦  «        t          j        |¦  «        f¬¦  «        S rQ
  rR
  r^  s     €r6   r–  ztruncnorm_gen._fitstart2(  sV   ø€ å�d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDÝ‰wŒw× Ò  ­R¬V°D©\¬\½2¼6À$¹<¼<Ð,HÐ ÑIÔIÐIr8   c                 ó
   — ||fS rN   r‡   r  s      r6   r–   ztruncnorm_gen._get_support8(  r`  r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rê  ru  s       r6   rr   ztruncnorm_gen._pdf;(  rb  r8   c                 óB   — t          |¦  «        t          ||¦  «        z
  S rN   )r½   r>  ru  s       r6   rÞ   ztruncnorm_gen._logpdf>(  s   € Ý˜A‰Œ¥°°AÑ!6Ô!6Ñ6Ð6r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rW  ru  s       r6   ru   ztruncnorm_gen._cdfA(  rb  r8   c           
      óv  — t          j        |||¦  «        \  }}}t          j        t          ||¦  «        t          ||¦  «        z
  ¦  «        }|dk    }t          j        |¦  «        rQt          j        t          j        |                      ||         ||         ||         ¦  «        ¦  «         ¦  «        ||<   |S ©Ngš™™™™™¹¿)rP   rû  rû   r>  r¤  r§  r·   rç   )rE   rq   r‹   rŒ   Úlogcdfr  s         r6   rã   ztruncnorm_gen._logcdfD(  sŸ   € ÝÔ% a¨¨AÑ.Ô.‰ˆˆ1ˆaÝ”�O¨A¨qÑ1Ô1µOÀAÀqÑ4IÔ4IÑIÑJÔJˆØ�TŠMˆÝŒ6�!‰9Œ9ð 	IÝœ¥"¤&¨¯ª°Q°q´T¸1¸Q¼4ÀÀ1ÄÑ)FÔ)FÑ"GÔ"GÐ!GÑHÔHˆF�1‰IØˆr8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rA  ru  s       r6   ry   ztruncnorm_gen._sfL(  rB  r8   c           
      óv  — t          j        |||¦  «        \  }}}t          j        t          ||¦  «        t          ||¦  «        z
  ¦  «        }|dk    }t          j        |¦  «        rQt          j        t          j        |                      ||         ||         ||         ¦  «        ¦  «         ¦  «        ||<   |S rI  )rP   rû  rû   r>  r¤  r§  r·   rã   )rE   rq   r‹   rŒ   Úlogsfr  s         r6   rç   ztruncnorm_gen._logsfO(  sŸ   € ÝÔ% a¨¨AÑ.Ô.‰ˆˆ1ˆaÝ”
�?¨1¨aÑ0Ô0µ?À1ÀaÑ3HÔ3HÑHÑIÔIˆØ�DŠLˆÝŒ6�!‰9Œ9ð 	IÝ”x¥¤¨¯ª°Q°q´T¸1¸Q¼4ÀÀ1ÄÑ(FÔ(FÑ!GÔ!GÐ GÑHÔHˆE�!‰HØˆr8   c                 ó2  — t          |¦  «        }t          |¦  «        }||z
  }t          j        t          j        dt          j        z  t          j        z  ¦  «        |z  ¦  «        }|t          |¦  «        z  |t          |¦  «        z  z
  d|z  z  }||z   }|S r  )rÀ   rP   rð   rÿ   rñ   rt  rº   )	rE   r‹   rŒ   rv  rw  r>  rK  ÚDrú  s	            r6   rò   ztruncnorm_gen._entropyW(  sƒ   € Ý�a‰LŒLˆÝ�a‰LŒLˆØ�‰EˆÝŒF•2”7˜1�rœu™9¥r¤tÑ+Ñ,Ô,¨qÑ0Ñ1Ô1ˆØ•˜1‘”Ñ ¥I¨a¡L¤LÑ 0Ñ0°Q¸±UÑ;ˆØ�‰EˆØˆr8   c                 ó,  — t          j        |||¦  «        \  }}}|dk     }| }d„ }d„ }t          j        |¦  «        }||         }	||         }
|	j        r ||	||         ||         ¦  «        ||<   |
j        r ||
||         ||         ¦  «        ||<   |S )Nr   c                 óª   — t          t          |¦  «        t          j        | ¦  «        t	          ||¦  «        z   ¦  «        }t          j        |¦  «        S rN   )r0  rÃ   rP   rð   r>  rw   Ú	ndtri_exp©r}   r‹   rŒ   Ú	log_Phi_xs       r6   Úppf_leftz$truncnorm_gen._ppf.<locals>.ppf_leftf(  sE   € Ý ¥¨a¡¤Ý!#¤¨¡¤­_¸QÀÑ-BÔ-BÑ!BñDô DˆIå”< 	Ñ*Ô*Ð*r8   c                 ó°   — t          t          | ¦  «        t          j        |  ¦  «        t	          ||¦  «        z   ¦  «        }t          j        |¦  «         S rN   )r0  rÃ   rP   r§  r>  rw   rR  rS  s       r6   Ú	ppf_rightz%truncnorm_gen._ppf.<locals>.ppf_rightk(  sN   € Ý ¥¨q¨bÑ!1Ô!1Ý!#¤¨1¨"¡¤µÀÀ1Ñ0EÔ0EÑ!EñGô GˆIå”L Ñ+Ô+Ð+Ð+r8   ©rP   rû  Ú
empty_liker×   )rE   r}   r‹   rŒ   r;  r<  rU  rW  r   Úq_leftÚq_rights              r6   r~   ztruncnorm_gen._ppf`(  sÆ   € ÝÔ% a¨¨AÑ.Ô.‰ˆˆ1ˆaà˜’Eˆ	Ø�Zˆ
ð	+ð 	+ð 	+ð
	,ð 	,ð 	,õ
 Œm˜AÑÔˆà�9”ˆØ�J”-ˆàŒ;ð 	JØ%˜X f¨a°	¬l¸A¸i¼LÑIÔIˆC�	‰NØŒ<ð 	OØ'˜i¨°°:´ÀÀ*ÄÑNÔNˆC�
‰Oàˆ
r8   c                 ó,  — t          j        |||¦  «        \  }}}|dk     }| }d„ }d„ }t          j        |¦  «        }||         }	||         }
|	j        r ||	||         ||         ¦  «        ||<   |
j        r ||
||         ||         ¦  «        ||<   |S )Nr   c                 óÎ   — t          t          |¦  «        t          j        | ¦  «        t	          ||¦  «        z   ¦  «        }t          j        t          j        |¦  «        ¦  «        S rN   )rZ
  rÃ   rP   rð   r>  rw   rR  rÖ  rS  s       r6   Úisf_leftz$truncnorm_gen._isf.<locals>.isf_leftƒ(  sO   € Ý!¥,¨q¡/¤/Ý"$¤&¨¡)¤)­o¸aÀÑ.CÔ.CÑ"CñEô EˆIå”<¥¤¨	Ñ 2Ô 2Ñ3Ô3Ð3r8   c                 óÔ   — t          t          | ¦  «        t          j        |  ¦  «        t	          ||¦  «        z   ¦  «        }t          j        t          j        |¦  «        ¦  «         S rN   )rZ
  rÃ   rP   r§  r>  rw   rR  rÖ  rS  s       r6   Ú	isf_rightz%truncnorm_gen._isf.<locals>.isf_rightˆ(  sX   € Ý!¥,°¨rÑ"2Ô"2Ý"$¤(¨A¨2¡,¤,µÀÀAÑ1FÔ1FÑ"FñHô HˆIå”L¥¤¨Ñ!3Ô!3Ñ4Ô4Ð4Ð4r8   rX  )rE   r}   r‹   rŒ   r;  r<  r^  r`  r   rZ  r[  s              r6   r�   ztruncnorm_gen._isf|(  sÆ   € åÔ% a¨¨AÑ.Ô.‰ˆˆ1ˆaà˜’Eˆ	Ø�Zˆ
ð	4ð 	4ð 	4ð
	5ð 	5ð 	5õ
 Œm˜AÑÔˆà�9”ˆØ�J”-ˆàŒ;ð 	JØ%˜X f¨a°	¬l¸A¸i¼LÑIÔIˆC�	‰NØŒ<ð 	OØ'˜i¨°°:´ÀÀ*ÄÑNÔNˆC�
‰Oàˆ
r8   c                 óº   ‡ — ˆ fd„}t          j        |dk    ||k    z  ||k    z  |||ft          j        |t          j        g¬¦  «        t          j        ¬¦  «        S )Nc                 óŽ  •‡— t          j        ||g¦  «        }‰                     |||¦  «        \  }}t          j        || g¦  «        }|dk    }ddg}t          d| dz   ¦  «        D ]WŠt	          j        |||fˆfd„d¬¦  «        }	t          j        |	¦  «        ‰dz
  |d         z  z   }
|                     |
¦  «         ŒX|d         S )zƒ
            Returns n-th moment. Defined only if n >= 0.
            Function cannot broadcast due to the loop over n
            r   r   c                 ó   •— | |‰dz
  z  z  S r^   r‡   )rq   r¬  r   s     €r6   rÐ  z:truncnorm_gen._munp.<locals>.n_th_moment.<locals>.<lambda>ª(  s   ø€ °A¸¸A¸a¹C¹±L€ r8   rÑ  r  rÀ  )rP   rû   rr   r  rÕ  rÖ  r¦  r"  )rb   r‹   rŒ   ÚabÚpAÚpBÚprobsÚcondr#  r  Úmkr   rE   s              @€r6   Ún_th_momentz(truncnorm_gen._munp.<locals>.n_th_momentš(  sã   øø€ õ
 ”˜Q ˜FÑ#Ô#ˆBØ—Y’Y˜r 1 aÑ(Ô(‰FˆB�Ý”J  R C˜yÑ)Ô)ˆEØ˜A’:ˆDØ˜!�fˆGÝ˜1˜a ™c‘]”]ð 	#ð 	#�õ
 ” t¨e°R¨[Ø'@Ð'@Ð'@Ð'@Ø23ð5ñ 5ô 5�õ ”V˜D‘\”\ Q q¡S¨G°B¬KÑ$7Ñ7�Ø—’˜rÑ"Ô"Ð"Ð"Ø˜2”;Ðr8   r   rœ  rÑ  r]  )rE   rb   r‹   rŒ   rj  s   `    r6   r  ztruncnorm_gen._munp™(  sr   ø€ ð	ð 	ð 	ð 	ð 	õ, Œ  Q¢¨1°ª6Ñ2°a¸1²fÑ=ÀÀ1Àa¸yÝ!œ|¨KÅÄÀÐMÑMÔMÝ*,¬&ð2ñ 2ô 2ð 	2r8   r  c                 ó¨   — |                       t          j        ||g¦  «        ||¦  «        \  }}d„ }t          j        |¦  «        } |||||¦  «        S )Nc                 óÌ  — t          j        | |g¦  «        }||z
  }|}t          j        || g¦  «        }|dk    }t          j        |||fd„ d¬¦  «        }	dt          j        |	¦  «        z   }
t          j        ||||z
  fd„ d¬¦  «        }	dt          j        |	¦  «        z   }t          j        |||fd„ d¬¦  «        }	d|z  t          j        |	¦  «        z   }t          j        |||fd„ d¬¦  «        }	d	|
z  t          j        |	¦  «        z   }||d
|
z  d|dz  z  z   z  z   }|t          j        |d¦  «        z  }||d|z  d	|z  d|
z  |dz  z
  z  z   z  z   }||dz  z  d	z
  }||||fS )Nr   c                 ó   — | |z  S rN   r‡   r«  s     r6   rÐ  zGtruncnorm_gen._stats.<locals>._truncnorm_stats_scalar.<locals>.<lambda>¾(  s
   € À1ÀQÁ3€ r8   rÑ  r   c                 ó   — | |z  S rN   r‡   r«  s     r6   rÐ  zGtruncnorm_gen._stats.<locals>._truncnorm_stats_scalar.<locals>.<lambda>Á(  s
   € ÈÈ!É€ r8   c                 ó   — | |dz  z  S r  r‡   r«  s     r6   rÐ  zGtruncnorm_gen._stats.<locals>._truncnorm_stats_scalar.<locals>.<lambda>Æ(  ó   € À1ÀQÈÁTÁ6€ r8   rU   c                 ó   — | |dz  z  S r¨
  r‡   r«  s     r6   rÐ  zGtruncnorm_gen._stats.<locals>._truncnorm_stats_scalar.<locals>.<lambda>É(  rp  r8   r‡  rÛ  rÑ  rÜ  )rP   rû   rÕ  rÖ  r¦  rÓ  )r‹   rŒ   re  rf  rd  rG  rD  rg  rh  r  rH  rE  rI  Úm4Úmu3rF  Úmu4rG  s                     r6   Ú_truncnorm_stats_scalarz5truncnorm_gen._stats.<locals>._truncnorm_stats_scalar·(  s¶  € Ý”˜Q ˜FÑ#Ô#ˆBØ�b‘ˆBØˆBå”J  R C˜yÑ)Ô)ˆEØ˜A’:ˆDÝ”? 4¨%°¨Ð6FÐ6FØ./ð1ñ 1ô 1ˆDà•R”V˜D‘\”\Ñ!ˆBÝ”? 4¨%°°b±Ð)9Ð;KÐ;KØ./ð1ñ 1ô 1ˆDð •b”f˜T‘l”lÑ"ˆCÝ”? 4¨%°¨Ð6IÐ6IØ./ð1ñ 1ô 1ˆDà�2‘�œ˜t™œÑ$ˆBÝ”? 4¨%°¨Ð6IÐ6IØ./ð1ñ 1ô 1ˆDà�2‘�œ˜t™œÑ$ˆBà�r˜R ™U Q r¨1¡u¡W™_Ñ-Ñ-ˆCØ•r”x  SÑ)Ô)Ñ)ˆBØ�r˜2˜b™5 1 R¡4¨¨2©°°A±©Ñ#6Ñ6Ñ7Ñ7ˆCØ�s˜A‘v‘ Ñ!ˆBØ�s˜B �?Ð"r8   )ÚpdfrP   r¤  r–  )rE   r‹   rŒ   r#  re  rf  ru  Ú_truncnorm_statss           r6   r   ztruncnorm_gen._stats´(  sb   € Ø—’�"œ( A q 6Ñ*Ô*¨A¨qÑ1Ô1‰ˆˆBð	#ð 	#ð 	#õ8 œ<Ð(?Ñ@Ô@ÐØÐ  1 b¨"Ñ-Ô-Ð-r8   r&  )rƒ   r„   r…   r†   rc   rk   r–  r–   rr   rÞ   ru   rã   ry   rç   rò   r~   r�   r  r   rÝ  rÞ  s   @r6   r@  r@  é'  s  ø€ € € € € ð>ð >ð@ð ð ðð ð ð
Jð Jð Jð Jð Jðð ð ð-ð -ð -ð7ð 7ð 7ð-ð -ð -ðð ð ð,ð ,ð ,ðð ð ðð ð ðð ð ð8ð ð ð:2ð 2ð 2ð6 .ð  .ð  .ð  .ð  .ð  .ð  .ð  .r8   r@  Ú	truncnorm)r�   r¢   c                   óÆ   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zˆ fd„Zd„ Z	d„ Z
ˆ fd	„Zd
„ Zd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Ze ee¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Útruncpareto_gena»  An upper truncated Pareto continuous random variable.

    %(before_notes)s

    See Also
    --------
    pareto : Pareto distribution

    Notes
    -----
    The probability density function for `truncpareto` is:

    .. math::

        f(x, b, c) = \frac{b}{1 - c^{-b}} \frac{1}{x^{b+1}}

    for :math:`b \neq 0`, :math:`c > 1` and :math:`1 \le x \le c`.

    `truncpareto` takes `b` and `c` as shape parameters for :math:`b` and
    :math:`c`.

    Notice that the upper truncation value :math:`c` is defined in
    standardized form so that random values of an unscaled, unshifted variable
    are within the range ``[1, c]``.
    If ``u_r`` is the upper bound to a scaled and/or shifted variable,
    then ``c = (u_r - loc) / scale``. In other words, the support of the
    distribution becomes ``(scale + loc) <= x <= (c*scale + loc)`` when
    `scale` and/or `loc` are provided.

    The ``fit`` method assumes that :math:`b` is positive; it does not produce
    good results when the data is more consistent with negative :math:`b`.

    `truncpareto` can also be used to model a general power law distribution
    with PDF:

    .. math::

        f(x; a, l, h) = \frac{a}{h^a - l^a} x^{a-1}

    for :math:`a \neq 0` and :math:`0 < l < x < h`. Suppose :math:`a`,
    :math:`l`, and :math:`h` are represented in code as ``a``, ``l``, and
    ``h``, respectively. In this case, use `truncpareto` with parameters
    ``b = -a``, ``c = h / l``, ``scale = l``, and ``loc = 0``.

    %(after_notes)s

    References
    ----------
    .. [1] Burroughs, S. M., and Tebbens S. F.
        "Upper-truncated power laws in natural systems."
        Pure and Applied Geophysics 158.4 (2001): 741-757.

    %(example)s

    c                 ó˜   — t          ddt          j         t          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )NrŒ   Fr
  r  r‰   rh   )rE   rk  r-  s      r6   rk   ztruncpareto_gen._shape_info)  sB   € Ý˜˜U¥b¤f W­b¬fÐ$5°~ÑFÔFˆÝ˜˜U S­"¬& M°>ÑBÔBˆØ�Bˆxˆr8   c                 ó   — |dk    |dk    z  S rÈ
  r‡   ©rE   rŒ   r  s      r6   rc   ztruncpareto_gen._argcheck)  s   € Ø�R’˜A šFÑ#Ð#r8   c                 ó   — | j         |fS rN   r>  r}  s      r6   r–   ztruncpareto_gen._get_support)  r!  r8   c                 ól   — t          |||dt          ¬¦  «        \  }}}|||dz    z  z  dd||z  z  z
  z  S ©NT©Úforce_floatingÚxpr   ©r   rP   ©rE   rq   rŒ   r  s       r6   rr   ztruncpareto_gen._pdf)  sE   € å˜Q  1°T½bÐAÑAÔA‰ˆˆ1ˆaØ�1˜˜!™�f‘9‰}  A a¨¡d¡F¡
Ñ+Ð+r8   c                 ó¦   •— t          |||dt          ¬¦  «        \  }}}t          j        |dk    |||f| j        t          ¦   «         j        ¦  «        S ©NTr�  r   )r   rP   rÕ  rÖ  Ú_logpdf_pos_brA   rÞ   ©rE   rq   rŒ   r  r—  s       €r6   rÞ   ztruncpareto_gen._logpdf$)  óJ   ø€ Ý˜Q  1°T½bÐAÑAÔA‰ˆˆ1ˆaÝŒ˜q 1šu q¨!¨Q i°Ô1CÅUÁWÄWÄ_ÑUÔUÐUr8   c           	      óÜ   — t          j        |¦  «        t          j        t          j        | t          j        |¦  «        z  ¦  «         ¦  «        z
  |dz   t          j        |¦  «        z  z
  S r^   )rP   rð   r  r…  s       r6   rˆ  ztruncpareto_gen._logpdf_pos_b()  sO   € ÝŒv�a‰yŒy�2œ6¥2¤8¨Q¨B­r¬v°a©y¬y©LÑ#9Ô#9Ð"9Ñ:Ô:Ñ:¸aÀ¹cÅ2Ä6È!Á9Ä9¹_ÑLÐLr8   c                 óf   — t          |||dt          ¬¦  «        \  }}}d|| z  z
  dd||z  z  z
  z  S r€  r„  r…  s       r6   ru   ztruncpareto_gen._cdf+)  sA   € Ý˜Q  1°T½bÐAÑAÔA‰ˆˆ1ˆaØ�A˜�r‘E‘	˜a ! A q¡D¡&™jÑ)Ð)r8   c                 ó¦   •— t          |||dt          ¬¦  «        \  }}}t          j        |dk    |||f| j        t          ¦   «         j        ¦  «        S r‡  )r   rP   rÕ  rÖ  Ú_logcdf_pos_brA   rã   r‰  s       €r6   rã   ztruncpareto_gen._logcdf/)  rŠ  r8   c                 ój   — t          j        || z   ¦  «        t          j        d||z  z  ¦  «        z
  S rC  rD  r…  s       r6   rŽ  ztruncpareto_gen._logcdf_pos_b3)  s1   € ÝŒx˜˜Q˜B™˜ÑÔ¥"¤(¨2¨a°©d©7Ñ"3Ô"3Ñ3Ð3r8   c                 ó€   — t          |||dt          ¬¦  «        \  }}}t          ddd||z  z  z
  |z  z
  d|z  ¦  «        S ©NTr�  r   rÀ  ©r   rP   rÒ  ©rE   r}   rŒ   r  s       r6   r~   ztruncpareto_gen._ppf6)  sI   € Ý˜Q  1°T½bÐAÑAÔA‰ˆˆ1ˆaÝ�1˜˜A˜a ™d™F™
 A‘~Ñ% r¨!¡tÑ,Ô,Ð,r8   c                 ór   — t          |||dt          ¬¦  «        \  }}}|| z  d||z  z  z
  dd||z  z  z
  z  S r€  r„  r…  s       r6   ry   ztruncpareto_gen._sf:)  sI   € Ý˜Q  1°T½bÐAÑAÔA‰ˆˆ1ˆaØ�A�2‘˜˜!˜Q™$™‘ 1 q¨¨A©¡v¡:Ñ.Ð.r8   c                 ó¦   •— t          |||dt          ¬¦  «        \  }}}t          j        |dk    |||f| j        t          ¦   «         j        ¦  «        S r‡  )r   rP   rÕ  rÖ  Ú_logsf_pos_brA   rç   r‰  s       €r6   rç   ztruncpareto_gen._logsf>)  sJ   ø€ Ý˜Q  1°T½bÐAÑAÔA‰ˆˆ1ˆaÝŒ˜q 1šu q¨!¨Q i°Ô1BÅEÁGÄGÄNÑSÔSÐSr8   c                 óz   — t          j        || z  d||z  z  z
  ¦  «        t          j        d||z  z  ¦  «        z
  S )Nr   rÀ  rí  r…  s       r6   r–  ztruncpareto_gen._logsf_pos_bB)  s;   € ÝŒv�a˜!˜‘e˜a  1¡™f‘nÑ%Ô%­¬°°A°q±D±Ñ(9Ô(9Ñ9Ð9r8   c                 óŒ   — t          |||dt          ¬¦  «        \  }}}t          d||z  z  dd||z  z  z
  |z  z   d|z  ¦  «        S r‘  r’  r“  s       r6   r�   ztruncpareto_gen._isfE)  sQ   € Ý˜Q  1°T½bÐAÑAÔA‰ˆˆ1ˆaÝ�1�Q˜‘T‘6˜Q  1 a¡4¡™Z¨™NÑ*¨B¨q©DÑ1Ô1Ð1r8   c                 ó˜   — t          j        |dd||z  z  z
  z  ¦  «        |dz   t          j        |¦  «        ||z  dz
  z  d|z  z
  z  z    S r^   r2  r}  s      r6   rò   ztruncpareto_gen._entropyI)  sX   € Ý”˜˜1˜q  A¡™v™:™Ñ'Ô'Ø�a‘C�"œ& ™)œ) Q¨¡T¨A¡XÑ.°°1±Ñ4Ñ5ñ6ð 7ð 	7r8   c                 óì   — t          |||dt          ¬¦  «        \  }}}||k                         ¦   «         r#|t          j        |¦  «        z  dd||z  z  z
  z  S |||z
  z  ||z  ||z  z
  z  ||z  dz
  z  S r€  )r   rP   rý   rð   )rE   rb   rŒ   r  s       r6   r  ztruncpareto_gen._munpM)  sƒ   € Ý˜Q  1°T½bÐAÑAÔA‰ˆˆ1ˆaØ�ŠF�<Š<‰>Œ>ð 	:Ø•R”V˜A‘Y”Y‘; ! a¨¨1©¡f¡*Ñ-Ð-à˜˜!™‘9  1¡ q¨!¡t¡Ñ,°°1±°q±Ñ9Ð9r8   c                 óÆ   — t          |t          ¦  «        r|                     ¦   «         }t                               |¦  «        \  }}}t          |¦  «        |z
  |z  }||||fS rN   )r?   r*   r”  r¬	  rC   r¬  )rE   rF   rŒ   r.   r/   r  s         r6   r–  ztruncpareto_gen._fitstartT)  s]   € Ý�d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDÝŸ
š
 4Ñ(Ô(‰ˆˆ3�Ý�‰YŒY˜‰_˜eÑ#ˆØ�!�S˜%ÐÐr8   c                 ó|  •‡ ‡‡‡ ‡!‡"‡#‡$‡%— |                      dd¦  «        r t          ¦   «         j        ‰g|¢R i |¤ŽS d„ Š#d„ Š"ˆˆ"ˆ#fd„Šˆ%fd„Š ˆ$ˆ%fd„}ˆ$fd„Š!dˆˆˆ ˆ!ˆ"fd	„	}d
„ }ˆ&ˆ fd„}t          ‰ ‰||¦  «        }|\  Š}	}
}}‰                     ¦   «         ‰                     ¦   «         cŠ$Š%t          j        ‰$t          j         ¦  «        }|	�|
�|�|�t          d¦  «        ‚|
�€|�€|�€ |	�€$ˆˆ ˆ!ˆ"fd„}t          j        ‰$t          j         ¦  «        }|}d}|dz
  }|t          j         k    rd ||¦  «         ||¦  «        z  dk    rI|dz  }|t          j
        d|¦  «        z
  }|t          j         k    r ||¦  «         ||¦  «        z  dk    °I|t          j         k    s |‰g|¢R i |¤ŽS t          |||f¬¦  «        }|j        s |‰g|¢R i |¤ŽS |j        dz
  }|dz
  }d}|t          j         k    rd ||¦  «         ||¦  «        z  dk    rI|dz  }|t          j
        d|¦  «        z
  }|t          j         k    r ||¦  «         ||¦  «        z  dk    °I|t          j         k    s |‰g|¢R i |¤ŽS t          |||f¬¦  «        }|j        s |‰g|¢R i |¤ŽS |j        } ‰!|¦  «        } ‰ ||¦  «        } ‰|||¦  «        }‰|z
  |z  }t	          d ‰#|¦  «        z  d ‰"|¦  «        dz
  z  ¦  «        }||k     s |‰g|¢R i |¤ŽS �n|}|dz
  }d}|t          j         k    rX |||	¦  «         |||	¦  «        z  dk    r;|dz  }|d|z  z
  }|t          j         k    r |||	¦  «         |||	¦  «        z  dk    °;|t          j         k    s |‰g|¢R i |¤ŽS t          ||	f||f¬¦  «        }|j        s |‰g|¢R i |¤ŽS |j        } ‰!|¦  «        } ‰ ||¦  «        }|	}�nD|�|n ||
|¦  «        }|p
 ‰!|¦  «        }|
p ‰ ||¦  «        }|�-‰                     ¦   «         |z
  dk     rt          dd|¬¦  «        ‚|
r>|�<|r:‰                     ¦   «         |
|z  |z   k    rt          dd ‰ ||¦  «        ¬¦  «        ‚|	€¦‰|z
  |z  } ‰#|¦  «        }t          j        |¦  «        }d|z  |k     s |‰g|¢R i |¤ŽS d|z  d||z
  z  z   }t          j        d|z  d¦  «        }	 t          |||f||f¬¦  «        }|j        s |‰g|¢R i |¤ŽS |j        }n# t          $ r |}Y nw xY w|	}||z   ‰$k     sC|r!t          j        |t          j         ¦  «        }n  ‰!|¦  «        }t          j        |d¦  «        }||z  |z   ‰%k    s+ ‰ ||¦  «        }t          j        |t          j        ¦  «        }t          j        ‰                      ||¦  «        ¦  «        r|dk    s |‰g|¢R i |¤ŽS ||||f}|€B|€@ |‰g|¢R i |¤Ž}‰                      |‰¦  «        }‰                      |‰¦  «        }||k     r|S |S )NrE  Fc                 óN   — t          j        t          j        | ¦  «        ¦  «        S rN   )rP   rþ   rð   r¹   s    r6   Úlog_meanz%truncpareto_gen.fit.<locals>.log_meana)  s   € Ý”7�2œ6 !™9œ9Ñ%Ô%Ð%r8   c                 ó6   — dt          j        d| z  ¦  «        z  S r^   )rP   rþ   r¹   s    r6   Ú	harm_meanz&truncpareto_gen.fit.<locals>.harm_meand)  s   € Ø•R”W˜Q˜q™S‘\”\‘>Ð!r8   c                 ó®   •— ‰|z
  |z  } ‰|¦  «        } ‰	|¦  «        }|dz
  |z  }d|dz
  |dd| z  z
  |z  t          j        | ¦  «        z  z
  z  z
  |z  S r^   r2  )
r  r.   r/   r  Úharm_mÚlog_mÚquotrF   r   rž  s
          €€€r6   Úget_bz"truncpareto_gen.fit.<locals>.get_bg)  sq   ø€ Ø�c‘˜5Ñ ˆAØ�Y˜q‘\”\ˆFØ�H˜Q‘K”KˆEØ˜1‘H˜eÑ#ˆDØ˜˜a™ D¨A°°!±©G°VÑ+;½B¼FÀ1¹I¼IÑ+EÑ$EÑFÑFÈÑMÐMr8   c                 ó   •— ‰| z
  |z  S rN   r‡   )r.   r/   Úmxs     €r6   Úget_cz"truncpareto_gen.fit.<locals>.get_cn)  s   ø€ Ø˜‘H˜eÑ#Ð#r8   c                 ó>   •— |r‰|z
  }|S | r| ‰z  ‰z
  | dz
  z  }|S d S r^   r‡   )rS  r÷   r.   r¶  r§  s      €€r6   Úget_locz$truncpareto_gen.fit.<locals>.get_locq)  sF   ø€ Øð Ø˜6‘k�Ø�
Øð Ø˜"‘u˜r‘z B¨¡FÑ+�Ø�
ðð r8   c                 ó   •— ‰| z
  S rN   r‡   )r.   r¶  s    €r6   rò	  z&truncpareto_gen.fit.<locals>.get_scaley)  s   ø€ Ø˜‘8ˆOr8   c                 óÂ   •—  ‰	| ¦  «        } ‰| |¦  «        }|€ ‰|| |¦  «        n|} ‰
‰| z
  |z  ¦  «        }dd|dz
  ||dz   z  |z
  z  z   dd|dz   z  z
  z  |z  z
  S r^   r‡   )r.   ró  r/   r  rŒ   r¢  rF   r¥  r¨  rò	  r   s         €€€€€r6   r[  z$truncpareto_gen.fit.<locals>.dL_dLoc)  s’   ø€ ð �I˜c‘N”NˆEØ��c˜5Ñ!Ô!ˆAØ(*¨
���a˜˜eÑ$Ô$Ð$¸ˆAØ�Y  s¡
¨EÑ1Ñ2Ô2ˆFØ˜˜Q ™U Q¨¨1©¡X°¡\Ñ2Ñ2°q¸1¸aÀ¹c¹7±{ÑCÀfÑLÑLÐLr8   c                 óN   — | t          j        | |z  d| |z  z
  z  ¦  «        |z  z
  S r^   rD  )rŒ   ÚlogcÚlogms      r6   ÚdL_dBz"truncpareto_gen.fit.<locals>.dL_dBˆ)  s/   € ð •r”x  $¡¨!¨a°©f©*Ñ 5Ñ6Ô6¸Ñ=Ñ=Ð=r8   c                 óL   •—  t          t          ‰¦  «        j        | g|¢R i |¤ŽS rN   )rA   rz  rC   )rF   rG   Úkwargsr—  rE   s      €€r6   Úfallbackz%truncpareto_gen.fit.<locals>.fallbackŽ)  s0   ø€ à3•5�¨$Ñ/Ô/Ô3°DÐJ¸4ÐJÐJÐJÀ6ÐJÐJÐJr8   z2All parameters fixed.There is nothing to optimize.c                 ó    •—  ‰| ¦  «        } ‰| |¦  «        } ‰‰| z
  |z  ¦  «        }dd|dz
  z  z   t          j        |¦  «        z  |z  dz
  S r^   r2  )r.   r/   r  r¢  rF   r¨  rò	  r   s       €€€€r6   Úcond_bz#truncpareto_gen.fit.<locals>.cond_bŸ)  sb   ø€ à%˜I c™NœN�EØ˜˜c 5Ñ)Ô)�AØ&˜Y¨¨s©
°EÑ'9Ñ:Ô:�FØ  1 Q¡3¡™K­2¬6°!©9¬9Ñ4°vÑ=ÀÑAÐAr8   r   r   r¶   r)  gü©ñÒMbP?rU   Útruncparetor   rN   )r3   rA   rC   rQ  r�  r¬  rP   ra  ri   rú   rÓ  r+   rb  rR  rL  rð   rý   rc   r]  )'rE   rF   rG   r5   rª  r[  r°  r³  rc  rž  rS  rö   r÷   Úmn_infrµ  rS   r  rR   rý  r.   r/   r  rŒ   Ústd_dataÚ
up_bound_br¯  r®  Úparams_overrideÚparams_superÚnllf_overrideÚ
nllf_superr¥  r¨  rò	  r   rž  r¶  r§  r—  s'   ``                             @@@@@@@€r6   rC   ztruncpareto_gen.fit[)  se	  øøøøøøøøøø€ ð �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3ð	&ð 	&ð 	&ð	"ð 	"ð 	"ð	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð	$ð 	$ð 	$ð 	$ð 	$ð	ð 	ð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð	>ð 	>ð 	>ð	Kð 	Kð 	Kð 	Kð 	Kð 	Kõ 1°°t¸TÀ4ÑHÔHˆ
Ø%/Ñ"ˆˆb�"�d˜FØ—’‘”˜TŸXšX™ZœZˆˆˆBÝ”˜b¥2¤6 'Ñ*Ô*ˆàˆNØ�NØÐ$ØÐ&Ýð =ñ >ô >ð >à‰Z˜D™L¨V©^Ø‰zðBð Bð Bð Bð Bð Bð Bð Bõ œ b­2¬6¨'Ñ2Ô2�Ø�Ø�Ø !™�Ø¥"¤& Ò(Ð(Ø"˜F 6™NœN¨6¨6°&©>¬>Ñ9¸QÒ>Ð>Ø˜‘F�AØ#¥b¤h¨r°1¡o¤oÑ5�Fð ¥"¤& Ò(Ð(Ø"˜F 6™NœN¨6¨6°&©>¬>Ñ9¸QÒ>Ð>ð ¥¤ Ò'Ð'Ø#˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8Ð8Ý! &°6¸6Ð2BÐCÑCÔC�Ø”}ð 9Ø#˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8Ð8ð œ D™�Ø !™�Ø�Ø¥"¤& Ò(Ð(Ø#˜G F™OœO¨G¨G°F©O¬OÑ;¸qÒ@Ð@Ø˜‘F�AØ#¥b¤h¨r°1¡o¤oÑ5�Fð ¥"¤& Ò(Ð(Ø#˜G F™OœO¨G¨G°F©O¬OÑ;¸qÒ@Ð@ð ¥¤ Ò'Ð'Ø#˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8Ð8Ý! '°F¸FÐ3CÐDÑDÔD�Ø”}ð 9Ø#˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8Ð8Ø”h�Ø!˜	 #™œ�Ø�E˜#˜uÑ%Ô%�Ø�E˜!˜S %Ñ(Ô(�à  3™J¨Ñ-�å   8 8¨HÑ#5Ô#5Ñ!5Ø!" I I¨hÑ$7Ô$7¸Ñ$9Ñ!:ñ<ô <�
à˜Jš˜Ø#˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8Ð8ñ 'ð
  �Ø !™�Ø�à¥¤ Ò'Ð'Ø#˜G F¨BÑ/Ô/Ø%˜g f¨bÑ1Ô1ñ2Ø56ò7ð 7à˜‘F�AØ# a¨¡d™]�Fð	 ¥¤ Ò'Ð'Ø#˜G F¨BÑ/Ô/Ø%˜g f¨bÑ1Ô1ñ2Ø56ò7ð 7ð ¥¤ Ò'Ð'Ø#˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8Ð8Ý! '¨B¨5Ø+1°6Ð*:ð<ñ <ô <�à”}ð 9Ø#˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8Ð8Ø”h�Ø!˜	 #™œ�Ø�E˜#˜uÑ%Ô%�Ø�‘ð Ð*�$�$°°¸¸FÑ0CÔ0CˆCØÐ,˜i˜i¨™nœnˆEØÐ'�e�e˜C Ñ'Ô'ˆAð Ð D§H¢H¡J¤J°Ñ$5¸Ò$9Ð$9Ý" =¸ÀÐCÑCÔCÐCð ð @�tÐ'¨VÐ'Ø—8’8‘:”:  6¡	¨DÑ 0Ò0Ð0Ý& }¸AØ-2¨U°3¸Ñ->Ô->ð@ñ @ô @ð @ð ˆzØ  3™J¨Ñ-�Ø�x Ñ)Ô)�Ý”v˜a‘y”y�à˜$™ š˜Ø#˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8Ð8à˜4™ ! T¨D¡[¡/Ñ1�Ýœ a¨¡f¨aÑ0Ô0�ðÝ% e¨d°D¨\Ø/5°vÐ.>ð@ñ @ô @�Cð œ=ð =Ø'˜x¨Ð<¨tÐ<Ð<Ð<°tÐ<Ð<Ð<Øœ�A�AøÝ!ð ð ð Ø�A�A�Aðøøøð �ð �c‘	˜RÒÐØð /Ý”l 3­¬¨Ñ0Ô0��à!˜	 #™œ�Ýœ U¨AÑ.Ô.�Ø�%‘˜‘˜rÒ!Ð!Ø��c˜5Ñ!Ô!ˆAÝ”˜Q¥¤Ñ'Ô'ˆAå”�t—~’~ a¨Ñ+Ô+Ñ,Ô,ð 	1°%¸!²)°)Ø�8˜DÐ0 4Ð0Ð0Ð0¨4Ð0Ð0Ð0à˜Q  UÐ*ˆØˆ<˜F˜Nð
 $˜8 DÐ8¨4Ð8Ð8Ð8°4Ð8Ð8ˆLØ ŸIšI o°tÑ<Ô<ˆMØŸš <°Ñ6Ô6ˆJØ˜MÒ)Ð)Ø#Ð#àÐs   Ó0(T! ÔT! Ô!T0Ô/T0)rƒ   r„   r…   r†   rk   rc   r–   rr   rÞ   rˆ  ru   rã   rŽ  r~   ry   rç   r–  r�   rò   r  r–  rK   r   r   rC   rÝ  rÞ  s   @r6   rz  rz  Û(  s�  ø€ € € € € ð6ð 6ðpð ð ð
$ð $ð $ðð ð ð,ð ,ð ,ð
Vð Vð Vð Vð VðMð Mð Mð*ð *ð *ðVð Vð Vð Vð Vð4ð 4ð 4ð-ð -ð -ð/ð /ð /ðTð Tð Tð Tð Tð:ð :ð :ð2ð 2ð 2ð7ð 7ð 7ð:ð :ð :ð ð  ð  ð ØÐ˜MÑ*Ô*ðZð Zð Zð Zñ +Ô*ñ „_ðZð Zð Zð Zð Zr8   rz  r¶  )r‰   r  c                   óP   — e Zd ZdZej        Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zd
S )Útukeylambda_gena*  A Tukey-Lamdba continuous random variable.

    %(before_notes)s

    Notes
    -----
    A flexible distribution, able to represent and interpolate between the
    following distributions:

    - Cauchy                (:math:`lambda = -1`)
    - logistic              (:math:`lambda = 0`)
    - approx Normal         (:math:`lambda = 0.14`)
    - uniform from -1 to 1  (:math:`lambda = 1`)

    `tukeylambda` takes a real number :math:`lambda` (denoted ``lam``
    in the implementation) as a shape parameter.

    %(after_notes)s

    %(example)s

    c                 ó*   — t          j        |¦  «        S rN   r£  ©rE   Úlams     r6   rc   ztukeylambda_gen._argcheckW*  s   € ÝŒ{˜3ÑÔÐr8   c                 óV   — t          ddt          j         t          j        fd¦  «        gS )NrÂ  Fr
  rh   rj   s    r6   rk   ztukeylambda_gen._shape_infoZ*  s$   € Ý˜5 %­2¬6¨'µ2´6Ð):¸NÑKÔKÐLÐLr8   c                 óZ   — t          j        |dk    |d„ t          j        ¬¦  «        }| |fS )Nr   c                 ó   — d| z  S r^   r‡   )rÂ  s    r6   rÐ  z.tukeylambda_gen._get_support.<locals>.<lambda>_*  s
   € ¨¨#©€ r8   rÑ  r  )rE   rÂ  rŒ   s      r6   r–   ztukeylambda_gen._get_support]*  s8   € ÝŒO˜C !šG SØ-Ð-Ý')¤vð/ñ /ô /ˆð ˆr�1ˆuˆr8   c           	      ó®  — t          j        t          j        ||¦  «        ¦  «        }||dz
  z  t          j        d|z
  ¦  «        |dz
  z  z   }t          j        d¬¦  «        5  dt          j        |¦  «        z  }t          j        |dk    t          |¦  «        dt          j        |¦  «        z  k     z  |d¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr‰   r   r9  r:  r   rˆ   )rP   rû   rw   Útklmbdar<  rZ  r–  )rE   rq   rÂ  ÚFxre  s        r6   rr   ztukeylambda_gen._pdfc*  s  € ÝŒZ�œ
 1 cÑ*Ô*Ñ+Ô+ˆØ�#�c‘'‰]�bœj¨¨2©Ñ.Ô.°#°c±'Ñ:Ñ:ˆÝŒ[ Ð)Ñ)Ô)ð 	Rð 	RØ•R”Z ‘^”^Ñ#ˆBÝ”8˜S AšX­#¨a©&¬&°3µr´zÀ#±´Ñ3FÒ*FÑGÈÈSÑQÔQð	Rð 	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rð 	Rð 	Rs   Á#AC
Ã
CÃCc                 ó,   — t          j        ||¦  «        S rN   )rw   rÇ  )rE   rq   rÂ  s      r6   ru   ztukeylambda_gen._cdfj*  s   € ÝŒz˜!˜SÑ!Ô!Ð!r8   c                 óZ   — t          j        ||¦  «        t          j        | |¦  «        z
  S rN   )rw   r¸  r¶  )rE   r}   rÂ  s      r6   r~   ztukeylambda_gen._ppfm*  s'   € ÝŒy˜˜CÑ Ô ¥2¤;°¨r°3Ñ#7Ô#7Ñ7Ð7r8   c                 óB   — dt          |¦  «        dt          |¦  «        fS r9  )Ú_tlvarÚ_tlkurtrÁ  s     r6   r   ztukeylambda_gen._statsp*  s   € Ø•&˜‘+”+˜q¥'¨#¡,¤,Ð.Ð.r8   c                 óF   ‡— ˆfd„}t          j        |dd¦  «        d         S )Nc                 ó|   •— t          j        t          | ‰dz
  ¦  «        t          d| z
  ‰dz
  ¦  «        z   ¦  «        S r^   )rP   rð   rÒ  )rþ  rÂ  s    €r6   Úintegz'tukeylambda_gen._entropy.<locals>.integt*  s4   ø€ Ý”6�#˜a  Q¡™-œ-­¨A¨a©C°°Q±©¬Ñ7Ñ8Ô8Ð8r8   r   r   )r   rª  )rE   rÂ  rÐ  s    ` r6   rò   ztukeylambda_gen._entropys*  s5   ø€ ð	9ð 	9ð 	9ð 	9ð 	9åŒ~˜e Q¨Ñ*Ô*¨1Ô-Ð-r8   N)rƒ   r„   r…   r†   r   r  r  rc   rk   r–   rr   ru   r~   r   rò   r‡   r8   r6   r¿  r¿  >*  s¦   € € € € € ðð ð, "Ô4€Mð ð  ð  ðMð Mð Mðð ð ðRð Rð Rð"ð "ð "ð8ð 8ð 8ð/ð /ð /ð.ð .ð .ð .ð .r8   r¿  Útukeylambdac                   ó   — e Zd Zd„ ZdS )ÚFitUniformFixedScaleDataErrorc                 ó"   — d|› d|› d�| _         d S )Nz Invalid values in `data`.  Maximum likelihood estimation with the uniform distribution and fixed scale requires that np.ptp(data) <= fscale, but np.ptp(data) = z and fscale = r2   rN  )rE   r 
  r÷   s      r6   rQ  z&FitUniformFixedScaleDataError.__init__}*  s3   € ð"à:=ð"ð "ð ð"ð "ð "ð 	Œ	ˆ	ˆ	r8   N)rƒ   r„   r…   rQ  r‡   r8   r6   rÓ  rÓ  |*  s#   € € € € € ð
ð 
ð 
ð 
ð 
r8   rÓ  c                   óT   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
ed
„ ¦   «         ZdS )Úuniform_gena  A uniform continuous random variable.

    In the standard form, the distribution is uniform on ``[0, 1]``. Using
    the parameters ``loc`` and ``scale``, one obtains the uniform distribution
    on ``[loc, loc + scale]``.

    %(before_notes)s

    %(example)s

    c                 ó   — g S rN   r‡   rj   s    r6   rk   zuniform_gen._shape_info’*  r¦   r8   Nc                 ó0   — |                      dd|¦  «        S rÈ
  )r  rÖ   s      r6   rÙ   zuniform_gen._rvs•*  s   € Ø×#Ò# C¨¨dÑ3Ô3Ð3r8   c                 ó   — d||k    z  S r  r‡   r©   s     r6   rr   zuniform_gen._pdf˜*  s   € Ø�A˜’F‰|Ðr8   c                 ó   — |S rN   r‡   r©   s     r6   ru   zuniform_gen._cdf›*  ó   € Øˆr8   c                 ó   — |S rN   r‡   r°   s     r6   r~   zuniform_gen._ppfž*  rÛ  r8   c                 ó   — dS )N)r”   gUUUUUUµ?r   g333333ó¿r‡   rj   s    r6   r   zuniform_gen._stats¡*  s   € Ø#Ð#r8   c                 ó   — dS rY  r‡   rj   s    r6   rò   zuniform_gen._entropy¤*  r‹  r8   c                 ó,  — t          |¦  «        dk    rt          d¦  «        ‚|                     dd¦  «        }|                     dd¦  «        }t          |¦  «         |�|�t	          d¦  «        ‚t          j        |¦  «        }t          j        |¦  «                             ¦   «         st	          d¦  «        ‚|€r|€)| 	                    ¦   «         }t          j
        |¦  «        }n‘|}|                     ¦   «         |z
  }| 	                    ¦   «         |k     rt          d|||z   ¬	¦  «        ‚nJt          j
        |¦  «        }||k    rt          ||¬
¦  «        ‚| 	                    ¦   «         d||z
  z  z
  }|}t          |¦  «        t          |¦  «        fS )a–	  
        Maximum likelihood estimate for the location and scale parameters.

        `uniform.fit` uses only the following parameters.  Because exact
        formulas are used, the parameters related to optimization that are
        available in the `fit` method of other distributions are ignored
        here.  The only positional argument accepted is `data`.

        Parameters
        ----------
        data : array_like
            Data to use in calculating the maximum likelihood estimate.
        floc : float, optional
            Hold the location parameter fixed to the specified value.
        fscale : float, optional
            Hold the scale parameter fixed to the specified value.

        Returns
        -------
        loc, scale : float
            Maximum likelihood estimates for the location and scale.

        Notes
        -----
        An error is raised if `floc` is given and any values in `data` are
        less than `floc`, or if `fscale` is given and `fscale` is less
        than ``data.max() - data.min()``.  An error is also raised if both
        `floc` and `fscale` are given.

        Examples
        --------
        >>> import numpy as np
        >>> from scipy.stats import uniform

        We'll fit the uniform distribution to `x`:

        >>> x = np.array([2, 2.5, 3.1, 9.5, 13.0])

        For a uniform distribution MLE, the location is the minimum of the
        data, and the scale is the maximum minus the minimum.

        >>> loc, scale = uniform.fit(x)
        >>> loc
        2.0
        >>> scale
        11.0

        If we know the data comes from a uniform distribution where the support
        starts at 0, we can use ``floc=0``:

        >>> loc, scale = uniform.fit(x, floc=0)
        >>> loc
        0.0
        >>> scale
        13.0

        Alternatively, if we know the length of the support is 12, we can use
        ``fscale=12``:

        >>> loc, scale = uniform.fit(x, fscale=12)
        >>> loc
        1.5
        >>> scale
        12.0

        In that last example, the support interval is [1.5, 13.5].  This
        solution is not unique.  For example, the distribution with ``loc=2``
        and ``scale=12`` has the same likelihood as the one above.  When
        `fscale` is given and it is larger than ``data.max() - data.min()``,
        the parameters returned by the `fit` method center the support over
        the interval ``[data.min(), data.max()]``.

        r   r�  rö   Nr÷   rø   rù   r  r   )r 
  r÷   r”   )r¥  r4   r3   r7   rú   rP   rû   rü   rý   r�  r 
  r¬  rL  rÓ  rZ  )	rE   rF   rG   r5   rö   r÷   r.   r/   r 
  s	            r6   rC   zuniform_gen.fit§*  s�  € õV ˆt‰9Œ9�qŠ=ˆ=ÝÐ1Ñ2Ô2Ð2à�xŠx˜ Ñ%Ô%ˆØ—’˜( DÑ)Ô)ˆå$ TÑ*Ô*Ð*àÐ Ð 2åð )ñ *ô *ð *õ Œz˜$ÑÔˆåŒ{˜4Ñ Ô ×$Ò$Ñ&Ô&ð 	EÝÐCÑDÔDÐDð> ˆ>àˆ|à—h’h‘j”j�Ýœ˜t™œ��ð �ØŸš™
œ
 SÑ(�Ø—8’8‘:”: Ò#Ð#Ý& y¸À3ÈÁ;ÐOÑOÔOÐOð $õ ”&˜‘,”,ˆCØ�VŠ|ˆ|Ý3¸ÀFÐKÑKÔKÐKð —(’(‘*”*˜s F¨S¡LÑ1Ñ1ˆCØˆEõ �S‰zŒz�5 ™<œ<Ð'Ð'r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   ru   r~   r   rò   rK   rC   r‡   r8   r6   rÖ  rÖ  †*  s¬   € € € € € ð
ð 
ðð ð ð4ð 4ð 4ð 4ðð ð ðð ð ðð ð ð$ð $ð $ðð ð ð ðR(ð R(ñ „_ðR(ð R(ð R(r8   rÖ  r  c                   óì   ‡ — e Zd ZdZd„ Zd„ Zdd„Z ee¦  «        ˆ fd„¦   «         Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Z eed¬¦  «        	 	 dˆ fd„	¦   «         Ze eed¬¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Úvonmises_genaU  A Von Mises continuous random variable.

    %(before_notes)s

    See Also
    --------
    scipy.stats.vonmises_fisher : Von-Mises Fisher distribution on a
                                  hypersphere

    Notes
    -----
    The probability density function for `vonmises` and `vonmises_line` is:

    .. math::

        f(x, \kappa) = \frac{ \exp(\kappa \cos(x)) }{ 2 \pi I_0(\kappa) }

    for :math:`-\pi \le x \le \pi`, :math:`\kappa \ge 0`. :math:`I_0` is the
    modified Bessel function of order zero (`scipy.special.i0`).

    `vonmises` is a circular distribution which does not restrict the
    distribution to a fixed interval. Currently, there is no circular
    distribution framework in SciPy. The ``cdf`` is implemented such that
    ``cdf(x + 2*np.pi) == cdf(x) + 1``.

    `vonmises_line` is the same distribution, defined on :math:`[-\pi, \pi]`
    on the real line. This is a regular (i.e. non-circular) distribution.

    Note about distribution parameters: `vonmises` and `vonmises_line` take
    ``kappa`` as a shape parameter (concentration) and ``loc`` as the location
    (circular mean). A ``scale`` parameter is accepted but does not have any
    effect.

    Examples
    --------
    Import the necessary modules.

    >>> import numpy as np
    >>> import matplotlib.pyplot as plt
    >>> from scipy.stats import vonmises

    Define distribution parameters.

    >>> loc = 0.5 * np.pi  # circular mean
    >>> kappa = 1  # concentration

    Compute the probability density at ``x=0`` via the ``pdf`` method.

    >>> vonmises.pdf(0, loc=loc, kappa=kappa)
    0.12570826359722018

    Verify that the percentile function ``ppf`` inverts the cumulative
    distribution function ``cdf`` up to floating point accuracy.

    >>> x = 1
    >>> cdf_value = vonmises.cdf(x, loc=loc, kappa=kappa)
    >>> ppf_value = vonmises.ppf(cdf_value, loc=loc, kappa=kappa)
    >>> x, cdf_value, ppf_value
    (1, 0.31489339900904967, 1.0000000000000004)

    Draw 1000 random variates by calling the ``rvs`` method.

    >>> sample_size = 1000
    >>> sample = vonmises(loc=loc, kappa=kappa).rvs(sample_size)

    Plot the von Mises density on a Cartesian and polar grid to emphasize
    that it is a circular distribution.

    >>> fig = plt.figure(figsize=(12, 6))
    >>> left = plt.subplot(121)
    >>> right = plt.subplot(122, projection='polar')
    >>> x = np.linspace(-np.pi, np.pi, 500)
    >>> vonmises_pdf = vonmises.pdf(x, loc=loc, kappa=kappa)
    >>> ticks = [0, 0.15, 0.3]

    The left image contains the Cartesian plot.

    >>> left.plot(x, vonmises_pdf)
    >>> left.set_yticks(ticks)
    >>> number_of_bins = int(np.sqrt(sample_size))
    >>> left.hist(sample, density=True, bins=number_of_bins)
    >>> left.set_title("Cartesian plot")
    >>> left.set_xlim(-np.pi, np.pi)
    >>> left.grid(True)

    The right image contains the polar plot.

    >>> right.plot(x, vonmises_pdf, label="PDF")
    >>> right.set_yticks(ticks)
    >>> right.hist(sample, density=True, bins=number_of_bins,
    ...            label="Histogram")
    >>> right.set_title("Polar plot")
    >>> right.legend(bbox_to_anchor=(0.15, 1.06))

    c                 ó@   — t          dddt          j        fd¦  «        gS )Nr¨  Fr   rg   rh   rj   s    r6   rk   zvonmises_gen._shape_info +  s   € Ý˜7 E¨A­r¬v¨;¸ÑFÔFÐGÐGr8   c                 ó   — |dk    S r9  r‡   r¸  s     r6   rc   zvonmises_gen._argcheck£+  s   € Ø˜ŠzÐr8   Nc                 ó2   — |                      d||¬¦  «        S )Nrˆ   r  )Úvonmises)rE   r¨  r×   rØ   s       r6   rÙ   zvonmises_gen._rvs¦+  s   € Ø×$Ò$ S¨%°dÐ$Ñ;Ô;Ð;r8   c                 ó®   •—  t          ¦   «         j        |i |¤Ž}t          j        |t          j        z   dt          j        z  ¦  «        t          j        z
  S r  ©rA   ræ  rP   Úmodrñ   ©rE   rG   r5   ræ  r—  s       €r6   ræ  zvonmises_gen.rvs©+  sB   ø€ à�e‰gŒgŒk˜4Ð( 4Ð(Ð(ˆÝŒv�c�BœE‘k 1¥R¤U¡7Ñ+Ô+­b¬eÑ3Ð3r8   c                 óž   — t          j        |t          j        |¦  «        z  ¦  «        dt           j        z  t          j        |¦  «        z  z  S r  )rP   r·   rw   Úcosm1rñ   rh
  rª  s      r6   rr   zvonmises_gen._pdf®+  s9   € õ
 Œv�e�BœH Q™KœKÑ'Ñ(Ô(¨A­b¬e©GµB´F¸5±M´MÑ,AÑBÐBr8   c                 óÂ   — |t          j        |¦  «        z  t          j        dt          j        z  ¦  «        z
  t          j        t          j        |¦  «        ¦  «        z
  S r  )rw   rë  rP   rð   rñ   rh
  rª  s      r6   rÞ   zvonmises_gen._logpdfµ+  s?   € à•r”x ‘{”{Ñ"¥R¤V¨A­b¬e©G¡_¤_Ñ4µr´v½b¼fÀU¹m¼mÑ7LÔ7LÑLÐLr8   c                 ó,   — t          j        ||¦  «        S rN   )r   Úvon_mises_cdfrª  s      r6   ru   zvonmises_gen._cdf¹+  s   € ÝÔ# E¨1Ñ-Ô-Ð-r8   c                 ó   — dS rt  r‡   r¸  s     r6   Ú_stats_skipzvonmises_gen._stats_skip¼+  ru  r8   c                 óÐ   — | t          j        |¦  «        z  t          j        |¦  «        z  t          j        dt          j        z  t          j        |¦  «        z  ¦  «        z   |z   S r  )rw   Úi1erh
  rP   rð   rñ   r¸  s     r6   rò   zvonmises_gen._entropy¿+  sU   € ð ��œ ™œÑ&­¬°©¬Ñ6Ý”�q�2œ5‘y¥2¤6¨%¡=¤=Ñ0Ñ1Ô1ñ2Ø49ñ:ð 	;r8   z¢        The default limits of integration are endpoints of the interval
        of width ``2*pi`` centered at `loc` (e.g. ``[-pi, pi]`` when
        ``loc=0``).

ró   r‡   r   r   Fc           	      ó’   •— t           j         t           j        }
}	|€||	z   }|€||
z   } t          ¦   «         j        |||||||fi |¤ŽS rN   )rP   rñ   rA   Úexpect)rE   r_  rG   r.   r/   ÚlbÚubÚconditionalr5   rä  rã  r—  s              €r6   rô  zvonmises_gen.expectË+  sk   ø€ õ ”%��œˆBˆàˆ:Ø�r‘ˆBØˆ:Ø�r‘ˆBà�u‰wŒwŒ~˜d D¨#Ø# R¨¨[ðBð BØ<@ðBð Bð 	Br8   a          Fit data is assumed to represent angles and will be wrapped onto the
        unit circle. `f0` and `fscale` are ignored; the returned shape is
        always the maximum likelihood estimate and the scale is always
        1. Initial guesses are ignored.

c                 ó  •— |                      dd¦  «        r t          ¦   «         j        |g|¢R i |¤ŽS t          | |||¦  «        \  }}}}| j        t
          j         k    r t          ¦   «         j        |g|¢R i |¤ŽS t          j        |dt
          j        z  ¦  «        }d„ }d„ }|�|n
 ||¦  «        }	|�|n |||	¦  «        }
t          j        |	t
          j        z   dt
          j        z  ¦  «        t
          j        z
  }	|
|	dfS )NrE  FrU   c                 ó*   — t          j        | ¦  «        S rN   )rü  Úcircmean)rF   s    r6   Úfind_muz!vonmises_gen.fit.<locals>.find_muî+  s   € Ý”> $Ñ'Ô'Ð'r8   c                 óx  ‡— t          j        t          j        || z
  ¦  «        ¦  «        t          | ¦  «        z  Š‰dk    rdS ‰dk    rUˆfd„}‰d‰z
  z  d‰z   z  }d|z  } ||¦  «        dk    r|S  ||¦  «        dk    r|S t	          |d||f¬¦  «        }|j        S t          j        t          ¦  «        j        S )Nr   g €à7yÃACr   c                 ó\   •— t          j        | ¦  «        t          j        | ¦  «        z  ‰z
  S rN   )rw   rò  rh
  )r¨  rÿ  s    €r6   Úsolve_for_kappaz=vonmises_gen.fit.<locals>.find_kappa.<locals>.solve_for_kappa,  s#   ø€ Ýœ6 %™=œ=­¬°©¬Ñ6¸Ñ:Ð:r8   rU   rF  )r1   rO  )	rP   r¦  r!  r¥  r+   rR  r+  rZ  r,  )rF   r.   rþ  Úlower_boundÚupper_boundÚroot_resrÿ  s         @r6   Ú
find_kappaz$vonmises_gen.fit.<locals>.find_kappañ+  s÷   ø€ õ ”•r”v˜c D™jÑ)Ô)Ñ*Ô*­3¨t©9¬9Ñ4ˆAð �AŠvˆvð �tØ�Q’�ð;ð ;ð ;ð ;ð ;ð    1¡™g q¨¡s™m�Ø ™m�ð #�? ;Ñ/Ô/°1Ò4Ð4Ø&Ð&Ø$�_ [Ñ1Ô1°QÒ6Ð6Ø&Ð&å*¨?À8Ø4?ÀÐ3Mð Oñ  Oô  O�Hà#œ=Ð(õ ”x¥‘”Ô+Ð+r8   r   )r3   rA   rC   rQ  r‹   rP   rñ   rè  )rE   rF   rG   r5   rV  rö   r÷   rû  r  r.   r¿  r—  s              €r6   rC   zvonmises_gen.fitÛ+  s5  ø€ ð �8Š8�J Ñ&Ô&ð 	4Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3å%@ÀÀtØAEÀtñ&Mô &MÑ"ˆˆf�d˜FàŒ6•b”e�VÒÐà•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3õ Œv�d˜A¥¤™IÑ&Ô&ˆð	(ð 	(ð 	(ð6	,ð 6	,ð 6	,ðr Ð&ˆdˆd¨G¨G°D©M¬Mˆà Ð,��°*°*¸TÀ3Ñ2GÔ2GˆåŒf�S�2œ5‘[ !¥b¤e¡)Ñ,Ô,­r¬uÑ4ˆØ�c˜1ˆ}Ðr8   r  )Nr‡   r   r   NNF)rƒ   r„   r…   r†   rk   rc   rÙ   r   r   ræ  rr   rÞ   ru   rð  rò   r	   rô  rK   rC   rÝ  rÞ  s   @r6   rá  rá  @+  s�  ø€ € € € € ð^ð ^ð~Hð Hð Hðð ð ð<ð <ð <ð <ð Ð˜MÑ*Ô*ð4ð 4ð 4ð 4ñ +Ô*ð4ðCð Cð CðMð Mð Mð.ð .ð .ð ð  ð  ð
;ð 
;ð 
;ð Ð˜}ð 5ð ñ ô ð FJØ ð
Bð 
Bð 
Bð 
Bð 
Bñ	ô ð
Bð ØÐ˜}ð 5/ð 0ñ 0ô 0ð
Nð Nð Nð Nñ0ô 0ñ „_ðNð Nð Nð Nð Nr8   rá  rå  Úvonmises_linec                   ój   — e Zd ZdZej        Zd„ Zdd„Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ ZdS )r´  aX  A Wald continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `wald` is:

    .. math::

        f(x) = \frac{1}{\sqrt{2\pi x^3}} \exp(- \frac{ (x-1)^2 }{ 2x })

    for :math:`x >= 0`.

    `wald` is a special case of `invgauss` with ``mu=1``.

    %(after_notes)s

    %(example)s
    c                 ó   — g S rN   r‡   rj   s    r6   rk   zwald_gen._shape_infoM,  r¦   r8   Nc                 ó2   — |                      dd|¬¦  «        S r›  rœ  rÖ   s      r6   rÙ   zwald_gen._rvsP,  s   € Ø× Ò   c°Ð Ñ5Ô5Ð5r8   c                 ó8   — t                                |d¦  «        S r  )r³  rr   r©   s     r6   rr   zwald_gen._pdfS,  s   € å�}Š}˜Q Ñ$Ô$Ð$r8   c                 ó8   — t                                |d¦  «        S r  )r³  ru   r©   s     r6   ru   zwald_gen._cdfW,  ó   € Ý�}Š}˜Q Ñ$Ô$Ð$r8   c                 ó8   — t                                |d¦  «        S r  )r³  ry   r©   s     r6   ry   zwald_gen._sfZ,  s   € Ý�|Š|˜A˜sÑ#Ô#Ð#r8   c                 ó8   — t                                |d¦  «        S r  )r³  r~   r©   s     r6   r~   zwald_gen._ppf],  r	  r8   c                 ó8   — t                                |d¦  «        S r  )r³  r�   r©   s     r6   r�   zwald_gen._isf`,  r	  r8   c                 ó8   — t                                |d¦  «        S r  )r³  rÞ   r©   s     r6   rÞ   zwald_gen._logpdfc,  ó   € Ý×Ò  3Ñ'Ô'Ð'r8   c                 ó8   — t                                |d¦  «        S r  )r³  rã   r©   s     r6   rã   zwald_gen._logcdff,  r  r8   c                 ó8   — t                                |d¦  «        S r  )r³  rç   r©   s     r6   rç   zwald_gen._logsfi,  s   € Ý�Š˜q #Ñ&Ô&Ð&r8   c                 ó   — dS )N)r‰   r‰   rO  r˜  r‡   rj   s    r6   r   zwald_gen._statsl,  s   € Ø"Ð"r8   c                 ó6   — t                                d¦  «        S r  )r³  rò   rj   s    r6   rò   zwald_gen._entropyo,  s   € Ý× Ò  Ñ%Ô%Ð%r8   r  )rƒ   r„   r…   r†   r   r  r  rk   rÙ   rr   ru   ry   r~   r�   rÞ   rã   rç   r   rò   r‡   r8   r6   r´  r´  6,  sá   € € € € € ðð ð( "Ô4€Mðð ð ð6ð 6ð 6ð 6ð%ð %ð %ð%ð %ð %ð$ð $ð $ð%ð %ð %ð%ð %ð %ð(ð (ð (ð(ð (ð (ð'ð 'ð 'ð#ð #ð #ð&ð &ð &ð &ð &r8   r´  r�  c                   ón   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
 ee¦  «        ˆ fd	„¦   «         Zˆ xZS )
Úwrapcauchy_gena  A wrapped Cauchy continuous random variable.

    %(before_notes)s

    Notes
    -----
    The probability density function for `wrapcauchy` is:

    .. math::

        f(x, c) = \frac{1-c^2}{2\pi (1+c^2 - 2c \cos(x))}

    for :math:`0 \le x \le 2\pi`, :math:`0 < c < 1`.

    `wrapcauchy` takes ``c`` as a shape parameter for :math:`c`.

    %(after_notes)s

    %(example)s

    c                 ó   — |dk    |dk     z  S r›  r‡   rˆ  s     r6   rc   zwrapcauchy_gen._argcheckŒ,  rN
  r8   c                 ó(   — t          dddd¦  «        gS )Nr  F)r   r   r
  r±
  rj   s    r6   rk   zwrapcauchy_gen._shape_info�,  s   € Ý˜3  v¨~Ñ>Ô>Ð?Ð?r8   c                 óz   — d||z  z
  dt           j        z  d||z  z   d|z  t          j        |¦  «        z  z
  z  z  S r
  r  r  s      r6   rr   zwrapcauchy_gen._pdf’,  s=   € à�A�a‘C‘˜!�BœE™' 1 Q q¡S¡5¨¨1©­R¬V°A©Y¬Y©Ñ#6Ñ7Ñ8Ð8r8   c                 ór   — d„ }d„ }d|z   d|z
  z  }t          j        |t          j        k     ||f||¦  «        S )Nc                 óz   — dt           j        z  t          j        |t          j        | dz  ¦  «        z  ¦  «        z  S r1  ©rP   rñ   rú  r  ©rq   Úcrs     r6   r�  zwrapcauchy_gen._cdf.<locals>.f1˜,  s-   € à•R”U‘7�RœY r­"¬&°°1±©+¬+¡~Ñ6Ô6Ñ6Ð6r8   c           	      ó    — ddt           j        z  t          j        |t          j        dt           j        z  | z
  dz  ¦  «        z  ¦  «        z  z
  S r1  r  r  s     r6   r·  zwrapcauchy_gen._cdf.<locals>.f2œ,  s?   € à�q�œ‘w¥¤¨2­b¬f°a½¼±gÀ±kÀ1±_Ñ.EÔ.EÑ+EÑ!FÔ!FÑFÑFÐFr8   r   )rÕ  rÖ  rP   rñ   )rE   rq   r  r�  r·  r  s         r6   ru   zwrapcauchy_gen._cdf–,  sV   € ð	7ð 	7ð 	7ð	Gð 	Gð 	Gð �!‰e�a˜!‘e‰_ˆÝŒ˜q¥2¤5šy¨1¨b¨'°2°rÑ:Ô:Ð:r8   c           
      óV  — d|z
  d|z   z  }dt          j        |t          j        t           j        |z  ¦  «        z  ¦  «        z  }dt           j        z  dt          j        |t          j        t           j        d|z
  z  ¦  «        z  ¦  «        z  z
  }t          j        |dk     ||¦  «        S )Nr‰   rU   r   r”   )rP   rú  r  rñ   rZ  )rE   r}   r  r‚  ÚrcqÚrcmqs         r6   r~   zwrapcauchy_gen._ppf£,  sŠ   € Ø�1‰u�s˜1‘u‰oˆØ•”	˜#�bœf¥R¤U¨1¡W™oœoÑ-Ñ.Ô.Ñ.ˆØ•”‰w�q�œ 3¥r¤v­b¬e°Q°q±S©kÑ':Ô':Ñ#:Ñ;Ô;Ñ;Ñ;ˆÝŒx˜˜Eš	 3¨Ñ-Ô-Ð-r8   c                 óV   — t          j        dt           j        z  d||z  z
  z  ¦  «        S r•  rï   rˆ  s     r6   rò   zwrapcauchy_gen._entropy©,  s$   € ÝŒv�a�œ‘g˜q  1¡™u‘oÑ&Ô&Ð&r8   c                 óÆ   — t          |t          ¦  «        r|                     ¦   «         }dt          j        |¦  «        t          j        |¦  «        dt          j        z  z  fS rÂ  )r?   r*   r”  rP   r�  r 
  rñ   )rE   rF   s     r6   r–  zwrapcauchy_gen._fitstart¬,  sM   € õ �d�LÑ)Ô)ð 	$Ø—>’>Ñ#Ô#ˆDØ•B”F˜4‘L”L¥"¤&¨¡,¤,°µ"´%±Ñ"8Ð8Ð8r8   c                 óz   •—  t          ¦   «         j        |i |¤Ž}t          j        |dt          j        z  ¦  «        S r  rç  ré  s       €r6   ræ  zwrapcauchy_gen.rvs´,  s5   ø€ à�e‰gŒgŒk˜4Ð( 4Ð(Ð(ˆÝŒv�c˜1�RœU™7Ñ#Ô#Ð#r8   )rƒ   r„   r…   r†   rc   rk   rr   ru   r~   rò   r–  r   r   ræ  rÝ  rÞ  s   @r6   r  r  v,  sÆ   ø€ € € € € ðð ð*!ð !ð !ð@ð @ð @ð9ð 9ð 9ð;ð ;ð ;ð.ð .ð .ð'ð 'ð 'ð9ð 9ð 9ð Ð˜MÑ*Ô*ð$ð $ð $ð $ñ +Ô*ð$ð $ð $ð $ð $r8   r  Ú
wrapcauchyc                   óV   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zdd„ZdS )Úgennorm_gena0  A generalized normal continuous random variable.

    %(before_notes)s

    See Also
    --------
    laplace : Laplace distribution
    norm : normal distribution

    Notes
    -----
    The probability density function for `gennorm` is [1]_:

    .. math::

        f(x, \beta) = \frac{\beta}{2 \Gamma(1/\beta)} \exp(-|x|^\beta),

    where :math:`x` is a real number, :math:`\beta > 0` and
    :math:`\Gamma` is the gamma function (`scipy.special.gamma`).

    `gennorm` takes ``beta`` as a shape parameter for :math:`\beta`.
    For :math:`\beta = 1`, it is identical to a Laplace distribution.
    For :math:`\beta = 2`, it is identical to a normal distribution
    (with ``scale=1/sqrt(2)``).

    References
    ----------

    .. [1] "Generalized normal distribution, Version 1",
           https://en.wikipedia.org/wiki/Generalized_normal_distribution#Version_1

    .. [2] Nardon, Martina, and Paolo Pianca. "Simulation techniques for
           generalized Gaussian densities." Journal of Statistical
           Computation and Simulation 79.11 (2009): 1317-1329

    .. [3] Wicklin, Rick. "Simulate data from a generalized Gaussian
           distribution" in The DO Loop blog, September 21, 2016,
           https://blogs.sas.com/content/iml/2016/09/21/simulate-generalized-gaussian-sas.html

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS ©Nro  Fr   r
  rh   rj   s    r6   rk   zgennorm_gen._shape_infoç,  ó   € Ý˜6 5¨1­b¬f¨+°~ÑFÔFÐGÐGr8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  ©rE   rq   ro  s      r6   rr   zgennorm_gen._pdfê,  s    € ÝŒv�d—l’l 1 dÑ+Ô+Ñ,Ô,Ð,r8   c                 ó†   — t          j        d|z  ¦  «        t          j        d|z  ¦  «        z
  t	          |¦  «        |z  z
  S r“   )rP   rð   rw   rÇ  r–  r+  s      r6   rÞ   zgennorm_gen._logpdfí,  s8   € ÝŒv�c˜$‘hÑÔ¥"¤*¨S°©XÑ"6Ô"6Ñ6½¸Q¹¼À¹ÑEÐEr8   c                 ó’   — dt          j        |¦  «        z  }d|z   |t          j        d|z  t	          |¦  «        |z  ¦  «        z  z
  S r“   )rP   rQ   rw   rÇ  r–  ©rE   rq   ro  r  s       r6   ru   zgennorm_gen._cdfð,  sB   € Ø•"”'˜!‘*”*Ñˆà�a‘˜1�rœ|¨C°©Hµc¸!±f´f¸d±lÑCÔCÑCÑCÐCr8   c                 óŠ   — t          j        |dz
  ¦  «        }|t          j        d|z  d|z   d|z  |z  z
  ¦  «        d|z  z  z  S )Nr”   r‰   r¶   )rP   rQ   rw   rÏ  r.  s       r6   r~   zgennorm_gen._ppfõ,  sJ   € ÝŒG�A˜‘GÑÔˆà•2”? 3 t¡8¨c°A©g¸¸Q¹¸q¹Ñ-@ÑAÔAÀCÈÁHÑMÑMÐMr8   c                 ó0   — |                       | |¦  «        S rN   r�  r+  s      r6   ry   zgennorm_gen._sfú,  s   € Ø�yŠy˜!˜˜TÑ"Ô"Ð"r8   c                 ó0   — |                       ||¦  «         S rN   r–  r+  s      r6   r�   zgennorm_gen._isfý,  s   € Ø—	’	˜!˜TÑ"Ô"Ð"Ð"r8   c                 óš   — |dk    rdS |dz  dk    r9t          j        d|z  |dz   |z  g¦  «        \  }}t          j        ||z
  ¦  «        S dS )Nr   r‰   rU   rˆ   ©rw   rÇ  rP   r·   )rE   rb   ro  Úc1Úcns        r6   r  zgennorm_gen._munp -  sX   € Ø�Š6ˆ6Ø�2Øˆq‰5�AŠ:ˆ:Ý”Z  T¡¨A°©G°T©>Ð :Ñ;Ô;‰FˆB�Ý”6˜"˜r™'‘?”?Ð"à�2r8   c                 ó¼   — t          j        d|z  d|z  d|z  g¦  «        \  }}}dt          j        ||z
  ¦  «        dt          j        ||z   d|z  z
  ¦  «        dz
  fS )Nr‰   rO  r  rˆ   r¶   r3  )rE   ro  r4  Úc3Úc5s        r6   r   zgennorm_gen._stats	-  sa   € Ý”Z  T¡¨3¨t©8°S¸±XÐ >Ñ?Ô?‰
ˆˆB�Ø•2”6˜"˜r™'‘?”? B­¬¨r°B©w¸¸R¹Ñ/?Ñ(@Ô(@À2Ñ(EÐEÐEr8   c                 ól   — d|z  t          j        d|z  ¦  «        z
  t          j        d|z  ¦  «        z   S r›  r„  ©rE   ro  s     r6   rò   zgennorm_gen._entropy-  s2   € Ø�D‰y�2œ6 " t¡)Ñ,Ô,Ñ,­r¬z¸"¸t¹)Ñ/DÔ/DÑDÐDr8   Nc                 óÈ   — |                      d|z  |¬¦  «        }|d|z  z  }t          j        |¦  «        }|                     |j        ¬¦  «        dk     }||          ||<   |S )Nr   r  r”   )rå  rP   rû   Úrandomr¿  )rE   ro  r×   rØ   r1  r¬  r¦	  s          r6   rÙ   zgennorm_gen._rvs-  sk   € ð ×Ò˜q ™v¨DÐÑ1Ô1ˆØ�!�D‘&‰MˆåŒJ�q‰MŒMˆØ×"Ò"¨¬Ð"Ñ0Ô0°3Ò6ˆØ�T”7�(ˆˆ$‰Øˆr8   r  )rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   ry   r�   r  r   rò   rÙ   r‡   r8   r6   r&  r&  ¼,  sÛ   € € € € € ð)ð )ðTHð Hð Hð-ð -ð -ðFð Fð FðDð Dð Dð
Nð Nð Nð
#ð #ð #ð#ð #ð #ðð ð ðFð Fð FðEð Eð Eð	ð 	ð 	ð 	ð 	ð 	r8   r&  Úgennormc                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Úhalfgennorm_genaµ  The upper half of a generalized normal continuous random variable.

    %(before_notes)s

    See Also
    --------
    gennorm : generalized normal distribution
    expon : exponential distribution
    halfnorm : half normal distribution

    Notes
    -----
    The probability density function for `halfgennorm` is:

    .. math::

        f(x, \beta) = \frac{\beta}{\Gamma(1/\beta)} \exp(-|x|^\beta)

    for :math:`x, \beta > 0`. :math:`\Gamma` is the gamma function
    (`scipy.special.gamma`).

    `halfgennorm` takes ``beta`` as a shape parameter for :math:`\beta`.
    For :math:`\beta = 1`, it is identical to an exponential distribution.
    For :math:`\beta = 2`, it is identical to a half normal distribution
    (with ``scale=1/sqrt(2)``).

    References
    ----------

    .. [1] "Generalized normal distribution, Version 1",
           https://en.wikipedia.org/wiki/Generalized_normal_distribution#Version_1

    %(example)s

    c                 ó@   — t          dddt          j        fd¦  «        gS r(  rh   rj   s    r6   rk   zhalfgennorm_gen._shape_infoC-  r)  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  r+  s      r6   rr   zhalfgennorm_gen._pdfF-  s"   € õ Œv�d—l’l 1 dÑ+Ô+Ñ,Ô,Ð,r8   c                 óf   — t          j        |¦  «        t          j        d|z  ¦  «        z
  ||z  z
  S r  r„  r+  s      r6   rÞ   zhalfgennorm_gen._logpdfL-  s,   € ÝŒv�d‰|Œ|�bœj¨¨T©Ñ2Ô2Ñ2°Q¸±WÑ<Ð<r8   c                 ó8   — t          j        d|z  ||z  ¦  «        S r  rÃ  r+  s      r6   ru   zhalfgennorm_gen._cdfO-  s   € ÝŒ{˜3˜t™8 Q¨¡WÑ-Ô-Ð-r8   c                 ó>   — t          j        d|z  |¦  «        d|z  z  S r  rò  r+  s      r6   r~   zhalfgennorm_gen._ppfR-  s!   € ÝŒ~˜c $™h¨Ñ*Ô*¨S°©XÑ6Ð6r8   c                 ó8   — t          j        d|z  ||z  ¦  «        S r  rÆ  r+  s      r6   ry   zhalfgennorm_gen._sfU-  s   € ÝŒ|˜C ™H a¨¡gÑ.Ô.Ð.r8   c                 ó>   — t          j        d|z  |¦  «        d|z  z  S r  r6  r+  s      r6   r�   zhalfgennorm_gen._isfX-  s!   € ÝŒ˜s 4™x¨Ñ+Ô+¨c°$©hÑ7Ð7r8   c                 óf   — d|z  t          j        |¦  «        z
  t          j        d|z  ¦  «        z   S r  r„  r:  s     r6   rò   zhalfgennorm_gen._entropy[-  s,   € Ø�4‰x�"œ& ™,œ,Ñ&­¬°C¸±HÑ)=Ô)=Ñ=Ð=r8   NrÚ  r‡   r8   r6   r?  r?  -  sš   € € € € € ð"ð "ðFHð Hð Hð-ð -ð -ð=ð =ð =ð.ð .ð .ð7ð 7ð 7ð/ð /ð /ð8ð 8ð 8ð>ð >ð >ð >ð >r8   r?  Úhalfgennormc                   óR   ‡ — e Zd ZdZd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zˆ xZS )Úcrystalball_gena¹  
    Crystalball distribution

    %(before_notes)s

    Notes
    -----
    The probability density function for `crystalball` is:

    .. math::

        f(x, \beta, m) =  \begin{cases}
                            N \exp(-x^2 / 2),  &\text{for } x > -\beta\\
                            N A (B - x)^{-m}  &\text{for } x \le -\beta
                          \end{cases}

    where :math:`A = (m / |\beta|)^m  \exp(-\beta^2 / 2)`,
    :math:`B = m/|\beta| - |\beta|` and :math:`N` is a normalisation constant.

    `crystalball` takes :math:`\beta > 0` and :math:`m > 1` as shape
    parameters.  :math:`\beta` defines the point where the pdf changes
    from a power-law to a Gaussian distribution.  :math:`m` is the power
    of the power-law tail.

    %(after_notes)s

    .. versionadded:: 0.19.0

    References
    ----------
    .. [1] "Crystal Ball Function",
           https://en.wikipedia.org/wiki/Crystal_Ball_function

    %(example)s
    c                 ó   — |dk    |dk    z  S )z@
        Shape parameter bounds are m > 1 and beta > 0.
        r   r   r‡   )rE   ro  rF  s      r6   rc   zcrystalball_gen._argcheck†-  s   € ð �A’˜$ š(Ñ#Ð#r8   c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )Nro  Fr   r
  rF  r   rh   )rE   ÚibetaÚims      r6   rk   zcrystalball_gen._shape_infoŒ-  s>   € Ý˜6 5¨1­b¬f¨+°~ÑFÔFˆÝ˜˜U Q­¬ K°Ñ@Ô@ˆØ�rˆ{Ðr8   c                 óJ   •— t          ¦   «                              |d¬¦  «        S )N)r   rÑ  rN  r]  r^  s     €r6   r–  zcrystalball_gen._fitstart‘-  s    ø€ å‰wŒw× Ò  ¨HÐ Ñ5Ô5Ð5r8   c                 óÖ   — d||z  |dz
  z  t          j        |dz   dz  ¦  «        z  t          t          |¦  «        z  z   z  }d„ }d„ }|t	          j        || k    |||f||¦  «        z  S )a`  
        Return PDF of the crystalball function.

                                            --
                                           | exp(-x**2 / 2),  for x > -beta
        crystalball.pdf(x, beta, m) =  N * |
                                           | A * (B - x)**(-m), for x <= -beta
                                            --
        r‰   r   rU   r¶   c                 ó8   — t          j        | dz   dz  ¦  «        S r  r}  ©rq   ro  rF  s      r6   Úrhsz!crystalball_gen._pdf.<locals>.rhs¢-  s   € Ý”6˜1˜a™4˜% !™)Ñ$Ô$Ð$r8   c                 ój   — ||z  |z  t          j        |dz   dz  ¦  «        z  ||z  |z
  | z
  | z  z  S rµ   r}  rR  s      r6   Úlhsz!crystalball_gen._pdf.<locals>.lhs¥-  sG   € Ø�t‘V˜a‘K¥"¤&¨$°©'¨°C©Ñ"8Ô"8Ñ8Ø�t‘V˜d‘] QÑ&¨1¨"Ñ-ñ.ð /r8   ©rP   r·   r¸   rÀ   rÕ  rÖ  ©rE   rq   ro  rF  rò  rS  rU  s          r6   rr   zcrystalball_gen._pdf•-  s�   € ð �1�T‘6˜Q˜q™S‘>¥B¤F¨D°!©G¨8°c©>Ñ$:Ô$:Ñ:Ý¥¨4¡¤Ñ0ñ1ñ 2ˆð	%ð 	%ð 	%ð	/ð 	/ð 	/ð •3”? 1¨ u¢9¨q°$¸¨l¸CÀÑEÔEÑEÐEr8   c                 óú   — d||z  |dz
  z  t          j        |dz   dz  ¦  «        z  t          t          |¦  «        z  z   z  }d„ }d„ }t          j        |¦  «        t          j        || k    |||f||¦  «        z   S )zH
        Return the log of the PDF of the crystalball function.
        r‰   r   rU   r¶   c                 ó   — | dz   dz  S r  r‡   rR  s      r6   rS  z$crystalball_gen._logpdf.<locals>.rhs²-  s   € Ø�q‘D�5˜‘7ˆNr8   c                 óŠ   — |t          j        ||z  ¦  «        z  |dz  dz  z
  |t          j        ||z  |z
  | z
  ¦  «        z  z
  S r  r2  rR  s      r6   rU  z$crystalball_gen._logpdf.<locals>.lhsµ-  sG   € Ø•R”V˜A˜d™F‘^”^Ñ# d¨A¡g¨a¡iÑ/°!µB´F¸1¸T¹6ÀD¹=È1Ñ;LÑ4MÔ4MÑ2MÑMÐMr8   )rP   r·   r¸   rÀ   rð   rÕ  rÖ  rW  s          r6   rÞ   zcrystalball_gen._logpdf«-  sš   € ð �1�T‘6˜Q˜q™S‘>¥B¤F¨D°!©G¨8°c©>Ñ$:Ô$:Ñ:Ý¥¨4¡¤Ñ0ñ1ñ 2ˆð	ð 	ð 	ð	Nð 	Nð 	Nõ Œv�a‰yŒy�3œ?¨1°¨uª9°q¸$À°lÀCÈÑMÔMÑMÐMr8   c                 óÖ   — d||z  |dz
  z  t          j        |dz   dz  ¦  «        z  t          t          |¦  «        z  z   z  }d„ }d„ }|t	          j        || k    |||f||¦  «        z  S )z8
        Return CDF of the crystalball function
        r‰   r   rU   r¶   c                 ó¢   — ||z  t          j        |dz   dz  ¦  «        z  |dz
  z  t          t          | ¦  «        t          | ¦  «        z
  z  z   S ©NrU   r¶   r   ©rP   r·   r¸   rÀ   rR  s      r6   rS  z!crystalball_gen._cdf.<locals>.rhsÁ-  sT   € Ø�t‘V�rœv t¨Q¡w h°¡nÑ5Ô5Ñ5¸¸1¹Ñ=Ý¥9¨Q¡<¤<µ)¸T¸EÑ2BÔ2BÑ#BÑCñDð Er8   c                 ó|   — ||z  |z  t          j        |dz   dz  ¦  «        z  ||z  |z
  | z
  | dz   z  z  |dz
  z  S r]  r}  rR  s      r6   rU  z!crystalball_gen._cdf.<locals>.lhsÅ-  sW   € Ø�t‘V˜a‘K¥"¤&¨$°©'¨°C©Ñ"8Ô"8Ñ8Ø�t‘V˜d‘] QÑ&¨1¨"¨Q©$Ñ/ñ0Ø34°Q±3ñ8ð 9r8   rV  rW  s          r6   ru   zcrystalball_gen._cdfº-  s’   € ð �1�T‘6˜Q˜q™S‘>¥B¤F¨D°!©G¨8°c©>Ñ$:Ô$:Ñ:Ý¥¨4¡¤Ñ0ñ1ñ 2ˆð	Eð 	Eð 	Eð	9ð 	9ð 	9ð •3”? 1¨ u¢9¨q°$¸¨l¸CÀÑEÔEÑEÐEr8   c                 óR   ‡ — d„ }ˆ fd„}t          j        || k    |||f||¦  «        S )zD
        Survival function of the crystalball distribution.
        c                 ó´   — ||z  |dz
  z  t          j        |dz   dz  ¦  «        z  t          t          |¦  «        z  z   }t          t	          | ¦  «        z  |z  S r1  )rP   r·   r¸   rÀ   rÊ   )rq   ro  rF  ÚMs       r6   rS  z crystalball_gen._sf.<locals>.rhsÐ-  sR   € à�$‘˜˜A™‘�rœv t¨Q¡w h¨q¡jÑ1Ô1Ñ1µKÅ	È$ÁÄÑ4OÑOˆAÝ�x¨™{œ{Ñ*¨1Ñ,Ð,r8   c                 ó8   •— d‰                      | ||¦  «        z
  S r^   r�  )rq   ro  rF  rE   s      €r6   rU  z crystalball_gen._sf.<locals>.lhsÕ-  s   ø€ à�t—y’y  D¨!Ñ,Ô,Ñ,Ð,r8   rö  )rE   rq   ro  rF  rS  rU  s   `     r6   ry   zcrystalball_gen._sfË-  sO   ø€ ð
	-ð 	-ð 	-ð
	-ð 	-ð 	-ð 	-ð 	-õ Œ˜q D 5šy¨1¨d°A¨,¸¸SÑAÔAÐAr8   c                 ó"  — d||z  |dz
  z  t          j        |dz   dz  ¦  «        z  t          t          |¦  «        z  z   z  }|||z  z  t          j        |dz   dz  ¦  «        z  |dz
  z  }d„ }d„ }t	          j        ||k     |||f||¦  «        S )Nr‰   r   rU   r¶   c                 óâ   — t          j        |dz   dz  ¦  «        }||z  |z  |dz
  z  }d|t          t          |¦  «        z  z   z  }||z  |z
  |dz
  ||z  | z  z  |z  | z  |z  dd|z
  z  z  z
  S r•  r^  ©rþ  ro  rF  Úeb2rK  rò  s         r6   Úppf_lessz&crystalball_gen._ppf.<locals>.ppf_lessà-  s”   € Ý”&˜$ ™'˜ !™Ñ$Ô$ˆCØ�4‘˜3‘ ! A¡#Ñ&ˆAØ�1•{¥Y¨t¡_¤_Ñ4Ñ4Ñ5ˆAØ�d‘F˜T‘MØ˜!‘e˜a ™f¨¨™^Ñ+¨CÑ/°Ñ1°!Ñ3°q¸!¸A¹#±wÑ?ñ@ð Ar8   c                 óð   — t          j        |dz   dz  ¦  «        }||z  |z  |dz
  z  }d|t          t          |¦  «        z  z   z  }t	          t          | ¦  «        dt          z  | |z  |z
  z  z   ¦  «        S r•  )rP   r·   r¸   rÀ   rÇ   rf  s         r6   Úppf_greaterz)crystalball_gen._ppf.<locals>.ppf_greaterç-  sy   € Ý”&˜$ ™'˜ !™Ñ$Ô$ˆCØ�4‘˜3‘ ! A¡#Ñ&ˆAØ�1•{¥Y¨t¡_¤_Ñ4Ñ4Ñ5ˆAÝ�Y¨ uÑ-Ô-°µ;±ÀÀ1ÁÀqÁÑ0IÑIÑJÔJÐJr8   rV  )rE   rþ  ro  rF  rò  Úpbetarh  rj  s           r6   r~   zcrystalball_gen._ppfÛ-  s»   € Ø�1�T‘6˜Q˜q™S‘>¥B¤F¨D°!©G¨8°c©>Ñ$:Ô$:Ñ:Ý¥¨4¡¤Ñ0ñ1ñ 2ˆà�Q�t‘V‘�rœv t¨Q¡w h¨q¡jÑ1Ô1Ñ1°Q¸±UÑ;ˆð	Að 	Að 	Að	Kð 	Kð 	Kõ Œ˜q 5šy¨1¨d°A¨,¸À+ÑNÔNÐNr8   c           	      ó(  — d||z  |dz
  z  t          j        |dz   dz  ¦  «        z  t          t          |¦  «        z  z   z  }d„ }|t	          j        |dz   |k     |||ft          j        |t           j        g¬¦  «        t           j        ¬¦  «        z  S )zR
        Returns the n-th non-central moment of the crystalball function.
        r‰   r   rU   r¶   c                 ó  — ||z  |z  t          j        |dz   dz  ¦  «        z  }||z  |z
  }d| dz
  dz  z  t          j        | dz   dz  ¦  «        z  dd| z  t          j        | dz   dz  |dz  dz  ¦  «        z  z   z  }t          j        |j        ¦  «        }t          t          | ¦  «        dz   ¦  «        D ]B}|t          j	        | |¦  «        || |z
  z  z  d|z  z  ||z
  dz
  z  ||z  | |z   dz   z  z  z  }ŒC||z  |z   S )zƒ
            Returns n-th moment. Defined only if n+1 < m
            Function cannot broadcast due to the loop over n
            rU   r¶   r   r‰   rÀ  )
rP   r·   rw   rå  rÄ  rë  r¿  r  r  Úbinom)rb   ro  rF  rv  rw  rS  rU  r   s           r6   rj  z*crystalball_gen._munp.<locals>.n_th_momentö-  s(  € ð
 �4‘˜!‘�bœf d¨A¡g X°¡^Ñ4Ô4Ñ4ˆAØ�$‘˜‘ˆAØ˜˜!™˜S‘y‘>¥B¤H¨a°©c°1©WÑ$5Ô$5Ñ5Ø˜2 ™'¥B¤K°°1±°a±¸¸q¹À1¹Ñ$EÔ$EÑEÑEñGˆCå”(˜3œ9Ñ%Ô%ˆCÝ�3˜q™6œ6 A™:Ñ&Ô&ð 0ð 0�Ø�œ  A™œ¨¨Q¨q©S©Ñ1°R¸!±GÑ;¸qÀ1¹uÀq¹yÑIØ˜4™ A 2¨¡6¨A¡:Ñ.ñ/ñ 0��à�s‘7˜S‘=Ð r8   rœ  rÑ  )	rP   r·   r¸   rÀ   rÕ  rÖ  r–  rŸ  ri   )rE   rb   ro  rF  rò  rj  s         r6   r  zcrystalball_gen._munpï-  s¦   € ð �1�T‘6˜Q˜q™S‘>¥B¤F¨D°!©G¨8°c©>Ñ$:Ô$:Ñ:Ý¥¨4¡¤Ñ0ñ1ñ 2ˆð	!ð 	!ð 	!ð •3”? 1 q¡5¨1¢9¨q°$¸¨lÝ#%¤<°ÅRÄZÀLÐ#QÑ#QÔ#QÝ.0¬fð6ñ 6ô 6ñ 6ð 	6r8   )rƒ   r„   r…   r†   rc   rk   r–  rr   rÞ   ru   ry   r~   r  rÝ  rÞ  s   @r6   rJ  rJ  b-  sÊ   ø€ € € € € ð"ð "ðF$ð $ð $ðð ð ð
6ð 6ð 6ð 6ð 6ðFð Fð Fð,Nð Nð NðFð Fð Fð"Bð Bð Bð Oð Oð Oð(6ð 6ð 6ð 6ð 6ð 6ð 6r8   rJ  ÚcrystalballzA Crystalball Function)r�   Úlongnamec                 ó>   — t          j        d| dz  dz  ¦  «        dz  S )aµ  
    Utility function for the argus distribution used in the pdf, sf and
    moment calculation.
    Note that for all x > 0:
    gammainc(1.5, x**2/2) = 2 * (_norm_cdf(x) - x * _norm_pdf(x) - 0.5).
    This can be verified directly by noting that the cdf of Gamma(1.5) can
    be written as erf(sqrt(x)) - 2*sqrt(x)*exp(-x)/sqrt(Pi).
    We use gammainc instead of the usual definition because it is more precise
    for small chi.
    rÑ  rU   rÃ  )rà  s    r6   Ú
_argus_phirr  .  s#   € õ Œ;�s˜C ™F 1™HÑ%Ô%¨Ñ)Ð)r8   c                   óF   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zdd„Z	dd	„Z
d
„ ZdS )Ú	argus_gena  
    Argus distribution

    %(before_notes)s

    Notes
    -----
    The probability density function for `argus` is:

    .. math::

        f(x, \chi) = \frac{\chi^3}{\sqrt{2\pi} \Psi(\chi)} x \sqrt{1-x^2}
                     \exp(-\chi^2 (1 - x^2)/2)

    for :math:`0 < x < 1` and :math:`\chi > 0`, where

    .. math::

        \Psi(\chi) = \Phi(\chi) - \chi \phi(\chi) - 1/2

    with :math:`\Phi` and :math:`\phi` being the CDF and PDF of a standard
    normal distribution, respectively.

    `argus` takes :math:`\chi` as shape a parameter. Details about sampling
    from the ARGUS distribution can be found in [2]_.

    %(after_notes)s

    References
    ----------
    .. [1] "ARGUS distribution",
           https://en.wikipedia.org/wiki/ARGUS_distribution
    .. [2] Christoph Baumgarten "Random variate generation by fast numerical
           inversion in the varying parameter case." Research in Statistics,
           vol. 1, 2023. :doi:`10.1080/27684520.2023.2279060`

    .. versionadded:: 0.19.0

    %(example)s
    c                 ó@   — t          dddt          j        fd¦  «        gS )Nrà  Fr   r
  rh   rj   s    r6   rk   zargus_gen._shape_infoD.  ó   € Ý˜5 %¨!­R¬V¨°nÑEÔEÐFÐFr8   c                 óp  — t          j        d¬¦  «        5  d||z  z
  }dt          j        |¦  «        z  t          z
  t          j        t	          |¦  «        ¦  «        z
  }|t          j        |¦  «        z   dt          j        | |z  ¦  «        z  z   |dz  |z  dz  z
  cd d d ¦  «         S # 1 swxY w Y   d S )Nr9  r:  r‰   r‡  r”   rU   )rP   r<  rð   r¼   rr  r§  )rE   rq   rà  r¬  rv  s        r6   rÞ   zargus_gen._logpdfG.  sý   € åŒ[ Ð)Ñ)Ô)ð 	Gð 	GØ�a˜‘c‘	ˆAØ•"”&˜‘+”+‘¥Ñ.µ´½
À3¹¼Ñ1HÔ1HÑHˆAØ•r”v˜a‘y”y‘= 3¥r¤x°°°1±¡~¤~Ñ#5Ñ5¸¸Q¹À¹
ÀQ¹ÑFð	Gð 	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   –BB+Â+B/Â2B/c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rê  ©rE   rq   rà  s      r6   rr   zargus_gen._pdfN.  s    € ÝŒv�d—l’l 1 cÑ*Ô*Ñ+Ô+Ð+r8   c                 ó4   — d|                       ||¦  «        z
  S r  r(  ry  s      r6   ru   zargus_gen._cdfQ.  s   € Ø�T—X’X˜a Ñ%Ô%Ñ%Ð%r8   c                 ó|   — t          |t          j        d|z
  d|z   z  ¦  «        z  ¦  «        t          |¦  «        z  S r^   )rr  rP   rÿ   ry  s      r6   ry   zargus_gen._sfT.  s6   € Ý˜#¥¤¨¨Q©°°Q±©Ñ 8Ô 8Ñ8Ñ9Ô9½JÀs¹O¼OÑKÐKr8   Nc                 ó†  ‡	‡
— t          j        |¦  «        }|j        dk    r|                      |||¬¦  «        }nøt	          |j        |¦  «        \  }Š	t          t          j        |¦  «        ¦  «        }t          j        |¦  «        }t          j	        |gdgdgg¬¦  «        Š
‰
j
        s‰t          ˆ	ˆ
fd„t          t          |¦  «         d¦  «        D ¦   «         ¦  «        }|                      ‰
d         ||¬¦  «        }|                     |¦  «        ||<   ‰
                     ¦   «          ‰
j
        ¯‰|dk    r|d         }|S )	Nr   )rà  rØ   rÍ  rÎ  rÏ  c              3   ó`   •K  — | ](}‰|         s‰j         |         nt          d ¦  «        V — Œ)d S rN   rÓ  rÕ  s     €€r6   r½  z!argus_gen._rvs.<locals>.<genexpr>d.  rØ  r8   r   r‡   )rP   rû   r×   rÙ  r   r¿  r  r  rÚ  rÛ  rÜ  rÝ  r  r¥  rY  rÞ  )rE   rà  r×   rØ   r   rß  rà  rá  rÿ  rÖ  r×  s            @@r6   rÙ   zargus_gen._rvsW.  sb  øø€ ÝŒj˜‰oŒoˆØŒ8�qŠ=ˆ=Ø×"Ò" 3°4Ø0<ð #ñ >ô >ˆCˆCõ # 3¤9¨dÑ3Ô3‰GˆC�Ý�RœW S™\œ\Ñ*Ô*ˆJÝ”(˜4‘.”.ˆCÝ”˜C˜5Ø"/ Ø&0 \ Nð4ñ 4ô 4ˆBð ”kð Ýð ;ð ;ð ;ð ;ð ;Ý%*­C°©I¬I¨:°qÑ%9Ô%9ð;ñ ;ô ;ñ ;ô ;�à×$Ò$ R¨¤U°zØ2>ð %ñ @ô @�àŸ9š9 S™>œ>��C‘Ø—’‘”�ð ”kð ð �2Š:ˆ:Ø�b”'ˆCØˆ
r8   c                 óä  — t          t          j        |¦  «        ¦  «        }t          t          j        |¦  «        ¦  «        }t          j        |¦  «        }d}||z  }|dk    r«| dz  }	||k     r�||z
  }
|                     |
¬¦  «        }|                     |
¬¦  «        }|dz  }t          j        |¦  «        |	|z  k    }t          j        |¦  «        }|dk    r,t          j	        d||         z
  ¦  «        }|||||z   …<   ||z  }||k     °��nN|dk    rËt          j
        | dz  ¦  «        }||k     r¬||z
  }
|                     |
¬¦  «        }|                     |
¬¦  «        }dt          j        |d|z
  z  |z   ¦  «        z  |z  }|dz  |z   dk    }t          j        |¦  «        }|dk    r,t          j	        d||         z   ¦  «        }|||||z   …<   ||z  }||k     °¬n}||k     rZ||z
  }
|                     d|
¬¦  «        }||dz  k    }t          j        |¦  «        }|dk    r||         ||||z   …<   ||z  }||k     °Zt          j	        dd|z  |z  z
  ¦  «        }t          j        ||¦  «        S )	Nr   r”   rU   r  r“  r   gÍÌÌÌÌÌü?rÑ  )rÝ  rP   rê  r  r  rë  r  rð   r¦  rÿ   r·   r/  rY  )rE   rà  rà  rØ   rñ  rò  rq   ró  r»  rÙ  r   r  r×  r1  r  r  ræ  Úechir   s                      r6   rÙ  zargus_gen._rvs_scalaro.  s®  € õh •r”} ZÑ0Ô0Ñ1Ô1ˆÝ•”˜‘”Ñ Ô ˆÝŒH�Q‰KŒKˆØˆ	Ø�S‰yˆØ�#Š:ˆ:Ø�˜‘	ˆAØ˜a’-�-Ø˜	‘M�Ø ×(Ò(¨aÐ(Ñ0Ô0�Ø ×(Ò(¨aÐ(Ñ0Ô0�Ø˜‘H�åœ& ™)œ) q¨1¡uÒ,�ÝœV F™^œ^�
Ø ’>�>åœ' ! a¨¤i¡-Ñ0Ô0�CØ<?�A�i ¨ZÑ!7Ð8Ñ9Ø Ñ+�Ið ˜a’-�-ùð �CŠZˆZÝ”6˜4˜% !™)Ñ$Ô$ˆDØ˜a’-�-Ø˜	‘M�Ø ×(Ò(¨aÐ(Ñ0Ô0�Ø ×(Ò(¨aÐ(Ñ0Ô0�Ø�œ˜t q¨1¡u™~°Ñ1Ñ2Ô2Ñ2°TÑ9�ð ˜Q™$ ™( aš-�ÝœV F™^œ^�
Ø ’>�>Ýœ' ! a¨¤i¡-Ñ0Ô0�CØ<?�A�i ¨ZÑ!7Ð8Ñ9Ø Ñ+�Ið ˜a’-�-øð ˜a’-�-Ø˜	‘M�Ø ×/Ò/°¸!Ð/Ñ<Ô<�Ø˜t a™xš-�ÝœV F™^œ^�
Ø ’>�>Ø<=¸f¼I�A�i ¨ZÑ!7Ð8Ñ9Ø Ñ+�Ið ˜a’-�-õ ”˜˜A ™E D™LÑ(Ñ)Ô)ˆAåŒz˜!˜VÑ$Ô$Ð$r8   c                 óØ  — t          j        |t          ¬¦  «        }t          |¦  «        }t          j        t           j        dz  ¦  «        |z  t          j        d|dz  dz  ¦  «        z  |z  }t          j        |¦  «        }|dk    }||         }dd|dz  z  z
  |t          |¦  «        z  ||         z  z   ||<   ||          }g d¢}t          j
        ||¦  «        || <   |||dz  z
  d d fS )	Nr  r.  r   rU   r$  gš™™™™™¹?r‡  )	g„_1gªÛÖ¾r   gWB³éa¿r   g½p|R÷H?r   gE'«å�¡?r   gš™™™™™Ù?)rP   rû   rZ  rr  rÿ   rñ   rw   r	  rY  rº   rP  )rE   rà  rø  rF  rE  r¦	  r  Úcoefs           r6   r   zargus_gen._statsÔ.  sî   € õ Œj˜¥EÐ*Ñ*Ô*ˆÝ˜‰oŒoˆÝŒG•B”E˜!‘GÑÔ˜sÑ"¥R¤V¨A¨s°A©v°a©xÑ%8Ô%8Ñ8¸3Ñ>ˆåŒm˜CÑ Ô ˆØ�SŠyˆØ�ŒIˆØ˜˜A˜q™D™‘L 1¥y°¡|¤|Ñ#3°c¸$´iÑ#?Ñ?ˆˆD‰	Ø��ŒJˆØKÐKÐKˆÝ”Z  aÑ(Ô(ˆˆTˆE‰
Ø�#˜˜1™‘*˜d DÐ(Ð(r8   r  )rƒ   r„   r…   r†   rk   rÞ   rr   ru   ry   rÙ   rÙ  r   r‡   r8   r6   rt  rt  .  s¯   € € € € € ð'ð 'ðPGð Gð GðGð Gð Gð,ð ,ð ,ð&ð &ð &ðLð Lð Lðð ð ð ð0c%ð c%ð c%ð c%ðJ)ð )ð )ð )ð )r8   rt  ÚarguszAn Argus Function)r�   rp  r‹   rŒ   c                   ó^   ‡ — e Zd ZdZej        Zddœˆ fd„
Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zˆ fd
„Zˆ xZS )Úrv_histograma3  
    Generates a distribution given by a histogram.
    This is useful to generate a template distribution from a binned
    datasample.

    As a subclass of the `rv_continuous` class, `rv_histogram` inherits from it
    a collection of generic methods (see `rv_continuous` for the full list),
    and implements them based on the properties of the provided binned
    datasample.

    Parameters
    ----------
    histogram : tuple of array_like
        Tuple containing two array_like objects.
        The first containing the content of n bins,
        the second containing the (n+1) bin boundaries.
        In particular, the return value of `numpy.histogram` is accepted.

    density : bool, optional
        If False, assumes the histogram is proportional to counts per bin;
        otherwise, assumes it is proportional to a density.
        For constant bin widths, these are equivalent, but the distinction
        is important when bin widths vary (see Notes).
        If None (default), sets ``density=True`` for backwards compatibility,
        but warns if the bin widths are variable. Set `density` explicitly
        to silence the warning.

        .. versionadded:: 1.10.0

    Notes
    -----
    When a histogram has unequal bin widths, there is a distinction between
    histograms that are proportional to counts per bin and histograms that are
    proportional to probability density over a bin. If `numpy.histogram` is
    called with its default ``density=False``, the resulting histogram is the
    number of counts per bin, so ``density=False`` should be passed to
    `rv_histogram`. If `numpy.histogram` is called with ``density=True``, the
    resulting histogram is in terms of probability density, so ``density=True``
    should be passed to `rv_histogram`. To avoid warnings, always pass
    ``density`` explicitly when the input histogram has unequal bin widths.

    There are no additional shape parameters except for the loc and scale.
    The pdf is defined as a stepwise function from the provided histogram.
    The cdf is a linear interpolation of the pdf.

    .. versionadded:: 0.19.0

    Examples
    --------

    Create a scipy.stats distribution from a numpy histogram

    >>> import scipy.stats
    >>> import numpy as np
    >>> data = scipy.stats.norm.rvs(size=100000, loc=0, scale=1.5,
    ...                             random_state=123)
    >>> hist = np.histogram(data, bins=100)
    >>> hist_dist = scipy.stats.rv_histogram(hist, density=False)

    Behaves like an ordinary scipy rv_continuous distribution

    >>> hist_dist.pdf(1.0)
    0.20538577847618705
    >>> hist_dist.cdf(2.0)
    0.90818568543056499

    PDF is zero above (below) the highest (lowest) bin of the histogram,
    defined by the max (min) of the original dataset

    >>> hist_dist.pdf(np.max(data))
    0.0
    >>> hist_dist.cdf(np.max(data))
    1.0
    >>> hist_dist.pdf(np.min(data))
    7.7591907244498314e-05
    >>> hist_dist.cdf(np.min(data))
    0.0

    PDF and CDF follow the histogram

    >>> import matplotlib.pyplot as plt
    >>> X = np.linspace(-5.0, 5.0, 100)
    >>> fig, ax = plt.subplots()
    >>> ax.set_title("PDF from Template")
    >>> ax.hist(data, density=True, bins=100)
    >>> ax.plot(X, hist_dist.pdf(X), label='PDF')
    >>> ax.plot(X, hist_dist.cdf(X), label='CDF')
    >>> ax.legend()
    >>> fig.show()

    N)Údensityc                ó8  •— || _         || _        t          |¦  «        dk    rt          d¦  «        ‚t	          j        |d         ¦  «        | _        t	          j        |d         ¦  «        | _        t          | j        ¦  «        dz   t          | j        ¦  «        k    rt          d¦  «        ‚| j        dd…         | j        dd…         z
  | _        t	          j	        | j        | j        d         ¦  «         }|€#|r!d}t          j        |t          d¬	¦  «         d
}n|s| j        | j        z  | _        | j        t          t	          j        | j        | j        z  ¦  «        ¦  «        z  | _        t	          j        | j        | j        z  ¦  «        | _        t	          j        d| j        dg¦  «        | _        t	          j        d| j        g¦  «        | _        | j        d         x|d<   | _        | j        d         x|d<   | _         t)          ¦   «         j        |i |¤Ž dS )a5  
        Create a new distribution using the given histogram

        Parameters
        ----------
        histogram : tuple of array_like
            Tuple containing two array_like objects.
            The first containing the content of n bins,
            the second containing the (n+1) bin boundaries.
            In particular, the return value of np.histogram is accepted.
        density : bool, optional
            If False, assumes the histogram is proportional to counts per bin;
            otherwise, assumes it is proportional to a density.
            For constant bin widths, these are equivalent.
            If None (default), sets ``density=True`` for backward
            compatibility, but warns if the bin widths are variable. Set
            `density` explicitly to silence the warning.
        rU   z)Expected length 2 for parameter histogramr   r   zbNumber of elements in histogram content and histogram boundaries do not match, expected n and n+1.NrÀ  zjBin widths are not constant. Assuming `density=True`.Specify `density` explicitly to silence this warning.rO  Trˆ   r‹   rŒ   )Ú
_histogramÚ_densityr¥  rú   rP   rû   Ú_hpdfÚ_hbinsÚ_hbin_widthsÚallcloserQ  rR  rS  rZ  r¦  ÚcumsumÚ_hcdfÚhstackr‹   rŒ   rA   rQ  )rE   Ú	histogramr…  rG   r²  Ú	bins_varyrU  r—  s          €r6   rQ  zrv_histogram.__init__F/  sæ  ø€ ð& $ˆŒØˆŒÝˆy‰>Œ>˜QÒÐÝÐHÑIÔIÐIÝ”Z 	¨!¤Ñ-Ô-ˆŒ
Ý”j ¨1¤Ñ.Ô.ˆŒÝˆtŒz‰?Œ?˜QÑ¥# d¤kÑ"2Ô"2Ò2Ð2Ýð 3ñ 4ô 4ð 4ð !œK¨¨¨œO¨d¬k¸#¸2¸#Ô.>Ñ>ˆÔÝœ DÔ$5°tÔ7HÈÔ7KÑLÔLÐLˆ	Øˆ?˜yˆ?ðOˆGåŒM˜'¥>¸aÐ@Ñ@Ô@Ð@ØˆGˆGØð 	8Øœ dÔ&7Ñ7ˆDŒJà”Z¥%­¬¨t¬z¸DÔ<MÑ/MÑ(NÔ(NÑ"OÔ"OÑOˆŒ
Ý”Y˜tœz¨DÔ,=Ñ=Ñ>Ô>ˆŒ
Ý”Y  T¤Z°Ð5Ñ6Ô6ˆŒ
Ý”Y  T¤ZÐ0Ñ1Ô1ˆŒ
à#œ{¨1œ~Ð-ˆˆs‰�d”fØ#œ{¨2œÐ.ˆˆs‰�d”fØ�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ð)Ð)r8   c                 óP   — | j         t          j        | j        |d¬¦  «                 S )z&
        PDF of the histogram
        r.  )Úside)r‰  rP   ÚsearchsortedrŠ  r©   s     r6   rr   zrv_histogram._pdfv/  s$   € ð Œz�"œ/¨$¬+°q¸wÐGÑGÔGÔHÐHr8   c                 óB   — t          j        || j        | j        ¦  «        S )z3
        CDF calculated from the histogram
        )rP   ÚinterprŠ  rŽ  r©   s     r6   ru   zrv_histogram._cdf|/  s   € õ Œy˜˜DœK¨¬Ñ4Ô4Ð4r8   c                 óB   — t          j        || j        | j        ¦  «        S )zC
        Percentile function calculated from the histogram
        )rP   r–  rŽ  rŠ  r©   s     r6   r~   zrv_histogram._ppf‚/  s   € õ Œy˜˜DœJ¨¬Ñ4Ô4Ð4r8   c                 ó¬   — | j         dd…         |dz   z  | j         dd…         |dz   z  z
  |dz   z  }t          j        | j        dd…         |z  ¦  «        S )z$Compute the n-th non-central moment.r   NrÀ  )rŠ  rP   r¦  r‰  )rE   rb   Ú	integralss      r6   r  zrv_histogram._munpˆ/  s\   € à”[   ”_ q¨¡sÑ+¨d¬k¸#¸2¸#Ô.>ÀÀ1ÁÑ.EÑEÈ!ÈAÉ#ÑNˆ	ÝŒv�d”j  2 Ô&¨Ñ2Ñ3Ô3Ð3r8   c                 ó¬   — | j         dd…         }t          j        |dk    |t          j        d¬¦  «        }t          j        ||z  | j        z  ¦  «         S )zCompute entropy of distributionr   rÀ  rˆ   rÑ  )r‰  rÕ  rÖ  rP   rð   r¦  r‹  )rE   Úhpdfrý  s      r6   rò   zrv_histogram._entropy�/  sO   € àŒz˜!˜B˜$ÔˆÝŒo˜d Sšj¨$µ´À3ÐGÑGÔGˆÝ”�t˜c‘z DÔ$5Ñ5Ñ6Ô6Ð6Ð6r8   c                 óp   •— t          ¦   «                              ¦   «         }| j        |d<   | j        |d<   |S )zF
        Set the histogram as additional constructor argument
        r�  r…  )rA   Ú_updated_ctor_paramr‡  rˆ  )rE   Údctr—  s     €r6   r�  z rv_histogram._updated_ctor_param“/  s6   ø€ õ ‰gŒg×)Ò)Ñ+Ô+ˆØœ?ˆˆKÑØœˆˆI‰Øˆ
r8   )rƒ   r„   r…   r†   r   r  rQ  rr   ru   r~   r  rò   r�  rÝ  rÞ  s   @r6   r„  r„  è.  sÄ   ø€ € € € € ðZð Zðv "Ô/€Mà15ð .*ð .*ð .*ð .*ð .*ð .*ð .*ð`Ið Ið Ið5ð 5ð 5ð5ð 5ð 5ð4ð 4ð 4ð
7ð 7ð 7ðð ð ð ð ð ð ð ð r8   r„  c                   ó@   ‡ — e Zd ZdZd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Z	ˆ xZ
S )Ústudentized_range_genuO  A studentized range continuous random variable.

    %(before_notes)s

    See Also
    --------
    t: Student's t distribution

    Notes
    -----
    The probability density function for `studentized_range` is:

    .. math::

         f(x; k, \nu) = \frac{k(k-1)\nu^{\nu/2}}{\Gamma(\nu/2)
                        2^{\nu/2-1}} \int_{0}^{\infty} \int_{-\infty}^{\infty}
                        s^{\nu} e^{-\nu s^2/2} \phi(z) \phi(sx + z)
                        [\Phi(sx + z) - \Phi(z)]^{k-2} \,dz \,ds

    for :math:`x â‰¥ 0`, :math:`k > 1`, and :math:`\nu > 0`.

    `studentized_range` takes ``k`` for :math:`k` and ``df`` for :math:`\nu`
    as shape parameters.

    When :math:`\nu` exceeds 100,000, an asymptotic approximation (infinite
    degrees of freedom) is used to compute the cumulative distribution
    function [4]_ and probability distribution function.

    %(after_notes)s

    References
    ----------

    .. [1] "Studentized range distribution",
           https://en.wikipedia.org/wiki/Studentized_range_distribution
    .. [2] Batista, Ben DÃªivide, et al. "Externally Studentized Normal Midrange
           Distribution." CiÃªncia e Agrotecnologia, vol. 41, no. 4, 2017, pp.
           378-389., doi:10.1590/1413-70542017414047716.
    .. [3] Harter, H. Leon. "Tables of Range and Studentized Range." The Annals
           of Mathematical Statistics, vol. 31, no. 4, 1960, pp. 1122-1147.
           JSTOR, www.jstor.org/stable/2237810. Accessed 18 Feb. 2021.
    .. [4] Lund, R. E., and J. R. Lund. "Algorithm AS 190: Probabilities and
           Upper Quantiles for the Studentized Range." Journal of the Royal
           Statistical Society. Series C (Applied Statistics), vol. 32, no. 2,
           1983, pp. 204-210. JSTOR, www.jstor.org/stable/2347300. Accessed 18
           Feb. 2021.

    Examples
    --------
    >>> import numpy as np
    >>> from scipy.stats import studentized_range
    >>> import matplotlib.pyplot as plt
    >>> fig, ax = plt.subplots(1, 1)

    Display the probability density function (``pdf``):

    >>> k, df = 3, 10
    >>> x = np.linspace(studentized_range.ppf(0.01, k, df),
    ...                 studentized_range.ppf(0.99, k, df), 100)
    >>> ax.plot(x, studentized_range.pdf(x, k, df),
    ...         'r-', lw=5, alpha=0.6, label='studentized_range pdf')

    Alternatively, the distribution object can be called (as a function)
    to fix the shape, location and scale parameters. This returns a "frozen"
    RV object holding the given parameters fixed.

    Freeze the distribution and display the frozen ``pdf``:

    >>> rv = studentized_range(k, df)
    >>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')

    Check accuracy of ``cdf`` and ``ppf``:

    >>> vals = studentized_range.ppf([0.001, 0.5, 0.999], k, df)
    >>> np.allclose([0.001, 0.5, 0.999], studentized_range.cdf(vals, k, df))
    True

    Rather than using (``studentized_range.rvs``) to generate random variates,
    which is very slow for this distribution, we can approximate the inverse
    CDF using an interpolator, and then perform inverse transform sampling
    with this approximate inverse CDF.

    This distribution has an infinite but thin right tail, so we focus our
    attention on the leftmost 99.9 percent.

    >>> a, b = studentized_range.ppf([0, .999], k, df)
    >>> a, b
    0, 7.41058083802274

    >>> from scipy.interpolate import interp1d
    >>> rng = np.random.default_rng()
    >>> xs = np.linspace(a, b, 50)
    >>> cdf = studentized_range.cdf(xs, k, df)
    # Create an interpolant of the inverse CDF
    >>> ppf = interp1d(cdf, xs, fill_value='extrapolate')
    # Perform inverse transform sampling using the interpolant
    >>> r = ppf(rng.uniform(size=1000))

    And compare the histogram:

    >>> ax.hist(r, density=True, histtype='stepfilled', alpha=0.2)
    >>> ax.legend(loc='best', frameon=False)
    >>> plt.show()

    c                 ó   — |dk    |dk    z  S r‹  r‡   )rE   r   r¸  s      r6   rc   zstudentized_range_gen._argcheck0  s   € Ø�A’˜"˜qš&Ñ!Ð!r8   c                 ó‚   — t          dddt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )Nr   Fr   r
  r¸  r   rh   )rE   r�  r	  s      r6   rk   z!studentized_range_gen._shape_info0  s>   € Ý˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜u q­"¬& k°>ÑBÔBˆØ�CˆyÐr8   c                 óJ   •— t          ¦   «                              |d¬¦  «        S )N)rU   r   rN  r]  r^  s     €r6   r–  zstudentized_range_gen._fitstart0  s    ø€ å‰wŒw× Ò  ¨FÐ Ñ3Ô3Ð3r8   c                 óÖ   ‡‡‡— dŠ|                       ¦   «         \  ŠŠˆˆˆfd„}t          j        |dd¦  «        }t          j         ||||¦  «        t          j        ¬¦  «        d         S )NÚ_studentized_range_momentc                 ó˜  •— t          j        ||¦  «        }| |||g}t          j        |t          ¦  «        j                             t
          j        ¦  «        }t          j	        t           ‰|¦  «        }t          j
         t          j
        fdt          j
        f‰	‰
fg}t          dd¬¦  «        }t          j        |||¬¦  «        d         S )Nr   r"  çê-�™—q=©r£  r¢  ©ÚrangesÚopts)r   Ú_studentized_range_pdf_logconstrP   r¤  rZ  r¥  r¦  r§  r   r¨  ri   Údictr   Únquad)r”  r   r¸  Ú	log_constÚargÚusr_datar®  rª  r«  rä  rã  Úcython_symbols            €€€r6   Ú_single_momentz3studentized_range_gen._munp.<locals>._single_moment0  sª   ø€ ÝÔ>¸qÀ"ÑEÔEˆIØ�a˜˜YÐ'ˆCÝ”x ¥UÑ+Ô+Ô2×:Ò:½6¼?ÑKÔKˆHå"Ô.­v°}ÀhÑOÔOˆCåœ�w¥¤Ð'¨!­R¬V¨°r¸2°hÐ?ˆFÝ˜u¨UÐ3Ñ3Ô3ˆDå”? 3¨v¸DÐAÑAÔAÀ!ÔDÐDr8   r‡  r   r  r‡   )r–   rP   Ú
frompyfuncrû   rŸ  )	rE   r”  r   r¸  r³  Úufuncrä  rã  r²  s	         @@@r6   r  zstudentized_range_gen._munp0  s†   øøø€ Ø3ˆØ×"Ò"Ñ$Ô$‰ˆˆBð
	Eð 
	Eð 
	Eð 
	Eð 
	Eð 
	Eð 
	Eõ ”˜n¨a°Ñ3Ô3ˆÝŒz˜%˜%  1 b™/œ/µ´Ð<Ñ<Ô<¸RÔ@Ð@r8   c                 ó–   — d„ }t          j        |dd¦  «        }t          j         ||||¦  «        t           j        ¬¦  «        d         S )Nc                 óZ  — |dk     r�d}t          j        ||¦  «        }| |||g}t          j        |t          ¦  «        j                             t
          j        ¦  «        }t          j         t          j        fdt          j        fg}n\d}| |g}t          j        |t          ¦  «        j                             t
          j        ¦  «        }t          j         t          j        fg}t          j
        t           ||¦  «        }t          dd¬¦  «        }	t          j        |||	¬¦  «        d         S )	Né † Ú_studentized_range_pdfr   Ú!_studentized_range_pdf_asymptoticr"  r§  r¨  r©  )r   r¬  rP   r¤  rZ  r¥  r¦  r§  ri   r   r¨  r­  r   r®  ©
r}   r   r¸  r²  r¯  r°  r±  rª  r®  r«  s
             r6   Ú_single_pdfz/studentized_range_gen._pdf.<locals>._single_pdf+0  sý   € ð �FŠ{ˆ{Ø 8�Ý"ÔBÀ1ÀbÑIÔI�	Ø˜!˜R Ð+�Ýœ8 C­Ñ/Ô/Ô6×>Ò>½v¼ÑOÔO�ÝœF˜7¥B¤FÐ+¨aµ´¨[Ð9��ð !D�Ø˜!�f�Ýœ8 C­Ñ/Ô/Ô6×>Ò>½v¼ÑOÔO�ÝœF˜7¥B¤FÐ+Ð,�å"Ô.­v°}ÀhÑOÔOˆCÝ˜u¨UÐ3Ñ3Ô3ˆDÝ”? 3¨v¸DÐAÑAÔAÀ!ÔDÐDr8   r‡  r   r  r‡   )rP   r´  rû   rŸ  )rE   rq   r   r¸  r¼  rµ  s         r6   rr   zstudentized_range_gen._pdf)0  sQ   € ð	Eð 	Eð 	Eõ( ”˜k¨1¨aÑ0Ô0ˆÝŒz˜%˜%  1 b™/œ/µ´Ð<Ñ<Ô<¸RÔ@Ð@r8   c           	      ó¾   — d„ }t          j        |dd¦  «        }t          j        t          j         ||||¦  «        t           j        ¬¦  «        d         dd¦  «        S )Nc                 óZ  — |dk     r�d}t          j        ||¦  «        }| |||g}t          j        |t          ¦  «        j                             t
          j        ¦  «        }t          j         t          j        fdt          j        fg}n\d}| |g}t          j        |t          ¦  «        j                             t
          j        ¦  «        }t          j         t          j        fg}t          j
        t           ||¦  «        }t          dd¬¦  «        }	t          j        |||	¬¦  «        d         S )	Nr¸  Ú_studentized_range_cdfr   Ú!_studentized_range_cdf_asymptoticr"  r§  r¨  r©  )r   Ú_studentized_range_cdf_logconstrP   r¤  rZ  r¥  r¦  r§  ri   r   r¨  r­  r   r®  r»  s
             r6   Ú_single_cdfz/studentized_range_gen._cdf.<locals>._single_cdfD0  sý   € ð
 �FŠ{ˆ{Ø 8�Ý"ÔBÀ1ÀbÑIÔI�	Ø˜!˜R Ð+�Ýœ8 C­Ñ/Ô/Ô6×>Ò>½v¼ÑOÔO�ÝœF˜7¥B¤FÐ+¨aµ´¨[Ð9��ð !D�Ø˜!�f�Ýœ8 C­Ñ/Ô/Ô6×>Ò>½v¼ÑOÔO�ÝœF˜7¥B¤FÐ+Ð,�å"Ô.­v°}ÀhÑOÔOˆCÝ˜u¨UÐ3Ñ3Ô3ˆDÝ”? 3¨v¸DÐAÑAÔAÀ!ÔDÐDr8   r‡  r   r  r‡   r   )rP   r´  r‘	  rû   rŸ  )rE   rq   r   r¸  rÂ  rµ  s         r6   ru   zstudentized_range_gen._cdfB0  sa   € ð	Eð 	Eð 	Eõ, ”˜k¨1¨aÑ0Ô0ˆõ Œw•r”z % %¨¨1¨b¡/¤/½¼ÐDÑDÔDÀRÔHÈ!ÈQÑOÔOÐOr8   )rƒ   r„   r…   r†   rc   rk   r–  r  rr   ru   rÝ  rÞ  s   @r6   r   r   �/  s�   ø€ € € € € ðhð hðT"ð "ð "ðð ð ð
4ð 4ð 4ð 4ð 4ðAð Að Að*Að Að Að2Pð Pð Pð Pð Pð Pð Pr8   r   Ústudentized_range)r�   r‹   rŒ   c                   óh   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	 e
e¦  «        ˆ fd„¦   «         Zˆ xZS )	Úrel_breitwigner_genaÿ  A relativistic Breit-Wigner random variable.

    %(before_notes)s

    See Also
    --------
    cauchy: Cauchy distribution, also known as the Breit-Wigner distribution.

    Notes
    -----

    The probability density function for `rel_breitwigner` is

    .. math::

        f(x, \rho) = \frac{k}{(x^2 - \rho^2)^2 + \rho^2}

    where

    .. math::
        k = \frac{2\sqrt{2}\rho^2\sqrt{\rho^2 + 1}}
            {\pi\sqrt{\rho^2 + \rho\sqrt{\rho^2 + 1}}}

    The relativistic Breit-Wigner distribution is used in high energy physics
    to model resonances [1]_. It gives the uncertainty in the invariant mass,
    :math:`M` [2]_, of a resonance with characteristic mass :math:`M_0` and
    decay-width :math:`\Gamma`, where :math:`M`, :math:`M_0` and :math:`\Gamma`
    are expressed in natural units. In SciPy's parametrization, the shape
    parameter :math:`\rho` is equal to :math:`M_0/\Gamma` and takes values in
    :math:`(0, \infty)`.

    Equivalently, the relativistic Breit-Wigner distribution is said to give
    the uncertainty in the center-of-mass energy :math:`E_{\text{cm}}`. In
    natural units, the speed of light :math:`c` is equal to 1 and the invariant
    mass :math:`M` is equal to the rest energy :math:`Mc^2`. In the
    center-of-mass frame, the rest energy is equal to the total energy [3]_.

    %(after_notes)s

    :math:`\rho = M/\Gamma` and :math:`\Gamma` is the scale parameter. For
    example, if one seeks to model the :math:`Z^0` boson with :math:`M_0
    \approx 91.1876 \text{ GeV}` and :math:`\Gamma \approx 2.4952\text{ GeV}`
    [4]_ one can set ``rho=91.1876/2.4952`` and ``scale=2.4952``.

    To ensure a physically meaningful result when using the `fit` method, one
    should set ``floc=0`` to fix the location parameter to 0.

    References
    ----------
    .. [1] Relativistic Breit-Wigner distribution, Wikipedia,
           https://en.wikipedia.org/wiki/Relativistic_Breit-Wigner_distribution
    .. [2] Invariant mass, Wikipedia,
           https://en.wikipedia.org/wiki/Invariant_mass
    .. [3] Center-of-momentum frame, Wikipedia,
           https://en.wikipedia.org/wiki/Center-of-momentum_frame
    .. [4] M. Tanabashi et al. (Particle Data Group) Phys. Rev. D 98, 030001 -
           Published 17 August 2018

    %(example)s

    c                 ó   — |dk    S r9  r‡   ©rE   Úrhos     r6   rc   zrel_breitwigner_gen._argcheck¢0  s   € Ø�QŠwˆr8   c                 ó@   — t          dddt          j        fd¦  «        gS )NrÈ  Fr   r
  rh   rj   s    r6   rk   zrel_breitwigner_gen._shape_info¥0  rv  r8   c           
      ó0  — t          j        ddd|dz  z  z   z  dt          j        dd|dz  z  z   ¦  «        z   z  ¦  «        dz  t           j        z  }t          j        d¬¦  «        5  |||z
  ||z   z  |z  dz  dz   z  cd d d ¦  «         S # 1 swxY w Y   d S )NrU   r   r9  rr  )rP   rÿ   rñ   r<  )rE   rq   rÈ  rK  s       r6   rr   zrel_breitwigner_gen._pdf¨0  sö   € åŒGØ��Q�s˜A‘v‘X‘Ñ !¥b¤g¨a°!°C¸±F±(©lÑ&;Ô&;Ñ";Ñ<ñ
ô 
àñå”ñˆõ Œ[˜hÐ'Ñ'Ô'ð 	:ð 	:Ø˜!˜c™' A¨¡GÑ,¨SÑ0°1Ñ4°qÑ8Ñ9ð	:ð 	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s   Á'BÂBÂBc           
      ó|  — t          j        ddt          j        dd|dz  z  z   ¦  «        z   z  ¦  «        t           j        z  }t          j        dd|z  z   ¦  «        t          j        |t          j        | |dz   z  ¦  «        z  ¦  «        z  }|dz  t          j        |¦  «        z  }t          j        |d d¦  «        S )NrU   r   rÀ  r2  )rP   rÿ   rñ   rú  Úimagr‘	  )rE   rq   rÈ  rK  r#  s        r6   ru   zrel_breitwigner_gen._cdf°0  s©   € åŒG�A�q�2œ7 1 q¨¨a©¡x¡<Ñ0Ô0Ñ0Ñ1Ñ2Ô2µ2´5Ñ8ˆåŒG�B˜˜C™‘KÑ Ô ÝŒi˜�"œ' 3 $¨¨b©¡/Ñ2Ô2Ñ2Ñ3Ô3ñ4ð 	ð �Q‘�œ ™œÑ(ˆåŒw�v˜t QÑ'Ô'Ð'r8   c                 ó4  — |dk    rdS |dk    rxt          j        ddd|dz  z  z   z  dt          j        dd|dz  z  z   ¦  «        z   z  ¦  «        t           j        z  |z  }|t           j        dz  t          j        |¦  «        z   z  S |dk    r�t          j        dd|dz  z  z   ddt          j        dd|dz  z  z   ¦  «        z   z  z  ¦  «        |z  }d|dz  z
  t          j        dd|z  z
  ¦  «        z  }d|z  t          j        |¦  «        z  S t           j        S )Nr   r‰   r   rU   r2  rÀ  )rP   rÿ   rñ   rú  rÖ  ri   )rE   rb   rÈ  rK  r#  s        r6   r  zrel_breitwigner_gen._munp»0  s*  € Ø�Š6ˆ6Ø�2Ø�Š6ˆ6å”Ø�Q˜˜3 ™6™‘\Ñ" a­"¬'°!°a¸¸Q¹±h±,Ñ*?Ô*?Ñ&?Ñ@ñô å”ñàñˆAð �œ˜a™¥"¤)¨C¡.¤.Ñ0Ñ1Ð1Ø�Š6ˆ6å”Ø�Q�s˜A‘v‘X‘ ! q­2¬7°1°q¸¸a¹±x±<Ñ+@Ô+@Ñ'@Ñ"AÑBñô àñˆAð ˜# ™(‘l¥b¤g¨b°2°c±6©kÑ&:Ô&:Ñ:ˆFØ�q‘5�2œ7 6™?œ?Ñ*Ð*å”6ˆMr8   c                 ó6   — d d t           j        t           j        fS rN   r¢  rÇ  s     r6   r   zrel_breitwigner_gen._statsÎ0  s   € ð �T�2œ6¥2¤6Ð)Ð)r8   c                 óÒ  •— t          | |||¦  «        \  }}}}t          |t          ¦  «        }|r!|                     ¦   «         dk    r	|j        }d}|�|r t          ¦   «         j        |g|¢R i |¤ŽS |€7t          j        ||z
  g d¢¦  «        \  }}	}
|
|z
  }|	|z  }|s|g}d|vr||d<   n!t          j	        ||z
  ¦  «        }||z  }|s|g} t          ¦   «         j        |g|¢R i |¤ŽS )Nr   F)rß  r”   g      è?r/   )
rQ  r?   r*   r@   rD   rA   rC   rP   Úquantiler¤  )rE   rF   rG   r5   r"	  rö   r÷   rH   r¯  r°  r±  Úscale_0Úrho_0ÚM_0r—  s                 €r6   rC   zrel_breitwigner_gen.fitÔ0  sD  ø€ õ !<Ø�$˜˜dñ!
ô !
Ñˆˆa��võ ˜d¥LÑ1Ô1ˆØð 	!Ø× Ò Ñ"Ô" aÒ'Ð'ð Ô'�Ø �àˆ<˜8ˆ<Ø•5‘7”7”;˜tÐ3 dÐ3Ð3Ð3¨dÐ3Ð3Ð3àˆ>õ œK¨¨t©Ð5FÐ5FÐ5FÑGÔG‰MˆC��cØ˜C‘iˆGØ˜'‘MˆEØð Ø�w�Ø˜dÐ"Ð"Ø '��W‘øå”)˜D 4™KÑ(Ô(ˆCØ˜&‘LˆEØð Ø�w�Ø�u‰wŒwŒ{˜4Ð/ $Ð/Ð/Ð/¨$Ð/Ð/Ð/r8   )rƒ   r„   r…   r†   rc   rk   rr   ru   r  r   r   r   rC   rÝ  rÞ  s   @r6   rÅ  rÅ  d0  s¸   ø€ € € € € ð<ð <ðzð ð ðGð Gð Gð:ð :ð :ð	(ð 	(ð 	(ðð ð ð&*ð *ð *ð Ð˜MÑ*Ô*ð 0ð  0ð  0ð  0ñ +Ô*ð 0ð  0ð  0ð  0ð  0r8   rÅ  Úrel_breitwignerrN   (N  rQ  Úcollections.abcr   Ú	functoolsr   r   r¥  rî  ÚnumpyrP   Únumpy.polynomialr   Úscipy.interpolater   Úscipy._lib.doccerr	   r
   r   Úscipy._lib._ccallbackr   Úscipyr   r   Úscipy.specialÚspecialrw   Úscipy.special._ufuncsrØ  rn   Úscipy._lib._utilr   Úscipy._lib.array_api_extraÚ_libÚarray_api_extrarÕ  Úscipy._lib._array_apir   rV  r   Ú_tukeylambda_statsr   rÌ  r   rÍ  Ú_distn_infrastructurer   r   r   r   r   r   r   r   r   Ú_ksstatsr   r    r!   Ú
_constantsr"   r#   r$   r%   r&   r'   r(   r)   Ú_censored_datar*   Úscipy.optimizer+   Úscipy.stats._warnings_errorsr,   Úscipy.statsrü  r7   rK   rZ   r\   rŠ   r�   r¡   r¤   r³   rÿ   rñ   r¸   rð   r¼   rº   r½   rÀ   rÃ   rÇ   rÊ   rÍ   rÐ   rÒ   r  r  r  r  r4  r6  rJ  rú   rL  rW   r`  rd  rf  ro  rà  r  r  r'  r)  rd  rf  rx  rz  r‹  r�  r³  rµ  rà  râ  r»  rý  r  r  r*  r,  r\  r^  rw  ry  rŽ  r’  r©  r­  r¯  r¿  rÁ  rÔ  rÖ  rë  rí  rþ  r   rÊ  r#  r0  r2  ra  rW  rw  Ú_supportry  r…  r‡  rŸ  r¡  rÊ  rÌ  rÚ  rÜ  r  r)  r+  rå  rM  rZ  r\  r{  r}  rˆ  rŠ  rÌ  rÎ  rÛ  rá  rã  rþ  r   r  r  r"  r2  rP  rR  rb  rg  rs  ru  r~  r€  r•  r—  r³  r¹  r·  r  r7  r9  rH  rJ  r_  ra  rl  rn  r}  r  r”  r–  r™  r¦  r¹  rQ  rÎ  rÜ  rÞ  rç  ré  rì  r  r#  r%  r4  r8  r:  r_  ri  rv  rx  r‰  r‹  r˜  rš  rÕ  r×  ræ  rè  rù  rû  r	  r	  r	  r>	  r@	  rY	  r[	  rÙ  r†	  rš	  rœ	  r¬	  r¹	  rÄ	  rÆ	  rà	  râ	  rï	  r
  r
  r
  r$
  r&
  r0
  r2
  rH
  rL
  r^
  r_
  ra
  rm
  ro
  r�
  r’
  r 
  r¢
  r¬
  r®
  r¸
  rº
  rå
  rç
  r  r  r  r  r+  r0  rZ
  r>  r@  rx  rz  r¶  r¿  rÑ  rÓ  rÖ  r  rá  rå  r  r´  r�  r  r$  r&  r=  r?  rH  rJ  ro  rr  rt  r‚  r„  r   ri   rÃ  rÅ  rÔ  ÚlistÚglobalsrª  ÚitemsÚpairsÚ_distn_namesÚ_distn_gen_namesÚ__all__r‡   r8   r6   ú<module>rõ     s$  ðð
 €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø €€€Ø €€€à Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø %Ð %Ð %Ð %Ð %Ð %ð7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 3Ð 2Ð 2Ð 2Ð 2Ð 2Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø (Ð (Ð (Ð (Ð (Ð (Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð Ð Ð ðBð Bð Bð Bð Bð Bð Bð BðJð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð 2Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ðHð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hà (Ð (Ð (Ð (Ð (Ð (Ø &Ð &Ð &Ð &Ð &Ð &Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø Ð Ð Ð Ð Ð ð7ð 7ð 7ð&ð ð ñ*ð ð ð ð.W!ð W!ð W!ð W!ð W!�ñ W!ô W!ð W!ðt 	ˆ	�C˜3 WÐ-Ñ-Ô-€ðZ)ð Z)ð Z)ð Z)ð Z)�ñ Z)ô Z)ð Z)ð| 	ˆ	˜!˜s c°Ð8Ñ8Ô8€ð5ð 5ð 5ð 5ð 5�Mñ 5ô 5ð 5ðp ˆM˜C kÐ2Ñ2Ô2€	ð ˆbŒg�a˜œ‘gÑÔ€Ø�”˜Ñ$Ô$€ð+ð +ð +ð(ð (ð (ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðmð mð mð mð mˆ}ñ mô mð mð` €x�VÐÑÔ€ð3'ð 3'ð 3'ð 3'ð 3'�ñ 3'ô 3'ð 3'ðl 	ˆ	�C˜gÐ&Ñ&Ô&€ð(ð (ð (ð (ð (�ñ (ô (ð (ðV 
ˆ�r”u�f˜Q‘h "¤%¨¡'°Ð	9Ñ	9Ô	9€ð*'ð *'ð *'ð *'ð *'�-ñ *'ô *'ð *'ðZ ˆ+˜˜s¨Ð
3Ñ
3Ô
3€ð

ð 

ð 

ð 

ð 

�:ñ 

ô 

ð 

ð	ð 	ð 	ð 	ð 	�Xñ 	ô 	ð 	ðð ð ðð ð ðC
ð C
ð C
ð C
ð C
ˆ}ñ C
ô C
ð C
ðL €x�#˜ 6Ð*Ñ*Ô*€ðlð lð lð lð l�Mñ lô lð lð^ ˆM˜C kÐ2Ñ2Ô2€	ð4#ð 4#ð 4#ð 4#ð 4#�=ñ 4#ô 4#ð 4#ðn ˆ<˜# ¨:Ð6Ñ6Ô6€ðwEð wEð wEð wEð wEˆ}ñ wEô wEð wEðt €x�#˜FÐ#Ñ#Ô#€ðT2ð T2ð T2ð T2ð T2�ñ T2ô T2ð T2ðn 
ˆ�c Ð	)Ñ	)Ô	)€ðOð Oð Oð Oð Oˆxñ Oô Oð Oðd €x�#˜FÐ#Ñ#Ô#€ðI"ð I"ð I"ð I"ð I"�ñ I"ô I"ð I"ðX 
ˆ˜Ð	"Ñ	"Ô	"€ðNRð NRð NRð NRð NRˆmñ NRô NRð NRðb €g�˜%Ð Ñ Ô €ðUDð UDð UDð UDð UDˆ}ñ UDô UDð UDðp €x�#˜FÐ#Ñ#Ô#€ð4#ð 4#ð 4#ð 4#ð 4#�ñ 4#ô 4#ð 4#ðn 
ˆ�r”u�f ¤¨HÐ	5Ñ	5Ô	5€ðJ6ð J6ð J6ð J6ð J6�ñ J6ô J6ð J6ðZ 
ˆ˜Ð	"Ñ	"Ô	"€ðDð Dð Dð Dð D˜-ñ Dô Dð DðN &Ð%¨Ð0AÐBÑBÔB€ðEð Eð Eð Eð E�=ñ Eô Eð EðP ˆ<˜ZÐ(Ñ(Ô(€ðj(ð j(ð j(ð j(ð j(�ñ j(ô j(ð j(ðZ 	ˆ	�C˜gÐ&Ñ&Ô&€ðK!ð K!ð K!ð K!ð K!�Mñ K!ô K!ð K!ð\ ˆM˜{Ð+Ñ+Ô+€	ð&ð &ð &ð&E4ð E4ð E4ð E4ð E4�Mñ E4ô E4ð E4ðP ˆM˜C kÐ2Ñ2Ô2€	ð23ð 23ð 23ð 23ð 23�=ñ 23ô 23ð 23ðj ˆ<˜# JÐ/Ñ/Ô/€ðJð Jð Jð Jð J�mñ Jô Jð JðZ ˆo ¨-Ð8Ñ8Ô8€ð-.ð -.ð -.ð -.ð -.�]ñ -.ô -.ð -.ð` ˆ^˜c¨Ð5Ñ5Ô5€
ðk@ð k@ð k@ð k@ð k@ˆMñ k@ô k@ð k@ð\ 
€EˆC�cÐÑÔ€ð;ð ;ð ;ð ;ð ;�=ñ ;ô ;ð ;ð| ˆ<˜# JÐ/Ñ/Ô/€ð^Fð ^Fð ^Fð ^Fð ^F�mñ ^Fô ^Fð ^FðB ˆo ¨-Ð8Ñ8Ô8€ðh!ð h!ð h!ð h!ð h!˜=ñ h!ô h!ð h!ðV (Ð'Ð-?Ð@Ñ@Ô@Ð Ø&Ð Ô ðD4ð D4ð D4ð D4ð D4�mñ D4ô D4ð D4ðN ˆo ¨-Ð8Ñ8Ô8€ðR0ð R0ð R0ð R0ð R0�mñ R0ô R0ð R0ðj ˆo =Ð1Ñ1Ô1€ðrð rð rð rð r�Mñ rô rð rðj ˆM˜C kÐ2Ñ2Ô2€	ð=;ð =;ð =;ð =;ð =;�=ñ =;ô =;ð =;ð@ ˆ<˜# JÐ/Ñ/Ô/€ðh"ð h"ð h"ð h"ð h"�]ñ h"ô h"ð h"ðV ˆ^ Ð.Ñ.Ô.€
ð)ð )ð )ðdOð Oð Oð Oð O�ñ Oô Oð Oðd 	ˆ	�C˜gÐ&Ñ&Ô&€ð40ð 40ð 40ð 40ð 40�ñ 40ô 40ð 40ðn 
ˆ�c Ð	)Ñ	)Ô	)€ð^Fð ^Fð ^Fð ^Fð ^F�=ñ ^Fô ^Fð ^FðB ˆ<˜# JÐ/Ñ/Ô/€ð/%ð /%ð /%ð /%ð /%˜-ñ /%ô /%ð /%ðd &Ð%¨Ð2CÐDÑDÔD€ðbð bð bð bð b˜ñ bô bð bðJ "Ð! Ð7Ñ7Ô7€ð->ð ->ð ->ð ->ð ->�=ñ ->ô ->ð ->ð` ˆ<˜# JÐ/Ñ/Ô/€ð*ð *ð *ð~ð ~ð ~ð ~ð ~�=ñ ~ô ~ð ~ðB ˆ<˜ZÐ(Ñ(Ô(€ðKð Kð Kð Kð K�=ñ Kô Kð Kð\ ˆ<˜ZÐ(Ñ(Ô(€ðWð Wð Wð Wð W�]ñ Wô Wð Wðt ˆ^˜c¨Ð5Ñ5Ô5€
ð{ð {ð {ð {ð {�}ñ {ô {ð {ð|  Ð #¨NÐ;Ñ;Ô;€ðPð Pð Pð Pð P�=ñ Pô Pð Pðf ˆ<˜# JÐ/Ñ/Ô/€ð+ð +ð +ð +ð +�Mñ +ô +ð +ð\ ˆM˜{Ð+Ñ+Ô+€	ð5ð 5ð 5ð 5ð 5�]ñ 5ô 5ð 5ðp ˆ^˜c S¨|Ð<Ñ<Ô<€
ðWð Wð Wð Wð W�=ñ Wô Wð Wðt ˆ<˜# JÐ/Ñ/Ô/€ðT!ð T!ð T!ð T!ð T!�=ñ T!ô T!ð T!ðn ˆ<˜# JÐ/Ñ/Ô/€ðyð yð yð yð y�mñ yô yð yðx	 ˆo ¨-Ð8Ñ8Ô8€ðP2ð P2ð P2ð P2ð P2�}ñ P2ô P2ð P2ðf  Ð ^Ð4Ñ4Ô4€ð@2ð @2ð @2ð @2ð @2�]ñ @2ô @2ð @2ðF ˆ^˜a lÐ3Ñ3Ô3€
ða
ð a
ð a
ð a
ð a
�Mñ a
ô a
ð a
ðH ˆM˜{Ð+Ñ+Ô+€	ð56ð 56ð 56ð 56ð 56�Mñ 56ô 56ð 56ðp ˆM˜C 3¨[Ð9Ñ9Ô9€	ðZð Zð Zð Zð Z�Mñ Zô Zð Zðz ˆM˜{Ð+Ñ+Ô+€	ðVð Vð Vð Vð V�ñ Vô Vð Vðr 
ˆ˜Ð	"Ñ	"Ô	"€ðEð Eð Eð Eð E�-ñ Eô Eð EðP ˆ+˜9Ð
%Ñ
%Ô
%€ð])ð ])ð ])ð ])ð ])˜]ñ ])ô ])ð ])ð@ ,Ð+Ð1EÐFÑFÔFÐ ð.*ð .*ð .*ðbb.ð b.ð b.ð b.ð b.ˆ}ñ b.ô b.ð b.ðJ €x�#˜FÐ#Ñ#Ô#€ðb.ð b.ð b.ð b.ð b.�ñ b.ô b.ð b.ðJ 
ˆ�c Ð	)Ñ	)Ô	)€ðq7ð q7ð q7ð q7ð q7�=ñ q7ô q7ð q7ðh ˆ<˜ZÐ(Ñ(Ô(€ðr@ð r@ð r@ð r@ð r@�=ñ r@ô r@ð r@ðj ˆ<˜ZÐ(Ñ(Ô(€ð^ð ^ð ^ð ^ð ^�]ñ ^ô ^ð ^ð@ ˆ^˜c¨Ð5Ñ5Ô5€
ðð ð ðC!ð C!ð C!ð C!ð C!�-ñ C!ô C!ð C!ðL ˆ+˜ )Ð
,Ñ
,Ô
,€ð:-ð :-ð :-ð :-ð :-�ñ :-ô :-ð :-ðz 
ˆ�c Ð	)Ñ	)Ô	)€ð>0ð >0ð >0ð >0ð >0�-ñ >0ô >0ð >0ðB ˆ+˜ )Ð
,Ñ
,Ô
,€ð;Pð ;Pð ;Pð ;Pð ;P�ñ ;Pô ;Pð ;Pð| 
ˆ�c¡Ð	)Ñ	)Ô	)€ðLIð LIñ LIð LIñ LI�ñ LIô LIð LIð^ 
ˆ™Ð	"Ñ	"Ô	"€ðJIð JIñ JIð JIñ JI�ñ JIô JIð JIðZ 
ˆ�c¡Ð	)Ñ	)Ô	)€ðY$ð Y$ñ Y$ð Y$ñ Y$�ñ Y$ô Y$ð Y$ðx 	ˆ	‘wÐÑÔ€ða#ð a#ñ a#ð a#ñ a#�=ñ a#ô a#ð a#ðH ˆ<˜#¡JÐ/Ñ/Ô/€ñð ð ð Z
ð Z
ñ Z
ð Z
ñ Z
ˆ}ñ Z
ô Z
ð Z
ðz €x�#™FÐ#Ñ#Ô#€ð]ð ]ñ ]ð ]ñ ]ˆmñ ]ô ]ð ]ð@ €g�™%Ð Ñ Ô €ðoCð oCñ oCð oCñ oCˆMñ oCô oCð oCðd 
€E‰s€O�O„O€ðDð Dñ Dð Dñ Dˆmñ Dô Dð DðN €g‘5ÐÑÔ€ð[!ð [!ñ [!ð [!ñ [!�ñ [!ô [!ð [!ð| 
ˆ�c¡Ð	)Ñ	)Ô	)�ð6!ð 6!ñ 6!ð 6!ñ 6!�ñ 6!ô 6!ñ 6!ðr 	‰	�C™gÐ&Ñ&Ô&�ðADð ADñ ADð ADñ AD�=ñ ADô ADñ ADðH ‰<™ZÐ(Ñ(Ô(�ð]4ð ]4ñ ]4ð ]4ñ ]4�=ñ ]4ô ]4ñ ]4ð@	 ‰<˜# ©:Ð6Ñ6Ô6�ð40ð 40ñ 40ð 40ñ 40�}ñ 40ô 40ñ 40ðn  Ñ #©NÐ;Ñ;Ô;�ð31ð 31ñ 31ð 31ñ 31�Mñ 31ô 31ñ 31ðl ‰M™{Ð+Ñ+Ô+�	ð:3ð :3ñ :3ð :3ñ :3�ñ :3ô :3ñ :3ðz 	‰	‘D˜C¡gÐ.Ñ.Ô.�ðvð vñ vð vñ v�=ñ vô vñ vðr ‰<˜#¡JÐ/Ñ/Ô/�ðc?ð c?ñ c?ð c?ñ c?�]ñ c?ô c?ñ c?ðT ‰^¡Ð.Ñ.Ô.�
Ø‰^¡Ð.Ñ.Ô.�
Ø �
Ô Ø �
Ô ð<&ð <&ñ <&ð <&ñ <&ˆ}ñ <&ô <&ñ <&ð~ �x�#™FÐ#Ñ#Ô#�ð}&ð }&ñ }&ð }&ñ }&�Mñ }&ô }&ñ }&ð@ ‰M™{Ð+Ñ+Ô+�	Ù�	Ô ð39ð 39ñ 39ð 39ñ 39˜ñ 39ô 39ñ 39ðl "Ñ! C©oÐ>Ñ>Ô>�ð9&ð 9&ñ 9&ð 9&ñ 9&�}ñ 9&ô 9&ñ 9&ðx  Ñ¡$¨#±NÐCÑCÔC�ð@'ð @'ñ @'ð @'ñ @'�]ñ @'ô @'ñ @'ðF ‰^¡Ð.Ñ.Ô.�
ð^Fð ^Fñ ^Fð ^Fñ ^F�=ñ ^Fô ^Fñ ^FðB ‰<™ZÐ(Ñ(Ô(�ðm2ð m2ñ m2ð m2ñ m2�Mñ m2ô m2ñ m2ð` ‰M˜C 3©[Ð9Ñ9Ô9�	ðFð Fñ Fð Fñ F�ñ Fô Fñ FðR 
‰�c˜S¡xÐ	0Ñ	0Ô	0�ð<4ð <4ñ <4ð <4ñ <4�]ñ <4ô <4ñ <4ð~ ‰^˜c©Ð5Ñ5Ô5�
Ù �
Ô ñ0ð 0ñ 0ñ
9ð 9ñ 9ñ%ð %ñ %ðPk.ð k.ñ k.ð k.ñ k.�Mñ k.ô k.ñ k.ð\ ‰M™{°AÑ6Ñ6Ô6�	Ø�	Ô ð\ð \ñ \ð \ñ \�mñ \ô \ñ \ð~
 ‰o ©-Ð8Ñ8Ô8�Ù!�Ô ð8.ð 8.ñ 8.ð 8.ñ 8.�mñ 8.ô 8.ñ 8.ðv ‰o¡=Ð1Ñ1Ô1�ð
ð 
ñ 
ð 
ñ 
 Lñ 
ô 
ñ 
ðt(ð t(ñ t(ð t(ñ t(�-ñ t(ô t(ñ t(ðn ‰+˜˜s©Ð
3Ñ
3Ô
3�ðoð oñ oð oñ o�=ñ oô oñ oðd ‰<™ZÐ(Ñ(Ô(�Ø‘ ¤˜v¨¬±_ÐEÑEÔE�ð:&ð :&ñ :&ð :&ñ :&ˆ|ñ :&ô :&ñ :&ðz �x�#™FÐ#Ñ#Ô#�ðA$ð A$ñ A$ð A$ñ A$�]ñ A$ô A$ñ A$ðF ‰^˜c Q r¤u¡W±<Ð@Ñ@Ô@�
ð]ð ]ñ ]ð ]ñ ]�-ñ ]ô ]ñ ]ð@ ‰+™9Ð
%Ñ
%Ô
%�ð=>ð =>ñ =>ð =>ñ =>�mñ =>ô =>ñ =>ð@ ‰o ©Ð6Ñ6Ô6�ðe6ð e6ñ e6ð e6ñ e6�mñ e6ô e6ñ e6ðP ‰o¡=Ñ;SÑTÑTÔT�ñ*ð *ñ *ðG)ð G)ñ G)ð G)ñ G)�ñ G)ô G)ñ G)ðT 	‰	‘wÑ)<ÀÀsÑKÑKÔK�ðrð rñ rð rñ r�=ñ rô rñ rðj@Pð @Pñ @Pð @Pñ @P˜Mñ @Pô @Pñ @PðF *Ñ)Ñ/BÀaØ,.­Fñ4ñ 4ô 4Ñ ðQ0ð Q0ñ Q0ð Q0ñ Q0˜-ñ Q0ô Q0ñ Q0ðh &Ñ%¨Ñ2CÐDÑDÔD�ð 	‰ˆW‰W‰YŒY�^‹^ÑÔ×#Ó#Ñ%Ô%Ñ&Ô&�Ø!7Ð!7¹¸}Ñ!MÔ!MÑ �Ñá
Ñ)Ñ
)©^Ð,<Ñ
<�€€r8   