§
    µ³Ùg|7 ã                   ó”  — 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	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mZ ddlm Z  ddl!m"Z#m$Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ d dl0m1Z1 ddl2m3Z3m4Z4m5Z5 ddl6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> ddl?m@Z@ d dlAmBZB d dlCmDZD d dlEmFZF d„ ZGd„ ZH�d’d„ZI G d„ de+¦  «        ZJ eJddd¬¦  «        ZK G d„ de+¦  «        ZL eLd ddd ¬!¦  «        ZM G d"„ d#e+¦  «        ZN eNdd$¬%¦  «        ZO ejP        d&ejQ        z  ¦  «        ZR ejS        eR¦  «        ZTd'„ ZUd(„ ZVd)„ ZWd*„ ZXd+„ ZYd,„ ZZd-„ Z[d.„ Z\ G d/„ d0e+¦  «        Z] e]d1¬2¦  «        Z^ G d3„ d4e+¦  «        Z_ e_dd5¬%¦  «        Z` G d6„ d7e+¦  «        Za eaejQ         d8z  ejQ        d8z  d9¬¦  «        Zb G d:„ d;e+¦  «        Zc ecddd<¬¦  «        Zd G d=„ d>ee¦  «        Zf G d?„ d@eD¦  «        ZgdA„ ZhdB„ Zi G dC„ dDe+¦  «        Zj ejdddE¬¦  «        Zk G dF„ dGe+¦  «        Zl elddH¬%¦  «        Zm G dI„ dJe+¦  «        Zn endddK¬¦  «        Zo G dL„ dMe+¦  «        Zp epddN¬%¦  «        Zq G dO„ dPe+¦  «        Zr erddQ¬%¦  «        Zs G dR„ dSep¦  «        Zt etddT¬%¦  «        Zu G dU„ dVe+¦  «        Zv evdW¬2¦  «        Zw G dX„ dYe+¦  «        Zx exddZ¬%¦  «        Zy G d[„ d\e+¦  «        Zz ezdd]¬%¦  «        Z{ G d^„ d_e+¦  «        Z| e|ejQ         ejQ        d`¬¦  «        Z} G da„ dbe+¦  «        Z~ e~dc¬2¦  «        Z G dd„ dee+¦  «        Z€ e€d df¬%¦  «        Z� G dg„ dhe+¦  «        Z‚ e‚di¬2¦  «        Zƒ G dj„ dke+¦  «        Z„ e„ddl¬%¦  «        Z… G dm„ dne+¦  «        Z† e†do¬2¦  «        Z‡dp„ Zˆ G dq„ dre+¦  «        Z‰ e‰dds¬%¦  «        ZŠ G dt„ due+¦  «        Z‹ e‹ddv¬%¦  «        ZŒ G dw„ dxe+¦  «        Z� e�ddy¬%¦  «        ZŽ G dz„ d{e+¦  «        Z� e�dd|¬%¦  «        Z� G d}„ d~e+¦  «        Z‘ e‘dd¬%¦  «        Z’ G d€„ d�e+¦  «        Z“ e“dd‚¬%¦  «        Z” G dƒ„ d„e+¦  «        Z• e•dd…¬%¦  «        Z– G d†„ d‡e+¦  «        Z— e—dˆ¬2¦  «        Z˜d‰e˜_™         G dŠ„ d‹e+¦  «        Zš ešddŒ¬�¦  «        Z› G dŽ„ d�e+¦  «        Zœ eœd�¬2¦  «        Z� G d‘„ d’e+¦  «        Zž eždd“¬%¦  «        ZŸ G d”„ d•e+¦  «        Z  e dd–¬%¦  «        Z¡ G d—„ d˜e+¦  «        Z¢ e¢d™¬2¦  «        Z£dš„ Z¤ G d›„ dœe+¦  «        Z¥ e¥dd�¬%¦  «        Z¦ G dž„ dŸe¥¦  «        Z§ e§dd ¬%¦  «        Z¨ G d¡„ d¢e+¦  «        Z© e©dd£¬%¦  «        Zª G d¤„ d¥e+¦  «        Z« e«dd¦¬%¦  «        Z¬ G d§„ d¨e+¦  «        Z­ e­d©¬2¦  «        Z® G dª„ d«e+¦  «        Z¯ e¯dd¬¬%¦  «        Z°d­„ Z± G d®„ d¯e+¦  «        Z² e²d°¬2¦  «        Z³ G d±„ d²e+¦  «        Z´ e´d³¬2¦  «        Zµ G d´„ dµe+¦  «        Z¶ e¶dd¶¬%¦  «        Z· G d·„ d¸e+¦  «        Z¸ e¸dd¹¬%¦  «        Z¹ G dº„ d»e+¦  «        Zº eºdd¼¬%¦  «        Z» G d½„ d¾e+¦  «        Z¼ e¼d¿¬2¦  «        Z½ G dÀ„ dÁe+¦  «        Z¾ e¾dddÂ¬¦  «        Z¿ G dÃ„ dÄe+¦  «        ZÀ eÀddÅ¬%¦  «        ZÁ G dÆ„ dÇe+¦  «        ZÂ eÂddÈ¬%¦  «        ZÃ G dÉ„ dÊe+¦  «        ZÄ eÄddË¬%¦  «        ZÅ G dÌ„ dÍe+¦  «        ZÆ eÆdÎ¬2¦  «        ZÇ G dÏ„ dÐe+¦  «        ZÈ eÈd dÑ¬%¦  «        ZÉ G dÒ„ dÓe+¦  «        ZÊ eÊdÔ¬2¦  «        ZË G dÕ„ dÖe+¦  «        ZÌ eÌddd×¬¦  «        ZÍ G dØ„ dÙe+¦  «        ZÎ eÎdÚ¬2¦  «        ZÏ G dÛ„ dÜe+¦  «        ZÐ eÐdÝ¬2¦  «        ZÑ G dÞ„ dße+¦  «        ZÒ eÒdà¬2¦  «        ZÓ G dá„ dâe+¦  «        ZÔ eÔdã¬2¦  «        ZÕdä„ ZÖ G då„ dæe+¦  «        Z× e×ddç¬%¦  «        ZØ G dè„ dée+¦  «        ZÙ eÙddê¬�¦  «        ZÚ G dë„ dìe+¦  «        ZÛ eÛdí¬2¦  «        ZÜ G dî„ dïe+¦  «        ZÝ eÝdð¬2¦  «        ZÞ G dñ„ dòe+¦  «        Zß eßddó¬%¦  «        Zàdô„ Zá G dõ„ döe+¦  «        Zâ eâdd÷¬%¦  «        Zã G dø„ dùe+¦  «        Zä eäddú¬%¦  «        Zå G dû„ düe+¦  «        Zæ eæddý¬%¦  «        Zç G dþ„ dÿe+¦  «        Zè eèd�d ¬%¦  «        Zé G �d„ �de+¦  «        Zê eê�d¬2¦  «        Zë G �d„ �de+¦  «        Zì eìd�d¬%¦  «        Zí G �d„ �de+¦  «        Zî eî�d	¬2¦  «        Zï G �d
„ �de+¦  «        Zð eðd�d¬%¦  «        Zñ�d„ Zò G �d„ �de+¦  «        Zó eód�d¬%¦  «        Zô G �d„ �de+¦  «        Zõ eõd�d¬%¦  «        Zö G �d„ �de+¦  «        Z÷ e÷�d¬2¦  «        Zø G �d„ �de+¦  «        Zù eù�d¬2¦  «        Zú G �d„ �de+¦  «        Zû eûd�d¬%¦  «        Zü G �d„ �de+¦  «        Zý eýd�d¬%¦  «        Zþ G �d „ �d!e+¦  «        Zÿ eÿ�d"¬2¦  «        �Z  G �d#„ �d$e+¦  «        �Z �edd�d%¬¦  «        �Z G �d&„ �d'e+¦  «        �Z �ed�d(¬%¦  «        �Z G �d)„ �d*e+¦  «        �Z �e�d+¬2¦  «        �Z G �d,„ �d-e+¦  «        �Z �e�d.d�d/¬¦  «        �Z G �d0„ �d1e+¦  «        �Z	 �e	d�d2¬%¦  «        �Z
 G �d3„ �d4e+¦  «        �Z �e�d5¬2¦  «        �Z �e�d6¬2¦  «        �Zd‰�e_™        d‰�e_™         G �d7„ �d8e+¦  «        �Z �ed�d9¬%¦  «        �Z G �d:„ �d;e+¦  «        �Z �e�d<¬2¦  «        �Z�d=�e_™         G �d>„ �d?e+¦  «        �Z �ed�d@¬%¦  «        �Z G �dA„ �dBe+¦  «        �Z �e�d.d�dC¬¦  «        �Z G �dD„ �dEe+¦  «        �Z �e�dF¬2¦  «        �Z G �dG„ �dHe+¦  «        �Z �e�dI¬2¦  «        �Z G �dJ„ �dKe+¦  «        �Z�dL�Z G �dM„ �dN�e¦  «        �Z �edd�dO¬¦  «        �Z �edd�dP¬¦  «        �Zg �dQ¢�Z G �dR„ �dS¦  «        �Z �eD ]�Z! �e"�e�e! �e �e!¦  «        ¦  «         Œ G �dT„ �dUe+¦  «        �Z# �e#dd�dV¬¦  «        �Z$ G �dW„ �dXe+¦  «        �Z% �e%d�dY¬%¦  «        �Z&�dZ�e&_™        �d[„ �Z'�d\„ �Z(�d]„ �Z) G �d^„ �d_e+¦  «        �Z* �e*�d`d�¬a¦  «        �Z+d‰�e+_™         G �db„ �dce+¦  «        �Z, �e,d�dd¬%¦  «        �Z-�de�e-_™         G �df„ �dge+¦  «        �Z. �e.�dh¬2¦  «        �Z/ G �di„ �djef¦  «        �Z0 G �dk„ �dle+¦  «        �Z1 �e1dd�dm¬¦  «        �Z2 G �dn„ �doe+¦  «        �Z3 �e3�dp¬2¦  «        �Z4 �e3ejQ         ejQ        �dq¬¦  «        �Z5 G �dr„ �dseÂ¦  «        �Z6 �e6d�dt¬%¦  «        �Z7 G �du„ �dve+¦  «        �Z8 �e8dd&ejQ        z  �dw¬¦  «        �Z9 G �dx„ �dye+¦  «        �Z: �e:�dz¬2¦  «        �Z; G �d{„ �d|e+¦  «        �Z< �e<d �d}¬%¦  «        �Z= G �d~„ �de+¦  «        �Z> �e>�d€�d��¬‚¦  «        �Z?�dƒ„ �Z@ G �d„„ �d…e+¦  «        �ZA �eA�d†�d‡dd�¬ˆ¦  «        �ZB G �d‰„ �dŠe+¦  «        �ZC G �d‹„ �dŒe+¦  «        �ZD �eD�d�d e�jE        �¬Ž¦  «        �ZF G �d�„ �d�e+¦  «        �ZG �eGd�d‘¬%¦  «        �ZH �eI �eJ¦   «         � K                    ¦   «         � L                    ¦   «         ¦  «        �ZM e(�eMe+¦  «        \  �ZN�ZO�eN�eOz   �dŠgz   �ZPdS (“  é    N)ÚIterable)ÚwrapsÚcached_property©Ú
Polynomial)ÚBSpline)Úextend_notes_in_docstringÚreplace_notes_in_docstringÚinherit_docstring_from)ÚLowLevelCallable)Úoptimize)Ú	integrate)Ú_lazyselectÚ
_lazywhereé   )Ú_stats)Útukeylambda_varianceÚtukeylambda_kurtosis)	Ú_vectorize_rvs_over_shapesÚget_distribution_namesÚ	_kurtosisÚ_isintegralÚrv_continuousÚ_skewÚ_get_fixed_fit_valueÚ_check_shapeÚ
_ShapeInfo)Ú	_log1mexp)Ú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    úT/granary/edev/quantum/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_rootV   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   O   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\   f   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_infoI  ó   € Øˆ	r8   c                 ó,   — t          j        |¦  «         S rN   )rn   Ú_kolmogp©rE   rq   s     r6   rr   zkstwobign_gen._pdfL  s   € Ý”˜Q‘”ÐÐr8   c                 ó*   — t          j        |¦  «        S rN   )rn   Ú_kolmogcr©   s     r6   ru   zkstwobign_gen._cdfO  s   € ÝŒ|˜A‰ŒÐr8   c                 ó*   — t          j        |¦  «        S rN   )rw   Ú
kolmogorovr©   s     r6   ry   zkstwobign_gen._sfR  s   € ÝŒ}˜QÑÔÐr8   c                 ó*   — t          j        |¦  «        S rN   )rn   Ú	_kolmogci©rE   r}   s     r6   r~   zkstwobign_gen._ppfU  s   € ÝŒ}˜QÑÔÐr8   c                 ó*   — t          j        |¦  «        S rN   )rw   Úkolmogir°   s     r6   r�   zkstwobign_gen._isfX  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º   h  s!   € ÝŒ6�1�a‘4�%˜‘)ÑÔ�{Ñ*Ð*r8   c                 ó$   — | dz   dz  t           z
  S rµ   )Ú_norm_pdf_logCr¹   s    r6   Ú_norm_logpdfr½   l  s   € Øˆq‰Dˆ5�3‰;�Ñ'Ð'r8   c                 ó*   — t          j        | ¦  «        S rN   )rw   Úndtrr¹   s    r6   Ú	_norm_cdfrÀ   p  s   € ÝŒ7�1‰:Œ:Ðr8   c                 ó*   — t          j        | ¦  «        S rN   )rw   Úlog_ndtrr¹   s    r6   Ú_norm_logcdfrÃ   t  s   € ÝŒ;�q‰>Œ>Ðr8   c                 ó*   — t          j        | ¦  «        S rN   )rw   Úndtri©r}   s    r6   Ú	_norm_ppfrÇ   x  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_infoH  r¦   r8   c                 ó0   — t          j        d|z  ¦  «        S r  )rP   Úcosr©   s     r6   rr   zanglit_gen._pdfK  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._cdfO  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._sfR  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._ppfU  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._statsX  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  4  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_infov  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._pdfy  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  b  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_genaÿ  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]_

    %(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„ }d„ }|dk    r|dk    r |||¦  «        S |dk    r$||z
  dk    r| ||¦  «        k    r |||¦  «        S |dk    r$||z
  dk    r| ||¦  «        k    r |||¦  «        S  |||¦  «        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                 óž   — | dk    rdS t          j        | ¦  «        }t          |¦  «        }t          | d|z  z  ¦  «        dz   }|dd|z   z  z  S )Nr‰   iè  r·  rU   é   )rP   Úlog10r  )ÚvÚjÚdigitsÚds       r6   Úthreshold_largez*beta_gen._entropy.<locals>.threshold_large©  sU   € Ø�CŠxˆxØ�tå”˜‘”ˆAÝ˜‘V”VˆFÝ�A˜˜f™Ñ$Ñ%Ô%¨Ñ)ˆAØ�R˜!˜a™%‘[‘=Ð r8   g    ÀëRAg    (±RAg    €„.Ar‡   )rE   r‹   rŒ   r°  r¾  rÈ  rÐ  s          r6   rò   zbeta_gen._entropyŽ  sï   € ð	Gð 	Gð 	Gð	3ð 	3ð 	3ð
	&ð 
	&ð 
	&ð	!ð 	!ð 	!ð �Š;ˆ;˜1 š;˜;Ø&Ð& q¨!Ñ,Ô,Ð,Ø�%ŠZˆZ˜A ™E SšL˜L¨Q°/°/À!Ñ2DÔ2DÒ-DÐ-DØ%Ð% a¨Ñ+Ô+Ð+Ø�%ŠZˆZ˜A ™E SšL˜L¨Q°/°/À!Ñ2DÔ2DÒ-DÐ-DØ%Ð% a¨Ñ+Ô+Ð+à�7˜1˜a‘=”=Ð 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.  ø€ € € € € ðð ð>ð ð ð
-ð -ð -ð -ð*ð *ð *ðð ð ð
#ð #ð #ð$ð $ð $ð'ð 'ð 'ð&ð &ð &ð#ð #ð #ð 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                 ó:   — t          |dk    |||gd„ d„ ¬¦  «        S )Nr   c                 óF   — t                                dd| z   z  ||¦  «        S r^   ©ro  ry   ©Úx_Úa_Úb_s      r6   ú<lambda>z$betaprime_gen._cdf.<locals>.<lambda>  s   € �tŸxšx¨¨1¨R©4©°"°bÑ9Ô9€ r8   c                 óF   — t                                | d| z   z  ||¦  «        S r^   ©ro  ru   rä  s      r6   rè  z$betaprime_gen._cdf.<locals>.<lambda>  s   € ¥$§)¢)¨B°°"±©I°r¸2Ñ">Ô">€ r8   ©Úf2©r   ru  s       r6   ru   zbetaprime_gen._cdf  s:   € õ Ø�ŠE�A�q˜!�9Ø9Ð9Ø>Ð>ð@ñ @ô @ð 	@r8   c                 ó:   — t          |dk    |||g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¨b©D©°2°rÑ:Ô:€ r8   c                 óF   — t                                | d| z   z  ||¦  «        S r^   rã  rä  s      r6   rè  z#betaprime_gen._sf.<locals>.<lambda>  s   € ¥$§(¢(¨2¨q°©t©9°b¸"Ñ"=Ô"=€ r8   rë  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                 óP   ‡— t          |‰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>+  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>+  sE   øøø€ �œÐ!LÐ!LÐ!LÐ!LÐ!L½¸qÅ#ÀaÁ&Ä&ÈÁ(Ñ9KÔ9KÐ!LÑ!LÔ!LÐSTÐUÑUÔU€ r8   ©Ú	fillvalue©r   rP   ri   )rE   rb   r‹   rŒ   s    `  r6   r  zbetaprime_gen._munp(  s8   ø€ ÝØ�ŠE�A�q�6ØUÐUÐUÐUÝ”fðñ ô ð 	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ð@ð @ð @ð
ð 
ð 
ðð ð ð$ð ð ð ð 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_infoH  r  r8   c                 óB   — |||z  dz   z  t          j        |¦  «        z  S r  ©rw   r§  ©rE   rq   r  s      r6   rr   zbradford_gen._pdfK  s!   € à�A�a‘C˜#‘I‰¥¤¨!¡¤Ñ,Ð,r8   c                 óZ   — t          j        ||z  ¦  «        t          j        |¦  «        z  S rN   r  r  s      r6   ru   zbradford_gen._cdfO  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._ppfR  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._statsU  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._entropyd  s.   € ÝŒF�1�Q‘3‰KŒKˆØ�‰u•r”v˜a ™c‘{”{Ñ"Ð"r8   N©r  rI  r‡   r8   r6   r	  r	  2  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                 ód   — t          |dk    |||gd„ d„ ¬¦  «        }|j        dk    r|d         S |S )Nr   c                 ó6   — ||z  | ||z  dz
  z  z  d| |z  z   z  S r^   r‡   ©rå  Úc_Úd_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‡   r*  s      r6   rè  zburr_gen._pdf.<locals>.<lambda>§  s6   €  2¨¡7¨b°b°S¸3±YÑ.?Ñ#@Ø%&¨°°©¡_¸"¸s¹(Ñ$Cñ$E€ r8   rë  r‡   ©r   Úndim©rE   rq   r  rÏ  Úoutputs        r6   rr   zburr_gen._pdf¢  sX   € åØ�ŠF�Q˜˜1�IØGÐGðFð FðGñ Gô Gˆð
 Œ;˜!ÒÐØ˜"”:ÐØˆr8   c                 ód   — t          |dk    |||gd„ d„ ¬¦  «        }|j        dk    r|d         S |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§  r*  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  r*  s      r6   rè  z"burr_gen._logpdf.<locals>.<lambda>²  sT   € ¥2¤6¨"¡:¤:µ´°r±
´
Ñ#:Ý%'¤X¨r¨c°A©g°rÑ%:Ô%:ñ$;å%'¤Z°°1±°b¸B¸3±iÑ%@Ô%@ñ$A€ r8   rë  r‡   r/  r1  s        r6   rÞ   zburr_gen._logpdf­  s\   € ÝØ�ŠF�Q˜˜1�Ið?ð ?ðBð Bð	Cñ Cô Cˆð Œ;˜!ÒÐØ˜"”:ÐØˆr8   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  r8  s       r6   rã   zburr_gen._logcdf¼  s   € ÝŒx˜˜Q˜B™Ñ Ô  Q BÑ'Ð'r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   ©rP   r·   rç   r8  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§  r8  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 ©NrA  ©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          |dk    |||||	fd„ t           j        ¬	¦  «        }t          |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ˆ  )r  Úe1Úe2Úe3Úmu2_if_cs        r6   rè  z!burr_gen._stats.<locals>.<lambda>Ö  s6   € ¨b°1°R±4¸±7©l¸Q¸rÀ1¹u¹WÑ.DÝ/1¬w¸À1±}Ñ/EÔ/Eñ.F€ 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‡   )r  rK  rL  rM  Úe4rN  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   r0  Úitem)rE   r  rÏ  ÚncrK  rL  rM  rQ  rD  rN  rE  rF  rG  s                r6   r   zburr_gen._statsÌ  sS  € ÝŒ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˜˜HÐ%ðGð Gå”fðñ ô ˆõ Ø�ŠGØ��B˜˜B Ð)ðKð Kå”fðñ ô ˆõ Œ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          ||k    ||k    z  ||k    z  |||fˆfd„t           j        ¦  «        S )Nc                 óN   — d| z  |z  }|t          j        d|z
  ||z   ¦  «        z  S r  ©rw   ro  ©rb   r  rÏ  rV  s       r6   Ú__munpzburr_gen._munp.<locals>.__munpä  ó.   € Ø�a‘˜!‘ˆBØ•r”w˜s R™x¨¨R©Ñ0Ô0Ñ0Ð0r8   c                 ó   •—  ‰|| |¦  «        S rN   r‡   )r  rÏ  rb   Ú_burr_gen__munps      €r6   rè  z burr_gen._munp.<locals>.<lambda>é  s   ø€ ¨&¨&°°A°q©/¬/€ r8   )rP   rû   r   r  )rE   rb   r  rÏ  r^  s       @r6   r  zburr_gen._munpã  s|   ø€ ð	1ð 	1ð 	1õ ”*˜Q‘-”-¥¤¨A¡¤µ´
¸1±´ˆaˆ1ˆÝ˜1˜qš5 Q¨!¢VÑ,°°Q²Ñ7¸!¸QÀ¸Ø9Ð9Ð9Ð9Ýœ&ñ"ô "ð 	"r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   ry   rç   r~   r�   r   r  r‡   r8   r6   r"  r"  l  sÄ   € € € € € ð+ð +ð`ð ð ð
	ð 	ð 	ð
ð 
ð 
ð#ð #ð #ð(ð (ð (ð,ð ,ð ,ð/ð /ð /ð+ð +ð +ð*ð *ð *ðð ð ð."ð "ð "ð "ð "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Þ  r8  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^   r6  r8  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ç   r8  s       r6   ru   zburr12_gen._cdf)  ó%   € Ý”˜Ÿš Q¨¨1Ñ-Ô-Ñ.Ô.Ð.Ð.r8   c                 ó@   — t          j        d||z  z   | z   ¦  «        S r^   r  r8  s       r6   rã   zburr12_gen._logcdf,  s$   € ÝŒx˜!˜a ™d™( q bÑ)Ð)Ñ*Ô*Ð*r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   r;  r8  s       r6   ry   zburr12_gen._sf/  r<  r8   c                 ó4   — t          j        | ||z  ¦  «        S rN   ©rw   rx  r8  s       r6   rç   zburr12_gen._logsf2  s   € ÝŒz˜1˜"˜a ™dÑ#Ô#Ð#r8   c                 óh   — t          j        d|z  t          j        | ¦  «        z  ¦  «        d|z  z  S ©NrÀ  r   r  rB  s       r6   r~   zburr12_gen._ppf5  s0   € õ Œx˜˜1™�rœx¨¨™|œ|Ñ+Ñ,Ô,¨q°©sÑ3Ð3r8   c                 óf   — t          j        d|z  t          j        |¦  «        z  ¦  «        d|z  z  S rm  )rw   r  rP   rð   )rE   rõ  r  rÏ  s       r6   r�   zburr12_gen._isf;  s,   € ÝŒx˜˜1™�rœv a™yœyÑ(Ñ)Ô)¨A¨a©CÑ0Ð0r8   c                 óV   — d„ }t          ||z  |k    |||f|t          j        ¬¦  «        S )Nc                 óN   — d| z  |z  }|t          j        d|z   ||z
  ¦  «        z  S r  rY  rZ  s       r6   Úmoment_if_existsz*burr12_gen._munp.<locals>.moment_if_exists?  r\  r8   r  )r   rP   r  )rE   rb   r  rÏ  rq  s        r6   r  zburr12_gen._munp>  sD   € ð	1ð 	1ð 	1õ ˜!˜a™% !š) a¨¨A YÐ0@Ý$&¤Fð,ñ ,ô ,ð 	,r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   ry   rç   r~   r�   r  r‡   r8   r6   ra  ra  ð  s¸   € € € € € ð+ð +ðXð ð ð
-ð -ð -ðSð Sð Sð/ð /ð /ð+ð +ð +ð,ð ,ð ,ð$ð $ð $ð4ð 4ð 4ð1ð 1ð 1ð,ð ,ð ,ð ,ð ,r8   ra  Ú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_infou  r  r8   c                 ó:   — t                                ||d¦  «        S r  )r_  rr   r  s      r6   rr   zfisk_gen._pdfx  s   € å�yŠy˜˜A˜sÑ#Ô#Ð#r8   c                 ó:   — t                                ||d¦  «        S r  )r_  ru   r  s      r6   ru   zfisk_gen._cdf|  ó   € Ý�yŠy˜˜A˜sÑ#Ô#Ð#r8   c                 ó:   — t                                ||d¦  «        S r  )r_  ry   r  s      r6   ry   zfisk_gen._sf  s   € Ý�xŠx˜˜1˜cÑ"Ô"Ð"r8   c                 ó:   — t                                ||d¦  «        S r  )r_  rÞ   r  s      r6   rÞ   zfisk_gen._logpdf‚  s   € å�|Š|˜A˜q #Ñ&Ô&Ð&r8   c                 ó:   — t                                ||d¦  «        S r  )r_  rã   r  s      r6   rã   zfisk_gen._logcdf†  s   € Ý�|Š|˜A˜q #Ñ&Ô&Ð&r8   c                 ó:   — t                                ||d¦  «        S r  )r_  rç   r  s      r6   rç   zfisk_gen._logsf‰  s   € Ý�{Š{˜1˜a Ñ%Ô%Ð%r8   c                 ó:   — t                                ||d¦  «        S r  )r_  r~   r  s      r6   r~   zfisk_gen._ppfŒ  rx  r8   c                 ó:   — t                                ||d¦  «        S r  )r_  r�   r  s      r6   r�   zfisk_gen._isf�  rx  r8   c                 ó:   — t                                ||d¦  «        S r  )r_  r  ©rE   rb   r  s      r6   r  zfisk_gen._munp’  s   € Ý�zŠz˜!˜Q Ñ$Ô$Ð$r8   c                 ó8   — t                                |d¦  «        S r  )r_  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   rt  rt  J  sÖ   € € € € € ð)ð )ðTEð Eð Eð$ð $ð $ð$ð $ð $ð#ð #ð #ð'ð 'ð 'ð'ð 'ð 'ð&ð &ð &ð$ð $ð $ð$ð $ð $ð%ð %ð %ð#ð #ð #ðð ð ð ð r8   rt  Ú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                 ób   — t          j        |¦  «        }t          |dk     |f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   € ¥w hµ´¸$À¹'Ñ1BÔ1BÑ&B€ 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>Î  s4   € ­¨Ø)*­2¬6°$©<¬<©½"¼(ÀAÀdÁFÈQÁ;Ñ:OÔ:OÑ)Oñ)Q€ r8   ©Úfrì  )rP   Úabsr   )rE   rq   r�  Úys       r6   rÞ   zcauchy_gen._logpdfÂ  sM   € õ Œv�a‰yŒyˆõ �t˜a’x $ ØBÐBðRð RðSñ Sô Sˆð ˆ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ð ð ð'ð 'ð 'ð
ð ð ð 'ð 'ð 'ð(ð (ð (ð&ð &ð &ð(ð (ð (ð.ð .ð .ðð ð ð"ð "ð "ð "ð "ð "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”   rI  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„ }t          |dk     |f||¬¦  «        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_formula5  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_formula9  sW   € Ø�"œ&¥¤™-œ-¨™/Ñ)¨R°©V°Q©JÑ6¸"¸b¹&À!¹ÑCØ˜B ™F‘mñ$Ø')¨2¡v¨r¡kñ2ð 3r8   g     Àr@rë  rí  )rE   rµ  rÖ  rÛ  s       r6   rò   zchi_gen._entropy3  sK   € ð	Pð 	Pð 	Pð	3ð 	3ð 	3õ ˜"˜sš( R F¨OØ/ð1ñ 1ô 1ð 	1r8   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ðð ð ð1ð 1ð 1ð 1ð 1r8   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_infof  r¶  r8   Nc                 ó.   — |                      ||¦  «        S rN   )Ú	chisquarer¹  s       r6   rÙ   zchi2_gen._rvsi  s   € Ø×%Ò% b¨$Ñ/Ô/Ð/r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rÞ  r»  s      r6   rr   zchi2_gen._pdfl  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._logpdfp  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._cdfs  ó   € ÝŒx˜˜A‰ŒÐr8   c                 ó,   — t          j        ||¦  «        S rN   )rw   Úchdtrcr»  s      r6   ry   zchi2_gen._sfv  ó   € ÝŒy˜˜QÑÔÐr8   c                 ó,   — t          j        ||¦  «        S rN   )rw   Úchdtri©rE   rõ  rµ  s      r6   r�   zchi2_gen._isfy  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                 óH   — d|z  }d„ }d„ }t          |dk     |f||¬¦  «        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ë  rí  )rE   rµ  rô  rÖ  rÛ  s        r6   rò   zchi2_gen._entropy†  sR   € Ø˜‘(ˆð	5ð 	5ð 	5ð		-ð 		-ð 		-õ ˜' Cš-¨'¨Ø)Ø/ð1ñ 1ô 1ð 	1r8   r  )rƒ   r„   r…   r†   rk   rÙ   rr   rÞ   ru   ry   r�   r~   r   rò   r‡   r8   r6   rß  rß  D  sÀ   € € € € € ð ð  ðBFð Fð Fð0ð 0ð 0ð 0ð+ð +ð +ðSð Sð Sðð ð ð ð  ð  ð ð  ð  ð)ð )ð )ðð ð ð1ð 1ð 1ð 1ð 1r8   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                 ór   — t          j        |¦  «        }t          |dk    |f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!   € ¥B¤H¨Q¡K¤Kµ"´&¸½2¼5¹±/´/Ñ$A€ r8   r  )rP   r!  r   ri   r  s      r6   rÞ   zcosine_gen._logpdf¼  s=   € ÝŒF�1‰IŒIˆÝ˜!˜rš' A 4ØAÐAÝ%'¤V Gð-ñ -ô -ð 	-r8   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 )
NrI  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¥   € € € € € ðð ð(ð ð ð)ð )ð )ð-ð -ð -ð"ð "ð "ð#ð #ð #ð%ð %ð %ð&ð &ð &ðð ð ð
#ð #ð #ð #ð #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   rT  )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   rT  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   rT  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   rT  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¶   rI  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._Rc  s!   € Ø�zŠz˜!‰}Œ}˜tŸyšy¨™|œ|Ñ+Ð+r8   c                 óX   — |                       |¦  «        |                      |¦  «        z
  S rN   )Ú_logPhicÚ_logphir-  s     r6   Ú_logRzdpareto_lognorm_gen._logRf  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_infoi  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._argchecko  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._rvsr  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û   r2  Ú	logaddexpr3  ri   rV   )rE   rq   r  r  r‹   rŒ   Úlog_yÚmr.  Ú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  r?  r   r   T)rŒ   r  Úreturn_sign)rŒ   r  r‡   )rP   r<  rð   Ú_logPhir2  r3  rò  rw   Ú	logsumexprû   ri   )rE   rq   r  r  r‹   rŒ   rB  rC  r.  rD  rE  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           	      óN   — t          |                      |||||¦  «        ¦  «        S rN   )r   rã   ©rE   rq   r  r  r‹   rŒ   s         r6   rç   zdpareto_lognorm_gen._logsf›  s$   € Ý˜Ÿš a¨¨A¨q°!Ñ4Ô4Ñ5Ô5Ð5r8   c           	      óX   — t          j        |                      |||||¦  «        ¦  «        S rN   rÞ  rO  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ã   rO  s         r6   ru   zdpareto_lognorm_gen._cdf£  rQ  r8   c           	      óX   — t          j        |                      |||||¦  «        ¦  «        S rN   r;  rO  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Œ   rC  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Þ   r2  rã   rH  rç   r1  rr   r,  ru   Ú_Phiry   r+  r/  r3  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ð+ð +ð +ð+ð +ð +ð +ð
ð 
ð 
ðð ð ð(6ð 6ð 6ð
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   rT  )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 r`  )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’  rT  )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   rT  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 rd  )ró  r]  ry   rP   r’  rT  )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 rg  )rP   rT  ró  r]  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ó  r]  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   rZ  rZ  ´  sÔ   € € € € € ðð ð*Eð Eð Eð/ð /ð /ð /ð
ð ð ðGð Gð Gð-ð -ð -ð,ð ,ð ,ð
Mð Mð MðDð Dð Dð
;ð ;ð ;ð ð  ð  ðð ð ð ð r8   rZ  Ú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   ry  r©   s     r6   ry   zexpon_gen._sf-  s   € ÝŒv�q�b‰zŒzÐr8   c                 ó   — | S rN   r‡   r©   s     r6   rç   zexpon_gen._logsf0  r{  r8   c                 ó,   — t          j        |¦  «         S rN   r2  r°   s     r6   r�   zexpon_gen._isf3  ó   € Ý”�q‘	”	ˆzÐr8   c                 ó   — dS )N)r‰   r‰   r¶   ç      @r‡   rj   s    r6   r   zexpon_gen._stats6  rì   r8   c                 ó   — dS r  r‡   rj   s    r6   rò   zexpon_gen._entropy9  ó   € Øˆ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þ   rV  )	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   ru  ru  ÿ  s	  € € € € € ðð ð4ð ð ð7ð 7ð 7ð 7ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ðð ð ð ØÐ ð 6ð ñ ô ð&(ð &(ñô ñ „_ð&(ð &(ð &(r8   ru  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Ž  o  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   r“  s     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Œ   Úxbr‘  s        r6   rÞ   zexponpow_gen._logpdfA	  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._cdfF	  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._sfI	  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._isfL	  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._ppfO	  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_infos	  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Ø   r.  rq   rE  Úts           r6   rÙ   zfatiguelife_gen._rvsv	  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  rO  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Ð  V	  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 r6  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   rC  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          |dk    ||fd„ t          j        ¦  «        }	t          |dk    ||||fd	„ t          j        ¦  «        }
t          |d
k    ||||fd„ t          j        ¦  «        }|t          j        d¦  «        z  }t          |dk    |||fd„ t          j        ¦  «        }|dz  }|	|
||fS )Nr‰   r¶   rO  r…  ç       @rU   c                 ó   — | |z  S rN   r‡   )Úv2Úv2_2s     r6   rè  zf_gen._stats.<locals>.<lambda>"
  s
   € ˜R $™Y€ r8   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>-
  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>4
  s   €  A¨¨R©°$©Ñ$6¸$Ñ#>€ r8   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Ø&Ð&ÝŒFñô ˆõ
 Ø�ŠF�R˜˜T 4Ð(ð>ð >åŒFñ	ô ˆõ Ø�ŠF�R˜˜t TÐ*ðHð HåŒFñ	ô ˆð
 	�bŒg�b‰kŒkÑˆåØ�ŠF�R˜˜tÐ$Ø>Ð>ÝŒFñô ˆð 	ˆ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 r6  r‡   r‚  s     r6   rc   zfoldnorm_gen._argcheckh
  ré  r8   c                 ó@   — t          dddt          j        fd¦  «        gS rë  rh   rj   s    r6   rk   zfoldnorm_gen._shape_infok
  rì  r8   Nc                 óL   — t          |                     |¦  «        |z   ¦  «        S rN   ©r’  rÕ   rï  s       r6   rÙ   zfoldnorm_gen._rvsn
  s#   € Ý�<×/Ò/°Ñ5Ô5¸Ñ9Ñ:Ô:Ð:r8   c                 óL   — t          ||z   ¦  «        t          ||z
  ¦  «        z   S rN   rÛ   r  s      r6   rr   zfoldnorm_gen._pdfq
  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._cdfu
  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._sfy
  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  rI  )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  R
  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   r;  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  rn  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Î  rn  )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  rE  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ó  rE  r¥  r+   ÚrootrP   r¨  rÿ   rw   rÙ  rþ   )rE   rF   rG   r5   Úfcrö   r÷   r1   Úmax_cÚs_minr  r.   r/   rÌ  rC  r  rE  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   r,  r,  “
  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   r,  r]  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._argcheckd  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_infog  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._fitstartm  s    ø€ å‰wŒw× Ò  ¨IÐ Ñ6Ô6Ð6r8   c                 ó
   — ||fS rN   r‡   rT  s       r6   r–   z!truncweibull_min_gen._get_supportq  ó   € Ø�!ˆ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._pdft  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._logpdfx  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   r\  ©rE   rq   r  r‹   rŒ   rD  r]  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Œ   Úlognumr_  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   r\  ra  s          r6   ry   ztruncweibull_min_gen._sf†  rb  r8   c           	      óp  — t          j        t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  ¦  «        }t          j        t          j        t          ||¦  «         ¦  «        t          j        t          ||¦  «         ¦  «        z
  ¦  «        }||z
  S rN   rd  re  s          r6   rç   ztruncweibull_min_gen._logsf‹  rg  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^   rk  rl  s        r6   r~   ztruncweibull_min_gen._ppf•  rm  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_funr]  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   rQ  rQ  7  sú   ø€ € € € € ð+ð +ðX.ð .ð .ðð ð ð7ð 7ð 7ð 7ð 7ðð ð ð>ð >ð >ðEð Eð Eðð ð ð
!ð !ð !ð
ð ð ð
!ð !ð !ð
ð ð ð
ð ð ð
!ð !ð !ð !ð !ð !ð !r8   rQ  Ú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^   r/  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^   r1  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   r\  r  s      r6   ru   zweibull_max_gen._cdfÕ  s   € ÝŒv•s˜A˜2˜q‘z”z�kÑ"Ô"Ð"r8   c                 ó&   — t          | |¦  «         S rN   r8  r  s      r6   rã   zweibull_max_gen._logcdfØ  s   € Ý�Q�B˜‘
”
ˆ{Ðr8   c                 óL   — t          j        t          | |¦  «         ¦  «         S rN   r3  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^   r<  r‚  s     r6   rò   zweibull_max_gen._entropyé  r=  r8   N)rƒ   r„   r…   r†   rk   rr   rÞ   ru   rã   ry   r~   r  rò   r‡   r8   r6   rs  rs  ¦  s©   € € € € € ð#ð #ðHEð Eð Eð2ð 2ð 2ð:ð :ð :ð#ð #ð #ðð ð ð&ð &ð &ð'ð 'ð 'ðð ð ð4ð 4ð 4ð 4ð 4r8   rs  Ú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^   ry  )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 rD  )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._isf-  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._stats0  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                 ó6   — t          |dk     |f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µ´¸¸A¹±´Ñ$>ÅÑ$GÈ!Ñ$K€ r8   c                 ó(   — dd| z  z  t           z   dz   S r1  ©r$   r  s    r6   rè  z*genlogistic_gen._entropy.<locals>.<lambda>A  s   €  q¨!¨a©%¡yµ6Ñ'9¸AÑ'=€ r8   rë  rí  r‚  s     r6   rò   zgenlogistic_gen._entropy9  s1   € Ý˜!˜cš' A 5ØKÐKð >Ð=ð?ñ ?ô ?ð 	?r8   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ðð ð ð)ð )ð )ð,ð ,ð ,ð-ð -ð -ð#ð #ð #ðð ð ð?ð ?ð ?ð ?ð ?r8   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._argcheckk  ó   € ÝŒ{˜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_infon  ó$   € Ý˜3 ­¬¨µ´Ð'8¸.ÑIÔIÐJÐJr8   c                 ó¾   — t          j        |¦  «        }t          |dk     |fd„ t           j        ¦  «        }t          j        |dk    | j        | j        ¦  «        }||fS )Nr   c                 ó   — d| z  S rD  r‡   r  s    r6   rè  z,genpareto_gen._get_support.<locals>.<lambda>t  s
   €   q¡€ r8   )rP   rû   r   ri   rT  r‹   )rE   r  rŒ   r‹   s       r6   r–   zgenpareto_gen._get_supportq  sY   € ÝŒJ�q‰MŒMˆÝ�q˜1’u˜q˜dØ(Ð(Ý”vñô ˆõ ŒH�Q˜!’V˜TœV T¤VÑ,Ô,ˆØ�!ˆtˆr8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rÞ  r  s      r6   rr   zgenpareto_gen._pdfy  rÁ  r8   c                 óD   — t          ||k    |dk    z  ||fd„ | ¦  «        S )Nr   c                 ó@   — t          j        |dz   || z  ¦  «         |z  S r  rk  ©rq   r  s     r6   rè  z'genpareto_gen._logpdf.<locals>.<lambda>  s"   € ­¬
°1°r±6¸1¸Q¹3Ñ(?Ô(?Ð'?À!Ñ'C€ r8   rí  r  s      r6   rÞ   zgenpareto_gen._logpdf}  s4   € Ý˜1 š6 a¨1¢fÑ-°°1¨vØCÐCØ˜"ñô ð 	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                 óD   — t          ||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   € ­¬°°1±©¬ ~¸Ñ'9€ r8   rí  r  s      r6   rç   zgenpareto_gen._logsfˆ  s4   € Ý˜1 š6 a¨1¢fÑ-°°1¨vØ9Ð9Ø˜"ñô ð 	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                 óV  — d|vrd }n"t          |dk     |fd„ t          j        ¦  «        }d|vrd }n"t          |dk     |fd„ t          j        ¦  «        }d|vrd }n"t          |dk     |fd	„ t          j        ¦  «        }d
|vrd }n"t          |dk     |fd„ t          j        ¦  «        }||||fS )NrC  r   c                 ó   — dd| z
  z  S r^   r‡   ©Úxis    r6   rè  z&genpareto_gen._stats.<locals>.<lambda>˜  s   €  a¨¨R©¡j€ r8   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   €  a¨1¨r©6°A©+¡o¸¸Q¸r¹T¹Ñ&B€ 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>¤  s5   €  q¨A°©F¡|µb´g¸aÀ!ÀBÁ$¹hÑ6GÔ6GÑ'GØ()¨A¨b©D©ñ(2€ 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>«  sQ   €  q¨A°°"±©H¡~¸¸2¸q¹5¹À2¹ÈÑ9IÑ'JØ()¨A¨b©D©ñ(2Ø56¸¸2¹±Xñ(?ØABñ(C€ r8   ©r   rP   ri   r  )rE   r  r  rC  rÌ  r  r  s          r6   r   zgenpareto_gen._stats“  sú   € Ø�gÐÐØˆAˆAå˜1˜qš5 1 $Ø0Ð0Ýœ6ñ#ô #ˆAð �gÐÐØˆAˆAå˜1˜sš7 Q DØBÐBÝœ6ñ#ô #ˆAð �gÐÐØˆAˆAå˜1˜sš7 Q Dð3ð 3åœ6ñ#ô #ˆAð �gÐÐØˆAˆAå˜1˜sš7 Q DðDð Dåœ6ñ#ô #ˆAð �!�Q˜ˆzÐr8   c           	      ól   ‡‡— d„ Št          |dk    |fˆˆfd„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‰   rA  )rP   rR  Úziprw   ÚcombrT  ri   )rb   r  r|  r  ÚkiÚcnks         r6   r[  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   c                 ó   •—  ‰‰| ¦  «        S rN   r‡   )r  Ú_genpareto_gen__munprb   s    €€r6   rè  z%genpareto_gen._munp.<locals>.<lambda>¸  s   ø€  F F¨1¨a¡L¤L€ r8   r   )r   rw   rÙ  )rE   rb   r  rÁ  s    ` @r6   r  zgenpareto_gen._munp°  sR   øø€ ð	Fð 	Fð 	Fõ ˜!˜qš& 1 $Ø0Ð0Ð0Ð0Ð0Ýœ( 1 q¡5™/œ/ñ+ô +ð 	+r8   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›  G  sê   € € € € € ð"ð "ðFð ð ðKð Kð Kðð ð ð*ð *ð *ðð ð ð
(ð (ð (ð%ð %ð %ðð ð ð
$ð $ð $ð!ð !ð !ðð ð ð ð:	+ð 	+ð 	+ðð ð ð ð 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_info/  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   rT  Úmaximumr"   ri   Úminimum)rE   r  Ú_bÚ_as       r6   r–   zgenextreme_gen._get_support2  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                 óD   — t          ||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   € ¥r¤x°°°1±¡~¤~°aÑ'7€ r8   rí  r  s      r6   Ú
_loglogcdfzgenextreme_gen._loglogcdf7  s3   € å˜1 š6 a¨1¢fÑ-°°1¨vØ7Ð7¸!¸ñ=ô =ð 	=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          ||k    |dk    z  ||fd„ d¦  «        }t          j        | ¦  «        }|                      ||¦  «        }t	          j        |¦  «        }t	          j        ||dk    |t          j         k    z  d¦  «         t          |dk    |t          j         k    z   |||fd„ t          j         ¬¦  «        }t	          j        ||dk    |dk    z  d¦  «         |S )Nr   c                 ó   — || z  S rN   r‡   r§  s     r6   rè  z(genextreme_gen._logpdf.<locals>.<lambda>C  s
   € À!ÀAÁ#€ r8   rˆ   r   c                 ó   — |  |z   |z
  S rN   r‡   )Úpex2Úlpex2Úlex2s      r6   rè  z(genextreme_gen._logpdf.<locals>.<lambda>K  s   € °t°e¸e±mÀdÑ6J€ r8   r  )r   rw   r§  rà  rP   r·   Úputmaskri   )rE   rq   r  ÚcxÚlogex2Úlogpex2rå  Úlogpdfs           r6   rÞ   zgenextreme_gen._logpdfB  sç   € Ý˜˜aš A¨¢FÑ+¨a°¨VÐ5EÐ5EÀsÑKÔKˆÝ”˜2˜#‘”ˆØ—/’/ ! QÑ'Ô'ˆÝŒv�g‰Œˆå
Œ
�7˜Q !šV¨­b¬f¨WªÑ5°sÑ;Ô;Ð;Ý˜r Qšw¨2µ"´&°ª=Ñ9Ð:Ø! 7¨FÐ3ØJÐJÝ')¤v gð/ñ /ô /ˆõ 	Œ
�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._logcdfP  s#   € Ý”�t—’ q¨!Ñ,Ô,Ñ-Ô-Ð-Ð-r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rS  r  s      r6   ru   zgenextreme_gen._cdfS  r•  r8   c                 óT   — t          j        |                      ||¦  «        ¦  «         S rN   r�  r  s      r6   ry   zgenextreme_gen._sfV  rŽ  r8   c                 ó’   — t          j        t          j        |¦  «         ¦  «         }t          ||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>\  ó   € ­¬°!°°a±Ñ(8Ô(8Ð'8¸1Ñ'<€ r8   )rP   rð   r   ©rE   r}   r  rq   s       r6   r~   zgenextreme_gen._ppfY  sP   € ÝŒV•R”V˜A‘Y”Y�JÑÔÐˆÝ˜1 š6 a¨1¢fÑ-°°1¨vØ<Ð<¸añAô Að 	Ar8   c                 ó”   — t          j        t          j        | ¦  «         ¦  «         }t	          ||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>a  rò  r8   )rP   rð   rw   r§  r   ró  s       r6   r�   zgenextreme_gen._isf^  sR   € ÝŒV•R”X˜q˜b‘\”\�MÑ"Ô"Ð"ˆÝ˜1 š6 a¨1¢fÑ-°°1¨vØ<Ð<¸añAô Að 	Ar8   c                 óê  ‡— ˆfd„} |d¦  «        } |d¦  «        } |d¦  «        } |d¦  «        }t          j        t          ‰¦  «        dk     ‰t           j        z  dz  dz  ||dz  z
  ¦  «        }t          j        t          ‰¦  «        dk     t           j        dz  dz  t	          j        t	          j        d‰z  d	z   ¦  «        dt	          j        ‰d	z   ¦  «        z  z
  ¦  «        ‰dz  z  ¦  «        }d
}	t          j        t          ‰¦  «        |	k     t           t	          j        t	          j        ‰dz   ¦  «        ¦  «        ‰z  ¦  «        }
t          j        ‰dk     t           j        |
 ¦  «        }t          j        ‰dk     t           j        |dz  |z  ¦  «        }t          ‰dk    ‰||||fd„ t           j        ¬¦  «        }t          j        t          ‰¦  «        |	dz  k    dt          j
        d¦  «        z  t          z  t           j        dz  z  |¦  «        }t          ‰dk    |||||fd„ t           j        ¬¦  «        }t          j        t          ‰¦  «        |	dz  k    d|dz
  ¦  «        }||||fS )Nc                 ó8   •— t          j        | ‰z  dz   ¦  «        S r^   rn  )rb   r  s    €r6   Úgz genextreme_gen._stats.<locals>.gd  s   ø€ Ý”8˜A ™E A™IÑ&Ô&Ð&r8   r   rU   r‡  r$  gH¯¼šò×z>r¶   r…  r‰   ç›+¡†›„=rA  r(  rö  c                 óV   — t          j        | ¦  «        | |d|z  z   |z  z   z  |dz  z  S ©NrU   rÎ  rO   )r  rF  rG  Úg3Úg2mg12s        r6   rè  z'genextreme_gen._stats.<locals>.<lambda>v  s4   € ÝœW Q™ZœZ¨"¨°°Q°v±X±¸rÑ/AÑ)AÑBÀ6È3Á;ÑNð r8   r  g�Âõ(\�Ò?rÁ  r†  g      Ð¿c                 ó<   — |d|z  d||z   z  | z  z   | z  z   |dz  z  S )NrÙ  r‡  rU   r‡   )rF  rG  rü  Úg4rý  s        r6   rè  z'genextreme_gen._stats.<locals>.<lambda>~  s3   € Ø  B r¡E¨A¨r°F©{©O¸BÑ,>Ñ$>ÀÑ#BÑBÀFÈAÁIÑMð r8   gq=
×£pÍ?ç333333@rI  )rP   rT  r’  rñ   rw   r  rÇ  r$   r  r   rÿ   r%   )rE   r  rø  rF  rG  rü  rÿ  rý  Úgam2kÚepsÚgamkrC  rÌ  Úsk1r’  Úku1r“  s    `               r6   r   zgenextreme_gen._statsc  sY  ø€ ð	'ð 	'ð 	'ð 	'ð 	'àˆ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ˆÝ”�˜Q™œ $š­¬¨s©
°3©Ýœ¥"¤*¨S°©U°3©YÑ"7Ô"7¸½"¼*ÀQÈÁWÑ:MÔ:MÑ8MÑ"MÑNÔNÈqÐRUÉvÑUñWô WˆàˆÝŒx�˜A™œ š¥v g­r¬x½¼
À1ÀqÁ5Ñ8IÔ8IÑ/JÔ/JÈ1Ñ/LÑMÔMˆåŒH�Q˜’X�rœv¨ uÑ-Ô-ˆÝŒH�Q˜’X�rœv r¨3¡w¨u¡}Ñ5Ô5ˆõ ˜˜ešØ˜R  R¨Ð0ðOð Oå#%¤6ð	+ñ +ô +ˆõ
 ŒX•c˜!‘f”f  T¡	Ò)¨2­b¬g°a©j¬j©=½Ñ+?ÅÄÀqÁÑ+HÈ#ÑNÔNˆõ ˜˜ešØ˜b " b¨&Ð1ðNð Nå#%¤6ð	+ñ +ô +ˆõ
 ŒX•c˜!‘f”f  t¡Ò+¨X°s¸3±wÑ?Ô?ˆØ�!�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   rR  r¦  rw   r½  rÙ  rT  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ðð ð ð
=ð =ð =ð
*ð *ð *ðð ð ð.ð .ð .ð*ð *ð *ð-ð -ð -ðAð Að Að
Að Að Að
ð ð ðB	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„ }t          |dk     |f||¬¦  «        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_formula  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_formula  so   € ð
 ˜2¥¤ q­¬¡w¡¤Ñ/µ"´&¸±)´)Ñ;Ñ<¸qÀ!ÀaÁ%¹yÑHØ˜#‘v˜r‘kñ"Ø%&¨¡V¨R¡Kñ0Ø34°c±6¸3±,ñ?ð @r8   éú   rë  rí  )rE   r‹   rÖ  rÛ  s       r6   rò   zgamma_gen._entropy  sK   € ð	9ð 	9ð 	9ð	@ð 	@ð 	@õ ˜!˜cš' A 5¨/Ø/ð1ñ 1ô 1ð 	1r8   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.fit3  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ð!ð !ð !ð"ð "ð "ð$ð $ð $ð%ð %ð %ð+ð +ð +ðð ð ð1ð 1ð 1ð 
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ý   ÚfloorÚ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 )NrO  r0  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   r;  r;  ¥  s©   ø€ € € € € ðð ð&ð ð ðCð Cð CðAð Að Að Að Að Ð˜}ð 5/ð 0ñ 0ô 0ð0ð 0ð 0ð 0ñ0ô 0ð0ð 0ð 0ð 0ð 0r8   r;  Ú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 r6  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                 ó`   ‡— t          |dk    |dk    z  ||fˆ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>  sJ   ø€ ­¬­s°1©v¬v©¬½¼À!ÀAÁ#ÈÁ'È1Ñ9MÔ9MÑ(MØ*+¨Q©$ñ)/Ý13´¸A±´ñ)?€ r8   r  r  r¯  s     ` r6   rÞ   zgengamma_gen._logpdf
  sN   ø€ Ý˜1 š6 a¨!¢eÑ,¨q°!¨fð@ð @ð @ð @å%'¤V Gð-ñ -ô -ð 	-r8   c                 ó”   — ||z  }t          j        ||¦  «        }t          j        ||¦  «        }t          j        |dk    ||¦  «        S r6  ©rw   rÁ  rÄ  rP   rT  ©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 r6  rU  rV  s          r6   ry   zgengamma_gen._sf  rZ  r8   c                 ó–   — t          j        ||¦  «        }t          j        ||¦  «        }t          j        |dk    ||¦  «        d|z  z  S rÙ  ©rw   rÈ  rÌ  rP   rT  ©rE   r}   r‹   r  rX  rY  s         r6   r~   zgengamma_gen._ppf   ó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Ù  r^  r_  s         r6   r�   zgengamma_gen._isf%  r`  r8   c                 ó8   — t          j        ||dz  |z  ¦  «        S r  r'  )rE   rb   r‹   r  s       r6   r  zgengamma_gen._munp*  s   € åŒw�q˜!˜C™% ™'Ñ"Ô"Ð"r8   c                 óD   — d„ }d„ }t          |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>.regular/  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   rA  r†  rµ  r  r´  rÁ  r¶  r¸  )r  rò   rP   rð   r’  )r‹   r  s     r6   Ú
asymptoticz)gengamma_gen._entropy.<locals>.asymptotic6  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   ç      i@r�  rí  )rE   r‹   r  r°  rh  r÷  s         r6   rò   zgengamma_gen._entropy.  sH   € ð	ð 	ð 	ð	Oð 	Oð 	Oõ �q˜C’x ! Q ¨:¸'ÐBÑBÔBˆØˆr8   r  )rƒ   r„   r…   r†   rc   rk   rr   rÞ   ru   rÙ   ry   r~   r�   r  rò   r‡   r8   r6   rK  rK  ß  sÈ   € € € € € ðð ð>"ð "ð "ðð ð ð
-ð -ð -ð-ð -ð -ð+ð +ð +ðð ð ð ð+ð +ð +ð4ð 4ð 4ð
4ð 4ð 4ð
#ð #ð #ðð ð ð ð r8   rK  Ú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_infoY  r  r8   c                 ó   — | j         d|z  fS r  r,  r‚  s     r6   r–   z genhalflogistic_gen._get_support\  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._pdf_  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 r.  rp  )rE   rq   r  rq  rÜ  rs  s         r6   ru   zgenhalflogistic_gen._cdfh  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 r.  r‡   r  s      r6   r~   zgenhalflogistic_gen._ppfn  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._entropyq  s"   € Ø�A�a‘C˜‘E�2œ6 !™9œ9Ñ$Ñ$Ð$r8   N)
rƒ   r„   r…   r†   rk   r–   rr   ru   r~   rò   r‡   r8   r6   rl  rl  C  s{   € € € € € ðð ð*Eð Eð Eðð ð ð$ð $ð $ð%ð %ð %ð.ð .ð .ð%ð %ð %ð %ð %r8   rl  Ú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 r6  )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  rW  rX  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‡  r=  rˆ   r‰   )rP   ÚarrayrV  ÚctypesÚdata_asÚc_void_pr   Úfrom_cythonr   rÿ   rw   Úkvr   ÚquadÚisnanr@  rA  rB  Úmaxr‹  )r  rD  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._sf  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._rvs  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$  rH  rü  c              3   ó"   •K  — | ]	}|‰z  V — Œ
d S rN   r‡   )rý  rŒ   Úb0s     €r6   ú	<genexpr>z+genhyperbolic_gen._stats.<locals>.<genexpr>?  s'   øè è € Ð;Ð; Q˜!˜b™&Ð;Ð;Ð;Ð;Ð;Ð;r8   r‡  r  rB  r†  rØ  rÁ  )	rP   rò  r¥  ÚlinspacerS  Úshaper0  rw   r˜  )rE   rõ  r‹   rŒ   r»  r¼  ÚintegersÚb1Úb2Úb3Úb4Úr1Úr2Úr3Úr4rC  rÌ  Úm3er  Úm4er  r«  s                        @r6   r   zgenhyperbolic_gen._stats3  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   ry  ry  x  sì   ø€ € € € € ðWð Wðr9ð 9ð 9ðð ð ð9ð 9ð 9ð 9ð 9ð
*ð *ð *ð'ð 'ð 'ð :Ð9Øð*ð *ñ „\ñ :Ô9ð*ð@8ð 8ð 8ð7ð 7ð 7ð/ð /ð /ð /ð*'ð 'ð 'ð 'ð 'ð 'ð 'r8   ry  Ú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_infov  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rÞ  r  s      r6   rr   zgompertz_gen._pdfy  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 rD  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½  `  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   ry  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   ry  r©   s     r6   ru   zgumbel_r_gen._cdfÁ  s   € ÝŒv•r”v˜q˜b‘z”z�kÑ"Ô"Ð"r8   c                 ó.   — t          j        | ¦  «         S rN   ry  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   rI  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ù  )rI  Úrtolr  )rK  r=   rP   ri   r   r+   rL  )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_info<  r¦   r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rÞ  r©   s     r6   rr   zgumbel_l_gen._pdf?  rÕ  r8   c                 ó0   — |t          j        |¦  «        z
  S rN   ry  r©   s     r6   rÞ   zgumbel_l_gen._logpdfC  r„  r8   c                 óR   — t          j        t          j        |¦  «         ¦  «         S rN   rÈ  r©   s     r6   ru   zgumbel_l_gen._cdfF  s   € Ý”�"œ& ™)œ)˜Ñ$Ô$Ð$Ð$r8   c                 óR   — t          j        t          j        | ¦  «         ¦  «        S rN   ©rP   rð   rw   r§  r°   s     r6   r~   zgumbel_l_gen._ppfI  s   € ÝŒv•r”x  ‘|”|�mÑ$Ô$Ð$r8   c                 ó,   — t          j        |¦  «         S rN   ry  r©   s     r6   rç   zgumbel_l_gen._logsfL  rƒ  r8   c                 óP   — t          j        t          j        |¦  «         ¦  «        S rN   ry  r©   s     r6   ry   zgumbel_l_gen._sfO  ó   € ÝŒ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._isfR  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._statsU  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._entropyY  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.fit\  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ï    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 r`  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 )Nr?  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”   ©rI  )r×   rP   ÚsquareÚfinfoÚtinyr+   r›  rL  )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   rK  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  p  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                 ó6   — t          |dk     |fd„ d„ ¬¦  «        S )Nr”   c                 ó2   — t          j        d| z  ¦  «         S r"  ©rw   ÚlogitrÆ   s    r6   rè  z'halflogistic_gen._isf.<locals>.<lambda>ý  s   € ¥R¤X¨c°A©gÑ%6Ô%6Ð$6€ r8   c                 ó6   — dt          j        d| z
  ¦  «        z  S r�  r(  rÆ   s    r6   rè  z'halflogistic_gen._isf.<locals>.<lambda>þ  s   €  q­¬°A¸±EÑ):Ô):Ñ':€ r8   rë  rí  r°   s     r6   r�   zhalflogistic_gen._isfû  s/   € Ý˜!˜cš' A 5Ø6Ð6Ø:Ð:ð<ñ <ô <ð 	<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   rI  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 )Nr?  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$  r0  )r®  rP   ÚsortrR  rð   r¦  rÿ   rþ   rw   r,  r’  )rF   r.   Ún_observationsÚsorted_datarõ  r}   Úpp1r  ro  rf  Ú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   r  )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   r!  r!  Í  së   ø€ € € € € ðð ð2ð ð ð'ð 'ð 'ð
9ð 9ð 9ðð ð ðð ð ð ð  ð  ð<ð <ð <ð
?ð ?ð ?ðð ð ð ØÐ˜MÑ*Ô*ð6ð 6ð 6ð 6ñ +Ô*ñ „_ð6ð 6ð 6ð 6ð 6r8   r!  r?  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_infod  r¦   r8   Nc                 óH   — t          |                     |¬¦  «        ¦  «        S r8  r!  rÖ   s      r6   rÙ   zhalfnorm_gen._rvsg  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._pdfj  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._logpdfn  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._cdfq  s   € ÝŒv�a�"œ' !™*œ*‘nÑ%Ô%Ð%r8   c                 ó,   — t          d|z   dz  ¦  «        S r  rÏ   r°   s     r6   r~   zhalfnorm_gen._ppft  s   € Ý˜!˜A™#˜s™Ñ#Ô#Ð#r8   c                 ó&   — dt          |¦  «        z  S r  rå   r©   s     r6   ry   zhalfnorm_gen._sfw  s   € Ø•8˜A‘;”;‰Ðr8   c                 ó&   — t          |dz  ¦  «        S r  rê   r	  s     r6   r�   zhalfnorm_gen._isfz  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 rG  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 )Nr?  FÚhalfnormr   rU   )ÚorderÚcenterr”   )
r3   rA   rC   rK  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   rA  rA  N  sÿ   ø€ € € € € ðð ð*ð ð ð<ð <ð <ð <ð3ð 3ð 3ð1ð 1ð 1ð&ð &ð &ð$ð $ð $ðð ð ðð ð ð*ð *ð *ð)ð )ð )ð ØÐ˜MÑ*Ô*ðð ð ð ñ +Ô*ñ „_ðð ð ð ð r8   rA  rQ  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?  r[  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?  r]  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   rV  rV  ¤  s–   € € € € € ðð ð&ð ð ð&ð &ð &ð.ð .ð .ð+ð +ð +ð/ð /ð /ð,ð ,ð ,ð&ð &ð &ðð ð ð ð r8   rV  Ú	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  r.  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  r.  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  r.  Ú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   ri  )	rE   rb   r‹   rŒ   r  r.  r¬  rD  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   rd  rd  Õ  s[   € € € € € ðð ð@7ð 7ð 7ð ð  ð  ð"ð "ð "ð
ð ð ð ð r8   rd  Ú
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_info0  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rÞ  r  s      r6   rr   zinvgamma_gen._pdf3  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._logpdf7  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._cdf:  s   € ÝŒ|˜A˜s Q™wÑ'Ô'Ð'r8   c                 ó2   — dt          j        ||¦  «        z  S r  r$  r  s      r6   r~   zinvgamma_gen._ppf=  s   € Ø•R”_ Q¨Ñ*Ô*Ñ*Ð*r8   c                 ó2   — t          j        |d|z  ¦  «        S r  rÀ  r  s      r6   ry   zinvgamma_gen._sf@  s   € ÝŒ{˜1˜c A™gÑ&Ô&Ð&r8   c                 ó2   — dt          j        ||¦  «        z  S r  rï  r  s      r6   r�   zinvgamma_gen._isfC  s   € Ø•R”^ A qÑ)Ô)Ñ)Ð)r8   Úmvskc                 ó8  — t          |dk    |fd„ t          j        ¦  «        }t          |dk    |fd„ t          j        ¦  «        }d\  }}d|v r"t          |dk    |fd„ t          j        ¦  «        }d	|v r"t          |d
k    |fd„ t          j        ¦  «        }||||fS )Nr   c                 ó   — d| dz
  z  S r  r‡   r¹   s    r6   rè  z%invgamma_gen._stats.<locals>.<lambda>G  s   € ¨r°Q¸±V©}€ r8   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>H  s   € ¨r°Q¸±V¸a±KÑ/?À1ÀrÁ6Ñ/J€ r8   r  r  r‡  c                 óB   — dt          j        | dz
  ¦  «        z  | dz
  z  S )NrO  r¶   rI  rˆ  r¹   s    r6   rè  z%invgamma_gen._stats.<locals>.<lambda>O  s    € ˜"�rœw q¨2¡v™œÑ.°!°b±&Ñ9€ r8   r  r$  c                 ó0   — dd| z  dz
  z  | dz
  z  | dz
  z  S )Nr…  r  g      &@rI  rO  r‡   r¹   s    r6   rè  z%invgamma_gen._stats.<locals>.<lambda>S  s%   € ˜"  Q¡¨¡Ñ-°°R±Ñ8¸AÀ¹FÑC€ r8   r¹  )rE   r‹   r  r5  r6  rF  rG  s          r6   r   zinvgamma_gen._statsF  sÀ   € Ý˜˜Aš ˜tÐ%<Ð%<½b¼fÑEÔEˆÝ˜˜Aš ˜tÐ%JÐ%JÝœñ ô  ˆð ‰ˆˆBØ�'ˆ>ˆ>ÝØ�A’˜�tØ9Ð9½2¼6ñCô CˆBð �'ˆ>ˆ>ÝØ�A’˜�tØCÐCÅRÄVñMô MˆBð �2�r˜2ˆ~Ðr8   c                 óB   — d„ }d„ }t          |dk    |f||¬¦  «        }|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>.regularW  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å?rA  r´  rÁ  rµ  r  r¶  r¸  rï   r€  s     r6   rh  z)invgamma_gen._entropy.<locals>.asymptotic[  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   ri  r�  rí  )rE   r‹   r°  rh  r÷  s        r6   rò   zinvgamma_gen._entropyV  sC   € ð	ð 	ð 	ð	ð 	ð 	õ �q˜C’x ! ¨¸Ð@Ñ@Ô@ˆØˆr8   N©rx  )rƒ   r„   r…   r†   r   r  r  rk   rr   rÞ   ru   r~   ry   r�   r   rò   r‡   r8   r6   ro  ro    s·   € € € € € ðð ð: "Ô4€MðEð Eð Eð*ð *ð *ð:ð :ð :ð(ð (ð (ð+ð +ð +ð'ð 'ð 'ð*ð *ð *ðð ð ð ð ð ð ð ð r8   ro  Ú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
  |z  dz  z  ¦  «        z  S )Nr‰   rU   rI  rA  rE  ©rE   rq   rD  s      r6   rr   zinvgauss_gen._pdf›  sO   € ð •2”7˜1�RœU™7 1 c¡6™>Ñ*Ô*Ñ*­2¬6°$¸¸!¹±*¸qÀ¹tÀR¹iÈ!¹^Ñ2KÑ+LÔ+LÑLÐLr8   c                 óž   — dt          j        dt           j        z  ¦  «        z  dt          j        |¦  «        z  z
  ||z
  |z  dz  d|z  z  z
  S )Nr(  rU   rÎ  rï   r�  s      r6   rÞ   zinvgauss_gen._logpdf   sF   € Ø•B”F˜1�RœU™7‘O”OÑ# c­"¬&°©)¬)¡mÑ3¸¸"¹¸b±yÀ1±nÀaÈÁcÑ6JÑJÐJr8   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ˆÝ˜  R¡¨1¡Ñ-Ñ.Ô.ˆØ�‰F•\ 3 $¨1¨r©6°Q©,Ñ"7Ñ8Ô8Ñ8ˆØ•2”8�BœF 1 q¡5™MœMÑ*Ô*Ñ*Ð*r8   c                 óø   — dt          j        |¦  «        z  }t          |||z  dz
  z  ¦  «        }d|z  t          | ||z   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ˆÝ˜  B¡¨!™|Ñ,Ñ-Ô-ˆØ�‰F•\ 3 $¨!¨b©&¡/°BÑ"6Ñ7Ô7Ñ7ˆØ•2”8�RœV A¨¡E™]œ]˜NÑ+Ô+Ñ+Ð+r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   r;  r�  s      r6   ry   zinvgauss_gen._sf³  s    € ÝŒv�d—k’k ! RÑ(Ô(Ñ)Ô)Ð)r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rS  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  r@  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 )NrI  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   rK  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†  i  s<  ø€ € € € € ð(ð (ðR "Ô4€MðFð Fð Fð5ð 5ð 5ð 5ðMð Mð Mð
Kð Kð Kð+ð +ð +ð,ð ,ð ,ð*ð *ð *ð+ð +ð +ðð ð ð ð ðð ð ð ð ð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 r6  r‡   ©rE   rõ  rŒ   s      r6   rc   zgeninvgauss_gen._argcheck(  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_info+  ó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_single4  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‡  r=  )rP   r…  rŽ  rš  r¤  r@  rA  rB  )rE   rq   rõ  rŒ   r±  r.  rY   s          r6   rÞ   zgeninvgauss_gen._logpdf0  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._pdf@  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“  rV  r”  r•  r–  r   r—  r   r   r™  )rq   rõ  rŒ   rœ  r�  rÝ  s        €r6   Ú_cdf_singlez)geninvgauss_gen._cdf.<locals>._cdf_singleG  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._cdfD  sc   ø€ Ø×"Ò" 1 aÑ(Ô(‰ˆˆBð	1ð 	1ð 	1ð 	1ð 	1õ ”l ;½¼
°|ÐDÑDÔDˆàˆ{˜1˜a Ñ#Ô#Ð#r8   c                 óL   — t          |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>U  s,   € ¨1¨q©5µ"´&¸±)´)Ñ*;¸aÀÀQÀqÁSÁ¹kÈ!¹mÑ*K€ r8   r  r³  s       r6   Ú_logquasipdfzgeninvgauss_gen._logquasipdfR  s/   € å˜!˜aš% ! Q¨ ØKÐKÝœ6˜'ñ#ô #ð 	#r8   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×   rU  rò  r   r®  r  r  ÚemptyÚnditerÚfinishedÚtupler  r¥  rS  Úiternext)rE   rõ  rŒ   r×   rØ   r÷  ÚshpÚ
numsamplesÚidxrÅ  rÆ  s            @@r6   rÙ   zgeninvgauss_gen._rvsX  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_notrS  )4rE   rõ  rŒ   rÏ  rØ   Ú
invert_resrC  Ú
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ÚA3re  r÷  Úcond1Úcond2Úcond3r.  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._mode(  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‡  r=  ©Údtype)rw   ÚkverP   rV   r¤  r@  rA  rB  Ú	full_liker  rŽ  )	rE   rb   rõ  rŒ   rD  ÚdenomÚinf_valsrY   rC  s	            r6   r  zgeninvgauss_gen._munp/  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"ð "ð "ðð ð ð
ð ð ð -ð -ð -ð$ð $ð $ð#ð #ð #ð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
    `a = alpha * delta, b = beta * delta, loc = mu, 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 r6  )rP   Úabsolute©rE   r‹   rŒ   s      r6   rc   znorminvgauss_gen._argcheckz  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}  rO  r8   c                 óJ   •— t          ¦   «                              |d¬¦  «        S )N)r   r”   rN  rW  rX  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   r4  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‡  rI  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  B  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 rD  )rP   rÐ  rð   r  s      r6   r~   zinvweibull_gen._ppf	  s"   € ÝŒx�œ ™œ˜
 D¨¡FÑ+Ô+Ð+r8   c                 ó:   — t          j        | ¦  «         d|z  z  S ©NrÀ  r>  rÅ  s      r6   r�   zinvweibull_gen._isf  s   € Ý”˜1˜"‘”�  A¡Ñ&Ð&r8   c                 ó6   — t          j        d||z  z
  ¦  «        S r^   rn  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^   r<  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  rW  )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   r(  r(  Ø  sÌ   ø€ € € € € ðð ð: "Ô4€MðEð Eð Eðð ð ðð ð ð!ð !ð !ð,ð ,ð ,ð'ð 'ð 'ð#ð #ð #ð1ð 1ð 1ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r8   r(  Ú
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_infoC  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._pdfH  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._rvsN  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._cdfT  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 r?  )rP   rÿ   rw   r  r@  s        r6   ry   zjf_skew_t_gen._sfX  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ë  r=  s          r6   r~   zjf_skew_t_gen._ppf\  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          ||||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   rR  rT  r½  r¦  )	Ún_kÚa_kÚb_krD  r  Úindicesr}  rÏ  Ú	sum_termss	            r6   Ú
nth_momentz'jf_skew_t_gen._munp.<locals>.nth_momentk  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   rP   r…  rŽ  r  )rE   rb   r‹   rŒ   rJ  Únth_moment_valids         r6   r  zjf_skew_t_gen._munpb  sp   € ð	1ð 	1ð 	1ð   a¡šK¨A°°a±ªKÑ8¸AÀºFÑCÐÝØØ��1ˆIÝŒL˜­R¬Z¨LÐ9Ñ9Ô9ÝŒFñ	
ô 
ð 	
r8   r  )rƒ   r„   r…   r†   rk   rr   rÙ   ru   ry   r~   r  r‡   r8   r6   r8  r8    s�   € € € € € ð#ð #ðHð ð ð
ð ð ðð ð ð ð#ð #ð #ð$ð $ð $ðð ð ð
ð 
ð 
ð 
ð 
r8   r8  Ú	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 r6  r‡   r  s      r6   rc   zjohnsonsb_gen._argcheck£  rM  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 r.  )rº   rw   r0  )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   r0  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   r0  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¹  rW  r8   N)rƒ   r„   r…   r†   r   r  r  rc   rk   rr   ru   r~   ry   r�   r‡   r8   r6   rO  rO  …  s‘   € € € € € ðð ð6 "Ô4€Mð"ð "ð "ðð ð ð
#ð #ð #ð
,ð ,ð ,ð6ð 6ð 6ð+ð +ð +ð6ð 6ð 6ð 6ð 6r8   rO  Ú	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 r6  r‡   r  s      r6   rc   zjohnsonsu_gen._argcheckä  rM  r8   c                 ó˜   — t          ddt          j         t          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS rR  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Œ   rE  rT  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   r`  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   r`  ru  s       r6   ry   zjohnsonsu_gen._sfù  s"   € Ý˜˜A¥¤
¨1¡¤Ñ-Ñ-Ñ.Ô.Ð.r8   c                 óP   — t          j        t          |¦  «        |z
  |z  ¦  «        S rN   )rP   rc  rÐ   ru  s       r6   r�   zjohnsonsu_gen._isfü  rd  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 )N©NNNNr´  rC  r”   rÌ  rU   r   r  r‡  rÎ  r  r†  r$  rØ  )rP   r·   rc  rw   r  rY  rÿ   )rE   r‹   rŒ   r  rD  rE  rF  rG  Úbn2Úexpbn2Úa_br»  r¼  r½  r  rJ  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   r\  r\  À  sœ   € € € € € ð"ð "ðF"ð "ð "ðð ð ð
)ð )ð )ð0ð 0ð 0ð/ð /ð /ð/ð /ð /ð/ð /ð /ðð ð ð ð ð r8   r\  Ú	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_infoL  r¦   r8   c                 ó   — dS )NgÚïXÐ(û@r‡   rj   s    r6   rò   zlandau_gen._entropyO  s   € à"Ð"r8   c                 ó.   — t          j        |dd¦  «        S r˜  )rn   Ú_landau_pdfr©   s     r6   rr   zlandau_gen._pdfS  rš  r8   c                 ó.   — t          j        |dd¦  «        S r˜  )rn   Ú_landau_cdfr©   s     r6   ru   zlandau_gen._cdfV  rš  r8   c                 ó.   — t          j        |dd¦  «        S r˜  )rn   Ú
_landau_sfr©   s     r6   ry   zlandau_gen._sfY  s   € ÝŒ~˜a  AÑ&Ô&Ð&r8   c                 ó.   — t          j        |dd¦  «        S r˜  )rn   Ú_landau_ppfr	  s     r6   r~   zlandau_gen._ppf\  rš  r8   c                 ó.   — t          j        |dd¦  «        S r˜  )rn   Ú_landau_isfr	  s     r6   r�   zlandau_gen._isf_  rš  r8   c                 ó^   — t           j        t           j        t           j        t           j        fS rN   rŸ  rj   s    r6   r   zlandau_gen._statsb  r   r8   c                 ó*   — |dk    rt           j        ndS r˜  rŸ  ra   s     r6   r  zlandau_gen._munpe  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._fitstarth  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._rvso  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   rn  rn     sÎ   € € € € € ð*ð *ðVð ð ð#ð #ð #ð(ð (ð (ð(ð (ð (ð'ð 'ð 'ð(ð (ð (ð(ð (ð (ð.ð .ð .ð&ð &ð &ð"ð "ð "ð "ðð ð ð ð ð r8   rn  Ú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<  rT  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   rT  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   )rK  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   rT  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._stats  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   rK  rK  *  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À  rE  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"  rI  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½  [  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._sf  s,   € Ý�‰VŒVˆØ•8˜A¥¤¨¡¤™OÑ,Ô,Ñ,Ð,r8   c                 ó<   — t          |dz   dz  ¦  «        }d||z  z  S )Nr‰   rU   rA  rÏ   rÆ  s      r6   r~   zlevy_l_gen._ppf  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_infoC  r¦   r8   Nc                 ó.   — |                      |¬¦  «        S r8  )ÚlogisticrÖ   s      r6   rÙ   zlogistic_gen._rvsF  s   € Ø×$Ò$¨$Ð$Ñ/Ô/Ð/r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rÞ  r©   s     r6   rr   zlogistic_gen._pdfI  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._logpdfM  s3   € ÝŒV�A‰YŒYˆJˆØ�2�œ¥¤¨¡¤Ñ+Ô+Ñ+Ñ+Ð+r8   c                 ó*   — t          j        |¦  «        S rN   r+  r©   s     r6   ru   zlogistic_gen._cdfQ  ó   € ÝŒx˜‰{Œ{Ðr8   c                 ó*   — t          j        |¦  «        S rN   ©rw   Ú	log_expitr©   s     r6   rã   zlogistic_gen._logcdfT  s   € ÝŒ|˜A‰ŒÐr8   c                 ó*   — t          j        |¦  «        S rN   r/  r°   s     r6   r~   zlogistic_gen._ppfW  rß  r8   c                 ó,   — t          j        | ¦  «        S rN   r+  r©   s     r6   ry   zlogistic_gen._sfZ  s   € ÝŒx˜˜‰|Œ|Ðr8   c                 ó,   — t          j        | ¦  «        S rN   rá  r©   s     r6   rç   zlogistic_gen._logsf]  s   € ÝŒ|˜Q˜BÑÔÐr8   c                 ó,   — t          j        |¦  «         S rN   r/  r°   s     r6   r�   zlogistic_gen._isf`  s   € Ý”˜‘”ˆ|Ðr8   c                 óB   — dt           j        t           j        z  dz  ddfS )Nr   rI  g333333ó?r/  rj   s    r6   r   zlogistic_gen._statsc  s   € Ø•"”%�œ‘+˜c‘/ 1 gÐ-Ð-r8   c                 ó   — dS r?  r‡   rj   s    r6   rò   zlogistic_gen._entropyf  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 )	Nr?  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¦  r&  )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   rK  r¥  r–  r=   r   rL  rq   r’  Úsuccess)rE   rF   rG   r5   rö   r÷   r.   r/   r_  rì  rë  rí  rb   r—  s    `        @@@€r6   rC   zlogistic_gen.fitj  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Ø  +  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                 óB   — t          |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%   € ¥r¤v¨a°©cµB´J¸qÀ¹s±O´OÑ.CÑ'DÔ'D€ r8   c                 óP   — t          j        |t          j        | ¦  «        ¦  «        S rN   )rw   rÁ  rP   r·   r§  s     r6   rè  z#loggamma_gen._cdf.<locals>.<lambda>ä  s   € ­"¬+°a½¼À¹¼Ñ*CÔ*C€ r8   rë  ©r   r#   r  s      r6   ru   zloggamma_gen._cdfÓ  s7   € õ ˜!�hš,¨¨A¨ØDÐDØCÐCðEñ Eô Eð 	Er8   c                 ón   — t          j        ||¦  «        }t          |t          k     |||fd„ d„ ¬¦  «        S )Nc                 ó`   — t          j        |¦  «        t          j        |dz   ¦  «        z   |z  S r^   rs  ©rø  r}   r  s      r6   rè  z#loggamma_gen._ppf.<locals>.<lambda>ë  s$   € ­2¬6°!©9¬9µr´zÀ!ÀAÁ#±´Ñ+FÈÑ*I€ r8   c                 ó*   — t          j        | ¦  «        S rN   r2  rþ  s      r6   rè  z#loggamma_gen._ppf.<locals>.<lambda>ì  ó   € ­R¬V°A©Y¬Y€ r8   rë  )rw   rÈ  r   r"   ©rE   r}   r  rø  s       r6   r~   zloggamma_gen._ppfæ  sF   € õ ŒN˜1˜aÑ Ô ˆÝ˜!�eš) a¨¨A YØIÐIØ6Ð6ð8ñ 8ô 8ð 	8r8   c                 óB   — t          |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±µr´zÀ!ÀAÁ#±´Ñ1FÑ(GÔ(GÐ'G€ r8   c                 óP   — t          j        |t          j        | ¦  «        ¦  «        S rN   )rw   rÄ  rP   r·   r§  s     r6   rè  z"loggamma_gen._sf.<locals>.<lambda>ò  s   € ­"¬,°q½"¼&À¹)¼)Ñ*DÔ*D€ r8   rë  rû  r  s      r6   ry   zloggamma_gen._sfî  s5   € å˜!�hš,¨¨A¨ØGÐGØDÐDðFñ Fô Fð 	Fr8   c                 ón   — t          j        ||¦  «        }t          |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&   € ­2¬8°Q°B©<¬<½"¼*ÀQÀqÁS¹/¼/Ñ+IÈ1Ñ*L€ r8   c                 ó*   — t          j        | ¦  «        S rN   r2  rþ  s      r6   rè  z#loggamma_gen._isf.<locals>.<lambda>ú  r   r8   rë  )rw   rÌ  r   r"   r  s       r6   r�   zloggamma_gen._isfô  sF   € õ ŒO˜A˜qÑ!Ô!ˆÝ˜!�eš) a¨¨A YØLÐLØ6Ð6ð8ñ 8ô 8ð 	8r8   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¨  r$  Úexcess_kurtosiss         r6   r   zloggamma_gen._statsü  sm   € õ Œz˜!‰}Œ}ˆÝŒl˜1˜aÑ Ô ˆÝ”<  1Ñ%Ô%­¬°°cÑ(:Ô(:Ñ:ˆÝœ, q¨!Ñ,Ô,°°C±Ñ8ˆØ�S˜( OÐ3Ð3r8   c                 óB   — d„ }d„ }t          |dk    |f||¬¦  «        }|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(  rA  r†  rµ  r  rÂ  éÒ   )rP   rð   r  rò   )r  Útermr÷  s      r6   rh  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�  rí  )rE   r  r°  rh  r÷  s        r6   rò   zloggamma_gen._entropy  sC   € ð	ð 	ð 	ð	ð 	ð 	õ �q˜B’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ð/ð /ð /ðEð Eð Eð&8ð 8ð 8ðFð Fð Fð8ð 8ð 8ð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_info8  r  r8   c                 óX   — |dz  }t          j        |dk     || ¦  «        }|||dz
  z  z  S r  ©rP   rT  )rE   rq   r  Úcd2s       r6   rr   zloglaplace_gen._pdf;  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._cdfB  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._sfE  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   rA  r  r  s      r6   r~   zloglaplace_gen._ppfH  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._isfK  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<  rT  ri   )rE   rb   r  rã  Ún2s        r6   r  zloglaplace_gen._munpN  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 r`  r2  r‚  s     r6   rò   zloglaplace_gen._entropyS  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   )rK  rA   rB   rC   rP   r¤  rL  ri   rˆ  rð   r·   )rE   rF   rG   r5   rM  rö   r÷   r‹   rŒ   r.   r/   r  r—  s               €r6   rC   zloglaplace_gen.fitV  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    sæ   ø€ € € € € ðð ð@Eð Eð Eðð ð ð8ð 8ð 8ð:ð :ð :ðJð Jð JðLð Lð Lð=ð =ð =ð
#ð #ð #ð ØÐ˜MÑ*Ô*ðð ð ð ñ +Ô*ñ „_ðð ð ð ð r8   r  r#  c                 óJ   — t          | 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>|  sM   € ¥R¤V¨A¡Y¤Y°¡\ M°Q¸¸A¹±XÑ$>Ý&(¤f¨Q°©UµR´W¸QÅÄ¹YÑ5GÔ5GÑ-GÑ&HÔ&Hñ%I€ r8   r  r&  s     r6   Ú_lognorm_logpdfr'  z  s3   € Ý�a˜1’f˜q !˜fðJð Jå”v�gñô ð 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   ©r'  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Ð   r6  s      r6   r�   zlognorm_gen._isfË  r7  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 )Nr?  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   rF  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   rF  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   rK  rP   r‹  Úspacingrü   rÛ  Ú	nextafterri   rQ   r+   Ú	convergedrL  rL  rc   )rE   rF   rG   r5   Ú
parametersrö   rŒ  rJ  rM  rO  rS   ÚdL_dLoc_rbrackÚ	ll_rbrackr  rR   ÚdL_dLoc_lbrackrì  Úll_rootr.   r®  r/   r÷   rE  rF  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)  rN  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_infob  r¦   r8   Nc                 óP   — t          j        |                     |¦  «        ¦  «        S rN   r,  rÖ   s      r6   rÙ   zgibrat_gen._rvse  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._pdfh  rÕ  r8   c                 ó"   — t          |d¦  «        S r  r0  r©   s     r6   rÞ   zgibrat_gen._logpdfl  s   € Ý˜q #Ñ&Ô&Ð&r8   c                 óD   — t          t          j        |¦  «        ¦  «        S rN   r2  r©   s     r6   ru   zgibrat_gen._cdfo  s   € Ý�œ ™œÑ#Ô#Ð#r8   c                 óD   — t          j        t          |¦  «        ¦  «        S rN   r5  r°   s     r6   r~   zgibrat_gen._ppfr  ó   € ÝŒv•i ‘l”lÑ#Ô#Ð#r8   c                 óD   — t          t          j        |¦  «        ¦  «        S rN   r9  r©   s     r6   ry   zgibrat_gen._sfu  s   € Ý�œ˜q™	œ	Ñ"Ô"Ð"r8   c                 óD   — t          j        t          |¦  «        ¦  «        S rN   r<  r	  s     r6   r�   zgibrat_gen._isfx  r_  r8   c                 óÆ   — t           j        }t          j        |¦  «        }||dz
  z  }t          j        |dz
  ¦  «        d|z   z  }t          j        g d¢|¦  «        }||||fS r>  )rP   Úerÿ   r?  )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   rX  rX  J  sÃ   € € € € € ðð ð* "Ô4€Mðð ð ð:ð :ð :ð :ð'ð 'ð 'ð'ð 'ð 'ð$ð $ð $ð$ð $ð $ð#ð #ð #ð$ð $ð $ðð ð ð-ð -ð -ð -ð -r8   rX  Ú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 )NrI  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 rn  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   rg  rg  Š  sÀ   € € € € € ðð ð4ð ð ðBð Bð Bð Bð4ð 4ð 4ð?ð ?ð ?ð
)ð )ð )ð1ð 1ð 1ð*ð *ð *ð2ð 2ð 2ð@ð @ð @ð0ð 0ð 0ð 0ð 0r8   rg  Ú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  r8  )rE   r}   r  r  Úqsks        r6   r~   zmielke_gen._ppf   s3   € Ý�!�Q�s‘U˜1‘W‰oŒoˆÝ�3˜˜C™‘= # a¡%Ñ(Ô(Ð(r8   c                 óN   — d„ }t          ||k     |||f|t          j        ¦  «        S )Nc                 óœ   — t          j        || z   |z  ¦  «        t          j        d| |z  z
  ¦  «        z  t          j        ||z  ¦  «        z  S r^   rn  )rb   r  r  s      r6   rJ  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  )rE   rb   r  r  rJ  s        r6   r  zmielke_gen._munp  s6   € ð	Cð 	Cð 	Cõ ˜!˜aš% ! Q¨ ¨J½¼Ñ?Ô?Ð?r8   N)
rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   r  r‡   r8   r6   rz  rz  Î  s�   € € € € € ð ð  ðBð ð ð
8ð 8ð 8ðLð Lð Lð
,ð ,ð ,ð)ð )ð )ð@ð @ð @ð @ð @r8   rz  Ú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_genap  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:

    h = 0 and k != 0::

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

    h != 0 and k = 0::

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

    h = 0 and 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   T©Ú
fill_value)rP   rò  r®  Úfull)rE   r÷  r  r®  s       r6   rc   zkappa4_gen._argcheckh  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_infol  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>.f0y  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_supportq  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‰   rk  ©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‰   rk  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   rì  z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 = ...
            ry  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   rS  r¢  s       r6   ru   zkappa4_gen._cdfÅ  rQ  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 = ...
            ry  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 rD  ©Úastyper  r’  s     r6   rš  z&kappa4_gen._get_stats_info.<locals>.f0
  s   € Ø˜‘F˜1‘H×$Ò$¥SÑ)Ô)Ð)r8   c                 ó<   — d|z                        t          ¦  «        S rD  r¸  r’  s     r6   r�  z&kappa4_gen._get_stats_info.<locals>.f1  s   € Ø˜‘F—?’?¥3Ñ'Ô'Ð'r8   rH  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>  s2   ø€ ÐMÐMÐM¸A�2œ6 ! d¢(Ñ+Ô+Ð7�4�4µ´ÐMÐMÐMr8   r   rH  )r»  r  )rE   r÷  r  Úoutputsr¿  s       @r6   r   zkappa4_gen._stats  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   rC  rG   r¿  s       r6   Ú_mom1_sczkappa4_gen._mom1_sc  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_infoB  r  r8   c                 ó*   — ||||z  z   d|z  dz
  z  z  S r@  r‡   r  s      r6   rr   zkappa3_gen._pdfE  s"   € à�!�a˜‘d‘(˜d 1™f Q™hÑ'Ñ'Ð'r8   c                 ó$   — ||||z  z   d|z  z  z  S rD  r‡   r  s      r6   ru   zkappa3_gen._cdfI  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„?rA  )rP   rò  rA   ry   rw   r  rx  )	rE   rq   r‹   ÚsfÚcutoffrþ  Úsf2Úi2r—  s	           €r6   ry   zkappa3_gen._sfL  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._ppf\  s   € Ø�1�q�b‘5˜3‘;‘ 3 q¡5Ñ)Ð)r8   c                 ón   — t          j        | | ¦  «        }t          j        |¦  «        }||z  d|z  z  S r  rE  )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>e  s0   ø€ ÐJÐJÐJ¸�2œ6 ! a¢%™=œ=Ð4�4�4­b¬fÐJÐJÐJr8   r   rH  )r  )rE   r‹   rÀ  s    ` r6   r   zkappa3_gen._statsd  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   rC  rG   s      r6   rÄ  zkappa3_gen._mom1_sch  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).
           http://www.arpapress.com/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‡  rO  )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¶   rI  rÎ  r‡  r  rO  é8   r$  rÊ  )rP   rð   rã  rñ   rw   r“  rÄ  )rE   rb   Útmp1rs  Ú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Ø  q  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 r6  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ò   rS  )	rE   rí  r®  re  rf  r:  r÷  Únorm_entropyrþ  s	            r6   rò   znakagami_gen._entropy  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 r8  )rP   rÿ   r  )rE   rí  r×   rØ   s       r6   rÙ   znakagami_gen._rvs$  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._fitstart(  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                 ó0  — |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          |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>D  s   € �q�2œ6 !™9œ9‘}€ r8   ©r‘  r  )rP   rÿ   rw   ry  Úiver   ri   )rq   rµ  rV  Údf2rò  Únsrì  Úcorrs           r6   Ú_ncx2_log_pdfr	  8  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ˆØ
$Ð
$Ý”6�'ð	ñ ô ð 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 r6  r�  ©rE   rµ  rV  s      r6   rc   zncx2_gen._argcheckl  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
  rV  rg   rh   ©rE   ÚidfÚincs      r6   rk   zncx2_gen._shape_infoo  s>   € Ý˜˜u q­"¬& k°>ÑBÔBˆÝ˜˜u q­"¬& k°=ÑAÔAˆØ�SˆzÐr8   Nc                 ó0   — |                      |||¦  «        S rN   )Únoncentral_chisquare)rE   rµ  rV  r×   rØ   s        r6   rÙ   zncx2_gen._rvst  s   € Ø×0Ò0°°R¸Ñ>Ô>Ð>r8   c                 ó~   — t          j        |t          ¬¦  «        |dk    z  }t          ||||ft          d„ ¬¦  «        S )Nrþ  r   c                 ó8   — t                                | |¦  «        S rN   )r¸  rÞ   ©rq   rµ  Ú_s      r6   rè  z"ncx2_gen._logpdf.<locals>.<lambda>z  s   € ­d¯lªl¸1¸bÑ.AÔ.A€ r8   r�  )rP   Ú	ones_likeÚboolr   r	  ©rE   rq   rµ  rV  Úconds        r6   rÞ   zncx2_gen._logpdfw  sL   € ÝŒ|˜A¥TÐ*Ñ*Ô*¨b°AªgÑ6ˆÝ˜$  B¨ ­}ØAÐAðCñ Cô Cð 	Cr8   c                 óæ   — t          j        |t          ¬¦  «        |dk    z  }t          j        d¬¦  «        5  t	          ||||ft
          j        d„ ¬¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nrþ  r   r9  rr  c                 ó8   — t                                | |¦  «        S rN   )r¸  rr   r	  s      r6   rè  zncx2_gen._pdf.<locals>.<lambda>€  ó   € µ$·)²)¸A¸rÑ2BÔ2B€ r8   r�  )rP   r	  r	  r<  r   rn   Ú	_ncx2_pdfr	  s        r6   rr   zncx2_gen._pdf|  óÓ   € ÝŒ|˜A¥TÐ*Ñ*Ô*¨b°AªgÑ6ˆÝŒ[˜hÐ'Ñ'Ô'ð 	Dð 	DÝ˜d Q¨¨B Kµ3´=Ø!BÐ!BðDñ Dô Dð	Dð 	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dó   ¸!A&Á&A*Á-A*c                 óæ   — t          j        |t          ¬¦  «        |dk    z  }t          j        d¬¦  «        5  t	          ||||ft
          j        d„ ¬¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nrþ  r   r9  rr  c                 ó8   — t                                | |¦  «        S rN   )r¸  ru   r	  s      r6   rè  zncx2_gen._cdf.<locals>.<lambda>†  r	  r8   r�  )rP   r	  r	  r<  r   rn   Ú	_ncx2_cdfr	  s        r6   ru   zncx2_gen._cdf‚  r	  r	  c                 óæ   — t          j        |t          ¬¦  «        |dk    z  }t          j        d¬¦  «        5  t	          ||||ft
          j        d„ ¬¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nrþ  r   r9  rr  c                 ó8   — t                                | |¦  «        S rN   )r¸  r~   r	  s      r6   rè  zncx2_gen._ppf.<locals>.<lambda>Œ  r	  r8   r�  )rP   r	  r	  r<  r   rn   Ú	_ncx2_ppf)rE   r}   rµ  rV  r	  s        r6   r~   zncx2_gen._ppfˆ  r	  r	  c                 óæ   — t          j        |t          ¬¦  «        |dk    z  }t          j        d¬¦  «        5  t	          ||||ft
          j        d„ ¬¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nrþ  r   r9  rr  c                 ó8   — t                                | |¦  «        S rN   )r¸  ry   r	  s      r6   rè  zncx2_gen._sf.<locals>.<lambda>’  s   € µ$·(²(¸1¸b±/´/€ r8   r�  )rP   r	  r	  r<  r   rn   Ú_ncx2_sfr	  s        r6   ry   zncx2_gen._sfŽ  sÓ   € ÝŒ|˜A¥TÐ*Ñ*Ô*¨b°AªgÑ6ˆÝŒ[˜hÐ'Ñ'Ô'ð 	Cð 	CÝ˜d Q¨¨B Kµ3´<Ø!AÐ!AðCñ Cô Cð	Cð 	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cr	  c                 óæ   — t          j        |t          ¬¦  «        |dk    z  }t          j        d¬¦  «        5  t	          ||||ft
          j        d„ ¬¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nrþ  r   r9  rr  c                 ó8   — t                                | |¦  «        S rN   )r¸  r�   r	  s      r6   rè  zncx2_gen._isf.<locals>.<lambda>˜  r	  r8   r�  )rP   r	  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ñ  rO  rU   rˆ  )rE   rµ  rV  Ú
_ncx2_meanr,	  Ú_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	  H  sÌ   € € € € € ð"ð "ðF6ð 6ð 6ðð ð ð
?ð ?ð ?ð ?ðCð Cð Cð
Dð Dð DðDð Dð DðDð Dð DðCð Cð CðDð Dð Dð
ð 
ð 
ð 
ð 
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 r6  r‡   )rE   rü  rý  rV  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ý  rV  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ý  rV  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ý  rV  s        r6   rr   zncf_gen._pdfë  s   € ÝŒ|˜A˜s C¨Ñ,Ô,Ð,r8   c                 ó0   — t          j        ||||¦  «        S rN   )rw   Úncfdtrr<	  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ý  rV  s        r6   r~   zncf_gen._ppfñ  sŒ   € ÝŒ[˜hÐ'Ñ'Ô'ð 	/ð 	/Ý”:˜c 3¨¨AÑ.Ô.ð	/ð 	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ó   –:º>Á>c                 ó0   — t          j        ||||¦  «        S rN   )rn   Ú_ncf_sfr<	  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_isfr<	  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ð 	1rA	  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ý  rV  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   r3	  r3	  ®  s°   € € € € € ð/ð /ð`1ð 1ð 1ð!ð !ð !ð=ð =ð =ð =ð-ð -ð -ð*ð *ð *ð/ð /ð /ð,ð ,ð ,ð1ð 1ð 1ðð ð ð ð ð r8   r3	  Ú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_info0  r¶  r8   Nc                 ó0   — |                      ||¬¦  «        S r8  )Ú
standard_tr¹  s       r6   rÙ   z
t_gen._rvs3  s   € Ø×&Ò& r°Ð&Ñ5Ô5Ð5r8   c                 óR   ‡ — t          |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>9  s   € �DŸIšI a™LœL€ r8   c                 óT   •— t          j        ‰                     | |¦  «        ¦  «        S rN   rÞ  )rq   rµ  rE   s     €r6   rè  zt_gen._pdf.<locals>.<lambda>:  s#   ø€ Ý”�t—|’| A rÑ*Ô*Ñ+Ô+ð r8   r�  r  r»  s   `  r6   rr   z
t_gen._pdf6  sC   ø€ ÝØ•"”&ŠL˜1˜b˜'Ø(Ð(ðð ð ð ð
ñ 
ô 
ð 	
r8   c                 óT   — d„ }d„ }t          |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 rA  )rP   rð   rw   rÏ  rñ   r§  rT	  s     r6   Út_logpdfzt_gen._logpdf.<locals>.t_logpdfA  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Þ   rT	  s     r6   Únorm_logpdfz"t_gen._logpdf.<locals>.norm_logpdfF  s   € Ý—<’< ‘?”?Ð"r8   r�  r  )rE   rq   rµ  rX	  rZ	  s        r6   rÞ   zt_gen._logpdf?  sC   € ð	5ð 	5ð 	5ð
	#ð 	#ð 	#õ ˜"¥¤š,¨¨B¨	°[ÀXÐNÑNÔNÐNr8   c                 ó,   — t          j        ||¦  «        S rN   ©rw   Ústdtrr»  s      r6   ru   z
t_gen._cdfK  rç  r8   c                 ó.   — t          j        || ¦  «        S rN   r\	  r»  s      r6   ry   z	t_gen._sfN  s   € ÝŒx˜˜Q˜BÑÔÐr8   c                 ó,   — t          j        ||¦  «        S rN   ©rw   ÚstdtritrÉ  s      r6   r~   z
t_gen._ppfQ  s   € ÝŒz˜"˜aÑ Ô Ð r8   c                 ó.   — t          j        ||¦  «         S rN   r`	  rÉ  s      r6   r�   z
t_gen._isfT  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>`  ó   € ¥¤µ´¸¼Ñ!BÔ!B€ r8   c                 ó   — | | dz
  z  S r?  r‡   rÕ  s    r6   rè  zt_gen._stats.<locals>.<lambda>a  s   €   r¨#¡v¡€ r8   c                 ó6   — t          j        d| j        ¦  «        S r^   ©rP   rf	  r®  rÕ  s    r6   rè  zt_gen._stats.<locals>.<lambda>b  ó   € ¥¤°°B´HÑ!=Ô!=€ r8   r‡  r$  c                 óJ   — t          j        t           j        | j        ¦  «        S rN   re	  rÕ  s    r6   rè  zt_gen._stats.<locals>.<lambda>j  rg	  r8   c                 ó   — d| dz
  z  S )Nr…  rO  r‡   rÕ  s    r6   rè  zt_gen._stats.<locals>.<lambda>k  s   €  ¨¨3©¡€ r8   c                 ó6   — t          j        d| j        ¦  «        S r6  rj	  rÕ  s    r6   rè  zt_gen._stats.<locals>.<lambda>l  rk	  r8   )rP   ÚisposinfrT  ri   rü   r   r  )	rE   rµ  Úinfinite_dfrD  r   Ú
choicelistrE  rF  rG  s	            r6   r   zt_gen._statsW  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	          |dk    |f||¬¦  «        }|S )Nc                 óî   — | dz  }| dz   dz  }|t          j        |¦  «        t          j        |¦  «        z
  z  t          j        t          j        | ¦  «        t          j        |d¦  «        z  ¦  «        z   S r;  )rw   rÔ  rP   rð   rÿ   ro  )rµ  ÚhalfÚhalf1s      r6   r°  zt_gen._entropy.<locals>.regularu  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   rh  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   r�  )rP   ri   r  rò   r   )rE   rµ  r°  rh  r÷  s        r6   rò   zt_gen._entropyq  s\   € Ø•”Š<ˆ<Ý—=’=‘?”?Ð"ð	>ð 	>ð 	>ð	ð 	ð 	õ �r˜S’y 2 &¨J¸7ÐCÑCÔCˆØˆr8   r  rÜ  r‡   r8   r6   rN	  rN	    s¿   € € € € € ðð ð<Fð Fð Fð6ð 6ð 6ð 6ð
ð 
ð 
ð
Oð 
Oð 
Oðð ð ð ð  ð  ð!ð !ð !ð"ð "ð "ðð ð ð4ð ð ð ð r8   rN	  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 r6  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
  rV  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µ  rV  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_pdf©rE   rq   rµ  rV  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        d¬¦  «        5  t          j        |||¦  «        cd d d ¦  «         S # 1 swxY w Y   d S rq  )rP   r<  rn   Ú_nct_ppf)rE   r}   rµ  rV  s       r6   r~   znct_gen._ppf¾  óŠ   € ÝŒ[˜hÐ'Ñ'Ô'ð 	+ð 	+Ý”<  2 rÑ*Ô*ð	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+rv  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Æ  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µ  rV  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  rK	  r‡   r8   r6   ry	  ry	  Š  s°   € € € € € ðð ð@%ð %ð %ðð ð ð
-ð -ð -ð -ð
'ð 'ð 'ð$ð $ð $ð+ð +ð +ð9ð 9ð 9ð+ð +ð +ðð ð ð ð ð r8   ry	  Ú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   rA  r8  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 rD  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 )Nrh  rC  r   r‹  r‰   rÌ  rU   r¶   r  r‡  rI  r  r$  r…  )r‰   r‰   r÷  r  )r‰   g      Àrñ  rˆ   )	rP   Úextractr�  r®  ri   Úplacer  rÿ   r?  )
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   rH  )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_dScale4   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_dLocation9   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   rE  r¥	  s      €€€€€r6   r  z$pareto_gen.fit.<locals>.fun_to_solve>   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_rootE   s;   ø€ åœ  ¨VÑ 4Ô 4Ñ5Ô5Ýœ  ¨VÑ 4Ô 4Ñ5Ô5ò6ð 7r8   r/   rU   r  )rK  rP   r‹  rL  ri   r®  rV  r=   r+   rQ  rL  rP  rA   rC   )rE   rF   rG   r5   rR  rö   r÷   rT   rë  rR   rS   rì  r/   r.   r®  r©	  r§	  rE  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 r@  r‡   r  s      r6   r�   zlomax_gen._isf¤   s   € Ø�4˜!‘8‰}˜qÑ Ð r8   c                 óR   — t                                |dd¬¦  «        \  }}}}||||fS )NrA  rx  )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®	  v   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ò  Úcopyr  )rE   rq   rE  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   rE  s     r6   rc   zpearson3_gen._argcheckü   s   € õ
 Œ{˜4Ñ Ô Ð r8   c                 óV   — t          ddt          j         t          j        fd¦  «        gS )NrE  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   rE  rC  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Þ   r0  rš  )rE   rq   rE  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   rE  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 r6  )	rÂ	  rÀ   rP   rf	  r®  r{  rÙ  r�   rÌ  ©rE   rq   rE  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 r6  )	rÂ	  rÊ   rP   rf	  r®  r{  rÙ  rÌ  r�   rÉ	  s                r6   ry   zpearson3_gen._sfA!  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   rf	  rÂ	  r¦  r×   rÕ   r  )rE   rE  r×   rØ   r¿	  r	  r›	  rÀ	  ro  r  r“  ÚnsmallÚnbigs                r6   rÙ   zpearson3_gen._rvsR!  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}   rE  r¿	  r	  r›	  rÀ	  ro  r  r“  s
             r6   r~   zpearson3_gen._ppf`!  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   rH  s       €r6   rC   zpearson3_gen.fiti!  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_gena¨  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`.

    `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  r8  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´  rI  r†  )r   rÀ  r÷  rU   r$  )rP   rÿ   r?  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 )Nr?  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   rP  r‹  ri   r’  r  rÿ  r  rQ   )r.   r/   r®  rF   rE  rè	  r¥	  s      €€€€r6   Úfit_loc_scale_w_shape_lt_1z4powerlaw_gen.fit.<locals>.fit_loc_scale_w_shape_lt_13"  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 r6  )r®  )rF   r®  r/   s      r6   r§	  z#powerlaw_gen.fit.<locals>.dL_dScaleB"  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_dLocationG"  s&   € ð ˜A‘I¥¤¨¨S°4©ZÑ(8Ñ!9Ô!9Ñ9Ð9r8   c                 ó�   •— t          j         ‰‰| ¦  «        t           j         ¦  «        }‰p ‰‰| |¦  «        } ‰‰|| ¦  «        S rN   ©rP   rP  ri   )r.   r/   r®  r©	  rF   rE  rè	  r¥	  s      €€€€€r6   ÚdL_dLocation_starz+powerlaw_gen.fit.<locals>.dL_dLocation_starL"  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   rE  rè	  r¥	  s	      €€€€€€r6   r  z&powerlaw_gen.fit.<locals>.fun_to_solveS"  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_rootg"  s;   ø€ åœ  ¨VÑ 4Ô 4Ñ5Ô5Ýœ7 < <°Ñ#7Ô#7Ñ8Ô8ò9ð :r8   r   r‰   r  )rP   rP  r‹  ri   r   r+   rL  )rS   r  rT   rR   rþ  rL  r.   r/   r®  rï	  rF   rE  r  rè	  r¥	  s            €€€€€€r6   Úfit_loc_scale_w_shape_gt_1z4powerlaw_gen.fit.<locals>.fit_loc_scale_w_shape_gt_1["  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   ÚuniquerK  r–  Ú_reduce_funcr‹  rL  r›  rú   ÚptprP  ri   rL  )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§	  rE  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Ø	  y!  s3  ø€ € € € € ðð ð@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µ"  rQ  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   rf  r
  s       r6   ru   zpowerlognorm_gen._cdf½"  rg  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   r;  r
  s       r6   ry   zpowerlognorm_gen._sfÃ"  r<  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^   r5  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   rf  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   r;  r  s      r6   ry   zpowernorm_gen._sfü"  r6  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_info+#  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rÞ  r  s      r6   rr   zrdist_gen._pdf/#  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._logpdf2#  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._cdf5#  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._sf8#  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._ppf;#  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._rvs>#  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”   rY  )rE   rb   r  Ú	numerators       r6   r  zrdist_gen._munpA#  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
  rA  Ú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_infoa#  r¦   r8   Nc                 ó<   — t                                d||¬¦  «        S )NrU   rØ  rj  rÖ   s      r6   rÙ   zrayleigh_gen._rvsd#  s   € Ý�wŠw�q˜t°,ˆwÑ?Ô?Ð?r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   rÞ  ©rE   rö  s     r6   rr   zrayleigh_gen._pdfg#  rÕ  r8   c                 ó<   — t          j        |¦  «        d|z  |z  z
  S r"  r2  r,
  s     r6   rÞ   zrayleigh_gen._logpdfk#  s   € ÝŒv�a‰yŒy˜3 ™7 Q™;Ñ&Ð&r8   c                 ó8   — t          j        d|dz  z  ¦  «         S rÜ  r}  r,
  s     r6   ru   zrayleigh_gen._cdfn#  s   € Ý”˜  1¡™Ñ%Ô%Ð%Ð%r8   c                 óV   — t          j        dt          j        | ¦  «        z  ¦  «        S ©Nr  )rP   rÿ   rw   r§  r°   s     r6   r~   zrayleigh_gen._ppfq#  s!   € ÝŒw�r�BœH a R™LœLÑ(Ñ)Ô)Ð)r8   c                 óP   — t          j        |                      |¦  «        ¦  «        S rN   r;  r,
  s     r6   ry   zrayleigh_gen._sft#  s   € ÝŒv�d—k’k !‘n”nÑ%Ô%Ð%r8   c                 ó   — d|z  |z  S )Nr(  r‡   r,
  s     r6   rç   zrayleigh_gen._logsfw#  s   € Ø�a‰x˜!‰|Ðr8   c                 óT   — t          j        dt          j        |¦  «        z  ¦  «        S r0
  )rP   rÿ   rð   r°   s     r6   r�   zrayleigh_gen._isfz#  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,  ru  rv  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   r<  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 )Nr?  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   rK  rP   r¤  rL  ri   r=   r–  rP  r‹  rZ   r   r+   rQ  rW   ÚflagrL  )rE   rF   rG   r5   rö   r÷   r8
  r;
  r=
  Ú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   r(
  r(
  I#  s,  ø€ € € € € ðð ð* "Ô4€Mðð ð ð@ð @ð @ð @ð'ð 'ð 'ð'ð 'ð 'ð&ð &ð &ð*ð *ð *ð&ð &ð &ðð ð ð'ð 'ð 'ð'ð 'ð 'ð.ð .ð .ð ØÐ˜}ð 5.ð /ñ /ô /ð/ð /ð /ð /ñ/ô /ñ „_ð/ð /ð /ð /ð /r8   r(
  r>
  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 r6  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›  rX  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$  rZ  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._munp$  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._entropy$  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   rB
  rB
  Å#  s  ø€ € € € € ð2ð 2ðf!ð !ð !ðð ð ð
Jð Jð Jð Jð Jðð ð ð-ð -ð -ð:ð :ð :ð?ð ?ð ?ð=ð =ð =ðð ð ðKð Kð KðL€Hð Ð˜}°HÐ=Ñ=Ô=ð?ð ?ð ?ð ?ñ >Ô=ð?ð ?ð ?ð ?ð ?r8   rB
  Ú
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 r6  r‡   rž	  s     r6   rc   zrice_gen._argcheckR$  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_infoU$  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._rvsX$  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   ÚchndtrrP   r  rÀ  s      r6   ru   zrice_gen._cdf]$  s&   € ÝŒy�œ 1™œ q­"¬)°A©,¬,Ñ7Ô7Ð7r8   c           	      óv   — t          j        t          j        |dt          j        |¦  «        ¦  «        ¦  «        S r  )rP   rÿ   rw   Úchndtrixr  rÍ  s      r6   r~   zrice_gen._ppf`$  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._pdfc$  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._munpl$  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   rW
  rW
  5$  s�   € € € € € ðð ð8ð ð ðDð Dð Dð*ð *ð *ð *ð
8ð 8ð 8ð8ð 8ð 8ð:ð :ð :ð&ð &ð &ð &ð &r8   rW
  Ú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_gena\
  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 r6  )r   rP   Ú	isrealobjra   s     r6   rc   zirwinhall_gen._argcheck¸$  s$   € Ø�A’� Q™œÑ'­"¬,°q©/¬/Ñ9Ð9r8   c                 ó
   — d|fS r6  r‡   ra   s     r6   r–   zirwinhall_gen._get_support»$  rZ  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½  )rR  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   rR  rb   rs
  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   rR  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   )rv
  ©rq   rb   rE   s     €r6   Úvpdfz irwinhall_gen._pdf.<locals>.vpdfÒ$  s   ø€ Ø$�4—>’> !Ñ$Ô$ QÑ'Ô'Ð'r8   r‹  r�  )rE   rq   rb   rz
  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   ©rv
  Úantiderivativery
  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}
  ry
  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÷  rH  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º  rv
  rr   ru   ry   rÙ   r   r‡   r8   r6   rg
  rg
  v$  s  € € € € € ð5ð 5ðn  Ð ð 6?ð @ñ @ô @ð-ð -ñ	@ô @ð-ð:ð :ð :ðð ð ðCð Cð Cð	Bð 	Bð 	Bð ð(ð (ñ „\ð(ð=ð =ð =ð
=ð =ð =ð
<ð <ð <ð
>ð >ð >ð >ð&ð &ð &ð &ð &r8   rg
  Ú	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                 óL   — t          |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>%  sH   € ¨1¨r°!©t©8°c©/Ð)9¸Q¸q¹SÀÀSÁ¹[Ñ)IØ+.­r¬v°a½¼±g¸a±iÑ/@Ô/@Ñ+@ñ*A€ r8   r  r  r�  s      r6   rÞ   zrecipinvgauss_gen._logpdf%  s8   € Ý˜!˜aš% ! R ðBð Bå%'¤V Gð-ñ -ô -ð 	-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._cdf%  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._rvs+%  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_infoQ%  r¦   r8   c                 óV   — dt           j        z  t          j        d||z  z
  ¦  «        z  S r  ru  r©   s     r6   rr   zsemicircular_gen._pdfT%  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._logpdfW%  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._cdfZ%  s:   € Ø�3•r”u‘9˜a¥¤¨¨!¨A©#©¡¤Ñ.µ´¸1±´Ñ=Ñ>Ñ>Ð>r8   c                 ó8   — t                                |d¦  «        S ©Nr‡  )r&
  r~   r°   s     r6   r~   zsemicircular_gen._ppf]%  s   € Ý�zŠz˜!˜QÑÔÐr8   Nc                 óÆ   — t          j        |                     |¬¦  «        ¦  «        }t          j        t           j        |                     |¬¦  «        z  ¦  «        }||z  S r8  )rP   rÿ   r  r!  rñ   )rE   r×   rØ   rö  r‹   s        r6   rÙ   zsemicircular_gen._rvs`%  sT   € õ ŒG�L×(Ò(¨dÐ(Ñ3Ô3Ñ4Ô4ˆÝŒF•2”5˜<×/Ò/°TÐ/Ñ:Ô:Ñ:Ñ;Ô;ˆØ�1‰uˆr8   c                 ó   — dS )N)r   rÙ  r   rA  r‡   rj   s    r6   r   zsemicircular_gen._statsg%  rq  r8   c                 ó   — dS )NgzCÏ‘ ¡ä?r‡   rj   s    r6   rò   zsemicircular_gen._entropyj%  s   € Ø%Ð%r8   r  )rƒ   r„   r…   r†   rk   rr   rÞ   ru   r~   rÙ   r   rò   r‡   r8   r6   rš
  rš
  2%  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)rA  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   rT  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   rT  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   rx  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¦
  q%  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                 ó8   — t          |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   € ˜B�y¨™|œ|™O­I°a¸±c©N¬NÑ:€ r8   rë  rí  r  s      r6   rr   zskewnorm_gen._pdfÛ%  s2   € ÝØ�ŠF�Q˜�FÐ5Ð5Ø:Ð:ð
ñ 
ô 
ð 	
r8   c                 ó8   — t          |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*   € �BœF 1™IœI¥l°1¡o¤oÑ5µlÀ1ÀQÁ3Ñ6GÔ6GÑG€ r8   rë  rí  r  s      r6   rÞ   zskewnorm_gen._logpdfá%  s2   € ÝØ�ŠF�Q˜�FÐ8Ð8ØGÐGð
ñ 
ô 
ð 	
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_cdfrf	  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   )r9  rP   rÿ   rT  )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   rx  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 )Nrh  rU   r   rC  r   rÌ  r  r$  r‡  r  rN  )rE   r‹   r  r2  Ú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‡  rH  rÊ  r  rà  é   rÚ  é   é   r   )rE   Úskewnorm_odd_momentss     r6   Ú_skewnorm_odd_momentsz"skewnorm_gen._skewnorm_odd_moments&  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   rR  r‹   r  s       r6   r  zskewnorm_gen._munp.&  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 )Nr?  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Î  ru  ©rÏ  s    r6   Úskew_dz skewnorm_gen.fit.<locals>.skew_d_&  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ñ   )rE  Ús_23s     r6   Úd_skewz skewnorm_gen.fit.<locals>.d_skewc&  s]   € Ý”6˜$‘<”< #Ñ&ˆDÝ”7˜4‘=”=¥2¤7Ý”�a‘˜$‘ $¨1­r¬u©9°a©-¸3Ñ)?Ñ"?Ñ@ñ$ô $ñ ð r8   r<   rF  r.   r/   g®Gáz®ï¿g®Gáz®ï?r   r9  r:  rU   rJ  )r3   rA   rC   r?   r*   r@   r”  rK  r=   r>   r¥  ró  rE  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Ì  rC  r—  s                     €r6   rC   zskewnorm_gen.fitB&  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²
  ·%  sV  ø€ € € € € ðð ð:ð ð ðKð Kð Kð
ð 
ð 
ð
ð 
ð 
ð"ð "ð "ð "ð "ð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                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	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ê
  r8  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   rq	  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   N)rƒ   r„   r…   r†   rc   rk   rr   ru   r~   r  rò   r‡   r8   r6   rß
  rß
  ›&  s�   € € € € € ð ð  ðBDð Dð Dðð ð ð
	)ð 	)ð 	)ð&ð &ð &ð/ð /ð /ðð ð ð2Eð Eð Eð Eð Er8   rß
  zS`trapz` is deprecated in favour of `trapezoid` and will be removed in SciPy 1.16.0.c                   ó   — e Zd ZdZd„ ZdS )Ú	trapz_genz‰

    .. deprecated:: 1.14.0
        `trapz` is deprecated and will be removed in SciPy 1.16.
        Plese use `trapezoid` instead!
    c                 ó^   — t          j        t          t          d¬¦  «          | j        |i |¤ŽS ©NrU   r=  )r@  rA  ÚdeprmsgÚDeprecationWarningÚfreeze)rE   rG   r5   s      r6   Ú__call__ztrapz_gen.__call__'  s1   € ÝŒ•gÕ1¸aÐ@Ñ@Ô@Ð@ØˆtŒ{˜DÐ) DÐ)Ð)Ð)r8   N)rƒ   r„   r…   r†   r  r‡   r8   r6   rý
  rý
  
'  s-   € € € € € ðð ð*ð *ð *ð *ð *r8   rý
  Ú	trapezoidÚtrapz)r�   ÚentropyÚexpectrC   ÚintervalrŸ  Úlogcdfrì  Úlogsfrþ   r“  rT  Úpdfr›  rÚ  rÌ  ró  Ústdr¨  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú_DeprecationWrapperc                 óV   — d|› d|› d�| _         t          t          |¦  «        | _        d S )Nz`trapz.z'` is deprecated in favour of trapezoid.zt. Please replace all uses of the distribution class `trapz` with `trapezoid`. `trapz` will be removed in SciPy 1.16.)rY   Úgetattrr  r1   )rE   r1   s     r6   rQ  z_DeprecationWrapper.__init__%'  sE   € ðX˜fð Xð XÈVð Xð Xð XˆŒõ �i¨Ñ0Ô0ˆŒˆˆr8   c                 ó^   — t          j        | j        t          d¬¦  «          | j        |i |¤ŽS rÿ
  )r@  rA  rY   r  r1   )rE   rG   Úkwargss      r6   r  z_DeprecationWrapper.__call__+'  s3   € ÝŒ�d”hÕ 2¸qÐAÑAÔAÐAØˆtŒ{˜DÐ+ FÐ+Ð+Ð+r8   N)rƒ   r„   r…   rQ  r  r‡   r8   r6   r  r  $'  s2   € € € € € ð1ð 1ð 1ð,ð ,ð ,ð ,ð ,r8   r  c                   ó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._rvsJ'  s   € Ø×&Ò& q¨!¨Q°Ñ5Ô5Ð5r8   c                 ó   — |dk    |dk    z  S r˜  r‡   r‚  s     r6   rc   ztriang_gen._argcheckM'  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_infoP'  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>]'  s   €  a¨!¨a©%¡i€ r8   c                 ó   — d| z  |z  S r  r‡   r§  s     r6   rè  z!triang_gen._pdf.<locals>.<lambda>^'  ó   €  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   €  a¨1¨q©5¡k°Q¸±UÑ&;€ r8   c                 ó   — d| z  S r  r‡   r§  s     r6   rè  z!triang_gen._pdf.<locals>.<lambda>`'  ó
   €  a¨!¡e€ r8   rê
  ©rE   rq   r  rö  s       r6   rr   ztriang_gen._pdfS'  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>i'  s   €  a¨¡c¨A¨a©C¡i€ r8   c                 ó   — | | z  |z  S rN   r‡   r§  s     r6   rè  z!triang_gen._cdf.<locals>.<lambda>j'  r  r8   c                 ó*   — | | z  d| z  z
  |z   |dz
  z  S r�  r‡   r§  s     r6   rè  z!triang_gen._cdf.<locals>.<lambda>k'  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>l'  r  r8   rê
  r   s       r6   ru   ztriang_gen._cdfd'  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   rT  rÿ   r  s      r6   r~   ztriang_gen._ppfp'  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‰   rI  é   rU   r   rH  rÎ  g333333ã¿)rP   rÿ   rÐ  r‚  s     r6   r   ztriang_gen._statss'  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._entropyy'  s   € Ø•2”6˜!‘9”9‰}Ðr8   r  )rƒ   r„   r…   r†   rÙ   rc   rk   rr   ru   r~   r   rò   r‡   r8   r6   r  r  4'  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 r?  )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Ã  rN
  )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,  €'  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   rI  ©Úlog_pÚlog_qs     r6   Ú_log_sumr>  Ä'  s   € ÝŒ<˜ ˜¨QÐ/Ñ/Ô/Ð/r8   c                 óR   — t          j        | |t          j        dz  z   gd¬¦  «        S )Nù              ð?r   r   )rw   rI  rP   rñ   r;  s     r6   rP
  rP
  É'  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   )rP
  rÃ   r¯  s     r6   Úmass_case_leftz'_log_gauss_mass.<locals>.mass_case_left×'  s   € Ý� a™œ­,°q©/¬/Ñ:Ô:Ð:r8   c                 ó    •—  ‰| |  ¦  «        S rN   r‡   )r‹   rŒ   rC  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_centralrE  rG  r÷  rC  s	           @r6   Ú_log_gauss_massrL  Í'  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._argcheck6(  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_info9(  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 rG
  rH
  rX  s     €r6   r–  ztruncnorm_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truncnorm_gen._get_supportD(  rZ  r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rÞ  ru  s       r6   rr   ztruncnorm_gen._pdfG(  rQ  r8   c                 óB   — t          |¦  «        t          ||¦  «        z
  S rN   )r½   rL  ru  s       r6   rÞ   ztruncnorm_gen._logpdfJ(  s   € Ý˜A‰Œ¥°°AÑ!6Ô!6Ñ6Ð6r8   c                 óT   — t          j        |                      |||¦  «        ¦  «        S rN   rS  ru  s       r6   ru   ztruncnorm_gen._cdfM(  rQ  r8   c           
      óv  — t          j        |||¦  «        \  }}}t          j        t          ||¦  «        t          ||¦  «        z
  ¦  «        }|dk    }t          j        |¦  «        rQt          j        t          j        |                      ||         ||         ||         ¦  «        ¦  «         ¦  «        ||<   |S ©Ngš™™™™™¹¿)rP   rò  rû   rL  r¤  r§  r·   rç   )rE   rq   r‹   rŒ   r	  rþ  s         r6   rã   ztruncnorm_gen._logcdfP(  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   r;  ru  s       r6   ry   ztruncnorm_gen._sfX(  r<  r8   c           
      óv  — t          j        |||¦  «        \  }}}t          j        t          ||¦  «        t          ||¦  «        z
  ¦  «        }|dk    }t          j        |¦  «        rQt          j        t          j        |                      ||         ||         ||         ¦  «        ¦  «         ¦  «        ||<   |S rW  )rP   rò  rû   rL  r¤  r§  r·   rã   )rE   rq   r‹   rŒ   r
  rþ  s         r6   rç   ztruncnorm_gen._logsf[(  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ñ   rc  rº   )	rE   r‹   rŒ   re  rf  r;  r:  ÚDr÷  s	            r6   rò   ztruncnorm_gen._entropyc(  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   )r>  rÃ   rP   rð   rL  rw   Ú	ndtri_exp©r}   r‹   rŒ   Ú	log_Phi_xs       r6   Úppf_leftz$truncnorm_gen._ppf.<locals>.ppf_leftr(  sE   € Ý ¥¨a¡¤Ý!#¤¨¡¤­_¸QÀÑ-BÔ-BÑ!BñDô DˆIå”< 	Ñ*Ô*Ð*r8   c                 ó°   — t          t          | ¦  «        t          j        |  ¦  «        t	          ||¦  «        z   ¦  «        }t          j        |¦  «         S rN   )r>  rÃ   rP   r§  rL  rw   r^  r_  s       r6   Ú	ppf_rightz%truncnorm_gen._ppf.<locals>.ppf_rightw(  sN   € Ý ¥¨q¨bÑ!1Ô!1Ý!#¤¨1¨"¡¤µÀÀ1Ñ0EÔ0EÑ!EñGô GˆIå”L Ñ+Ô+Ð+Ð+r8   ©rP   rò  Ú
empty_liker×   )rE   r}   r‹   rŒ   rI  rJ  ra  rc  r÷  Úq_leftÚq_rights              r6   r~   ztruncnorm_gen._ppfl(  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   )rP
  rÃ   rP   rð   rL  rw   r^  rÏ  r_  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   )rP
  rÃ   rP   r§  rL  rw   r^  rÏ  r_  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   rd  )rE   r}   r‹   rŒ   rI  rJ  rj  rl  r÷  rf  rg  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          |dk    ||k    z  ||k    z  |||ft          j        |t          j        g¬¦  «        t          j        ¦  «        S )Nc                 óT  •‡	— ‰
                      t          j        ||g¦  «        ||¦  «        \  }}|| g}ddg}t          d| dz   ¦  «        D ]TŠ	t	          ||||ggˆ	fd„d¬¦  «        }t          j        |¦  «        ‰	dz
  |d         z  z   }|                     |¦  «         ŒU|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   ø€ ¨q°1°q¸±s±8©|€ r8   r  r  rÀ  )rr   rP   rû   r  r   r¦  r  )rb   r‹   rŒ   ÚpAÚpBÚprobsr  r	  Úmkr  rE   s            @€r6   Ún_th_momentz(truncnorm_gen._munp.<locals>.n_th_moment¦(  sÍ   øø€ ð
 —Y’Y�rœz¨1¨a¨&Ñ1Ô1°1°aÑ8Ô8‰FˆB�Ø˜"˜�IˆEØ˜!�fˆGÝ˜1˜a ™c‘]”]ð #ð #�õ
 " %¨%°!°Q°¨Ø";Ð";Ð";Ð";ÀqðJñ Jô J�å”V˜D‘\”\ Q q¡S¨G°B¬KÑ$7Ñ7�Ø—’˜rÑ"Ô"Ð"Ð"Ø˜2”;Ðr8   r   r‹  rK  )rE   rb   r‹   rŒ   rt  s   `    r6   r  ztruncnorm_gen._munp¥(  sk   ø€ ð	ð 	ð 	ð 	ð 	õ& ˜1 š6 a¨1¢fÑ-°°a²Ñ8¸1¸aÀ¸)Ýœ, {½B¼J¸<ÐHÑHÔHÝœ&ñ"ô "ð 	"r8   r  c                 ó®   — |                       t          j        ||g¦  «        ||¦  «        \  }}d„ }t          j        |d¬¦  «        } ||||||¦  «        S )Nc                 ó^  — ||z
  }|}|| g}t          ||| |ggd„ d¬¦  «        }dt          j        |¦  «        z   }	t          ||| |z
  ||z
  ggd„ d¬¦  «        }dt          j        |¦  «        z   }
t          ||| |ggd„ d¬¦  «        }d|z  t          j        |¦  «        z   }t          ||| |gg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 )Nc                 ó   — | |z  S rN   r‡   r§  s     r6   rè  zGtruncnorm_gen._stats.<locals>._truncnorm_stats_scalar.<locals>.<lambda>Å(  s
   € À1ÀQÁ3€ r8   r   r  r   c                 ó   — | |z  S rN   r‡   r§  s     r6   rè  zGtruncnorm_gen._stats.<locals>._truncnorm_stats_scalar.<locals>.<lambda>È(  s
   € ÈÈ1É€ 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>Ð(  rz  r8   r‡  rØ  rÎ  rÙ  )r   rP   r¦  rÐ  )r‹   rŒ   rp  rq  r  r5  rD  rr  r	  r6  rE  r7  Úm4Úmu3rF  Úmu4rG  s                    r6   Ú_truncnorm_stats_scalarz5truncnorm_gen._stats.<locals>._truncnorm_stats_scalarÀ(  sœ  € Ø�b‘ˆBØˆBà˜"˜�IˆEÝ˜e e¨a°¨V _Ð6FÐ6FØ()ð+ñ +ô +ˆDà•R”V˜D‘\”\Ñ!ˆBÝ˜e e¨a°©d°A°b±D¨\Ð%:Ð<LÐ<LØ()ð+ñ +ô +ˆDð •b”f˜T‘l”lÑ"ˆCÝ˜e e¨a°¨V _Ð6IÐ6IØ()ð+ñ +ô +ˆDà�2‘�œ˜t™œÑ$ˆBÝ˜e e¨a°¨V _Ð6IÐ6IØ()ð+ñ +ô +ˆ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   )r  )Úexcluded)r  rP   r“  r…  )rE   r‹   rŒ   r  rp  rq  r  Ú_truncnorm_statss           r6   r   ztruncnorm_gen._stats½(  sp   € Ø—’�"œ( A q 6Ñ*Ô*¨A¨qÑ1Ô1‰ˆˆBð	#ð 	#ð 	#õ4 œ<Ð(?Ø1=ð?ñ ?ô ?ÐàÐ  1 b¨"¨gÑ6Ô6Ð6r8   r  )rƒ   r„   r…   r†   rc   rk   r–  r–   rr   rÞ   ru   rã   ry   rç   rò   r~   r�   r  r   rÑ  rÒ  s   @r6   rN  rN  õ'  s  ø€ € € € € ð>ð >ð@ð ð ðð ð ð
Jð Jð Jð Jð Jðð ð ð-ð -ð -ð7ð 7ð 7ð-ð -ð -ðð ð ð,ð ,ð ,ðð ð ðð ð ðð ð ð8ð ð ð:"ð "ð "ð07ð 7ð 7ð 7ð 7ð 7ð 7ð 7r8   rN  Ú	truncnorm)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d„ Zd„ Zd„ Zd„ Zd„ Ze ee¦  «        ˆ fd„¦   «         ¦   «         Zˆ xZS )Útruncpareto_genac  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 > 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.

    %(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dt          j        fd¦  «        }t          dddt          j        fd¦  «        }||gS )NrŒ   Frˆ   r
  r  r‰   rh   )rE   rk  r&  s      r6   rk   ztruncpareto_gen._shape_info)  s=   € Ý˜˜U S­"¬& M°>ÑBÔBˆÝ˜˜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   € Ø�B’˜1˜rš6Ñ"Ð"r8   c                 ó   — | j         |fS rN   r,  r‡  s      r6   r–   ztruncpareto_gen._get_support)  r/  r8   c                 ó2   — |||dz    z  z  dd||z  z  z
  z  S r^   r‡   ©rE   rq   rŒ   r  s       r6   rr   ztruncpareto_gen._pdf)  s'   € Ø�1˜˜!™�f‘9‰}  A a¨¡d¡F¡
Ñ+Ð+r8   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)  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                 ó,   — d|| z  z
  dd||z  z  z
  z  S r^   r‡   rŠ  s       r6   ru   ztruncpareto_gen._cdf)  s#   € Ø�A˜�r‘E‘	˜a ! A q¡D¡&™jÑ)Ð)r8   c                 ój   — t          j        || z   ¦  «        t          j        d||z  z  ¦  «        z
  S r2  r>  rŠ  s       r6   rã   ztruncpareto_gen._logcdf!)  s1   € ÝŒx˜˜Q˜B™˜ÑÔ¥"¤(¨2¨a°©d©7Ñ"3Ô"3Ñ3Ð3r8   c                 óF   — t          ddd||z  z  z
  |z  z
  d|z  ¦  «        S ©Nr   rÀ  r8  ©rE   r}   rŒ   r  s       r6   r~   ztruncpareto_gen._ppf$)  s+   € Ý�1˜˜A˜a ™d™F™
 A‘~Ñ% r¨!¡tÑ,Ô,Ð,r8   c                 ó8   — || z  d||z  z  z
  dd||z  z  z
  z  S r^   r‡   rŠ  s       r6   ry   ztruncpareto_gen._sf')  s+   € Ø�A�2‘˜˜!˜Q™$™‘ 1 q¨¨A©¡v¡:Ñ.Ð.r8   c                 óz   — t          j        || z  d||z  z  z
  ¦  «        t          j        d||z  z  ¦  «        z
  S r�  rÜ  rŠ  s       r6   rç   ztruncpareto_gen._logsf*)  s;   € ÝŒv�a˜!˜‘e˜a  1¡™f‘nÑ%Ô%­¬°°A°q±D±Ñ(9Ô(9Ñ9Ð9r8   c                 óR   — t          d||z  z  dd||z  z  z
  |z  z   d|z  ¦  «        S r�  r8  r�  s       r6   r�   ztruncpareto_gen._isf-)  s3   € Ý�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._entropy0)  sX   € Ý”˜˜1˜q  A¡™v™:™Ñ'Ô'Ø�a‘C�"œ& ™)œ) Q¨¡T¨A¡XÑ.°°1±Ñ4Ñ5ñ6ð 7ð 	7r8   c                 ó²   — ||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ð   )rE   rb   rŒ   r  s       r6   r  ztruncpareto_gen._munp4)  se   € Ø�Š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._fitstart:)  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 )Nr?  Fc                 óN   — t          j        t          j        | ¦  «        ¦  «        S rN   )rP   rþ   rð   r¹   s    r6   Úlog_meanz%truncpareto_gen.fit.<locals>.log_meanG)  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_meanJ)  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_bM)  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_cT)  s   ø€ Ø˜‘H˜eÑ#Ð#r8   c                 ó>   •— |r‰|z
  }|S | r| ‰z  ‰z
  | dz
  z  }|S d S r^   r‡   )rM  r÷   r.   r¥  r¢  s      €€r6   Úget_locz$truncpareto_gen.fit.<locals>.get_locW)  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_scale_)  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   rJ  z$truncpareto_gen.fit.<locals>.dL_dLoce)  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^   r>  )rŒ   ÚlogcÚlogms      r6   ÚdL_dBz"truncpareto_gen.fit.<locals>.dL_dBn)  s/   € ð •r”x  $¡¨!¨a°©f©*Ñ 5Ñ6Ô6¸Ñ=Ñ=Ð=r8   c                 óL   •—  t          t          ‰¦  «        j        | g|¢R i |¤ŽS rN   )rA   r„  rC   )rF   rG   r  r—  rE   s      €€r6   Úfallbackz%truncpareto_gen.fit.<locals>.fallbackt)  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   rK  r‹  r›  rP   rP  ri   rú   rÐ  r+   rQ  rL  rL  rð   rý   rc   rL  )'rE   rF   rG   r5   r¥  rJ  r«  r­  rR  rž  rM  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.fitA)  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Þ   ru   rã   r~   ry   rç   r�   rò   r  r–  rK   r   r   rC   rÑ  rÒ  s   @r6   r„  r„  ã(  sC  ø€ € € € € ð'ð 'ðRð ð ð
#ð #ð #ðð ð ð,ð ,ð ,ðMð Mð Mð*ð *ð *ð4ð 4ð 4ð-ð -ð -ð/ð /ð /ð:ð :ð :ð2ð 2ð 2ð7ð 7ð 7ð:ð :ð :ð ð  ð  ð ØÐ˜MÑ*Ô*ðZð Zð Zð Zñ +Ô*ñ „_ðZð Zð Zð Zð Zr8   r„  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._argcheck=*  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_info@*  s$   € Ý˜5 %­2¬6¨'µ2´6Ð):¸NÑKÔKÐLÐLr8   c                 óR   — t          |dk    |fd„ t          j        ¬¦  «        }| |fS )Nr   c                 ó   — d| z  S r^   r‡   )r¼  s    r6   rè  z.tukeylambda_gen._get_support.<locals>.<lambda>E*  s
   €  Q s¡U€ r8   r 	  r  )rE   r¼  rŒ   s      r6   r–   ztukeylambda_gen._get_supportC*  s8   € Ý�s˜Q’w  Ø*Ð*Ý!#¤ð)ñ )ô )ˆð ˆ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<  rT  r’  )rE   rq   r¼  ÚFxra  s        r6   rr   ztukeylambda_gen._pdfI*  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._cdfP*  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._ppfS*  s'   € ÝŒy˜˜CÑ Ô ¥2¤;°¨r°3Ñ#7Ô#7Ñ7Ð7r8   c                 óB   — dt          |¦  «        dt          |¦  «        fS r6  )Ú_tlvarÚ_tlkurtr»  s     r6   r   ztukeylambda_gen._statsV*  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>.integZ*  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._entropyY*  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__c*  s3   € ð"à:=ð"ð "ð ð"ð "ð "ð 	Œ	ˆ	ˆ	r8   N)rƒ   r„   r…   rQ  r‡   r8   r6   rÍ  rÍ  b*  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_infox*  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 rS  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Í  rV  )	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Ð  l*  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 r6  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ñ   r`
  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ñ   r`
  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 rp  r‡   r§  s     r6   Ú_stats_skipzvonmises_gen._stats_skip¢+  rq  r8   c                 óÐ   — | t          j        |¦  «        z  t          j        |¦  «        z  t          j        dt          j        z  t          j        |¦  «        z  ¦  «        z   |z   S r  )rw   Úi1er`
  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   r  )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 )Nr?  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ê  r`
  )r—  rö  s    €r6   Úsolve_for_kappaz=vonmises_gen.fit.<locals>.find_kappa.<locals>.solve_for_kappaê+  s#   ø€ Ýœ6 %™=œ=­¬°©¬Ñ6¸Ñ:Ð:r8   rU   r4  )r1   rI  )	rP   r¦  r!  r¥  r+   rL  r  rV  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   rK  r‹   rP   rñ   rá  )rE   rF   rG   r5   rE  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_info3,  r¦   r8   Nc                 ó2   — |                      dd|¬¦  «        S rŠ  r‹  rÖ   s      r6   rÙ   zwald_gen._rvs6,  s   € Ø× Ò   c°Ð Ñ5Ô5Ð5r8   c                 ó8   — t                                |d¦  «        S r  )r¢  rr   r©   s     r6   rr   zwald_gen._pdf9,  s   € å�}Š}˜Q Ñ$Ô$Ð$r8   c                 ó8   — t                                |d¦  «        S r  )r¢  ru   r©   s     r6   ru   zwald_gen._cdf=,  ó   € Ý�}Š}˜Q Ñ$Ô$Ð$r8   c                 ó8   — t                                |d¦  «        S r  )r¢  ry   r©   s     r6   ry   zwald_gen._sf@,  s   € Ý�|Š|˜A˜sÑ#Ô#Ð#r8   c                 ó8   — t                                |d¦  «        S r  )r¢  r~   r©   s     r6   r~   zwald_gen._ppfC,  r   r8   c                 ó8   — t                                |d¦  «        S r  )r¢  r�   r©   s     r6   r�   zwald_gen._isfF,  r   r8   c                 ó8   — t                                |d¦  «        S r  )r¢  rÞ   r©   s     r6   rÞ   zwald_gen._logpdfI,  ó   € Ý×Ò  3Ñ'Ô'Ð'r8   c                 ó8   — t                                |d¦  «        S r  )r¢  rã   r©   s     r6   rã   zwald_gen._logcdfL,  r  r8   c                 ó8   — t                                |d¦  «        S r  )r¢  rç   r©   s     r6   rç   zwald_gen._logsfO,  s   € Ý�Š˜q #Ñ&Ô&Ð&r8   c                 ó   — dS )N)r‰   r‰   rI  r’  r‡   rj   s    r6   r   zwald_gen._statsR,  s   € Ø"Ð"r8   c                 ó6   — t                                d¦  «        S r  )r¢  rò   rj   s    r6   rò   zwald_gen._entropyU,  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£  ,  sá   € € € € € ðð ð( "Ô4€Mðð ð ð6ð 6ð 6ð 6ð%ð %ð %ð%ð %ð %ð$ð $ð $ð%ð %ð %ð%ð %ð %ð(ð (ð (ð(ð (ð (ð'ð 'ð 'ð#ð #ð #ð&ð &ð &ð &ð &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	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._argcheckr,  rD
  r8   c                 ó(   — t          dddd¦  «        gS )Nr  F)r   r   r
  r©
  rj   s    r6   rk   zwrapcauchy_gen._shape_infou,  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._pdfx,  s=   € à�A�a‘C‘˜!�BœE™' 1 Q q¡S¡5¨¨1©­R¬V°A©Y¬Y©Ñ#6Ñ7Ñ8Ð8r8   c                 ój   — d„ }d„ }d|z   d|z
  z  }t          |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|,  sW   € ð	7ð 	7ð 	7ð	Gð 	Gð 	Gð �!‰e�a˜!‘e‰_ˆÝ˜!�bœeš) a¨ W°°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ñ   rT  )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   N)rƒ   r„   r…   r†   rc   rk   rr   ru   r~   rò   r–  r‡   r8   r6   r  r  \,  sŠ   € € € € € ðð ð*!ð !ð !ð@ð @ð @ð9ð 9ð 9ð;ð ;ð ;ð.ð .ð .ð'ð 'ð 'ð9ð 9ð 9ð 9ð 9r8   r  Ú
wrapcauchyc                   ó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 )Ú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                 ó¼   — 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‰   rI  r  rˆ   r¶   )rw   rÇ  rP   r·   )rE   ro  Úc1Ú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—  rs  ©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Ø   r.  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‡   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_info-  r  r8   c                 óR   — t          j        |                      ||¦  «        ¦  «        S rN   rÞ  r!  s      r6   rr   zhalfgennorm_gen._pdf-  s"   € õ Œv�d—l’l 1 dÑ+Ô+Ñ,Ô,Ð,r8   c                 óf   — t          j        |¦  «        t          j        d|z  ¦  «        z
  ||z  z
  S r  rs  r!  s      r6   rÞ   zhalfgennorm_gen._logpdf%-  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._cdf(-  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._ppf+-  s!   € ÝŒ~˜c $™h¨Ñ*Ô*¨S°©XÑ6Ð6r8   c                 ó8   — t          j        d|z  ||z  ¦  «        S r  rÃ  r!  s      r6   ry   zhalfgennorm_gen._sf.-  s   € ÝŒ|˜C ™H a¨¡gÑ.Ô.Ð.r8   c                 ó>   — t          j        d|z  |¦  «        d|z  z  S r  r$  r!  s      r6   r�   zhalfgennorm_gen._isf1-  s!   € ÝŒ˜s 4™x¨Ñ+Ô+¨c°$©hÑ7Ð7r8   c                 óf   — d|z  t          j        |¦  «        z
  t          j        d|z  ¦  «        z   S r  rs  r-  s     r6   rò   zhalfgennorm_gen._entropy4-  s,   € Ø�4‰x�"œ& ™,œ,Ñ&­¬°C¸±HÑ)=Ô)=Ñ=Ð=r8   NrÉ  r‡   r8   r6   r2  r2  ø,  sš   € € € € € ð"ð "ðFHð Hð Hð-ð -ð -ð=ð =ð =ð.ð .ð .ð7ð 7ð 7ð/ð /ð /ð8ð 8ð 8ð>ð >ð >ð >ð >r8   r2  Ú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  rC  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
  rC  r   rh   )rE   ÚibetaÚims      r6   rk   zcrystalball_gen._shape_infoe-  s>   € Ý˜6 5¨1­b¬f¨+°~ÑFÔFˆÝ˜˜U Q­¬ K°Ñ@Ô@ˆØ�rˆ{Ðr8   c                 óJ   •— t          ¦   «                              |d¬¦  «        S )N)r   rÎ  rN  rW  rX  s     €r6   r–  zcrystalball_gen._fitstartj-  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	          || 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  ry  ©rq   ro  rC  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µ   ry  rE  s      r6   Úlhsz!crystalball_gen._pdf.<locals>.lhs~-  sG   € Ø�t‘V˜a‘K¥"¤&¨$°©'¨°C©Ñ"8Ô"8Ñ8Ø�t‘V˜d‘] QÑ&¨1¨"Ñ-ñ.ð /r8   r�  ©rP   r·   r¸   rÀ   r   ©rE   rq   ro  rC  rá  rF  rH  s          r6   rr   zcrystalball_gen._pdfn-  s�   € ð �1�T‘6˜Q˜q™S‘>¥B¤F¨D°!©G¨8°c©>Ñ$:Ô$:Ñ:Ý¥¨4¡¤Ñ0ñ1ñ 2ˆð	%ð 	%ð 	%ð	/ð 	/ð 	/ð •:˜a 4 %ši¨!¨T°1¨¸ÀÐEÑ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          || 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‡   rE  s      r6   rF  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  rE  s      r6   rH  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   r�  )rP   r·   r¸   rÀ   rð   r   rJ  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�: a¨4¨%¢i°!°T¸1°ÀÈÐMÑ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	          || 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À   rE  s      r6   rF  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 rP  ry  rE  s      r6   rH  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   r�  rI  rJ  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ð •:˜a 4 %ši¨!¨T°1¨¸ÀÐEÑEÔEÑEÐEr8   c                 óJ   ‡ — d„ }ˆ fd„}t          || 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  rC  ÚMs       r6   rF  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  rC  rE   s      €r6   rH  z crystalball_gen._sf.<locals>.lhs®-  s   ø€ à�t—y’y  D¨!Ñ,Ô,Ñ,Ð,r8   r�  rí  )rE   rq   ro  rC  rF  rH  s   `     r6   ry   zcrystalball_gen._sf¤-  sP   ø€ ð
	-ð 	-ð 	-ð
	-ð 	-ð 	-ð 	-ð 	-õ ˜!˜t˜eš) a¨¨q \°S¸SÐAÑ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	          ||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�  rQ  ©rõ  ro  rC  Úeb2r:  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Ç   rY  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   r�  rI  )rE   rõ  ro  rC  rá  Úpbetar[  r]  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õ ˜!˜eš) a¨¨q \°XÀ+ÐNÑNÔNÐNr8   c           	      ó  — d||z  |dz
  z  t          j        |dz   dz  ¦  «        z  t          t          |¦  «        z  z   z  }d„ }|t	          |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  rC  re  rf  rF  rH  r  s           r6   rt  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‹  )rP   r·   r¸   rÀ   r   r…  rŽ  ri   )rE   rb   ro  rC  rá  rt  s         r6   r  zcrystalball_gen._munpÈ-  sŸ   € ð �1�T‘6˜Q˜q™S‘>¥B¤F¨D°!©G¨8°c©>Ñ$:Ô$:Ñ:Ý¥¨4¡¤Ñ0ñ1ñ 2ˆð	!ð 	!ð 	!ð •:˜a !™e aši¨!¨T°1¨Ý œl¨;ÅÄ
¸|ÐLÑLÔLÝ œfñ&ô &ñ &ð 	&r8   )rƒ   r„   r…   r†   rc   rk   r–  rr   rÞ   ru   ry   r~   r  rÑ  rÒ  s   @r6   r=  r=  ;-  sÊ   ø€ € € € € ð"ð "ðF$ð $ð $ðð ð ð
6ð 6ð 6ð 6ð 6ðFð Fð Fð,Nð Nð NðFð Fð Fð"Bð Bð Bð Oð Oð Oð(&ð &ð &ð &ð &ð &ð &r8   r=  Ú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_phire  æ-  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_info.  ó   € Ý˜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¼   re  r§  )rE   rq   rÝ  r“  re  s        r6   rÞ   zargus_gen._logpdf .  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._pdf'.  s    € ÝŒv�d—l’l 1 cÑ*Ô*Ñ+Ô+Ð+r8   c                 ó4   — d|                       ||¦  «        z
  S r  r  rl  s      r6   ru   zargus_gen._cdf*.  s   € Ø�T—X’X˜a Ñ%Ô%Ñ%Ð%r8   c                 ó|   — t          |t          j        d|z
  d|z   z  ¦  «        z  ¦  «        t          |¦  «        z  S r^   )re  rP   rÿ   rl  s      r6   ry   zargus_gen._sf-.  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>=.  rÇ  r8   r   r‡   )rP   rû   r×   rÈ  r   r®  r  r  rÉ  rÊ  rË  rÌ  r  r¥  rS  rÍ  )rE   rÝ  r×   rØ   r÷  rÎ  rÏ  rÐ  rö  rÅ  rÆ  s            @@r6   rÙ   zargus_gen._rvs0.  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  rS  )rE   rÝ  rÏ  rØ   rà  rá  rq   râ  r¸  rÏ  r  r  rÌ  r.  rð  rñ  rÚ  Úechirø  s                      r6   rÈ  zargus_gen._rvs_scalarH.  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û   rV  re  rÿ   rñ   rw   r	  re  rº   r?  )rE   rÝ  rç  rC  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   rg  rg  ô-  s¯   € € € € € ð'ð 'ðPGð Gð GðGð Gð Gð,ð ,ð ,ð&ð &ð &ðLð Lð Lðð ð ð ð0c%ð c%ð c%ð c%ðJ)ð )ð )ð )ð )r8   rg  ÚarguszAn Argus Function)r�   rc  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.r=  Trˆ   r‹   rŒ   )Ú
_histogramÚ_densityr¥  rú   rP   rû   Ú_hpdfÚ_hbinsÚ_hbin_widthsÚallcloser@  rA  rB  rV  r¦  ÚcumsumÚ_hcdfÚhstackr‹   rŒ   rA   rQ  )rE   Ú	histogramrx  rG   r  Ú	bins_varyrD  r—  s          €r6   rQ  zrv_histogram.__init__/  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._pdfO/  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._cdfU/  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._munpa/  s\   € à”[   ”_ q¨¡sÑ+¨d¬k¸#¸2¸#Ô.>ÀÀ1ÁÑ.EÑEÈ!ÈAÉ#ÑNˆ	ÝŒv�d”j  2 Ô&¨Ñ2Ñ3Ô3Ð3r8   c                 óÒ   — t          | j        dd…         dk    | j        dd…         ft          j        d¦  «        }t          j        | j        dd…         |z  | j        z  ¦  «         S )zCompute entropy of distributionr   rÀ  rˆ   )r   r|  rP   rð   r¦  r~  )rE   rì  s     r6   rò   zrv_histogram._entropyf/  si   € å˜œ A b DÔ)¨CÒ/Øœ* Q r TÔ*Ð,ÝœØñô ˆõ ”�t”z ! B $Ô'¨#Ñ-°Ô0AÑAÑBÔBÐBÐBr8   c                 óp   •— t          ¦   «                              ¦   «         }| j        |d<   | j        |d<   |S )zF
        Set the histogram as additional constructor argument
        rƒ  rx  )rA   Ú_updated_ctor_paramrz  r{  )rE   Údctr—  s     €r6   r�  z rv_histogram._updated_ctor_paramn/  s6   ø€ õ ‰gŒg×)Ò)Ñ+Ô+ˆØœ?ˆˆKÑØœˆˆI‰Øˆ
r8   )rƒ   r„   r…   r†   r   r  rQ  rr   ru   r~   r  rò   r�  rÑ  rÒ  s   @r6   rw  rw  Á.  sÇ   ø€ € € € € ðZð Zðv "Ô/€Mà15ð .*ð .*ð .*ð .*ð .*ð .*ð .*ð`Ið Ið Ið5ð 5ð 5ð5ð 5ð 5ð4ð 4ð 4ð
Cð Cð Cðð ð ð ð ð ð ð ð r8   rw  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ã/  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æ/  s>   € Ý˜˜U Q­¬ K°Ñ@Ô@ˆÝ˜˜u q­"¬& k°>ÑBÔBˆØ�CˆyÐr8   c                 óJ   •— t          ¦   «                              |d¬¦  «        S )N)rU   r   rN  rW  rX  s     €r6   r–  zstudentized_range_gen._fitstartë/  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“  rV  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õ/  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ï/  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“  rV  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“  rV  r”  r•  r–  ri   r   r—  rŸ  r   r   r­  s
             r6   Ú_single_cdfz/studentized_range_gen._cdf.<locals>._single_cdf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‡   r   )rP   r¦  r†	  rû   rŽ  )rE   rq   r  rµ  r´  r§  s         r6   ru   zstudentized_range_gen._cdf0  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’  x/  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 r6  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  ri  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º  r:  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À  r@  )rP   rÿ   rñ   rô  Úimagr†	  )rE   rq   rº  r:  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   r@  rÀ  )rP   rÿ   rñ   rô  rÏ  ri   )rE   rb   rº  r:  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/   )
rK  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·  ?0  s¸   ø€ € € € € ð<ð <ðzð ð ðGð Gð Gð:ð :ð :ð	(ð 	(ð 	(ðð ð ð&*ð *ð *ð Ð˜MÑ*Ô*ð 0ð  0ð  0ð  0ñ +Ô*ð 0ð  0ð  0ð  0ð  0r8   r·  Úrel_breitwignerrN   (Q  r@  Úcollections.abcr   Ú	functoolsr   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   r   rV  r   Ú_tukeylambda_statsr   rÆ  r   rÇ  Ú_distn_infrastructurer   r   r   r   r   r   r   r   r   Ú(scipy.stats._distribution_infrastructurer   Ú_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"  r_  ra  rr  rt  r…  r‡  r°  r²  rÝ  rß  r¸  rú  r  r  r'  r)  rX  rZ  rs  ru  rŠ  rŽ  r¥  r¨  rª  rº  r¼  rÎ  rÐ  rå  rç  rø  rú  r‘  r  r*  r,  r]  rQ  rq  Ú_supportrs  r  r�  r™  r›  rÃ  rÅ  rÓ  rÕ  r  r  r  rÙ  r;  rI  rK  rj  rl  rw  ry  r»  r½  rÊ  rÐ  rÒ  rí  rï  r   r  r  r!  r?  rA  rQ  rV  rb  rd  rm  ro  r„  r†  r¢  r¨  r¦  r  r&  r(  r6  r8  rM  rO  rZ  r\  rl  rn  rƒ  r…  rˆ  r•  r¨  rK  r½  rË  rÍ  rÖ  rØ  rÛ  rò  r  r  r#  r'  r)  rN  rX  re  rg  rx  rz  r‡  r‰  rÅ  rÇ  rÖ  rØ  ré  rë  rý  r	  r	  r1	  r3	  rL	  rN	  rÓ  ry	  r�	  r‘	  r¡	  r®	  r¹	  r»	  rÖ	  rØ	  rå	  r
  r
  r
  r
  r
  r&
  r(
  r>
  rB
  rT
  rU
  rW
  re
  rg
  rˆ
  rŠ
  r˜
  rš
  r¤
  r¦
  r°
  r²
  rÝ
  rß
  r   rý
  r  r  Ú_method_namesr  rC  Úsetattrr  r*  r,  r9  r>  rP
  rL  rN  r‚  r„  r°  r¹  rË  rÍ  rÐ  r  rÛ  rß  rú  r£  rŒ  r  r  r  r0  r2  r;  r=  rb  re  rg  ru  rw  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Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð Ð Ð ð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ð ?Ð >Ð >Ð >Ð >Ð >Ø 1Ð 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ñ 	ô 	ð 	ðð ð ðð ð ðw!ð w!ð w!ð w!ð w!ˆ}ñ w!ô w!ð w!ðt €x�#˜ 6Ð*Ñ*Ô*€ðmð mð mð mð m�Mñ mô mð mð` ˆM˜C kÐ2Ñ2Ô2€	ð4#ð 4#ð 4#ð 4#ð 4#�=ñ 4#ô 4#ð 4#ðn ˆ<˜# ¨:Ð6Ñ6Ô6€ð~"ð ~"ð ~"ð ~"ð ~"ˆ}ñ ~"ô ~"ð ~"ðB €x�#˜FÐ#Ñ#Ô#€ðT,ð T,ð T,ð T,ð T,�ñ T,ô T,ð T,ðn 
ˆ�c Ð	)Ñ	)Ô	)€ðOð Oð Oð Oð Oˆxñ Oô Oð Oðd €x�#˜FÐ#Ñ#Ô#€ðJ"ð J"ð J"ð J"ð J"�ñ J"ô J"ð J"ðZ 
ˆ˜Ð	"Ñ	"Ô	"€ðO1ð O1ð O1ð O1ð O1ˆmñ O1ô O1ð O1ðd €g�˜%Ð Ñ Ô €ðV1ð V1ð V1ð V1ð V1ˆ}ñ V1ô V1ð V1ðr €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€ðQ?ð Q?ð Q?ð Q?ð Q?�mñ Q?ô Q?ð Q?ðh ˆo =Ð1Ñ1Ô1€ðuð uð uð uð u�Mñ uô uð uðp ˆM˜C kÐ2Ñ2Ô2€	ð=;ð =;ð =;ð =;ð =;�=ñ =;ô =;ð =;ð@ ˆ<˜# JÐ/Ñ/Ô/€ðR"ð R"ð R"ð R"ð R"�]ñ R"ô R"ð R"ðj ˆ^ Ð.Ñ.Ô.€
ð)ð )ð )ðdPð Pð Pð Pð P�ñ Pô Pð Pðf 	ˆ	�C˜gÐ&Ñ&Ô&€ð40ð 40ð 40ð 40ð 40�ñ 40ô 40ð 40ðn 
ˆ�c Ð	)Ñ	)Ô	)€ð^ð ^ð ^ð ^ð ^�=ñ ^ô ^ð ^ð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¨|Ð<Ñ<Ô<€
ðSð Sð Sð Sð S�=ñ Sô Sð Sðl ˆ<˜# 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Ð(Ñ(Ô(€ðoð oð oð oð o�=ñ oô oð oðd ˆ<˜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 ˆ+˜ )Ð
,Ñ
,Ô
,€ð;@ð ;@ð ;@ð ;@ð ;@�ñ ;@ô ;@ð ;@ð| 
ˆ�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Ð/Ñ/Ô/€ñð ð ð `
ð `
ñ `
ð `
ñ `
ˆ}ñ `
ô `
ð `
ðF €x�#™FÐ#Ñ#Ô#€ð]ð ]ñ ]ð ]ñ ]ˆmñ ]ô ]ð ]ð@ €g�™%Ð Ñ Ô €ðsð sñ sð sñ sˆMñ sô sð sðl 
€E‰s€O�O„O€ðEð Eñ Eð Eñ Eˆmñ Eô Eð EðP €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Ð(Ñ(Ô(�ðW4ð W4ñ W4ð W4ñ W4�=ñ W4ô W4ñ W4ðt ‰<˜# ©:Ð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™{Ð+Ñ+Ô+�	Ù�	Ô ð29ð 29ñ 29ð 29ñ 29˜ñ 29ô 29ñ 29ðj "Ñ! 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Ð(Ñ(Ô(�ðgEð gEñ gEð gEñ gE�Mñ gEô gEñ gEñV2�ð*ð *ñ *ð *ñ *‘ñ *ô *ñ *ð ‰M˜C 3©[Ð9Ñ9Ô9�	Ø‰	�C˜3¡WÐ-Ñ-Ô-�ðñ ð �ð	,ð 	,ñ 	,ð 	,ñ 	,ñ 	,ô 	,ñ 	,ñ 
ð .ð .�AØ�G‰E‘1Ð)Ñ)©!Ñ,Ô,Ñ-Ô-Ð-Ð-ð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g7ð g7ñ g7ð g7ñ g7�Mñ g7ô g7ñ g7ðT ‰M™{°AÑ6Ñ6Ô6�	Ø�	Ô ðzð zñ zð zñ z�mñ zô zñ zðz	 ‰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Ð#Ñ#Ô#�ð<9ð <9ñ <9ð <9ñ <9�]ñ <9ô <9ñ <9ð~ ‰^˜c Q r¤u¡W±<Ð@Ñ@Ô@�
ðTð Tñ Tð Tñ T�-ñ Tô Tñ Tðn ‰+™9Ð
%Ñ
%Ô
%�ð=>ð =>ñ =>ð =>ñ =>�mñ =>ô =>ñ =>ð@ ‰o ©Ð6Ñ6Ô6�ðe&ð e&ñ e&ð e&ñ e&�mñ e&ô e&ñ e&ðP ‰o¡=Ñ;SÑTÑTÔT�ñ*ð *ñ *ðG)ð G)ñ G)ð G)ñ G)�ñ G)ô G)ñ G)ðT 	‰	‘wÑ)<ÀÀsÑKÑKÔK�ðtð tñ tð tñ t�=ñ tô tñ tðn@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   