Ë
    qwj¨e ã                   ó
  — d Z ddlZddlZddlZddlZddlZddlmZ ddlZddl	Z	ddl
Z
ddlmZmZmZmZmZmZmZmZ ddlZddlmZ ddlZddlmZmZ ddlmZ ddlmZ dd	lm Z  dd
l!m"Z"m#Z#m$Z$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+ ddl,Zddl-m.Z.m/Z/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5m6Z6 ddl7m8Z8m9Z9 ddl:m;Z;m<Z<m=Z= ddl>m?Z? ej€                  j‚                  dkD  ZBej                  dk(  xr  e
j†                  «       dk(  ZDddgZE�d�d„ZFd„ ZGd„ ZH G d„ d«      ZI�dŽd„ZJd„ ZKej˜                  j›                  dg d ¢«      d!„ «       ZN G d"„ d#«      ZO G d$„ d%«      ZP G d&„ d'«      ZQ G d(„ d)«      ZR G d*„ d+«      ZS G d,„ d-«      ZT G d.„ d/«      ZU G d0„ d1«      ZV G d2„ d3«      ZW G d4„ d5«      ZX G d6„ d7«      ZY G d8„ d9«      ZZ G d:„ d;«      Z[ G d<„ d=«      Z\ G d>„ d?«      Z] G d@„ dA«      Z^ G dB„ dC«      Z_ G dD„ dE«      Z` G dF„ dG«      Za G dH„ dI«      Zb G dJ„ dK«      Zc G dL„ dM«      Zd G dN„ dO«      Ze G dP„ dQ«      Zf G dR„ dS«      Zg G dT„ dU«      Zh G dV„ dW«      Zi G dX„ dY«      Zj G dZ„ d[«      Zk G d\„ d]«      Zl G d^„ d_«      Zm G d`„ da«      Zn G db„ dc«      Zo G dd„ de«      Zp G df„ dg«      Zq G dh„ di«      Zr G dj„ dk«      Zs G dl„ dm«      Zt G dn„ do«      Zu G dp„ dq«      Zv G dr„ ds«      Zw G dt„ du«      Zx G dv„ dw«      Zy G dx„ dy«      Zz G dz„ d{«      Z{ G d|„ d}«      Z| G d~„ d«      Z} G d€„ d�«      Z~ G d‚„ dƒ«      Z G d„„ d…«      Z€ G d†„ d‡«      Z� G dˆ„ d‰«      Z‚ G dŠ„ d‹«      Zƒ G dŒ„ d�«      Z„dŽdŽ e�j
                  dŽd�e�j                  z  z  «      z  dd� e�j
                  dŽd�e�j                  z  z  «      z  d‘d’ e�j
                  dŽd�e�j                  z  z  «      z  d“d” e�j
                  dŽd�e�j                  z  z  «      z  d•d– e�j
                  dŽd�e�j                  z  z  «      z  g	fd— e�j
                  dŽd˜e�j                  z  z  «      dd™ e�j
                  dŽd˜e�j                  z  z  «      z  d‘dš e�j
                  dŽd˜e�j                  z  z  «      z  d›z  d“dœ e�j
                  dŽd˜e�j                  z  z  «      z  d�z  d•dž e�j
                  dŽd˜e�j                  z  z  «      z  dŸz  g	fd d  e�j
                  d�e�j                  z  «      z  dd¡d¢ e�j
                  d�e�j                  z  «      z  z  d‘d£d¤ e�j
                  d�e�j                  z  «      z  z  d“d¥d¦ e�j
                  d�e�j                  z  «      z  z  d•d§d¨ e�j
                  d�e�j                  z  «      z  z  d©dªd« e�j
                  d�e�j                  z  «      z  z  d¬d­d® e�j
                  d�e�j                  z  «      z  z  d¯gfgZ‡ G d°„ d±«      Zˆ G d²„ d³«      Z‰ G d´„ dµ«      ZŠ G d¶„ d·«      Z‹ G d¸„ d¹«      ZŒ G dº„ d»«      Z� G d¼„ d½«      ZŽ G d¾„ d¿«      Z� G dÀ„ dÁ«      Z� G dÂ„ dÃ«      Z‘ G dÄ„ dÅ«      Z’ G dÆ„ dÇ«      Z“ G dÈ„ dÉ«      Z”dÊ„ Z• G dË„ dÌ«      Z– G dÍ„ dÎ«      Z— G dÏ„ dÐ«      Z˜ G dÑ„ dÒ«      Z™ G dÓ„ dÔ«      Zš G dÕ„ dÖ«      Z› G d×„ dØ«      ZœdÙ„ Z� G dÚ„ dÛ«      Zž G dÜ„ dÝ«      ZŸ G dÞ„ dß«      Z  G dà„ dá«      Z¡ G dâ„ dã«      Z¢ G dä„ då«      Z£ G dæ„ dç«      Z¤ G dè„ dé«      Z¥ G dê„ dë«      Z¦ G dì„ dí«      Z§ G dî„ dï«      Z¨ G dð„ dñ«      Z© G dò„ dó«      Zª G dô„ dõ«      Z« G dö„ d÷«      Z¬ G dø„ dù«      Z­ G dú„ dû«      Z® G dü„ dý«      Z¯ G dþ„ dÿ«      Z° G �d „ �d«      Z± G �d„ �d«      Z² G �d„ �d«      Z³ G �d„ �d«      Z´�d„ Zµej˜                  �jm                  eB�d	�¬
«      �d„ «       Z·�d„ Z¸�d„ Z¹�d„ Zº�d„ Z»�d„ Z¼�d„ Z½�d„ Z¾�d„ Z¿ G �d„ �d«      ZÀ�d„ ZÁ�d„ ZÂ�d„ ZÃ�d„ ZÄ�d„ ZÅ�d„ ZÆ�d„ ZÇ�d„ ZÈej˜                  j›                  �d�d ej4                  �d �d!g«      f�d" ej4                  �d#�d$g«      f�d% ej4                  �d&�d'g«      f�d( ej4                  �d)�d*g«      fg«      �d+„ «       ZÉ�d,„ ZÊ�d-„ ZË�d.„ ZÌ�d/„ ZÍej˜                  j›                  �d0g �d1¢«      �d2„ «       ZÎej˜                  j›                  �d3g �d4¢«      �d5„ «       ZÏej˜                  j›                  �d6g �d7¢«      �d8„ «       ZÐ�d9„ ZÑej˜                  j›                  �d0g �d:¢«      �d;„ «       ZÒ�d<„ ZÓ G �d=„ �d>e'�j¨                  «      ZÕ G �d?„ �d@e'�j¨                  «      ZÖ G �dA„ �dBe'�j¨                  «      Z× G �dC„ �dDe'�j¨                  «      ZØ G �dE„ �dF«      ZÙ G �dG„ �dH«      ZÚej˜                  �jm                  eB�dI�¬
«      �dJ„ «       ZÛ�dK„ ZÜ�dL„ ZÝ�dM„ ZÞ�dN„ Zß�dO„ Zà�dP„ Zá�dQ„ Zâ�dR„ Zã�dS„ Zä�dT„ Zåej˜                  j›                  �d0g �dU¢«      �dV„ «       Zæej˜                  j›                  �dW�dX�dYg«      �dZ„ «       Zçej˜                  j›                  �d[dŽdŽg �d\¢f�d]�d^g �d\¢f�d_�d`g �da¢fg«      �db„ «       Zè�dc„ Zé�dd„ Zê�de„ Zë G �df„ �dg«      Zì�dh„ Zí G �di„ �dj«      Zî G �dk„ �dl«      Zï G �dm„ �dn«      Zð G �do„ �dp«      Zñ�dq„ Zòej˜                  j›                  �dre6e3z   «      �ds„ «       Zó�dt„ Zô�du„ Zõej˜                  j›                  �d3�dv�dwg«      �dx„ «       Zöej˜                  j›                  �d6g �dy¢«      �dz„ «       Z÷�d{„ Zø�d|„ Zù�d}„ Zú G �d~„ �d«      Zû G �d€„ �d�«      Zü G �d‚„ �dƒ«      Zý G �d„„ �d…«      Zþ G �d†„ �d‡«      Zÿ G �dˆ„ �d‰«      �Z ej˜                  j›                  �dŠg �d‹¢«      �dŒ„ «       �Zy(�  z!
Test functions for stats module
é    N)ÚPath)Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_allcloseÚassert_Úassert_array_lessÚassert_array_max_ulp)Úraises)Ú	typecodesÚarray)Úrec_append_fields)Úspecial)Úcheck_random_state)ÚIntegrationWarningÚquadÚ	trapezoidÚcumulative_trapezoid)Ú
argsreduce)Ú_XMAX)ÚxlogyÚ	polygammaÚentr)ÚdistcontÚinvdistconté   )ÚdistdiscreteÚinvdistdiscrete)ÚFitDataErrorÚ
_argus_phi)ÚrootÚfminÚdifferential_evolution)ÚproductÚdarwinÚx86_64ÚtukeylambdaÚpearson3c                 óD   — |€| › d|› �}t        t        | |«      |¬«       y )Nz does not have attribute ©Úmsg)r	   Úhasattr)ÚaÚbr,   s      úi/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/stats/tests/test_distributions.pyÚ_assert_hasattrr1   5   s(   € Ø
€{Ø�Ð,¨Q¨CÐ0ˆÜŒG�A�q‹M˜sÖ#ó    c                  óL   — t        t        j                  j                  d«       y )NÚf_gen)r1   ÚscipyÚstatsÚdistributions© r2   r0   Útest_api_regressionr9   ;   s   € ä”E—K‘K×-Ñ-¨wÕ7r2   c                  ó  — t        t        j                  j                  j                  «      } t
        D �cg c]  }|d   ‘Œ	 }}t        D �cg c]  }|d   ‘Œ	 }}g d¢}||z   |z   }t        t        d„ |«      «      }| |k(  sJ ‚y c c}w c c}w )Nr   )Úrv_discreteÚrv_continuousÚrv_histogramÚentropyc                 ó8   — t        | «      j                  d«       S )NÚ<)ÚstrÚ
startswith©Úss    r0   Ú<lambda>z.test_distributions_submodule.<locals>.<lambda>J   s   € ¬¨A«×(9Ñ(9¸#Ó(>Ñ$>r2   )Úsetr5   r6   r7   Ú__all__r   r   Úfilter)ÚactualÚdistÚ
continuousÚdiscreteÚotherÚexpecteds         r0   Útest_distributions_submodulerO   @   sŒ   € Ü”—‘×*Ñ*×2Ñ2Ó3€FÝ&.Ó/¡h˜d�$�q“' h€JÐ/Ý$0Ó1¡L˜D��Q“ L€HÐ1ò€Eà˜HÑ$ uÑ,€Hô ”6Ñ>ÀÓIÓJ€Hà�XÒÐÑùò 0ùÚ1s   ¶BÁB	c            	       óx  — e Zd Zd„ Zej
                  j                  dg d¢«      ej
                  j                  dddej                  ddg«      d	„ «       «       Z	d
„ Z
d„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zd„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zej
                  j"                  ej
                  j                  dddg«      ej
                  j                  dg d¢«      ej
                  j                  dddg«      ej
                  j                  dddg«      d„ «       «       «       «       «       Zej
                  j&                  d „ «       Zej
                  j                  d!d"dg«      d#„ «       Zd$„ Zd%„ Zd&„ Zy')(ÚTestVonMisesc                 óL   — t         j                  j                  d«      | _        y )Nl   Exq ©ÚnpÚrandomÚdefault_rngÚrng©Úselfs    r0   Úsetup_methodzTestVonMises.setup_methodP   ó   € Ü—9‘9×(Ñ(¨Ó4ˆ�r2   Úk)çš™™™™™¹?r   ée   Úxr   r   é
   éd   c                 ó”   — d„ }d„ } ||dd|«        ||dd|«        ||dd|«        ||dd|«        ||dd|«        ||dd|«       y )Nc                 ó¶   — t        j                  | ||¬«      }t        |j                  |«      |j                  |dt        j
                  z  |z  z  «      «       y )N©ÚlocÚscaleé   )r6   Úvonmisesr   ÚpdfrT   Úpi©r\   ÚLrD   r_   Úvms        r0   Úcheck_vonmises_pdf_periodiczHTestVonMises.test_vonmises_periodic.<locals>.check_vonmises_pdf_periodicV   s@   € Ü—‘  q°Ô2ˆBÜ §¡ q£	¨2¯6©6°!°q¼2¿5¹5±yÀ1±}Ñ2EÓ+FÕGr2   c                 óÂ   — t        j                  | ||¬«      }t        |j                  |«      dz  |j                  |dt        j
                  z  |z  z  «      dz  «       y )Nrd   r   rg   )r6   rh   r   ÚcdfrT   rj   rk   s        r0   Úcheck_vonmises_cdf_periodiczHTestVonMises.test_vonmises_periodic.<locals>.check_vonmises_cdf_periodicZ   sM   € Ü—‘  q°Ô2ˆBÜ §¡ q£	¨A¡Ø "§¡ q¨A´·±©I¸©MÑ':Ó ;¸aÑ ?õAr2   r   r   r`   r8   )rY   r\   r_   rn   rq   s        r0   Útest_vonmises_periodicz#TestVonMises.test_vonmises_periodicS   sd   € ò	Hò	Añ
 	$ A q¨!¨QÔ/Ù# A q¨!¨QÔ/Ù# A q¨"¨aÔ0á# A q¨!¨QÔ/Ù# A q¨!¨QÔ/Ù# A q¨"¨aÕ0r2   c                 óÎ   — t        t        j                  j                  t        j
                   «       t        t        j                  j                  t        j
                  «       y ©N)r   r6   Úvonmises_liner.   rT   rj   r/   rX   s    r0   Útest_vonmises_line_supportz'TestVonMises.test_vonmises_line_supportg   s8   € Ü”U×(Ñ(×*Ñ*¬R¯U©U¨FÔ3Ü”U×(Ñ(×*Ñ*¬B¯E©EÕ2r2   c                 ód   — t        j                  d«      }t        |j                  d«      d«       y )Né   r   ç      à?)r6   rh   r   rp   )rY   rm   s     r0   Útest_vonmises_numericalz$TestVonMises.test_vonmises_numericalk   s"   € Ü�^‰^˜CÓ ˆÜ˜BŸF™F 1›I sÕ+r2   zx, kappa, expected_pdf))r]   ç{®Gáz„?g¿˜|65“Ä?)r]   ç      9@g¿õ?‡Uü?)r]   rx   g"µ³‰Ê?)ç       @r{   g™D˜ÎfIÄ?)r}   r|   g¾‹‰1ÝÎ<)r}   rx   ç        c                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y ©NçVçž¯Ò<©Úrtol)r6   rh   ri   r   )rY   r_   ÚkappaÚexpected_pdfri   s        r0   Útest_vonmises_pdfzTestVonMises.test_vonmises_pdfy   s&   € ô �n‰n× Ñ   EÓ*ˆÜ˜˜\°Ö6r2   zkappa, expected_entropy))r   g³A¿Ö	ú?)é   g,äeÞžå?)ra   gBb9d22ì¿)éè  gÔÍÔû
G À)éÐ  gòÓ÷Àc                 ó^   — t         j                  j                  |«      }t        ||d¬«       y ©Nç‚vIhÂ%<=r‚   )r6   rh   r>   r   )rY   r„   Úexpected_entropyr>   s       r0   Útest_vonmises_entropyz"TestVonMises.test_vonmises_entropyŽ   s%   € ô —.‘.×(Ñ(¨Ó/ˆÜ˜Ð!1¸Ö>r2   c                 óL  — d}t         j                  j                  |«      }t         j                  j                  |«      }t         j                  j                  |«      }t        j                  ddd¬«      j                  |¬«      }t        j                  ddt         j                  z  d¬«      j                  |¬«      }t        j                  dddt         j                  z  t        |«      z  dz   ¬«      j                  |¬«      }t        ||d¬«       t        ||d¬«       y )	Ni@}×r   r   rd   ©Úrandom_staterg   r�   ©Úatol)	rT   rU   rV   r6   rh   Úrvsrj   Úabsr   )rY   ÚseedÚrng1Úrng2Úrng3Úrvs1Úrvs2Úrvs3s           r0   Útest_vonmises_rvs_gh4598z%TestVonMises.test_vonmises_rvs_gh4598˜   sÝ   € àˆÜ�y‰y×$Ñ$ TÓ*ˆÜ�y‰y×$Ñ$ TÓ*ˆÜ�y‰y×$Ñ$ TÓ*ˆÜ�~‰~˜a Q¨aÔ0×4Ñ4À$Ð4ÓGˆÜ�~‰~˜a Q¤r§u¡u¡W°AÔ6×:Ñ:ÈÐ:ÓMˆÜ�~‰~˜a QØ%&¤r§u¡u¡W¬S°«YÑ%6°qÑ%8ô;ß;>¹3ÈD¸3Ó;Qð 	ä˜˜d¨Õ/Ü˜˜d¨Ö/r2   zx, kappa, expected_logpdf))r]   r{   g«EŸJ?ý¿)r]   r|   goðÎ¹›ïá?)r]   rx   g¢Î0á,ù¿)r}   r{   gdtåœyý¿)r}   r|   gÊ¹¬wð[AÀ)r}   rx   gÀÖú©‘Àc                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y r€   )r6   rh   Úlogpdfr   )rY   r_   r„   Úexpected_logpdfrŸ   s        r0   Útest_vonmises_logpdfz!TestVonMises.test_vonmises_logpdf¨   s&   € ô —‘×&Ñ& q¨%Ó0ˆÜ˜ °eÖ<r2   c                 ó€  — t         j                  j                  d«      }|j                  d«      dz  \  }}}t        j                  ||¬«      j                  d„ «      }t        |d«       t        j                  |j                  t         j                  «      sJ ‚||dt         j                  z  z   f} t        j                  ||¬«      j
                  d„ g|¢­Ž }t        |d«       t        j                  |j                  t         j                  «      sJ ‚||dt         j                  z  z   f} t        j                  ||¬«      j
                  d	„ g|¢­d
diŽ}t        t        j                  |«      |dt         j                  z  z  «       t        j                  |j                  t         j                  «      sJ ‚y)a   
        Test that the vonmises expectation values are
        computed correctly.  This test checks that the
        numeric integration estimates the correct normalization
        (1) and mean angle (loc).  These expectations are
        independent of the chosen 2pi interval.
        ì   kD +xNÎn é   r`   ©re   r„   c                  ó   — y©Nr   r8   ©r_   s    r0   rE   z3TestVonMises.test_vonmises_expect.<locals>.<lambda>¾   ó   € ÀAr2   r   rg   c                  ó   — yr§   r8   r¨   s    r0   rE   z3TestVonMises.test_vonmises_expect.<locals>.<lambda>Ã   r©   r2   c                 ó2   — t        j                  d| z  «      S )Ny              ð?)rT   Úexpr¨   s    r0   rE   z3TestVonMises.test_vonmises_expect.<locals>.<lambda>È   s   € ÄBÇFÁFÈ2ÈaÉ4ÄLr2   Úcomplex_funcN)rT   rU   rV   r6   rh   Úexpectr   Ú
issubdtypeÚdtypeÚfloatingrj   ÚangleÚcomplexfloating)rY   rW   re   r„   ÚlbÚresÚboundss          r0   Útest_vonmises_expectz!TestVonMises.test_vonmises_expect³   sU  € ô �i‰i×#Ñ#Ð$7Ó8ˆàŸ™ A›¨Ñ+‰ˆˆU�BÜ�n‰n ¨EÔ2×9Ñ9¹+ÓFˆÜ˜˜QÔÜ�}‰}˜SŸY™Y¬¯©Ô4Ð4Ð4à�R˜!œbŸe™e™)‘^Ð#ˆØ9Œe�n‰n ¨EÔ2×9Ñ9¹+ÐOÈÒOˆÜ˜˜QÔÜ�}‰}˜SŸY™Y¬¯©Ô4Ð4Ð4à�R˜!œbŸe™e™)‘^Ð#ˆØ9Œe�n‰n ¨EÔ2×9Ñ9Ñ:Pð SØ;AòSØPQñSˆäœŸ™ › s¨a´·±©g¡Ô7Ü�}‰}˜SŸY™Y¬×(:Ñ(:Ô;Ð;Ñ;r2   Úrvs_locrg   Ú	rvs_shape)r   ra   ç    „×—AÚfix_locTFÚ	fix_shapec                 óF  — |r|rt        j                  d«       t        j                  j	                  d«      }t
        j                  j                  |d||¬«      }ddi}|r||d<   |r||d<   t        t
        j                  |t
        j                  j                  fi |¤Ž y )	NzNothing to fit.r£   rˆ   ©Úsizere   r‘   Úfscaler   ÚflocÚf0)
ÚpytestÚskiprT   rU   rV   r6   rh   r”   Ú_assert_less_or_close_loglikeÚnnlf)rY   r¸   r¹   r»   r¼   rW   ÚdataÚkwdss           r0   Útest_fit_MLE_comp_optimizerz(TestVonMises.test_fit_MLE_comp_optimizerÍ   s—   € ñ ™Ü�K‰KÐ)Ô*ä�i‰i×#Ñ#Ð$7Ó8ˆÜ�~‰~×!Ñ! )°$¸GØ/2ð "ó 4ˆð ˜!ˆ}ˆÙØ"ˆD�‰LÙØ"ˆD�‰Jä%¤e§n¡n°dÜ&+§n¡n×&9Ñ&9ñ	CØ=Aó	Cr2   c                 ób  — g d¢}t        j                  |«      }dt         j                  z  }t        j                  j                  ||¬«      \  }}}|t        j                  t        «      j                  k(  sJ ‚t        t        j                  |t        j                  j                  d|¬«       y )N)g!ä*K¼í¿g4,%O‚ÌÔ¿gZðÚÛµÀ?gý
€Žâï¿g˜µe_@g™-8øƒì¿gPg“hnšó?g¿è<t‹÷?g.Œ6àî@gƒjbèø?gâØ0]o@gÝ…Z‘ ÙÀg‰S˜s€Àgx7¢½òWú?g¦ˆ%Hÿ?g·6à5àJò¿gþ•:m2ë?gÛ×¬êï@g;›Ÿ,Æêú¿gM^lsFì¿ç      à¿©rÁ   r   )rÀ   rÁ   )rT   Úasarrayrj   r6   rh   ÚfitÚfinfoÚfloatÚtinyrÅ   rÆ   )rY   rÇ   re   Ú	kappa_fitÚloc_fitÚ	scale_fits         r0   Útest_vonmises_fit_bad_flocz'TestVonMises.test_vonmises_fit_bad_flocä   s…   € òMˆô �z‰z˜$ÓˆØ”R—U‘U‰lˆÜ(-¯©×(:Ñ(:¸4ÀcÐ(:Ó(JÑ%ˆ	�7˜IØœBŸH™H¤U›O×0Ñ0Ò0Ð0Ð0Ü%¤e§n¡n°dÜ&+§n¡n×&9Ñ&9À!È#ö	Or2   Úsignéÿÿÿÿc                 ó
  — t         j                  j                  d«      }t        j                  |dz  t         j
                  z  d¬«      j                  d|¬«      }|dt         j
                  z  z   }t        j                  j                  |«      \  }}}t        j                  j                  |«      \  }}	}
t        ||	«       t        ||«       |dk(  sJ ‚t         j
                   |cxk  rt         j
                  k  sJ ‚ J ‚y )	Nr£   ry   r`   r¥   é † r�   é   r   )	rT   rU   rV   r6   rh   rj   r”   rÎ   r   )rY   rÖ   rW   rÇ   Úshifted_datarÒ   rÓ   rÔ   Úkappa_fit_shiftedÚloc_fit_shiftedÚ_s              r0   Ú test_vonmises_fit_unwrapped_dataz-TestVonMises.test_vonmises_fit_unwrapped_datañ   sÖ   € ä�i‰i×#Ñ#Ð$7Ó8ˆÜ�~‰~ $ s¡(¬2¯5©5¡.¸Ô;×?Ñ?ÀØMPð @ó Rˆà˜a¤§¡™g‘~ˆÜ(-¯©×(:Ñ(:¸4Ó(@Ñ%ˆ	�7˜IÜ05·±×0BÑ0BÀ<Ó0PÑ-Ð˜?¨AÜ˜ Ô1Ü˜	Ð#4Ô5Ø˜AŠ~Ðˆ~Ü—‘ˆv˜Ô'¤"§%¡%Ò'Ð'Ñ'Ð'Ñ'r2   c                 óÂ  — t        j                  d«      }t        |j                  d«      ddt        j
                  z  z  d¬«       t        |j                  t        j
                  dz  «      dd¬«       t        |j                  t        j
                   dz  «      dd¬«       t        |j                  d«      t        j
                  dz  d¬«       t        |j                  «       dd¬	«       t        |j                  «       dd¬	«       t	        j                  t	        j                  |j                  d
| j                  ¬«      «      t        j
                  k  «      sJ ‚y )Nr   r   rg   r�   r‚   ç      è?çÍÌÌÌÌÌì?çš™™™™™é?r’   r`   ©r¿   r‘   )r6   rh   r   ri   rT   rj   rp   ÚsfÚppfÚmeanr®   Úallr•   r”   rW   )rY   rJ   s     r0   Útest_vonmises_kappa_0_gh18166z*TestVonMises.test_vonmises_kappa_0_gh18166þ   sá   € ä�~‰~˜aÓ ˆÜ˜Ÿ™ › Q¨!¬b¯e©e©)¡_¸5ÕAÜ˜Ÿ™¤§¡ q¡Ó)¨4°eÕ<Ü˜Ÿ™¤§¡  q¡Ó)¨4°eÕ<Ü˜Ÿ™ ›¤r§u¡u¨S¡y°uÕ=Ü˜Ÿ	™	› Q¨UÕ3Ü˜Ÿ™› q¨uÕ5Ü�v‰v”b—f‘f˜TŸX™X¨2¸D¿H¹H˜XÓEÓFÌ"Ï%É%ÑOÔPÐPÑPr2   c                 ón   — t         j                  j                  dg«      \  }}}|dk(  r
|dk(  r|dk(  sJ ‚y )Nr   g €à7yÃACr   )r6   rh   rÎ   )rY   r„   re   rf   s       r0   Útest_vonmises_fit_equal_dataz)TestVonMises.test_vonmises_fit_equal_data	  s:   € ä!ŸN™N×.Ñ.°¨sÓ3Ñˆˆs�EØ˜Š} ¨¢¨e°qªjÐ8Ð8¨jr2   c                 óÞ   — t         j                  j                  j                  ddgd¬«       t         j                  j                  j                  t        j
                  dz  dz  gd¬«       y )Nr   gèlÄ=Ýc>rÌ   rg   gôdýÿÿï?)r5   r6   rh   rÎ   rT   rj   rX   s    r0   Útest_vonmises_fit_boundsz%TestVonMises.test_vonmises_fit_bounds  sT   € ô 	�‰×Ñ× Ñ  ! W °AÐ Ô6ô 	�‰×Ñ× Ñ ¤"§%¡%¨¡'¨9Ñ"5Ð!6¸QÐ Õ?r2   N)Ú__name__Ú
__module__Ú__qualname__rZ   rÃ   ÚmarkÚparametrizerT   rj   rr   rv   rz   r†   rŽ   r�   r¡   r·   ÚxslowrÉ   ÚslowrÕ   rß   ré   rë   rí   r8   r2   r0   rQ   rQ   O   sÖ  „ ò5ð ‡[�[×Ñ˜S¢-Ó0Ø‡[�[×Ñ˜S 1 a¨¯©°°CÐ"8Ó9ñ1ó :ó 1ð1ò$3ò,ð ‡[�[×ÑÐ5ò/ó0ñ7ó0ð7ð ‡[�[×ÑÐ6ò;ó<ñ?ó<ð?ò0ð  ‡[�[×ÑÐ8òBóCñ=óCð=ò<ð4 ‡[�[×ÑØ‡[�[×Ñ˜Y¨¨A¨Ó/Ø‡[�[×Ñ˜[ª-Ó8Ø‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8ñCó 9ó 7ó 9ó 0ó ð
Cð$ ‡[�[×Ññ
Oó ð
Oð ‡[�[×Ñ˜V b¨! WÓ-ñ
(ó .ð
(ò	Qò9ó
@r2   rQ   c                 óX  — |€| j                   } | j                  |fi |¤Ž}t        t        | «      | �  |fi |¤Ž}|st	        j
                  ||k7  «      sJ ‚ |||«      } |||«      }||k  st	        j                  ||d¬«      sJ ‚d|v r|d   |d   k(  sJ ‚d|v r|d   |d   k(  sJ ‚yy)a^  
    This utility function checks that the negative log-likelihood function
    (or `func`) of the result computed using dist.fit() is less than or equal
    to the result computed using the generic fit method.  Because of
    normal numerical imprecision, the "equality" check is made using
    `np.allclose` with a relative tolerance of 1e-15.
    Nr�   r‚   rÁ   éþÿÿÿrÀ   r×   )rÆ   rÎ   ÚsuperÚtyperT   ÚanyÚallclose)	rJ   rÇ   ÚfuncÚmaybe_identicalrÈ   Úmle_analyticalÚnumerical_optÚll_mle_analyticalÚll_numerical_opts	            r0   rÅ   rÅ     sâ   € ð €|Ø�y‰yˆà�T—X‘X˜dÑ+ dÑ+€NÜœ$˜t›* dÑ/°Ñ=¸Ñ=€Mñ
 Ü�v‰v�n¨Ñ5Ô6Ð6Ð6á˜^¨TÓ2ÐÙ˜M¨4Ó0ÐØÐ!1Ò1Ü�K‰KÐ)Ð+;À%ÕHðJð Ið
 ��~Ø˜bÑ! T¨&¡\Ò1Ð1Ð1Ø�4ÑØ˜bÑ! T¨(¡^Ò3Ð3Ñ3ð r2   c           
      óÞ  — ddg}| j                   r.t        | j                   j                  d«      «      }|g d¢d | z  }t        t	        |t        j                  t        |«      «      «      «      }g d¢}t        j                  t        d¬«      5   | j                  |fi |¤Ž d d d «       t        j                  t        d¬«      5  | j                  t
        j                  g«       d d d «       t        j                  t        d¬«      5  | j                  t
        j                  g«       d d d «       t        j                  t        d	¬«      5  | j                  |d
¬«       d d d «       t        j                  t        d¬«      5   | j                  |gdgt        |«      dz
  z  ¢­Ž  d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÙxY w# 1 sw Y   Œ¡xY w# 1 sw Y   ŒvxY w# 1 sw Y   y xY w)NrÁ   rÀ   Ú,)rÂ   Úf1Úf2©r   rg   r¤   ú3All parameters fixed. There is nothing to optimize.©Úmatchz#The data contains non-finite valueszUnknown keyword arguments:rg   )Úextra_keywordzToo many positional arguments.r   )ÚshapesÚlenÚsplitÚdictÚziprT   ÚarangerÃ   r   ÚRuntimeErrorrÎ   Ú
ValueErrorÚnanÚinfÚ	TypeError)rJ   ÚparamÚnshapesÚ	all_fixedrÇ   s        r0   Úassert_fit_warningsr  >  s}  € Ø�XÐ€EØ‡{‚{Ü�d—k‘k×'Ñ'¨Ó,Ó-ˆØÒ# H WÐ-Ñ-ˆÜ”S˜¤§	¡	¬#¨e«*Ó 5Ó6Ó7€IÚ€DÜ	�‰”|ð&ö
'ð 	ˆ�‰�Ñ#˜Ò#÷
'ô 
�‰”zØBö
Dà�‰”"—&‘&�Ô÷
Dô 
�‰”zØBö
Dà�‰”"—&‘&�Ô÷
Dô 
�‰”yÐ(DÖ	EØ�‰� QˆÔ'÷ 
Fä	�‰”yÐ(HÖ	IØˆ�‰�Ð-˜˜œS ›Z¨!™^Ñ,Ó-÷ 
JÐ	I÷
'ñ 
'ú÷
Dð 
Dú÷
Dð 
Dú÷ 
FÐ	Eúç	IÐ	Iús<   ÂF2Ã!F?Ä
!GÅGÆ$G#Æ2F<Æ?GÇGÇG Ç#G,rJ   )ÚalphaÚ	betaprimeÚfatiguelifeÚinvgammaÚinvgaussÚ
invweibullÚ	johnsonsbÚlevyÚlevy_lÚlognormÚgibratÚpowerlognormÚrayleighÚwaldc                 óÀ  — t        t        «      }||    }t        t        | «      } t	         | j
                  | j                  g|¢­Ž d«       t         | j                  | j                  g|¢­Ž t        j                   «       t	         | j
                  | j                  g|¢­Ž d«       t         | j                  | j                  g|¢­Ž t        j                   «       y)zgh-6235r   N)r  r   Úgetattrr6   r   ri   r.   r   rŸ   rT   r  r/   )rJ   ÚdctÚargss      r0   Útest_supportr+  U  s¦   € ô Œx‹.€CØˆt‰9€Dä”5˜$Ó€Dä˜˜Ÿ™ §¡Ð/¨$Ò/°Ô3Ü��—‘˜TŸV™VÐ+ dÒ+¬b¯f©f¨WÔ5Ü˜˜Ÿ™ §¡Ð/¨$Ò/°Ô3Ü��—‘˜TŸV™VÐ+ dÒ+¬b¯f©f¨WÕ5r2   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestRandIntc                 óL   — t         j                  j                  d«      | _        y )Nl   é{2 rS   rX   s    r0   rZ   zTestRandInt.setup_methodh  r[   r2   c                 óŒ  — t         j                  j                  ddd| j                  ¬«      }t	        t        j                  |dk  «      t        j                  |dk\  «      z  «       t	        t        |«      dk(  «       t         j                  j                  ddd| j                  ¬«      }t	        t        j                  |«      dk(  «       t	        |j                  j                  t        d   v «       t         j                  j                  dd| j                  ¬	«      }t	        |dk\  |dk  z  «       t	        t        |t
        j                  «      t        t        |«      «      ¬
«       t        j                  dd«      j                  d| j                  ¬	«      }t	        |j                  j                  t        d   v «       y )Nr‡   é   ra   rä   ©rg   é2   Ú
AllIntegeré   é.   r�   r+   r¤   )r6   Úrandintr”   rW   r	   rT   rè   r  Úshaper°   Úcharr   Ú
isinstanceÚ
ScalarTypeÚreprrø   ©rY   ÚvalsÚvals      r0   Útest_rvszTestRandInt.test_rvsk  s:  € Ü�}‰}× Ñ   B¨S¸t¿x¹xÐ ÓHˆÜ”—‘�t˜b‘yÓ!¤B§F¡F¨4°1©9Ó$5Ñ5Ô6Ü”�D“	˜SÑ Ô!Ü�}‰}× Ñ   B¨WÀ4Ç8Á8Ð ÓLˆÜ”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�m‰m×Ñ  B°T·X±XÐÓ>ˆÜ�˜‘˜s R™xÑ(Ô)Ü”
˜3¤§¡Ó.´D¼¸c»³OÕDÜ�m‰m˜B Ó#×'Ñ'¨¸¿¹Ð'ÓAˆÜ�—	‘	—‘¤)¨LÑ"9Ð9Õ:r2   c                 óÄ   — t         j                  dd }t        j                  |dk\  |dk  z  dd«      }t        j                  j                  |dd«      }t        ||«       y )Nr   é$   r‡   r0  ç{®Gáz¤?)rT   Úr_Úwherer6   r6  Úpmfr   )rY   r\   Úoutr=  s       r0   Útest_pdfzTestRandInt.test_pdfx  sR   € Ü�E‰E�!�BˆKˆÜ�h‰h˜˜Q™ 1 r¡6Ñ*¨J¸Ó:ˆÜ�}‰}× Ñ   A rÓ*ˆÜ! $¨Õ,r2   c                 ó  — t        j                  ddd«      }t        j                  |«      }t        j                  |dk\  |dk\  gd|dz
  dz   d	z  gd«      }t        j
                  j                  |dd«      }t        ||d
¬«       y )Nr   rA  ra   r0  r‡   ç      ð?ç      @r   r|   é   ©Údecimal)rT   ÚlinspaceÚfloorÚselectr6   r6  rp   r   )rY   r_   r\   rF  r=  s        r0   Útest_cdfzTestRandInt.test_cdf~  sv   € Ü�K‰K˜˜2˜sÓ#ˆÜ�H‰H�Q‹KˆÜ�i‰i˜˜b™ ! q¡&Ð)¨C°!°C±%¸±'¸FÑ1CÐ+DÀaÓHˆÜ�}‰}× Ñ   A rÓ*ˆÜ! $¨°RÖ8r2   N)rî   rï   rð   rZ   r?  rG  rQ  r8   r2   r0   r-  r-  g  s   „ ò5ò;ò-ó9r2   r-  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)Ú	TestBinomc                 óL   — t         j                  j                  d«      | _        y )Ni&8jrS   rX   s    r0   rZ   zTestBinom.setup_method‡  r[   r2   c                 óæ  — t         j                  j                  ddd| j                  ¬«      }t	        t        j                  |dk\  «      t        j                  |dk  «      z  «       t	        t        j                  |«      dk(  «       t	        |j                  j                  t        d   v «       t         j                  j                  dd| j                  ¬«      }t	        t        |t        «      «       t        j                  dd«      j                  d| j                  ¬«      }t	        t        |t
        j                  «      «       t	        |j                  j                  t        d   v «       y ©	Nr`   rá   r1  rä   r   r3  r�   r¤   )r6   Úbinomr”   rW   r	   rT   rè   r7  r°   r8  r   r9  ÚintÚndarrayr<  s      r0   r?  zTestBinom.test_rvsŠ  sò   € Ü�{‰{�‰˜r 4¨gÀDÇHÁHˆÓMˆÜ”—‘�t˜q‘yÓ!¤B§F¡F¨4°2©:Ó$6Ñ6Ô7Ü”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�k‰k�o‰o˜b $°T·X±XˆoÓ>ˆÜ”
˜3¤Ó$Ô%Ü�k‰k˜"˜dÓ#×'Ñ'¨¸¿¹Ð'ÓAˆÜ”
˜3¤§
¡
Ó+Ô,Ü�—	‘	—‘¤)¨LÑ"9Ð9Õ:r2   c                 óÄ   — t         j                  j                  ddd«      }t         j                  j                  ddd«      }t        |ddd¬«       t        |ddd¬«       y )Nra   r   r   rI  r�   ©rƒ   r“   ©r6   rW  rE  r   )rY   Úvals1Úvals2s      r0   Útest_pmfzTestBinom.test_pmf•  sJ   € ä—‘—‘  S¨!Ó,ˆÜ—‘—‘  3¨Ó*ˆÜ˜˜s¨°QÕ7Ü˜˜s¨°QÖ7r2   c                 óŠ  — t        j                  dd«      }t        j                  g d¢«      }t	        t        ||«      «       }|j                  «       }t        ||«       t        j                  dd«      }|j                  «       }t        |d«       t        j                  dd«      }|j                  «       }t        |d«       y )Nrg   ry   )ç      Ð?ry   ra  r~   rI  )	r6   rW  rT   r   Úsumr   r>   r   r   )rY   r/   Ú
expected_pÚ
expected_hÚhs        r0   Útest_entropyzTestBinom.test_entropyœ  s”   € ä�K‰K˜˜3ÓˆÜ—X‘XÒ/Ó0ˆ
Üœ% 
¨JÓ7Ó8Ð8ˆ
Ø�I‰I‹KˆÜ˜˜:Ô&ä�K‰K˜˜3ÓˆØ�I‰I‹KˆÜ�Q˜Ôä�K‰K˜˜3ÓˆØ�I‰I‹KˆÜ�Q˜Õr2   c                 óF  — t        j                  «       5  t        j                  dt        «       t	        t        j                  dd¬«      j                  «       d«       t	        t        j                  dd¬«      j                  «       d«       d d d «       y # 1 sw Y   y xY w)NÚerrorrg   r   ©ÚnÚp)	ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningr   r6   rW  rç   ÚstdrX   s    r0   Útest_warns_p0zTestBinom.test_warns_p0¬  sf   € ä×$Ñ$Õ&Ü×!Ñ! '¬>Ô:ÜœŸ™ q¨AÔ.×3Ñ3Ó5°qÔ9ÜœŸ™ q¨AÔ.×2Ñ2Ó4°aÔ8÷ '×&Ñ&ús   •A9BÂB c                 óV   — d}t         j                  j                  d|d¬«      |k(  sJ ‚y )NrÚ   ç333333Ó?rI  )Úqrj  rk  )r6   rW  ræ   ©rY   rj  s     r0   Útest_ppf_p1zTestBinom.test_ppf_p1³  s(   € àˆÜ�{‰{�‰ ¨¨SˆÓ1°QÒ6Ð6Ñ6r2   c                 óÜ   — d}d}t        j                  d«      }t        j                  j	                  |||¬«      }t        j
                  j	                  |||z  «      }t        ||d¬«       y )Ngl¾ðÔyæCgq]\Æ	T3<r¤   ri  ç¼‰Ø—²Òœ<r’   )rT   r  r6   rW  rE  Úpoissonr   )rY   rj  rk  r_   rµ   Úrefs         r0   Útest_pmf_poissonzTestBinom.test_pmf_poisson¸  sW   € àˆØ"ˆÜ�I‰I�a‹LˆÜ�k‰k�o‰o˜a 1¨ˆoÓ*ˆÜ�m‰m×Ñ  1 q¡5Ó)ˆÜ˜˜S uÖ-r2   c                 ó°   — d}d}d}t         j                  j                  |||«      }t         j                  j                  |||«      }t	        ||d¬«       y )NgöJáÇ-•DgO›
´ã’;r   rx  r’   )r6   rW  rE  rp   r   )rY   rj  rk  Úrrµ   rz  s         r0   Útest_pmf_cdfzTestBinom.test_pmf_cdfÁ  sI   € àˆØˆØˆÜ�k‰k�o‰o˜a  AÓ&ˆÜ�k‰k�o‰o˜a  AÓ&ˆÜ˜˜S uÖ-r2   c                 ób   — t         j                  j                  ddd«      }t        |dd¬«       y )Nr¤   r‰   ç+‡ÙÎ÷ï?r   rx  r’   r\  )rY   rµ   s     r0   Útest_pmf_gh15101zTestBinom.test_pmf_gh15101Ê  s$   € ä�k‰k�o‰o˜a  uÓ-ˆÜ˜˜Q UÖ+r2   N)rî   rï   rð   rZ   r?  r_  rf  rq  rv  r{  r~  r�  r8   r2   r0   rS  rS  †  s/   „ ò5ò	;ò8òò 9ò7ò
.ò.ó,r2   rS  c                   ó   — e Zd Zd„ Zy)ÚTestArcsinec                 óš   — t         j                  j                  ddg«      }t        |t        j
                  t        j
                  g«       y ©Nr   r   )r6   Úarcsineri   r   rT   r  ©rY   rk  s     r0   Útest_endpointszTestArcsine.test_endpointsÒ  s3   € ô �M‰M×Ñ˜q !˜fÓ%ˆÜ�QœŸ™¤§¡Ð(Õ)r2   N)rî   rï   rð   rˆ  r8   r2   r0   rƒ  rƒ  Ð  s   „ ó*r2   rƒ  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestBernoullic                 óL   — t         j                  j                  d«      | _        y )Nl   Ÿu7& rS   rX   s    r0   rZ   zTestBernoulli.setup_methodÚ  r[   r2   c                 óà  — t         j                  j                  dd| j                  ¬«      }t	        t        j                  |dk\  «      t        j                  |dk  «      z  «       t	        t        j                  |«      dk(  «       t	        |j                  j                  t        d   v «       t         j                  j                  d| j                  ¬«      }t	        t        |t        «      «       t        j                  d«      j                  d| j                  ¬«      }t	        t        |t
        j                  «      «       t	        |j                  j                  t        d   v «       y )	Nrá   r1  rä   r   r   r3  r�   r¤   )r6   Ú	bernoullir”   rW   r	   rT   rè   r7  r°   r8  r   r9  rX  rY  r<  s      r0   r?  zTestBernoulli.test_rvsÝ  sò   € Ü�‰×"Ñ" 4¨gÀDÇHÁHÐ"ÓMˆÜ”—‘�t˜q‘yÓ!¤B§F¡F¨4°1©9Ó$5Ñ5Ô6Ü”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�o‰o×!Ñ! $°T·X±XÐ!Ó>ˆÜ”
˜3¤Ó$Ô%Ü�o‰o˜dÓ#×'Ñ'¨¸¿¹Ð'ÓAˆÜ”
˜3¤§
¡
Ó+Ô,Ü�—	‘	—‘¤)¨LÑ"9Ð9Õ:r2   c                 óŒ  — t        j                  d«      }dt        j                  d«      z  dt        j                  d«      z  z
  }|j	                  «       }t        ||«       t        j                  d«      }|j	                  «       }t        |d«       t        j                  d«      }|j	                  «       }t        |d«       y )Nra  ç      Ð¿rá   r~   rI  )r6   r�  rT   Úlogr>   r   r   )rY   r/   rd  re  s       r0   rf  zTestBernoulli.test_entropyè  s�   € ä�O‰O˜DÓ!ˆØœ2Ÿ6™6 $›<Ñ'¨$¬r¯v©v°d«|Ñ*;Ñ;ˆ
Ø�I‰I‹KˆÜ˜˜:Ô&ä�O‰O˜CÓ ˆØ�I‰I‹KˆÜ�Q˜Ôä�O‰O˜CÓ ˆØ�I‰I‹KˆÜ�Q˜Õr2   N)rî   rï   rð   rZ   r?  rf  r8   r2   r0   rŠ  rŠ  Ù  s   „ ò5ò	;ór2   rŠ  c                   ó   — e Zd Zd„ Zy)ÚTestBradfordc                 óÌ   — d}t        j                  dd«      }t        j                  j	                  ||«      }t        j                  j                  ||«      }t        ||«       y )Nr]   éìÿÿÿéüÿÿÿ)rT   Úlogspacer6   Úbradfordrp   ræ   r   )rY   Úcr_   rt  Úxxs        r0   Útest_cdf_ppfzTestBradford.test_cdf_ppfú  sM   € ØˆÜ�K‰K˜˜RÓ ˆÜ�N‰N×Ñ˜q !Ó$ˆÜ�^‰^×Ñ  1Ó%ˆÜ˜˜2Õr2   N)rî   rï   rð   rš  r8   r2   r0   r’  r’  ø  s   „ ór2   r’  c                   ó|  — e Zd Zd„ Zej
                  j                  dddddddd	d
ddedfg«      d„ «       Zej
                  j                  dg d¢«      ej
                  j                  de	j                  j                  dfe	j                  j                  dfg«      d„ «       «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      ej
                  j                  de	j                  j                  dfe	j                  j                   dfg«      d„ «       «       Zy)Ú
TestCauchyc                 óP   — t         j                  j                  d«      }|dk(  sJ ‚y )NçZb××çtir~   )r6   Úcauchyri   r‡  s     r0   Útest_pdf_no_overflow_warningz'TestCauchy.test_pdf_no_overflow_warning  s#   € ô �L‰L×Ñ˜UÓ#ˆØ�CŠxˆ‰xr2   úx, ref)r~   ç½¡çHÐPò¿)g       r¢  )gILû’‡�à8r¢  )gOd¡@‘´¯<r¢  )ç:Œ0âŽyU>g¿¡çHÐPò¿)çü©ñÒMb@?g³ŒÐPò¿)r]   g*6�ö‘yò¿)ç      ø?g8@(ÐJ–À)g ÈNgmÁ»Cg'‡K@$[UÀ)rž  gÂÈonÑŒÀgØs3×2–Àc                 óh   — t         j                  j                  || g«      }t        |||gd¬«       y r€   )r6   rŸ  rŸ   r   )rY   r_   rz  Úlogps       r0   Útest_logpdfzTestCauchy.test_logpdf  s.   € ô �|‰|×"Ñ" A¨ r 7Ó+ˆÜ˜˜s C˜j¨uÖ5r2   ))g €à7yÃ1Ãgu	ÀlY’<)éûÿÿÿg»^ˆÒ°?)r×   ra  )r   ry   )r   rá   )r‡   g)ôn¼Eýí?)g €à7yÃ1Cçÿÿÿÿÿÿï?zmethod, sgnr   r×   c                 ó6   —  |||z  «      }t        ||d¬«       y r€   ©r   )rY   r_   rz  ÚmethodÚsgnrk  s         r0   Útest_cdf_sfzTestCauchy.test_cdf_sf  s   € ñ  �3�q‘5‹MˆÜ˜˜3 UÖ+r2   ))gRy«ãXösg¥!;vÝ+Í‹)ç‘(,*‹ EgöjLÒ³£º)ç      $@gœ
 ¸� ¿)r~   çï9úþB.æ¿)g      $ÀgCÄ¯ùåšÀ)gñ:ò@žsÉg—gÓû>­ZÀ)g ¡ü±­5Àîg*\“™B€Àc                 óº   — t         j                  j                  |«      }t        ||d¬«       t         j                  j	                  | «      }t        ||d¬«       y ©Nç›+¡†›„ö<r‚   )r6   rŸ  Úlogcdfr   Úlogsf©rY   r_   rz  r¶  r·  s        r0   Útest_logcdf_logsfzTestCauchy.test_logcdf_logsf2  sF   € ô —‘×$Ñ$ QÓ'ˆÜ˜ ¨%Õ0Ü—‘×"Ñ" A 2Ó&ˆÜ˜˜s¨Ö/r2   zp, ref))ç#B’¡œÇ;gÈ8æ›ûÃ)ç•Ö&è.>gç/þù²Á)ra  ç      ð¿)ry   r~   )rá   rI  )çé!çýÿï?góq‹—mA)gÑÜÿÿÿÿï?gæqç¶J‡RBc                 ó6   — | ||«      z  }t        ||d¬«       y r€   r¬  )rY   rk  rz  r­  r®  r_   s         r0   Útest_ppf_isfzTestCauchy.test_ppf_isfA  s   € ð ‘�q“	‰MˆÜ˜˜3 UÖ+r2   N)rî   rï   rð   r   rÃ   rñ   rò   r   r¨  r6   rŸ  rp   rå   r¯  r¹  ræ   Úisfr¿  r8   r2   r0   rœ  rœ    sa  „ òð ‡[�[×ÑØØ	#Ø	&Ø	%Ø	'Ø	$Ø	#Ø	#Ø	#Ø	#Ø	$Ø
Ð$Ð	%ð
	'ó(ñ6ó(ð6ð
 ‡[�[×ÑØò	%ó	ð ‡[�[×ÑØØ
�,‰,×
Ñ
˜AÐ	Ø
�,‰,�/‰/˜2Ð	ð	 óñ
,óó	ð,ð
 ‡[�[×Ñ˜Xò;ó<ñ0ó<ð0ð ‡[�[×ÑØò	/ó	ð ‡[�[×ÑØØ
�,‰,×
Ñ
˜AÐ	Ø
�,‰,×
Ñ
˜BÐ	ð	!ó"ñ,ó	"ó	ñ,r2   rœ  c                   óÀ   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Ze	j                  j                  ddefd	g«      d
„ «       Ze	j                  j                  dg d¢«      d„ «       Zy)ÚTestChig’nTßß9Ç;g2Â >h�?@c                 ót   — t         j                  j                  dd«      }t        || j                  d¬«       y )Nr`   rÚ   r�   r‚   )r6   Úchirå   r   ÚCHI_SF_10_4©rY   rD   s     r0   Útest_sfzTestChi.test_sf]  s(   € Ü�I‰I�L‰L˜˜QÓˆÜ˜˜4×+Ñ+°%Ö8r2   c                 ót   — t         j                  j                  | j                  d«      }t	        |dd¬«       y )NrÚ   r`   r�   r‚   )r6   rÄ  rÀ  rÅ  r   ©rY   r_   s     r0   Útest_isfzTestChi.test_isfa  s(   € Ü�I‰I�M‰M˜$×*Ñ*¨AÓ.ˆÜ˜˜2 EÖ*r2   c                 óh   — d}d}t         j                  j                  ||«      }t        |dd¬«       y )Nr±  r4  g�¾ýÄa½rµ  r‚   )r6   rÄ  r¶  r   )rY   r_   Údfr¶  s       r0   Útest_logcdfzTestChi.test_logcdfe  s/   € ØˆØˆÜ—‘×!Ñ! ! RÓ(ˆä˜Ð 6¸UÖCr2   c                 óh   — d}d}t         j                  j                  ||«      }t        |dd¬«       y )Nr{   r4  ç@y…›ý½`¸rµ  r‚   )r6   rÄ  r·  r   )rY   r_   rÌ  r·  s       r0   Ú
test_logsfzTestChi.test_logsfl  s-   € ØˆØˆÜ—	‘	—‘  2Ó&ˆä˜Ð5¸EÖBr2   údf, refç     @�@)g  �Ä¼ÖBgóÿÿÿÏcAc                 óZ   — t        t        j                  j                  |«      |d¬«       y ©Nçê-�™—q=r‚   )r   r6   rÄ  rç   ©rY   rÌ  rz  s      r0   Ú	test_meanzTestChi.test_meany  s   € ô 	œŸ	™	Ÿ™ rÓ*¨C°eÖ<r2   ))ç-Cëâ6?gQ¯(¥Ý‚ÃÀ)r   çÅ„jÉ®9ç?)rÒ  gãWr4¹'ñ?)ç    _ Bg««r$h(ñ?)ç}Ã”%­I²TgßÐs$h(ñ?c                 ób   — t        t        j                  |«      j                  «       |d¬«       y r€   )r   r6   rÄ  r>   rÖ  s      r0   rf  zTestChi.test_entropy‰  s!   € ô 	œŸ	™	 "›×-Ñ-Ó/°¸5ÖAr2   N)rî   rï   rð   rÅ  ÚCHI_MEAN_1000rÇ  rÊ  rÍ  rÐ  rÃ   rñ   rò   r×  rf  r8   r2   r0   rÂ  rÂ  T  s‡   „ ð '€Kð $€Mò9ò+òDòCð ‡[�[×Ñ˜YØ" MÐ2Ø7ð9ó:ñ=ó:ð=ð ‡[�[×Ñ˜Yò;ó<ñBó<ñBr2   rÂ  c                   ól   — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Z	d„ Z
y)	ÚTestCrystalBallc                 óæ  — t        j                  ddd«      dd }t        j                  j	                  |dd¬«      }t        j
                  g d	¢«      }t        ||d
¬«       t        j                  j	                  |dd¬«      }t        j
                  g d¢«      }t        ||d
¬«       t        j                  j	                  |dddd¬«      }t        j
                  g d¢«      }t        ||d
¬«       y)úÅ
        All values are calculated using the independent implementation of the
        ROOT framework (see https://root.cern.ch/).
        Corresponding ROOT code is given in the comments.
        ç      ÀrJ  é   Nr×   rI  r}   ©ÚbetaÚm)gF6ÄýÆ”?g9ÌnZä¸˜?g°9b–õé�?g"i®¨"w¢?g½|ÝÇ^§?gœŽ„>†®?gG6ÄýÆ´?g­9b–õé½?ç½|ÝÇ^Ç?çßˆÜ�r Ñ?gTøCÓ?rè  rç  gŠìm´¹?g°ÊFZÁÛ¤?gº
HB‹?gøT„Xek?g?übÈ“E?gLZ;ÒËx?güªî©ûJé>ç›+¡†›„=r‚   ç      @)g2c˜ø}`?g>ùt\ßêf?gË‚ÆÆq?gg'�“T){?g„m­w‡?g>ùt\ßê–?çh'�“T)«?ç7-h	JÀ?çu²8‹ªnÎ?çAâ÷­#Ö?g:‹QÙ?rî  rí  rì  rë  gZrùëÔ¢‘?gß„øçÖq?g)a±÷L?gør–'O<!?g99{-Íwð>ry   ©rå  ræ  re   rf   )g3c˜ø}€?g>ùt\ßê†?gË‚ÆÆ‘?çf'�“T)›?çÁ#nõ±³¥?ç5-h	J°?çÉë¤´ø¶?çu²8‹ªn¾?çvL1ÒïÂ?ç?â÷­#Æ?çÅ|¸|¹PÈ?g:‹QÉ?r÷  rö  rõ  rô  ró  rò  rñ  rð  )rT   rN  r6   Úcrystalballri   r   r   ©rY   ÚXÚ
calculatedrN   s       r0   rG  zTestCrystalBall.test_pdf•  sç   € ô �K‰K˜˜c 2Ó& s¨Ð+ˆô ×&Ñ&×*Ñ*¨1°3¸#Ð*Ó>ˆ
Ü—8‘8ò 	Kó 	Lˆô 	˜ *°5Õ9ô ×&Ñ&×*Ñ*¨1°3¸#Ð*Ó>ˆ
Ü—8‘8ò 	Jó 	Kˆô 	˜ *°5Õ9ô ×&Ñ&×*Ñ*¨1°3¸#À3ÈcÐ*ÓRˆ
Ü—8‘8ò 	Gó 	Hˆô 	˜ *°5Ö9r2   c                 óæ  — t        j                  ddd«      dd }t        j                  j	                  |dd¬«      }t        j
                  g d	¢«      }t        ||d
¬«       t        j                  j	                  |dd¬«      }t        j
                  g d¢«      }t        ||d
¬«       t        j                  j	                  |dddd¬«      }t        j
                  g d¢«      }t        ||d
¬«       y)rá  râ  rJ  rã  Nr×   rI  r}   rä  )ghQ¦|
)¿?gj,,þÿÀ?gdý}9²Â?gH6ÄýÆÄ?g½|ÝÇ^Ç?gÉEü³vµÊ?glQ¦|
)Ï?gdý}9²Ò?g½|ÝÇ^×?go€[¥·›Þ?g‚sÝÈXíã?gÎ&¿ÕŒè?g~ˆü¢M+ì?gZRcî?gtEçÜ_sï?gÕi¼�Ùï?gõBáæ§÷ï?gñEgâ�þï?gvP
âÍÿï?gxí›Ÿúÿï?rŒ   r‚   rê  )g p«·�r?g ùt\ßêv?g€e˜Úî}?gÀÝ nÿ^„?gÀÎCÈ˜U�?çaùt\ßê–?çŸÝ nÿ^¤?ç~[n|Dµ?çgS�4s/Æ?ç‚2s³•„Ô?ç`qf hGà?ç€Ig†Læ?çè�©sôë?çýr³Aæí?ççÔâIáHï?guÌkÎï?gh™ i"õï?gžPŒ¥ þï?g.q½¾ÿï?gÉs°ÿøÿï?ry   rï  )g¡o«·�’?rý  ge˜Úî�?rþ  gPŽU,­?rÿ  gjÎÝ—±	¿?r   göšçéí»Î?r  g_!’ÎYÚ?r  gÒÉ÷éaã?r  güRÆÕßè?r  gõ(Ñ›­ì?r  gÜ‰×xŽ½î?r  )rT   rN  r6   rø  rp   r   r   rù  s       r0   rQ  zTestCrystalBall.test_cdfÓ  sç   € ô �K‰K˜˜c 2Ó& s¨Ð+ˆô ×&Ñ&×*Ñ*¨1°3¸#Ð*Ó>ˆ
Ü—8‘8ò 	Eó 	Fˆô 	˜ *°5Õ9ô ×&Ñ&×*Ñ*¨1°3¸#Ð*Ó>ˆ
Ü—8‘8ò 	Eó 	Fˆô 	˜ *°5Õ9ô ×&Ñ&×*Ñ*¨1°3¸#À3ÈcÐ*ÓRˆ
Ü—8‘8ò 	Eó 	Fˆô 	˜ *°5Ö9r2   zx, beta, m, rootref))ç      (@rI  r}   gµ©ƒI×9)ç      "@ç      @ç      ô?gy
�¹§ <)é   r]   gj¼t“ð?g›”+èÌ,)g      Àr}   rê  gGA*Òï?)g      >Àry   rJ  g^ƒv'íï?)gšd~ÅQÊr¥  çš™™™™™ñ?gçœ­¾õÿï?c                 ód   — t         j                  j                  |||¬«      }t        ||d¬«       y )Nrä  rŒ   r‚   )r6   rø  rå   r   )rY   r_   rå  ræ  Úrootrefrå   s         r0   rÇ  zTestCrystalBall.test_sf  s-   € ô ×Ñ×!Ñ! !¨$°!Ð!Ó4ˆÜ˜˜G¨%Ö0r2   c                 óæ  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  j	                  d||«      }t        ||d¬«       t        j                  g d¢«      }t        j                  dd	t         j                  d
dg«      }||z  }t        j                  j	                  d||«      }t        ||d¬«       t        j                  t         j                  t         j                  t         j                  ddg«      }||z  }	t        j                  j	                  d||«      }
t        |	|
d¬«       t        j                  t         j                  t         j                  t         j                  t         j                  dg«      }||z  }t        j                  j	                  d||«      }t        ||d¬«       t        j                  t         j                  t         j                  t         j                  t         j                  dg«      }||z  }t        j                  j	                  d||«      }t        ||d¬«       t        j                  t         j                  t         j                  t         j                  t         j                  dg«      }||z  }t        j                  j	                  d||«      }t        ||d¬«       y)zs
        All values are calculated using the pdf formula and the integrate function
        of Mathematica
        )r}   rI  rê  r}   rê  )rê  rê  r}   r	  r  )rI  rI  rI  rI  rI  r   çü©ñÒMbP?r‚   )gÔšæ§h@gõ¡ê[&@g„žÍªÏ@g‹2d’Q@gãün6-@g¼?Þ«V&Ì¿g·Ñ ÞBÀgQˆ€C¨RÁ¿géóQF\ j¿r   g�¥½Á
@gn‡†Å(@rg   g?Ò–)œ“­¿r¤   gMg'ƒ#@rÚ   g('ÚUHùô¿r‡   N)rT   r   r6   rø  Ú_munpr   r  )rY   rå  ræ  Úexpected_0th_momentÚcalculated_0th_momentÚnormr.   Úexpected_1th_momentÚcalculated_1th_momentÚexpected_2th_momentÚcalculated_2th_momentÚexpected_3th_momentÚcalculated_3th_momentÚexpected_4th_momentÚcalculated_4th_momentÚexpected_5th_momentÚcalculated_5th_moments                    r0   Útest_momentszTestCrystalBall.test_moments"  s*  € ô �x‰xÒ1Ó2ˆÜ�H‰HÒ.Ó/ˆô !Ÿh™hÒ'@ÓAÐÜ %× 1Ñ 1× 7Ñ 7¸¸4ÀÓ CÐÜÐ+Ð-BÈÕOô �x‰xÒHÓIˆä�H‰H�h ¬"¯&©&°)¸YÐGÓHˆØ $™hÐÜ %× 1Ñ 1× 7Ñ 7¸¸4ÀÓ CÐÜÐ+Ð-BÈÕOä�H‰H”b—f‘fœbŸf™f¤b§f¡f¨f°hÐ?Ó@ˆØ $™hÐÜ %× 1Ñ 1× 7Ñ 7¸¸4ÀÓ CÐÜÐ+Ð-BÈÕOä�H‰H”b—f‘fœbŸf™f¤b§f¡f¬b¯f©f°jÐAÓBˆØ $™hÐÜ %× 1Ñ 1× 7Ñ 7¸¸4ÀÓ CÐÜÐ+Ð-BÈÕOä�H‰H”b—f‘fœbŸf™f¤b§f¡f¬b¯f©f°gÐ>Ó?ˆØ $™hÐÜ %× 1Ñ 1× 7Ñ 7¸¸4ÀÓ CÐÜÐ+Ð-BÈÕOä�H‰H”b—f‘fœbŸf™f¤b§f¡f¬b¯f©f°hÐ?Ó@ˆØ $™hÐÜ %× 1Ñ 1× 7Ñ 7¸¸4ÀÓ CÐÜÐ+Ð-BÈÖOr2   c                 óî   — t        j                  dd«      }|j                  «       }d\  }}}t        j                  |||«      }t        t        |j                  |«      «      |«      }t        ||d¬«       y )Nrg   r¤   )ià±ÿÿr0  é@ çH¯¼šò×z>r‚   )	r6   rø  r>   rT   rN  r   r   ri   r   )rY   ÚcbÚres1ÚloÚhiÚNr_   Úres2s           r0   rf  zTestCrystalBall.test_entropyO  s`   € ä×Ñ˜q !Ó$ˆØ�z‰z‹|ˆà&‰	ˆˆB�Ü�K‰K˜˜B Ó"ˆÜœ˜bŸf™f Q›i›¨!Ó,ˆÜ˜˜d¨Ö.r2   N)rî   rï   rð   rG  rQ  rÃ   rñ   rò   rÇ  r  rf  r8   r2   r0   rß  rß  “  sE   „ ò<:ò|<:ðD ‡[�[×ÑØò	0óñ1óð1ò+PóZ/r2   rß  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestNBinomc                 óL   — t         j                  j                  d«      | _        y )Nl   í\º: rS   rX   s    r0   rZ   zTestNBinom.setup_method[  r[   r2   c                 ó´  — t         j                  j                  ddd| j                  ¬«      }t	        t        j                  |dk\  «      «       t	        t        j                  |«      dk(  «       t	        |j                  j                  t        d   v «       t         j                  j                  dd| j                  ¬«      }t	        t        |t        «      «       t        j                  dd«      j                  d| j                  ¬«      }t	        t        |t
        j                  «      «       t	        |j                  j                  t        d   v «       y rV  )r6   Únbinomr”   rW   r	   rT   rè   r7  r°   r8  r   r9  rX  rY  r<  s      r0   r?  zTestNBinom.test_rvs^  sæ   € Ü�|‰|×Ñ  D¨wÀTÇXÁXÐÓNˆÜ”—‘�t˜q‘yÓ!Ô"Ü”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�l‰l×Ñ˜r 4°d·h±hÐÓ?ˆÜ”
˜3¤Ó$Ô%Ü�l‰l˜2˜tÓ$×(Ñ(¨¸¿¹Ð(ÓBˆÜ”
˜3¤§
¡
Ó+Ô,Ü�—	‘	—‘¤)¨LÑ"9Ð9Õ:r2   c           	      ó,  — t        t        j                  t        j                  j                  ddd«      «      t        j                  j                  ddd«      «       t        j                  j                  j                  ddd«      }t        |d«       y )Ni¼  iÑ  g¤p=
×£à?r   r   )	r   rT   r¬   r6   r-  ÚlogpmfrE  r5   r   )rY   r>  s     r0   r_  zTestNBinom.test_pmfi  sh   € äœŸ™œuŸ|™|×2Ñ2°3¸¸TÓBÓCÜŸ™×(Ñ(¨¨c°4Ó8ô	:ô �k‰k× Ñ ×'Ñ'¨¨1¨aÓ0ˆÜ�S˜!Õr2   c                 óÒ   — t         j                  j                  g d¢dd¬«      }t        j                  t         j                  j                  g d¢dd¬«      «      }t        ||«       y )N)r   r‡   r   r‡   ç333333@çÍÌÌÌÌÌÜ?ri  )r6   r-  r¶  rT   r�  rp   r   ©rY   r=  rz  s      r0   Útest_logcdf_gh16159zTestNBinom.test_logcdf_gh16159q  sK   € ä�|‰|×"Ñ"¢<°3¸$Ð"Ó?ˆÜ�f‰f”U—\‘\×%Ñ%¢l°c¸TÐ%ÓBÓCˆÜ˜˜cÕ"r2   N)rî   rï   rð   rZ   r?  r_  r4  r8   r2   r0   r*  r*  Z  s   „ ò5ò	;òó#r2   r*  c                   ó
  — e Zd Zd„ Zej
                  j                  d„ «       Zej
                  j                  d„ «       Zej
                  j                  d„ «       Z	ej
                  j                  d„ «       Z
d„ Zd„ Zd„ Zd	„ Zy
)ÚTestGenInvGaussc                 óL   — t         j                  j                  d«      | _        y )Nl   œn¬ rS   rX   s    r0   rZ   zTestGenInvGauss.setup_methody  r[   r2   c                 óÊ   — t        j                  dd«      }t        j                  |j                  d| j                  ¬«      |j
                  «      \  }}t        |dkD  d«       y )Nçffffff@r¥  éÜ  rä   çš™™™™™©?T©r6   ÚgeninvgaussÚkstestr”   rW   rp   r   ©rY   ÚgigrÞ   rk  s       r0   Útest_rvs_with_mode_shiftz(TestGenInvGauss.test_rvs_with_mode_shift|  óM   € ô ×Ñ  SÓ)ˆÜ�|‰|˜CŸG™G¨¸D¿H¹H˜GÓEÀsÇwÁwÓO‰ˆˆ1Ü�Q˜‘X˜tÕ$r2   c                 óÊ   — t        j                  dd«      }t        j                  |j                  d| j                  ¬«      |j
                  «      \  }}t        |dkD  d«       y )Nrâ   rá   r:  rä   r;  Tr<  r?  s       r0   Útest_rvs_without_mode_shiftz+TestGenInvGauss.test_rvs_without_mode_shiftƒ  sM   € ô ×Ñ  TÓ*ˆÜ�|‰|˜CŸG™G¨¸D¿H¹H˜GÓEÀsÇwÁwÓO‰ˆˆ1Ü�Q˜‘X˜tÕ$r2   c                 óÊ   — t        j                  dd«      }t        j                  |j                  d| j                  ¬«      |j
                  «      \  }}t        |dkD  d«       y )Nr]   çš™™™™™É?r:  rä   r;  Tr<  r?  s       r0   Útest_rvs_new_methodz#TestGenInvGauss.test_rvs_new_methodŠ  rB  r2   c                 ó‚   ‡ — ˆ fd„}t         |dd«      d«       t         |dd«      d«       t         |dd«      d«       y )Nc                 ó¶   •— t        j                  | |«      }|j                  d‰j                  ¬«      }t        j                  ||j
                  «      d   dkD  S )Nr:  rä   r   r;  )r6   r=  r”   rW   r>  rp   )rk  r/   r@  r”   rY   s       €r0   Úmy_ks_checkz4TestGenInvGauss.test_rvs_p_zero.<locals>.my_ks_check“  sJ   ø€ Ü×#Ñ# A qÓ)ˆCØ—'‘'˜t°$·(±(�'Ó;ˆCÜ—<‘<  S§W¡WÓ-¨aÑ0°4Ñ7Ð7r2   r   rF  Trâ   r¥  )r   )rY   rJ  s   ` r0   Útest_rvs_p_zerozTestGenInvGauss.test_rvs_p_zero‘  s=   ø€ ô	8ô
 	‘[  CÓ(¨$Ô/Ü‘[  CÓ(¨$Ô/Ü‘[  CÓ(¨$Õ/r2   c                 ó¶   — t        t        j                  dd«      j                  dd¬«      dt        j                  dd«      j                  dd¬«      z  «       y )Nç      ø¿rg   r`   éÒ  rä   r   r¥  )r   r6   r=  r”   rX   s    r0   Útest_rvs_negative_pz#TestGenInvGauss.test_rvs_negative_pœ  sP   € äÜ×!Ñ! $¨Ó*×.Ñ.°BÀTÐ.ÓJØ”E×%Ñ% c¨1Ó-×1Ñ1°rÈÐ1ÓMÑMõ	Or2   c                 ó  — t         j                  j                  dddd¬«      }t        t        j                  |ddg¬«      d   dkD  d	«       d
t        j                  ddd«      }}t         j                  j                  |dd|z  |¬«      }t        |t        j                  |«      j                  |«      «       t         j                  j                  |dd|z  |¬«      }t        |t        j                  |«      j                  |«      «       y )Nr:  rË   r   iFPW)r¿   rk  r/   r‘   r  ©r*  ç333333Ã?Tra   r{   r`   )rk  r/   rf   )r6   r=  r”   r   r>  rT   rN  ri   r   r  rp   )rY   ÚigÚmur_   Úpdf_igÚcdf_igs         r0   Útest_invgausszTestGenInvGauss.test_invgauss¢  sÜ   € ä×Ñ×"Ñ"¨°¸È
Ð"ÓSˆÜ”U—\‘\ " j¸°sÔ;¸AÑ>ÀÑEÀtÔLà”R—[‘[  q¨"Ó-ˆAˆÜ×"Ñ"×&Ñ& q¨D°A¸±FÀ"Ð&ÓEˆÜ˜¤§¡¨rÓ 2× 6Ñ 6°qÓ 9Ô:Ü×"Ñ"×&Ñ& q¨D°A¸±FÀ"Ð&ÓEˆÜ˜¤§¡¨rÓ 2× 6Ñ 6°qÓ 9Õ:r2   c                 ó¶   — t        j                  g d¢«      }t        j                  ddd«      }t        |t        j
                  j                  |dd«      «       y )N)
g»¡ú§£;gé8y8ºÜ?g›É\}Zü×?g¯hÜ²<Ñ?g&KµhddÈ?g7·!…LÁ?g	C³õf«¸?g_ñ—è¯±?g>ó0èÅ|©?gÑô©ûRq¢?r{   r‡   r`   ry   r   )rT   r   rN  r   r6   r=  ri   )rY   Úvals_Rr_   s      r0   Ú
test_pdf_RzTestGenInvGauss.test_pdf_R­  sJ   € ô —‘ò ,ó -ˆô �K‰K˜˜a Ó$ˆÜ˜¤× 1Ñ 1× 5Ñ 5°a¸¸aÓ @ÕAr2   c                 ó°   — t        t        j                  j                  ddd«      d«       t        t        j                  j                  ddd«      d«       y )Nr   ry   g    €„>Ar2  rg   )r   r6   r=  ri   rX   s    r0   Útest_pdf_zerozTestGenInvGauss.test_pdf_zero¸  sB   € ä”U×&Ñ&×*Ñ*¨1¨c°3Ó7¸Ô;ô 	”U×&Ñ&×*Ñ*¨3°°AÓ6¸Õ:r2   N)rî   rï   rð   rZ   rÃ   rñ   rô   rA  rD  rG  rK  rO  rW  rZ  r\  r8   r2   r0   r6  r6  x  s•   „ ò5ð ‡[�[×Ññ%ó ð%ð ‡[�[×Ññ%ó ð%ð ‡[�[×Ññ%ó ð%ð ‡[�[×Ññ0ó ð0òOò	;ò	Bó;r2   r6  c                   óÌ   — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTestGenHyperbolicc                 óô   — t        j                  g d¢«      }d\  }}}d\  }}|||z  ||z  f}t        j                  |||dœŽ}t        j                  ddd«      }	t        |j                  |	«      |dd¬	«       y )
N)
góÁF^ÀT=g{XâŠ'è=gNunÆ¢sy>g7!±tè?g½É«zÙI…?gÏèÌ¸©ÔÎ?g�í º×Ä?gqá6.£?gmPèàZz?gÝÎ:PgÝN?©rg   rg   r   ©ry   r¥  rd   éöÿÿÿr`   r   rŒ   ©r“   rƒ   )rT   r   r6   ÚgenhyperbolicrN  r   ri   ©
rY   rY  Úlmbdar  rå  rT  Údeltar*  Úghr_   s
             r0   Ú
test_pdf_rzTestGenHyperbolic.test_pdf_rÂ  s~   € ô —‘ò ó ˆð %Ñˆˆu�dØ‰	ˆˆEØ�u˜U‘{ D¨¡JÐ/ˆä× Ñ  $¨B°eÒ<ˆÜ�K‰K˜˜R Ó$ˆä˜Ÿ™˜q›	 6°¸Ö>r2   c                 óô   — t        j                  g d¢«      }d\  }}}d\  }}|||z  ||z  f}t        j                  |||dœŽ}t        j                  ddd«      }	t        |j                  |	«      |dd¬	«       y )
N)
g=R0¢W­<=gªEBº‚ÞÐ=gˆ#N¢b>g_¹P¦±Gð>g!æÚ 1Or?g¡U¥°ÀMÍ?g� óu./è?gfÁêyî?gl5ûè\Ãï?g¸kµ‘V÷ï?r`  ra  rd   rb  r`   r   ç�íµ ÷Æ°>rc  )rT   r   r6   rd  rN  r   rp   re  s
             r0   Ú
test_cdf_rzTestGenHyperbolic.test_cdf_rØ  s~   € ô —‘ò ó ˆð %Ñˆˆu�dØ‰	ˆˆEØ�u˜U‘{ D¨¡JÐ/ˆä× Ñ  $¨B°eÒ<ˆÜ�K‰K˜˜R Ó$ˆä˜Ÿ™˜q›	 6°¸Ö=r2   zx, p, a, b, loc, scale, ref)
)éñÿÿÿrg   r¤   r¥  ry   r¥  g8É¹vF(ì;)rm  r`   r¥  ra  r   r‡   g[¿­Ï ?)rm  r`   r¥  g      ö?r   r   g âœ�Œ`D;)rm  ç      À?r¥  çÇ):’Ëÿ÷?r   r   gÎìd–L;)r×   rn  r¥  ro  r   r   gzžK^7?)r‡   ç      À¿r¥  ro  r   r   g�îjè¤Ð?)r‡   rp  rˆ   éç  r   r   ga=„ôèvG:)r  rp  rˆ   rq  r   r   g¾ø‰üØÎ?)é(   rp  rˆ   rq  r   r   g1½bV¶ÿï?)é<   rp  rˆ   rq  r   r   g¶©ÿÿÿÿï?c                 ój   — t         j                  j                  ||||||¬«      }t        ||d¬«       y ©Nrd   ç•dyáý•=r‚   )r6   rd  rp   r   )	rY   r_   rk  r.   r/   re   rf   rz  rp   s	            r0   Útest_cdf_mpmathz!TestGenHyperbolic.test_cdf_mpmathò  s3   € ô ×!Ñ!×%Ñ% a¨¨A¨q°cÀÐ%ÓGˆÜ˜˜S uÖ-r2   ))r   rk  rK  r×   r   r   gC!Ïñ,§Ø?)r×   r¤   ç      @ç      @r   r¤   g,Ð‹fëÿï?)r”  r¤   rx  ry  r   r¤   rI  )é   rg   r¤   r¥  ry   r¥  gÕmþ"Ú†>)é,  r`   r¥  ra  r   r‡   g´¥:¥À­;)rs  rp  rˆ   rq  r   r   gýãw…’…=)éK   rp  rˆ   rq  r   r   gé3ìZ0&K<c                 ój   — t         j                  j                  ||||||¬«      }t        ||d¬«       y ru  )r6   rd  rå   r   )	rY   r_   rk  r.   r/   re   rf   rz  rå   s	            r0   Útest_sf_mpmathz TestGenHyperbolic.test_sf_mpmath  s3   € ô × Ñ ×#Ñ# A q¨!¨Q°C¸uÐ#ÓEˆÜ˜˜C eÖ,r2   c           	      óØ   — g d¢}d\  }}}d\  }}|||z  ||z  f}t        dd«      D �cg c]'  }t        j                  |||dœŽj                  |«      ‘Œ) }	}t	        |	|dd¬	«       y c c}w )
N)g¾@ì�§ò@g¾@ì�§ò @gÎðÿÜŠñB@gvGîÄƒ¸i@r`  ra  r   r‡   rd   r   rŒ   rc  )Úranger6   rd  Úmomentr   )
rY   rY  rf  r  rå  rT  rg  r*  ÚiÚvals_uss
             r0   Útest_moments_rz TestGenHyperbolic.test_moments_r  s‹   € ò5ˆð %Ñˆˆu�dØ‰	ˆˆEØ�u˜U‘{ D¨¡JÐ/ˆô ˜1˜a”[óá �ô ×Ñ ¨2°UÒ;×BÑBÀ1ÕEØ ð 	ð ô
 	˜ ¨a°eÖ<ùòs   ©,A'c                 óâ   — d\  }}}d\  }}|||z  ||z  f}t        j                  |||dœŽ}t        j                  |j                  dd¬«      |j                  «      \  }}	t        |	dkD  d«       y )	Nr`  ra  rd   r:  rN  rä   r;  T)r6   rd  r>  r”   rp   r   )
rY   rf  r  rå  rT  rg  r*  rh  rÞ   rk  s
             r0   r?  zTestGenHyperbolic.test_rvs,  st   € ð %Ñˆˆu�dØ‰	ˆˆEØ�u˜U‘{ D¨¡JÐ/ˆä× Ñ  $¨B°eÒ<ˆÜ�|‰|˜BŸF™F¨¸4˜FÓ@À"Ç&Á&ÓI‰ˆˆ1ä�Q˜‘X˜tÕ$r2   c                 ó6  — t        j                  ddd«      }t        j                  |d«      t        j                  t         j                  «      j
                  z  d}}dt        j                  |«      }}| dz  ||f}t        j                  |||dœŽ}t        j                  |j                  d«      |j                  d«      d	«      d d …t         j                  f   }t        |j                  |«      t        j                  j                  ||«      dd
¬«       y )Nr   r0  r`   rg   r   rd   r{   ç®Gáz®ï?r2  rk  rc  )rT   rN  Úfloat_powerrÏ   Úfloat32ÚepsÚsqrtr6   rd  ræ   Únewaxisr   ri   Út)	rY   rÌ  r  rå  rT  rg  r*  rh  r_   s	            r0   Ú
test_pdf_tzTestGenHyperbolic.test_pdf_t9  sÑ   € ä�[‰[˜˜B Ó#ˆô —n‘n R¨Ó+¬B¯H©H´R·Z±ZÓ,@×,DÑ,DÑDÀaˆtˆØ”r—w‘w˜r“{ˆEˆØ��A‘�u˜dÐ#ˆä× Ñ  $¨B°eÒ<ˆÜ�K‰K˜Ÿ™˜t› b§f¡f¨T£l°BÓ7º¼2¿:¹:¸ÑFˆäØ�F‰F�1‹I”u—w‘w—{‘{ 1 bÓ)Ø˜ö	r2   c                 ó°  — dt        j                  t         j                  «      j                  d}}}d\  }}|||f}t	        j
                  |||dœŽ}t        j                  |j                  d«      |j                  d«      d«      d d …t         j                  f   }t        |j                  |«      t        j                  j                  |«      dd¬	«       y )
NrË   r   )r   r   rd   r{   r‡  r2  rk  rc  )rT   rÏ   r‰  rŠ  r6   rd  rN  ræ   rŒ  r   ri   rŸ  )	rY   rf  r  rå  rT  rg  r*  rh  r_   s	            r0   Útest_pdf_cauchyz!TestGenHyperbolic.test_pdf_cauchyK  s¥   € ð
 "¤2§8¡8¬B¯J©JÓ#7×#;Ñ#;¸Q�dˆuˆØ‰	ˆˆEØ�u˜dÐ#ˆä× Ñ  $¨B°eÒ<ˆÜ�K‰K˜Ÿ™˜t› b§f¡f¨T£l°BÓ7º¼2¿:¹:¸ÑFˆäØ�F‰F�1‹I”u—|‘|×'Ñ'¨Ó*Ø˜ö	r2   c                 ó®  — t        j                  ddd«      }t        j                  t         j                  «      j                  }d\  }}}|||z  ||z  f}t        j                  |||dœŽ}t        j                  ddd«      d d …t         j                  f   }t        |j                  |«      t
        j                  j                  ||d¬«      d	d
¬«       y )Nrb  r`   )r   r   r   rd   r”  r  r2  r   r   ç•dyáý¥=rc  )rT   rN  rÏ   r‰  rŠ  r6   rd  rŒ  r   ri   Úlaplace)	rY   re   rg  rf  r  rå  r*  rh  r_   s	            r0   Útest_pdf_laplacez"TestGenHyperbolic.test_pdf_laplace\  s³   € ä�k‰k˜#˜r 2Ó&ˆô —‘œŸ™Ó$×(Ñ(ˆà$Ñˆˆu�dØ�u˜U‘{ D¨¡JÐ/ˆô × Ñ  $¨C°uÒ=ˆÜ�K‰K˜˜R Ó$¢Q¬¯
©
 ]Ñ3ˆäØ�F‰F�1‹I”u—}‘}×(Ñ(¨°¸1Ð(Ó=Ø˜ö	r2   c           
      ó\  — t        j                  ddd«      t        j                  ddd«      t        j                  dt        d«      «      z  t        j                  ddd«      t        j                  ddd«      f\  }}}}d	}|||z  ||z  f}t	        j
                  |||d
œŽ}t        j                  |j                  d«      |j                  d«      d«      d d …t         j                  f   }t        |j                  |«      t        j                  j                  |||||¬«      dd¬«       y )Nr   r  r`   r   é   r×   éœÿÿÿra   rË   rd   r{   r‡  r2  )r.   r/   re   rf   rŒ   rc  )rT   rN  rˆ  r€  r6   rd  ræ   rŒ  r   ri   Únorminvgauss)	rY   r  rå  rg  rT  rf  r*  rh  r_   s	            r0   Útest_pdf_norminvgaussz'TestGenHyperbolic.test_pdf_norminvgaussq  s  € ô —‘˜A˜r 2Ó&Ü—‘˜A˜r 2Ó&¤r§~¡~°b¼%À»)Ó'DÑDÜ—‘˜A˜q "Ó%Ü—‘˜D # rÓ*ð	"Ñˆˆt�U˜Bð ˆØ�u˜u‘} d¨U¡lÐ3ˆä× Ñ  $¨B°eÒ<ˆÜ�K‰K˜Ÿ™˜t› b§f¡f¨T£l°BÓ7º¼2¿:¹:¸ÑFˆäØ�F‰F�1‹I”u×)Ñ)×-Ñ-Ø�U˜d¨°%ð .ó 9à˜ö	r2   N)rî   rï   rð   ri  rl  rÃ   rñ   rò   rw  r~  r„  r?  rŽ  r�  r”  r™  r8   r2   r0   r^  r^  À  s�   „ ò?ò,>ð4 ‡[�[×ÑØ%ò		<óñ.óð.ð ‡[�[×ÑØ%ò	@ó	ñ-ó	ð-ò=ò.%òò$ò"ó*r2   r^  c                   ó¢   — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zd	„ Zy
)ÚTestHypSecantzx, reference)r0  gèœA¦Ä0=)r2  g½!Žb;c                 ó^   — t         j                  j                  |«      }t        ||d¬«       y r´  )r6   Ú	hypsecantrå   r   )rY   r_   Ú	referencerå   s       r0   rÇ  zTestHypSecant.test_sf�  s$   € ô �_‰_×Ñ Ó"ˆÜ˜˜I¨EÖ2r2   zp, reference)rk  g9­bÀTº*@)rÕ  gTWù¬ï-;@c                 ó^   — t         j                  j                  |«      }t        ||d¬«       y r´  )r6   r�  rÀ  r   )rY   rk  rž  r_   s       r0   rÊ  zTestHypSecant.test_isf—  s$   € ô �O‰O×Ñ Ó"ˆÜ˜˜9¨5Ö1r2   c                 óÂ   — d}d}t         j                  j                  |«      }t        ||d¬«       t         j                  j	                  | «      }t        ||d¬«       y )Nç      I@g½!Žb»rµ  r‚   )r6   r�  r¶  r   r·  r¸  s        r0   r¹  zTestHypSecant.test_logcdf_logsfž  sN   € Øˆà%ˆÜ—‘×'Ñ'¨Ó*ˆÜ˜ ¨%Õ0Ü—‘×%Ñ% q bÓ)ˆÜ˜˜s¨Ö/r2   N)	rî   rï   rð   rÃ   rñ   rò   rÇ  rÊ  r¹  r8   r2   r0   r›  r›  ˆ  sg   „ ð
 ‡[�[×Ñ˜^Ø9Ø:ð<ó=ñ3ó=ð3ð ‡[�[×Ñ˜^Ø8Ø9ð;ó<ñ2ó<ð2ó0r2   r›  c                   óx   — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Z	d„ Z
d„ Zd	„ Zy
)ÚTestNormInvGaussc                 óÀ   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  j	                  |dd¬«      }t        ||d¬«       y )N)gp~Ù§ñõª>g @çXú>g}âï„eÔ?g{Á)ß³öï?gwöØHàÿï?©iùÿÿÿr©  r   é   r4  r   ry   ©r.   r/   r»  r’   )rT   r   r6   r˜  rp   r   )rY   Úr_cdfÚx_testÚvals_cdfs       r0   Ú
test_cdf_RzTestNormInvGauss.test_cdf_R©  sO   € ô —‘ò <ó =ˆä—‘Ò,Ó-ˆÜ×%Ñ%×)Ñ)¨&°A¸Ð)Ó=ˆÜ˜ %¨dÖ3r2   c                 óÀ   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  j	                  |dd¬«      }t        ||d¬«       y )N)g»ÞpÏ¶>g\H“55$?geÐ¡tï&Ý?go N‹ëiH?g‹]”uÁ³â>r¥  r   ry   r§  r»  r’   )rT   r   r6   r˜  ri   r   )rY   Úr_pdfr©  Úvals_pdfs       r0   rZ  zTestNormInvGauss.test_pdf_Rµ  sM   € ä—‘ò <ó =ˆä—‘Ò,Ó-ˆÜ×%Ñ%×)Ñ)¨&°A¸Ð)Ó=ˆÜ˜ %¨dÖ3r2   zx, a, b, sf, rtol))r×   r   r   çí!7èì?rŒ   )rz  r   r   çÌ�ÏùÛ?=rØ  )r   r‡   rM  gœÈy5î`?rÕ  )r`   r‡   rM  gí²MöLCý9r»  c                 óÀ   — t         j                  j                  |||«      }t        |||¬«       t         j                  j	                  |||«      }t        |||¬«       y ©Nr‚   ©r6   r˜  rå   r   rÀ  )rY   r_   r.   r/   rå   rƒ   rD   r‚  s           r0   Útest_sf_isf_mpmathz#TestNormInvGauss.test_sf_isf_mpmath½  sP   € ô ×Ñ×!Ñ! ! Q¨Ó*ˆÜ˜˜2 DÕ)Ü×Ñ×"Ñ" 2 q¨!Ó,ˆÜ˜˜1 4Ö(r2   c                 óÞ   — ddg}ddg}d}ddg}t         j                  j                  |||«      }t        ||dd¬	«       t         j                  j	                  |||«      }t        ||d
¬«       y )Nr×   rz  r   r   r¯  r°  rŒ   rx  r[  rk  r‚   r³  )rY   r_   r.   r/   rå   rD   r‚  s          r0   Útest_sf_isf_mpmath_vectorizedz.TestNormInvGauss.test_sf_isf_mpmath_vectorizedÊ  sr   € Ø�ˆHˆØ�ˆFˆØˆØ Ð"8Ð9ˆÜ×Ñ×!Ñ! ! Q¨Ó*ˆÜ˜˜2 E°Õ6Ü×Ñ×"Ñ" 2 q¨!Ó,ˆä˜˜1 4Ö(r2   c                 óº   — t        j                  dd«      }t        j                  ddd«      }|j	                  |«      }|j                  |«      }t        ||«       y )Nr   r   r  rg   )r6   r˜  rT   r  rå   rÀ  r   )rY   Údstr_   rå   rÀ  s        r0   Útest_gh8718zTestNormInvGauss.test_gh8718Õ  sJ   € ä× Ñ   AÓ&ˆÜ�I‰I�a˜˜QÓˆØ�V‰V�A‹YˆØ�g‰g�b‹kˆÜ˜˜QÕr2   c                 ó(  — d\  }}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}t        |t        j                  j                  ||d¬«      «       y )	N©r   ry   rg   r¤   rê  r   rÚ   Úmvsk©Úmoments)rT   r‹  r   r6   r˜  )rY   r.   r/   ÚgammaÚv_statss        r0   Ú
test_statszTestNormInvGauss.test_statsÝ  s�   € Ø‰ˆˆ1Ü—‘˜˜1™˜q !™t™Ó$ˆØ�u‘9˜a ™d U¨A¡X™o¨s°Q©w¸!¼b¿g¹gÀe»nÑ:LÑ/MØ˜!˜a ! Q¡$™h¨¨A©™oÑ-Ñ.°Ñ6ð8ˆä�Wœe×0Ñ0×6Ñ6°q¸!ÀVÐ6ÓLÕMr2   c                 óÔ   — d\  }}t        j                  g d¢«      }t        j                  j	                  |||«      }t        |t        j                  j                  |||«      «       y )Nr»  ©r  ry   r€  )rT   r   r6   r˜  ræ   r   rp   )rY   r.   r/   r©  r=  s        r0   Útest_ppfzTestNormInvGauss.test_ppfä  sS   € Ø‰ˆˆ1Ü—‘Ò-Ó.ˆÜ×!Ñ!×%Ñ% f¨a°Ó3ˆÜ˜¤× 2Ñ 2× 6Ñ 6°t¸QÀÓ BÕCr2   N)rî   rï   rð   r«  rZ  rÃ   rñ   rò   r´  r¶  r¹  rÁ  rÄ  r8   r2   r0   r£  r£  ¨  sP   „ ò
4ò4ð ‡[�[×ÑÐ0òJóKñ
)óKð
)ò	)ò òNóDr2   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y)ÚTestGeomc                 óL   — t         j                  j                  d«      | _        y )Nl   ’y° rS   rX   s    r0   rZ   zTestGeom.setup_methodì  r[   r2   c                 ó®  — t         j                  j                  dd| j                  ¬«      }t	        t        j                  |dk\  «      «       t	        t        j                  |«      dk(  «       t	        |j                  j                  t        d   v «       t         j                  j                  d| j                  ¬«      }t	        t        |t        «      «       t        j                  d«      j                  d| j                  ¬«      }t	        t        |t
        j                  «      «       t	        |j                  j                  t        d   v «       y )Nrá   r1  rä   r   r3  r�   r¤   )r6   Úgeomr”   rW   r	   rT   rè   r7  r°   r8  r   r9  rX  rY  r<  s      r0   r?  zTestGeom.test_rvsï  sÚ   € Ü�z‰z�~‰~˜d¨¸t¿x¹xˆ~ÓHˆÜ”—‘�t˜q‘yÓ!Ô"Ü”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�j‰j�n‰n˜T°·±ˆnÓ9ˆÜ”
˜3¤Ó$Ô%Ü�j‰j˜Ó×"Ñ" 1°4·8±8Ð"Ó<ˆÜ”
˜3¤§
¡
Ó+Ô,Ü�—	‘	—‘¤)¨LÑ"9Ð9Õ:r2   c                 óJ  — t         j                  j                  t        j                  d«      d| j
                  ¬«      }|j                  t        j                  k(  sJ ‚t        j                  |t        j                  t        j                  «      j                  kD  «      sJ ‚y )NiÝÿÿÿr‡   rä   )r6   rÉ  r”   rT   r¬   rW   r°   Úint64rè   ÚiinfoÚint32Úmax©rY   r”   s     r0   Útest_rvs_9313zTestGeom.test_rvs_9313ú  sh   € ô �j‰j�n‰nœRŸV™V C›[¨q¸t¿x¹xˆnÓHˆØ�y‰yœBŸH™HÒ$Ð$Ð$Ü�v‰v�cœBŸH™H¤R§X¡XÓ.×2Ñ2Ñ2Ô3Ð3Ñ3r2   c                 ód   — t         j                  j                  g d¢d«      }t        |g d¢«       y )Nr  ry   )ry   ra  rn  )r6   rÉ  rE  r   ©rY   r=  s     r0   r_  zTestGeom.test_pmf  s!   € Ü�z‰z�~‰~ši¨Ó-ˆÜ! $Ò(:Õ;r2   c                 ó(  — t        j                  t        j                  j	                  g d¢d«      «      }t        j                  j                  g d¢d«      }t        ||dd¬«       t        j                  j                  dd«      }t        |d«       y )Nr  ry   r�   r   r[  r   r~   )rT   r�  r6   rÉ  rE  r/  r   r   )rY   r]  r^  r>  s       r0   Útest_logpmfzTestGeom.test_logpmf  se   € ä—‘”u—z‘z—~‘~¢i°Ó5Ó6ˆÜ—
‘
×!Ñ!¢)¨SÓ1ˆÜ˜˜u¨5°qÕ9ô �j‰j×Ñ  1Ó%ˆÜ�S˜#Õr2   c                 óÜ   — t         j                  j                  g d¢d«      }t         j                  j                  g d¢d«      }t	        g d¢«      }t        ||«       t        |d|z
  «       y )Nr  ry   ©ry   rá   ç      ì?r   )r6   rÉ  rp   rå   r   r   ©rY   r=  Úvals_sfrN   s       r0   r¯  zTestGeom.test_cdf_sf  sM   € Ü�z‰z�~‰~ši¨Ó-ˆÜ—*‘*—-‘-¢	¨3Ó/ˆÜÒ+Ó,ˆÜ! $¨Ô1Ü! '¨1¨X©:Õ6r2   c                 ó$  — t         j                  j                  g d¢d«      }t         j                  j                  g d¢d«      }t	        g d¢«      }t        |t        j                  |«      «       t        |t        j                  | «      «       y )Nr  ry   rÖ  )	r6   rÉ  r¶  r·  r   r   rT   r�  Úlog1prØ  s       r0   r¹  zTestGeom.test_logcdf_logsf  sa   € Ü�z‰z× Ñ ¢¨CÓ0ˆÜ—*‘*×"Ñ"¢9¨cÓ2ˆÜÒ+Ó,ˆÜ! $¬¯©¨xÓ(8Ô9Ü! '¬2¯8©8°X°IÓ+>Õ?r2   c                 óz   — t         j                  j                  g d¢d«      }t        g d¢«      }t	        ||«       y )NrÖ  ry   )rI  r}   rê  )r6   rÉ  ræ   r   r   ©rY   r=  rN   s      r0   rÄ  zTestGeom.test_ppf  s+   € Ü�z‰z�~‰~Ò0°#Ó6ˆÜšÓ)ˆÜ! $¨Õ1r2   c                 ó\   — t        t        j                  j                  dd«      dd¬«       y )Nrº  rI  ré  r’   )r   r6   rÉ  ræ   rX   s    r0   Útest_ppf_underflowzTestGeom.test_ppf_underflow#  s   € äœŸ
™
Ÿ™ u¨eÓ4°cÀÖFr2   c                 óf   — t        j                  d«      j                  «       }t        |dd¬«       y )NgŸ<,Ôšæ�?g¨¿ýÛ©à@r�   r‚   )r6   rÉ  r>   r   )rY   re  s     r0   Útest_entropy_gh18226zTestGeom.test_entropy_gh18226'  s(   € ô �J‰J�vÓ×&Ñ&Ó(ˆÜ˜Ð,°5Ö9r2   c                 ó¬   — t         j                  j                  d«      }t        j                  j                  dd|¬«      dkD  j                  «       sJ ‚y )Ni—úŽç ÂëþKH´9r`   rä   r   )rT   rU   ÚRandomStater6   rÉ  r”   rè   )rY   r‘   s     r0   Útest_rvs_gh18372zTestGeom.test_rvs_gh18372-  sB   € ô —y‘y×,Ñ,¨YÓ7ˆÜ—
‘
—‘˜u¨2¸L�ÓIÈAÑM×RÑRÔTÐTÑTr2   N)rî   rï   rð   rZ   r?  rÐ  r_  rÔ  r¯  r¹  rÄ  rß  rá  rå  r8   r2   r0   rÆ  rÆ  ë  s<   „ ò5ò	;ò4ò<òò7ò@ò2ò
Gò:óUr2   rÆ  c                   ó   — e Zd Zd„ Zd„ Zy)Ú
TestPlanckc                 óz   — t         j                  j                  g d¢d«      }t        g d¢«      }t	        ||«       y )Nr  rJ  )g›|dµyÍ?g8ì'¢\‡”>ggróU†´!>)r6   Úplanckrå   r   r   rÝ  s      r0   rÇ  zTestPlanck.test_sf7  s1   € Ü�|‰|�‰šy¨"Ó-ˆÜò 2ó 3ˆô 	" $¨Õ1r2   c                 óz   — t         j                  j                  g d¢d«      }t        g d¢«      }t	        ||«       y )N)rÒ  ç     @Ÿ@ç     p§@rÒ  )g    PŒ.Ág    hˆ>Ág    TåFÁ)r6   ré  r·  r   r   rÝ  s      r0   rÐ  zTestPlanck.test_logsf>  s.   € Ü�|‰|×!Ñ!Ò"7¸Ó?ˆÜÒ:Ó;ˆÜ! $¨Õ1r2   N)rî   rï   rð   rÇ  rÐ  r8   r2   r0   rç  rç  5  s   „ ò2ó2r2   rç  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestGennormc                 ó¢   — g d¢}t         j                  j                  |d«      }t         j                  j                  |«      }t	        ||«       y ©Nr  r   )r6   Úgennormri   r“  r   ©rY   ÚpointsÚpdf1Úpdf2s       r0   Útest_laplacezTestGennorm.test_laplaceE  s;   € âˆÜ�}‰}× Ñ  ¨Ó+ˆÜ�}‰}× Ñ  Ó(ˆÜ˜D $Õ'r2   c                 ó¦   — g d¢}t         j                  j                  |d«      }t         j                  j                  |d¬«      }t	        ||«       y ©Nr  rg   gÍ;fž æ?©rf   )r6   rñ  ri   r  r   rò  s       r0   Ú	test_normzTestGennorm.test_normL  s=   € âˆÜ�}‰}× Ñ  ¨Ó+ˆÜ�z‰z�~‰~˜f¨Fˆ~Ó3ˆÜ˜D $Õ'r2   c                 ó¸  — t        j                  d«      }t        j                  j	                  d«      }|j                  d|¬«      }t        j                  ||j                  «      j                  dkD  sJ ‚t        j                  d«      }|j                  d|¬«      }t         j                  j                  d|¬«      }t        j                  ||«      j                  dkD  sJ ‚t        j                  d«      }||_        |j                  d|¬«      }t         j                  j                  dd|¬	«      }t        j                  ||«      j                  dkD  sJ ‚y )
Nry   ì   ò¾ rˆ   rä   r]   r   rg   gÌ;fž æ?©rf   r¿   r‘   )r6   rñ  rT   rU   rV   r”   r>  rp   Úpvaluer“  Úks_2sampr‘   r  )rY   rJ   rW   r”   Úrvs_laplaceÚrvs_norms         r0   r?  zTestGennorm.test_rvsS  s  € ä�}‰}˜SÓ!ˆÜ�i‰i×#Ñ# JÓ/ˆØ�h‰h˜D¨sˆhÓ3ˆÜ�|‰|˜C §¡Ó*×1Ñ1°CÒ7Ð7Ð7ä�}‰}˜QÓˆØ�h‰h˜D¨sˆhÓ3ˆÜ—m‘m×'Ñ'¨TÀÐ'ÓDˆÜ�~‰~˜c ;Ó/×6Ñ6¸Ò<Ð<Ð<ä�}‰}˜QÓˆØˆÔØ�h‰h˜D¨sˆhÓ3ˆÜ—:‘:—>‘>¨°tÈ#�>ÓNˆÜ�~‰~˜c 8Ó,×3Ñ3°cÒ9Ð9Ñ9r2   c                 óº  — t        j                  ddgddgg«      }t        j                  j	                  d«      }|j                  g d¢|¬«      }t        j                  |d d …ddf   t        j                  d«      j                  «      d	   d
kD  sJ ‚t        j                  |d d …dd	f   t        j                  d«      j                  «      d	   d
kD  sJ ‚t        j                  |d d …d	df   t        j                  d«      j                  «      d	   d
kD  sJ ‚t        j                  |d d …d	d	f   t        j                  d«      j                  «      d	   d
kD  sJ ‚y )Nry   rI  r}   rJ  rü  )rˆ   rg   rg   rä   r   r   r]   )r6   rñ  rT   rU   rV   r”   r>  rp   )rY   rJ   rW   r”   s       r0   Útest_rvs_broadcastingz!TestGennorm.test_rvs_broadcastinge  s  € Ü�}‰}˜s B˜i¨"¨b¨Ð2Ó3ˆÜ�i‰i×#Ñ# JÓ/ˆØ�h‰hšL°sˆhÓ;ˆÜ�|‰|˜C¢ 1 a ™L¬%¯-©-¸Ó*<×*@Ñ*@ÓAÀ!ÑDÀsÒJÐJÐJÜ�|‰|˜C¢ 1 a ™L¬%¯-©-¸Ó*<×*@Ñ*@ÓAÀ!ÑDÀsÒJÐJÐJÜ�|‰|˜C¢ 1 a ™L¬%¯-©-¸Ó*<×*@Ñ*@ÓAÀ!ÑDÀsÒJÐJÐJÜ�|‰|˜C¢ 1 a ™L¬%¯-©-¸Ó*<×*@Ñ*@ÓAÀ!ÑDÀsÒJÐJÑJr2   N)rî   rï   rð   rö  rú  r?  r  r8   r2   r0   rî  rî  D  s   „ ò(ò(ò:ó$Kr2   rî  c                   óT   — e Zd Zej                  j                  dddg«      d„ «       Zy)Ú
TestGibratúx, sfx)r¥  g�D.Ÿ¡ìÕ?)éˆ  gJ¢Ë]¯Øb<c                 ó°   — t        t        j                  j                  |«      |d¬«       t        t        j                  j	                  |«      |d¬«       y ©Nç›+¡†›„=r‚   )r   r6   r#  rå   rÀ  ©rY   r_   Úsfxs      r0   Útest_sf_isfzTestGibrat.test_sf_isf}  s8   € ô 	œŸ™Ÿ™¨Ó*¨C°eÕ<ÜœŸ™×(Ñ(¨Ó-¨q°uÖ=r2   N)rî   rï   rð   rÃ   rñ   rò   r  r8   r2   r0   r  r  o  s5   „ ð ‡[�[×Ñ˜XÐ(AØ(Eð(Gó Hñ>óHñ>r2   r  c                   ó®   — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zd„ Z	ej
                  j                  dg d¢«      d	„ «       Z
y
)ÚTestGompertzc                 ó˜   — t         j                  j                  t         j                  j                  dd«      d«      }t	        |d«       y ©Nç0Žä.ÿ++r   )r6   Úgompertzræ   rp   r   r‡  s     r0   Útest_gompertz_accuracyz#TestGompertz.test_gompertz_accuracy†  s3   € ä�N‰N×ÑœuŸ~™~×1Ñ1°&¸!Ó<¸aÓ@ˆÜ˜˜6Õ"r2   z	x, c, sfx))r   rx  g|å‘tè‹?)r¤   rx  g(fMàrë¡;)r;  r‡   g¼–´[„Ãè?)ç      @r‡   gøgùÔ[<c                 ó´   — t        t        j                  j                  ||«      |d¬«       t        t        j                  j	                  ||«      |d¬«       y ©Nré  r‚   )r   r6   r  rå   rÀ  )rY   r_   r˜  r  s       r0   r  zTestGompertz.test_sf_isf—  s>   € ô
 	œŸ™×)Ñ)¨!¨QÓ/°¸5ÕAÜœŸ™×*Ñ*¨3°Ó2°A¸EÖBr2   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nç       @r]   g¯Ž÷_ò¥rµ  r‚   )r6   r  r¶  r   )rY   r_   r˜  rz  r¶  s        r0   rÍ  zTestGompertz.test_logcdfŸ  s3   € ØˆØˆà%ˆÜ—‘×&Ñ& q¨!Ó,ˆÜ˜ ¨%Ö0r2   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Ngµô"ul/rK  gH7šÁW¥¯rµ  r‚   )r6   r  r·  r   )rY   r_   r˜  rz  r·  s        r0   rÐ  zTestGompertz.test_logsf§  s3   € ØˆØˆàˆÜ—‘×$Ñ$ Q¨Ó*ˆÜ˜˜s¨Ö/r2   úc, ref))rØ  g±eUT8ù?)r   gtqßqÕÙ?)rˆ   g’s{�¢À)rÚ  gN£*ž6Àc                 óZ   — t        t        j                  j                  |«      |d¬«       y r  )r   r6   r  r>   ©rY   r˜  rz  s      r0   rf  zTestGompertz.test_entropy¶  s   € ô
 	œŸ™×.Ñ.¨qÓ1°3¸UÖCr2   N)rî   rï   rð   r  rÃ   rñ   rò   r  rÍ  rÐ  rf  r8   r2   r0   r  r  „  so   „ ò#ð" ‡[�[×Ñ˜[ò +Mó NñCó	NðCò1ò0ð ‡[�[×Ñ˜Xò (Eó FñDó	FñDr2   r  c                   óT   — e Zd Zej                  j                  dddg«      d„ «       Zy)ÚTestFoldNormú	x, c, ref)rØ  ç:Œ0âŽyE>g:0N<ƒê?)rØ  rØ  gò�:ƒê?c                 ó\   — t        t        j                  j                  ||«      |d¬«       y r€   )r   r6   Úfoldnormrp   ©rY   r_   r˜  rz  s       r0   rQ  zTestFoldNorm.test_cdfÅ  s!   € ô 	œŸ™×*Ñ*¨1¨aÓ0°#¸EÖBr2   N)rî   rï   rð   rÃ   rñ   rò   rQ  r8   r2   r0   r  r  ¾  s7   „ ð ‡[�[×Ñ˜[Ð+NØ+Mð+Oó PñCóPñCr2   r  c                   ó°  — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dd	d
g«      ej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       «       Zd„ Z	y)ÚTestHalfNormr  )r   ç²|»ÐNÔ?)r`   ç±Oèul2;c                 ó°   — t        t        j                  j                  |«      |d¬«       t        t        j                  j	                  |«      |d¬«       y r  )r   r6   Úhalfnormrå   rÀ  r  s      r0   r  zTestHalfNorm.test_sf_isfÙ  s:   € ô 	œŸ™×)Ñ)¨!Ó,¨c¸Õ>ÜœŸ™×*Ñ*¨3Ó/°¸Ö?r2   r¡  ))çœWw'&l¡7g;GÎ<^Í›7)ç¬CÒÑ]r2<gÝÒE~Îo-<)r¦  gõÿÿÿÿÿï?c                 óZ   — t        t        j                  j                  |«      |d¬«       y r€   )r   r6   r*  rp   ©rY   r_   rz  s      r0   rQ  zTestHalfNorm.test_cdfæ  s   € ô 	œŸ™×*Ñ*¨1Ó-¨s¸Ö?r2   r¸   çñhãˆµøä>rÚ  Ú	rvs_scale©r{   ra   rº   r»   TFÚ	fix_scalec                 ó˜  — t         j                  j                  d«      }t        j                  j                  ||d|¬«      }|rK|rId}t        j                  t        |¬«      5  t        j                  j                  |||¬«       d d d «       y i }|r||d<   |r||d<   t        t        j                  |fi |¤d	d
i¤Ž y # 1 sw Y   y xY w©Nr£   rˆ   ©re   rf   r¿   r‘   r  r  ©rÁ   rÀ   rÁ   rÀ   rü   T)rT   rU   rV   r6   r*  r”   rÃ   r   r  ÚhalflogisticrÎ   rÅ   ©	rY   r¸   r0  r»   r2  rW   rÇ   Ú	error_msgrÈ   s	            r0   rÉ   z(TestHalfNorm.test_fit_MLE_comp_optimizerì  sÁ   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�~‰~×!Ñ! g°YÀTØ/2ð "ó 4ˆñ ‘yð%ˆIä—‘œ|°9Ö=Ü×"Ñ"×&Ñ& t°'À)Ð&ÔL÷ >ààˆÙØ"ˆD�‰LÙØ&ˆD�‰Nô 	&¤e§n¡n°dñ 	<¸dñ 	<Ø6:ô	<÷ >àús   Á$#C Ã C	c                 ó¦   — t        j                  t        «      5  t        j                  j                  g d¢d¬«       d d d «       y # 1 sw Y   y xY w©Nr  rg   rÌ   )rÃ   r   r    r6   r*  rÎ   rX   s    r0   Útest_fit_errorzTestHalfNorm.test_fit_error	  s1   € ä�]‰]œ<Õ(Ü�N‰N×Ñšy¨qÐÔ1÷ )×(Ñ(úó   š$AÁAN)
rî   rï   rð   rÃ   rñ   rò   r  rQ  rÉ   r<  r8   r2   r0   r&  r&  Ë  sè   „ ð ‡[�[×Ñ˜XÐ(?Ø(Cð(Eó Fñ@óFð@ð ‡[�[×Ñ˜Xò (Aó Bñ@óBð@ð ‡[�[×Ñ˜Y¨¨t¨Ó5Ø‡[�[×Ñ˜[Ò*:Ó;Ø‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8ñ<ó 9ó 7ó <ó 6ð<ó22r2   r&  c                   ó   — e Zd Zej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  ddd	g«      ej                  j                  d
dd	g«      d„ «       «       «       «       Zd„ Zy)ÚTestHalfCauchyr¸   r/  rÚ  r0  r{   rº   r»   TFr2  c                 ó�  — t         j                  j                  d«      }t        j                  j                  ||d|¬«      }|rK|rId}t        j                  t        |¬«      5  t        j                  j                  |||¬«       d d d «       y i }|r||d<   |r||d<   t        t        j                  |fi |¤Ž y # 1 sw Y   y xY w)	Nr£   rˆ   r5  r  r  r6  rÁ   rÀ   )rT   rU   rV   r6   r*  r”   rÃ   r   r  Ú
halfcauchyrÎ   rÅ   r8  s	            r0   rÉ   z*TestHalfCauchy.test_fit_MLE_comp_optimizer  sµ   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�~‰~×!Ñ! g°YÀTØ/2ð "ó 4ˆñ ‘yð%ˆIä—‘œ|°9Ö=Ü× Ñ ×$Ñ$ T°À	Ð$ÔJ÷ >ààˆÙØ"ˆD�‰LÙØ&ˆD�‰Nä%¤e×&6Ñ&6¸ÑEÀÓE÷ >àús   Á$#B<Â<Cc                 ó¦   — t        j                  t        «      5  t        j                  j                  g d¢d¬«       d d d «       y # 1 sw Y   y xY wr;  )rÃ   r   r    r6   rA  rÎ   rX   s    r0   r<  zTestHalfCauchy.test_fit_error+  s3   € ä�]‰]œ<Õ(Ü×Ñ× Ñ ¢°Ð Ô3÷ )×(Ñ(úr=  N)rî   rï   rð   rÃ   rñ   rò   rÉ   r<  r8   r2   r0   r?  r?    s‡   „ à‡[�[×Ñ˜Y¨¨t¨Ó5Ø‡[�[×Ñ˜[¨4°¨+Ó6Ø‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8ñFó 9ó 7ó 7ó 6ðFó,4r2   r?  c                   ó¼  — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zd	„ Z	ej                  j                  d
ddg«      ej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       «       Z
d„ Zy)ÚTestHalfLogisticr¡  )ra   ç]¯âŒú6)éÈ   çúLö-c                 óZ   — t        t        j                  j                  |«      |d¬«       y r€   )r   r6   r7  rå   r.  s      r0   rÇ  zTestHalfLogistic.test_sf9  s!   € ô 	œ×*Ñ*×-Ñ-¨aÓ0°#¸EÖBr2   úq, ref))rE  ra   )rG  rF  )ç¡�vÿÿÿï?g   à.!>)g÷ÿÿÿÿÿï?g      â<c                 óZ   — t        t        j                  j                  |«      |d¬«       y r€   )r   r6   r7  rÀ  ©rY   rt  rz  s      r0   rÊ  zTestHalfLogistic.test_isfE  s!   € ô
 	œ×*Ñ*×.Ñ.¨qÓ1°3¸UÖCr2   c                 óf   — d}d}t         j                  j                  |«      }t        ||d¬«       y )Ng      >@gu¬ÂàVJ½rµ  r‚   )r6   r7  r¶  r   ©rY   r_   rz  r¶  s       r0   rÍ  zTestHalfLogistic.test_logcdfL  s.   € Øˆà$ˆÜ×#Ñ#×*Ñ*¨1Ó-ˆÜ˜ ¨%Ö0r2   c                 óf   — d}d}t         j                  j                  |«      }t        ||d¬«       y )Nr
  g»+¡†›„½rµ  r‚   )r6   r7  r·  r   ©rY   r_   rz  r·  s       r0   rÐ  zTestHalfLogistic.test_logsfS  s.   € Øˆà$ˆÜ×"Ñ"×(Ñ(¨Ó+ˆÜ˜˜s¨Ö/r2   r¸   r/  rÚ  r0  r1  r»   TFr2  c                 ó˜  — t         j                  j                  d«      }t        j                  j                  ||d|¬«      }i }|rK|rId}t        j                  t        |¬«      5  t        j                  j                  |||¬«       d d d «       y |r||d<   |r||d<   t        t        j                  |fi |¤d	d
i¤Ž y # 1 sw Y   y xY wr4  )rT   rU   rV   r6   r7  r”   rÃ   r   r  rÎ   rÅ   )	rY   r¸   r0  r»   r2  rW   rÇ   rÈ   r9  s	            r0   rÉ   z,TestHalfLogistic.test_fit_MLE_comp_optimizerZ  sÅ   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ×!Ñ!×%Ñ%¨'¸ÈØ36ð &ó 8ˆð ˆÙ‘yð%ˆIä—‘œ|°9Ö=Ü×"Ñ"×&Ñ& t°'À)Ð&ÔL÷ >àáØ"ˆD�‰LÙØ&ˆD�‰Nô 	&¤e×&8Ñ&8¸$ñ 	<À$ñ 	<Ø6:ô	<÷ >àús   Á&#C Ã C	c                 óš   — d}t        t        |¬«      5  t        j                  j	                  g d¢d¬«       d d d «       y # 1 sw Y   y xY w)Nz; Maximum likelihood estimation with 'halflogistic' requiresr  )r   rg   rÚ   r   rÌ   )Úassert_raisesr    r6   r7  rÎ   ©rY   r,   s     r0   Útest_fit_bad_flocz"TestHalfLogistic.test_fit_bad_flocw  s6   € ØLˆÜœ<¨sÖ3Ü×Ñ×"Ñ"¢9°1Ð"Ô5÷ 4×3Ñ3ús   ”$AÁA
N)rî   rï   rð   rÃ   rñ   rò   rÇ  rÊ  rÍ  rÐ  rÉ   rU  r8   r2   r0   rD  rD  1  sò   „ ð ‡[�[×Ñ˜XÐ(DØ(Dð(Fó GñCóGðCð ‡[�[×Ñ˜Xò (Kó LñDó	LðDò1ò0ð ‡[�[×Ñ˜Y¨¨t¨Ó5Ø‡[�[×Ñ˜[Ò*:Ó;Ø‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8ñ<ó 9ó 7ó <ó 6ð<ó26r2   rD  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestHalfgennormc                 ó¢   — g d¢}t         j                  j                  |d«      }t         j                  j                  |«      }t	        ||«       y rð  )r6   Úhalfgennormri   Úexponr   rò  s       r0   Ú
test_exponzTestHalfgennorm.test_expon~  s;   € âˆÜ× Ñ ×$Ñ$ V¨QÓ/ˆÜ�{‰{�‰˜vÓ&ˆÜ˜D $Õ'r2   c                 ó¦   — g d¢}t         j                  j                  |d«      }t         j                  j                  |d¬«      }t	        ||«       y rø  )r6   rY  ri   r*  r   rò  s       r0   Útest_halfnormzTestHalfgennorm.test_halfnorm…  sB   € âˆÜ× Ñ ×$Ñ$ V¨QÓ/ˆÜ�~‰~×!Ñ! &°Ð!Ó7ˆÜ˜D $Õ'r2   c                 óª   — g d¢}t         j                  j                  |d«      }t         j                  j                  |d«      }t	        |d|z  «       y )Nr  g’á
(Ôß?rg   )r6   rY  ri   rñ  r   rò  s       r0   Útest_gennormzTestHalfgennorm.test_gennormŒ  sC   € âˆÜ× Ñ ×$Ñ$ V¨WÓ5ˆÜ�}‰}× Ñ  ¨Ó1ˆÜ˜D ! D¡&Õ)r2   N)rî   rï   rð   r[  r]  r_  r8   r2   r0   rW  rW  }  s   „ ò(ò(ó*r2   rW  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestLaplaceasymmetricc                 óÈ   — t        j                  g d¢«      }t        j                  j	                  |d«      }t        j
                  j	                  |«      }t        ||«       y rð  )rT   r   r6   Úlaplace_asymmetricri   r“  r   rò  s       r0   rö  z"TestLaplaceasymmetric.test_laplace•  sF   € ä—‘š)Ó$ˆÜ×'Ñ'×+Ñ+¨F°AÓ6ˆÜ�}‰}× Ñ  Ó(ˆÜ˜˜dÕ#r2   c                 óä   — t        j                  g d¢«      }d}d|z  }t        j                  j	                  ||«      }t        j                  j	                  ||dz  z  |«      }t        ||«       y )Nr  rg   r   )rT   r   r6   rc  ri   r   )rY   ró  r„   Úkapinvrô  rõ  s         r0   Útest_asymmetric_laplace_pdfz1TestLaplaceasymmetric.test_asymmetric_laplace_pdfœ  sa   € ä—‘š)Ó$ˆØˆØ�5‘ˆÜ×'Ñ'×+Ñ+¨F°EÓ:ˆÜ×'Ñ'×+Ñ+¨F°E¸1±HÑ,=¸vÓFˆÜ˜˜dÕ#r2   c           
      óÎ  — t        j                  t        j                  d«       t        j                  d«      g«      }d}t        j                  j                  ||«      }t        j                  j                  ||«      }t        j                  j                  ||«      }t        j                  ddg«      }t        j                  ddg«      }t        j                  dd	g«      }t        j                  j                  ||«      }	|}
t        j                  j                  ||«      }|}t        t        j                  ||||	|f«      t        j                  ||||
|f«      «       y )
Né   r`   rg   r]   gü©ñÒMbp?rF  çV-²�ïï?rã   gü©ñÒMb`?)rT   r   r�  r6   rc  ri   rp   rå   ræ   rÀ  r   Úconcatenate)rY   ró  r„   rô  Úcdf1Úsf1rõ  Úcdf2Úsf2Úppf1Úppf2Úisf1Úisf2s                r0   Ú!test_asymmetric_laplace_log_10_16z7TestLaplaceasymmetric.test_asymmetric_laplace_log_10_16¥  s  € ä—‘œBŸF™F 2›J˜;¬¯©¨r«
Ð3Ó4ˆØˆÜ×'Ñ'×+Ñ+¨F°EÓ:ˆÜ×'Ñ'×+Ñ+¨F°EÓ:ˆÜ×&Ñ&×)Ñ)¨&°%Ó8ˆÜ�x‰x˜˜u˜Ó&ˆÜ�x‰x˜˜iÐ(Ó)ˆÜ�h‰h˜˜U�|Ó$ˆÜ×'Ñ'×+Ñ+¨D°%Ó8ˆØˆÜ×'Ñ'×+Ñ+¨C°Ó7ˆØˆÜœŸ™¨¨d°C¸¸tÐ'DÓEÜŸ™¨¨d°C¸¸tÐ'DÓEõ	Gr2   N)rî   rï   rð   rö  rf  rs  r8   r2   r0   ra  ra  ”  s   „ ò$ò$óGr2   ra  c                   óÌ  — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zg d¢g d¢g d¢g d¢dej"                  ddddgej"                   dddddgg d¢g d¢g d¢g	Z ej&                  e«      Zej
                  j                  de«      d„ «       Zd„ Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zy$)%ÚTestTruncnormc                 óL   — t         j                  j                  d«      | _        y )Nl   A$ rS   rX   s    r0   rZ   zTestTruncnorm.setup_method¸  r[   r2   ú	a, b, ref))r   ra   rÙ  )ç333333ã?çffffffæ?g•Ü²þlÀ)rk  g�íµ ÷ÆÀ>g ÿ�™Š¡+Àc                 ó\   — t        t        j                  j                  ||«      |d¬«       y ©Nç»½×Ùß|Û=r‚   ©r   r6   Ú	truncnormr>   ©rY   r.   r/   rz  s       r0   rf  zTestTruncnorm.test_entropy»  s!   € ô$ 	œŸ™×/Ñ/°°1Ó5°sÀÖGr2   ))r’  rÚ  ghøiÉ®9ç?)r  rÛ  rÙ  )g0Žä.ÿ+«rÛ  rÙ  )ç}Ã”%­I²ÔrÛ  çZ_2äø³ö?c                 ó\   — t        t        j                  j                  ||«      |d¬«       y r  r}  r  s       r0   Útest_extreme_entropyz"TestTruncnorm.test_extreme_entropyÏ  s!   € ô  	œŸ™×/Ñ/°°1Ó5°sÀÖGr2   c           	      óà   — t         j                  j                  g d¢dddgdz  d¬«      }t        j                  t        j
                  dd	dd
dt        j
                  g«      }t        ||«       y )N©rË   r   rØ  ry   ç§èH.ÿï?r   rg   r¼  rI  r¤   é   rg   rd   r   çf”™˜Oð?çæšÙlÿ@r‡   )r6   r~  ræ   rT   r   r  r   rÝ  s      r0   Útest_ppf_ticket1131z!TestTruncnorm.test_ppf_ticket1131á  ó\   € Ü�‰×"Ñ"Ò#EÀsÈBØ() s¨1¡u°Að #ó 7ˆä—8‘8œRŸV™V Q¨
°A°zÀ1ÄbÇfÁfÐMÓNˆÜ! $¨Õ1r2   c           	      óà   — t         j                  j                  g d¢dddgdz  d¬«      }t        j                  t        j
                  dd	dd
dt        j
                  g«      }t        ||«       y )Nr…  r¼  rI  r¤   r‡  rg   rd   r‡   r‰  rˆ  r   )r6   r~  rÀ  rT   r   r  r   rÝ  s      r0   Útest_isf_ticket1131z!TestTruncnorm.test_isf_ticket1131ç  r‹  r2   c                 óÒ  — d\  }}t         j                  j                  ||ddd| j                  ¬«      }t	        ||j                  «       cxk  xr |j                  «       cxk  xr |k  nc «       d\  }}t         j                  j                  ||ddd| j                  ¬«      }t	        ||j                  «       cxk  xr  |j                  «       cxk  xr
 |k  «       y c «       y )N)iõÿÿÿrb  r   r   r`   rä   )r`   é   ©r6   r~  r”   rW   r	   ÚminrÎ  ©rY   ÚlowÚhighr_   s       r0   Útest_gh_2477_small_valuesz'TestTruncnorm.test_gh_2477_small_valuesí  sª   € à‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÀtÇxÁxÐÓPˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ô.Ô/à‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÀtÇxÁxÐÓPˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ñ.Õ/Ñ.Õ/r2   c                 ó²  — d\  }}t         j                  j                  ||ddd| j                  ¬«      }t	        ||j                  «       cxk  xr |j                  «       cxk  xr |k  nc «      t        |||g«      f d\  }}t         j                  j                  ||ddd| j                  ¬«      }t	        ||j                  «       cxk  xr |j                  «       cxk  xr |k  nc «       d\  }}t         j                  j                  ||ddd| j                  ¬«      }t	        ||j                  «       cxk  xr |j                  «       cxk  xr |k  nc «       d\  }}t         j                  j                  ||ddd| j                  ¬«      }t	        ||j                  «       cxk  xr  |j                  «       cxk  xr
 |k  «       y c «       y )	N)ra   r^   r   r   r`   rä   )rˆ   éé  )é'  i'  )iïØÿÿéðØÿÿ)r6   r~  r”   rW   r	   r‘  rÎ  rA   r’  s       r0   Útest_gh_2477_large_valuesz'TestTruncnorm.test_gh_2477_large_values÷  s^  € à‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÀtÇxÁxÐÓPˆÜ��q—u‘u“wÖ1 !§%¡%£'Ö1¨TÔ1Ó2´C¸¸dÀA¸Ó4GÑGð ‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÀtÇxÁxÐÓPˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ô.Ô/à ‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÀtÇxÁxÐÓPˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ô.Ô/à"‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÀtÇxÁxÐÓPˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ñ.Õ/Ñ.Õ/r2   c                 óª  — ddgddgfD �]Ç  \  }}t        j                  t         j                   ||t         j                  g«      }||z   dz  }t        j                  j                  |||«      }t        j                  j                  |||«      }t        j                  j                  |||«      }t        j                  g d¢«      }t        j                  g d¢«      }	t        j                  g d¢«      }
|d	k  rt        j                  g d
¢«      }
t        ||«       t        ||	«       t        ||
«       t        t        j                  |
d   |
d   z  «      |dz   «       t        j                  g d¢«      }t        j                  j                  |||«      }t        j                  |t        j                  |«      dz  |g«      }t        ||«       |d	k  rWt        t        j                  j                  |||«      d«       t        t        j                  j                  |||«      d«       nVt        t        j                  j                  |||«      d«       t        t        j                  j                  |||«      d«       t        j                  j                  |||«      }t        t        j                  ||
d   z  «      |dz   dz  «       �ŒÊ y )Nr¤   rÚ   r•  éýÿÿÿr}   ©r   r   r   r   ©rI  rI  r~   r~   )r   çd._MTå
@çBŠKŸgý¹?r   r   )r   r   rŸ  r   r   rg   ry   ©r   ry   rI  gÓÄ–y–	@g¶d¥v*ë?g,mj%VƒÃ?ra  )rT   r   r  r6   r~  rp   rå   ri   r   r�  ræ   rÖ   )rY   r“  r”  ÚxvalsÚxmidÚcdfsÚsfsÚpdfsÚexpected_cdfsÚexpected_sfsÚexpected_pdfsÚpvalsÚppfsÚexpected_ppfsri   s                  r0   Útest_gh_9403_nontail_valuesz)TestTruncnorm.test_gh_9403_nontail_values
  s5  € Ø˜a˜& 2 r (Ô+‰IˆC�Ü—H‘HœrŸv™v˜g s¨D´"·&±&Ð9Ó:ˆEØ˜‘H˜c‘>ˆDÜ—?‘?×&Ñ& u¨c°4Ó8ˆDÜ—/‘/×$Ñ$ U¨C°Ó6ˆCÜ—?‘?×&Ñ& u¨c°4Ó8ˆDÜŸH™H¢\Ó2ˆMÜŸ8™8Ò$8Ó9ˆLÜŸH™HÒ%AÓBˆMØ�QŠwÜ "§¡Ò)EÓ F�Ü  mÔ4Ü  \Ô2Ü  mÔ4Ü¤§¡ }°QÑ'7¸ÀaÑ8HÑ'HÓ IØ # c¡	ô+ä—H‘Hš]Ó+ˆEÜ—?‘?×&Ñ& u¨c°4Ó8ˆDÜŸH™H c¬2¯7©7°3«<¸	Ñ+AÀ4Ð%HÓIˆMÜ  mÔ4à�QŠwÜ#¤E§O¡O×$6Ñ$6°t¸SÀ$Ó$GØ$6ô8ä#¤E§O¡O×$7Ñ$7¸¸cÀ4Ó$HØ$6õ8ô $¤E§O¡O×$7Ñ$7¸¸cÀ4Ó$HØ$6ô8ä#¤E§O¡O×$6Ñ$6°t¸SÀ$Ó$GØ$6ô8ä—/‘/×%Ñ% d¨C°Ó6ˆCÜ¤§¡ s¨=¸Ñ+;Ñ';Ó <¸tÀD¹yÈ!¹mÖLñA ,r2   c           	      ó0  — ddgddgfD �]
  \  }}t        j                  t         j                   ||t         j                  g«      }||z   dz  }t        j                  j                  |||«      }t        j                  j                  |||«      }t        j                  j                  |||«      }t        j                  g d¢«      }t        j                  g d¢«      }	t        j                  g d¢«      }
|d	k  rt        j                  g d
¢«      }
t        ||«       t        ||	«       t        ||
«       t        t        j                  |
d   |
d   z  «      |dz   «       t        j                  g d¢«      }t        j                  j                  |||«      }t        j                  |t        j                  |«      dz  |g«      }t        ||«       t        j                  j                  |||«      }t        ||«       |d	k  rWt        t        j                  j                  |||«      d«       t        t        j                  j                  |||«      d«       nVt        t        j                  j                  |||«      d«       t        t        j                  j                  |||«      d«       t        j                  j                  |||«      }t        t        j                  ||
d   z  «      |dz   dz  «       t        j                  ||d«      }|d d d…    }t        t        j                  j                  |||«      t        j                  j                  || | «      d d d…   «       t        t        j                  j                  |||«      t        j                  j                  || | «      d d d…   «       t        t        j                  j                  |||«      t        j                  j                  || | «      d d d…   «       �Œ y )Né'   rr  éØÿÿÿiÙÿÿÿr}   r�  rž  )r   çŽÄpGƒC@ç˜F—f²³<r   r   )r   r²  r±  r   r   rg   ry   r¡  gƒÛßE‚C@g iþÿÿï?gspXäio)>ra  r�  r×   )rT   r   r  r6   r~  rp   rå   ri   r   r�  ræ   rÖ   rN  )rY   r“  r”  r¢  r£  r¤  r¥  r¦  r§  r¨  r©  rª  r«  r¬  ri   Úxvals2s                   r0   Útest_gh_9403_medium_tail_valuesz-TestTruncnorm.test_gh_9403_medium_tail_values-  s?  € Ø˜r˜( S¨# JÔ/‰IˆC�Ü—H‘HœrŸv™v˜g s¨D´"·&±&Ð9Ó:ˆEØ˜‘H˜c‘>ˆDÜ—?‘?×&Ñ& u¨c°4Ó8ˆDÜ—/‘/×$Ñ$ U¨C°Ó6ˆCÜ—?‘?×&Ñ& u¨c°4Ó8ˆDÜŸH™H¢\Ó2ˆMÜŸ8™8Ò$8Ó9ˆLÜŸH™HÒ%KÓLˆMØ�QŠwÜ "§¡ò *=ó !>�ä  mÔ4Ü  \Ô2Ü  mÔ4Ü¤§¡ }°QÑ'7¸ÀaÑ8HÑ'HÓ IØ # c¡	ô+ä—H‘Hš]Ó+ˆEÜ—?‘?×&Ñ& u¨c°4Ó8ˆDÜŸH™H c¬2¯7©7°3«<¸Ñ+CÀTÐ%JÓKˆMÜ  mÔ4Ü—?‘?×&Ñ& t¨S°$Ó7ˆDÜ  eÔ,à�QŠwÜ#¤E§O¡O×$6Ñ$6°t¸SÀ$Ó$GØ$6ô8ä#¤E§O¡O×$7Ñ$7¸¸cÀ4Ó$HØ$9õ;ô $¤E§O¡O×$7Ñ$7¸¸cÀ4Ó$HØ$6ô8ä#¤E§O¡O×$6Ñ$6°t¸SÀ$Ó$GØ$9ô;ä—/‘/×%Ñ% d¨C°Ó6ˆCÜ¤§¡ s¨=¸Ñ+;Ñ';Ó <¸tÀD¹yÈ!¹mÔLä—K‘K  T¨2Ó.ˆEØ™D˜b˜D‘k�\ˆFÜ¤§¡× 3Ñ 3°E¸3ÀÓ EÜ %§¡× 2Ñ 2°6¸D¸5À3À$Ó GÉÈ"ÈÑ MôOä¤§¡× 2Ñ 2°5¸#¸tÓ DÜ %§¡× 3Ñ 3°F¸T¸EÀCÀ4Ó HÉÈ2ÈÑ NôPä¤§¡× 3Ñ 3°E¸3ÀÓ EÜ %§¡× 3Ñ 3°F¸T¸EÀCÀ4Ó HÉÈ2ÈÑ NöPñW 0r2   c                 óÜ   — t        t        j                  dd«      j                  d«      d«       t        t        j                  dt        j
                  «      j                  d«      d«       y )Ng      *@ç      .@ç      ,@g³Í Týÿï?r¦  gš™™™™™ @g±•‰´‚Rí?)r   r6   r~  rp   rT   r  rX   s    r0   Útest_cdf_tail_15110_14753z'TestTruncnorm.test_cdf_tail_15110_14753\  sN   € ô
 	œŸ™¨¨SÓ1×5Ñ5°cÓ:Ø*ô	,äœŸ™¨¬2¯6©6Ó2×6Ñ6°sÓ;Ø*õ	,r2   )éâÿÿÿr0  r~   rI  r~   r~   )rb  r`   r~   rI  r~   g“LúFu¼)rœ  r¤   r~   gMFmz“%ï?r~   gÔîçÅ¿)rö   rg   r~   ghöI}Âè?r~   gHNñ…Mä¿r   gQ6Ô3Eˆé?gûnl$ŸA×?gr¿1"DÙï?gK8­ëLÐë?gQ6Ô3Eˆé¿gr¿1"DÙï¿)r×   r¤   gªƒUê*Ò?ç† bßn·ã?gìn»óõAá?ç?c3ÃTXÊ¿)rœ  r   gªƒUê*Ò¿rº  gìn»óõAá¿r»  )rb  é÷ÿÿÿg"$•‡7"ÀgO¨´xr‡?gpì7�`þ¿gš–'>K@Úcasec                 ó�   — |\  }}}}}}t         j                  j                  ||d¬«      \  }}	}
}t        ||	|
|g||||gd¬«       y )Nr¼  r½  ç—ÔFFõg<r’   )r6   r~  r   )rY   r½  r.   r/   Úm0Úv0Ús0Úk0ræ  ÚvrD   r\   s               r0   r  zTestTruncnorm.test_moments�  sT   € à#Ñˆˆ1ˆb�"�b˜"Ü—_‘_×*Ñ*¨1¨a¸Ð*Ó@‰
ˆˆ1ˆa�Ü˜˜A˜q !˜ r¨2¨r°2Ð&6¸UÖCr2   c                 óš   — t         j                  j                  dt        j                  d¬«      \  }}t	        |d«       t	        |d«       y )Nr   Úmvr½  g Þe3Eˆé?gµ:÷&ŸA×?)r6   r~  rT   r  r   )rY   ræ  rÄ  s      r0   Útest_9902_momentszTestTruncnorm.test_9902_moments•  s9   € Ü�‰×$Ñ$ Q¬¯©¸Ð$Ó=‰ˆˆ1Ü˜A˜zÔ*Ü˜A˜zÕ*r2   c                 óð   — d\  }}t         j                  j                  ||ddd| j                  ¬«      }t	        ||j                  «       cxk  xr  |j                  «       cxk  xr
 |k  «       y c «       y )N)r`   r4  r   r   r`   rä   r�  r’  s       r0   Útest_gh_1489_trac_962_rvsz'TestTruncnorm.test_gh_1489_trac_962_rvsš  sY   € à‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÀtÇxÁxÐÓPˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ñ.Õ/Ñ.Õ/r2   c                 ód  — ddt         j                   dt         j                   t         j                   dddddg}dddt         j                  ddddd	t         j                  t         j                  g}t        j                  j	                  ||dt        |«      f| j                  ¬
«      }t        j                  |«      dt        |«      fk(  sJ ‚t        t        j                  ||j                  d¬«      k  «      «       t        t        j                  |j                  d¬«      |k  «      «       y )Nrb  r`   r©  iÓÿÿÿrr  r�  r‡   r°  é-   rä   r   )Úaxis)rT   r  r6   r~  r”   r  rW   r7  r	   rè   r‘  rÎ  r’  s       r0   Útest_gh_11299_rvszTestTruncnorm.test_gh_11299_rvs   sá   € ð �BœŸ™˜ ¤b§f¡f W¬r¯v©v¨g°s¸CÀÀSÈ"ÐMˆØ�B˜œ2Ÿ6™6 2 s¨B°°R¼¿¹ÄÇÁÐHˆÜ�O‰O×Ñ  T°´C¸³H°ÈDÏHÉHÐÓUˆÜ�x‰x˜‹{˜q¤# c£(˜mÒ+Ð+Ð+Ü”—‘�s˜aŸe™e¨˜e›mÑ+Ó,Ô-Ü”—‘�q—u‘u !�u“}¨Ñ,Ó-Õ.r2   c                 ó”   — t        t        j                  d«      r.t        j                  j                  ddd| j                  ¬«       y y )NrV   rb  r©  r‡   rä   )r-   rT   rU   r6   r~  r”   rW   rX   s    r0   Útest_rvs_Generatorz TestTruncnorm.test_rvs_Generatorª  s4   € ä”2—9‘9˜mÔ,Ü�O‰O×Ñ  R¨a¸d¿h¹hÐÕGð -r2   c                 ó  — t        j                  t         j                   t         j                   dt         j                   dg«      }t        j                  t         j                  t         j                  ddt         j                  g«      }t        j                  g d¢«      }g d¢}t        t	        j
                  ||«      j                  |«      |«       t        t	        j
                  | | «      j                  | «      |«       y )Néøÿÿÿr`   r¦  )r`   ç      @rÒ  é	   r  )g±Oèul"»gÚ�»=�ö!½g†L—òçœ!½g>EG	f§ ¼gõ^½K[X²)rT   r   r  r   r6   r~  r¶  r·  )rY   r.   r/   r_   rN   s        r0   Útest_logcdf_gh17064z!TestTruncnorm.test_logcdf_gh17064¯  s°   € ä�H‰H”r—v‘v�g¤§¡˜w¨¬R¯V©V¨G°RÐ8Ó9ˆÜ�H‰H”b—f‘fœbŸf™f a¨¬R¯V©VÐ4Ó5ˆÜ�H‰HÒ*Ó+ˆò+ˆô 	œŸ™¨¨1Ó-×4Ñ4°QÓ7¸ÔBÜœŸ™¨¨¨Q¨BÓ/×5Ñ5°q°bÓ9¸8ÕDr2   c                 ój   — t        j                  dd«      j                  d«      }d}t        ||«       y )Nrö   r¤   r‡   gël).0Sú?)r6   r~  r�  r   )rY   rµ   rz  s      r0   Útest_moments_gh18634z"TestTruncnorm.test_moments_gh18634º  s0   € ô �o‰o˜b !Ó$×+Ñ+¨AÓ.ˆð  ˆÜ˜˜SÕ!r2   N)rî   rï   rð   rZ   rÃ   rñ   rò   rf  rƒ  rŠ  r�  r•  rš  r­  r´  r¸  rT   r  Ú_truncnorm_stats_datar   r  rÇ  rÉ  rÍ  rÏ  rÔ  rÖ  r8   r2   r0   ru  ru  ·  sJ  „ ò5ð ‡[�[×Ñ˜[òBóCñHó	CðHð  ‡[�[×Ñ˜[òDóEñ
HóEð
Hò2ò2ò0ò0ò&!MòF-Pò^,ò	ò	1ò	=ò	<à	
ˆB�F‰FØ	Ø	Ø	Ø	ð		ð
 �&‰&ˆ�!Ø	Ø	Ø	Ø	ð		ò
	ò
	ò
	ð;"ÐðF %˜BŸH™HÐ%:Ó;Ðà‡[�[×Ñ˜VÐ%:Ó;ñDó <ðDò
+ò
0ò/òHò
	Eó"r2   ru  c                   ó¼  — e Zd Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  ddd	g«      d
„ «       Zej                  j                  dddg«      d„ «       Z	ej                  j                  dddg«      d„ «       Z
ej                  j                  dddg«      d„ «       Zy)ÚTestGenLogisticúx, expected))iüÿÿg4ÁÍ`n—À)iƒÿÿÿg4 	ncgÀ)r   gXâˆÃ
=õ¿)ra   gh@ÜæXÀ)rˆ   gh‚›Á<�Àc                 ód   — d}t         j                  j                  ||«      }t        ||d¬«       y )Nr¥  rŒ   r‚   )r6   ÚgenlogisticrŸ   r   )rY   r_   rN   r˜  r§  s        r0   r¨  zTestGenLogistic.test_logpdfÇ  s-   € ð ˆÜ× Ñ ×'Ñ'¨¨1Ó-ˆÜ˜˜h¨UÖ3r2   r  ))r  gòTKµEèl@)rØ  g£°ÉJÇk$@)rº   gûs�F<ù?)rÛ  çÛ7~F<ù?c                 óZ   — t        t        j                  j                  |«      |d¬«       y r´  )r   r6   rÜ  r>   r  s      r0   rf  zTestGenLogistic.test_entropyØ  s!   € ô
 	œ×)Ñ)×1Ñ1°!Ó4°cÀÖFr2   r   )rF  r`   g8 †ž‡.)éô  r  gpT	öoc                 ó\   — t        t        j                  j                  ||«      |d¬«       y r  )r   r6   rÜ  rå   r$  s       r0   rÇ  zTestGenLogistic.test_sfï  s#   € ô 	œ×)Ñ)×,Ñ,¨Q°Ó2°C¸eÖDr2   ú	q, c, ref)r{   rF  g^ˆ… Ì#@)r  rg   gG´FŽf@c                 ó\   — t        t        j                  j                  ||«      |d¬«       y ©NçVçž¯Â<r‚   )r   r6   rÜ  rÀ  ©rY   rt  r˜  rz  s       r0   rÊ  zTestGenLogistic.test_isfô  ó#   € ô 	œ×)Ñ)×-Ñ-¨a°Ó3°S¸uÖEr2   )ry   rF  gÄ°ïà§@)r‡  r  gˆ³1äìa@c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rã  )r   r6   rÜ  ræ   rå  s       r0   rÄ  zTestGenLogistic.test_ppfù  ræ  r2   )ra   ç{®Gáz”?g�(?ˆ„ý�¶)r2  r  g'ÅÎTn7²»c                 ó\   — t        t        j                  j                  ||«      |d¬«       y r€   )r   r6   rÜ  r¶  r$  s       r0   rÍ  zTestGenLogistic.test_logcdfþ  s#   € ô 	œ×)Ñ)×0Ñ0°°AÓ6¸À%ÖHr2   N)rî   rï   rð   rÃ   rñ   rò   r¨  rf  rÇ  rÊ  rÄ  rÍ  r8   r2   r0   rÙ  rÙ  Ä  s2  „ ð ‡[�[×Ñ˜]ò -Ió Jñ
4óJð
4ð ‡[�[×Ñ˜Xò (Eó FñGó	FðGð& ‡[�[×Ñ˜[Ð+LØ+Lð+Nó OñEóOðEð ‡[�[×Ñ˜[Ð+IØ+Hð+Jó KñFóKðFð ‡[�[×Ñ˜[Ð+IØ+Hð+Jó KñFóKðFð ‡[�[×Ñ˜[Ð+NØ+Kð+Mó NñIóNñIr2   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j                  j                  d„ «       Zy)ÚTestHypergeomc                 óL   — t         j                  j                  d«      | _        y )Ni~<irS   rX   s    r0   rZ   zTestHypergeom.setup_method  r[   r2   c                 ó˜  — t         j                  j                  dddd| j                  ¬«      }t	        j
                  |dk\  «      t	        j
                  |dk  «      z  sJ ‚t	        j                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  ddd| j                  ¬«      }t        |t        «      sJ ‚t        j                  ddd«      j                  d| j                  ¬«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚y )	Nr  r`   r¤   r1  rä   r   r3  r�   )r6   Ú	hypergeomr”   rW   rT   rè   r7  r°   r8  r   r9  rX  rY  r<  s      r0   r?  zTestHypergeom.test_rvs  s  € Ü�‰×"Ñ" 2 r¨1°7ÈÏÉÐ"ÓRˆÜ�v‰v�d˜a‘iÓ ¤2§6¡6¨$°!©)Ó#4Ò4Ð4Ð4Ü�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�o‰o×!Ñ! " a¨¸$¿(¹(Ð!ÓCˆÜ˜#œsÔ#Ð#Ð#Ü�o‰o˜b ! RÓ(×,Ñ,¨Q¸T¿X¹XÐ,ÓFˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ñ8r2   c                 óv   — d}d}d}|}|}t         j                  j                  d|||«      }t        |dd«       y )NiÄ	  r2  rß  rg   gÐk¸ã…’P?r�  )r6   rî  rE  r   )rY   ÚMrj  r'  ÚtotÚgoodÚhgpmfs          r0   Útest_precisionzTestHypergeom.test_precision  sB   € àˆØˆØˆØˆØˆÜ—‘×#Ñ# A s¨D°!Ó4ˆÜ˜EÐ#8¸"Õ=r2   c                 ól  — t        t        j                  j                  dddd«      dd«       t        t        j                  j                  dddd«      dd«       t        t        j                  j                  dddd«      dd«       t        t        j                  j                  dddd«      dd«       y )Nr   rg   r   rI  r�  r~   )r   r6   rî  rE  rX   s    r0   Ú	test_argszTestHypergeom.test_args  sˆ   € ô 	œEŸO™O×/Ñ/°°1°a¸Ó;¸SÀ"ÔEÜœEŸO™O×/Ñ/°°1°a¸Ó;¸SÀ"ÔEäœEŸO™O×/Ñ/°°1°a¸Ó;¸SÀ"ÔEÜœEŸO™O×/Ñ/°°1°a¸Ó;¸SÀ"ÕEr2   c           	      ó€   — t        dt        j                  j                  dddd«      cxk  xr
 dk  «       y c «       y )Nr   r0  i¾oÌ i  if0  rI  )r	   r6   rî  rp   rX   s    r0   Útest_cdf_above_onez TestHypergeom.test_cdf_above_one&  s/   € ä�”U—_‘_×(Ñ(¨¨X°t¸UÓCÖJÀsÑJÕKÑJÕKr2   c           	      óv  — d}d}t        j                  g d¢«      dz  }d}|D �cg c]'  }t        j                  j	                  |||z   ||«      ‘Œ) }}t        j                  g d¢«      }t        ||dd¬	«       g d
¢}t        j                  j	                  |||z   |d«      }	g d¢}
t        |	|
dd¬	«       y c c}w )Ng    €+ø@g     Ûú@)r¤   çffffff@ç333333@rÚ   gffffff@çÍÌÌÌÌÌ@r‡   ç     ˆÃ@ç     ˆÓ@)r   gpóˆ¶ÁÁR(gá»ã˜�R2gJÏÞ± p9g?ï§Mf¸Ö=çÊ
�Gº°¿?r   r   g�íµ ÷Æ >rc  )g     ŽÒ@rþ  g     ‚Ô@g     ÿÔ@g     ‚ä@)r   rÿ  gò‘ÃÖ)9g­Áå"Ÿ¶1)rT   r   r6   rî  rå   r   )rY   ÚorangesÚpearsÚfruits_eatenÚquantileÚeatenrµ   rN   Ú	quantilesr(  Ú	expected2s              r0   Útest_precision2zTestHypergeom.test_precision2*  s¾   € ð ˆØˆÜ—x‘xÒ =Ó>ÀÑDˆØˆá(ó*Ù(�5ô �‰×!Ñ! (¨G°e©O¸WÀeÕLØ(ð 	ð *ä—8‘8ò 9ó :ˆä˜˜X¨A°DÕ9ò 0ˆ	Ü�‰×!Ñ! )¨W°u©_¸gÀuÓMˆÚ>ˆ	Ü˜˜i¨a°dÖ;ùò*s   ¥,B6c                 ó>  — t        j                  ddd«      }|j                  «       }t        j                  ddg«      }t        j
                  t        ||«      «       }t        ||«       t        j                  ddd«      }|j                  «       }t        |d«       y )NrÚ   r   rá   ra  r~   )	r6   rî  r>   rT   r   rb  r   r   r   )rY   Úhgre  rc  rd  s        r0   rf  zTestHypergeom.test_entropy=  sz   € ä�_‰_˜Q  1Ó%ˆØ�J‰J‹LˆÜ—X‘X˜t T˜lÓ+ˆ
Ü—f‘fœU :¨zÓ:Ó;Ð;ˆ
Ü˜˜:Ô&ä�_‰_˜Q  1Ó%ˆØ�J‰J‹LˆÜ�Q˜Õr2   c                 óì   — d}d}d}d}t         j                  j                  ||||«      }d}t        ||d¬«       d}d	}d
}d}t         j                  j                  ||||«      }d}t        ||d¬«       y )Nrý  ç    ÐcAç    €„.Aç     jè@goƒÀŠ¡Àr¤   rL  r   é@  éX  r{  g_7ß	j$æ±r4  )r6   rî  r·  r   ©rY   r\   rð  rj  r'  ÚresultrN   s          r0   rÐ  zTestHypergeom.test_logsfI  s‚   € ð ˆØˆØˆØˆä—‘×&Ñ& q¨!¨Q°Ó2ˆØˆÜ˜F H°aÕ8àˆØˆØˆØˆä—‘×&Ñ& q¨!¨Q°Ó2ˆØ ˆÜ˜F H°bÖ9r2   c                 ó&  — d}d}d}d}t         j                  j                  ||||«      }d}t        ||d¬«       d}d	}d
}d}t         j                  j                  ||||«      }d}t        ||d¬«       d}d	}d}d}t         j                  j                  ||||«      }d}t        ||d¬«       t	        j
                  g d¢«      }d	}d
}d}t         j                  j                  ||||«      }t	        j                  dd«      }t        ||d¬«       y )Nr   r  r  r  g)\�ÂU™´Àr¤   rL  rr  r  r2  r{  g*ì³@ÝV»r4  é}   éú   rß  g›äáŽ×¨’½)rr  rr  rr  )r6   rî  r¶  r   rT   r   Úfullr  s          r0   rÍ  zTestHypergeom.test_logcdfa  s  € ð ˆØˆØˆØˆä—‘×'Ñ'¨¨1¨a°Ó3ˆØˆÜ˜F H°aÕ8ð ˆØˆØˆØˆä—‘×'Ñ'¨¨1¨a°Ó3ˆØ&ˆÜ˜F H°bÕ9àˆØˆØˆØˆä—‘×'Ñ'¨¨1¨a°Ó3ˆØ ˆÜ˜F H°bÕ9ô
 �H‰H’\Ó"ˆØˆØˆØˆä—‘×'Ñ'¨¨1¨a°Ó3ˆÜ—7‘7˜1Ð1Ó2ˆÜ˜F H°bÖ9r2   c                 óz   — d}d}d}t         j                  j                  |||«      }||z  |z  }t        ||«       y )Nipó iP¥ ià.  )r6   rî  rç   r   )rY   rð  rj  r'  ÚhmÚrms         r0   Útest_mean_gh18511zTestHypergeom.test_mean_gh18511�  sB   € ð ˆØˆØˆä�_‰_×!Ñ! ! Q¨Ó*ˆØ�‰U�Q‰YˆÜ˜˜BÕr2   c                 ó  — d}d}t        j                  dd«      }d|z  }t        j                  j	                  |dz
  |||«      }t        j
                  |dkD  «      sJ ‚t        j
                  t        j                  |«      dk  «      sJ ‚y )Nr`   rÙ   r‡   r4  r±  r   r   )rT   r  r6   rî  rå   rè   Údiff)rY   rj  r'  r‚  Úpopulation_sizerk  s         r0   Útest_sf_gh18506zTestHypergeom.test_sf_gh18506š  sw   € ð ˆØˆÜ�I‰I�a˜ÓˆØ˜q™&ˆÜ�O‰O×Ñ˜q 1™u o°q¸!Ó<ˆÜ�v‰v�a˜!‘eŒ}Ðˆ}Ü�v‰v”b—g‘g˜a“j 1‘nÔ%Ð%Ñ%r2   N)rî   rï   rð   rZ   r?  rô  rö  rø  r  rf  rÐ  rÍ  r  rÃ   rñ   ró   r  r8   r2   r0   rë  rë    sU   „ ò5ò	9ò>òFòLò<ò&
ò:ò0,:ò\	 ð ‡[�[×Ññ	&ó ñ	&r2   rë  c                   óJ  — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zd„ Z	d	„ Z
d
„ Zd„ Zej
                  j                  dddg«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zy)ÚTestLoggammac                 óL   — t         j                  j                  d«      | _        y )Nl   LÉ rS   rX   s    r0   rZ   zTestLoggamma.setup_method¨  r[   r2   z	x, c, cdf))r   rg   g;ŠÆYþ%è?)r×   é   gRÙ²®a6_<)gÍÌÌÌÌH‡Àr  gi|ØÈÀeÞ?)éàüÿÿr  g6ãlÞÆÜ?)i+ýÿÿr]   g“Ö¬ðCCf9)iýÿÿrá   g Öºlåc                 ó¼   — t         j                  j                  ||«      }t        ||d¬«       t         j                  j	                  ||«      }t        ||d¬«       y r‹   )r6   Úloggammarp   r   ræ   )rY   r_   r˜  rp   rk  Úys         r0   rš  zTestLoggamma.test_cdf_ppf°  sH   € ô �N‰N×Ñ˜q !Ó$ˆÜ˜˜3 UÕ+Ü�N‰N×Ñ˜s AÓ&ˆÜ˜˜1 5Ö)r2   zx, c, sf))rÚ   r¥  gQOuÁ3;)é   ra   g\Z{°¡Â0)r"  r  geŽÉ�ùœá?)iýÿÿg{®Gázd?gr0T±²ÿê?c                 ó¼   — t         j                  j                  ||«      }t        ||d¬«       t         j                  j	                  ||«      }t        ||d¬«       y r‹   )r6   r$  rå   r   rÀ  )rY   r_   r˜  rå   rD   r%  s         r0   r  zTestLoggamma.test_sf_isfÂ  sH   € ô �N‰N×Ñ˜a Ó#ˆÜ˜˜2 EÕ*Ü�N‰N×Ñ˜r 1Ó%ˆÜ˜˜1 5Ö)r2   c                 ó`   — t         j                  j                  dd«      }t        |dd¬«       y )Néþÿÿrg   g     @�Àré  r‚   )r6   r$  rŸ   r   )rY   Úlps     r0   r¨  zTestLoggamma.test_logpdfÍ  s&   € ô
 �^‰^×"Ñ" 4¨Ó+ˆÜ˜˜G¨%Ö0r2   c                 ól   — d}d}t         j                  j                  ||«      }d}t        ||d¬«       y )Nr	  ç      @gI.¬öíŸ¼rµ  r‚   )r6   r$  r¶  r   )rY   r_   r˜  r¶  rz  s        r0   rÍ  zTestLoggamma.test_logcdfÕ  s3   € ØˆØˆÜ—‘×&Ñ& q¨!Ó,ˆà%ˆÜ˜ ¨%Ö0r2   c                 ól   — d}d}t         j                  j                  ||«      }d}t        ||d¬«       y )Ng      9Àç      @g!{1+ °Ò·rµ  r‚   )r6   r$  r·  r   )rY   r_   r˜  r·  rz  s        r0   rÐ  zTestLoggamma.test_logsfÝ  s3   € ØˆØˆÜ—‘×$Ñ$ Q¨Ó*ˆà#ˆÜ˜˜s¨Ö/r2   c                 óÒ   — t        j                  g d¢«      j                  dd«      }|D ];  \  }}}}}t        j                  j                  |d¬«      }t        |||||gd¬«       Œ= y )N)ry   gÑ"Ûù~jÿ¿g46<½@g o�Å�ø¿r	  rI  gÕ	h"lxâ¿gá“©‚Qú?g¬Zd;ò¿ç333333@r  g{ƒ/L¦Š@g¼?¶?gÐ³Yõ¹ÚÒ¿gh‘í|?5Æ?r×   r‡   Úmsvkr½  rÚ   rL  )rT   r   Úreshaper6   r$  r   )rY   Útabler˜  rç   ÚvarÚskewÚkurtÚcomputeds           r0   rÁ  zTestLoggamma.test_statså  so   € ô —‘ò ó ÷
 ‰w�r˜1‹~ð 	ó ).Ñ$ˆAˆt�S˜$ Ü—~‘~×+Ñ+¨A°vÐ+Ó>ˆHÜ% h°°s¸DÀ$Ð0GØ./ö1ñ ).r2   r˜  r]   r  c                 óº  — t         j                  j                  |d| j                  ¬«      }t	        j
                  |«      j                  «       sJ ‚t         j                  j                  |«      }t        j                  t	        j                  ||k  «      t        |«      «      }|j                  d¬«      }|j                  dcxk  r|j                  k  sJ ‚ J ‚y )NrÙ   rä   r€  )Úconfidence_levelry   )r6   r$  r”   rW   rT   Úisfiniterè   ÚmedianÚ	binomtestÚcount_nonzeror  Úproportion_cir“  r”  )rY   r˜  r_   ÚmedÚbtestÚcis         r0   r?  zTestLoggamma.test_rvsô  s¬   € ô �N‰N×Ñ˜q v¸D¿H¹HÐÓEˆô �{‰{˜1‹~×!Ñ!Ô#Ð#Ð#ô �n‰n×#Ñ# AÓ&ˆÜ—‘¤× 0Ñ 0°°S±Ó 9¼3¸q»6ÓBˆØ× Ñ °%Ð Ó8ˆØ�v‰v˜Ô%˜bŸg™gÒ%Ð%Ñ%Ð%Ñ%r2   r  ))r!  g3Hà»±k3@)r   rÝ  )rý  g8,[H^}	À)rÚ  gÉ90$À)rÛ  gt‹ºÑum\Àc                 óZ   — t        t        j                  j                  |«      |d¬«       y r  )r   r6   r$  r>   r  s      r0   rf  zTestLoggamma.test_entropy	  s   € ô 	œŸ™×.Ñ.¨qÓ1°3¸UÖCr2   N)rî   rï   rð   rZ   rÃ   rñ   rò   rš  r  r¨  rÍ  rÐ  rÁ  r?  rf  r8   r2   r0   r  r  §  sÊ   „ ò5ð ‡[�[×Ñ˜[òEóFñ*óFð*ð ‡[�[×Ñ˜ZòBóCñ
*óCð
*ò1ò1ò0ò1ð ‡[�[×Ñ˜S 3¨ ,Ó/ñ&ó 0ð&ð ‡[�[×Ñ˜Xò<ó=ñ	Dó=ñ	Dr2   r  c                   óX   — e Zd Zg d¢Zej
                  j                  de«      d„ «       Zy)ÚTestJohnsonsu))r)  r   r   g�®ÿÿÿï?r!  )r‰   r   r   gHû'ôˆÁ;ç‚vIhÂ%,=)rÙ   r   r   g?Ä•x Á7rE  r½  c                 óÈ   — |\  }}}}}t        t        j                  j                  |||«      |d¬«       t        t        j                  j	                  |||«      ||¬«       y ©NrE  r‚   )r   r6   Ú	johnsonsurå   rÀ  ©rY   r½  r_   r.   r/   rå   Útols          r0   r  zTestJohnsonsu.test_sf_isf#	  óP   € àÑˆˆ1ˆa��SÜœŸ™×*Ñ*¨1¨a°Ó3°R¸eÕDÜœŸ™×+Ñ+¨B°°1Ó5°q¸sÖCr2   N©rî   rï   rð   ÚcasesrÃ   rñ   rò   r  r8   r2   r0   rD  rD  	  s0   „ ò;€Eð ‡[�[×Ñ˜V UÓ+ñDó ,ñDr2   rD  c                   óX   — e Zd Zg d¢Zej
                  j                  de«      d„ «       Zy)ÚTestJohnsonb))rØ  r   r   rª  r"  )r†  r   r   g0új—…Añ:rE  )r½  r   r   g�QbFÚÁµ5rE  r½  c                 óÈ   — |\  }}}}}t        t        j                  j                  |||«      |d¬«       t        t        j                  j	                  |||«      ||¬«       y )NrE  r‚   r’   )r   r6   r  rå   rÀ  rI  s          r0   r  zTestJohnsonb.test_sf_isf9	  rK  r2   NrL  r8   r2   r0   rO  rO  *	  s0   „ ò=€Eð ‡[�[×Ñ˜V UÓ+ñDó ,ñDr2   rO  c                   óÌ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  ddd	g«      d
„ «       Zd„ Ze	j                  j                  dddg«      d„ «       Zd„ Zy)ÚTestLogisticc                 óL   — t         j                  j                  d«      | _        y )Nl   }$ŸN rS   rX   s    r0   rZ   zTestLogistic.setup_methodA	  r[   r2   c                 óÄ   — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        ||«       y ©Nr”  r  )rT   rN  r6   Úlogisticrp   ræ   r   ©rY   r_   r%  r™  s       r0   rš  zTestLogistic.test_cdf_ppfE	  sD   € Ü�K‰K˜˜RÓ ˆÜ�N‰N×Ñ˜qÓ!ˆÜ�^‰^×Ñ Ó"ˆÜ˜˜2Õr2   c                 óÄ   — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        ||«       y rU  )rT   rN  r6   rV  rå   rÀ  r   rW  s       r0   r  zTestLogistic.test_sf_isfK	  sD   € Ü�K‰K˜˜RÓ ˆÜ�N‰N×Ñ˜aÓ ˆÜ�^‰^×Ñ Ó"ˆÜ˜˜2Õr2   c                 ó¶   — d}d}t        t        j                  j                  d|z
  «      |«       t        t        j                  j	                  |«      |«       y )Ng      Ò<gÉg|ÓEA@r   )r   r6   rV  ræ   rÀ  )rY   rk  Údesireds      r0   Útest_extreme_valuesz TestLogistic.test_extreme_valuesQ	  sB   € à!ˆØ#ˆÜœŸ™×*Ñ*¨1¨q©5Ó1°7Ô;ÜœŸ™×*Ñ*¨1Ó-¨wÕ7r2   c                 ój   — t         j                  j                  g d¢«      }g d¢}t        ||d¬«       y )N)rm  r   r`   )gm\‡  .Àgï9úþB.ö¿gO&«æ $ÀrŒ   r‚   )r6   rV  rŸ   r   )rY   r§  rN   s      r0   Útest_logpdf_basiczTestLogistic.test_logpdf_basicX	  s+   € Ü�~‰~×$Ñ$¢\Ó2ˆò)ˆô 	˜˜h¨UÖ3r2   c                 ób   — t         j                  j                  ddg«      }t        |ddg«       y )Nrx   r"  )r6   rV  rŸ   r   ©rY   r§  s     r0   Útest_logpdf_extreme_valuesz'TestLogistic.test_logpdf_extreme_values`	  s*   € Ü�~‰~×$Ñ$ c¨4 [Ó1ˆô 	�T˜D $˜<Õ(r2   zloc_rvs,scale_rvs)g�Í9x&´Ü?gi¤ ²'º?)gêÕB"ä?gÕs¹^&Ìç?c                 ó*  — t         j                  j                  d||| j                  ¬«      }d„ }t	        |t         j                  j                  |«      |f¬«      j                  }t         j                  j                  |«      }t        ||d¬«       y )Nra   ©r¿   re   rf   r‘   c                 óˆ  — | \  }}t        |«      }t        j                  t        j                  ||z
  |z  «      dt        j                  ||z
  |z  «      z   z  «      |dz  z
  }t        j                  ||z
  |z  t        j                  ||z
  |z  «      dz
  t        j                  ||z
  |z  «      dz   z  z  «      |z
  }||fS ©Nr   rg   )r  rT   rb  r¬   )ÚinputrÇ   r.   r/   rj  Úx1Úx2s          r0   rû   z#TestLogistic.test_fit.<locals>.funcm	  sÆ   € Ø‰DˆAˆqÜ�D“	ˆAÜ—‘œŸ™  q¡¨A™~Ó.ØœRŸV™V T¨A¡X°¡NÓ3Ñ3ñ5ó 6Ø89¸A¹ñ>ˆBä—‘˜$ ™( a™ÜŸ&™& $¨¡(¨a¡Ó0°1Ñ4ÜŸ&™& $¨¡(¨a¡Ó0°1Ñ4ñ6ñ7ó 8à:;ñ<ˆBð �r�6ˆMr2   rQ  rã  r’   )	r6   rV  r”   rW   r"   Ú	_fitstartr_   rÎ   r   )rY   Úloc_rvsÚ	scale_rvsrÇ   rû   Úexpected_solutionÚ
fit_methods          r0   Útest_fitzTestLogistic.test_fitf	  s‚   € ô �~‰~×!Ñ! s°¸yØ/3¯x©xð "ó 9ˆò	ô ! ¤u§~¡~×'?Ñ'?ÀÓ'EØðMô ß‘Að 	ä—^‘^×'Ñ'¨Ó-ˆ
ô 	˜
Ð$5¸EÖBr2   c                 ó  — t         j                  j                  ddd| j                  ¬«      }t	        t         j                  |«       t	        t         j                  |d¬«       t	        t         j                  |d¬«       y )Nra   ry   rg   rb  r   rÌ   ©rÀ   )r6   rV  r”   rW   rÅ   ©rY   rÇ   s     r0   Útest_fit_comp_optimizerz$TestLogistic.test_fit_comp_optimizer	  sQ   € Ü�~‰~×!Ñ! s°¸1È4Ï8É8Ð!ÓTˆÜ%¤e§n¡n°dÔ;Ü%¤e§n¡n°dÀÕCÜ%¤e§n¡n°dÀ1ÖEr2   Ú
testlogcdfTFc                 óÚ   — t        j                  g d¢«      }|r t        j                  j	                  |«      }n t        j                  j                  | «      }g d¢}t        ||d¬«       y )N)r™  r"  é   r2  rß  )ç     ˆÃÀg      ‰Àg%h¢ã9f¾g?~T}%m»g�CÔx^&Ù’çVçž¯â<r‚   )rT   r   r6   rV  r¶  r·  r   )rY   rr  r_   r%  rN   s        r0   Útest_logcdfsf_tailsz TestLogistic.test_logcdfsf_tails…	  sT   € ô �H‰HÒ0Ó1ˆÙÜ—‘×%Ñ% aÓ(‰Aä—‘×$Ñ$ a RÓ(ˆAòFˆä˜˜8¨%Ö0r2   c                 ó‚   — t        j                  g d¢dgdz  z   dgdz  z   «      }t        t        j                  |«       y )N)	i5þÿÿé%   é+   rË  rË  é0   é6   é7   é:   é;   r¤   é=   rÓ  )rT   r   rÅ   r6   rV  rp  s     r0   Útest_fit_gh_18176zTestLogistic.test_fit_gh_18176“	  sA   € ô �x‰xÒ>Ø˜$ ™(ñ#Ø&( T¨A¡Xñ.ó /ˆô 	&¤e§n¡n°dÕ;r2   N)rî   rï   rð   rZ   rš  r  r[  r]  r`  rÃ   rñ   rò   rm  rq  rw  r�  r8   r2   r0   rR  rR  @	  sŠ   „ ò5òòò8ò4ò)ð ‡[�[×ÑÐ0Ð3JØ3Kð3Mó NñCóNðCò.Fð ‡[�[×Ñ˜\¨D°%¨=Ó9ñ1ó :ð1ó<r2   rR  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestLogserc                 óL   — t         j                  j                  d«      | _        y )Ni5-rS   rX   s    r0   rZ   zTestLogser.setup_method�	  ó   € Ü—9‘9×(Ñ(¨Ó3ˆ�r2   c                 óZ  — t         j                  j                  dd| j                  ¬«      }t	        j
                  |dk\  «      sJ ‚t	        j                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d| j                  ¬«      }t        |t        «      sJ ‚t        j                  d«      j                  d| j                  ¬«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚y )Nrá   r1  rä   r   r3  r�   r¤   )r6   Úlogserr”   rW   rT   rè   r7  r°   r8  r   r9  rX  rY  r<  s      r0   r?  zTestLogser.test_rvs 	  sæ   € Ü�|‰|×Ñ ¨7ÀÇÁÐÓJˆÜ�v‰v�d˜a‘iÔ Ð Ð Ü�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�l‰l×Ñ˜t°$·(±(ÐÓ;ˆÜ˜#œsÔ#Ð#Ð#Ü�l‰l˜4Ó ×$Ñ$ Q°T·X±XÐ$Ó>ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ñ8r2   c                 ó\   — t         j                  j                  dd«      }t        |d«       y )NrÚ   rº  g&¦¬ª¶Y3)r6   r‡  rE  r   ©rY   ræ  s     r0   Útest_pmf_small_pzTestLogser.test_pmf_small_p«	  s$   € Ü�L‰L×Ñ˜Q Ó&ˆô 	˜˜7Õ#r2   c                 óZ   — t         j                  j                  d«      }t        |d«       y )Nr!  gî˜W  ð?)r6   r‡  rç   r   r‰  s     r0   Útest_mean_small_pzTestLogser.test_mean_small_p¹	  s"   € Ü�L‰L×Ñ˜dÓ#ˆô 	˜˜;Õ'r2   c                 ó¶   — dgdgdgg}g d¢}g d¢g d¢g d¢g}t         j                  j                  ||«      }t        j                  j                  ||d¬	«       y )
Nry   r/  çwJëÿï?)r   r`   ra   rˆ   )gú¨5qÕÑ?gDŒ,t"?g 02¢óøL9g@˜Y	—× )gê%LÓ·øÔ>gžœù»ÄU5r   r   )g0«gƒu8í?gð˜Ê+øÛç?gÛã³’¤•á?g,n�’¦qÖ?gYóøÂn¥r’   )r6   r‡  rå   rT   Útestingr   )rY   rk  r\   rz  rµ   s        r0   rÇ  zTestLogser.test_sfÃ	  s]   € ØˆU�T�F˜X˜JÐ'ˆÚˆòAâ@ò8ð9ˆô
 �l‰l�o‰o˜a Ó#ˆÜ
�
‰
×"Ñ" 3¨°&Ð"Õ9r2   N)rî   rï   rð   rZ   r?  rŠ  rŒ  rÇ  r8   r2   r0   rƒ  rƒ  œ	  s   „ ò4ò	9ò$ò(ó:r2   rƒ  c            	       óô  — e Zd Z ej                  d¬«      d„ «       Zej                  j                  dej                  ej                  g«      ej                  j                  dg d¢«      ej                  j                  dg d¢«      ej                  j                  d	d
dgdd
gf«      d„ «       «       «       «       Zej                  j                  dej                  dfej                  dfg«      d„ «       Zy)ÚTestGumbel_r_lÚfunction©Úscopec                 ó@   — t         j                  j                  d«      S ©NrN  ©rT   rU   rV   rX   s    r0   rW   zTestGumbel_r_l.rngÓ	  ó   € ä�y‰y×$Ñ$ TÓ*Ð*r2   rJ   ri  ©r×   r   r   rj  ©r]   r   r‡   zfix_loc, fix_scaleTFc                 ó„   — |j                  d|||¬«      }t        «       }|r|dz  |d<   |r|dz  |d<   t        ||fi |¤Ž y )Nra   rb  rg   rÁ   rÀ   )r”   r  rÅ   )	rY   rJ   ri  rj  r»   r2  rW   rÇ   rÈ   s	            r0   rq  z&TestGumbel_r_l.test_fit_comp_optimizer×	  s\   € ð �x‰x˜S g°YØ%(ð ó *ˆô ‹vˆñ Ø" Q™;ˆD�‰LÙØ&¨™]ˆD�‰Nô 	& d¨DÑ9°DÓ9r2   z	dist, sgnr   r×   c                 óš   — |t        j                  g d¢«      z  }|j                  |«      \  }}t        ||dz  «       t        |dd¬«       y )N)r¤   r¤   r¤   r¤   r¤   r¤   r¤   gî˜W  @g»   @g3qûtw>rk  r‚   )rT   r   rÎ   r   )rY   rJ   r®  Úzre   rf   s         r0   rm  zTestGumbel_r_l.test_fitì	  sH   € ð ”—‘Ò:Ó;Ñ;ˆØ—X‘X˜a“[‰
ˆˆUô 	˜˜SÐ!3Ñ3Ô4Ü˜Ð5¸DÖAr2   N)rî   rï   rð   rÃ   ÚfixturerW   rñ   rò   r6   Úgumbel_rÚgumbel_lrq  rm  r8   r2   r0   r‘  r‘  Ò	  sô   „ Ø€V‡^�^˜*Ô%ñ+ó &ð+ð ‡[�[×Ñ˜V e§n¡n°e·n±nÐ%EÓFØ‡[�[×Ñ˜Yª
Ó3Ø‡[�[×Ñ˜[ª*Ó5Ø‡[�[×ÑÐ1Ø# U˜m¨e°T¨]Ð;ó=ñ:ó=ó 6ó 4ó Gð
:ð  ‡[�[×Ñ˜[¨E¯N©N¸AÐ+>Ø,1¯N©N¸BÐ+?ð+Aó BñBóBñBr2   r‘  c                   óÜ  — e Zd Zd„ Zd„ Zej                  j                  d«      ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  d	dd
g«      d„ «       «       «       «       Z	ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  d	dd
g«      ej                  j                  d e
ddgd¬«      D � �cg c]  }d|v r|‘Œ
 c}} «       ej                  d¬«      d„ «       «       «       «       «       Z ej                  d¬«      d„ «       Zd„ Zd„ Zyc c}} w )Ú
TestParetoc                 óJ	  — t        j                  «       5  t        j                  dt        «       t        j
                  j	                  dd¬«      \  }}}}t        |t        j                  «       t        |t        j                  «       t        |t        j                  «       t        |t        j                  «       t        j
                  j	                  dd¬«      \  }}}}t        |t        j                  «       t        |t        j                  «       t        |t        j                  «       t        |t        j                  «       t        j
                  j	                  dd¬«      \  }}}}t        |d«       t        |t        j                  «       t        |t        j                  «       t        |t        j                  «       t        j
                  j	                  dd¬«      \  }}}}t        |d«       t        |t        j                  «       t        |t        j                  «       t        |t        j                  «       t        j
                  j	                  d	d¬«      \  }}}}t        |d
«       t        |d«       t        |t        j                  «       t        |t        j                  «       t        j
                  j	                  dd¬«      \  }}}}t        |d«       t        |d«       t        |t        j                  «       t        |t        j                  «       t        j
                  j	                  dd¬«      \  }}}}t        |d«       t        |d«       t        |dt        j                  d«      z  «       t        |t        j                  «       t        j
                  j	                  dd¬«      \  }}}}t        |d«       t        |d«       t        |dt        j                  d«      z  «       t        |t        j                  «       t        j
                  j	                  dd¬«      \  }}}}t        |d«       t        |d«       t        |dt        j                  d«      z  «       t        |d«       d d d «       y # 1 sw Y   y xY w)Nrh  ry   r¼  r½  rI  r¥  rê  r}   rx  g«ªªªªªú?grÇqÇ@rá   r.  gffffffö?gåK~±ä×?g      2@gÛ¶mÛ¶mÛ?r	  çUUUUUUõ?gÇqÇqÌ?r±  r,  g%I’$I’ô?g�QªÉãÎÂ?gUUUUUU@grÇqÇá?gä8Žã8Nb@)rl  rm  rn  ro  r6   Úparetor   rT   r  r  r   r‹  ©rY   ræ  rÄ  rD   r\   s        r0   rÁ  zTestPareto.test_statsø	  s=  € ô ×$Ñ$Õ&Ü×!Ñ! '¬>Ô:äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜˜CÔ Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜˜CÔ Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜A˜yÔ)Ü˜AÐ2Ô3Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜A˜sÔ#Ü˜A˜tÔ$Ü˜œBŸF™FÔ#Ü˜œBŸF™FÔ#äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜A˜yÔ)Ü˜AÐ2Ô3Ü˜A 	¬2¯7©7°7Ó+;Ñ;Ô<Ü˜œBŸF™FÔ#äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜A˜yÔ)Ü˜A˜zÔ*Ü˜AÐ0´2·7±7¸;Ó3GÑGÔHÜ˜œBŸF™FÔ#äŸ™×+Ñ+¨C¸Ð+Ó@‰JˆAˆq�!�QÜ˜A˜yÔ)Ü˜AÐ2Ô3Ü˜A 	¬R¯W©W°WÓ-=Ñ=Ô>Ü˜AÐLÔM÷o '×&Ñ&ús   •Q;RÒR"c                 ó~   — d}d}d}t         j                  j                  ||d|¬«      }||z  |z  }t        ||«       y )Nç    eÍÍArg   r¥  r   rd   )r6   r¥  rå   r   )rY   r_   r/   rf   rk  rN   s         r0   rÇ  zTestPareto.test_sf4
  sB   € ØˆØˆØˆÜ�L‰L�O‰O˜A˜q a¨uˆOÓ5ˆØ˜!‘G˜a‘<ˆÜ˜˜8Õ$r2   z2ignore:invalid value encountered in double_scalarsr¹   r   rg   r¸   r   r0  r‡   c                 ó2  — t         j                  j                  d«      }t        j                  j                  d||||¬«      }t        j                  j                  |dd¬«      d   }t        j                  j                  |dd¬«      d   }t        j                  j                  |dd¬«      d   }||cxk(  r|cxk(  rdk(  sJ ‚ J ‚t        j                  j                  d|||d	z   |¬«      }t        j                  j                  |d	¬
«      \  }	}
}t        |d	z   |j                  «       «       |d	z
  }|j                  d   }t        |	|t        j                  t        j                  ||j                  «       z  «      «      z  «       t        |
d	«       y )NrN  ra   ©r¿   r/   rf   re   r‘   r   ç¤p=
×£ð?)rÁ   rÂ   )rÁ   Úfix_b)rÁ   Úfbrg   rÌ   )rT   rU   rV   r6   r¥  r”   rÎ   r   r‘  r7  rb  r�  )rY   r¹   r¸   r0  rW   rÇ   Úshape_mle_analytical1Úshape_mle_analytical2Úshape_mle_analytical3Úshape_mle_aÚ	loc_mle_aÚscale_mle_aÚ
data_shiftÚndatas                 r0   rm  zTestPareto.test_fit<
  sƒ  € ô �i‰i×#Ñ# DÓ)ˆÜ�|‰|×Ñ S¨I¸YØ$+¸#ð  ó ?ˆô !&§¡× 0Ñ 0°¸AÀ$Ð 0Ó GÈÑ JÐÜ %§¡× 0Ñ 0°¸AÀTÐ 0Ó JÈ1Ñ MÐÜ %§¡× 0Ñ 0°¸AÀ$Ð 0Ó GÈÑ JÐØ%Ð)>ô .Ø%ô.Ø)-ò.ð 	/ñ .ð 	/ð .ô �|‰|×Ñ S¨I¸YØ%,¨q¡[Àð  ó Eˆä.3¯l©l×.>Ñ.>¸tÈ!Ð.>Ó.LÑ+ˆ�Y Ü�[ 1‘_ d§h¡h£jÔ1à˜A‘Xˆ
Ø× Ñ  Ñ#ˆÜ�[ØœRŸV™V¤B§F¡F¨:°j·n±nÓ6FÑ+FÓ$GÓHÑHô	Jä�Y Õ"r2   r]   úfix_shape, fix_loc, fix_scaleTFr¤   ©ÚrepeatÚignore©Úinvalidc                 óî   — t         j                  j                  d«      }t        j                  j                  d||||¬«      }i }	|r||	d<   |r||	d<   |r||	d<   t        t        j                  |fi |	¤Ž y )NrN  ra   rª  rÂ   rÁ   rÀ   )rT   rU   rV   r6   r¥  r”   rÅ   ©
rY   r¹   r¸   r0  r¼   r»   r2  rW   rÇ   rÈ   s
             r0   rÉ   z&TestPareto.test_fit_MLE_comp_optimizerY
  sz   € ô �i‰i×#Ñ# DÓ)ˆÜ�|‰|×Ñ S¨I¸YØ$+¸#ð  ó ?ˆð ˆÙØ"ˆD�‰JÙØ"ˆD�‰LÙØ&ˆD�‰Nä%¤e§l¡l°DÑA¸DÓAr2   c           	      óÆ   — d\  }}}t         j                  j                  |||dt        j                  j                  d«      ¬«      }t        t         j                  |«       y )N)r   r   r   ra   iÃ°& rä   )r6   r¥  r”   rT   rU   rV   rÅ   )rY   r7  Úlocationrf   rÇ   s        r0   Útest_fit_known_bad_seedz"TestPareto.test_fit_known_bad_seedp
  sR   € ð
 ")Ñˆˆx˜Ü�|‰|×Ñ  x°¸SÜ-/¯Y©Y×-BÑ-BÀ7Ó-Kð  ó Mˆä%¤e§l¡l°DÕ9r2   c                 óì   — t        t        j                  «       t        t        t        j                  j
                  g d¢d¬«       t        t        t        j                  j
                  g d¢dd¬«       y )Nr  rg   rÌ   )r‡   rg   r¤   r   r¤   r6  )r  r6   r¥  rS  r    rÎ   rX   s    r0   Útest_fit_warningszTestPareto.test_fit_warningsz
  sC   € ÜœEŸL™LÔ)ä”l¤E§L¡L×$4Ñ$4²iÀaÕHä”l¤E§L¡L×$4Ñ$4²iÀaØö	 r2   c                 óÞ   — t         j                  j                  d«      }t        j                  j                  ddd|¬«      }t        |d«       t        j                  j                  |«      }y )NrN  i~ÿÿÿr   ra   )re   r/   r¿   r‘   r   )rT   rU   rV   r6   r¥  r”   r
   rÎ   )rY   rW   rÇ   rÞ   s       r0   Útest_negative_datazTestPareto.test_negative_data‚
  sS   € Ü�i‰i×#Ñ# DÓ)ˆÜ�|‰|×Ñ D¨A°CÀcÐÓJˆÜ˜$ Ô"ô
 �L‰L×Ñ˜TÓ"‰r2   N)rî   rï   rð   rÁ  rÇ  rÃ   rñ   Úfilterwarningsrò   rm  r%   rT   ÚerrstaterÉ   rÀ  rÂ  rÄ  ©Ú.0rk  s   00r0   r¢  r¢  ÷	  s}  „ ò:Nòx%ð ‡[�[×Ñð !1ó 2à‡[�[×Ñ˜[¨1¨a¨&Ó1Ø‡[�[×Ñ˜Y¨¨A¨Ó/Ø‡[�[×Ñ˜[¨1¨a¨&Ó1ñ#ó 2ó 0ó 2ó2ð
#ð0 ‡[�[×Ñ˜[¨2¨q¨'Ó2Ø‡[�[×Ñ˜Y¨¨A¨Ó/Ø‡[�[×Ñ˜[¨1¨a¨&Ó1Ø‡[�[×ÑÐ<Ù)0°$¸°ÀqÕ)Iô -Ñ)I AØ!&¨!¡ò  Ð)Iò -ó.ð €R‡[�[˜Ô"ñBó #ó.ó 2ó 0ó 3ðBð  €R‡[�[˜Ô"ñ:ó #ð:ò ó#ùóK-s   ÄE(r¢  c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
dg d¢fdddd ej                   d«      z  ej"                  gfdddd ej                   d«      z  dgfdg d¢fg«      d„ «       Zd„ Zy)ÚTestGenparetoc                 ób  — dD ]c  }t        j                  |«      }t        j                  j	                  |«      \  }}t        |d«       t        t        j                  |«      «       Œe t        j                  d«      }t        j                  j	                  |«      \  }}t        ||gddg«       y )N©rI  r~   r~   ç       Àry   )	rT   rÍ   r6   Ú	genparetoÚ_get_supportr   r	   Úisposinfr   )rY   r˜  r.   r/   s       r0   Útest_abzTestGenpareto.test_abŽ
  s„   € ãˆAÜ—
‘
˜1“ˆAÜ—?‘?×/Ñ/°Ó2‰DˆAˆqÜ˜˜BÔÜ”B—K‘K “NÕ#ð	 ô �J‰J�s‹OˆÜ�‰×+Ñ+¨AÓ.‰ˆˆ1Ü˜˜A˜  S 	Õ*r2   c                 óL  — t        j                  d¬«      }t        j                  ddd«      }t	        |j                  |«      t         j                  j                  |«      «       t	        |j                  |«      t         j                  j                  |«      «       t	        |j                  |«      t         j                  j                  |«      «       t        j                  ddd«      }t	        |j                  |«      t         j                  j                  |«      «       y )Nr~   ©r˜  r   r±  r0  rI  r`   )
r6   rÎ  rT   rN  r   ri   rZ  rp   rå   ræ   ©rY   Úrvr_   rt  s       r0   Útest_c0zTestGenpareto.test_c0›
  s²   € ô �_‰_˜rÔ"ˆÜ�K‰K˜˜3 Ó#ˆÜ˜Ÿ™˜q›	¤5§;¡;§?¡?°1Ó#5Ô6Ü˜Ÿ™˜q›	¤5§;¡;§?¡?°1Ó#5Ô6Ü˜Ÿ™˜a›¤%§+¡+§.¡.°Ó"3Ô4ä�K‰K˜˜B Ó#ˆÜ˜Ÿ™˜q›	¤5§;¡;§?¡?°1Ó#5Õ6r2   c                 ó‚  — t        j                  d¬«      }t        j                  ddd«      }t	        |j                  |«      t         j                  j                  |«      «       t	        |j                  |«      t         j                  j                  |«      «       t	        |j                  |«      t         j                  j                  |«      «       t        j                  ddd«      }t	        |j                  |«      t         j                  j                  |«      «       t	        |j                  d	«      d«       y )
Nr¼  rÓ  r   r±  r0  r~   rI  r`   r   )r6   rÎ  rT   rN  r   ri   Úuniformrp   rå   ræ   rŸ   rÔ  s       r0   Útest_cm1zTestGenpareto.test_cm1§
  sÌ   € ä�_‰_˜sÔ#ˆÜ�K‰K˜˜3 Ó#ˆÜ˜Ÿ™˜q›	¤5§=¡=×#4Ñ#4°QÓ#7Ô8Ü˜Ÿ™˜q›	¤5§=¡=×#4Ñ#4°QÓ#7Ô8Ü˜Ÿ™˜a›¤%§-¡-×"2Ñ"2°1Ó"5Ô6ä�K‰K˜˜B Ó#ˆÜ˜Ÿ™˜q›	¤5§=¡=×#4Ñ#4°QÓ#7Ô8ô 	˜Ÿ	™	 !› aÕ(r2   c                 ó¦  — t        j                  d¬«      }t        |j                  t        j
                  «      |j                  t        j
                  «      gddg«       t        t	        j                  |j                  t        j
                  «      «      «       t        j                  d¬«      }t        |j                  t        j
                  «      |j                  t        j
                  «      gddg«       t        t	        j                  |j                  t        j
                  «      «      «       t        j                  d¬«      }t        |j                  t        j
                  «      |j                  t        j
                  «      gddg«       t        t	        j                  |j                  t        j
                  «      «      «       y )Nr]   rÓ  r~   rI  r¼  )
r6   rÎ  r   ri   rT   r  rp   r	   ÚisneginfrŸ   ©rY   rÕ  s     r0   Ú
test_x_infzTestGenpareto.test_x_infµ
  s  € ä�_‰_˜sÔ#ˆÜ˜Ÿ™¤§¡›¨¯©´·±«Ð8¸2¸r¸(ÔCÜ”—‘˜BŸI™I¤b§f¡fÓ-Ó.Ô/ä�_‰_˜rÔ"ˆÜ˜Ÿ™¤§¡›¨¯©´·±«Ð8¸2¸r¸(ÔCÜ”—‘˜BŸI™I¤b§f¡fÓ-Ó.Ô/ä�_‰_˜sÔ#ˆÜ˜Ÿ™¤§¡›¨¯©´·±«Ð8¸2¸r¸(ÔCÜ”—‘˜BŸI™I¤b§f¡fÓ-Ó.Õ/r2   c                 ó   — t        j                  ddd«      }dD ]²  }t        j                  j	                  ||«      }dD ]3  }t        j                  j	                  |||z   «      }t        ||d¬«       Œ5 t        j                  j                  ||«      }dD ]3  }t        j                  j                  |||z   «      }t        ||d¬«       Œ5 Œ´ y )	Nr   r`   r0  ©r   r×   ©ré  g›+¡†›„½rÕ  r’   )ré  ré  )rT   rN  r6   rÎ  ri   r   rp   )rY   r_   r˜  Úpdf0ÚdcÚpdfcÚcdf0Úcdfcs           r0   Útest_c_continuityzTestGenpareto.test_c_continuityÃ
  s¬   € ä�K‰K˜˜2˜rÓ"ˆÛˆAÜ—?‘?×&Ñ& q¨!Ó,ˆDÛ%�Ü—‘×*Ñ*¨1¨a°"©fÓ5�Ü  d°Ö7ð &ô —?‘?×&Ñ& q¨!Ó,ˆDÛ$�Ü—‘×*Ñ*¨1¨a°"©fÓ5�Ü  d°Ö7ñ %ñ r2   c           	      óz  — t         j                  t        j                  ddd¬«      t        j                  dddd¬«      d	t        j                  ddd¬«      z
  f   }d
D ]Z  }t        j
                  j                  ||«      }dD ]3  }t        j
                  j                  |||z   «      }t        ||d¬«       Œ5 Œ\ y ©NrÕ  r{   r]   ©Úbaser   r0  F©ÚendpointrI  )r~   r¼  rà  r’   )rT   rC  r–  rN  r6   rÎ  ræ   r   )rY   rt  r˜  Úppf0râ  Úppfcs         r0   Útest_c_continuity_ppfz#TestGenpareto.test_c_continuity_ppfÑ
  ó�   € Ü�E‰E”"—+‘+˜e T°Ô4Ü—+‘+˜d A r°EÔ:Ø”r—{‘{ 5¨$°SÔ9Ñ9ð:ñ ;ˆó ˆAÜ—?‘?×&Ñ& q¨!Ó,ˆDÛ%�Ü—‘×*Ñ*¨1¨a°"©fÓ5�Ü  d°Ö7ñ &ñ r2   c           	      óz  — t         j                  t        j                  ddd¬«      t        j                  dddd¬«      d	t        j                  ddd¬«      z
  f   }d
D ]Z  }t        j
                  j                  ||«      }dD ]3  }t        j
                  j                  |||z   «      }t        ||d¬«       Œ5 Œ\ y rè  )rT   rC  r–  rN  r6   rÎ  rÀ  r   )rY   rt  r˜  Úisf0râ  Úisfcs         r0   Útest_c_continuity_isfz#TestGenpareto.test_c_continuity_isfÛ
  rð  r2   c           	      ó^  — t         j                  t        j                  ddd¬«      t        j                  dddd¬«      d	t        j                  ddd¬«      z
  f   }d
D ]L  }t	        t
        j                  j                  t
        j                  j                  ||«      |«      |d¬«       ŒN y )NrÕ  r{   r]   ré  r   r0  Frë  rI  )r!  g¬CÒÑ]r2¼r�   gVçž¯Ò¼r�   r’   )	rT   rC  r–  rN  r   r6   rÎ  rp   ræ   )rY   rt  r˜  s      r0   Útest_cdf_ppf_roundtripz$TestGenpareto.test_cdf_ppf_roundtripå
  sˆ   € ä�E‰E”"—+‘+˜e T°Ô4Ü—+‘+˜d A r°EÔ:Ø”r—{‘{ 5¨$°SÔ9Ñ9ð:ñ ;ˆó /ˆAÜœEŸO™O×/Ñ/´·±×0CÑ0CÀAÀqÓ0IÈ1ÓMØ Eö+ñ /r2   c                 ó`   — t         j                  j                  dddd«      }t        |d«       y )NrÚ  r{   r   r   gÐpŽµEÈœÀ)r6   rÎ  r·  r   r_  s     r0   rÐ  zTestGenpareto.test_logsfî
  s'   € Ü�‰×$Ñ$ T¨3°°1Ó5ˆÜ˜Ð1Õ2r2   zc, expected_statsr   )r   r   rg   r&  ra  r¤  gÇqÇq@r`   rg   gÇqÇq¼?g      ò?g“$I’$	ú?çrÇqÇñ?r‡  glÁlÁ0@r×   )ry   çUUUUUUµ?r   ç333333ó¿c                 ód   — t         j                  j                  |d¬«      }t        ||dd¬«       y )Nr¼  r½  rŒ   r�   r[  )r6   rÎ  r   )rY   r˜  Úexpected_statsr  s       r0   rÁ  zTestGenpareto.test_statsô
  s+   € ô —‘×&Ñ& q°&Ð&Ó9ˆÜ˜ °UÀÖGr2   c                 ó^   — t         j                  j                  d«      }t        |dd¬«       y )Nr!  gvÇ¼
  ð?rŒ   r‚   )r6   rÎ  r4  r   )rY   rÄ  s     r0   Útest_varzTestGenpareto.test_varþ
  s#   € ä�O‰O×Ñ Ó%ˆÜ˜Ð,°5Ö9r2   N)rî   rï   rð   rÑ  rÖ  rÙ  rÝ  ræ  rï  rô  rö  rÐ  rÃ   rñ   rò   rT   r‹  r  rÁ  rþ  r8   r2   r0   rÊ  rÊ  �
  sµ   „ ò+ò
7ò)ò0ò8ò8ò8ò+ò3ð ‡[�[×ÑØØ
Š\Ð	Ø
��T˜2˜g˜bŸg™g a›j™=¨"¯&©&Ð1Ð	2Ø
��] T¨7¨2¯7©7°1«:Ñ$5°vÐ>Ð	?Ø
Ò"Ð	#ð	%ó&ñHó&ðHó:r2   rÊ  c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestPearson3c                 óL   — t         j                  j                  d«      | _        y )Nl   ²TìJ rS   rX   s    r0   rZ   zTestPearson3.setup_method  r[   r2   c                 óF  — t         j                  j                  dd| j                  ¬«      }t	        j
                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d| j                  ¬«      }t        |t        «      sJ ‚t        j                  d«      j                  d| j                  ¬«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚t        |«      dk(  sJ ‚y )Nr]   r1  rä   ÚAllFloatry   r�   r¤   )r6   r)   r”   rW   rT   r7  r°   r8  r   r9  rÐ   rY  r  r<  s      r0   r?  zTestPearson3.test_rvs  sà   € Ü�~‰~×!Ñ! #¨GÀ$Ç(Á(Ð!ÓKˆÜ�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨JÑ"7Ñ7Ð7Ð7Ü�n‰n× Ñ  °4·8±8Ð Ó<ˆÜ˜#œuÔ%Ð%Ð%Ü�n‰n˜SÓ!×%Ñ% a°d·h±hÐ%Ó?ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨:Ñ!6Ñ6Ð6Ð6Ü�3‹x˜1Š}Ð‰}r2   c                 óœ  — t         j                  j                  dg d¢«      }t        |t	        j
                  g d¢«      d¬«       t         j                  j                  dd«      }t        |t	        j
                  dg«      d¬«       t         j                  j                  g d	¢d«      }t        |t	        j
                  g d
¢«      d¬«       y )Nrg   ©r~   r]   rF  )gtÏÛT´¤«?g×Å+®q¬?gÏ›Ö­?rk  r’   rœ  r]   çND}š¬´i?©rœ  rö   r×   r   r   )r  gëôj¨•ª?gdž�CšÐ?gÖÌs§è†Ù?gÍ'§MøÍ?)r6   r)   ri   r   rT   r   rÒ  s     r0   rG  zTestPearson3.test_pdf  s•   € Ü�~‰~×!Ñ! !¢_Ó5ˆÜ˜œbŸh™hÒ'KÓLØ!õ	#ä�~‰~×!Ñ! " cÓ*ˆÜ˜œbŸh™h¨
 |Ó4¸4Õ@Ü�~‰~×!Ñ!Ò"4°cÓ:ˆÜ˜œbŸh™hò (@ó AØGKö	Mr2   c                 óP  — t         j                  j                  dg d¢«      }t        |t	        j
                  g d¢«      d¬«       t         j                  j                  dd«      }t        |dgd¬«       t         j                  j                  g d	¢d«      }t        |g d
¢d¬«       y )Nrg   r  )g³rõ„¡Eï?gTpº]0ï?g‡•~€½ï?rk  r’   rœ  r]   g �E&"ôJ?r  )gi€ãZ*ôJ?gƒh+Ã8w”?gý‘ÁcKÄ?g³|<x6à?gG‡íê?)r6   r)   rp   r   rT   r   rÒ  s     r0   rQ  zTestPearson3.test_cdf  s   € Ü�~‰~×!Ñ! !¢_Ó5ˆÜ˜œbŸh™hÒ'KÓLØ!õ	#ä�~‰~×!Ñ! " cÓ*ˆÜ˜˜z˜l°Õ6Ü�~‰~×!Ñ!Ò"4°cÓ:ˆÜ˜ò ?ØEIö	Kr2   c                 óê   — g d¢}d}d}t         j                  j                  ||«      }|D �cg c]/  }t        t        j                  |«      j                  ||«      d   ‘Œ1 }}t        ||«       y c c}w )N©rœ  r×   r   ry   ry   r¹  r   )r6   r)   rp   r   ri   r   )rY   ÚskewsÚx_evalÚneg_infr¤  r5  Úint_pdfss          r0   Útest_negative_cdf_bug_11186z(TestPearson3.test_negative_cdf_bug_11186'  su   € ò !ˆØˆØˆÜ�~‰~×!Ñ! &¨%Ó0ˆá %ó'Ù %˜ô œŸ™¨Ó-×1Ñ1°7¸FÓCÀAÓFØ %ð 	ð 'ä˜˜hÕ'ùò's   ­4A0c                 ó$  — t         j                  j                  dd«      }t        |d«       t	        |t
        j                  «      sJ ‚t         j                  j                  dd«      }t        |d«       t	        |t
        j                  «      sJ ‚y )Nr   rg   r   rk  )r6   r)   r�  r   r9  rT   Únumber)rY   r�  s     r0   Útest_return_array_bug_11746z(TestPearson3.test_return_array_bug_117462  sl   € ô —‘×&Ñ& q¨!Ó,ˆÜ�V˜QÔÜ˜&¤"§)¡)Ô,Ð,Ð,ä—‘×&Ñ& q¨(Ó3ˆÜ�V˜QÔÜ˜&¤"§)¡)Ô,Ð,Ñ,r2   c                 ó¾  — g d¢}d}t         j                  j                  t         j                  j                  ||«      |«      }t	        ||«       t        j                  dgdgg«      }t        j                  dd«      }t	        t         j                  j                  ||«      t         j                  j                  | | «      «       t	        t         j                  j                  ||«      t         j                  j                  | | «      «       t	        t         j                  j                  ||«      t         j                  j                  || «       «       y )Nr
  ry   rË   r¥  rö   rg   )r6   r)   ræ   rp   r   rT   r   rN  ri   rå   rÀ  )rY   r  r  rµ   r5  r_   s         r0   Útest_ppf_bug_17050zTestPearson3.test_ppf_bug_17050=  s  € ò !ˆØˆÜ�n‰n× Ñ ¤§¡×!3Ñ!3°F¸EÓ!BÀEÓJˆÜ˜˜VÔ$ô �x‰x˜$˜ # ˜Ó(ˆÜ�K‰K˜˜AÓˆÜœŸ™×*Ñ*¨1¨dÓ3ÜŸ™×*Ñ*¨A¨2°¨uÓ5ô	7äœŸ™×*Ñ*¨1¨dÓ3ÜŸ™×)Ñ)¨1¨"¨t¨eÓ4ô	6äœŸ™×*Ñ*¨1¨dÓ3ÜŸ™×+Ñ+¨A°¨uÓ5Ð5õ	7r2   c                 ó  — g d¢}g d¢}g d¢}t        t        j                  j                  ||«      |d¬«       t        t        j                  j                  |d«      t        j                  j                  |«      d¬«       y )N)r]   ry   rI  çš™™™™™¹¿)rJ  r±  r¡  r  )gÃ7¼À¢»>g¯Ž~×¼Ö=gp'ž+àè¦7güªªª;r
  r‚   r   )r   r6   r)   rå   r  )rY   r5  r_   rz  s       r0   rÇ  zTestPearson3.test_sfP  s\   € ò %ˆÚ"ˆò>ˆäœŸ™×)Ñ)¨!¨TÓ2°C¸eÕDÜœŸ™×)Ñ)¨!¨QÓ/´·±·±¸qÓ1AÈÖNr2   N)rî   rï   rð   rZ   r?  rG  rQ  r  r  r  rÇ  r8   r2   r0   r   r     s-   „ ò5ò	òMòKò	(ò	-ò7ó&	Or2   r   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	Ú
TestKappa4c                 óº   — g d¢}d}dD ]P  }t         j                  j                  |||«      }t         j                  j                  || «      }t	        ||«       ŒR y )N)r~   r]   rF  ry   rI  )
gffffffþ¿r¼  rË   çš™™™™™É¿r  r]   rF  ry   rI  çffffffþ?)r6   Úkappa4rp   rÎ  r   ©rY   r_   re  r\   r=  Ú	vals_comps         r0   Útest_cdf_genparetozTestKappa4.test_cdf_genpareto]  sR   € â ˆØˆóˆAä—<‘<×#Ñ# A q¨!Ó,ˆDäŸ™×+Ñ+¨A°¨rÓ2ˆIÜ˜D )Õ,ñr2   c                 óþ   — t        j                  ddd«      }d}t        j                  ddd«      }t        j                  j	                  |||«      }t        j
                  j	                  ||«      }t        ||«       y )Nr©  r‡   r`   r~   rœ  r¤   )rT   rN  r6   r  rp   Ú
genextremer   r  s         r0   Útest_cdf_genextremezTestKappa4.test_cdf_genextremeh  se   € ä�K‰K˜˜A˜rÓ"ˆØˆÜ�K‰K˜˜A˜rÓ"ˆÜ�|‰|×Ñ  1 aÓ(ˆÜ×$Ñ$×(Ñ(¨¨AÓ.ˆ	Ü˜˜iÕ(r2   c                 óÒ   — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       y )Nr   r`   rI  r~   )rT   rN  r6   r  rp   rZ  r   r  s         r0   Útest_cdf_exponzTestKappa4.test_cdf_exponq  sR   € ä�K‰K˜˜2˜rÓ"ˆØˆØˆÜ�|‰|×Ñ  1 aÓ(ˆÜ—K‘K—O‘O AÓ&ˆ	Ü˜˜iÕ(r2   c                 óÒ   — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       y )Nr©  r‡   r`   r~   )rT   rN  r6   r  rp   rŸ  r   r  s         r0   Útest_cdf_gumbel_rzTestKappa4.test_cdf_gumbel_rz  sT   € ä�K‰K˜˜A˜rÓ"ˆØˆØˆÜ�|‰|×Ñ  1 aÓ(ˆÜ—N‘N×&Ñ& qÓ)ˆ	Ü˜˜iÕ(r2   c                 óÒ   — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       y )Nr©  r‡   r`   r¼  r~   )rT   rN  r6   r  rp   rV  r   r  s         r0   Útest_cdf_logisticzTestKappa4.test_cdf_logisticƒ  sT   € ä�K‰K˜˜A˜rÓ"ˆØˆØˆÜ�|‰|×Ñ  1 aÓ(ˆÜ—N‘N×&Ñ& qÓ)ˆ	Ü˜˜iÕ(r2   c                 óÒ   — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       y )Nr©  r‡   r`   rI  )rT   rN  r6   r  rp   rØ  r   r  s         r0   Útest_cdf_uniformzTestKappa4.test_cdf_uniformŒ  sT   € ä�K‰K˜˜A˜rÓ"ˆØˆØˆÜ�|‰|×Ñ  1 aÓ(ˆÜ—M‘M×%Ñ% aÓ(ˆ	Ü˜˜iÕ(r2   c                 ó0   — t        j                  dd«       y rd  )r6   r  rX   s    r0   Útest_integers_ctorzTestKappa4.test_integers_ctor•  s   € ô 	�‰�Q˜Õr2   N)
rî   rï   rð   r  r"  r$  r&  r(  r*  r,  r8   r2   r0   r  r  \  s%   „ ò	-ò)ò)ò)ò)ò)ór2   r  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestPoissonc                 óL   — t         j                  j                  d«      | _        y )Nl   ü,	 rS   rX   s    r0   rZ   zTestPoisson.setup_methodœ  r[   r2   c                 ó¦   — t        j                  d«      }t        j                  j	                  g d¢|«      }d|dz  |dz  dz  g}t        ||«       y )Nrg   ©r   r   rg   ry   rÚ   )rT   r�  r6   ry  rE  r   )rY   Úln2r=  rN   s       r0   Útest_pmf_basiczTestPoisson.test_pmf_basicŸ  sG   € ä�f‰f�Q‹iˆÜ�}‰}× Ñ ¢¨CÓ0ˆØ˜˜Q™  Q¡ q¡Ð)ˆÜ˜˜hÕ'r2   c                 óÀ   — t         j                  j                  g d¢d«      }g d¢}t        ||«       t         j                  j	                  dd«      }t        |d«       y )Nr1  r   )r   r   r   çffffffî?©r   r   )r6   ry  rE  r   Úintervalr   )rY   r=  rN   r7  s       r0   Útest_mu0zTestPoisson.test_mu0¦  sG   € ä�}‰}× Ñ ¢¨AÓ.ˆÚˆÜ˜4 Ô*ä—=‘=×)Ñ)¨$°Ó2ˆÜ�X˜vÕ&r2   c                 óZ  — t         j                  j                  dd| j                  ¬«      }t	        j
                  |dk\  «      sJ ‚t	        j                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d| j                  ¬«      }t        |t        «      sJ ‚t        j                  d«      j                  d| j                  ¬«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚y )Nry   r1  rä   r   r3  r�   r¤   )r6   ry  r”   rW   rT   rè   r7  r°   r8  r   r9  rX  rY  r<  s      r0   r?  zTestPoisson.test_rvs¯  sæ   € Ü�}‰}× Ñ  ¨7ÀÇÁÐ ÓJˆÜ�v‰v�d˜a‘iÔ Ð Ð Ü�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�m‰m×Ñ °$·(±(ÐÓ;ˆÜ˜#œsÔ#Ð#Ð#Ü�m‰m˜CÓ ×$Ñ$ Q°T·X±XÐ$Ó>ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ñ8r2   c           	      ó   — d}t         j                  j                  |d¬«      }t        |||t        j                  d|z  «      d|z  g«       t        j
                  g d¢«      }t         j                  j                  |d¬«      }||t        j                  ddt        j                  d«      z  gt        j                  ddgf}t        ||«       y )	Ng      0@r¼  r½  rI  )r~   rI  r}   r   rg   ry   )r6   ry  r   rT   r‹  r   r  )rY   rT  r  rN   s       r0   rÁ  zTestPoisson.test_statsº  s¤   € ØˆÜ—‘×$Ñ$ R°Ð$Ó8ˆÜ˜  R¬¯©°°R±«¸#¸b¹&Ð AÔBä�X‰X’oÓ&ˆÜ—‘×$Ñ$ R°Ð$Ó8ˆØ˜œRŸV™V Q¨¬"¯'©'°!«*©Ð5¼¿¹ÀÀ3Ð7GÐHˆÜ˜ Õ)r2   N)rî   rï   rð   rZ   r3  r8  r?  rÁ  r8   r2   r0   r.  r.  ›  s   „ ò5ò(ò'ò	9ó*r2   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y)Ú	TestKSTwoc                 óè  — dD ]í  }t        j                  dd|z  d|z  ddd|z  z
  dg«      }d|z  |z  }t        j                  j	                  |dz   «      }|dk7  rt        j
                  |«      nd}t        j                  dd||z  ddt        j                  j                  d|«      z  z
  t        dd|z  z
  d«      dg«      }t        j                  j                  ||«      }t        ||«       Œï y )N©r   rg   r¤   r`   ra   rˆ   r   ry   r   rI  rg   r~   )rT   r   r5   r   Úgammalnr¬   r6   Úksonerå   rÎ  Úkstworp   r   )rY   rj  r_   Úv1ÚlgÚelgrN   rª  s           r0   rQ  zTestKSTwo.test_cdfÇ  sá   € Û)ˆAô —‘˜!˜S ™U A a¡C¨¨a°°A±©g°qÐ9Ó:ˆAØ�a‘%˜!‘ˆBÜ—‘×&Ñ& q¨¡sÓ+ˆBØ!# q¢”2—6‘6˜"”:¨aˆCÜ—x‘x  A r¨C¡xØ!" Q¤u§{¡{§~¡~°c¸1Ó'=Ñ%=Ñ!=Ü!$ Q¨¨2©¡X¨sÓ!3Ø!$ð!&ó 'ˆHô —{‘{—‘ q¨!Ó,ˆHÜ˜H hÕ/ñ# *r2   c                 ó  — t        j                  ddd«      }dD ]ê  }t        j                  dd|z  d|z  ddd|z  z
  dg«      }d|z  |z  }t        j                  j                  |dz   «      }|dk7  rt        j                  |«      nd}t        j                  ddd||z  z
  dt        j                  j                  d|«      z  t        d|z  d«      dg«      }t        j                  j                  ||«      }t        ||«       Œì y )Nr   r   r�  r>  ry   rI  rg   )rT   rN  r   r5   r   r?  r¬   r6   r@  rå   r‘  rA  r   )rY   r_   rj  rB  rC  rD  rN   rÙ  s           r0   rÇ  zTestKSTwo.test_sfÛ  së   € Ü�K‰K˜˜1˜bÓ!ˆÛ)ˆAä—‘˜!˜S ™U A a¡C¨¨a°°A±©g°qÐ9Ó:ˆAØ�a‘%˜!‘ˆBÜ—‘×&Ñ& q¨¡sÓ+ˆBØ!# q¢”2—6‘6˜"”:¨aˆCÜ—x‘x  cØ!" R¨#¡X¡Ø!"¤5§;¡;§>¡>°#°qÓ#9Ñ!9Ü!$ Q r¡T¨3£°ð!4ó 5ˆHô —k‘k—n‘n Q¨Ó*ˆGÜ˜G XÕ.ñ *r2   c                 ó   — t        j                  ddd«      dd  }g d¢}|D ][  }|t        j                  |«      z  }t        j                  j                  ||«      }t        j                  |«      }t        |d«       Œ] y )Nr   rg   r�  r   )r2  ra   rF  i�  rˆ   r‰   r!  )rT   rN  r‹  r6   rA  rp   r  r
   )rY   r_   ÚnsÚ_xÚxnÚprobsÚdiffss          r0   Útest_cdf_sqrtnzTestKSTwo.test_cdf_sqrtnê  si   € ô
 �K‰K˜˜1˜bÓ! ! "Ð%ˆÚ,ˆÛˆBØ”b—g‘g˜b“kÑ!ˆBÜ—K‘K—O‘O B¨Ó+ˆEÜ—G‘G˜E“NˆEÜ˜e TÕ*ñ	 r2   c                 óÞ   — t        j                  ddd«      }dD ]Q  }t        j                  j	                  ||«      }t        j                  j                  ||«      }t        |d|z
  «       ŒS y ©Nr   r   r�  r>  )rT   rN  r6   rA  rp   rå   r   )rY   r_   rj  rª  rÙ  s        r0   r¯  zTestKSTwo.test_cdf_sf÷  sT   € Ü�K‰K˜˜1˜bÓ!ˆÛ)ˆAÜ—{‘{—‘ q¨!Ó,ˆHÜ—k‘k—n‘n Q¨Ó*ˆGÜ% h°°G±Õ<ñ *r2   c                 ó  — t        j                  ddd«      }dD ]i  }|t        j                  |«      z  }t        j                  j                  ||«      }t        j                  j                  ||«      }t        |d|z
  «       Œk y rN  )rT   rN  r‹  r6   rA  rp   rå   r   )rY   r_   rj  rI  rª  rÙ  s         r0   Útest_cdf_sf_sqrtnzTestKSTwo.test_cdf_sf_sqrtnþ  se   € Ü�K‰K˜˜1˜bÓ!ˆÛ)ˆAØ”R—W‘W˜Q“Z‘ˆBÜ—{‘{—‘ r¨1Ó-ˆHÜ—k‘k—n‘n R¨Ó+ˆGÜ% h°°G±Õ<ñ	 *r2   c                 ó  — t        j                  ddd«      }dD ]l  }||d|z  kD     }t        j                  j	                  ||«      }d|k  |dk  z  }t        j                  j                  ||«      }t        ||   ||   d¬«       Œn y )	Nr   r   r�  r>  ry   r‡  rØ  r‚   )rT   rN  r6   rA  rp   ræ   r   ©rY   r_   rj  rI  rª  Úcondr=  s          r0   Útest_ppf_of_cdfzTestKSTwo.test_ppf_of_cdf  s}   € Ü�K‰K˜˜1˜bÓ!ˆÛ)ˆAØ�1�s˜1‘u‘9‘ˆBÜ—{‘{—‘ r¨1Ó-ˆHà˜‘L X°¡_Ñ5ˆDÜ—;‘;—?‘? 8¨QÓ/ˆDÜ˜D ™J¨¨4©°tÖ<ñ *r2   c                 ó  — t        j                  ddd«      }dD ]l  }||d|z  kD     }t        j                  j	                  ||«      }d|k  |dk  z  }t        j                  j                  ||«      }t        ||   ||   d¬«       Œn y )	Nr   r   r�  r>  ry   rI  rØ  r‚   )rT   rN  r6   rA  rÀ  rå   r   )rY   r_   rj  rI  Úvals_isfrS  r=  s          r0   Útest_isf_of_sfzTestKSTwo.test_isf_of_sf  s}   € Ü�K‰K˜˜1˜bÓ!ˆÛ)ˆAØ�1�s˜1‘u‘9‘ˆBÜ—{‘{—‘ r¨1Ó-ˆHØ˜‘L X°¡^Ñ4ˆDÜ—;‘;—>‘> (¨AÓ.ˆDÜ˜D ™J¨¨4©°tÖ<ñ *r2   c                 ó<  — t        j                  ddd«      }dD ]€  }|t        j                  |«      z  |d|z  kD     }t        j                  j                  ||«      }d|k  |dk  z  }t        j                  j                  ||«      }t        ||   ||   «       Œ‚ y )Nr   r   r�  r>  ry   rI  )rT   rN  r‹  r6   rA  rp   ræ   r   rR  s          r0   Útest_ppf_of_cdf_sqrtnzTestKSTwo.test_ppf_of_cdf_sqrtn  sˆ   € Ü�K‰K˜˜1˜bÓ!ˆÛ)ˆAØ”b—g‘g˜a“j‘. ! c¨!¡e¡)Ñ,ˆBÜ—{‘{—‘ r¨1Ó-ˆHØ˜‘L X°¡^Ñ4ˆDÜ—;‘;—?‘? 8¨QÓ/ˆDÜ˜D ™J¨¨4©Õ1ñ *r2   c                 ó<  — t        j                  ddd«      }dD ]€  }|t        j                  |«      z  |d|z  kD     }t        j                  j                  ||«      }d|k  |dk  z  }t        j                  j                  ||«      }t        ||   ||   «       Œ‚ y )Nr   r   r�  r>  ry   r5  )rT   rN  r‹  r6   rA  rå   rÀ  r   )rY   r_   rj  rI  rÙ  rS  r=  s          r0   Útest_isf_of_sf_sqrtnzTestKSTwo.test_isf_of_sf_sqrtn"  sˆ   € Ü�K‰K˜˜1˜bÓ!ˆÛ)ˆAØ”b—g‘g˜a“j‘. ! c¨!¡e¡)Ñ,ˆBÜ—k‘k—n‘n R¨Ó+ˆGà˜‘K G¨d¡NÑ3ˆDÜ—;‘;—?‘? 7¨AÓ.ˆDÜ˜D ™J¨¨4©Õ1ñ *r2   c                 óÞ   — t        j                  ddd«      dd  }dD ]N  }t        j                  j	                  ||«      }t        j                  j                  ||«      }t        ||«       ŒP y rN  )rT   rN  r6   rA  ræ   rp   r   )rY   rJ  rj  rI  rª  s        r0   rÄ  zTestKSTwo.test_ppf,  sW   € Ü—‘˜A˜q "Ó% a bÐ)ˆÛ)ˆAÜ—‘—‘ ¨Ó*ˆBÜ—{‘{—‘ r¨1Ó-ˆHÜ˜H eÕ,ñ *r2   c           	      ó”  — g d¢}t        j                  g d¢«      }t        j                  g d¢g d¢g d¢g d¢g d¢g d¢g«      }t        |«      D ]x  \  }}|t        j                  d	«      z  t        j                  t         j
                  d	z  |z  «      z  }t        j                  j                  ||«      }t        |||   d
¬«       Œz y )N)r`   r2  ra   rF  rß  rˆ   )ra  gUUUUUUÕ?ry   r   rg   r¤   )g¾R”¨ì¡T>gãræ”Ç	?g¾K¬º5
–?gn
 "Ë5ä?g¡’ªU
íï?gkŠÜàÿÿï?)g‰&6–ã—#>gb
ÄE±áô>g€éá�I5�?g\³ã?g;•Ù°àï?g%®ª1ýÿï?)gÍíðì6>g�LÅéÔÒë>gÓ<…‰?gä“€^ÙÁâ?gO|6$Þï?g qOüÿï?)g}È+:ó >gwQ¨9‹úã>g‰üªH{ö†?g]qv(‹â?g)•~/vÜï?gmJîºûÿï?)gV2�7Jð=gñÝGk(»Ü>gÃWÈX…¿„?gê¶„Yâ?g{¨0`Ûï?gÍZ
Hûÿï?)g_ÀR “å=gÊáÍ4þú×>gò•Ìª¹§ƒ?gTÐÉ_@â?göÖ<eÚï?g2ˆûÿï?rg   r/  r‚   )
rT   r   Ú	enumerater�  r‹  rj   r6   rA  rp   r   )rY   rG  ÚratiosrN   Úidxrj  r_   rª  s           r0   Útest_simard_lecuyer_table1z$TestKSTwo.test_simard_lecuyer_table13  s­   € ò +ˆÜ—‘Ò8Ó9ˆÜ—8‘8ò-ò-ò-ò-ò-ò-ð
ó ˆô   –m‰FˆC�ØœŸ™ ›Ñ"¤R§W¡W¬R¯U©U°1©W°Q©YÓ%7Ñ7ˆAÜ—{‘{—‘ q¨!Ó,ˆHÜ˜H h¨s¡m¸$Ö?ñ $r2   N)rî   rï   rð   rQ  rÇ  rL  r¯  rP  rT  rW  rY  r[  rÄ  ra  r8   r2   r0   r<  r<  Å  s:   „ ò0ò(/ò+ò=ò=ò=ò=ò2ò2ò-ó@r2   r<  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestZipfc                 óL   — t         j                  j                  d«      | _        y )Nl   p\# rS   rX   s    r0   rZ   zTestZipf.setup_methodV  r[   r2   c                 óZ  — t         j                  j                  dd| j                  ¬«      }t	        j
                  |dk\  «      sJ ‚t	        j                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d| j                  ¬«      }t        |t        «      sJ ‚t        j                  d«      j                  d| j                  ¬«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚y )Nr¥  r1  rä   r   r3  r�   r¤   )r6   Úzipfr”   rW   rT   rè   r7  r°   r8  r   r9  rX  rY  r<  s      r0   r?  zTestZipf.test_rvsY  sß   € Ü�z‰z�~‰~˜c¨¸d¿h¹hˆ~ÓGˆÜ�v‰v�d˜a‘iÔ Ð Ð Ü�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�j‰j�n‰n˜S¨t¯x©xˆnÓ8ˆÜ˜#œsÔ#Ð#Ð#Ü�j‰j˜‹o×!Ñ! !°$·(±(Ð!Ó;ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ñ8r2   c                 ó`  — t         j                  j                  d¬«      \  }}t        t        j                  |«      «       t        |t        j                  «       t         j                  j                  dd¬«      \  }}t        t        j                  ||g«      j                  «        «       y )Nçffffff@©r.   r1  Úsk©r.   r¾  )r6   rf  r	   rT   r:  r   r  rè   r¦  s        r0   r  zTestZipf.test_momentsd  sy   € ä�z‰z×Ñ #ÐÓ&‰ˆˆ1Ü”—‘˜A“ÔÜ�QœŸ™Ôä�z‰z×Ñ #¨tÐÓ4‰ˆˆ1Ü”B—K‘K  A Ó'×+Ñ+Ó-Ð-Õ.r2   N)rî   rï   rð   rZ   r?  r  r8   r2   r0   rc  rc  U  s   „ ò5ò	9ó/r2   rc  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDLaplacec                 óL   — t         j                  j                  d«      | _        y )Niƒ1qrS   rX   s    r0   rZ   zTestDLaplace.setup_methodo  r…  r2   c                 ó€  — t         j                  j                  dd| j                  ¬«      }t	        j
                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d| j                  ¬«      }t        |t        «      sJ ‚t        j                  d«      j                  d| j                  ¬«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d| j                  ¬«      €J ‚y )Nr¥  r1  rä   r3  r�   r¤   rã   )r6   Údlaplacer”   rW   rT   r7  r°   r8  r   r9  rX  rY  r<  s      r0   r?  zTestDLaplace.test_rvsr  sô   € Ü�~‰~×!Ñ! #¨GÀ$Ç(Á(Ð!ÓKˆÜ�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�n‰n× Ñ  °4·8±8Ð Ó<ˆÜ˜#œsÔ#Ð#Ð#Ü�n‰n˜SÓ!×%Ñ% a°d·h±hÐ%Ó?ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ð8Ü�~‰~×!Ñ! #°D·H±HÐ!Ó=ÐIÐIÑIr2   c                 óx  — d}t        j                  |«      }|j                  d«      \  }}}}d}t        j                  | |dz   «      }|j	                  |«      }	t        j
                  |	|dz  z  «      t        j
                  |	|dz  z  «      }}
t        ||fd«       t        ||f|
||
dz  z  dz
  fd	d
¬«       y )NrI  r¼  ry  r   rg   rÚ   r6  rê  ré  r!  rc  )r6   rp  rT   r  rE  rb  r   r   )rY   r.   Údlræ  rÄ  rD   r\   r'  r™  ÚppÚm2Úm4s               r0   rÁ  zTestDLaplace.test_stats}  s¯   € àˆÜ�^‰^˜AÓˆØ—X‘X˜fÓ%‰
ˆˆ1ˆa�àˆÜ�Y‰Y˜�r˜1˜Q™3ÓˆØ�V‰V�B‹ZˆÜ—‘˜˜2˜q™5™Ó!¤2§6¡6¨"¨R°©U©(Ó#3ˆBˆÜ�a˜�V˜VÔ$Ü˜˜A˜  R¨¨A©¡X°¡]Ð 3¸%ÀdÖKr2   c                 ó¼   — t        j                  d«      }t        j                  |«      }|j                  d«      \  }}}}t	        ||fd«       t        ||fd«       y )Nr}   r¼  )r~   r~   )r	  ç      
@)rT   r�  r6   rp  r   r   )rY   r.   rr  ræ  rÄ  rD   r\   s          r0   Útest_stats2zTestDLaplace.test_stats2Š  sO   € Ü�F‰F�2‹JˆÜ�^‰^˜AÓˆØ—X‘X˜fÓ%‰
ˆˆ1ˆa�Ü�a˜�V˜XÔ&Ü˜˜A˜ 
Õ+r2   N)rî   rï   rð   rZ   r?  rÁ  rx  r8   r2   r0   rm  rm  n  s   „ ò4ò	JòLó,r2   rm  c                   ó  ‡ — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zej
                  j                  dddg«      ˆ fd„«       Zd„ Z	d	„ Z
d
„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zˆ xZS )ÚTestInvgaussc                 óL   — t         j                  j                  d«      | _        y )Nl   ‹xs rS   rX   s    r0   rZ   zTestInvgauss.setup_method“  r[   r2   zrvs_mu,rvs_loc,rvs_scale)rg   r   r   )g
×£p=Š@g¦›Ä °r@gƒÀÊ¡E6@c                 ó„  — t         j                  j                  d|||| j                  ¬«      }t         j                  j	                  ||¬«      \  }}}||z
  }t        j                  |«      }t        |«      t        j                  |dz  |dz  z
  «      z  }	||	z  }
t        |
|dd¬«       t        |	|dd¬«       t        ||«       t         j                  j                  d|||| j                  ¬«      }t         j                  j	                  ||dz
  |dz   ¬«      \  }}}t        |dz   |«       t        |dz
  |«       t         j                  j	                  |d	¬
«      d   }t         j                  j	                  |d	¬«      d   }t         j                  j	                  |d	¬«      d   }||cxk(  r|cxk(  rd	k(  sJ ‚ J ‚y )Nra   ©r¿   rT  re   rf   r‘   rÌ   r×   r�   rc  r   r6  r«  )Úfmur   )Úfix_mu©rÂ   )r6   r  r”   rW   rÎ   rT   rç   r  rb  r   r   )rY   Úrvs_mur¸   r0  rÇ   rT  re   rf   Úmu_tempÚ	scale_mleÚmu_mleÚ
shape_mle1Ú
shape_mle2Ú
shape_mle3s                 r0   rm  zTestInvgauss.test_fit–  sª  € ô �~‰~×!Ñ! s¨vØ&-°YÈTÏXÉXð "ó Wˆô Ÿ™×+Ñ+¨D°wÐ+Ó?‰ˆˆC�à�g‰~ˆÜ—'‘'˜$“-ˆÜ˜“I¤§¡¨¨r©
°W¸r±]Ñ(BÓ!CÑDˆ	Ø˜Ñ"ˆô 	˜ ¨°UÕ;Ü˜	 5¨u¸5ÕAÜ�S˜'Ô"Ü�~‰~×!Ñ! s¨vØ&-°YÈTÏXÉXð "ó Wˆô Ÿ™×+Ñ+¨D°wÀ±{Ø3<¸q±=ð ,ó B‰ˆˆC�ä�Y ‘] EÔ*Ü�W˜q‘[ #Ô&ô —^‘^×'Ñ'¨°$Ð'Ó7¸Ñ:ˆ
Ü—^‘^×'Ñ'¨°TÐ'Ó:¸1Ñ=ˆ
Ü—^‘^×'Ñ'¨°Ð'Ó6°qÑ9ˆ
Ø˜ZÔ=¨:Ô=¸Ò=Ð=Ñ=Ð=Ñ=r2   )gX9´Èv>@gÍÌÌÌÌÌ	@g®Gáz@c                 ó"  •— t         j                  j                  d«      }t        j                  j                  d||||¬«      }t        t        t        j                  «      t        j                  �"  } ||«      }t        j                  j                  |«      }t        ||«        ||dd¬«      }t        j                  j                  |dd¬«      }t        ||«       t        t        j                  ||¬«       t        j                  ||dz
  z
  dkD  «      sJ ‚t        t        j                  ||dz
  ¬«       t        t        j                  |d¬«       t        t        j                  ||| j                  j                  d«      d   ¬	«       y )
NrN  ra   r}  r   rg   )rÁ   r~  rÌ   r   r6  )rT   rU   rä  r6   r  r”   r÷   rø   rÎ   r   rÅ   rè   rW   )
rY   r�  r¸   r0  rW   rÇ   Ú	super_fitÚsuper_fittedÚinvgauss_fitÚ	__class__s
            €r0   rÉ   z(TestInvgauss.test_fit_MLE_comp_optimizerµ  s9  ø€ ô �i‰i×#Ñ# DÓ)ˆÜ�~‰~×!Ñ! s¨vØ&-°YÈSð "ó Rˆô œ$œuŸ~™~Ó.´·±ÑCˆ	á  “ˆÜ—~‘~×)Ñ)¨$Ó/ˆÜ�\ <Ô0ñ ! ¨A°1Ô5ˆÜ—~‘~×)Ñ)¨$°Q¸AÐ)Ó>ˆÜ�\ <Ô0ô 	&¤e§n¡n°dÀÕIô �v‰v�t˜w¨™{Ñ+¨qÑ0Ô1Ð1Ð1Ü%¤e§n¡n°dÀÈ1ÁÕMô 	&¤e§n¡n°dÀÕCô 	&¤e§n¡n°dÀØ-1¯X©X¯_©_¸QÓ-?ÀÑ-Bö	Dr2   c                 óØ   — t        t        j                  «       t        j                  t
        «      5  t        j                  j                  g d¢d¬«       d d d «       y # 1 sw Y   y xY wr;  )r  r6   r  rÃ   r   r    rÎ   rX   s    r0   Útest_fit_raise_errorsz"TestInvgauss.test_fit_raise_errorsÙ  s=   € ÜœEŸN™NÔ+ä�]‰]œ<Õ(Ü�N‰N×Ñšy¨qÐÔ1÷ )×(Ñ(ús   ³$A Á A)c                 óÒ  — g d¢}g d¢}t         j                  j                  d|¬«      }t        ||«       t         j                  j                  dd¬«      }t	        |d«       t         j                  j                  dd¬«      }t	        |d	«       t         j                  j                  d
d«      }t	        |d«       t         j                  j                  dd«      }t	        |d«       y )N)gÁ4‰ßwT;?gjdV&�}?g¥{ƒi\0³>gDV¤_Äh?gqacX?)r   r   r   r   r   çš™™™™™Ù?©rT  r  çÍÌÌÌÌÌð?gáf¨úFšén   g¥‰r^ñß:gÖÿ9Ì—?rØ  gÞÏx_Ï;¢:g™ò!¨½?gƒÏÙ·
?ï?)r6   r  rp   r   r   rå   )rY   rT  rN   rI   Ú
cdf_actualÚ	sf_actuals         r0   r¯  zTestInvgauss.test_cdf_sfß  sÁ   € ò.ˆâ"ˆÜ—‘×#Ñ# C¨BÐ#Ó/ˆÜ�X˜vÔ&ô —^‘^×'Ñ'¨°$Ð'Ó7ˆ
Ü˜
Ð$9Ô:Ü—N‘N×%Ñ% c¨dÐ%Ó3ˆ	Ü˜	Ð#7Ô8ô —‘×#Ñ# G¨VÓ4ˆÜ˜Ð 3Ô4ô —‘×#Ñ# H¨fÓ5ˆÜ˜Ð 1Õ2r2   c                 óh  — t         j                  j                  dd¬«      }t        |d«       t         j                  j                  dd«      }t        |d«       t         j                  j	                  dd¬«      }t        |d«       t         j                  j	                  dd«      }t        |d	«       y )
NrØ  r’  r‘  giJ.ôà‹³Àr“  göŒr^ñßºr  gpg¨úFš’gpQ^ÇLÀ)r6   r  r¶  r   r·  )rY   r¶  r·  s      r0   r¹  zTestInvgauss.test_logcdf_logsf  sŽ   € ô —‘×&Ñ& v°$Ð&Ó7ˆÜ˜Ð 1Ô2Ü—‘×&Ñ& s¨DÓ1ˆÜ˜Ð 5Ô6Ü—‘×$Ñ$ U¨tÐ$Ó4ˆÜ˜Ð5Ô6Ü—‘×$Ñ$ S¨$Ó/ˆÜ˜Ð0Õ1r2   zmu, ref))r£  g ‹™ç,9À)r  g%£æã!À)r{   gä4¹0üÀ)rº   gµK'Š˜
@)rÛ  g°é`pŠ˜
@c                 óZ   — t        t        j                  j                  |«      |d¬«       y rG  )r   r6   r  r>   )rY   rT  rz  s      r0   rf  zTestInvgauss.test_entropy  s   € ô 	œŸ™×.Ñ.¨rÓ2°C¸eÖDr2   c                 ó$  — t        j                  t        j                  ¬«      }t        j                  dd¬«      }d\  }}t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       y )Nr‘  ry   rù  )rI  ry   )r6   r  rT   r  r  r   rŸ   ri   r¶  rp   r·  rå   ræ   rÀ  )rY   rJ   Údist0r_   rk  s        r0   Útest_mu_inf_gh13666z TestInvgauss.test_mu_inf_gh13666!  sÿ   € ô �~‰~¤§¡Ô(ˆÜ—‘˜s¨#Ô.ˆØ‰ˆˆ1Ü˜Ÿ™ A›¨¯©°Q«Ô8Ü˜Ÿ™ › U§Y¡Y¨q£\Ô2Ü˜Ÿ™ A›¨¯©°Q«Ô8Ü˜Ÿ™ › U§Y¡Y¨q£\Ô2Ü˜Ÿ
™
 1› u§{¡{°1£~Ô6Ü˜Ÿ™ ›
 E§H¡H¨Q£KÔ0Ü˜Ÿ™ › U§Y¡Y¨q£\Ô2Ü˜Ÿ™ › U§Y¡Y¨q£\Õ2r2   )rî   rï   rð   rZ   rÃ   rñ   rò   rm  rÉ   rŽ  r¯  r¹  rf  rš  Ú__classcell__©rŒ  s   @r0   rz  rz  ’  s±   ø„ ò5ð ‡[�[×ÑÐ7Ø'Ð)>Ð?óAñ>óAð>ð: ‡[�[×ÑÐ7Ø'Ð)>Ð?óAó DóAð DòD2ò!3òF2ð. ‡[�[×Ñ˜Yò )Dó Eñ
EóEð
Eö3r2   rz  c                   óZ   — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zy)Ú
TestLandauÚname)ri   rp   rå   ræ   rÀ  c                 ó  — |dv rt        j                  ddd«      f}nt        j                  ddd«      f}t        t        j                  |«      }t        t        j
                  |«      } ||Ž } |g |¢d‘d‘­Ž }t        ||d¬	«       y )
N>   rÀ  ræ   r]   râ   r‡   rö   r`   r   ré  r‚   )rT   rN  r(  r6   ÚlandauÚlevy_stabler   )rY   rŸ  r_   Úlandau_methodÚlevy_methodrµ   rz  s          r0   Útest_landau_levy_agreementz%TestLandau.test_landau_levy_agreement3  s…   € ð
 �>Ñ!Ü—‘˜C  aÓ(Ð)‰Aä—‘˜B  2Ó&Ð'ˆAä¤§¡¨dÓ3ˆÜœe×/Ñ/°Ó6ˆÙ˜QÐˆÙÐ#˜1Ð#˜aÐ# Ò#ˆÜ˜˜S uÖ-r2   c                 óê   — t        t        j                  j                  d¬«      t        j                  fdz  «       t        t        j                  j                  d«      t        j                  «       y )Nr¼  r½  rÚ   r‡   )r   r6   r¡  rT   r  r�  rX   s    r0   r  zTestLandau.test_momentsC  sE   € ä”U—\‘\×'Ñ'°Ð'Ó7¼"¿&¹&¸À1¹ÔEÜ”U—\‘\×(Ñ(¨Ó+¬R¯V©VÕ4r2   N)rî   rï   rð   rÃ   rñ   rò   r¥  r  r8   r2   r0   rž  rž  2  s,   „ Ø‡[�[×Ñ˜VÒ%GÓHñ.ó Ið.ó5r2   rž  c                   ó  ‡ — e Zd Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  dg d¢«      ˆ fd„«       Zd	„ Zd
„ Z	d„ Z
d„ Zd„ Zˆ xZS )ÚTestLaplacer¸   )r©  r   r   rg   r0  )r   rg   r¤   r`   c                 óÖ  — t         j                  j                  d«      }t        j                  j                  d|||¬«      }t        j                  |«      }t        j                  t        j                  ||z
  «      «      t        |«      z  }t        j                  j                  |«      \  }}t        ||dd¬«       t        ||dd¬«       t        j                  j                  ||¬«      \  }}t        ||dd¬«       t        j                  j                  ||¬«      \  }}t        ||«       |dz  }t        j                  t        j                  ||z
  «      «      t        |«      z  }t        j                  j                  ||¬«      \  }}t        ||«       t        j                  j                  ||¬«      \  }}t        ||«       t        t        t        j                  j                  |||¬	«       t        t        t        j                  j                  t         j                   g«       t        t        t        j                  j                  t         j"                  g«       y )
NrN  ra   rb  r�   rc  rÌ   ro  rg   r6  )rT   rU   rä  r6   r“  r”   r;  rb  r•   r  rÎ   r   r   rS  r  r  r  r  )	rY   r¸   r0  rW   rÇ   Úloc_mlerƒ  re   rf   s	            r0   rm  zTestLaplace.test_fitJ  sÑ  € ô
 �i‰i×#Ñ# DÓ)ˆÜ�}‰}× Ñ  c¨w¸iØ.1ð !ó 3ˆô —)‘)˜D“/ˆÜ—F‘Fœ2Ÿ6™6 $¨¡.Ó1Ó2´S¸³YÑ>ˆ	ô —]‘]×&Ñ& tÓ,‰
ˆˆUÜ˜˜W¨5°uÕ=Ü˜˜y¨u¸5ÕAô —]‘]×&Ñ& t°'Ð&Ó:‰
ˆˆUÜ˜˜y¨u¸5ÕAÜ—]‘]×&Ñ& t°IÐ&Ó>‰
ˆˆUÜ˜˜WÔ%ð ˜‰kˆÜ—F‘Fœ2Ÿ6™6 $¨¡*Ó-Ó.´°T³Ñ:ˆ	ô —]‘]×&Ñ& t°#Ð&Ó6‰
ˆˆUÜ�Y Ô&ô —]‘]×&Ñ& t°IÐ&Ó>‰
ˆˆUÜ�W˜cÔ"ô 	”l¤E§M¡M×$5Ñ$5°tÀ'Ø&õ	(ô 	”j¤%§-¡-×"3Ñ"3´b·f±f°XÔ>Ü”j¤%§-¡-×"3Ñ"3´b·f±f°XÕ>r2   úrvs_loc,rvs_scale))r©  r`   ©r`   r‡   )ry   rF  c                 ó¬  •— t         j                  j                  d«      }t        j                  j                  d|||¬«      }d„ }t        j                  j                  |«      \  }}t        t        t        j                  «      t        j                  �  |«      \  }}	 ||||«      }
 |||	|«      }|
|k  st        j                  |
|dd¬«      sJ ‚y y )NrN  rˆ   rb  c           	      ó¶   — dt        |«       t        j                  d|z  «      z  d|z  t        j                  t        j                  || z
  «      «      z  z
  z  S )Nr×   rg   r   )r  rT   r�  rb  r•   )re   rf   rÇ   s      r0   Úllz3TestLaplace.test_fit_MLE_comp_optimizer.<locals>.ll‚  sO   € ØœC ›I˜¬¯©°°%±«Ñ8Ø˜E™'¤2§6¡6¬"¯&©&°¸±Ó*<Ó#=Ñ=ñ>ñ ?ð ?r2   r�   rc  )
rT   rU   rä  r6   r“  r”   rÎ   r÷   rø   rú   )rY   r¸   r0  rW   rÇ   r¯  re   rf   Úloc_optÚ	scale_optÚll_mleÚll_optrŒ  s               €r0   rÉ   z'TestLaplace.test_fit_MLE_comp_optimizery  sÎ   ø€ ô �i‰i×#Ñ# DÓ)ˆÜ�}‰}× Ñ  d°¸yØ.1ð !ó 3ˆò	?ô —]‘]×&Ñ& tÓ,‰
ˆˆUÜ"¤4¬¯©Ó#6Ü#(§=¡=ñ6Ø6:³)ñ 	ˆ�á�C˜ Ó%ˆÙ�G˜Y¨Ó-ˆØ˜Š¤"§+¡+¨f°fØ38¸uõ#Fð 	Fð Fð #Fˆr2   c                 óþ   — t        j                  g d¢«      }t        j                  j	                  |d¬«      \  }}t        |ddd¬«       t        j                  j	                  |d¬«      \  }}t        |ddd¬«       y )N)rI  rI  rê  rJ  r  r·  r&  rÌ   rÚ   r�   rc  ro  )rT   r   r6   r“  rÎ   r   )rY   rÇ   re   rf   s       r0   Útest_fit_simple_non_random_dataz+TestLaplace.test_fit_simple_non_random_data�  sg   € Ü�x‰xÒ7Ó8ˆä—]‘]×&Ñ& t°!Ð&Ó4‰
ˆˆUÜ˜˜q u°5Õ9ä—]‘]×&Ñ& t°AÐ&Ó6‰
ˆˆUÜ˜˜Q U°Ö7r2   c                 ó<  — d}t         j                  j                  | «      }|dk(  sJ ‚t         j                  j                  |«      }|dk(  sJ ‚t         j                  j                  |«      }|dk(  sJ ‚t         j                  j                  | «      }|dk(  sJ ‚y )Nrˆ   r~   rI  )r6   r“  rp   rå   )rY   r_   Úp0Úp1s       r0   Útest_sf_cdf_extremesz TestLaplace.test_sf_cdf_extremes™  s“   € àˆÜ�]‰]×Ñ ˜rÓ"ˆð �SŠyÐˆyô �]‰]×Ñ˜qÓ!ˆØ�SŠyÐˆyä�]‰]×Ñ˜aÓ ˆð �SŠyÐˆyô �]‰]×Ñ˜q˜bÓ!ˆØ�SŠyÐ‰yr2   c                 ó�   — d}t         j                  j                  |«      }t        |t	        j
                  | «      dz  d¬«       y )NrF  rg   rŒ   r‚   )r6   r“  rå   r   rT   r¬   )rY   r_   rk  s      r0   rÇ  zTestLaplace.test_sf®  s5   € ØˆÜ�M‰M×Ñ˜QÓˆÜ˜œ2Ÿ6™6 1 "›: a™<¨eÖ4r2   c                 ó�   — d}t         j                  j                  |«      }t        |t	        j
                  d|z  «       d¬«       y )NgÙ}ÚõÐò¾:rg   rŒ   r‚   )r6   r“  rÀ  r   rT   r�  )rY   rk  r_   s      r0   rÊ  zTestLaplace.test_isf³  s5   € ØˆÜ�M‰M×Ñ˜aÓ ˆÜ˜œBŸF™F 1 Q¡3›K˜<¨eÖ4r2   c                 ó¾   — d}d}t         j                  j                  |«      }t        ||«       t         j                  j	                  | «      }t        ||d¬«       y )Nrr  g$›I’—C¼rµ  r‚   )r6   r“  r¶  r   r·  r¸  s        r0   r¹  zTestLaplace.test_logcdf_logsf¸  sL   € Øˆà%ˆÜ—‘×%Ñ% aÓ(ˆÜ˜ Ô$Ü—‘×#Ñ# Q BÓ'ˆÜ˜˜s¨Ö/r2   )rî   rï   rð   rÃ   rñ   rò   rm  rÉ   rµ  r¹  rÇ  rÊ  r¹  r›  rœ  s   @r0   r¨  r¨  I  sˆ   ø„ Ø‡[�[×Ñ˜YªÓ6Ø‡[�[×Ñ˜[ª-Ó8ñ+?ó 9ó 7ð+?ðZ ‡[�[×ÑÐ0ò 3?ó @óFó@ðFò(8òò*5ò
5ö
0r2   r¨  c                   ól  — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      ej                  j                  dd	g«      ej                  j                  d
ddg«      ej                  j                  dddg«      d„ «       «       «       «       Z	y)ÚTestLogLaplacec                 óÀ   — t        j                  g d¢«      }t        j                  g d¢«      }g d¢}t        t        j                  j                  ||«      |d¬«       y )N)r}   rê  rJ  )r/  rÚ  ç  4&õkC)gÈ ùÿÿÿï?g ÂëþKH¤9gXr—±òL0r�   r‚   )rT   r   r   r6   Ú
loglaplacerå   )rY   r˜  r_   rz  s       r0   rÇ  zTestLogLaplace.test_sfÄ  sE   € ô �H‰H’_Ó%ˆÜ�H‰HÒ'Ó(ˆÚ+ˆÜœ×(Ñ(×+Ñ+¨A¨qÓ1°3¸UÖCr2   c                 óp   — d}g d¢}g d¢}t        t        j                  j                  ||«      |d¬«       y )Nrw  )rã   r]   r|  rº  r+  )gHhlh#è?g”H]9ç@ú?g"fjÛî#Ž@g1”›‘1Ags!ñ8 àwBré  r‚   )r   r6   rÁ  rÀ  )rY   r˜  rt  rz  s       r0   rÊ  zTestLogLaplace.test_isfÌ  s4   € ð ˆÚ+ˆò6ˆäœ×(Ñ(×,Ñ,¨Q°Ó2°C¸eÖDr2   r}  ©r   rg   r¤   rÚ   c                 óJ  — d|dz
     }t        j                  d|dz   d«      }t        t        j                  j                  ||«      t         j                  «       t        j                  t        j                  t        j                  j                  ||¬«      «      «      rJ ‚y )Nr¼  r   ry   r½  )	rT   r  r   r6   rÁ  r�  r  rù   r:  )rY   r}  Úmomr˜  s       r0   Útest_moments_statsz!TestLogLaplace.test_moments_statsÕ  s~   € à�Q˜‘U‰mˆÜ�I‰I�c˜1˜s™7 CÓ(ˆô 	œ×(Ñ(×/Ñ/°°1Ó5´r·v±vÔ>ô —6‘6œ"Ÿ+™+¤e×&6Ñ&6×&<Ñ&<¸QÈÐ&<Ó&LÓMÔNÐNÐNÐNr2   r˜  )ry   rI  r}   z
loc, scale)rú  gš™™™™™@Úfix_cTFr2  c                 ó¼  — t         j                  j                  d«      }t        j                  j                  |||d|¬«      }d|i}|r||d<   |r||d<   dt        |«      z
  }	|	dk(  rMd	}
t        j                  t        t        f|
¬
«      5  t        j                  j                  |fi |¤Ž d d d «       y t        t        j                  |fi |¤Ž y # 1 sw Y   y xY w)Nr£   ra   r5  rÁ   ÚfcrÀ   r¤   r   r  r  )rT   rU   rV   r6   rÁ  r”   r  rÃ   r   r  r  rÎ   rÅ   )rY   r˜  re   rf   rÇ  r2  rW   rÇ   rÈ   Únfreer9  s              r0   Útest_fit_analytic_mlez$TestLogLaplace.test_fit_analytic_mleà  sÏ   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ×Ñ×#Ñ# A¨3°eÀ#Ø14ð $ó 6ˆð ˜ˆ}ˆÙØˆD�‰JÙØ"ˆD�‰NØ”C˜“I‘ˆà�AŠ:ØMˆIÜ—‘¤¬jÐ9ÀÖKÜ× Ñ ×$Ñ$ TÑ2¨TÒ2÷ Làä%¤e×&6Ñ&6¸ÑEÀÓE÷	 Làús   Â!CÃCN)
rî   rï   rð   rÇ  rÊ  rÃ   rñ   rò   rÆ  rË  r8   r2   r0   r¾  r¾  Â  s±   „ òDòEð ‡[�[×Ñ˜S¢,Ó/ñOó 0ðOð ‡[�[×Ñ˜S¢/Ó2Ø‡[�[×Ñ˜\¨L¨>Ó:Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜[¨4°¨-Ó8ñFó 9ó 5ó ;ó 3ñFr2   r¾  c                   óê  — e Zd Zej                  j                  dddg«      d„ «       Z ej                  d¬«      d„ «       Zej                  j                  dg d	¢«      ej                  j                  d
g d¢«      ej                  j                  dg d¢«      ej                  j                  d e	ddgd¬«      D � �cg c]  }d|v r|‘Œ
 c}} «      d„ «       «       «       «       Z
d„ Zd„ Zd„ Zyc c}} w )ÚTestPowerlawzx, a, sf)ra  r}   g      î?)g     àï?g      p?gÞÝSQýð>c                 ó\   — t        t        j                  j                  ||«      |d¬«       y r€   )r   r6   Úpowerlawrå   )rY   r_   r.   rå   s       r0   rÇ  zTestPowerlaw.test_sfÿ  s!   € ô 	œŸ™×)Ñ)¨!¨QÓ/°¸%Ö@r2   r’  r“  c                 ó@   — t         j                  j                  d«      S r–  r—  rX   s    r0   rW   zTestPowerlaw.rng  r˜  r2   r¹   )r]   ry   rá   r   rg   r¸   r™  r0  rš  r¶  TFr¤   r·  c                 ó*  — t         j                  j                  d||||¬«      }t        «       }	|r||	d<   |r6t	        j
                  |j                  «       t        j                   «      |	d<   |r||	d<   t        t         j                  |fi |	¤ddi¤Ž y )Nr  )r¿   r.   re   rf   r‘   rÂ   rÁ   rÀ   rü   T)	r6   rÏ  r”   r  rT   Ú	nextafterr‘  r  rÅ   r½  s
             r0   rÉ   z(TestPowerlaw.test_fit_MLE_comp_optimizer	  sŽ   € ô �~‰~×!Ñ! s¨i¸WØ(1Àð "ó Eˆô ‹vˆÙØ"ˆD�‰JÙÜŸ<™<¨¯©«
´R·V±V°GÓ<ˆD�‰LÙØ&ˆD�‰Nô 	&¤e§n¡n°dñ 	<¸dñ 	<Ø6:ô	<r2   c           	      óü   — d}d}d}t         j                  j                  |||dt        j                  j                  d«      ¬«      }dt        j                  |«      dz  i}t        t         j                  |fi |¤Ž y )	Ng•`- @r~   gÏrØþßŸA@ra   r‡   )r.   re   rf   r¿   r‘   rÀ   rg   )r6   rÏ  r”   rT   rU   rV   ÚptprÅ   )rY   r.   r¿  rf   rÇ   rÈ   s         r0   Útest_problem_casezTestPowerlaw.test_problem_case!  ss   € ð #ˆØˆØ"ˆä�~‰~×!Ñ! A¨8¸5ÀsÜ/1¯y©y×/DÑ/DÀQÓ/Gð "ó Iˆð œ"Ÿ&™& ›,¨Ñ*Ð+ˆä%¤e§n¡n°dÑC¸dÓCr2   c                 ó(  — t        t        j                  «       d}t        t        |¬«      5  t        j                  j                  g d¢dd¬«       d d d «       d}t        t        |¬«      5  t        j                  j                  g d¢d¬«       d d d «       d}t        t        |¬«      5  t        j                  j                  g d¢d	¬«       d d d «       d
}t        t        |¬«      5  t        j                  j                  g d¢d¬«       d d d «       d}t        t        |¬«      5  t        j                  j                  g d¢d¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÔxY w# 1 sw Y   Œ¡xY w# 1 sw Y   ŒnxY w# 1 sw Y   y xY w)Nz7 Maximum likelihood estimation with 'powerlaw' requiresr  ©r   rg   rÚ   r   r¤   r6  rg   rÌ   r   z$Negative or zero `fscale` is outsiderœ  ro  z0`fscale` must be greater than the range of data.)r  r6   rÏ  rS  r    rÎ   r  rT  s     r0   rÂ  zTestPowerlaw.test_fit_warnings/  s"  € ÜœEŸN™NÔ+àHˆÜœ<¨sÖ3Ü�N‰N×Ñšy¨q¸ÐÔ;÷ 4ð IˆÜœ<¨sÖ3Ü�N‰N×Ñšy¨qÐÔ1÷ 4ð IˆÜœ<¨sÖ3Ü�N‰N×Ñšy¨qÐÔ1÷ 4ð 6ˆÜœ:¨SÖ1Ü�N‰N×Ñšy°ÐÔ4÷ 2ð BˆÜœ:¨SÖ1Ü�N‰N×Ñšy°ÐÔ3÷ 2Ð1÷) 4Ñ3ú÷
 4Ð3ú÷
 4Ð3ú÷
 2Ð1ú÷
 2Ð1ús;   ­%EÁ-$E$Â,$E0Ã+$E<Ä*$FÅE!Å$E-Å0E9Å<FÆFc                 óš   — g d¢}t         j                  }t        j                  d¬«      5  t	        ||«       d d d «       y # 1 sw Y   y xY w)N)r   r   rg   rg   r¤   r¤   r¤   r¤   rÚ   rÚ   r‡   r&  r¹  ©Úover)r6   rÏ  rT   rÆ  rÅ   )rY   rÇ   rJ   s      r0   Útest_minimum_data_zero_gh17801z+TestPowerlaw.test_minimum_data_zero_gh17801J  s4   € ò 4ˆÜ�~‰~ˆÜ�[‰[˜hÖ'Ü)¨$°Ô5÷ (×'Ñ'ús   «AÁA
N)rî   rï   rð   rÃ   rñ   rò   rÇ  rž  rW   r%   rÉ   rÕ  rÂ  rÛ  rÇ  s   00r0   rÍ  rÍ  ü  s  „ ð ‡[�[×Ñ˜ZØ1ØHðJóKñAóKðAð €V‡^�^˜*Ô%ñ+ó &ð+ð ‡[�[×Ñ˜[Ò*=Ó>Ø‡[�[×Ñ˜Yª
Ó3Ø‡[�[×Ñ˜[ª*Ó5Ø‡[�[×ÑÐ<Ù)0°$¸°ÀqÕ)Iô -Ñ)I AØ!&¨!¡ò  Ð)Iò -ó.ñ<ó.ó 6ó 4ó ?ð<ò$Dò4ó66ùó{-s   Â>C/rÍ  c                   ó,  — e Zd Zej                  j                  dg d¢«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢«      d	„ «       Zej                  j                  dg d
¢«      d„ «       Z	y)ÚTestPowerLogNormzx, c, s, ref))ra   r  r   gaº!è®ÅR()r  r  r   g•;ùÿÿÿï?)r  rè  r   gEþÿÿÿÿï?)ç’ÕMÏð€Drè  r   gÌìñºžœ=c                 ó^   — t        t        j                  j                  |||«      |d¬«       y r‹   )r   r6   r$  rå   ©rY   r_   r˜  rD   rz  s        r0   rÇ  zTestPowerLogNorm.test_sfd  s%   € ô 	œ×*Ñ*×-Ñ-¨a°°AÓ6¸À%ÖHr2   zq, c, s, ref)g¨½ßéÿÿï?rè  r   r{   )gR4Ó-—ºr  r   rˆ   c                 ó^   — t        t        j                  j                  |||«      |d¬«       y )Ng»½×Ùß|Ë=r‚   )r   r6   r$  rÀ  )rY   rt  r˜  rD   rz  s        r0   rÊ  zTestPowerLogNorm.test_isfn  s%   € ô 	œ×*Ñ*×.Ñ.¨q°!°QÓ7¸À5ÖIr2   ))r°  rè  r   gßÿÿÿÿÿï?)rk  rè  r   g°¹��Šv§6)rk  rF  r   g+	94¤|7)rs  rF  r   g�üÿÿÿï?c                 ó^   — t        t        j                  j                  |||«      |d¬«       y )Ng´àø¤tã =r‚   )r   r6   r$  rp   rà  s        r0   rQ  zTestPowerLogNorm.test_cdft  s%   € ô 	œ×*Ñ*×.Ñ.¨q°!°QÓ7¸À5ÖIr2   ))rÞ  rè  r   gS^ÕŒ‰e9)ç@Œµx¯Dr  r   g0Ÿ�ÿg;)g¥\Ãñ)c=Hr  r   g±ó�7Hƒ7c                 ó^   — t        t        j                  j                  |||«      |d¬«       y )NgßÄAfcŠ=r‚   )r   r6   r$  ri   rà  s        r0   rG  zTestPowerLogNorm.test_pdf‡  s%   € ô
 	œ×*Ñ*×.Ñ.¨q°!°QÓ7¸À5ÖIr2   N)
rî   rï   rð   rÃ   rñ   rò   rÇ  rÊ  rQ  rG  r8   r2   r0   rÝ  rÝ  S  sÄ   „ ð" ‡[�[×Ñ˜^òEóFñ
IóFð
Ið
 ‡[�[×Ñ˜^ØAØCðEóFñJóFðJð ‡[�[×Ñ˜^òAóBñ
JóBð
Jð ‡[�[×Ñ˜^òGóHñJó	HñJr2   rÝ  c                   óä   — e Zd Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zy	)
ÚTestPowerNormr   ))rÓ  r   g|æ»¯§ <)r  rg   g²e¨²”()ra   rè  g%Ó!@Åç6)rF  r{   g©¼T€;²ä-c                 ó\   — t        t        j                  j                  ||«      |d¬«       y r‹   )r   r6   Ú	powernormrå   r$  s       r0   rÇ  zTestPowerNorm.test_sf—  s!   € ô 	œŸ™×*Ñ*¨1¨aÓ0°#¸EÖBr2   rá  ))r/  r  g½�Â�Ä¿)rŽ  ra   g!XñèÌÀ)r†  rè  gç¼‚U�À)r;  rè  gäÍ«¨ê1@)r,  rg   g§µDÁý@)ç¸ÔJzî�5r‡   gU!zYr@c                 ó\   — t        t        j                  j                  ||«      |d¬«       y ©Nrv  r‚   )r   r6   rè  rÀ  rå  s       r0   rÊ  zTestPowerNorm.test_isf§  s!   € ô 	œŸ™×+Ñ+¨A¨qÓ1°3¸UÖCr2   ))iôÿÿÿrÓ  g€.Óu	ÁT9)rg   rÓ  çñÿÿÿÿÿï?)r”  rÓ  gs¹K�¿-)r©  rè  gkö‰Ÿ8>)r”  rè  g^Çuó1-c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rG  )r   r6   rè  rp   r$  s       r0   rQ  zTestPowerNorm.test_cdf¸  s!   € ô 	œŸ™×+Ñ+¨A¨qÓ1°3¸UÖCr2   N)	rî   rï   rð   rÃ   rñ   rò   rÇ  rÊ  rQ  r8   r2   r0   ræ  ræ  �  sŒ   „ ð ‡[�[×Ñ˜[òCóDñ
CóDð
Cð ‡[�[×Ñ˜[ò=ó>ñDó>ðDð ‡[�[×Ñ˜[òBóCñDóCñDr2   ræ  c                   ór   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      d	„ «       Zy
)ÚTestInvGammac                 ó
  — t        j                  «       5  t        j                  dt        «       t        j
                  j	                  dd¬«      }g d¢}t        ||«       g d¢}t        j
                  j	                  |d¬«      }g d¢t        j                  dd	gt        j                  d
dgt        j                  t        j                  dgf}t        ||«      D ]  \  }}t        ||«       Œ 	 d d d «       y # 1 sw Y   y xY w)Nrh  g�Âõ(\O3@r¼  rk  )gœ¥Ì~ö«?g×C‰Xù•&?g*ª7ÐgSð?gBqFçq @)r  çÍÌÌÌÌÌ@gffffff@)r±  gŒEžçyÞ?gÑž3ozÓË?g¥á^YåbÊ?g,žÓr–âŠ?gO¶»æùD@g2á*Z@gøF�Nì„8@)rl  rm  rn  ro  r6   r  r   rT   r  r  r  r   )rY   r¼  rN   r.   r_   r%  s         r0   Útest_invgamma_inf_gh_1866z&TestInvGamma.test_invgamma_inf_gh_1866Ã  sÍ   € ô ×$Ñ$Õ&Ü×!Ñ! '¬>Ô:Ü—>‘>×'Ñ'¨%¸Ð'Ó@ˆDò%ˆHä˜D (Ô+âˆAÜ—>‘>×'Ñ'¨!°VÐ'Ó<ˆDÚ8ÜŸ™ ¨}Ð=ÜŸ™ ¨kÐ:ÜŸ™¤§¡¨Ð5ð7ˆHô ˜D (Ö+‘��1Ü# A qÕ)ñ ,÷ '×&Ñ&ús   •CC9Ã9Dc                 óÈ   — t        j                  dd«      }t        j                  j	                  |d«      }t        j                  j                  |d«      }t        ||«       y )NgÍÌÌÌÌÌÀr   r   )rT   r–  r6   r  rp   ræ   r   rW  s       r0   rš  zTestInvGamma.test_cdf_ppfÖ  sH   € ä�K‰K˜˜aÓ ˆÜ�N‰N×Ñ˜q !Ó$ˆÜ�^‰^×Ñ  1Ó%ˆÜ˜˜2Õr2   c                 ó   — t         j                  dkD  rt        j                  dd«      }nt        j                  dd«      }t        j
                  j                  |d«      }t        j
                  j                  |d«      }t        ||d¬«       y )Nl        rg   ra   é   r   rI  r‚   )	ÚsysÚmaxsizerT   r–  r6   r  rå   rÀ  r   rW  s       r0   r  zTestInvGamma.test_sf_isfÝ  sh   € ä�;‰;˜ÒÜ—‘˜A˜sÓ#‰Aô —‘˜A˜rÓ"ˆAä�N‰N×Ñ˜a Ó#ˆÜ�^‰^×Ñ  1Ó%ˆÜ˜˜2 CÖ(r2   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr  r  gç“M$”¼rµ  r‚   )r6   r  r¶  r   ©rY   r_   r.   rz  r¶  s        r0   rÍ  zTestInvGamma.test_logcdfê  s3   € ØˆØˆà#ˆÜ—‘×&Ñ& q¨!Ó,ˆÜ˜ ¨%Ö0r2   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr{   r.  gârŒÿØ·rµ  r‚   )r6   r  r·  r   ©rY   r_   r.   rz  r·  s        r0   rÐ  zTestInvGamma.test_logsfò  s3   € ØˆØˆà$ˆÜ—‘×$Ñ$ Q¨Ó*ˆÜ˜˜s¨Ö/r2   úa, ref)rº   g—70K6:À)rÛ  gVMO€uÀc                 óZ   — t        t        j                  j                  |«      |d¬«       y r€   )r   r6   r  r>   ©rY   r.   rz  s      r0   Útest_large_entropyzTestInvGamma.test_large_entropyú  s   € ô 	œŸ™×.Ñ.¨qÓ1°3¸UÖCr2   N)rî   rï   rð   rò  rš  r  rÍ  rÐ  rÃ   rñ   rò   rÿ  r8   r2   r0   rï  rï  Â  sM   „ ò*ò&ò)ò1ò0ð ‡[�[×Ñ˜XØ?Ø:ð<ó=ñ	Dó=ñ	Dr2   rï  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestFc           	      óB  — t         j                  ddgg}|D ]#  \  }}} |j                  |j                  g|¢­Ž }Œ% |D ���cg c]#  \  }}} |j                  |j                  g|¢­Ž ‘Œ% }}}}|D ���cg c]  \  }}}|‘Œ
 }}}}t	        ||«       y c c}}}w c c}}}w )N)rg   r   rI  )r6   Úfri   r.   r   )	rY   rÇ   Ú_fÚ_argsÚ_correctÚansrÞ   Ú	_correct_Úcorrects	            r0   rˆ  zTestF.test_endpoints
  sœ   € ä—‘˜& #Ð&Ð'ˆÛ#'ÑˆB��xØ�"—&‘&˜Ÿ™Ð& Ò&‰Cð $(ñ 9=Õ=¹©¨¨E°1ˆvˆr�v‰v�b—d‘dÐ#˜UÔ#¸ˆÒ=Ù9=Õ>¹Ñ!5  U¨I’9¸ˆÒ>Ü! # wÕ/ùô >ùÜ>s   Á(BÁ5Bc                 óD  — t         j                  j                  ddd¬«      \  }}}}t        t        j                  |«      «       t        t        j                  |«      «       t        t        j                  |«      «       t        t        j                  |«       «       y )Nr�  ç      @r¼  r½  )r6   r  r	   rT   r:  r¦  s        r0   Útest_f_momentszTestF.test_f_moments  se   € ä—W‘W—]‘] 2 s°F�]Ó;‰
ˆˆ1ˆa�Ü”—‘˜A“ÔÜ”—‘˜A“ÔÜ”—‘˜A“ÔÜ”B—K‘K “NÐ"Õ#r2   c                 óÚ   — t        j                  «       5  t        j                  dt        «       t        j
                  j	                  dgdz  g d¢d¬«       d d d «       y # 1 sw Y   y xY w)Nrh  r�  rÚ   )rg   rÚ   r&  r¦  r¼  ©ÚdfnÚdfdr¾  )rl  rm  rn  ro  r6   r  rX   s    r0   Útest_moments_warningszTestF.test_moments_warnings  sF   € ä×$Ñ$Õ&Ü×!Ñ! '¬>Ô:Ü�G‰G�M‰M˜r˜d 1™fª,ÀˆMÔG÷ '×&Ñ&ús   •AA!Á!A*c                 óŒ  — t        j                  dgdgg«      }t        j                  ddg«      }t        j                  j                  ||d¬«      \  }}}}||dz
  z  gdz  }t	        ||«       d|dz  z  ||z   dz
  z  |z  |dz
  dz  z  |dz
  z  }t	        ||«       d|z  |z   dz
  t        j
                  d|dz
  z  «      z  |d	z
  t        j
                  |||z   dz
  z  «      z  z  }	t	        ||	«       d|d
|z  dz
  z  ||z   dz
  z  |dz
  |dz
  dz  z  z   z  }
||d	z
  z  |dz
  z  ||z   dz
  z  }|
|z  }t	        ||«       y )Nr¤   r�  rK  r¼  r  rg   rÚ   r¦  r&  r‡   é   )rT   r   r6   r  r   r‹  )rY   r  r  ræ  rÄ  rD   r\   rt  Úv2Ús2Úk2numÚk2denÚk2s                r0   Útest_stats_broadcastzTestF.test_stats_broadcast"  su  € Ü�h‰h˜˜˜b˜T�{Ó#ˆÜ�h‰h˜˜B�xÓ ˆÜ—W‘W—]‘] s°¸V�]ÓD‰
ˆˆ1ˆa�Ø�S˜1‘W‰oÐ˜qÑ ˆÜ˜˜2ÔØ��a‘‰Z˜3 ™9 q™=Ñ)¨CÑ/°3¸±7¸Q±,Ñ>À#ÈÁ'ÑJˆÜ˜˜2ÔØ�‰u�s‰{˜Q‰¤"§'¡'¨!¨S°1©W©+Ó"6Ñ6Ø�a‘œ2Ÿ7™7 3¨¨c©	°A©Ñ#6Ó7Ñ7ñ9ˆä˜˜2ÔØ�c˜Q˜s™U R™ZÑ(¨C°#©I¸©MÑ:Ø˜Q‘w 3¨¡7¨Q¡,Ñ.ñ/ñ 0ˆà�s˜Q‘w‘ 3¨¡7Ñ+¨s°S©y¸1©}Ñ=ˆØ�U‰]ˆÜ˜˜2Õr2   N)rî   rï   rð   rˆ  r  r  r  r8   r2   r0   r  r  	  s   „ ò0ò$òHór2   r  c                   óî  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z	ej                  j                  dg d	¢«      ej                  j                  d
ddgddgddgg d¢g d¢gddgddggdgdggg«      d„ «       «       Z
ej                  j                  d
ddgddgddgg d¢g d¢gddgddggdgdggg«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zy)ÚTestStudentTc                 ó^   — t        t        j                  j                  ddg«      ddg«       y )Nr‡   r&  g‚áËé§ô?g€©Ž˜ó?)r   r6   r�  rp  rX   s    r0   Útest_rvgeneric_stdzTestStudentT.test_rvgeneric_std5  s"   € ä!¤%§'¡'§+¡+¨q°!¨fÓ"5¸
ÀJÐ7OÕPr2   c                 ó¤  — t        t        j                  j                  dd¬«      t        j                  t        j
                  t        j
                  t        j
                  f«       t        t        j                  j                  dd¬«      dt        j                  t        j
                  t        j
                  f«       t        t        j                  j                  dd¬«      dt        j                  t        j
                  t        j
                  f«       t        t        j                  j                  dd¬«      ddt        j
                  t        j                  f«       t        t        j                  j                  d	d
¬«      t        j
                  t        j                  f«       t        t        j                  j                  dd
¬«      dt        j                  f«       t        t        j                  j                  dd
¬«      dt        j                  f«       t        t        j                  j                  dd
¬«      dd¬«       y )Nr   r¼  )rÌ  r¾  ç)\�Âõ(ð?r~   rg   g®Gáz @g–     i@r¤   rj  g®Gáz@rÚ   g
×£p=
@)r~   gq    À‚@ré  r‚   )r   r6   r�  rT   r  r  r   rX   s    r0   Útest_moments_tzTestStudentT.test_moments_t9  s]  € ä”U—W‘W—]‘] a°�]Ó8Ü—V‘VœRŸV™V¤R§V¡V¬R¯V©VÐ4ô	6ä”U—W‘W—]‘] d°F�]Ó;Øœ"Ÿ&™&¤"§&¡&¬"¯&©&Ð1ô	3ä”U—W‘W—]‘] a°�]Ó8Øœ"Ÿ&™&¤"§&¡&¬"¯&©&Ð1ô	3ä”U—W‘W—]‘] d°F�]Ó;Ø˜/¬2¯6©6´2·6±6Ð:ô	<ä”U—W‘W—]‘] a°�]Ó6¼¿¹ÄÇÁÐ8HÔIÜ”U—W‘W—]‘] d°D�]Ó9¸CÄÇÁ¸=ÔIÜ”U—W‘W—]‘] a°�]Ó6¸¼b¿f¹f¸ÔFÜœŸ™Ÿ™¨°t˜Ó<Ð>UØ"ö	$r2   c                 ój   — g d¢}g d¢}t        t        j                  j                  |«      |d¬«       y )N)r   rg   rz  ra   )gÖíð£‰?@g�TÄÀM]ÿ?gößßgY÷?çU•“°Ýö?rŒ   r‚   ©r   r6   r�  r>   )rY   rÌ  rN   s      r0   Útest_t_entropyzTestStudentT.test_t_entropyI  s'   € Úˆò;ˆäœŸ™Ÿ™¨Ó+¨X¸EÖBr2   zv, ref)ra   r"  )rÛ  r�  c                 óZ   — t        t        j                  j                  |«      |d¬«       y r  r#  )rY   rÄ  rz  s      r0   Útest_t_extreme_entropyz#TestStudentT.test_t_extreme_entropyP  s   € ô 	œŸ™Ÿ™¨Ó*¨C°eÖ<r2   Úmethname)ri   rŸ   rp   ræ   rå   rÀ  Ú
df_infmaskr   r   )r   r   r   )r   r   r   c                 óf  — t        j                  |t        ¬«      }t         j                  j	                  d«      }|j                  dd|j                  ¬«      }|j                  |j                  «      }t         j                  ||<   t        j                  |dd¬«      }t        j                  ||    dd¬«      }t        j                  dd¬	«      }t        ||«      }	t        ||«      }
t        ||«      } |	|«      }t        ||    |||   «      d
¬«       t        ||     |
||    «      «       y )N©r°   ì   S8Ê r   r`   ©r¿   r¤   r   ©rÌ  re   rf   rd   rµ  r‚   )rT   rÍ   ÚboolrU   rV   rØ  r7  Ústandard_normalr  r6   r�  r  r(  r   r   )rY   r'  r(  rW   rÌ  r_   Út_distÚ
t_dist_refÚ	norm_distÚt_methÚ
t_meth_refÚ	norm_methrµ   s                r0   Útest_t_inf_dfzTestStudentT.test_t_inf_dfa  s  € ô —Z‘Z 
´$Ô7ˆ
Ü�i‰i×#Ñ# JÓ/ˆØ�[‰[˜˜B Z×%5Ñ%5ˆ[Ó6ˆØ×Ñ 
× 0Ñ 0Ó1ˆÜŸ™ˆˆ:‰Ü—‘˜B A¨QÔ/ˆÜ—W‘W  J ;¡°Q¸aÔ@ˆ
Ü—J‘J 1¨AÔ.ˆ	Ü˜ Ó*ˆÜ˜Z¨Ó2ˆ
Ü˜I xÓ0ˆ	Ù�Q‹iˆÜ˜˜J™©°1°Z±=Ó)AÈÕNÜ�S˜*˜Ñ%¡z°!°Z°K±.Ó'AÕBr2   c                 ó8  — t        j                  |t        ¬«      }t         j                  j	                  d«      }|j                  dd|j                  ¬«      }t         j                  ||<   t        j                  j                  |ddd¬	«      }t        j                  j                  ddd¬
«      }t        j                  j                  ||    ddd¬	«      }t        d«      D ]-  }t        ||   |   ||   «       t        ||   |    ||   «       Œ/ t        j                  j                  |dd¬«      }t        j                  j                  dd¬«      }t        j                  j                  ||    dd¬«      }t        ||   |«       t        ||    |«       y )Nr*  r+  r   r`   r,  r¤   r   r¼  )rÌ  re   rf   r¾  ©re   rf   r¾  rÚ   r-  rd   )rT   rÍ   r.  rU   rV   rØ  r7  r  r6   r�  r  r€  r   r>   )rY   r(  rW   rÌ  rµ   Ú
res_ex_infÚres_ex_noinfr‚  s           r0   Útest_t_inf_df_stats_entropyz(TestStudentT.test_t_inf_df_stats_entropyw  sX  € ô
 —Z‘Z 
´$Ô7ˆ
Ü�i‰i×#Ñ# JÓ/ˆØ�[‰[˜˜B Z×%5Ñ%5ˆ[Ó6ˆÜŸ™ˆˆ:‰Ü�g‰g�m‰m˜r q°¸6ˆmÓBˆÜ—Z‘Z×%Ñ%¨!°1¸fÐ%ÓEˆ
Ü—w‘w—}‘}¨¨J¨;©¸QÀaØ,2ð %ó 4ˆä�q–ˆAÜ˜˜Q™ 
Ñ+¨Z¸©]Ô;Ü˜˜Q™  Ñ,¨l¸1©oÕ>ð ô �g‰g�o‰o ¨°!ˆoÓ4ˆÜ—Z‘Z×'Ñ'¨A°QÐ'Ó7ˆ
Ü—w‘w—‘¨"¨j¨[©/¸qÈ�ÓJˆÜ�S˜‘_ jÔ1Ü�S˜*˜Ñ% |Õ4r2   c                 óÔ   — g d¢}g d¢}g d¢}g d¢}t        t        j                  j                  ||«      |d¬«       t        t        j                  j	                  ||«      |d¬«       y )N)r   rÒ  r`   r   )rÛ  çšd~ÅQJrã  r   )gZ_2äø³ö¿g9þ¬ƒ„Ágû’!ÇŸuIÀgµ¾dÈñgý¿)g73ŽåøÎ?r   gÚÕ´FhAW;gƒÈÉm0_Ä?ré  r‚   )r   r6   r�  rŸ   ri   )rY   r_   rÌ  Ú
logpdf_refÚpdf_refs        r0   Útest_logpdf_pdfzTestStudentT.test_logpdf_pdfŽ  sS   € ò ˆÚ#ˆò@ˆ
ò>ˆäœŸ™Ÿ™ q¨"Ó-¨zÀÕFÜœŸ™Ÿ™ A rÓ*¨G¸%Ö@r2   ú
x, df, ref))g     ÀRÀr4  gµ´u‰SaGÀ)r   r4  r²  )ç     ÀR@r4  gGnï`•?·»c                 ó¾   — t         j                  j                  ||«      }t        ||d¬«       t         j                  j	                  | |«      }t        ||d¬«       y r´  )r6   r�  r¶  r   r·  )rY   r_   rÌ  rz  r¶  r·  s         r0   r¹  zTestStudentT.test_logcdf_logsfœ  sF   € ô
 —‘—‘  2Ó&ˆÜ˜ ¨%Õ0ä—‘—‘˜q˜b "Ó%ˆÜ˜˜s¨Ö/r2   N)rî   rï   rð   r  r   r$  rÃ   rñ   rò   r&  r6  r;  r@  r¹  r8   r2   r0   r  r  4  sT  „ òQò$ò Cð ‡[�[×Ñ˜XØ6Ø8ð:ó;ñ=ó;ð=ð ‡[�[×Ñ˜Zò *<ó =à‡[�[×Ñ˜\¨Q°¨F°Q¸°F¸QÀ¸FÚ-6º	Ð,BØ./°¨V°a¸°VÐ,<Ø./¨S°1°#¨Jð,8ó 9ñCó	9ó=ðCð  ‡[�[×Ñ˜\¨Q°¨F°Q¸°F¸QÀ¸FÚ-6º	Ð,BØ./°¨V°a¸°VÐ,<Ø./¨S°1°#¨Jð,8ó 9ñ5ó	9ð5ò&
Að ‡[�[×Ñ˜\òCóDñ0ó	Dñ0r2   r  c                   ó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y)ÚTestRvDiscretec                 óL   — t         j                  j                  d«      | _        y )Ni„}ÞrS   rX   s    r0   rZ   zTestRvDiscrete.setup_method©  r…  r2   c                 óÐ  — g d¢}g d¢}d}t        j                  d||f¬«      }|j                  || j                  ¬«      }t	        |t
        j                  «      sJ ‚t        ||«      D ]0  \  }}t        t        ||k(  «      t        |«      z  |z
  «      dk  rŒ0J ‚ |j                  | j                  ¬«      }t        j                  t        |«      t
        j                  «      sJ ‚y )	N)r×   r   r   rg   r¤   rÚ   )r~   rs  r�  r~   rs  r~   rˆ   Úsample)rŸ  Úvaluesrä   r;  r�   )r6   r;   r”   rW   r9  rT   rY  r  r•   rb  rÐ   r¯   rø   Úinteger)rY   ÚstatesÚprobabilityÚsamplesr}  r_   rD   rk  s           r0   r?  zTestRvDiscrete.test_rvs¬  sÂ   € Ú$ˆÚ4ˆØˆÜ×Ñ 8°V¸[Ð4IÔJˆØ�E‰E�w¨T¯X©XˆEÓ6ˆÜ˜!œRŸZ™ZÔ(Ð(Ð(ä˜ Ö,‰DˆAˆqÜ”s˜1 ™6“{¤5¨£>Ñ1°AÑ5Ó6¸Ó=Ð=Ð=ð -ð �E‰E˜tŸx™xˆEÓ(ˆÜ�}‰}œT !›W¤b§j¡jÔ1Ð1Ñ1r2   c                 ó:  — t        j                  g d¢«      }t        j                  g d¢|f¬«      }t	        t        ||«      «       }|j                  «       }t        ||«       t        j                  g d¢g d¢f¬«      }|j                  «       }t        |d«       y )N)ra  r2  rs  r1  ©rI  )rI  r   r   r~   )	rT   r   r6   r;   rb  r   r>   r   r   )rY   rª  rk  rd  re  s        r0   rf  zTestRvDiscrete.test_entropyº  sy   € ä—‘Ò*Ó+ˆÜ×Ñ¢i°Ð%7Ô8ˆÜœ%  uÓ-Ó.Ð.ˆ
Ø�I‰I‹KˆÜ˜˜:Ô&ä×Ñ¢i²Ð%=Ô>ˆØ�I‰I‹KˆÜ�Q˜Õr2   c                 óš   — g d¢}g d¢}t        j                  ||f¬«      }ddgddgg}t        |j                  |«      dd	gd
dggd¬«       y )Nr×  ©ry   rs  rF  rO  rI  r	  rê  rg   ry   rF  r~   rs  ré  r’   )r6   r;   r   rE  )rY   ÚxkÚpkrÕ  r_   s        r0   r_  zTestRvDiscrete.test_pmfÆ  s]   € ÚˆÚˆÜ×Ñ r¨2 hÔ/ˆà�"ˆXØ�!ˆWðˆä˜Ÿ™˜q›	Ø˜s˜Ø˜c˜ð$Ø*/ö	1r2   c                 óî   — g d¢}g d¢}t        j                  ||f¬«      }g d¢}g d¢}t        |j                  |«      |d¬«       t        |D �cg c]  }|j                  |«      ‘Œ c}|d¬«       y c c}w )Nr×  rQ  rO  )rö   rI  r  r¥  r}   rê  rÚ   r‡   )r   ry   ry   ry   rã   rã   r   r   ré  r’   )r6   r;   r   rp   )rY   rR  rS  rÕ  Úx_valuesrN   r™  s          r0   rQ  zTestRvDiscrete.test_cdfÑ  sj   € ÚˆÚˆÜ×Ñ r¨2 hÔ/ˆâ5ˆÚ5ˆÜ˜Ÿ™˜xÓ(¨(¸Õ?ô 	©hÓ7©h¨˜Ÿ™ �¨hÑ7Ø  uö	.ùÒ7ó   ÁA2c                 óî   — g d¢}g d¢}t        j                  ||f¬«      }g d¢}g d¢}t        |j                  |«      |d¬«       t        |D �cg c]  }|j                  |«      ‘Œ c}|d¬«       y c c}w )Nr×  rQ  rO  )r]   ry   rx  rã   râ   rI  )r   r   rg   rg   rÚ   rÚ   ré  r’   )r6   r;   r   ræ   )rY   rR  rS  rÕ  Úq_valuesrN   rt  s          r0   rÄ  zTestRvDiscrete.test_ppfÞ  sj   € ÚˆÚˆÜ×Ñ r¨2 hÔ/ˆâ0ˆÚ%ˆÜ˜Ÿ™˜xÓ(¨(¸Õ?ô 	©HÓ5©H q˜Ÿ™ �¨HÑ5Ø  uö	.ùÒ5rV  c           	      óÎ   — g d¢g d¢f}t        j                  |¬«      }t        |j                  |j	                  |j
                  d d «      dz   «      |j
                  dd  «       y )N)r   rg   rÚ   r‡  r¦  )r]   rF  rs  rs  r]   rO  r×   r!  r   )r6   r;   r   ræ   rp   rR  )rY   r=  rÕ  s      r0   Útest_cdf_ppf_nextz TestRvDiscrete.test_cdf_ppf_nextë  sU   € âÒ!:Ð;ˆÜ×Ñ dÔ+ˆä˜2Ÿ6™6 "§&¡&¨¯©¨s°¨Ó"4°tÑ";Ó<ØŸ5™5  ˜9õ	&r2   c                 óD  — t        j                  d«      j                  d«      }t        j                  g d¢g d¢g d¢g«      }t	        j
                  ||f¬«      }t        |j                  «       t        j                  |j                  |j                  z  «      d¬«       y )NrK  )r¤   rÚ   )r]   r]   rR  r;  )r]   r]   r;  r;  rO  ré  r’   )rT   r  r2  r   r6   r;   r   r®   rb  rR  rS  ©rY   rR  rS  rÕ  s       r0   Útest_multidimensionz"TestRvDiscrete.test_multidimensionó  ss   € Ü�Y‰Y�r‹]×"Ñ" 6Ó*ˆÜ�X‰XÒ-Ú-Ú-ð/ó 0ˆô ×Ñ r¨2 hÔ/ˆä˜Ÿ	™	›¤R§V¡V¨B¯E©E°B·E±E©MÓ%:ÀÖGr2   c                 óú  — g d¢}ddg}t        t        t        j                  fi t	        ||f¬«      ¤Ž g d¢}t        t        t        j                  fi t	        ||f¬«      ¤Ž g d¢}g d¢}t        t        t        j                  fi t	        ||f¬«      ¤Ž g d¢}g d¢}t        t        t        j                  fi t	        ||f¬«      ¤Ž ddg}ddg}t        t        t        j                  fi t	        ||f¬«      ¤Ž y )Nr  ry   rO  )ry   ç333333ó?gffffffæ¿©r   rg   r¤   rÚ   r‡   )rs  rs  rs  rs  r  r   )rS  r  r6   r;   r  ©rY   rR  rS  s      r0   Útest_bad_inputzTestRvDiscrete.test_bad_inputü  sÑ   € ÚˆØ�3ˆZˆÜ”j¤%×"3Ñ"3ÑM´tÀBÈÀ8Ô7LÒMâˆÜ”j¤%×"3Ñ"3ÑM´tÀBÈÀ8Ô7LÒMâˆÚˆÜ”j¤%×"3Ñ"3ÑM´tÀBÈÀ8Ô7LÒMâˆÚ'ˆÜ”j¤%×"3Ñ"3ÑM´tÀBÈÀ8Ô7LÒMà�ˆVˆØ�3ˆZˆÜ”j¤%×"3Ñ"3ÑM´tÀBÈÀ8Ô7LÓMr2   c                 ón  — t        j                  d«      j                  d«      t        j                  dd«      }}t	        t
        t        j                  fi t        ||f¬«      ¤Ž t        j                  d«      j                  d«      t        j                  dd«      }}t	        t
        t        j                  fi t        ||f¬«      ¤Ž t        j                  d«      j                  d«      t        j                  dd«      }}t        t        j                  ||f¬«      j                  d«      d«       y )	NrÚ   ©rg   rg   ©rg   r¤   gUUUUUUÅ?rO  r&  ©r¤   rg   r   )rT   r  r2  r  rS  r  r6   r;   r  r   rE  ra  s      r0   Útest_shape_rv_samplez#TestRvDiscrete.test_shape_rv_sample  sÝ   € ô —‘˜1“×%Ñ% fÓ-¬r¯w©w°v¸sÓ/CˆBˆÜ”j¤%×"3Ñ"3ÑM´tÀBÈÀ8Ô7LÒMô —‘˜1“×%Ñ% fÓ-¬r¯w©w°v¸sÓ/CˆBˆÜ”j¤%×"3Ñ"3ÑM´tÀBÈÀ8Ô7LÒMô —‘˜1“×%Ñ% fÓ-¬r¯w©w°v¸sÓ/CˆBˆÜ”U×&Ñ&¨r°2¨hÔ7×;Ñ;¸AÓ>ÀÕDr2   c                 óÐ   — g d¢}g d¢}t        j                  ||f¬«      }t        |j                  «       t	        j
                  |j                  |j                  z  «      d¬«       y )N)r   rg   rÚ   r&  r‡  r�  )r]   rF  rF  rF  rF  r]   rO  ré  r’   )r6   r;   r   r®   rT   rb  rR  rS  r\  s       r0   Útest_expect1zTestRvDiscrete.test_expect1  sG   € Ú ˆÚ+ˆÜ×Ñ r¨2 hÔ/ˆä˜Ÿ	™	›¤R§V¡V¨B¯E©E°B·E±E©MÓ%:ÀÖGr2   c           
      ót  — g d¢}g d¢}t        j                  ||f¬«      }t        |j                  «       |j	                  «       d¬«       t        |j                  «       t        d„ t        ||«      D «       «      d¬«       t        |j                  d„ «      t        d„ t        ||«      D «       «      d¬«       y )	N)/g      i@g     Àr@g      y@g     @@g     À‚@g     à…@ç      ‰@g      Œ@rÒ  g     0‘@g     À’@g     P”@g     à•@g     p—@g      ™@g     �š@g      œ@g     °�@rë  g     h @g     0¡@g     ø¡@g     À¢@g     ˆ£@g     P¤@g     ¥@g     à¥@g     ¨¦@rì  g     8¨@g      ©@g     È©@g     �ª@g     X«@g      ¬@g     è¬@g     °­@g     x®@g     @¯@g     °@g     h°@g     Ì°@g     0±@g     ”±@g     ø±@g     \²@g     À²@)/g-Cëâ6:?r~   gF%ušk?g:´Èv¾Ÿz?r~   r~   g.n£¼r?g…|Ð³Yõå?r~   r~   r~   g @ëâ6*?ç 4U0*©C?g@+‡™?g€Cëâ6z?g n£¼r?g ‡ÙÎ÷“?g€OjM£?g n£¼’?gÀ�1w-!�?g€û:pÎˆ’?g×£p=
§?g ö_˜Le?r~   g€ž^)Ëp?g€~j¼t“x?g€ŒJê4q?g€®Gázt?g ŒJê4q?g ¨ñÒMb@?g@Püs×‚?g@ž^)Ë€?r~   r~   g Á¨¤N@s?g �1w-!_?rl  gàµ„|Ð³™?r~   g€ËH¿}}?r~   g€
F%uŠ?r~   r~   g ž^)Ë€?g »¸�ðv?r~   rO  ré  r’   c              3   ó,   K  — | ]  \  }}||z  –— Œ y ­wrt   r8   ©rÈ  rÄ  Úws      r0   Ú	<genexpr>z.TestRvDiscrete.test_expect2.<locals>.<genexpr>E  s   è ø€ Ð9©j¡d a¨˜A �E©jùs   ‚c                 ó   — | dz  S ©Nrg   r8   r¨   s    r0   rE   z-TestRvDiscrete.test_expect2.<locals>.<lambda>H  ó   € ¨A¨qªDr2   c              3   ó2   K  — | ]  \  }}|d z  |z  –— Œ y­w)rg   Nr8   rn  s      r0   rp  z.TestRvDiscrete.test_expect2.<locals>.<genexpr>I  s   è ø€ Ð<±©¨¨A˜A˜q™D 1�H±ùs   ‚)r6   r;   r   r®   rç   rb  r  )rY   r%  ÚpyrÕ  s       r0   Útest_expect2zTestRvDiscrete.test_expect2&  s“   € ò=ˆò?ˆô  ×Ñ q¨" gÔ.ˆô 	˜Ÿ	™	› R§W¡W£Y°UÕ;Ü˜Ÿ	™	›ÜÑ9¬c°!°R¬jÓ9Ó9Àõ	Gô 	˜Ÿ	™	¡.Ó1ÜÑ<´°Q¸´Ó<Ó<À5ö	Jr2   N)rî   rï   rð   rZ   r?  rf  r_  rQ  rÄ  rZ  r]  rb  rg  ri  rv  r8   r2   r0   rE  rE  ¨  sC   „ ò4ò2ò
ò	1ò.ò.ò&òHòNò(EòHó#Jr2   rE  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestSkewCauchyc                 óâ  — t        j                  ddd«      }t        t        j                  j                  |d¬«      t        j                  j                  |«      «       t        t        j                  j                  |d¬«      t        j                  j                  |«      «       t        t        j                  j                  |d¬«      t        j                  j                  |«      «       y ©Nr©  r‡   ra   r   ri  )	rT   rN  r   r6   Ú
skewcauchyri   rŸ  rp   ræ   rÉ  s     r0   Útest_cauchyzTestSkewCauchy.test_cauchyM  sª   € Ü�K‰K˜˜A˜sÓ#ˆÜ!¤%×"2Ñ"2×"6Ñ"6°q¸AÐ"6Ó">Ü"'§,¡,×"2Ñ"2°1Ó"5ô	7ä!¤%×"2Ñ"2×"6Ñ"6°q¸AÐ"6Ó">Ü"'§,¡,×"2Ñ"2°1Ó"5ô	7ä!¤%×"2Ñ"2×"6Ñ"6°q¸AÐ"6Ó">Ü"'§,¡,×"2Ñ"2°1Ó"5õ	7r2   c                 óª  — t         j                  j                  d«      }|j                  d«      dz  dz
  }|j                  d«      dz  dz
  }g d¢}g d¢}t	        t
        j                  j                  ||«      |«       t	        t
        j                  j                  ||«      |«       t	        t
        j                  j                  ||«      |«       y )Nr   r`   rg   r   r‡   )
g& 4Ñî5¤?gÆQÿÊ¶’Ó?g-í4<?æÎ?gòð¾ïJ”?gw½@Ävó•?gJ%„Ø¢‚?g>”[uû�?g
øa­ƒ2²?g	¡R˜nº?gÑ¦}c‰ÙŠ?)
gN@ÿQþùë?gPPz@	Ø?g†¨’ã?gœ;
€­7í?gàlg¨¸?g!?%±�›£?g¤QÒ™µ?gCøþ"êç?gø©Ão½ä?gèÕ@ŽSgî?)
rT   rU   rä  Úrandr   r6   r{  ri   rp   ræ   )rY   rW   r.   r_   ri   rp   s         r0   Útest_skewcauchy_Rz TestSkewCauchy.test_skewcauchy_RV  s­   € ô& �i‰i×#Ñ# AÓ&ˆØ�H‰H�R‹L˜1Ñ˜qÑ ˆØ�H‰H�R‹L˜2Ñ Ñ!ˆò%ˆò$ˆô 	œ×(Ñ(×,Ñ,¨Q°Ó2°CÔ8Üœ×(Ñ(×,Ñ,¨Q°Ó2°CÔ8Üœ×(Ñ(×,Ñ,¨S°!Ó4°aÕ8r2   N)rî   rï   rð   r|  r  r8   r2   r0   rx  rx  L  s   „ ò7ó 9r2   rx  c                   ó~   — e Zd Zd„ Zej
                  d„ «       Zej                  j                  dg d¢«      d„ «       Z	y)ÚTestJFSkewTc                 óÌ  — dx}}|dz  }g d¢}g d¢}t        j                  ||«      }t        j                  |«      }t        |j	                  |«      |j	                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  d«      |j                  d«      «       y )Nr‡   rg   )r¼  r~   rI  r}   )r~   r]   ra  rá   râ   rI  r¼  )r6   Ú	jf_skew_tr�  r   ri   rp   ræ   )rY   r.   r/   rÌ  r_   rt  Újfr�  s           r0   Útest_compare_tzTestJFSkewT.test_compare_tz  s¦   € ð ˆ	ˆˆAØ�‰UˆÚ!ˆÚ-ˆä�_‰_˜Q Ó"ˆÜ�G‰G�B‹Kˆä˜Ÿ™˜q›	 1§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 1§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 1§5¡5¨£8Ô,Ü˜Ÿ™ Ó(¨!¯'©'°&«/Õ:r2   c                 ó¢   — t        j                  t        t        «      j                  dz  «      }t         j
                  j                  |d¬«      S )a¬  Sample data points computed using the `ST5` distribution from the
        GAMLSS package in R. The pdf has been calculated for (a,b)=(2,3),
        (a,b)=(8,4), and (a,b)=(12,13) for x in `np.linspace(-10, 10, 41)`.

        N.B. the `ST5` distribution in R uses an alternative parameterization
        in terms of nu and tau, where:
            - nu = (a - b) / (a * b * (a + b)) ** 0.5
            - tau = 2 / (a + b)
        z"data/jf_skew_t_gamlss_pdf_data.npyz	x,pdf,a,b©Únames)rT   Úloadr   Ú__file__ÚparentÚrecÚ
fromarraysrp  s     r0   Úgamlss_pdf_datazTestJFSkewT.gamlss_pdf_dataŠ  sA   € ô �w‰wÜ”‹N×!Ñ!Ð$HÑHó
ˆô �v‰v× Ñ  ¨[Ð Ó9Ð9r2   za,b)re  )r¦  rÚ   )rK  é   c                 ó¢   — ||d   |k(  |d   |k(  z     }|d   |d   }}t        |t        j                  ||«      j                  |«      d¬«       y)zÙCompare the pdf with a table of reference values. The table of
        reference values was produced using R, where the Jones and Faddy skew
        t distribution is available in the GAMLSS package as `ST5`.
        r.   r/   r_   ri   rÕ  r‚   N)r   r6   rƒ  ri   )rY   rŽ  r.   r/   rÇ   r_   ri   s          r0   Útest_compare_with_gamlss_rz&TestJFSkewT.test_compare_with_gamlss_rš  s_   € ð Ø˜SÑ! QÑ&¨?¸3Ñ+?À1Ñ+DÑEñ
ˆð �c‘˜D ™Kˆ3ˆÜ˜œUŸ_™_¨Q°Ó2×6Ñ6°qÓ9ÀÖFr2   N)
rî   rï   rð   r…  rÃ   rž  rŽ  rñ   rò   r‘  r8   r2   r0   r�  r�  y  sH   „ ò;ð  ‡^�^ñ:ó ð:ð ‡[�[×Ñ˜UÒ$>Ó?ñ	Gó @ñ	Gr2   r�  rg   r‡   gš™™™™™@r¤   g×£p=
×1@r4  gR¸…ëÑZ@éi   gøSã¥›ÔŠ@r]   r^   g&�š¹ë@iÈQ iÙ'  i0ybi�¸ l   €HO1Z iñÕ3rœ  iÁÿÿÿr`   iöÿÿra   ik‰ÿÿrF  i1ñÚÿr‰   i±  ií4†ñi N  i›(  lýÿÿÿEI. r!  iß c                   óŒ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  de«      d	„ «       Zd
„ Zd„ Zd„ Zy)ÚTestSkewNormc                 ó$   — t        d«      | _        y r–  )r   rW   rX   s    r0   rZ   zTestSkewNorm.setup_methodÓ  s   € Ü% dÓ+ˆ�r2   c                 óÂ   — t        j                  ddd«      }t        t        j                  j                  |d¬«      t        j                  j                  |«      «       y rz  )rT   rN  r   r6   Úskewnormri   r  rÉ  s     r0   Útest_normalzTestSkewNorm.test_normalÖ  sB   € ä�K‰K˜˜A˜sÓ#ˆÜ!¤%§.¡.×"4Ñ"4°Q¸!Ð"4Ó"<Ü"'§*¡*§.¡.°Ó"3õ	5r2   c                 óþ   — t        d«      }d}t        j                  j                  d||¬«      }t	        ||j
                  «       t        j                  j                  d||¬«      }t	        ||j
                  «       y )NrN  )r¤   rÚ   r‡   rá   )r.   r¿   r‘   rœ  )r   r6   r—  r”   r   r7  )rY   rW   r7  r_   s       r0   r?  zTestSkewNorm.test_rvsÜ  sc   € Ü  Ó&ˆØˆÜ�N‰N×Ñ ¨EÀÐÓDˆÜ�U˜AŸG™GÔ$ä�N‰N×Ñ ¨%¸cÐÓBˆÜ�U˜AŸG™GÕ$r2   c                 óÚ  — t        d«      }t        j                  j                  dt	        d«      dd|¬«      }t        j                  |«      t        j                  |«      t        j                  |«      t        j                  |«      g}t        j                  j                  dddd¬«      }t        ||d¬	«       t        j                  j                  d
t	        d«      dd|¬«      }t        j                  |«      t        j                  |«      t        j                  |«      t        j                  |«      g}t        j                  j                  d
ddd¬«      }t        ||d¬	«       y )NrN  rÚ   r  r‡   rg   )r.   r¿   re   rf   r‘   r¼  )r.   re   rf   r¾  rL  r•  )r   r6   r—  r”   rX  rT   rç   r4  r5  Úkurtosisr   )rY   rW   rú  rN   r7  s        r0   r  zTestSkewNorm.test_momentså  s  € Ü  Ó&ˆÜ�N‰N×Ñ ¬¨S«°qÀØ,/ð ó 1ˆä—G‘G˜A“J¤§¡ q£	¬5¯:©:°a«=¼%¿.¹.ÈÓ:KÐLˆÜ—>‘>×'Ñ'¨!°¸!ÀVÐ'ÓLˆÜ! (¨H¸aÕ@ä�N‰N×Ñ ¬#¨c«(¸ÀØ,/ð ó 1ˆä—G‘G˜A“J¤§¡ q£	¬5¯:©:°a«=¼%¿.¹.ÈÓ:KÐLˆÜ—>‘>×'Ñ'¨"°!¸1ÀfÐ'ÓMˆÜ! (¨H¸aÖ@r2   c                 ó¤   — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}|D ]4  \  }}}t         j                  j                  ||«      }t        ||d¬	«       Œ6 y )
N)rr  r×   g¨‡EAV™À)rr  rË   gV|@Á$a�À)rr  r   g0rüY‰À)rr  ry   ç¡Z²kÎ‰À)r°  rË   r�  )rö   r  ç�Ä¼æÂ)rg   g    ÐcÁrž  r!  r‚   )r6   r—  rŸ   r   )rY   Ú
logpdfvalsr_   r.   Ú	logpdfvalr§  s         r0   Útest_pdf_large_xzTestSkewNorm.test_pdf_large_xó  sT   € ò 2Ú3Ú0Ú2Ú4Ú5Ú5ð
ˆ
ó  *‰OˆAˆq�)Ü—>‘>×(Ñ(¨¨AÓ.ˆDÜ˜D )°$Ö7ñ  *r2   c                 óæ   — t         j                  j                  g d¢d«      }t        |t	        j
                  d«      d¬«       t         j                  j                  dd«      }t        |dd¬«       y )	N)r`   r  r0  r×   r¤   ré  r‚   rz  rx  rI  )r6   r—  rp   r   rT   Úonesr‡  s     r0   Útest_cdf_large_xzTestSkewNorm.test_cdf_large_x  sP   € ô �N‰N×Ñš|¨RÓ0ˆÜ˜œ2Ÿ7™7 1›:¨EÕ2Ü�N‰N×Ñ˜r 3Ó'ˆÜ˜˜3 UÖ+r2   c                 óø   — g d¢g d¢g d¢g d¢g d¢g}|D ]d  \  }}}t         j                  j                  ||«      }t        ||d¬«       t         j                  j	                  | | «      }t        ||d¬«       Œf y )N)rÑ  r   gzbL’¿eŸ9)r•  rg   gÊn'Ë/2Ã;)rö   r‡   g¾èí€:“:)r¼  r×   g|æ»¯§<)rb  r•  r(  r!  r‚   )r6   r—  rp   r   rå   )rY   Úcdfvalsr_   r.   Úcdfvalrk  s         r0   Útest_cdf_sf_small_valuesz%TestSkewNorm.test_cdf_sf_small_values  st   € ò .Ú+Ú,Ú.Ú/ð
ˆó $‰LˆAˆq�&Ü—‘×"Ñ" 1 aÓ(ˆAÜ˜A˜v¨DÕ1ä—‘×!Ñ! 1 " q bÓ)ˆAÜ˜A˜v¨DÖ1ñ $r2   z
a, momentsc                 óŠ   — t        |d¬«      D ]3  \  }}t        j                  j                  ||«      }t	        ||d¬«       Œ5 y )Nr   )Ústartré  r‚   )r^  r6   r—  r�  r   )rY   r.   r¾  ÚorderrN   rÅ  s         r0   Útest_noncentral_momentsz$TestSkewNorm.test_noncentral_moments  s9   € ä(¨¸×:‰OˆE�8Ü—.‘.×'Ñ'¨¨qÓ1ˆCÜ˜C °Ö6ñ  ;r2   c           	      óX  — t         j                  j                  d«      }d\  }}}t        j                  |||«      }|j                  d|¬«      }t        j                  j                  |dd¬«      \  }}}	t        j                  j                  |dd¬«      \  }
}}||cxk(  rdk(  sJ ‚ J ‚||
k7  sJ ‚t        j                  j                  |ddd	¬
«      \  }}}|dk(  sJ ‚t        j                  |||«      }|j                  d¬«      }t        j                  |«      t        j                  |«      f}t        ||«       t        j                  j                  dd|¬«      }t        j                  j                  |«      }t        j                  t        j                  |«      «      sJ ‚t        j                  j                  |d	¬«      \  }}}t        j                  |«      sJ ‚t        j                  |«      t        j                  |«      }}t        |||t        j                  dt         j                   z  «      z  z   «       t        ||dz  ddt         j                   z  z
  z  «       t        j                  j                  |d¬«      \  }}}t        j                  j                  | d¬«      \  }}}t        |||g| | |g«       t        j                  j                  |d	¬«      \  }} }!t        j                  j                  | d	¬«      \  }"}#}$t        |"|#|$g| |  |!g«       y )Nl   #­k˜eÊ )rö   r.  ry   ra   rä   rM  r¤   rÌ   gš™™™™™ù¿Úmm©rÀ   r­  Úmsr½  r   ©r­  rg   Úmle)rT   rU   rV   r6   r—  r”   rÎ   rç   r5  r   r¥  rè   r:  Úisinfr4  r‹  rj   )%rY   rW   r.   re   rf   rJ   r”   Úa2Úloc2Úscale2Úa3Úloc3Úscale3Úa4Úloc4Úscale4Údist4rµ   rz  r›   Úa5Úloc5Úscale5ræ  rÄ  Úa6pÚloc6pÚscale6pÚa6mÚloc6mÚscale6mÚa7pÚloc7pÚscale7pÚa7mÚloc7mÚscale7ms%                                        r0   rm  zTestSkewNorm.test_fit#  sÅ  € Ü�i‰i×#Ñ#Ð$7Ó8ˆà$‰ˆˆ3�Ü�~‰~˜a  eÓ,ˆØ�h‰h˜C¨cˆhÓ2ˆô !Ÿ>™>×-Ñ-¨c°4¸aÐ-Ó@ÑˆˆD�&Ü Ÿ>™>×-Ñ-¨c°4¸aÐ-Ó@ÑˆˆD�&Ø�tÔ ˜qÒ Ð Ñ Ð Ð Ø�RŠxˆˆxô !Ÿ>™>×-Ñ-¨c°1¸QÀtÐ-ÓLÑˆˆD�&Ø˜Š{Ðˆ{ä—‘˜r 4¨Ó0ˆØ�k‰k $ˆkÓ'ˆÜ�g‰g�c‹lœEŸJ™J s›OÐ+ˆÜ˜˜SÔ!ô �|‰|×Ñ ¨¸#ÐÓ>ˆô �n‰n× Ñ  Ó&ˆÜ�v‰v”b—k‘k #Ó&Ô'Ð'Ð'ô !Ÿ>™>×-Ñ-¨d¸4Ð-Ó@ÑˆˆD�&Ü�x‰x˜Œ|Ðˆ|ô �w‰w�t‹}œbŸf™f T›lˆ1ˆÜ˜˜4 &¬2¯7©7°1´R·U±U±7Ó+;Ñ";Ñ;Ô<Ü˜˜6 1™9¨¨A´·±©I©Ñ6Ô7ô $Ÿn™n×0Ñ0°¸UÐ0ÓCÑˆˆU�GÜ#Ÿn™n×0Ñ0°#°¸eÐ0ÓDÑˆˆU�GÜ˜˜e WÐ-°°°u°f¸gÐ/FÔGÜ#Ÿn™n×0Ñ0°¸TÐ0ÓBÑˆˆU�GÜ#Ÿn™n×0Ñ0°#°¸dÐ0ÓCÑˆˆU�GÜ˜˜e WÐ-°°°u°f¸gÐ/FÕGr2   c                 óX  ‡	— t        j                  g d¢ddgz  z   dgz   «      }t        j                  j	                  |«      }t        j                  j                  ||«      }t        j                  j	                  |d¬«      }t        j                  j                  ||«      }||dz
  k  sJ ‚t         j                  j                  d«      Š	d	d
ddœ}ˆ	fd„}t        j                  t        j                  |||¬«      }t         j                  j                  ||j                  d¬«       y )N)r©  r×   r/  rK  r   r‡   T)Úsuperfitry   l   Åy™
N¸D )r©  r‡   )rb  r`   )rx  r`   ©r.   re   rf   c                 ó    •— t        | |‰¬«      S )N)rW   )r$   )Úfunr¶   rW   s     €r0   Ú	optimizerz0TestSkewNorm.test_fit_gh19332.<locals>.optimizerh  s   ø€ Ü)¨#¨v¸3Ô?Ð?r2   )rÒ  rØ  r‚   )rT   r   r6   r—  rÎ   rÆ   rU   rV   r�  r   Úparams)
rY   r_   rÓ  rµ   Úparams_superrz  r¶   rÒ  Ú
fit_resultrW   s
            @r0   Útest_fit_gh19332zTestSkewNorm.test_fit_gh19332S  só   ø€ ô
 �H‰HÒ*¨R°1°#©XÑ5¸¸Ñ;Ó<ˆä—‘×#Ñ# AÓ&ˆÜ�n‰n×!Ñ! &¨!Ó,ˆô
 —~‘~×)Ñ)¨!°dÐ)Ó;ˆÜ�n‰n×!Ñ! ,°Ó2ˆØ�S˜3‘YŠÐˆô �i‰i×#Ñ#Ð$7Ó8ˆØ y¸;ÑGˆô	@ô —Y‘YœuŸ~™~¨q°&ÀIÔNˆ
Ü
�
‰
×"Ñ" 6¨:×+<Ñ+<À4Ð"ÕHr2   c                 ó\   — t        t        j                  j                  dd«      dd¬«       y )Nr{   rß  gi}#Í%«‰?rŒ   r‚   )r   r6   r—  ræ   rX   s    r0   rÄ  zTestSkewNorm.test_ppfn  s"   € ô 	œŸ™×*Ñ*¨4°Ó5Ð7HÈuÖUr2   N)rî   rï   rð   rZ   r˜  r?  r  r¡  r¤  r¨  rÃ   rñ   rò   Ú_skewnorm_noncentral_momentsr¬  rm  rÖ  rÄ  r8   r2   r0   r”  r”  Ò  s`   „ ò,ò5ò%òAò8ò ,ò2ð" ‡[�[×Ñ˜\Ð+GÓHñ7ó Ið7ò
.Hò`Ió6Vr2   r”  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestExponc                 óV   — t        t        j                  j                  d«      d«       y r…  )r   r6   rZ  ri   rX   s    r0   Ú	test_zerozTestExpon.test_zerov  s   € Ü”U—[‘[—_‘_ QÓ'¨Õ+r2   c                 óâ   — t        t        j                  j                  d«      d«       t        t        j                  j	                  t        j                  j                  d«      «      d«       y )Nr,  rr  )r   r6   rZ  rp   rÀ  rå   rX   s    r0   Ú	test_tailzTestExpon.test_taily  s=   € Ü”U—[‘[—_‘_ UÓ+¨UÔ3Ü”U—[‘[—_‘_¤U§[¡[§^¡^°BÓ%7Ó8¸"Õ=r2   c                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y ©NçåòÒo_ú?çê46¼@çyX¨5Í»@çèj+ö—Ýò?ç›UŸ«­X@)rT   r   r  rS  r  r6   rZ  rÎ   rÉ  s     r0   Útest_nan_raises_errorzTestExpon.test_nan_raises_error}  ó5   € ä�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ”j¤%§+¡+§/¡/°1Õ5r2   c                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y rà  )rT   r   r  rS  r  r6   rZ  rÎ   rÉ  s     r0   Útest_inf_raises_errorzTestExpon.test_inf_raises_error‚  rç  r2   N)rî   rï   rð   rÜ  rÞ  ræ  ré  r8   r2   r0   rÚ  rÚ  u  s   „ ò,ò>ò6ó
6r2   rÚ  c                   óf   — e Zd Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z	y)	ÚTestNormc                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y rà  )rT   r   r  rS  r  r6   r  rÎ   rÉ  s     r0   ræ  zTestNorm.test_nan_raises_error‰  ó5   € ä�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ”j¤%§*¡*§.¡.°!Õ4r2   c                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y rà  )rT   r   r  rS  r  r6   r  rÎ   rÉ  s     r0   ré  zTestNorm.test_inf_raises_errorŽ  rí  r2   c                 ób   — g d¢}t        t        t        j                  j                  |d¬«       y )Nr  Úshrimp)Úplate)rS  r  r6   r  rÎ   rÉ  s     r0   Útest_bad_keyword_argzTestNorm.test_bad_keyword_arg“  s   € ÚˆÜ”i¤§¡§¡°¸(ÖCr2   re   r   r   c                 óæ   — d}t         j                  j                  d|z   d|z   |¬«      }t        ||d¬«       t         j                  j                  d|z    d|z    | ¬«      }t        ||d¬«       y )Ngg	«ä{F.:r�  rK  ©re   rŒ   r‚   )r6   r  Ú
_delta_cdfr   )rY   re   rN   rg  s       r0   Útest_delta_cdfzTestNorm.test_delta_cdf—  sm   € ð )ˆÜ—
‘
×%Ñ% b¨¡f¨b°©f¸#Ð%Ó>ˆÜ˜˜x¨eÕ4Ü—
‘
×%Ñ%¨¨3© i°2°c±6°ÀÀÐ%ÓEˆÜ˜˜x¨eÖ4r2   N)
rî   rï   rð   ræ  ré  rò  rÃ   rñ   rò   rö  r8   r2   r0   rë  rë  ˆ  s;   „ ò5ò
5ò
Dð ‡[�[×Ñ˜U Q¨ FÓ+ñ
5ó ,ñ
5r2   rë  c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚTestUniformúgh-10300c                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y rà  )rT   r   r  rS  r  r6   rØ  rÎ   rÉ  s     r0   ræ  z!TestUniform.test_nan_raises_error§  ó7   € ä�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ”j¤%§-¡-×"3Ñ"3°QÕ7r2   c                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y rà  )rT   r   r  rS  r  r6   rØ  rÎ   rÉ  s     r0   ré  z!TestUniform.test_inf_raises_error¬  rû  r2   N)rî   rï   rð   Ú__doc__ræ  ré  r8   r2   r0   rø  rø  ¥  s   „ Ùò8ó
8r2   rø  c            
       ó6  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Z
ej                  j                  dg d	¢g d
¢g d¢g d¢g d¢g«      d„ «       Zej                  j                  dg d¢g d¢g d¢g d¢g d¢g d¢g«      d„ «       Zy)ÚTestExponNormc                 ó2  — d„ }d\  }}}d||z  z  }t         j                  j                  |||d¬«      }t        | ||||«      «       d\  }}}d||z  z  }t         j                  j                  |||d¬«      }t        | ||||«      «       d\  }}}d||z  z  }t         j                  j                  |||d¬«      }t        | ||||«      «       d\  }}}d||z  z  }t         j                  j                  |||d¬«      }t        | ||||«      «       y )	Nc                 ó’   — dd| |z  dz  z  z   }d| |z  dz  z  |dz  z  }dd| |z  dz  z   dz  z  }|d| z  z   ||z  d| | z  z  z   ||gS )NrI  r   rg   r¤   rM  ç      @rö   r8   )ÚlamÚsigrT  ÚopK2Úexp_skewÚexp_kurts         r0   Úget_momsz,TestExponNorm.test_moments.<locals>.get_momsµ  sz   € ð ˜˜c #™g¨™\Ñ)Ñ)ˆDØ˜C #™I¨™>Ñ)¨D°4©LÑ8ˆHØ˜a 3¨¡9¨q¡.Ñ0°BÑ7Ñ7ˆHØ˜˜3™‘J  C¡¨#¨s°3©w©-Ñ 7¸À8ÐLÐLr2   ©r   r   r   rI  r¼  r8  )rœ  rg   r]   )r   r¤   r   )r©  r�  r.  )r6   Ú	exponnormr   )rY   r  rT  r  r  ÚKÚstss          r0   r  zTestExponNorm.test_moments³  s.  € ò	Mð ‰ˆˆC�Ø�3˜‘9ÑˆÜ�o‰o×#Ñ# A¨2°SÀ&Ð#ÓIˆÜ˜C¡¨#¨s°BÓ!7Ô8Ø!‰ˆˆC�Ø�3˜‘9ÑˆÜ�o‰o×#Ñ# A¨2°SÀ&Ð#ÓIˆÜ˜C¡¨#¨s°BÓ!7Ô8Ø‰ˆˆC�Ø�3˜‘9ÑˆÜ�o‰o×#Ñ# A¨2°SÀ&Ð#ÓIˆÜ˜C¡¨#¨s°BÓ!7Ô8Ø"‰ˆˆC�Ø�3˜‘9ÑˆÜ�o‰o×#Ñ# A¨2°SÀ&Ð#ÓIˆÜ˜C¡¨#¨s°BÓ!7Õ8r2   c                 ó®   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |dd¬«       y ©	Nrá  râ  rã  rä  rå  r   r   r6  )rT   r   r  rS  r  r6   r
  rÎ   rÉ  s     r0   ræ  z#TestExponNorm.test_nan_raises_errorÎ  ó;   € ä�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ”j¤%§/¡/×"5Ñ"5°q¸qÈÖKr2   c                 ó®   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |dd¬«       y r  )rT   r   r  rS  r  r6   r
  rÎ   rÉ  s     r0   ré  z#TestExponNorm.test_inf_raises_errorÓ  r  r2   c                 óT  — t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       y )Ni|üÿÿr   r~   é„  r{   )r   r6   r
  ri   rX   s    r0   Útest_extremes_xzTestExponNorm.test_extremes_xØ  sn   € äœEŸO™O×/Ñ/°°aÓ8¸#Ô>ÜœEŸO™O×/Ñ/°°aÓ8¸#Ô>ÜœEŸO™O×/Ñ/°°dÓ;¸SÔAÜœEŸO™O×/Ñ/°°dÓ;¸SÕAr2   zx, K, expected))r  r{   gç6
˜NöÕ-)r   r{   gÈÕœn+HÏ?)r×   r{   gi›™Ÿ©Î?)r”  r{   g¦bÄJIÍ-)r`   r   gâ�I¥8Ÿ?)r`   r˜  gQ3|Ì-0?c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rë  )r   r6   r
  ri   )rY   r_   r  rN   s       r0   Útest_std_pdfzTestExponNorm.test_std_pdfê  s!   € ô 	œŸ™×+Ñ+¨A¨qÓ1°8À%ÖHr2   zx, K, scale, expected)r   r{   r   gVAÒ¤¾ß?)r©  ç{®Gázt?r   gš'^ËÀ’>)ru  r{   ra   r~   )ru  r{   rˆ   gbr…» ;)r‡   r  r   gVŒMeÿÿï?c                 ó~   — t         j                  j                  |||¬«      }|dk(  r|dk(  sJ ‚y t        ||d¬«       y )Nrù  r~   rŒ   r‚   )r6   r
  rp   r   ©rY   r_   r  rf   rN   rk  s         r0   Útest_cdf_small_KzTestExponNorm.test_cdf_small_K   s=   € ô �O‰O×Ñ  1¨EÐÓ2ˆØ�sŠ?Ø˜’8ˆO‘8ä˜A˜x¨eÖ4r2   )r`   r{   r   gh¡G–}$;)rg   r  r   g]fJ“—?)r‡   r  ry   g31"˜g#;)r`   r  ry   gf¯
�ˆ+�-)r  r  ry   r~   )rœ  r  r   gôa9Súôï?c                 ó~   — t         j                  j                  |||¬«      }|dk(  r|dk(  sJ ‚y t        ||d¬«       y )Nrù  r~   çê-�™—a=r‚   )r6   r
  rå   r   r  s         r0   Útest_sf_small_KzTestExponNorm.test_sf_small_K  s=   € ô �O‰O×Ñ˜q !¨5ÐÓ1ˆØ�sŠ?Ø˜’8ˆO‘8ä˜A˜x¨eÖ4r2   N)rî   rï   rð   r  ræ  ré  r  rÃ   rñ   rò   r  r  r  r8   r2   r0   rÿ  rÿ  ²  sÆ   „ ò9ò6Lò
Lò
Bð$ ‡[�[×ÑÐ-òBóCñIóCðIð ‡[�[×ÑÐ4Ú>ÚDÚ4ÚGÚ?ð	AóBñ5óBð5ð& ‡[�[×ÑÐ4ÚBÚ@ÚDÚFÚ3Ú@ðBóCñ5óCñ5r2   rÿ  c                   ó¨   — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Z	y)	ÚTestGenExponc                 ó¨   — ddl m} t        j                  j	                  t        j                  ddd«      ddd«      }t         ||d¬«      dd«       y )	Nr   )Úsimpsonr`   r{   ry   r}   )Údxr   )Úscipy.integrater   r6   Úgenexponri   rT   r  r   )rY   r   rk  s      r0   Útest_pdf_unity_areaz TestGenExpon.test_pdf_unity_area)  s?   € Ý+ä�N‰N×ÑœrŸy™y¨¨B°Ó5°s¸CÀÓEˆÜ™G A¨$Ô/°°AÕ6r2   c                 ó²   — t         j                  j                  t        j                  ddd«      ddd«      }t        j
                  d|k  |dk  z  «      sJ ‚y )Nr   r`   r{   ry   r}   r   )r6   r#  rp   rT   r  rè   )rY   rp   s     r0   Útest_cdf_boundszTestGenExpon.test_cdf_bounds/  sH   € ä�n‰n× Ñ ¤§¡¨1¨b°$Ó!7¸¸cÀ3ÓGˆÜ�v‰v�q˜C‘x C¨1¡HÑ-Ô.Ð.Ñ.r2   zx, p, a, b, c))r4  g®M• <r   rg   r¥  )ra  gñ¨%DYYè?ry   rg   r¤   )ra  gS4òz¶·?ç      #@rg   ry   )r{   g�aÐ^°5ï?rx  ra  ry   )rw  gàás%º)?rx  ra  ry   )rn  gÂd¥‡�mî?ra  r‡   ry   c                 óÄ   — t         j                  j                  ||||«      }t        ||d¬«       t         j                  j	                  ||||«      }t        ||d¬«       y r	  )r6   r#  rå   r   rÀ  )rY   r_   rk  r.   r/   r˜  rå   rÀ  s           r0   r  zTestGenExpon.test_sf_isf?  sP   € ô �^‰^×Ñ˜q ! Q¨Ó*ˆÜ˜˜A EÕ*Ü�n‰n× Ñ   A q¨!Ó,ˆÜ˜˜Q UÖ+r2   ))ra  g;\iïššÎ?ry   rg   r¤   )ra  gu¹¡0‰í?r'  rg   ry   )r{   g-Îó%ôI™?rx  ra  ry   )rw  gâÁ¨]dþï?rx  ra  ry   )rn  gæ³©…ç'©?ra  r‡   ry   c                 óÄ   — t         j                  j                  ||||«      }t        ||d¬«       t         j                  j	                  ||||«      }t        ||d¬«       y r	  )r6   r#  rp   r   ræ   )rY   r_   rk  r.   r/   r˜  rp   ræ   s           r0   rš  zTestGenExpon.test_cdf_ppfM  sP   € ô �n‰n× Ñ   A q¨!Ó,ˆÜ˜˜Q UÕ+Ü�n‰n× Ñ   A q¨!Ó,ˆÜ˜˜Q UÖ+r2   N)
rî   rï   rð   r$  r&  rÃ   rñ   rò   r  rš  r8   r2   r0   r  r  (  sf   „ ò7ò/ð  ‡[�[×Ñ˜_òIóJñ,óJð,ð ‡[�[×Ñ˜_òJóKñ,óKñ,r2   r  c                   ó   — e Zd Zd„ Zy)ÚTestTruncexponc                 óÌ   — ddg}ddg}ddg}t        t        j                  j                  ||«      |d¬«       t        t        j                  j	                  ||«      |d	¬«       y )
Nr  ra   g_9ïÿÿ3@gBÎûÿÿX@g,M¾õ²�â<gÇƒ¡Û@Ö«5gLÎaã§�ä=r‚   rÕ  )r   r6   Ú
truncexponrå   rÀ  )rY   r/   r_   rz  s       r0   r  zTestTruncexpon.test_sf_isf\  s`   € ð �ˆIˆØ˜	Ð"ˆØ%Ð'=Ð>ˆÜœ×(Ñ(×+Ñ+¨A¨qÓ1°3¸WÕEÜœ×(Ñ(×,Ñ,¨S°!Ó4°a¸eÖDr2   N)rî   rï   rð   r  r8   r2   r0   r+  r+  Z  s   „ óEr2   r+  c                   ó   — e Zd Zd„ Zy)ÚTestExponpowc                 óè   — t        t        j                  j                  dd«      d«       t        t        j                  j	                  t        j                  j                  dd«      d«      d«       y )Nr|  r}   rº  r‡   rã   )r   r6   Úexponpowrp   rÀ  rå   rX   s    r0   rÞ  zTestExponpow.test_tailg  sL   € ÜœEŸN™N×.Ñ.¨u°bÓ9¸5ÔAÜœEŸN™N×.Ñ.¬u¯~©~×/@Ñ/@ÀÀBÓ/GÈÓLØõ	r2   N)rî   rï   rð   rÞ  r8   r2   r0   r/  r/  f  s   „ ór2   r/  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestSkellamc                 óÂ   — t        j                  dd«      }d\  }}t        j                  g d¢«      }t        t        j
                  j                  |||«      |d¬«       y )Nrb  r4  r¬  )gÌYjP'?gã$ˆS¨å?g�Q`sùý2?gC/qþªF?gDì<]Y?g/æÃX�j?g8é–ÿ6õy?güé]aÂ¨‡?gÎ:�¢”?g›‘�°Ÿ?gQÊ„å>§?g›‘�°¯?gÎ:�¢´?gûé]aÂ¨·?g9é–ÿ6õ¹?g0æÃX�º?gAì<]¹?gB/qþª¶?g�Q`sùý²?gâ$ˆS¨å­?gÏYjP'¦?gX„¼¤_ùž?gá¸+r¢x”?gµfSÕr¢‰?g‹JßXx~?rL  )rT   r  r   r   r6   ÚskellamrE  )rY   r\   Úmu1Úmu2ÚskpmfRs        r0   r_  zTestSkellam.test_pmfn  sO   € ä�I‰I�c˜2ÓˆØ‰ˆˆSÜ—‘ò-ó.ˆô 	œEŸM™M×-Ñ-¨a°°cÓ:¸FÈBÖOr2   c                 óÂ   — t        j                  dd«      }d\  }}t        j                  g d¢«      }t        t        j
                  j                  |||«      |d¬«       y )Nrb  r4  r¬  )gÆƒQÄË?gSÔì`X'?g³»Vy)ª>?gŒ:í–	 S?ge“…i�.f?gÈ¼Jô]x?gþÒðŠ•)‰?g{^'ö+i˜?g£L”Ig>¦?g�næZ³?g?rv¨Íª¾?gåŸßŽAÇ?g¥0²¯¥Ð?g#™‡Jà�Ö?gqSm
.Ý?g~¦˜BØá?gdÅäå?gîFB“DÙç?gQ®Á9ê?gmÓæF^ì?gªcŒMÓyí?gÌG²Jžqî?g“¥C^cï?g.ó˜)í{ï?gÃ±ªÙÝ¸ï?r‡   rL  )rT   r  r   r   r6   r5  rp   )rY   r\   r6  r7  ÚskcdfRs        r0   rQ  zTestSkellam.test_cdfƒ  sO   € ä�I‰I�c˜2ÓˆØ‰ˆˆSÜ—‘ò-ó.ˆô 	œEŸM™M×-Ñ-¨a°°cÓ:¸FÈAÖNr2   c                 óÄ   — d\  }}}t        t        j                  j                  |||«      dd¬«       t        t        j                  j	                  |||«      dd¬«       y )N)r   r   gs³Þù1Cr   rx  r’   r   )r   r6   r5  rE  rp   )rY   r_   r6  r7  s       r0   Útest_extreme_mu2zTestSkellam.test_extreme_mu2˜  sK   € à.‰ˆˆ3�ÜœŸ™×)Ñ)¨!¨S°#Ó6¸ÀÕFÜœŸ™×)Ñ)¨!¨S°#Ó6¸ÀÖFr2   N)rî   rï   rð   r_  rQ  r<  r8   r2   r0   r3  r3  m  s   „ òPò*Oó*Gr2   r3  c                   óÊ  — e Zd Zd„ Zd„ Z ej                  d¬«      d„ «       Zej                  j                  dddg«      ej                  j                  d	g d
¢«      ej                  j                  dg d¢«      ej                  j                  d e
dd¬«      D � �cg c]  }d|v r|‘Œ
 c}} «       ej                  d¬«      d„ «       «       «       «       «       Zd„ Zyc c}} w )ÚTestLognormc                 óê   — t        j                  «       5  t        j                  dt        «       t        j
                  j                  g d¢d«      }t        |g d¢«       d d d «       y # 1 sw Y   y xY w)Nrh  ©r   ry   r   r   )r~   g~û¾¨rä?g Þe3EˆÙ?)rl  rm  rn  ro  r6   r"  ri   r   ©rY   ri   s     r0   rG  zTestLognorm.test_pdf   sM   € ô ×$Ñ$Õ&Ü×!Ñ! '¬>Ô:Ü—-‘-×#Ñ#¢K°Ó3ˆCÜ% cÒ+HÔI÷ '×&Ñ&ús   •AA)Á)A2c           	      ó   — d\  }}}t        t        j                  j                  ||z
  |¬«      t        j                  j                  t        j                  ||z
  «      |z  «      «       t        t        j                  j                  ||z
  |¬«      t        j                  j                  t        j                  ||z
  «      |z  «      «       y )N)gö(\�Â5i@éÃ   gßO�—nÃ?rC   )r   r6   r"  rå   r  rT   r�  r·  )rY   rg  rT  Úsigmas       r0   rÍ  zTestLognorm.test_logcdf¨  s•   € à*‰ˆˆB�ÜœŸ™×(Ñ(¨¨B©°%Ð(Ó8ÜŸ
™
Ÿ™¤b§f¡f¨R°©U£m°EÑ&9Ó:ô	<äœŸ™×+Ñ+¨B¨r©E°UÐ+Ó;ÜŸ
™
×(Ñ(¬¯©°°2±«°uÑ)<Ó=õ	?r2   r’  r“  c                 ó@   — t         j                  j                  d«      S r–  r—  rX   s    r0   rW   zTestLognorm.rng°  r˜  r2   r¹   r]   rg   r¸   )rö   r   rg   r0  )rF  r   r‡   r¶  )FTr¤   r·  Fr¹  rº  c                 ó¸   — t         j                  j                  d||||¬«      }i }	|r||	d<   |r||	d<   |r||	d<   t        t         j                  |fi |	¤ddi¤Ž y )Nra   )r¿   rD   rf   re   r‘   rÂ   rÁ   rÀ   rü   T)r6   r"  r”   rÅ   r½  s
             r0   rÉ   z'TestLognorm.test_fit_MLE_comp_optimizer´  su   € ô �}‰}× Ñ  c¨Y¸iØ%,¸3ð !ó @ˆð ˆÙØ"ˆD�‰JÙØ"ˆD�‰LÙØ&ˆD�‰Nô 	&¤e§m¡m°Tñ 	<¸Tñ 	<Ø6:ô	<r2   c                 óp   — d}g d¢}g d¢}t        t        j                  j                  ||«      |d¬«       y )NgºI+‡î?)r]   ç»½×Ùß|ë=g¬Ò¶OÉƒí;gk3;9"Ê7)g¼?¿y+@g~K¤£8ax@gÍˆ€Æ¶@gÄ9]’Aré  r‚   )r   r6   r"  rÀ  )rY   rD   rt  rz  s       r0   rÊ  zTestLognorm.test_isfÍ  s2   € ð
 ˆÚ&ˆò#ˆäœŸ™×)Ñ)¨!¨QÓ/°¸5ÖAr2   N)rî   rï   rð   rG  rÍ  rÃ   rž  rW   rñ   rò   r%   rT   rÆ  rÉ   rÊ  )rÈ  Úes   00r0   r>  r>  Ÿ  sê   „ òJò?ð €V‡^�^˜*Ô%ñ+ó &ð+ð ‡[�[×Ñ˜[¨2¨q¨'Ó2Ø‡[�[×Ñ˜Yª
Ó3Ø‡[�[×Ñ˜[ª*Ó5Ø‡[�[×ÑÐ<Ù)0°ÀqÕ)Iô -Ñ)I AØ!&¨!¡ò  Ð)Iò -ó.ð €R‡[�[˜Ô"ñ<ó #ó.ó 6ó 4ó 3ð<ó$	Bùó+-s   ÂCr>  c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  e
d¬«      d„ «       Zej                  j                  e
d¬«      d„ «       Zej                  j                  e
d¬«      d	„ «       Zd
„ Zd„ Zej                  j!                  dej$                  j&                  ej$                  j(                  g«      ej                  j!                  dddg«      d„ «       «       Zej                  j!                  dddg«      d„ «       Zej                  j!                  dddg«      d„ «       Zej                  j!                  dg d¢«      d„ «       Zej                  j!                  dg d¢«      d„ «       Zd„ Zy) ÚTestBetac                 óÔ   — t         j                  j                  ddd«      }t        |d«       t         j                  j                  ddd«      }t        |t        j
                  «       y )Nr   r   ry   gÜ;úþB.æ¿)r6   rå  rŸ   r   rT   r  ©rY   rŸ   s     r0   r¨  zTestBeta.test_logpdfÚ  sJ   € ä—‘×"Ñ" 1 a¨Ó-ˆÜ˜F NÔ3Ü—‘×"Ñ" 1 c¨1Ó-ˆÜ˜F¤B§F¡FÕ+r2   c                 ó4  — d\  }}t        j                  g d¢«      }t        j                  ||«      }t	        |j                  |«      j                  «       d«       t	        |j                  |«      t        j                  |j                  |«      «      «       y )N©i  iÀ  ©rF  ry   rx  gêàÜÖËÆ’À)	rT   r   r6   rå  r   rŸ   rb  ri   r¬   ©rY   r  rå  r_   r/   s        r0   Útest_logpdf_ticket_1866z TestBeta.test_logpdf_ticket_1866á  sf   € Ø‰ˆˆtÜ�H‰H’_Ó%ˆÜ�J‰J�u˜dÓ#ˆÜ˜Ÿ™ ›Ÿ™Ó)Ð+=Ô>Ü˜Ÿ™˜a›¤"§&¡&¨¯©°!«Ó"5Õ6r2   c                 óf   — g d¢}t        t        t        j                  j                  |ddd¬«       y )N©r]   ry   rx  r   r   rð  )rÁ   rÀ   rñ  )rS  r  r6   rå  rÎ   rÉ  s     r0   Útest_fit_bad_keyword_argsz"TestBeta.test_fit_bad_keyword_argsè  s$   € ÚˆÜ”i¤§¡§¡°¸À1Ø$ö	&r2   c                 ód   — g d¢}t        t        t        j                  j                  |dd¬«       y )NrT  ry   )ÚfaÚfix_a)rS  r  r6   rå  rÎ   rÉ  s     r0   Ú#test_fit_duplicated_fixed_parameterz,TestBeta.test_fit_duplicated_fixed_parameterí  s!   € ò ˆÜ”j¤%§*¡*§.¡.°!¸À3ÖGr2   zOverflow, see gh-14901©Úreasonc                 óf   — d\  }}}t        t        j                  j                  |||«      d«       y )N)g¾öÿÿÿÿï?rB  g   0x¡�Agðx)ã¨Ã>)r   r6   rå  ræ   )rY   rk  r.   r/   s       r0   Útest_issue_12635zTestBeta.test_issue_12635ó  s+   € ð 7‰ˆˆ1ˆaÜœŸ
™
Ÿ™ q¨!¨QÓ/Ð1FÕGr2   c                 ó0  — t        j                  g d¢«      }t        j                  g d¢«      }d}t        j                  j	                  ||dz   d|z
  «      }t        ||«       t        j                  j                  ||dz   d|z
  «      }t        ||«       y )N)g@‚ö¿·3@?gò³ý^?g€N¤C‰?)r`   ra   rˆ   r’  r   rÙ   )rT   r   r6   rå  rÀ  r   rå   )rY   Úinv_RÚ
count_listrk  Úinvrµ   s         r0   Útest_issue_12794zTestBeta.test_issue_12794ÿ  s~   € ô —‘ò 1ó 2ˆô —X‘XšoÓ.ˆ
ØˆÜ�j‰j�n‰n˜Q 
¨Q¡°¸Ñ0CÓDˆÜ˜˜UÔ#Ü�j‰j�m‰m˜C ¨a¡°¸*Ñ1DÓEˆÜ˜˜QÕr2   c                 óø   — d}t        j                  dd«      }d}d|z
  |dz   ||z
  }}}t        j                  j	                  |||«      }t        j                  j                  |||«      }t        |d|z
  «       y )NçñhãˆµøÔ>r   r  rÙ   )rT   r  r6   rå  ræ   rp   r   )	rY   Úalpha_2Úcount_Únobsrt  r.   r/   ra  rµ   s	            r0   Útest_issue_12796zTestBeta.test_issue_12796  sq   € ð ˆÜ—‘˜1˜bÓ!ˆØˆØ�g‘+˜v¨™z¨4°&©=ˆaˆ1ˆÜ�j‰j�n‰n˜Q  1Ó%ˆÜ�j‰j�n‰n˜S ! QÓ'ˆÜ˜˜Q ™[Õ)r2   c                 óh  — d\  }}t        t        j                  j                  d||«      t        j
                  «       d\  }}t        t        j                  j                  d||«      t        j
                  «       d\  }}t        t        j                  j                  d||«      d«       t        t        j                  j                  d||«      d«       d\  }}t        t        j                  j                  d||«      d«       t        t        j                  j                  d	||«      d«       y )
Nr»  r   )rF  r¤   r   )r   r‡   r‡   ç+æp‹h  )r‡   r   rI  )r   r6   rå  ri   rT   r  )rY   r.   r/   s      r0   rˆ  zTestBeta.test_endpoints  sØ   € ð ‰ˆˆ1Ü”U—Z‘Z—^‘^ A q¨!Ó,¬b¯f©fÔ5ð ‰ˆˆ1Ü”U—Z‘Z—^‘^ A q¨!Ó,¬b¯f©fÔ5ð ‰ˆˆ1Ü”U—Z‘Z—^‘^ A q¨!Ó,¨aÔ0Ü”U—Z‘Z—^‘^ F¨A¨qÓ1°1Ô5ð ‰ˆˆ1Ü”U—Z‘Z—^‘^ A q¨!Ó,¨aÔ0Ü”U—Z‘Z—^‘^ H¨a°Ó3°QÕ7r2   c                 óR   — d\  }}}t         j                  j                  |||«       y )N)g×£p=
×ï?g   èvH7Bç  @åœ0¢B)r6   rå  ræ   )rY   rt  r.   r/   s       r0   Útest_boost_eval_issue_14606z$TestBeta.test_boost_eval_issue_146064  s!   € Ø'‰ˆˆ1ˆaÜ�
‰
�‰�q˜!˜QÕr2   r­  úa, b)rj  ç      )@)ro  rj  c                 ó<   — d}	  ||||«       y # t         $ r Y y w xY w)Nrâ   )ÚOverflowError)rY   r­  r.   r/   rk  s        r0   Ú test_beta_ppf_with_subnormal_a_bz)TestBeta.test_beta_ppf_with_subnormal_a_b8  s-   € ð
 ˆð
	Ù�1�a˜�OøÜò 	ñ ð	ús   „
 �	šzx, a, b, ref)r€  r¥  rx  g>×µNlIq¾)ç•Ö&è.!>rw  rx  g'ërú­�OÀc                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r´  )r6   rå  r¶  r   ©rY   r_   r.   r/   rz  r¶  s         r0   rÍ  zTestBeta.test_logcdfQ  s(   € ô —‘×"Ñ" 1 a¨Ó+ˆÜ˜ ¨%Ö0r2   )rs  r¥  rx  gpÆ}µ^U½)ri  rw  rx  g
¥1—�ž*Àc                 ó`   — t         j                  j                  |||«      }t        ||d«       y )Nrµ  )r6   rå  r·  r   ©rY   r_   r.   r/   rz  r·  s         r0   rÐ  zTestBeta.test_logsfY  s(   € ô —
‘
× Ñ   A qÓ)ˆÜ˜˜s EÕ*r2   rw  ))ry   ry   g‘Á”°•ëÎ¿)r  r   gàÌê¼ �À)r   r˜  g¤Ê&×¾k À)rÙ   rÙ   g¢à*)M‚Àc                 ó`   — t        t        j                  ||«      j                  «       |«       y rt   ©r   r6   rå  r>   r  s       r0   rf  zTestBeta.test_entropyj  s"   € ô 	œŸ
™
 1 aÓ(×0Ñ0Ó2°CÕ8r2   za, b, ref, tol))r   r`   gÅCýpö¿ré  )r`   r  g8EO›èð¿rŒ   )g    €„NAg    Š„NAg(4F¨ãÀr»  )ç    ÐSAg   €ÒSAgÉò8TAUÀr!  )rÚ  g    _ Bg[VVuD&Àr’  )r=  r=  gRŸ#€»—LÀr�   )rg   rÚ  g‹?ÀÂÙr5Àr’  )rg   rã  ç‚ë°ö»<FÀré  )rg   r=  g…uR›Tc\Àré  )r‡   rÚ  göÄÚðLß4Àr|  )r‡   rã  çÔ6½�õòEÀré  )r‡   r=  g.›Øfq>\Àré  )r`   rÚ  gænëQc}4Àr»  )r`   rã  g{ïC¾ ÂEÀré  )r`   r=  ç‚÷ÿö%\Àré  )rã  rg   r{  ré  )rã  r‡   r|  ré  )r=  r`   r}  ré  c                 ód   — t        t        j                  ||«      j                  «       ||¬«       y r²  ry  )rY   r.   r/   rz  rJ  s        r0   rƒ  zTestBeta.test_extreme_entropyr  s%   € ôH 	œŸ
™
 1 aÓ(×0Ñ0Ó2°C¸cÖBr2   c           
      ó   — t        j                  t         j                  «      }t        j                  g d¢«      }t        j                  g d¢«      } |||¬«      j                  «       }t        j                   ||d   |d   ¬«      j                  «        ||d   |d   ¬«      j                  «        ||d   |d   ¬«      j                  «        ||d   |d   ¬«      j                  «       g«      }t        ||«       y )N)rz  ra   r¨  r`   )rz  r¨  ra   r  r§  r   r   rg   r¤   )r6   Úmake_distributionrå  rT   rÍ   r>   r   )rY   ÚBetar.   r/   rµ   rz  s         r0   Útest_entropy_broadcastingz"TestBeta.test_entropy_broadcasting˜  sÔ   € ô ×&Ñ&¤u§z¡zÓ2ˆÜ�J‰JÒ*Ó+ˆÜ�J‰JÒ*Ó+ˆÙ�Q˜!Œn×$Ñ$Ó&ˆÜ�j‰j™$  1¡¨¨1©Ô.×6Ñ6Ó8Ù  1¡¨¨1©Ô.×6Ñ6Ó8Ù  1¡¨¨1©Ô.×6Ñ6Ó8Ù  1¡¨¨1©Ô.×6Ñ6Ó8ð:ó ;ˆô 	˜˜SÕ!r2   N)rî   rï   rð   r¨  rR  rU  rY  rÃ   rñ   ÚskipifÚMACOS_INTELr]  rb  rh  rˆ  rm  rò   r6   rå  ræ   rÀ  rr  rÍ  rÐ  rf  rƒ  r‚  r8   r2   r0   rK  rK  Ù  sÀ  „ ò,ò7ò&ò
Hð ‡[�[×Ñ˜Ð,DÐÓEñ	Hó Fð	Hð ‡[�[×Ñ˜Ð,DÐÓEñ ó Fð ð" ‡[�[×Ñ˜Ð,DÐÓEñ	*ó Fð	*ò8ò. ð ‡[�[×Ñ˜X¨¯
©
¯©¸¿
¹
¿¹Ð'GÓHØ‡[�[×Ñ˜V n°nÐ%EÓFñó Gó Iðð. ‡[�[×Ñ˜^ØGØCðEóFñ1óFð1ð
 ‡[�[×Ñ˜^ØGØEðGóHñ+óHð+ð ‡[�[×Ñ˜[òDóEñ
9óEð
9ð ‡[�[×ÑØò	
óñ.Có/ð.Có"r2   rK  c                   óf  — e Zd Zg d¢Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Z	ej                  j                  de«      d„ «       Z
d	„ Zej                  j                  d
eg d¢z   «      d„ «       Zej                  j                  d
ddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestBetaPrime))rÞ  ç      Y@r;  ç½D>´¶ì?)rÚ  r‡  r;  ç�må—½êâ?)rº   r;  r]   gPÊóàþKî?)rº   r‡  r;  g%pšß?)r|  r;  r]   gð#’|‹/Ë?)r|  r¥  r¥  gãsM•
•Þ<)r|  r;  r‡  çà$5Ð„*Ú?)çæ^ 9^;r;  r]   gomžp¢P«?)r‹  r¥  r¥  gú7j“"¡!9)r‹  r;  r‡  çzß^Jº?)r  r;  r]   gÜ·"ö•+Ü>)r  r¥  r¥  gßrÓNs:Ö )r  r;  r‡  g‘ÚKë>c                 óX  — d\  }}t        j                  g d¢«      }t        j                  ||«      }t	        t        j
                  |j                  |«      «      j                  «       «       t        |j                  |«      t        j                  |j                  |«      «      «       y )NrO  rP  )rT   r   r6   r  r	   r:  rŸ   rè   r   ri   r¬   rQ  s        r0   r¨  zTestBetaPrime.test_logpdfÃ  sn   € Ø‰ˆˆtÜ�H‰H’_Ó%ˆÜ�O‰O˜E 4Ó(ˆÜ”—‘˜AŸH™H Q›KÓ(×,Ñ,Ó.Ô/Ü˜Ÿ™˜a›¤"§&¡&¨¯©°!«Ó"5Õ6r2   c           	      óØ  — t         j                  j                  ddd«      }t        |d«       d\  }}t	        j
                  g d¢«      }t         j                  j                  |||«      }t        t	        j                  |«      j                  «       «       t         j                  j                  }|D �cg c]  } |t         j                  |||«      ‘Œ }}t        ||dd¬«       y c c}w )	Nr   rF  rs  r~   rO  rP  çê-�™—�=rc  )r6   r  rp   r   rT   r   r	   r:  rè   r<   Ú_cdf_singler   )rY   r_   r  rå  r¤  Úgen_cdfr>  Úcdfs_gs           r0   rQ  zTestBetaPrime.test_cdfÊ  s¹   € ô �O‰O×Ñ  3¨Ó,ˆÜ�Q˜Ôà‰ˆˆtÜ�H‰H’_Ó%ˆÜ�‰×"Ñ" 1 e¨TÓ2ˆÜ”—‘˜DÓ!×%Ñ%Ó'Ô(ô ×%Ñ%×1Ñ1ˆÙHIÓJÉÀ‘'œ%Ÿ/™/¨3°°tÕ<ÈˆÐJÜ˜˜f¨1°5Ö9ùò Ks   Â5 C'zp, a, b, expected))r{   r
  rx  g”VÿÕ)†?)rÕ  r
  rx  gWJúB9*Ý=)r,  r
  rx  gOG üJÞ<)r¿  ra  ç      @gÎ£0œ1)ç      Ø?ra  r“  g8ÒÇ˜…¯`?)çèÞ>q¤îï?r;  r]   g××MÏð€Dc                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r  )r6   r  ræ   r   )rY   rk  r.   r/   rN   r_   s         r0   rÄ  zTestBetaPrime.test_ppfé  s(   € ô �O‰O×Ñ  1 aÓ(ˆÜ˜˜8¨%Ö0r2   z
x, a, b, pc                 ó^   — t        t        j                  j                  |||«      |d¬«       y r	  )r   r6   r  ræ   )rY   r_   r.   r/   rk  s        r0   Útest_ppf_gh_17631zTestBetaPrime.test_ppf_gh_17631ö  s!   € äœŸ™×+Ñ+¨A¨q°!Ó4°a¸eÖDr2   c                 óÜ   — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        t        j                  j                  |||«      dd¬«       y )NrI  ry   rä  r‚   )rT   r   r   r6   r  Ú_ppf)rY   r.   r/   rk  s       r0   Ú	test__ppfzTestBetaPrime.test__ppfú  sH   € ä�H‰H�S‹MˆÜ�H‰H�S‹MˆÜ�H‰H�S‹MˆÜœŸ™×,Ñ,¨Q°°1Ó5°sÀÖGr2   zx, a, b, expected))rÚ  r¥  r¥  rì  )rÚ  r;  r]   g‘Vˆ[æìî?)rÞ  r;  r]   r•  c                 ó^   — t        t        j                  j                  |||«      |d¬«       y r  )r   r6   r  rp   )rY   r_   r.   r/   rN   s        r0   Útest_cdf_gh_17631zTestBetaPrime.test_cdf_gh_17631  s#   € ô 	œŸ™×+Ñ+¨A¨q°!Ó4°hÀUÖKr2   )r=  r;  r]   g£%ùÿï?)r=  r‡  r;  gÖoXržÞï?c                 óp   — t         j                  j                  |||«      }|dk  sJ ‚t        ||d¬«       y )NrI  gñhãˆµøô>r‚   )r6   r  rp   r   )rY   r_   r.   r/   rN   r%  s         r0   Útest_cdf_extreme_tailsz$TestBetaPrime.test_cdf_extreme_tails  s3   € ô �O‰O×Ñ  1 aÓ(ˆØ�3ŠwˆˆwÜ˜˜8¨$Ö/r2   c                 ó‚   — g d¢}g d¢}g d¢}g d¢}t         j                  j                  |||«      }t        ||d¬«       y )N)r‡   rÚ   rg   r;  r;  r;  r;  r‡  r‡  r;  r;  r;  r¥  r¥  )r¤   rg   r   r]   r]   r]   r]   r;  r;  r‡  r‡  r‡  r¥  r¥  )rÚ  rã  çêŒ 9Y>)FrÞ  r|  r‹  r  rÞ  rÚ  r|  r‹  r  rÚ  r|  )g²˜/:g  U±/ÇÕ7gŸÂëþKHÄ9g<!ÁŽ[a?gwÛ 4é?g)öØõJî?gï5êñÿï?rŒ  rŠ  r‰  rˆ  g%´äâäÿï?gâsM•
•Þ<rì  rÕ  r‚   )r6   r  rå   r   )rY   r.   r/   r_   rz  Ú	sf_valuess         r0   rÇ  zTestBetaPrime.test_sf  sD   € òˆòˆò0ˆò;ˆô
 —O‘O×&Ñ& q¨!¨QÓ/ˆ	Ü˜	 3¨UÖ3r2   c                 ór   — d}d}d}d}t         j                  j                  |||«      }t        ||d¬«       y )Nrx   ry   rJ  gÓög%`çÊ¼rµ  r‚   )r6   r  r¶  r   ru  s         r0   rÍ  zTestBetaPrime.test_logcdf+  s:   € ØˆØˆØˆØ$ˆÜ—‘×'Ñ'¨¨1¨aÓ0ˆÜ˜ ¨%Ö0r2   c                 ór   — d}d}d}d}t         j                  j                  |||«      }t        ||d¬«       y )Nr!  r,  ry   g9;Ð‹ÄV¸rµ  r‚   )r6   r  r·  r   rw  s         r0   rÐ  zTestBetaPrime.test_logsf3  s:   € ØˆØˆØˆØ%ˆÜ—‘×%Ñ% a¨¨AÓ.ˆÜ˜˜s¨Ö/r2   c                 ó˜   — t         j                  j                  g d¢dd¬«       t        j                  dd¬«      j                  d«       y )N)r]   ra  rs  r_  çš™™™™™ù?r   r   r6  r§  r¼  )r6   r  rÎ   rX   s    r0   Útest_fit_stats_gh18274z$TestBetaPrime.test_fit_stats_gh18274<  s7   € ô 	�‰×ÑÒ6¸QÀqÐÔIÜ�‰˜!˜qÔ!×'Ñ'¨Õ/r2   c                 óŽ   — t         j                  dg}t        j                  dddg«      j	                  d«      }t        ||«       y )NgoÅoB¿ë?rg   rü  gffffff@r‡   )rT   r  r6   r  r�  r   )rY   rz  rµ   s      r0   Útest_moment_gh18634z!TestBetaPrime.test_moment_gh18634C  s<   € ô �v‰vÐ(Ð)ˆÜ�o‰o˜a # s Ó,×3Ñ3°AÓ6ˆÜ˜˜SÕ!r2   N)rî   rï   rð   Úcdf_valsr¨  rQ  rÃ   rñ   rò   rÄ  r˜  r›  r�  rŸ  rÇ  rÍ  rÐ  r§  r©  r8   r2   r0   r†  r†  ¦  së   „ ò€Hò 7ò:ð> ‡[�[×ÑØò	Bóñ1óð1ð ‡[�[×Ñ˜\¨8Ó4ñEó 5ðEòHð ‡[�[×ÑØØò 
ñ 	
óñLóðLð ‡[�[×ÑØØ	.Ø	/ð	1ó2ñ0ó	2ð0ò4ò*1ò0ò0ó	"r2   r†  c            
       óR  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  ddd	g«      d
„ «       Ze	j                  j                  dg d¢«      d„ «       Ze	j                  j                  dg d¢«      e	j                  j                  dg d¢«      e	j                  j                  dg d¢«      e	j                  j                  dddg«      e	j                  j                  dddg«      e	j                  j                  dddg«      d„ «       «       «       «       «       «       Zy)Ú	TestGammac                 ó¼   — t         j                  j                  ddd¬«      }t        |d«       t         j                  j                  ddd¬«      }t        |d«       y )	NéZ   iŠ  rF  rù  g
CŸTñb?r¤   r`   gBþãÎ–½Ä?)r6   r¿  ri   r   rA  s     r0   rG  zTestGamma.test_pdfP  sF   € ä�k‰k�o‰o˜b #¨TˆoÓ2ˆÜ˜C Ô-ä�k‰k�o‰o˜a ¨4ˆoÓ0ˆÜ˜C Õ+r2   c                 ó\   — t         j                  j                  dd«      }t        |d«       y r…  )r6   r¿  rŸ   r   rM  s     r0   r¨  zTestGamma.test_logpdfX  s$   € ô —‘×#Ñ# A qÓ)ˆÜ˜F AÕ&r2   c                 ód   — g d¢}t        t        t        j                  j                  |dd¬«       y )NrT  r   rð  )rÁ   rñ  )rS  r  r6   r¿  rÎ   rÉ  s     r0   rU  z#TestGamma.test_fit_bad_keyword_args^  s   € ÚˆÜ”i¤§¡§¡°!¸!À8ÖLr2   c                 óä   — t        j                  t        j                  j	                  dd«      dd¬«      sJ ‚t        j                  t        j                  j	                  dd«      dd	¬«      sJ ‚y )
Nr¿  r   çgªp×l’C@ré  r’   ré  ra   gÚè1ý}ªt@rŒ   )rT   Úiscloser6   r¿  rÀ  rX   s    r0   rÊ  zTestGamma.test_isfb  s\   € ô" �z‰zœ%Ÿ+™+Ÿ/™/¨%°Ó3Ø+°%õ9ð 	9ð 9ä�z‰zœ%Ÿ+™+Ÿ/™/¨%°Ó5Ø+°%õ9ð 	9ñ 9r2   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )NéP   r‡  g‰æÞŸò‘�ºrµ  r‚   )r6   r¿  r¶  r   rù  s        r0   rÍ  zTestGamma.test_logcdfx  s3   € ØˆØˆØ$ˆÜ—‘×#Ñ# A qÓ)ˆÜ˜ ¨%Ö0r2   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr  rê  gùDmªãæ½rµ  r‚   )r6   r¿  r·  r   rû  s        r0   rÐ  zTestGamma.test_logsf  s3   € ØˆØˆØ%ˆÜ—‘×!Ñ! ! QÓ'ˆÜ˜˜s¨Ö/r2   rf   rI  rJ  c                 ór   — t         j                  j                  |dz  |dz  d|¬«      }t        |dd¬«       y )Néõ   r  r¤   rù  g‡áö>¹SÅ*rŒ   r‚   )r6   r¿  rõ  r   ©rY   rf   rg  s      r0   rö  zTestGamma.test_delta_cdf†  s6   € ô —‘×&Ñ& u¨S¡y°%¸±)¸QÀeÐ&ÓLˆÜ˜Ð6¸UÖCr2   za, ref, rtol))rØ  gžtí.ƒÃÀr�   )rg   rÝ  r�   )ra   gX>k-Ö¾@rŒ   )rý  gwM½7§@r�   )g ÈNgmÁ«Cg®%o�g$6@r�   )rÛ  çoÜ˜#]@r�   c                 óZ   — t        t        j                  j                  |«      ||¬«       y r²  )r   r6   r¿  r>   )rY   r.   rz  rƒ   s       r0   rf  zTestGamma.test_entropy”  s   € ô 	œŸ™×+Ñ+¨AÓ.°¸$Ö?r2   r.   )r{   r   r‡  re   )r{   r   r‡  rX  TFr»   r2  c                 ó.  — t         j                  j                  d«      }t        j                  j                  |||d|¬«      }i }	|r||	d<   |r||	d<   |r||	d<   dt        |	«      z
  }
|
dk(  rId	}t        j                  t        |¬
«      5  t        j                  j                  |fddi|	¤Ž d d d «       y t        j                  j                  |fddi|	¤Ž}t        j                  |Ž }|
dk\  r-t        |j                  «       t        j                  |«      «       |
dk\  r1t        |j                  d«      t        j                  |dz  «      «       |
dk\  r2t        |j                  d«      t        j                  |dz  «      «       y y # 1 sw Y   y xY w)Nr£   ra   r5  rW  rÁ   rÀ   r¤   r   r  r  r­  r®  r   rg   )rT   rU   rV   r6   r¿  r”   r  rÃ   r   r  rÎ   r   rç   r�  )rY   r.   re   rf   rX  r»   r2  rW   rÇ   rÈ   rÊ  r9  ÚthetarJ   s                 r0   Útest_fit_mmzTestGamma.test_fit_mm¥  sR  € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�{‰{�‰˜q c°¸SØ,/ð ó 1ˆð ˆÙØˆD�‰JÙØˆD�‰LÙØ"ˆD�‰NØ”C˜“I‘ˆà�AŠ:ØMˆIÜ—‘œz°Ö;Ü—‘—‘ Ñ:¨TÐ:°TÒ:÷ <àä—‘—‘ Ñ:¨TÐ:°TÑ:ˆÜ�{‰{˜EÐ"ˆØ�AŠ:Ü˜DŸI™I›K¬¯©°«Ô7Ø�AŠ:Ü˜DŸK™K¨›N¬B¯G©G°D¸!±GÓ,<Ô=Ø�AŠ:Ü˜DŸK™K¨›N¬B¯G©G°D¸!±GÓ,<Õ=ð ÷ <àús   Â#FÆFN)rî   rï   rð   rG  r¨  rU  rÊ  rÍ  rÐ  rÃ   rñ   rò   rö  rf  r¾  r8   r2   r0   r¬  r¬  O  s)  „ ò,ò'òMò9ò,1ò0ð ‡[�[×Ñ˜W s¨C jÓ1ñDó 2ðDð ‡[�[×Ñ˜^òBóCñ@óCð@ð ‡[�[×Ñ˜S¢.Ó1Ø‡[�[×Ñ˜U¢NÓ3Ø‡[�[×Ñ˜W¢nÓ5Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8ñ>ó 9ó 7ó 5ó 6ó 4ó 2ñ>r2   r¬  c                  óˆ   — d} t        j                  d| dz  z  d| dz  z  dd¬«      }t        |j                  d«      d«       y )	Nr  gÍ;fž ö?rg   r   r   rd   rI  gîV×{„¡q@)r6   r˜  r   ri   )ÚjitterÚZs     r0   Útest_pdf_overflow_gh19616rÂ  É  sC   € ð €FÜ×Ñ˜6 F¨A¡IÑ-¨q°6¸1±9©}À!È1ÔM€AÜ�A—E‘E˜#“JÐ 1Õ2r2   c                   óð   — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d	„ «       Z	d
„ Z
y)Ú
TestDgammac                 óº  — t         j                  j                  d«      }d}|j                  d|¬«      }|j	                  d|¬«      }t
        j                  j                  ||«      }t
        j                  j                  t        j                  |«      |«      dz  }t        ||«       t        j                  |«      }t        |j                  |«      |d¬«       y )Nl   ÚOÚPÚ(ë$ r`   ©rf   r¿   )r”  r¿   rg   rä  r‚   )rT   rU   rV   ÚnormalrØ  r6   Údgammari   r¿  r•   r   )rY   rW   r¿   r_   r.   rµ   rz  rJ   s           r0   rG  zTestDgamma.test_pdfÖ  s¢   € Ü�i‰i×#Ñ#Ð$7Ó8ˆØˆØ�J‰J˜R dˆJÓ+ˆØ�K‰K˜R dˆKÓ+ˆÜ�l‰l×Ñ˜q !Ó$ˆÜ�k‰k�o‰oœbŸf™f Q›i¨Ó+¨aÑ/ˆÜ˜˜SÔ!ä�|‰|˜A‹ˆä˜Ÿ™ › S¨uÖ5r2   zx, a, expected))r”  r   ggróU†´>)r°  r   g$›I’—C<)iÎÿÿÿr‡   gèšè2Wj<)éçÿÿÿrn  g~)ÎAÄ.=)r‡   r   g­òÀfäï?c                 óx  — t         j                  j                  ||«      }t        ||d¬«       t         j                  j	                  ||«      }t        ||d¬«       t         j                  j                  | |«      }t        ||d¬«       t         j                  j                  ||«      }t        || d¬«       y r´  )r6   rÈ  rp   r   ræ   rå   rÀ  )rY   r_   r.   rN   rp   ræ   rå   rÀ  s           r0   Útest_cdf_ppf_sf_isf_tailz#TestDgamma.test_cdf_ppf_sf_isf_tailì  sŽ   € ô �l‰l×Ñ˜q !Ó$ˆÜ˜˜X¨EÕ2Ü�l‰l×Ñ˜x¨Ó+ˆÜ˜˜Q UÕ+Ü�\‰\�_‰_˜a˜R Ó#ˆÜ˜˜H¨5Õ1Ü�l‰l×Ñ˜x¨Ó+ˆÜ˜˜a˜R eÖ,r2   rü  ))r¥  g®m†qÖn @)çÍÌÌÌÌÌô?g®ñý£¿øþ?)r  gx¹¤ú’ü?c                 óZ   — t        t        j                  j                  |«      |d¬«       y r  ©r   r6   rÈ  r>   rþ  s      r0   rf  zTestDgamma.test_entropyü  s   € ô  	œŸ™×,Ñ,¨QÓ/°¸5ÖAr2   ))r  r€  )r|  g¡Ý>_ Â)r/  gÂíð5iøÀ)rý  gµ”œ—oÞ@)rÀ  g‰÷4F¨a3@)rÛ  gãÚrO]@c                 óZ   — t        t        j                  j                  |«      |d¬«       y r{  rÎ  rþ  s      r0   Útest_entropy_entreme_valuesz&TestDgamma.test_entropy_entreme_values  s   € ô" 	œŸ™×,Ñ,¨QÓ/°¸5ÖAr2   c                 óö   — t        j                  g d¢«      }t        j                  j	                  |«      }t        t        |«      «      D ],  }||   t        j                  j	                  ||   «      k(  rŒ,J ‚ y )N)r   r‡   rã  r/  )rT   r   r6   rÈ  r>   r€  r  )rY   r_   r%  r‚  s       r0   Útest_entropy_array_inputz#TestDgamma.test_entropy_array_input!  s\   € Ü�H‰HÒ'Ó(ˆÜ�L‰L× Ñ  Ó#ˆÜ”s˜1“v–ˆAØ�Q‘4œ5Ÿ<™<×/Ñ/°°!±Ó5Ó5Ð5Ð5ñ r2   N)rî   rï   rð   rG  rÃ   rñ   rò   rË  rf  rÐ  rÒ  r8   r2   r0   rÄ  rÄ  Õ  s�   „ ò6ð, ‡[�[×ÑÐ-ò:ó;ñ-ó;ð-ð ‡[�[×Ñ˜Xò8ó9ñBó	9ðBð ‡[�[×Ñ˜Xò:ó;ñ
Bó;ð
Bó6r2   rÄ  c                   óö   — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zd„ Z	ej
                  j                  dg d	¢«      d
„ «       Z
d„ Zy)ÚTestChi2c                 ó´   — t        t        j                  j                  dd«      dd¬«       t        t        j                  j                  dd«      dd¬«       y )Nrˆ   gÞžwä1D‚?r!  rL  ra   gÑ6:˜¡Öœ?©r   r6   Úchi2ri   rX   s    r0   rô  zTestChi2.test_precision+  s@   € ÜœEŸJ™JŸN™N¨4°Ó6Ð8NØ$&õ	(äœEŸJ™JŸN™N¨3°Ó4Ð6JØ$&ö	(r2   rA  ))g     p‡@r¤   g‡~„#¸ež)g      ^@r4  g«ï÷€tA¼)r¶  r�  g¼zêúÄ€×¿c                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y r´  )r6   r×  r¶  r   )rY   r_   rÌ  rz  r¶  s        r0   rÍ  zTestChi2.test_logcdf2  s&   € ô —‘×"Ñ" 1 bÓ)ˆÜ˜ ¨%Ö0r2   ))rØ  r4  rÏ  )r¥  rr  gØÅcÿˆ»)rê  r`   gŠãÐÝ]3“¿c                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y r´  )r6   r×  r·  r   )rY   r_   rÌ  rz  r·  s        r0   rÐ  zTestChi2.test_logsf=  s&   € ô —
‘
× Ñ   BÓ'ˆÜ˜˜s¨Ö/r2   c                 ó|  — d}t         j                  j                  d|«      }t        |dd¬«       t         j                  j                  d|«      }t        |dd¬«       d}t         j                  j                  d	|«      }t        |d
d¬«       t         j                  j                  d|«      }t        |dd¬«       y )Nr1  gÎ»mã:=6g'bçdé5 <r|  r‚   ry   gÊQœ8ø›@r�  gÜ�ÁØ†0g¸uu¿[9¦=r]   g¯“8-€*@)r6   r×  ræ   r   )rY   rÌ  r_   s      r0   rÄ  zTestChi2.test_ppfG  s�   € àˆÜ�J‰J�N‰N˜5 "Ó%ˆÜ˜Ð<À5ÕIÜ�J‰J�N‰N˜3 Ó#ˆÜ˜Ð7¸eÕDàˆÜ�J‰J�N‰N˜5 "Ó%ˆÜ˜Ð:ÀÕGÜ�J‰J�N‰N˜3 Ó#ˆÜ˜Ð8¸uÖEr2   rÑ  ))rØ  gêÜ«¿>…ÓÀ)r   g±Æ¯Ê‰é?)ra   gn“ãÞ>@)éû   gÍ”vì0@)rÀ  g¡9:ï3@c                 ób   — t        t        j                  |«      j                  «       |d¬«       y r‹   )r   r6   r×  r>   rÖ  s      r0   rf  zTestChi2.test_entropy_  s!   € ô 	œŸ
™
 2›×.Ñ.Ó0°#¸EÖBr2   c                 óZ   — t        t        j                  j                  dd«      dd«       y )Nr~   rg   ry   r!  rÖ  rX   s    r0   Útest_regression_ticket_1326z$TestChi2.test_regression_ticket_1326h  s   € äœEŸJ™JŸN™N¨3°Ó2°C¸Õ<r2   N)rî   rï   rð   rô  rÃ   rñ   rò   rÍ  rÐ  rÄ  rf  rÞ  r8   r2   r0   rÔ  rÔ  (  s”   „ ò(ð ‡[�[×ÑØò	+óñ1óð1ð
 ‡[�[×ÑØò	+óñ0óð0òFð0 ‡[�[×Ñ˜Yò:ó;ñCó;ðCó=r2   rÔ  c                   ól   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z
y	)
ÚTestGumbelLc                 óL   — t         j                  j                  d«      | _        y )Nl   ç>—S rS   rX   s    r0   rZ   zTestGumbelL.setup_methodn  r[   r2   c                 óÄ   — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        ||«       y ©Nr—  r•  )rT   rN  r6   r   rp   ræ   r   rW  s       r0   rš  zTestGumbelL.test_cdf_ppfr  sD   € Ü�K‰K˜˜bÓ!ˆÜ�N‰N×Ñ˜qÓ!ˆÜ�^‰^×Ñ Ó"ˆÜ˜˜2Õr2   c                 ó  — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        j                  |«      }t        j                  |«       }t        ||«       y rã  )
rT   rN  r6   r   r¶  r·  r¬   r   Úexpm1r   )rY   r_   r%  r�  ÚurÄ  s         r0   r¹  zTestGumbelL.test_logcdf_logsfx  sb   € Ü�K‰K˜˜bÓ!ˆÜ�N‰N×!Ñ! !Ó$ˆÜ�N‰N× Ñ  Ó#ˆÜ�F‰F�1‹IˆÜ�]‰]˜1ÓÐˆÜ˜˜1Õr2   c                 óÄ   — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        ||«       y )Nr”  r‡   )rT   rN  r6   r   rå   rÀ  r   rW  s       r0   r  zTestGumbelL.test_sf_isf€  sD   € Ü�K‰K˜˜QÓˆÜ�N‰N×Ñ˜aÓ ˆÜ�^‰^×Ñ Ó"ˆÜ˜˜2Õr2   re   r×   r   c                 ó¼   — t         j                  j                  d|| j                  ¬«      }t         j                  j	                  ||¬«      \  }}t        ||«       y )Nra   r¾   rÌ   )r6   r   r”   rW   rÎ   r   )rY   re   rÇ   Ú
fitted_locrÞ   s        r0   Útest_fit_fixed_paramz TestGumbelL.test_fit_fixed_param†  sJ   € ô �~‰~×!Ñ! s°À$Ç(Á(Ð!ÓKˆÜŸ™×*Ñ*¨4°cÐ*Ó:‰ˆ
�AÜ�Z Õ%r2   N)rî   rï   rð   rZ   rš  r¹  r  rÃ   rñ   rò   rê  r8   r2   r0   rà  rà  m  s?   „ ò5òòòð ‡[�[×Ñ˜U R¨ GÓ,ñ&ó -ñ&r2   rà  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestGumbelRc                 óZ   — t        t        j                  j                  d«      dd¬«       y )Nr2  ç?~T}%m;ré  r‚   )r   r6   rŸ  rå   rX   s    r0   rÇ  zTestGumbelR.test_sf‘  s#   € ô 	œŸ™×)Ñ)¨"Ó-Ð/EØ"ö	$r2   c                 óZ   — t        t        j                  j                  d«      dd¬«       y )Nr¿  r²  ré  r‚   )r   r6   rŸ  rÀ  rX   s    r0   rÊ  zTestGumbelR.test_isfš  s#   € ô 	œŸ™×*Ñ*¨5Ó1Ð3DØ"ö	$r2   N)rî   rï   rð   rÇ  rÊ  r8   r2   r0   rì  rì  �  s   „ ò$ó$r2   rì  c                   ó
  — e Zd Zd„ Z ej
                  d¬«      d„ «       Zej
                  d„ «       Zej
                  d„ «       Zej
                  d„ «       Z	ej                  j                  ej                  j                  d ej                  d	«       ej                  d
ej                  j                  ¬«      g«      ej                  j                  dddg«      ej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       «       «       «       Zej                  j                  ej                  j                  dddg«      d„ «       «       Zd„ Zej                  j%                  d¬«      ej                  j                  dddg«      ej                  j                  dddg«      d „ «       «       «       Zd!„ Zd"„ Zd#„ Zej                  j                  ej                  j                  d$ ej                  g d%¢g d&¢g d'¢«       ej                  g d(¢g d)¢g d*¢ej                  j                  ¬«       ej                  g d+¢ ej0                  d,d-d.«       ej0                  d/dd0«      ej                  j                  ¬«      g«      d1„ «       «       Zej                  j                  d$ ej                  g d%¢g d&¢g d'¢«       ej                  g d(¢g d)¢g d*¢ej                  j                  ¬«       ej                  g d+¢ ej0                  d,d-d.«       ej0                  d/dd0«      ej                  j                  ¬«      g«      d2„ «       Zej                  j                  d3d4dg«      ej                  j                  d5d6d7g«      d8„ «       «       Zej                  j                  d9d:d;gd<d;gg«      d=„ «       Zej                  j                  d>d?d4ej:                  ej<                  ej<                  fgd@dAgg«      dB„ «       Zej                  j                  dCg dD¢«      ej                  j                  dEe jB                  jD                  dF ej0                  dGd4dH«      dIfe jB                  jF                  dF ej0                  dGd4dH«      dIfe jB                  jD                  dJ ej0                  d4dKdH«      dFfe jB                  jF                  dJ ej0                  d4dKdH«      dIfg«      dL„ «       «       Z$ej                  j                  dMg dN¢«      dO„ «       Z%ej                  j$                  ej                  j                  dMg dP¢«      dQ„ «       «       Z&ej
                  dR„ «       Z'dS„ Z(dT„ Z)yU)VÚTestLevyStablec                 óL   — t         j                  j                  d«      | _        y )Nl   ‹¼Y rS   rX   s    r0   rZ   zTestLevyStable.setup_method¥  r[   r2   T)Úautousec                 óÜ   — dt         j                  _        dt         j                  _        dt         j                  _        t         j
                  j                  t         j                  _        y)z2Setup default parameters for levy_stable generatorÚS1Ú	piecewiseN)r6   r¢  ÚparameterizationÚcdf_default_methodÚpdf_default_methodÚ_levy_stableÚ	_QUAD_EPSÚquad_epsrX   s    r0   Úreset_levy_stable_paramsz'TestLevyStable.reset_levy_stable_params¨  sH   € ð .2Œ×ÑÔ*Ø/:Œ×ÑÔ,Ø/:Œ×ÑÔ,Ü%*×%7Ñ%7×%AÑ%AŒ×ÑÕ"r2   c                 óº   — t        j                  t        t        «      j                  dz  «      }t         j
                  j                  |j                  d¬«      }|S )a  Sample data points for pdf computed with Nolan's stablec

        See - http://fs2.american.edu/jpnolan/www/stable/stable.html

        There's a known limitation of Nolan's executable for alpha < 0.2.

        The data table loaded below is generated from Nolan's stablec
        with the following parameter space:

            alpha = 0.1, 0.2, ..., 2.0
            beta = -1.0, -0.9, ..., 1.0
            p = 0.01, 0.05, 0.1, 0.25, 0.35, 0.5,
        and the equivalent for the right tail

        Typically inputs for stablec:

            stablec.exe <<
            1 # pdf
            1 # Nolan S equivalent to S0 in scipy
            .25,2,.25 # alpha
            -1,-1,0 # beta
            -10,10,1 # x
            1,0 # gamma, delta
            2 # output file
        z.data/levy_stable/stable-Z1-pdf-sample-data.npyúx,p,alpha,beta,pctr‡  ©rT   r‰  r   rŠ  r‹  rŒ  r�  ÚTrp  s     r0   Únolan_pdf_sample_dataz$TestLevyStable.nolan_pdf_sample_data°  sL   € ô6 �w‰wÜ”‹N×!Ñ!Ø<ñ=ó
ˆô �v‰v× Ñ  §¡Ð/CÐ ÓDˆØˆr2   c                 óº   — t        j                  t        t        «      j                  dz  «      }t         j
                  j                  |j                  d¬«      }|S )a#  Sample data points for cdf computed with Nolan's stablec

        See - http://fs2.american.edu/jpnolan/www/stable/stable.html

        There's a known limitation of Nolan's executable for alpha < 0.2.

        The data table loaded below is generated from Nolan's stablec
        with the following parameter space:

            alpha = 0.1, 0.2, ..., 2.0
            beta = -1.0, -0.9, ..., 1.0
            p = 0.01, 0.05, 0.1, 0.25, 0.35, 0.5,

        and the equivalent for the right tail

        Ideally, Nolan's output for CDF values should match the percentile
        from where they have been sampled from. Even more so as we extract
        percentile x positions from stablec too. However, we note at places
        Nolan's stablec will produce absolute errors in order of 1e-5. We
        compare against his calculations here. In future, once we less
        reliant on Nolan's paper we might switch to comparing directly at
        percentiles (those x values being produced from some alternative
        means).

        Typically inputs for stablec:

            stablec.exe <<
            2 # cdf
            1 # Nolan S equivalent to S0 in scipy
            .25,2,.25 # alpha
            -1,-1,0 # beta
            -10,10,1 # x
            1,0 # gamma, delta
            2 # output file
        z.data/levy_stable/stable-Z1-cdf-sample-data.npyrÿ  r‡  r   rp  s     r0   Únolan_cdf_sample_dataz$TestLevyStable.nolan_cdf_sample_dataÒ  sM   € ôJ �w‰wÜ”‹N×!Ñ!Ø<ñ=ó
ˆô �v‰v× Ñ  §¡Ð/CÐ ÓDˆØˆr2   c                 ód   — t        j                  t        t        «      j                  dz  «      }|S )a&  Sample data where loc, scale are different from 0, 1

        Data extracted in similar way to pdf/cdf above using
        Nolan's stablec but set to an arbitrary location scale of
        (2, 3) for various important parameters alpha, beta and for
        parameterisations S0 and S1.
        z1data/levy_stable/stable-loc-scale-sample-data.npy)rT   r‰  r   rŠ  r‹  rp  s     r0   Únolan_loc_scale_sample_dataz*TestLevyStable.nolan_loc_scale_sample_dataþ  s/   € ô �w‰wÜ”‹N×!Ñ!Ø?ñ@ó
ˆð ˆr2   Úsample_sizer2  r:  ©Úmarksr÷  ÚS0rõ  z
alpha,beta))rI  r   )rI  rË   )r¥  r   )r  ry   zgamma,delta©r   r   rf  c                 óê   — |t         j                  _        t        j                  ||||¬«      }t        j                  |j	                  || j
                  ¬«      |j                  «      \  }}	|	dkD  sJ ‚y )N)r  rå  rf   re   rä   r;  )r6   r¢  r÷  r>  r”   rW   rp   )
rY   r÷  r  rå  r¿  rg  r  ÚlsrÞ   rk  s
             r0   r?  zTestLevyStable.test_rvs  sf   € ð( .>Œ×ÑÔ*Ü×ÑØ˜d¨%°Uô
ˆô �|‰|Ø�F‰F˜°$·(±(ˆFÓ;¸R¿V¹Vó
‰ˆˆ1ð �4Šxˆ‰xr2   rå  ry   r   c                 óº   — d}d}d}t         j                  j                  ||||d| j                  ¬«      }t        j                  |d||||f¬«      \  }}|dkD  sJ ‚y	)
z3Additional test cases for rvs for alpha equal to 1.rI  ry   r¥  r  r5  r¢  rQ  r{   N)r6   r¢  r”   rW   r>  )rY   rå  r  re   rf   r_   Ústatrk  s           r0   Útest_rvs_alpha1zTestLevyStable.test_rvs_alpha1*  sm   € ð ˆØˆØˆÜ×Ñ×!Ñ! %¨°3¸eØ'+¸$¿(¹(ð "ó Dˆä—,‘,˜q -Ø%*¨D°#°uÐ$=ô?‰ˆˆaà�4Šxˆ‰xr2   c                 óz  — g d¢}t         j                  j                  |«      \  }}}}t        |ddd¬«       t	        |dd«       t	        |dd	«       t	        |d
d«       |g d¢z   }t         j                  j                  |«      \  }}}	}
t        |d«       t        |d«       t	        |
dd	«       t	        |	dd	«       y )N)çžwgí¶«¿r  r~   r~   r~   r~   ç¾¼ ûèÔu?r  r  r  r  çÎ67¦',¡?r  r  r  r  çtA}Ëœ.«?r  r  r  r  ç®Gáz®÷?r   r{   r[  ç)\�Âõ(Ì¿rg   gÛ§ã1•‘?rÚ   gƒú–9]c?)r  r  r  r  r  r×   gáî¬Ýv¡™?r  )r6   r¢  rh  r   r   r   ©rY   r_   Úalpha1Úbeta1Úloc1Úscale1rg  Úalpha2Úbeta2rµ  r¶  s              r0   rm  zTestLevyStable.test_fit7  s·   € ò
ˆô
 ',×&7Ñ&7×&AÑ&AÀ!Ó&DÑ#ˆ��t˜VÜ˜ ¨1°4Õ8Ü˜E 4¨Ô+Ü˜F G¨QÔ/ÜØ�'˜1ô	
ð
 Ò9Ñ9ˆÜ&+×&7Ñ&7×&AÑ&AÀ"Ó&EÑ#ˆ��t˜VÜ�V˜QÔÜ�U˜BÔÜ˜F F¨AÔ.Ü˜D &¨!Õ,r2   zUnknown problem with fitstart.rZ  zalpha,beta,delta,gamma)r¥  r�  rg   r¤   )rI  r�  rg   r¤   Úparametrizationc                 ó  — |t         j                  _        t         j                  j                  ||||d| j                  ¬«      }t         j                  j                  |«      }|\  }}	}
}t        ||||g||	|
|gd¬«       y)z7Test that fit agrees with rvs for each parametrization.r˜  r5  r{   r‚   N)r6   r¢  r  r”   rW   rh  r   )rY   r  rå  rg  r¿  r  rÇ   rÎ   Ú	alpha_obsÚbeta_obsÚ	delta_obsÚ	gamma_obss               r0   Útest_fit_rvszTestLevyStable.test_fit_rvsO  s‡   € ð -<Œ×ÑÔ)Ü× Ñ ×$Ñ$Ø�4˜U¨%°eÈ$Ï(É(ð %ó 
ˆô ×Ñ×)Ñ)¨$Ó/ˆØ47Ñ1ˆ	�8˜Y¨	ÜØ�D˜% Ð'Ø˜ )¨YÐ7Øö	
r2   c                 óN  — t        j                  g d¢«      }t        j                  j	                  |«      \  }}}}t        j                  j	                  | «      \  }}}}	t        |d«       |dk7  sJ ‚t        ||«       t        || «       t        || «       t        |	|«       y )N©r   r   r¤   r¤   r`   r`   r`   r0  r0  ra   ra   r   r   )rT   r   r6   r¢  rh  r   r   )
rY   r_   r  r  r  r  r  r  rµ  r¶  s
             r0   Útest_fit_beta_flipz!TestLevyStable.test_fit_beta_fliph  s“   € ä�H‰HÒ?Ó@ˆÜ&+×&7Ñ&7×&AÑ&AÀ!Ó&DÑ#ˆ��t˜VÜ&+×&7Ñ&7×&AÑ&AÀ1À"Ó&EÑ#ˆ��t˜VÜ�U˜AÔØ�qŠyÐˆyÜ˜F FÔ+Ü˜E E 6Ô*Ü˜D 4 %Ô(Ü˜F FÕ+r2   c                 ó6  — d}t        j                  g d¢«      }t        j                  j	                  | «      \  }}}}t        j                  j	                  | |z   «      \  }}}	}
t        ||«       t        ||«       t        |	||z   «       t        |
|«       y )Nr   r'  )rT   r   r6   r¢  rh  r   )rY   ÚSHIFTr_   r  r  r  r  r  r  rµ  r¶  s              r0   Útest_fit_delta_shiftz#TestLevyStable.test_fit_delta_shiftt  sˆ   € àˆÜ�H‰HÒ?Ó@ˆÜ&+×&7Ñ&7×&AÑ&AÀ1À"Ó&EÑ#ˆ��t˜VÜ&+×&7Ñ&7×&AÑ&AÀ1À"ÀuÁ*Ó&MÑ#ˆ��t˜VÜ˜F FÔ+Ü˜E 5Ô)Ü˜D $¨¡,Ô/Ü˜F FÕ+r2   c                 óp  — g d¢}t         j                  j                  |«      \  }}}}|dk  s
J d|› �«       ‚|t        |«      k  sJ dt        |«      › d|› �«       ‚g d¢}t         j                  j                  |«      \  }}}	}
|dkD  s
J d|› �«       ‚|	t	        |«      kD  sJ dt	        |«      › d|	› �«       ‚y )	N)r   r   r¤   r¤   r`   r`   r`   r0  r0  éŒ   r-  r   zExpected alpha < 1, got zExpected loc < z, got )r   r   r¤   r¤   r`   r`   r`   r0  r0  é‚   r.  zExpected alpha > 1, got zExpected loc > )r6   r¢  rh  r‘  rÎ  r  s              r0   Útest_fit_loc_extrapz"TestLevyStable.test_fit_loc_extrap  sÈ   € â6ˆÜ&+×&7Ñ&7×&AÑ&AÀ!Ó&DÑ#ˆ��t˜VØ˜ŠzÐ>Ð5°f°XÐ>Ó>ˆzØ”c˜!“fŠ}ÐD ´°A³¨x°v¸d¸VÐDÓDˆ}â7ˆÜ&+×&7Ñ&7×&AÑ&AÀ"Ó&EÑ#ˆ��t˜VØ˜ŠzÐ>Ð5°f°XÐ>Ó>ˆzØ”c˜"“gŠ~ÐF ´°R³°	¸À¸vÐFÓF‰~r2   z pct_range,alpha_range,beta_range)r{   ry   r‡  )r]   r   rg   )r×   r   rã   )r{   r;  ry   r5  r‡  )r]   ry   r   r¥  rg   )gÍÌÌÌÌÌì¿rË   r   rs  rx  r   )r{   r;  r]   ra  çffffffÖ?ry   çÍÌÌÌÌÌä?rá   râ   r5  r‡  r]   rg   r  r×   rã  c                 ór  ‡‡‡‡— |}t        j                  «       }|j                  dk(  xr |j                  dk(  Šdj	                  |j                  |j                  |j
                  g«      }ddˆˆˆfd„gddˆˆˆfd	„gddˆˆˆˆfd
„gddˆˆˆfd„gddˆˆˆfd„gddˆˆˆfd„gg}t        |«      D �]j  \  }	\  }
}}|
t        j                  _	        |�| ||«         n|}d}t        j                  «       5  t        j                  d|t        «       t        j                  j                  |d   |d   |d   dd¬«      }t        j                   d¬«      5  t#        |g d¢|t        j$                  ||d   z
  «      t        j$                  ||d   z
  «      t        j$                  |d   «      z  g«      }ddd«       |d   |k\  t        j&                  |«      z     }d|	› d |
› d!|› d"|j(                  j*                  › d#|› �
}t-        ||d   ||d$¬%«       ddd«       �Œm y# 1 sw Y   ŒnxY w# 1 sw Y   �Œ…xY w)&z2Test pdf values against Nolan's stablec.exe outputÚLinuxÚi686Ú/Údnir"  c           	      óv  •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dk(  | d   dk(  z  | d   dk\  | d   dk\  z  | d   dk(  z  z  | d   dk  t        j                  | d   d	d
g«      z  z  | d   dk  t        j                  | d   ddg«      z  z  | d   dk  t        j                  | d   ddg«      z  z  | d   dk(  t        j                  | d   ddg«      z  t        j                  t        j                  | d   «      g d¢«      z  z  | d   dk(  t        j                  | d   dg«      z  t        j                  t        j                  | d   «      dg«      z  z  | d   dk(  t        j                  | d   ddg«      z  t        j                  t        j                  | d   «      g d¢«      z  z  | d   dk(  | d   dk(  z  | d   dk(  z  z  | d   dk(  | d   dk(  z  | d   dk(  z  z  | d   dk(  | d   dk(  z  | d   dk(  z  z  | d   dk(  t        j                  | d   dg«      z  t        j                  t        j                  | d   «      g d¢«      z  z  | d   dk(  t        j                  | d   ddg«      z  t        j                  t        j                  | d   «      g d¢«      z  z  | d   dk(  t        j                  | d   d	d
g«      z  t        j                  t        j                  | d   «      ddg«      z  z  | d   dk\  z   z  S )NÚpctr  rå  r   ry   râ   r¦  r�  r{   r‡  rs  r;  r5  rF  r]   ra  rá   )ry   rx  ry  r0  r1  )gš™™™™™Ù¿ç333333Ó¿rs  r�  ry   r9  rI  ©r]   rF  rs  r�  )rã   râ   rI  r  r  )rT   Úisinr•   ©r}  Úalpha_rangeÚ
beta_rangeÚ	pct_ranges    €€€r0   rE   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>´  sË  ø€ Ü—G‘G˜A˜e™H iÓ0Ü—G‘G˜A˜g™J¨Ó4ñ5ä—G‘G˜A˜f™I zÓ2ñ3ð
 ˜v™Y¨!™^Ø˜u™X¨™_ñ.ð ˜v™Y¨#Ñ-Ø˜w™Z¨3Ñ.ñ0à˜u™X¨™_ñ.ñð ˜w™Z¨3Ñ.ÜŸG™G A e¡H¨s°C¨jÓ9ñ:ñð ˜w™Z¨3Ñ.ÜŸG™G A e¡H¨s°C¨jÓ9ñ:ñð$ ˜w™Z¨3Ñ.ÜŸG™G A e¡H¨r°2¨hÓ7ñ8ñ%ð, ˜w™Z¨3Ñ.ÜŸG™G A e¡H¨s°C¨jÓ9ñ:äŸG™G¤B§F¡F¨1¨V©9Ó$5²|ÓDñEñ-ð6 ˜w™Z¨3Ñ.ÜŸG™G A e¡H¨r¨dÓ3ñ4äŸG™G¤B§F¡F¨1¨V©9Ó$5¸°tÓ<ñ=ñ7ð@ ˜w™Z¨3Ñ.ÜŸG™G A e¡H¨s°C¨jÓ9ñ:äŸG™G¤B§F¡F¨1¨V©9Ó$5Ò7MÓNñOñA#ðJ ˜w™Z¨3Ñ.Ø˜v™Y¨#Ñ-ñ/à˜u™X¨Ñ-ñ/ñK(ðT ˜w™Z¨3Ñ.Ø˜v™Y¨$Ñ.ñ0à˜u™X¨Ñ-ñ/ñU-ð^ ˜w™Z¨3Ñ.Ø˜v™Y¨#Ñ-ñ/à˜u™X¨Ñ-ñ/ñ_2ðh ˜w™Z¨2Ñ-ÜŸG™G A e¡H¨r¨dÓ3ñ4äŸG™G¤B§F¡F¨1¨V©9Ó$5Ò7GÓHñIñi7ðr ˜w™Z¨2Ñ-ÜŸG™G A e¡H¨s°C¨jÓ9ñ:äŸG™G¤B§F¡F¨1¨V©9Ó$5²|ÓDñEñs<ð| ˜w™Z¨2Ñ-ÜŸG™G A e¡H¨s°C¨jÓ9ñ:äŸG™G¤B§F¡F¨1¨V©9Ó$5¸¸R°yÓAñBñ}AðF ˜7™ sÑ*ñGC,ðEòHr2   rö  r’  c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk7  z  S )Nr8  r  rå  rF  rI  ©rT   r;  r<  s    €€€r0   rE   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>  si   ø€ Ü—G‘G˜A˜e™H iÓ0Ü—G‘G˜A˜g™J¨Ó4ñ5ä—G‘G˜A˜f™I zÓ2ñ3ð �w‘Z #Ñ%ñ'ð �w‘Z 2Ñ%ò	'r2   c                 óŽ   •— | d   dk(  ‰ z  t        j                  | d   ‰«      z  d‰v z  t        j                  | d   ‰«      z  S )Nr  rI  r8  rå  rA  )r}  r=  r>  Úis_linux_32r?  s    €€€€r0   rE   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>  sX   ø€ Ø�w‘Z 2Ñ%Ø$�_ñ&ä—G‘G˜A˜e™H iÓ0ñ1ð ˜;Ð&ñ(ô —G‘G˜A˜f™I zÓ2ò	3r2   g•Ö&è.ñ=c                 ó°   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dk  z  S )Nr8  r  rå  rF  rA  r<  s    €€€r0   rE   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>  sV   ø€ Ü—G‘G˜A˜e™H iÓ0Ü—G‘G˜A˜g™J¨Ó4ñ5ä—G‘G˜A˜f™I zÓ2ñ3ð �w‘Z 3Ñ&ò(r2   úfft-simpsonr/  c                 ó°   •— | d   dk\  t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  S )Nr  r  r8  rå  rA  r<  s    €€€r0   rE   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>   sV   ø€ Ø�w‘Z 3Ñ&Ü—G‘G˜A˜e™H iÓ0ñ1ä—G‘G˜A˜g™J¨Ó4ñ5ô —G‘G˜A˜f™I zÓ2ò3r2   rk  c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk  z  S )Nr8  r  rå  r   r  rA  r<  s    €€€r0   rE   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>(  sh   ø€ Ü—G‘G˜A˜e™H iÓ0Ü—G‘G˜A˜g™J¨Ó4ñ5ä—G‘G˜A˜f™I zÓ2ñ3ð �w‘Z !‘^ñ%ð �w‘Z #Ñ%ò	'r2   Nz0Density calculations experimental for FFT methodr¹  r_   r  rå  r   r   ©rf   re   rÙ  ©ÚcalcÚabserrÚrelerrrk  rL  z	pdf test ú failed with method 'z' [platform: z]
Ú
F©Úerr_msgÚverbose)ÚplatformÚunameÚsystemÚmachineÚjoinÚ	processorr^  r6   r¢  rù  rl  rm  rÅ  ro  ri   rT   rÆ  r   r•   Úisnanr°   rˆ  r   )rY   r  r?  r=  r>  rÇ   rS  Úplatform_descÚtestsÚixÚdefault_methodrƒ   Úfilter_funcÚsubdatar,   rk  Úsubdata2ÚfailuresÚmessagerC  s     ```              @r0   Útest_pdf_nolan_samplesz%TestLevyStable.test_pdf_nolan_samples‹  sy  û€ ð4 %ˆô —‘Ó ˆØ—l‘l gÑ-ÒI°%·-±-À6Ñ2IˆØŸ™Ø�\‰\˜5Ÿ=™=¨%¯/©/Ð:ó<ˆð �tõ JðLð^ ˜Uõ %ðð ˜Uö %ðð ˜Wõ 'ðð ˜tõ &ðð ˜tõ &ððkC
ˆôL "+¨5×!1ñˆBñ � ØØ3AŒE×ÑÔ0à +Ð 7ð ™; tÓ,ò Ø=Að àDˆCÜ×(Ñ(Õ*Ü×'Ñ'¨°#´~ÔFä×%Ñ%×)Ñ)Ø˜C‘LØ˜GÑ$Ø˜F‘OØØð *ó �ô —[‘[ hÖ/Ü0ØÚ4àÜŸF™F 1 w¨s¡|Ñ#3Ó4ÜŸF™F 1 w¨s¡|Ñ#3Ó4´r·v±v¸gÀc¹lÓ7KÑKðó �H÷ 0ð $Ø˜HÑ%¨Ñ-Ü—(‘(˜1“+ññ�ð
   ˜tÐ#8¸Ð8Hð I"Ø"/ °°H·N±N×4HÑ4HÐ3IÈÈHÈ:ðWð ô  ØØ˜C‘LØØ#Ø!õ÷9 +Ñ*ñ "2÷ 0Ð/ú÷ +Ñ*ús'   Ã6AH,ÅAH Æ3A!H,È H)È%H,È,H6	c                 ó˜  ‡‡‡— |}ddˆˆˆfd„gddˆˆˆfd„gddˆˆˆfd„gdd	ˆˆˆfd
„gddˆˆˆfd„gddˆˆˆfd„gg}t        |«      D �]e  \  }\  }}	}
|t        j                  _        |
�| |
|«         n|}t	        j
                  «       5  t	        j                  ddt        «       t        j                  j                  |d   |d   |d   dd¬«      }t        j                  d¬«      5  t        |g d¢|t        j                  ||d   z
  «      t        j                  ||d   z
  «      t        j                  |d   «      z  g«      }ddd«       |d   |	k\  t        j                  |«      z     }d|› d|› d|j                  j                  › d|› �}t!        ||d   |	|d ¬!«       ddd«       �Œh y# 1 sw Y   ŒkxY w# 1 sw Y   �Œ€xY w)"z4 Test cdf values against Nolan's stablec.exe output.rö  r�  c                 óX  •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dk(  t        j                  | d   g d¢«      z  | d   dk(  z  | d   dk(  t        j                  | d   g d¢«      z  | d   dk(  z  z   z  S ©	Nr8  r  rå  rI  )r9  r  r  r{   ©r]   rF  rs  r‡  rA  r<  s    €€€r0   rE   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>~  sÁ   ø€ Ü—G‘G˜A˜e™H iÓ0Ü—G‘G˜A˜g™J¨Ó4ñ5ä—G‘G˜A˜f™I zÓ2ñ3ð
 ˜w™Z¨2Ñ-ÜŸG™G A f¡IÒ/AÓBñCà˜u™X¨Ñ-ñ/ð
 ˜w™Z¨2Ñ-ÜŸG™G A f¡IªÓ?ñ@à˜u™X¨Ñ-ñ/ñ	ðòr2   r;  c                 óV  •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dk(  t        j                  | d   g d¢«      z  | d   dk(  z  z  | d   dk(  t        j                  | d   g d¢«      z  | d   dk(  z  z  S re  rA  r<  s    €€€r0   rE   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>“  sº   ø€ Ü—G‘G˜A˜e™H iÓ0Ü—G‘G˜A˜g™J¨Ó4ñ5ä—G‘G˜A˜f™I zÓ2ñ3ð ˜7™ rÑ)ÜŸ™  &¡	Ò+=Ó>ñ?à˜5™ TÑ)ñ+ñ	ð ˜7™ rÑ)ÜŸ™  &¡	ª?Ó;ñ<à˜5™ TÑ)ñ+òr2   rE  r/  c                 ó°   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  S )Nr8  r  rå  ç333333û?rA  r<  s    €€€r0   rE   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>¥  sV   ø€ Ü—G‘G˜A˜e™H iÓ0Ü—G‘G˜A˜g™J¨Ó4ñ5ä—G‘G˜A˜f™I zÓ2ñ3ð �w‘Z #Ñ%ò'r2   rØ  c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk  z  S )Nr8  r  rå  r¥  ri  rA  r<  s    €€€r0   rE   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>­  ói   ø€ Ü—G‘G˜A˜e™H iÓ0Ü—G‘G˜A˜g™J¨Ó4ñ5ä—G‘G˜A˜f™I zÓ2ñ3ð �w‘Z #Ñ%ñ'ð �w‘Z 3Ñ&ò	(r2   r  c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk  z  S )Nr8  r  rå  rÌ  r¥  rA  r<  s    €€€r0   rE   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>¶  rk  r2   r{   c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk  z  S )Nr8  r  rå  rI  rÌ  rA  r<  s    €€€r0   rE   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>¿  rk  r2   Nr¹  zZCumulative density calculations experimental for FFT method. Use piecewise method instead.r_   r  rå  r   r   rH  rÙ  rI  rk  rL  z	cdf test rM  z'
rN  FrO  )r^  r6   r¢  rø  rl  rm  rÅ  ro  rp   rT   rÆ  r   r•   rX  r°   rˆ  r   )rY   r  r?  r=  r>  rÇ   rZ  r[  r\  rƒ   r]  r^  rk  r_  r`  ra  s     ```           r0   Útest_cdf_nolan_samplesz%TestLevyStable.test_cdf_nolan_samplesa  s  ú€ ð2 %ˆð ˜Uõ %ðð, ˜Tõ $ðð& ˜tõ &ðð ˜tõ &ðð ˜tõ &ðð ˜tõ &ððGL
ˆô\ "+¨5×!1ñˆBñ � ØØ3AŒE×ÑÔ0à +Ð 7ð ™; tÓ,ò Ø=Að ä×(Ñ(Õ*Ü×'Ñ'Øð>ä"ô	$ô
 ×%Ñ%×)Ñ)Ø˜C‘LØ˜GÑ$Ø˜F‘OØØð *ó �ô —[‘[ hÖ/Ü0ØÚ4àÜŸF™F 1 w¨s¡|Ñ#3Ó4ÜŸF™F 1 w¨s¡|Ñ#3Ó4´r·v±v¸gÀc¹lÓ7KÑKðó �H÷ 0ð $Ø˜HÑ%¨Ñ-Ü—(‘(˜1“+ññ�ð ' r dÐ*?ÀÐ?OÈsØ&Ÿn™n×2Ñ2Ð3°2°h°ZðA�äØØ˜C‘LØØ#Ø!õ÷; +Ñ*ñ	 "2÷" 0Ð/ú÷ +Ñ*ús'   ÂAF?Ã+AF3Å	AF?Æ3F<Æ8F?Æ?G		r  r   r½  ri   rp   c                 ó   — t        j                  «       }|j                  dk(  xr dt        j                  «       d   v }|r|dk(  rt	        j
                  d«       |}dt        j                  _        dt        j                  _	        ||d   |k(     }d|› �t        j                  _
        |d	v sJ ‚|dk(  rt        j                  j                  nt        j                  j                  } ||d
   |d   |d   dd¬«      }	t        |	||   d«       y)zGTests for pdf and cdf where loc, scale are different from 0, 1
        r3  Ú32bitr   ri   z4Test unstable on some platforms; see gh-17839, 17859rö  r  ÚS)ri   rp   r_   r  rå  rg   r¤   rH  r/  N)rR  rS  rT  ÚarchitecturerÃ   rÄ   r6   r¢  rø  rù  r÷  ri   rp   r   )
rY   r  r  r½  rS  rC  rÇ   r^  r’  rB  s
             r0   Útest_location_scalez"TestLevyStable.test_location_scaleò  s  € ô —‘Ó ˆØ—l‘l gÑ-ÒW°'¼X×=RÑ=RÓ=TÐUVÑ=WÐ2Wˆñ ˜4 5š=Ü�K‰KÐNÔOà*ˆð 0;Œ×ÑÔ,Ø/:Œ×ÑÔ,à�t˜G‘}¨Ñ-Ñ.ˆØ/0°°¨[Œ×ÑÔ*à�~Ñ%Ð%Ð%à%)¨U¢]ŒE×Ñ×!Ò!¼×8IÑ8I×8MÑ8Mð 	ñ Ø�C‰L˜' 'Ñ*¨G°F©OÀ1È!ô
ˆô 	˜˜G D™M¨4Õ0r2   zmethod,decimal_placesr6  rÚ   rö  c           	      óü  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  d¬«      5  t        j                  «       5  t        j
                  dt        d¬«       |t        j                  _	        t        j                  j                  |d|dd	¬
«      }t        ||||«       ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   yxY w)zˆ sample points extracted from Tables and Graphs of Stable
        Probability Density Functions - Donald R Holt - 1973 - p 187.
        )r   r   r   r   r   r   r   r   rg   rg   rg   rg   r¤   r¤   r¤   r¤   rÚ   rÚ   rÚ   rÚ   )gtF”ö_Ô?gÆÜµ„|ÐÓ?g¸…ëQ¸Ò?g€·@‚âÇÐ?g¯”eˆc]Ä?gŽðHPÄ?gò°PkšwÄ?g!°rh‘íÄ?gÊTÁ¨¤N°?gÓÞà“©²?gDioð…É´?g¦›Ä °r¸?g¹�ðH ?g+‡ÙÎ÷£?gHPüs§?gâX·Ñ ®?g¥½Á&“?gí¾0™*˜?gÉv¾Ÿ/�?ga2U0*©£?)r   ra  ry   r   r   ra  ry   r   r   ra  ry   r   r   ra  ry   r   r   ra  ry   r   r¹  ©rè   zDensity calculation unstable.*)Úcategoryra  r   r   rH  N)rT   r   rÆ  rl  rm  rÅ  ro  r6   r¢  rù  ri   r   )rY   r­  Údecimal_placesÚxsÚdensityÚbetasri   s          r0   Ú'test_pdf_alpha_equals_one_beta_non_zeroz6TestLevyStable.test_pdf_alpha_equals_one_beta_non_zero  sÊ   € ô �X‰XÚHó
ˆô —(‘(òó
ˆô —‘òó
ˆô �[‰[˜XÖ&¬×(?Ñ(?Õ(AÜ×#Ñ# HÜ'Ø8õð 4:ŒE×ÑÔ0ä×#Ñ#×'Ñ'¨¨A¨u¸AÀ1Ð'ÓEˆCÜØ�W˜n¨fô÷ )B×&Ð&×(AÐ(Aú×&Ð&ús%   ÁC2Á1A$C&ÃC2Ã&C/	Ã+C2Ã2C;zparams,expected)r  r  r   r   )rg   râ   r`   r¥  )r`   r,  r   r   c                 ó|   — t         j                  j                  |d   |d   |d   |d   d¬«      }t        ||«       y )Nr   r   rg   r¤   r¼  r8  )r6   r¢  r   )rY   rÓ  rN   Úobserveds       r0   rÁ  zTestLevyStable.test_stats;  sG   € ô ×$Ñ$×*Ñ*Ø�1‰I�v˜a‘y f¨Q¡i°v¸a±yØð +ó 
ˆô 	˜H hÕ/r2   r  )ra  ry   rá   zfunction,beta,points,expectedrI  rÉ  r`   r~   r¼  rz  c                 óˆ   — d|cxk  rdk  sJ ‚ J ‚t         ||||¬«      t        j                  t        |«      |«      «       y)a\  Ensure the pdf/cdf routines do not return nan outside support.

        This distribution's support becomes truncated in a few special cases:
            support is [mu, infty) if alpha < 1 and beta = 1
            support is (-infty, mu] if alpha < 1 and beta = -1
        Otherwise, the support is all reals. Here, mu is zero by default.
        r   r   ©r  rå  N)r   rT   r  r  )rY   r  r’  rå  ró  rN   s         r0   Ú!test_distribution_outside_supportz0TestLevyStable.test_distribution_outside_supportI  s@   € ðP �5Œ}˜1Š}Ð‰}Ðˆ}ÜÙ�V 5¨tÔ4Ü�G‰G”C˜“K Ó*õ	
r2   zx,alpha,beta,expected))r   çû/ƒiZü?çžs£0à?g—z5FÚÑ?)r   ç£~©¨H¿þ?ç|/m—ì¿g>m¤ÍüÑ?)r   çÖ.d5ù?çL�ç,´Ù¿gê¹ƒ¼¯\Ñ?)r   çª>½£�ßû?çôÐ€joØ¿gA]�4ÕîÑ?)r   çpö¿a2ù?ç€Õ…ÈÌ Ð¿géqQöÁíÑ?c                 ó†   — dt         j                  _        t        t         j                  j	                  |||¬«      |«       y)aø  Test pdf for x equal to zeta.

        With S1 parametrization: x0 = x + zeta if alpha != 1 So, for x = 0, x0
        will be close to zeta.

        When case "x equal zeta" is not handled properly and quad_eps is not
        low enough: - pdf may be less than 0 - logpdf is nan

        The points from the parametrize block are found randomly so that PDF is
        less than 0.

        Reference values taken from MATLAB
        https://www.mathworks.com/help/stats/stable-distribution.html
        çßÄAfcª=r  N©r6   r¢  rü  r   ri   ©rY   r_   r  rå  rN   s        r0   Útest_x_equal_zetaz TestLevyStable.test_x_equal_zetaw  s9   € ðZ &-Œ×ÑÔ"äÜ×Ñ×!Ñ! !¨5°tÐ!Ó<Øõ	
r2   )
)rØ  r�  r‚  gôzÂ¶ùÙÑ?)rØ  rƒ  r„  gäV¬ÔüÑ?)rØ  r…  r†  gRîE)3\Ñ?)rØ  r‡  rˆ  g�àBâîÑ?)rØ  r‰  rŠ  gŽ/ý^ÔíÑ?)ç-Cëâ6¿r�  r‚  gHÔÚÑ?)r�  rƒ  r„  gn²³�ÅüÑ?)r�  r…  r†  g¦üÇx“\Ñ?)r�  r‡  rˆ  gV¿M%ÈîÑ?)r�  r‰  rŠ  g˜m¿‹¯íÑ?c                 ó†   — dt         j                  _        t        t         j                  j	                  |||¬«      |«       y)aó  Test pdf for x near zeta.

        With S1 parametrization: x0 = x + zeta if alpha != 1 So, for x = 0, x0
        will be close to zeta.

        When case "x near zeta" is not handled properly and quad_eps is not
        low enough: - pdf may be less than 0 - logpdf is nan

        The points from the parametrize block are found randomly so that PDF is
        less than 0.

        Reference values taken from MATLAB
        https://www.mathworks.com/help/stats/stable-distribution.html
        rŒ  r  Nr�  rŽ  s        r0   Útest_x_near_zetazTestLevyStable.test_x_near_zeta«  s9   € ðD &-Œ×ÑÔ"äÜ×Ñ×!Ñ! !¨5°tÐ!Ó<Øõ	
r2   c                 ó*   — t        j                  «       S rt   )Ú	threadingÚLockrX   s    r0   Úlevy_stable_lockzTestLevyStable.levy_stable_lockÔ  s   € ä�~‰~ÓÐr2   c           	      óB  — t         j                  j                  }t        dddd¬«      }t        j
                  }t	        j
                  di |¤Ž}|5  d|_        d|_         |j                  di |¤d |d	«      d
œ¤Ž}|j                  d |d	«      ¬
«      }t        j                  ||k(  «      rJ ‚d|_        d|_         |j                  di |¤d |d	«      d
œ¤Ž}|j                  d |d	«      ¬
«      }	t        |	|«       t        ||«       d d d «       y # 1 sw Y   y xY w)Nr  r]   r~   rI  ©r  rå  re   rf   r
  rõ  r`   é
µ¨rä   r8   )
rT   rU   rV   r  r6   r¢  r÷  r”   rù   r   ©
rY   r–  rW   r
  ÚunfrozenÚfrozenÚ
unfrozen_aÚfrozen_aÚ
unfrozen_bÚfrozen_bs
             r0   Ú$test_frozen_parameterization_gh20821z3TestLevyStable.test_frozen_parameterization_gh20821Ø  s  € ô �i‰i×#Ñ#ˆÜ˜C c¨s¸#Ô>ˆÜ×$Ñ$ˆÜ×"Ñ"Ñ, VÑ,ˆâØ(,ˆHÔ%Ø&*ˆFÔ#Ø%˜Ÿ™ÑU¨ÐU°RÁcÈ)ÃnÓUˆJØ—z‘z r¹¸I»�zÓGˆHÜ—v‘v˜h¨*Ñ4Ô5Ð5Ð5à(,ˆHÔ%Ø&*ˆFÔ#Ø%˜Ÿ™ÑU¨ÐU°RÁcÈ)ÃnÓUˆJØ—z‘z r¹¸I»�zÓGˆHÜ˜ :Ô.Ü˜ XÔ.÷ ×Ñús   ÁB;DÄDc           	      ó  — t         j                  j                  }t        dddd¬«      }t        j
                  }|5  d|_        t	        j
                  di |¤Ž} |j                  di |¤d |d«      d	œ¤Ž}|j                  d |d«      ¬	«      }t        ||«       d
|_        t	        j
                  di |¤Ž} |j                  di |¤d |d«      d	œ¤Ž}|j                  d |d«      ¬	«      }	t        |	|«       d d d «       y # 1 sw Y   y xY w)Nr  r]   r~   rI  r˜  r
  r`   r™  rä   rõ  r8   )	rT   rU   rV   r  r6   r¢  r÷  r”   r   rš  s
             r0   Ú%test_frozen_parameterization_gh20821bz4TestLevyStable.test_frozen_parameterization_gh20821bï  sï   € ô �i‰i×#Ñ#ˆÜ˜C c¨s¸#Ô>ˆÜ×$Ñ$ˆâØ(,ˆHÔ%Ü×&Ñ&Ñ0¨Ñ0ˆFØ%˜Ÿ™ÑU¨ÐU°RÁcÈ)ÃnÓUˆJØ—z‘z r¹¸I»�zÓGˆHÜ˜ :Ô.à(,ˆHÔ%Ü×&Ñ&Ñ0¨Ñ0ˆFØ%˜Ÿ™ÑU¨ÐU°RÁcÈ)ÃnÓUˆJØ—z‘z r¹¸I»�zÓGˆHÜ˜ :Ô.÷ ×Ñús   ¼B=DÄDN)*rî   rï   rð   rZ   rÃ   rž  rý  r  r  r  rñ   rô   rò   r  r?  ró   r  rm  Úxfailr%  r(  r+  r/  rT   rN  rb  rn  rs  r{  r  r  rÁ  r6   r¢  rp   ri   r€  r�  r’  r–  r¡  r£  r8   r2   r0   rñ  rñ  ¤  s»  „ ò5ð €V‡^�^˜DÔ!ñBó "ðBð ‡^�^ñó ððB ‡^�^ñ)ó ð)ðV ‡^�^ñó ðð ‡[�[×ÑØ‡[�[×ÑØØˆF�L‰L˜Ó˜l˜fŸl™l¨4°v·{±{×7GÑ7GÔHð
óð
 ‡[�[×ÑÐ/°$¸°Ó>Ø‡[�[×ÑØÒCóð ‡[�[×Ñ˜]¨V°VÐ,<Ó=ñó >óó ?óó ðð$ ‡[�[×ÑØ‡[�[×Ñ˜V c¨1 XÓ.ñ	ó /ó ð	ò-ð0 ‡[�[×ÑÐ>ÐÓ?Ø‡[�[×ÑØ àØð	
óð ‡[�[×ÑØ˜D $˜<óñ
óóó @ð
ò
,ò	,ò
Gð ‡[�[×ÑØ‡[�[×ÑØ*ØˆF�L‰LÚÚÚóð
 ˆF�L‰LÚ(Ú#Ú(Ø—k‘k×&Ñ&ô	ð ˆF�L‰LÚDØ�—‘˜C  BÓ'Ø�—‘˜B  2Ó&Ø—k‘k×'Ñ'ô	ð-
óñ*~ó+ó ð,~ð@ ‡[�[×ÑØ*ØˆF�L‰LÚÚÚóð
 ˆF�L‰LÚ(Ú#Ú(Ø—k‘k×&Ñ&ô	ð ˆF�L‰LÚDØ�—‘˜C  BÓ'Ø�—‘˜B  2Ó&Ø—k‘k×'Ñ'ô	ð-
óñ*zó+ð*zðx ‡[�[×Ñ˜W q¨! fÓ-Ø‡[�[×Ñ˜V e¨U ^Ó4ñ1ó 5ó .ð1ð@ ‡[�[×ÑØà�AˆJØ˜!Ðð	
óñóðð@ ‡[�[×ÑØà ! R§V¡V¨R¯V©V°R·V±VÐ!<Ð=Ø˜Ð/ð	
óñ0óð0ð ‡[�[×Ñ˜WÒ&7Ó8Ø‡[�[×ÑØ'ð ×!Ñ!×%Ñ%ØØ�—‘˜C  BÓ'Øð	ð ×!Ñ!×%Ñ%ØØ�—‘˜C  BÓ'Øð	ð ×!Ñ!×%Ñ%ØØ�—‘˜A˜r 2Ó&Øð	ð ×!Ñ!×%Ñ%ØØ�—‘˜A˜r 2Ó&Øð	ð'	
óñ:
ó;ó 9ð<
ð  ‡[�[×ÑØò&	
ó)ñ8
ó9ð8
ð0 ‡[�[×ÑØ‡[�[×Ñàò	
óñ 
ó!ó ð"
ð0 ‡^�^ñ ó ð ò/ó./r2   rñ  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestArrayArgumentc                 óL   — t         j                  j                  d«      | _        y )Nl   4cÜ rS   rX   s    r0   rZ   zTestArrayArgument.setup_method  r[   r2   c                 óÖ   — t         j                  j                  t        j                  d«      t        j
                  d«      d| j                  ¬«      }t        |j                  d«       y )Nr‡   r¬  r5  )	r6   r  r”   rT   r  r£  rW   r   r7  rÏ  s     r0   Útest_noexceptionz"TestArrayArgument.test_noexception  sE   € Ü�j‰j�n‰n¤"§)¡)¨A£,´r·w±w¸q³zØ")¸¿¹ð ó Bˆä�S—Y‘Y Õ(r2   N)rî   rï   rð   rZ   r©  r8   r2   r0   r¦  r¦    s   „ ò5ó)r2   r¦  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestDocstringc                 ó:  — t         j                  j                  �3t        dt         j                  j                  j	                  «       v «       t         j
                  j                  �4t        dt         j
                  j                  j	                  «       v «       y y )Nr%  r�  )r6   r%  rý  r	   Úlowerr�  rX   s    r0   Útest_docstringszTestDocstring.test_docstrings  sg   € ä�>‰>×!Ñ!Ð-Ü�J¤%§.¡.×"8Ñ"8×">Ñ">Ó"@Ð@ÔAÜ�?‰?×"Ñ"Ð.Ü�K¤5§?¡?×#:Ñ#:×#@Ñ#@Ó#BÐBÕCð /r2   c                 óT   — t        j                  «        t        j                  «        y rt   )r6   r<   r;   rX   s    r0   Útest_no_name_argzTestDocstring.test_no_name_arg  s   € ä×ÑÔÜ×ÑÕr2   N)rî   rï   rð   r®  r°  r8   r2   r0   r«  r«    s   „ òDór2   r«  c                  ó‚  — t        g d¢«      } t        | dkD  | d«      \  }}t        |g d¢«       t        |dg«       t        ddkD  | d«      \  }}t        || «       t        |dgt        j                  | «      z  «       t        | dkD  | d«      \  }}t        || «       t        |dgt        j                  | «      z  «       y )N)r   r¤   rg   r   rg   r¤   r¤   r   rg   )r¤   rg   rg   r¤   r¤   r   )r   r   r   rT   r¿   ©r.   r/   r˜  s      r0   Útest_args_reducer³    s«   € ÜÒ#Ó$€AÜ�a˜!‘e˜Q Ó"�D€A€qä�qš/Ô*Ü�q˜1˜#Ôä�a˜!‘e˜Q Ó"�D€A€qÜ�q˜!ÔÜ�q˜1˜#¤§¡¨£
Ñ*Ô+ä�a˜!‘e˜Q Ó"�D€A€qÜ�q˜!ÔÜ�q˜1˜#¤§¡¨£
Ñ*Õ+r2   c                   óR  — e Zd Zg d¢Zd„ Zg d¢Zej                  j                  de	«      d„ «       Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zej                  j$                  ej                  j                  dddg«      d„ «       «       Zej                  j                  dddg«      d„ «       Zy)ÚTestFitMethod)Úncfr@  rA  Ú	irwinhallc                 óL   — t         j                  j                  d«      | _        y )Nl   •= rS   rX   s    r0   rZ   zTestFitMethod.setup_method0  r[   r2   )rZ  r  rØ  r·  z	dist,argsc                 óˆ  — || j                   v rt        j                  |› d�«       t        j                  dddddt        j
                  g«      }t        j                  dddddt        j                  g«      }t        t        |«      }t        t        |j                  |d¬«       t        t        |j                  |d¬«       y	)
rù  z  fit known to fail or deprecatedrá  râ  rã  rä  rå  r   ro  N)ÚfitSkipNonFiniterÃ   rÄ   rT   r   r  r  r(  r6   rS  r  rÎ   )rY   rJ   r*  r_   r%  Údistfuncs         r0   Ú!test_fit_w_non_finite_data_valuesz/TestFitMethod.test_fit_w_non_finite_data_values6  s”   € ð �4×(Ñ(Ñ(Ü�K‰K˜4˜&Ð @ÐAÔBÜ�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜœ5 $Ó'ˆÜ”j (§,¡,°¸!Õ<Ü”j (§,¡,°¸!Ö<r2   c           
      óÜ  — t        j                  d¬«      5  t        j                  j	                  dddd| j
                  ¬«      }t        j                  t        j                  |«      t        j                  d«      z
  dz  j                  «       «      }t        t        j                  t        j                  j                  |d	d¬
«      «      |d	dgd¬«       d d d «       y # 1 sw Y   y xY w)Nr¹  ru  ra  r~   ç      4@r  rä   rg   r   r6  r!  r’   )rT   rÆ  r6   r"  r”   rW   r‹  r�  rç   r   r   rÎ   )rY   r_   Úexpected_shapes      r0   Útest_fix_fit_2args_lognormz(TestFitMethod.test_fix_fit_2args_lognormA  s¤   € ä�[‰[˜XÖ&Ü—‘×!Ñ! $¨¨D°rÈÏÉÐ!ÓQˆAÜŸW™W¤r§v¡v¨a£y´2·6±6¸"³:Ñ'=ÀÑ&A×%GÑ%GÓ%IÓJˆNÜœBŸH™H¤U§]¡]×%6Ñ%6°q¸qÈÐ%6Ó%LÓMØ+¨Q°Ð3¸$õ@÷ '×&Ñ&ús   —CC"Ã"C+c                 óà  — t        j                  dd«      }t        j                  j	                  |«      \  }}t        |d«       t        |t        j                  d«      «       t        j                  j	                  |d¬«      \  }}t        |d«       t        |t        j                  d«      «       t        j                  j	                  |d¬«      \  }}t        |d«       t        |d«       y )Nr   r&  r¤   rg   rÌ   ro  )rT   r  r6   r  rÎ   r   r‹  r   ©rY   r_   re   rf   s       r0   Útest_fix_fit_normzTestFitMethod.test_fix_fit_normI  s§   € Ü�I‰I�a˜‹Oˆä—Z‘Z—^‘^ AÓ&‰
ˆˆUÜ˜C Ô#Ü˜E¤2§7¡7¨1£:Ô.ä—Z‘Z—^‘^ A¨A�^Ó.‰
ˆˆUÜ�S˜!ÔÜ�UœBŸG™G A›JÔ'ä—Z‘Z—^‘^ A¨a�^Ó0‰
ˆˆUÜ˜C Ô#Ü�U˜AÕr2   c                 óJ  — t        j                  dd«      }t        j                  |«      j                  «       }d}t        j
                  j                  ||¬«      \  }}}t        j                  |j                  «       «      |z
  }t        t        j                  |«      t        j                  |«      z
  |d¬«       t        ||«       t        ||j                  «       |z  d¬«       d}d}t        j
                  j                  |||¬«      \  }}}t        ||«       t        ||«       t        ||j                  «       |z  d¬«       d	}d}t        j
                  j                  |||¬«      \  }}}t        ||«       t        ||«       t        ||j                  «       |z  d¬«       d}d	}	t        j
                  j                  |||	¬
«      \  }}}t        ||«       t        ||	«       |t        j                  |	«      z
  }
t        t        j                  |«      |
«       y )Nr   r&  r   rÌ   r‡   rL  r¦  ©rÂ   rÁ   rg   r6  )rT   r  r�  rç   r6   r¿  rÎ   r   r   Údigammar   )rY   r_   ÚmeanlogrÁ   r.   re   rf   rD   rÂ   rÀ   r˜  s              r0   Útest_fix_fit_gammaz TestFitMethod.test_fix_fit_gammaX  s¬  € Ü�I‰I�a˜‹OˆÜ—&‘&˜“)—.‘.Ó"ˆð ˆÜŸ™Ÿ™¨°˜Ó5‰ˆˆ3�Ü�F‰F�1—6‘6“8Ó˜wÑ&ˆÜœBŸF™F 1›I¬¯©¸Ó(:Ñ:¸AÀqÕIÜ�S˜$ÔÜ˜E 1§6¡6£8¨A¡:°qÕ9ð
 ˆØˆÜŸ™Ÿ™¨¨b°t˜Ó<‰ˆˆ3�Ü�Q˜ÔÜ�S˜$ÔÜ˜E 1§6¡6£8¨A¡:°qÕ9àˆØˆÜŸ™Ÿ™¨¨b°t˜Ó<‰ˆˆ3�Ü�Q˜ÔÜ�S˜$ÔÜ˜E 1§6¡6£8¨A¡:°qÕ9ð ˆØˆÜŸ™Ÿ™¨°¸V˜ÓD‰ˆˆ3�Ü�S˜$ÔÜ�U˜FÔ#Ø”b—f‘f˜V“nÑ$ˆÜœGŸO™O¨AÓ.°Õ2r2   c           	      óÀ  — d„ }t        j                  g d¢«      }t        j                  j	                  |dd¬«      \  }}}}t        |d«       t        |d«       t         ||||«      ddgd¬«       t        j                  g d¢«      }t        j                  j	                  |ddd¬	«      \  }}}}t        |d«       t        |d«       t        |d«        ||||«      \  }}t        |dd
¬«       d|z
  }	t        j                  j	                  |	ddd¬«      \  }
}}}t        |d«       t        |d«       t        |d«        ||
||	«      \  }}t        |dd
¬«       t        |
|«       t        t        t        j                  j                  |dd¬«       t        j                  g d¢«      }t        t        t        j                  j                  |dd¬«       t        t        t        j                  j                  |ddd¬«       t        t        t        j                  j                  |ddd¬«       t        t        t        j                  j                  |dddd¬«       y )Nc                 óZ  — t        |«      }t        j                  |«      j                  «       }t        j                  d|z
  «      j                  «       }t	        j
                  | |z   «      }||| t	        j
                  | «      z   z  z
  ||| t	        j
                  |«      z   z  z
  g}|S r§   )r  rT   r�  rb  r   Úpsi)r.   r/   r_   rj  Ús1r  Úpsiabrû   s           r0   Úmlefuncz0TestFitMethod.test_fix_fit_beta.<locals>.mlefunc�  sŽ   € ô �A“ˆAÜ—‘˜“—‘“ˆBÜ—‘˜˜!™“—‘Ó"ˆBÜ—K‘K  A¡Ó&ˆEØ˜˜u˜f¤w§{¡{°1£~Ñ5Ñ6Ñ6Ø˜˜u˜f¤w§{¡{°1£~Ñ5Ñ6Ñ6ð8ˆDàˆKr2   )rn  ra  ry   r   r   r6  rk  r’   rg   )rÂ   rÁ   rÀ   r/  )r  rÁ   rÀ   ry   r@  )rÁ   rÀ   rÂ   )rÁ   rÀ   r  r¤   )rÂ   r  rÁ   rÀ   )
rT   r   r6   rå  rÎ   r   r   r   rS  r  )rY   rÎ  r_   r.   r/   re   rf   ÚdaÚdbrg  r´  Úb2rµ  r¶  r%  s                  r0   Útest_fix_fit_betazTestFitMethod.test_fix_fit_beta~  sß  € ò		ô �H‰HÒ'Ó(ˆÜ Ÿ:™:Ÿ>™>¨!°!¸A˜>Ó>Ñˆˆ1ˆc�5Ü�S˜!ÔÜ�U˜AÔÜ™  1 aÓ(¨1¨a¨&°tÕ<ô �H‰HÒ'Ó(ˆÜ Ÿ:™:Ÿ>™>¨!°¸À!˜>ÓDÑˆˆ1ˆc�5Ü�Q˜ÔÜ�S˜!ÔÜ�U˜AÔÙ˜˜A˜qÓ!‰ˆˆBÜ˜˜A DÕ)ð �‰UˆÜ$Ÿz™zŸ~™~¨b°Q¸QÀq˜~ÓIÑˆˆB��fÜ�R˜ÔÜ�T˜1ÔÜ�V˜QÔÙ˜˜R Ó$‰ˆˆBÜ˜˜A DÕ)ä˜B Ô"ô 	”j¤%§*¡*§.¡.°!¸#ÀaÕHÜ�H‰H’ZÓ ˆÜ”j¤%§*¡*§.¡.°!¸!ÀAÕFÜ”j¤%§*¡*§.¡.°!¸!ÀAÈ!ÕLÜ”j¤%§*¡*§.¡.°!¸!ÀAÈ!ÕLô 	”j¤%§*¡*§.¡.°!¸¸aØ Qö	(r2   c                 ó–  — t        j                  g d¢«      }t        j                  j	                  |«      \  }}t        |d«       t        |d«       t        j                  j	                  |d¬«      \  }}t        |d«       t        |d«       t        j                  j	                  |d¬«      \  }}t        |d«       t        |d«       y )N)rg   rg   rÚ   rÚ   rÚ   rÚ   rÚ   r¦  rg   r¤   ro  r   rÌ   rÚ   )rT   r   r6   rZ  rÎ   r   rÂ  s       r0   Útest_expon_fitzTestFitMethod.test_expon_fitµ  s—   € Ü�H‰HÒ-Ó.ˆä—[‘[—_‘_ QÓ'‰
ˆˆUÜ�S˜!ÔÜ�U˜AÔä—[‘[—_‘_ Q¨q�_Ó1‰
ˆˆUÜ�S˜!ÔÜ�U˜AÔä—[‘[—_‘_ Q¨Q�_Ó/‰
ˆˆUÜ�S˜!ÔÜ�U˜AÕr2   c           	      ó@  — t        j                  g d¢«      }t        j                  |dz
  «      }t        j                  j                  |d¬«      \  }}}t        ||j                  «       d¬«       t        |d«       t        |t        j                  |j                  «       «      d¬«       t        j                  j                  |dd¬«      \  }}}t        |t        j                  |t        j                  d«      z
  dz  j                  «       «      d¬«       t        |d«       t        |d«       t        j                  j                  |dd	¬
«      \  }}}t        |d	«       t        |d«       t        |t        j                  |j                  «       «      d¬«       y )N)r¥  r¤   r`   r4  é   r  r   rÌ   rÕ  r‚   r&  r6  rg   rá   )rÁ   Úfix_s)rT   r   r�  r6   r"  rÎ   r   rp  r   r¬   rç   r‹  )rY   r_   Úlnxm1r7  re   rf   s         r0   Útest_lognorm_fitzTestFitMethod.test_lognorm_fitÄ  s3  € Ü�H‰HÒ-Ó.ˆÜ—‘�q˜1‘u“ˆä!ŸM™M×-Ñ-¨a°aÐ-Ó8Ñˆˆs�EÜ˜˜uŸy™y›{°Õ7Ü�S˜!ÔÜ˜œrŸv™v e§j¡j£lÓ3¸%Õ@ä!ŸM™M×-Ñ-¨a°aÀÐ-ÓBÑˆˆs�EÜ˜œrŸw™w¨´·±¸³Ñ):¸QÑ(>×'DÑ'DÓ'FÓGØ"õ	$ä�S˜!ÔÜ�U˜AÔä!ŸM™M×-Ñ-¨a°a¸tÐ-ÓDÑˆˆs�EÜ�U˜DÔ!Ü�S˜!ÔÜ˜œrŸv™v e§j¡j£lÓ3¸%Ö@r2   c                 ó   — t        j                  g d¢«      }t        j                  j	                  |«      \  }}t        ||j                  «       «       t        |t        j                  |«      «       t        j                  j	                  |d¬«      \  }}t        |d«       t        ||j                  «       «       t        j                  j	                  |d¬«      \  }}t        |d«       t        |d«       t        t        t        j                  j                  |d¬«       t        t        t        j                  j                  |d¬«       y )N)rI  r  r_  r  r   rÌ   r`   ro  r}   rJ  )rT   r   r6   rØ  rÎ   r   r‘  rÔ  rÎ  rS  r  rÂ  s       r0   Útest_uniform_fitzTestFitMethod.test_uniform_fitØ  sã   € Ü�H‰HÒ)Ó*ˆä—]‘]×&Ñ& qÓ)‰
ˆˆUÜ�S˜!Ÿ%™%›'Ô"Ü�UœBŸF™F 1›IÔ&ä—]‘]×&Ñ& q¨qÐ&Ó1‰
ˆˆUÜ�S˜!ÔÜ�U˜AŸE™E›GÔ$ä—]‘]×&Ñ& q°Ð&Ó4‰
ˆˆUÜ�S˜!ÔÜ�U˜BÔä”j¤%§-¡-×"3Ñ"3°Q¸SÕAÜ”j¤%§-¡-×"3Ñ"3°Q¸sÖCr2   r­  ÚMLEÚMMc           
      óh  — d\  }}t         j                  j                  ||d| j                  ¬«      }t         j                  j	                  |d|¬«      }t         j                  j	                  |d|¬«      }t        ||dd¬«       t         j                  j	                  |d|¬	«      }t        ||dd¬«       t         j                  j	                  |d
|¬«      }t         j                  j	                  |d
|¬«      }t        ||dd¬«       t         j                  j	                  |d
|¬«      }t        ||dd¬«       t        t        t         j                  j                  |dd|¬«       t        t        t         j                  j                  |dddd|¬«       t         j                  j	                  |ddd|¬«      }	|	\  }
}}}t        |
||gg d¢«       d}t         j                  j                  |d| j                  ¬«      }t         j                  j	                  |||¬«      \  }
}}t        |
|«       y )N)rê  r	  ra   rä   rê  )rÂ   r­  )rW  r­  rÕ  rc  )rX  r­  r	  )r  r­  )r­  r­  )r¬  r­  r   rg   )rW  rÂ   r­  r   r¤   )rW  r  rÁ   rÀ   r­  )rW  rÁ   rÀ   r­  )rê  r   r   )
r6   rå  r”   rW   rÎ   r   rS  r  r   r¿  )rY   r­  r.   r/   r_   Úres_1Úres_2Úres_3Úres_4Úres_5ÚaaÚbbr¯  ÚssrÇ   s                  r0   Útest_fshapeszTestFitMethod.test_fshapesê  s¸  € ð
 ‰ˆˆ1Ü�J‰J�N‰N˜1˜a c¸¿¹ˆNÓAˆÜ—
‘
—‘˜q R°�Ó7ˆÜ—
‘
—‘˜q R°�Ó7ˆÜ˜˜u¨5°uÕ=ä—
‘
—‘˜q¨°6�Ó:ˆÜ˜˜u¨5°uÕ=ä—
‘
—‘˜q R°�Ó7ˆÜ—
‘
—‘˜q R°�Ó7ˆÜ˜˜u¨5°uÕ=ä—
‘
—‘˜q¨°6�Ó:ˆÜ˜˜u¨5°uÕ=ô 	”j¤%§*¡*§.¡.°!¸¸aÈÕOô 	”j¤%§*¡*§.¡.°!¸¸aØ Q¨võ	7ô
 —
‘
—‘˜q R¨a¸À&�ÓIˆØ‰ˆˆB��BÜ�b˜"˜b�\¢:Ô.ð ˆÜ�{‰{�‰˜q s¸¿¹ˆÓBˆÜ—[‘[—_‘_ T¨a¸�_Ó?‰
ˆˆB�Ü�R˜Õr2   c                 ó¸   — t         j                  }|j                  dd| j                  ¬«      }t	        d¬«      }t        t        |j                  |fi |¤d|i¤Ž y )Nrg   ra   )r  r¿   r‘   i›ÿÿÿ)Úenikibenikir­  )r6   r
  r”   rW   r  rS  r  rÎ   )rY   r­  rJ   rÇ   r)  s        r0   Útest_extra_paramszTestFitMethod.test_extra_params  sI   € ô �‰ˆØ�x‰x˜! #°D·H±HˆxÓ=ˆÜ˜tÔ$ˆÜ”i §¡¨4ÑF°3ÑF¸vÔFr2   N)rî   rï   rð   rÄ   rZ   rº  rÃ   rñ   rò   r   r¼  rÀ  rÃ  rÈ  rÒ  rÔ  rÙ  rÛ  ró   rç  rê  r8   r2   r0   rµ  rµ  ,  sÇ   „ â1€Dò5ò AÐà‡[�[×Ñ˜[¨(Ó3ñ=ó 4ð=ò@òò$3òL5(ònòAò(Dð$ ‡[�[×ÑØ‡[�[×Ñ˜X¨¨t }Ó5ñ$ó 6ó ð$ðL ‡[�[×Ñ˜X¨¨t }Ó5ñGó 6ñGr2   rµ  c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú
TestFrozenc                 óô  — t         j                  }t        j                  dd¬«      }|j                  d«      }|j                  ddd¬«      }t        ||«       |j	                  d«      }|j	                  ddd¬«      }t        ||«       |j                  d«      }|j                  ddd¬«      }t        ||«       |j                  d«      }|j                  ddd¬«      }t        ||«       |j                  d«      }|j                  ddd¬«      }t        ||«       |j                  «       }|j                  dd¬«      }t        ||«       |j                  «       }|j                  dd¬«      }t        ||«       |j                  «       }|j                  dd¬«      }t        ||«       |j                  «       }|j                  dd¬«      }t        ||«       |j                  «       }|j                  dd¬«      }t        ||«       |j                  d«      }|j                  ddd¬«      }t        ||«       t        |j                  |j                  «       t        |j                  |j                  «       y )Nr±  rê  rd   r¾  ra  rg   )r6   r  ri   r   rp   ræ   rÀ  rå   r;  rç   r4  rp  r>   r�  r.   r/   )rY   rJ   rœ  Úresult_fr  s        r0   rú  zTestFrozen.test_norm!  s
  € Ü�z‰zˆÜ—‘ ¨CÔ0ˆà—:‘:˜dÓ#ˆØ—‘˜$ D°�Ó4ˆÜ�X˜vÔ&à—:‘:˜dÓ#ˆØ—‘˜$ D°�Ó4ˆÜ�X˜vÔ&à—:‘:˜dÓ#ˆØ—‘˜$ D°�Ó4ˆÜ�X˜vÔ&à—:‘:˜dÓ#ˆØ—‘˜$ D°�Ó4ˆÜ�X˜vÔ&à—9‘9˜T“?ˆØ—‘˜ 4¨s�Ó3ˆÜ�X˜vÔ&à—=‘=“?ˆØ—‘ ¨S�Ó1ˆÜ�X˜vÔ&à—;‘;“=ˆØ—‘˜t¨3�Ó/ˆÜ�X˜vÔ&à—:‘:“<ˆØ—‘˜d¨#�Ó.ˆÜ�X˜vÔ&à—:‘:“<ˆØ—‘˜d¨#�Ó.ˆÜ�X˜vÔ&à—>‘>Ó#ˆØ—‘ $¨c�Ó2ˆÜ�X˜vÔ&à—=‘= Ó#ˆØ—‘˜Q D°�Ó4ˆÜ�X˜vÔ&ä�V—X‘X˜tŸv™vÔ&Ü�V—X‘X˜tŸv™vÕ&r2   c                 óð  — d}t         j                  }t        j                  |«      }|j                  d«      }|j                  d|«      }t        ||«       |j	                  d«      }|j	                  d|«      }t        ||«       |j                  d«      }|j                  d|«      }t        ||«       |j                  d«      }|j                  d|«      }t        ||«       |j                  d«      }|j                  d|«      }t        ||«       |j                  «       }|j                  |«      }t        ||«       |j                  «       }|j                  |«      }t        ||«       |j                  «       }|j                  |«      }t        ||«       |j                  «       }|j                  |«      }t        ||«       |j                  «       }|j                  |«      }t        ||«       |j                  d«      }|j                  d|«      }t        ||«       t        |j                  |j                  j                  «       t        |j                   |j                  j                   «       y )Nr}   r¾  ra  r±  rg   )r6   r¿  ri   r   rp   ræ   rÀ  rå   r;  rç   r4  rp  r>   r�  r.   rJ   r/   )rY   r.   rJ   rœ  rî  r  s         r0   Ú
test_gammazTestFrozen.test_gammaT  sã  € ØˆÜ�{‰{ˆÜ—‘˜Q“ˆà—:‘:˜dÓ#ˆØ—‘˜$ Ó"ˆÜ�X˜vÔ&à—:‘:˜dÓ#ˆØ—‘˜$ Ó"ˆÜ�X˜vÔ&à—:‘:˜dÓ#ˆØ—‘˜$ Ó"ˆÜ�X˜vÔ&à—:‘:˜dÓ#ˆØ—‘˜$ Ó"ˆÜ�X˜vÔ&à—9‘9˜T“?ˆØ—‘˜˜qÓ!ˆÜ�X˜vÔ&à—=‘=“?ˆØ—‘˜Q“ˆÜ�X˜vÔ&à—;‘;“=ˆØ—‘˜1“ˆÜ�X˜vÔ&à—:‘:“<ˆØ—‘˜!“ˆÜ�X˜vÔ&à—:‘:“<ˆØ—‘˜!“ˆÜ�X˜vÔ&à—>‘>Ó#ˆØ—‘˜a“ˆÜ�X˜vÔ&à—=‘= Ó#ˆØ—‘˜Q Ó"ˆÜ�X˜vÔ&ä�V—X‘X˜vŸ{™{Ÿ}™}Ô-Ü�V—X‘X˜vŸ{™{Ÿ}™}Õ-r2   c                 ó®   — t        j                  d«      }|j                  d«      }|j                  d¬«       |j                  d«      }t        ||«       y )Nr   rg   r¼  r½  )r6   r"  r�  r   )rY   rœ  Úm1rt  s       r0   Útest_regression_ticket_1293z&TestFrozen.test_regression_ticket_1293ˆ  sH   € ä—‘˜qÓ!ˆà�]‰]˜1Óˆà�‰˜VˆÔ$ð �]‰]˜1Óˆô 	�R˜Õr2   c                 óš  — d}t        j                  |¬«      }|j                  j                  |«      \  }}t	        ||gddg«       d}t         j                  j                  d|¬«       t	        |j                  j                  |«      dt        j                  g«       d}t        j                  |¬«      }|j                  j                  |«      \  }}t	        ||gddg«       d}t         j                  j                  d|«       t	        |j                  j                  |j                  j                  ft         j                  j                  |«      «       t        j                  d¬«      }t        |j                  |j                  u«       dD ]¶  }t        j                  |«      }t        j                  |¬«      }|j                  |j                  }}t	        |d«       t        t        j                  |«      «       t        j                  d«      }t         j                  j                  |«      \  }}t        ||gdd	g«       Œ¸ y )
Nr  rÓ  r~   r±  r]   r   rÌ  rÍ  ry   )r6   rÎ  rJ   rÏ  r   ri   rT   r  r.   r/   r	   rÍ   rÐ  r   )rY   r˜  rÕ  r.   r/   Úrv1s         r0   rÑ  zTestFrozen.test_ab—  s°  € ð ˆÜ�_‰_˜qÔ!ˆØ�w‰w×#Ñ# AÓ&‰ˆˆ1Ü�a˜�V˜b #˜YÔ'àˆÜ�‰×Ñ˜A ÐÔ#Ü�R—W‘W×)Ñ)¨!Ó,¨q´"·&±&¨kÔ:àˆÜ�_‰_˜qÔ!ˆØ�w‰w×#Ñ# AÓ&‰ˆˆ1Ü�a˜�V˜b #˜YÔ'àˆÜ�‰×Ñ˜A˜qÔ!Ü�b—g‘g—i‘i §¡§¡Ð+¬U¯_©_×-IÑ-IÈ!Ó-LÔMä�o‰o Ô$ˆÜ�—‘ §¡Ð'Ô(ó ˆAÜ—
‘
˜1“ˆAÜ—‘ 1Ô%ˆBØ—4‘4˜Ÿ™ˆqˆAÜ˜˜BÔÜ”B—K‘K “NÔ#ô —
‘
˜3“ˆAÜ—?‘?×/Ñ/°Ó2‰DˆAˆqÜ˜Q ˜F R¨ IÕ.ñ r2   c                 óJ   — t        t        t        j                  d«      «       y )NÚ	rv_frozen)r	   r-   r6   r7   rX   s    r0   Útest_rv_frozen_in_namespacez&TestFrozen.test_rv_frozen_in_namespaceÃ  s   € ä”œ×+Ñ+¨[Ó9Õ:r2   c                 óf  — t        j                  «       }t        t        |d«      «       d|_        t        |j                  j                  «       t        j                  j                  d«      j                  «       «       t        j                  j                  d«      }|j                  d|¬«       y )Nr‘   é*   rN  r¦  rä   )r6   r  r	   r-   r‘   r   Ú	get_staterT   rU   rä  r”   )rY   rœ  Úrndms      r0   Útest_random_statezTestFrozen.test_random_stateÇ  s€   € ä—‘“ˆÜ”˜ Ó/Ô0ð !ˆÔÜ�V×(Ñ(×2Ñ2Ó4Ü—Y‘Y×*Ñ*¨2Ó.×8Ñ8Ó:ô	<ô �y‰y×$Ñ$ TÓ*ˆØ�
‰
˜¨ˆ
Õ-r2   c                 óT  — t        j                  dd«      }t        j                  d«      }t        j                  g d¢g d¢f¬«      }|||fD ]Ù  }d|_        |j                  d¬	«       t        j                  |«      }|j                  d¬	«      }t        j                  |«      }|j                  d¬	«      }t        ||«       |j                  d
«      |j                  d
«      g}	t        |	d   |	d   «       t        |j                  |	d   «      |j                  |	d   «      «       ŒÛ y )Ng�µds’z@g@ø¯eä?rê  )r   r   rg   r¤   r:  rO  rN  r¦  r,  ry   r   r   )r6   rå  ry  r;   r‘   r”   ÚpickleÚdumpsÚloadsr   ræ   rp   )
rY   rå  ÚpoissrH  ÚdistfnrD   Úr0Ú	unpickledÚr1Úmedianss
             r0   Útest_picklingzTestFrozen.test_picklingÕ  s  € ô �z‰zÐ,Ð.AÓBˆÜ—‘˜bÓ!ˆÜ×"Ñ"ª<Ú+?ð+Aô Bˆð ˜U FÓ+ˆFØ"&ˆFÔØ�J‰J˜AˆJÔÜ—‘˜VÓ$ˆAØ—‘ �Ó#ˆBäŸ™ Q›ˆIØ—‘ A�Ó&ˆBÜ˜˜RÔ ð —z‘z #“¨	¯©°cÓ(:Ð;ˆGÜ˜ ™ W¨Q¡ZÔ0Ü˜Ÿ™ G¨A¡JÓ/Ø"Ÿ™ w¨q¡zÓ2õ4ñ ,r2   c           
      óÌ  — d„ }t        j                  ddd¬«      }t        j                  dd¬«      5  |j	                  |ddd	¬
«      }t         j                  j	                  |dddddd	¬«      }d d d «       t        «       t        j                  dd¬«      }|j	                  |«      }t         j                  j	                  |dd¬«      }t        ||«       y # 1 sw Y   ŒlxY w)Nc                 ó   — | S rt   r8   r¨   s    r0   rû   z$TestFrozen.test_expect.<locals>.funcð  s   € ØˆHr2   rg   r¤   rÚ   rÏ  r¹  )r»  Údivider   T)r´   ÚubÚconditional©rg   ©r*  re   rf   r´   r	  r	  rô  )r¤   ©r*  re   )r6   r¿  rT   rÆ  r®   r   ry  )rY   rû   ÚgmÚgm_valÚ	gamma_valrk  Úp_valÚpoisson_vals           r0   Útest_expectzTestFrozen.test_expectí  sÄ   € ò	ô �[‰[˜1 !¨1Ô-ˆÜ�[‰[ °(Ö;Ø—Y‘Y˜t¨¨a¸T�YÓBˆFÜŸ™×*Ñ*¨4°dÀÈØ./°AÀ4ð +ó IˆI÷ <ô 	˜ 	Ô*ä�M‰M˜! Ô#ˆØ—‘˜“ˆÜ—m‘m×*Ñ*¨4°dÀÐ*ÓBˆÜ˜˜{Õ+÷ <Ð;ús   ³<CÃC#N)rî   rï   rð   rú  rð  ró  rÑ  rø  rý  r	  r	  r8   r2   r0   rì  rì    s-   „ ò1'òf2.òhò*/òX;ò.ò4ó0,r2   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y)Ú
TestExpectc                 ó  — t         j                  j                  d„ dd¬«      }t        |dd¬«       t         j                  j                  d„ dd¬«      }t        |dd¬«       t         j                  j	                  d	dd¬«      }t         j                  j	                  d
dd¬«      }t         j                  j                  d„ dd||¬«      }t        |dd¬«       t         j                  j                  d„ dd||d¬«      }t        |dd¬«       y )Nc                 ó   — | dz
  | dz
  z  S )Nr‡   r8   r¨   s    r0   rE   z&TestExpect.test_norm.<locals>.<lambda>  s   € ¨¨1©¨q°©sªr2   r‡   rg   rd   rÚ   r!  rL  c                 ó   — | S rt   r8   r¨   s    r0   rE   z&TestExpect.test_norm.<locals>.<lambda>	  s   € ©r2   r;  r5  c                  ó   — yr§   r8   r¨   s    r0   rE   z&TestExpect.test_norm.<locals>.<lambda>  s   € ¨Qr2   ©re   rf   r´   r	  râ   c                  ó   — yr§   r8   r¨   s    r0   rE   z&TestExpect.test_norm.<locals>.<lambda>  ó   € ¨ar2   T©re   rf   r´   r	  r	  rI  )r6   r  r®   r   ræ   )rY   rÄ  ræ  r´   r	  Úprob90Úprob90cs          r0   rú  zTestExpect.test_norm  sÞ   € Ü�J‰J×ÑÑ3¸À!ÐÓDˆÜ˜A˜q¨"Õ-ä�J‰J×Ñ™m°¸!ÐÓ<ˆÜ˜A˜q¨"Õ-ä�Z‰Z�^‰^˜D a¨qˆ^Ó1ˆÜ�Z‰Z�^‰^˜D a¨qˆ^Ó1ˆÜ—‘×"Ñ"¡;°A¸QÀ2È"Ð"ÓMˆÜ˜F C°Õ4ä—*‘*×#Ñ#¡K°Q¸aÀBÈ2Ø04ð $ó 6ˆä˜G R°Ö4r2   c           	      ó0  — t         j                  j                  d„ ddd¬«      }t        |dd¬«       t         j                  j                  d	„ dd
d¬«      }t        |dd¬«       t         j                  j	                  ddddd¬«      }t         j                  j	                  ddddd¬«      }t         j                  j                  d„ dd
d||d¬«      }t        |dd¬«       t         j                  j                  d„ ddd||d¬«      }t        |dd¬«       y )Nc                 ó   — | dz
  | dz
  z  S )NçUUUUUU@r8   r¨   s    r0   rE   z&TestExpect.test_beta.<locals>.<lambda>  s   € ¨¨5©°1°U±7Ò(;r2   r¬  r‡   rg   )r*  re   rf   çÇqÇq¬?r�  rL  c                 ó   — | S rt   r8   r¨   s    r0   rE   z&TestExpect.test_beta.<locals>.<lambda>  s   € ©r2   rJ  r}   r%	  r5  r`   rd   r;  c                  ó   — y)NrI  r8   r¨   s    r0   rE   z&TestExpect.test_beta.<locals>.<lambda>   s   € ¨Rr2   )r`   r`   Fr	  râ   c                  ó   — yr§   r8   r¨   s    r0   rE   z&TestExpect.test_beta.<locals>.<lambda>$  r	  r2   TrI  )r6   rå  r®   r   ræ   )rY   rÄ  ræ  r	  r´   r!	  r"	  s          r0   Ú	test_betazTestExpect.test_beta  sü   € ä�J‰J×ÑÑ;À'Ø"#¨1ð ó .ˆä˜A˜v¨rÕ2ä�J‰J×Ñ™k°¸RÀrÐÓJˆÜ˜A˜u¨bÕ1ä�Z‰Z�^‰^˜D " b¨a°qˆ^Ó9ˆÜ�Z‰Z�^‰^˜D " b¨a°qˆ^Ó9ˆÜ—‘×"Ñ"¡<°hÀBØ)+°°rÀuð #ó Nˆä˜F C°Õ4ä—*‘*×#Ñ#¡K°hÀAØ*+°°rÀtð $ó Mˆä˜G R°Ö4r2   c                 ó  — t         j                  j                  dddd¬«      \  }}t         j                  j                  d„ dd¬«      }t        ||d	¬
«       t         j                  j                  d„ dd¬«      }t        ||d¬
«       t         j                  j                  d„ dddd	¬«      }t        ||d¬
«       dt         j                  j	                  dd	gdddd¬«      j                  «       z
  }t         j                  j                  d„ dddd¬«      }t        ||d	¬
«       t         j                  j                  d„ ddddd¬«      }t        |dd¬
«       t         j                  j                  d„ ddd¬«      }	t        |	dd	¬
«       y )Nr  r`   r¦  rJ  rô  c                 ó   — | S rt   r8   r¨   s    r0   rE   z+TestExpect.test_hypergeom.<locals>.<lambda>-  ó   € ©Qr2   )r  r`   r¦  r	  r�  rL  c                 ó   — | dz
  dz  S ©Nr  rg   r8   r¨   s    r0   rE   z+TestExpect.test_hypergeom.<locals>.<lambda>0  s   € ¨a°©d°QªYr2   r!  c                 ó   — | dz
  dz  S r/	  r8   r¨   s    r0   rE   z+TestExpect.test_hypergeom.<locals>.<lambda>5  s   € °Q°r±T¸A²Ir2   r‡   )r*  re   r´   r	  r   c                  ó   — yr§   r8   r¨   s    r0   rE   z+TestExpect.test_hypergeom.<locals>.<lambda><  s   € °qr2   r&  rK  c                  ó   — yr§   r8   r¨   s    r0   rE   z+TestExpect.test_hypergeom.<locals>.<lambda>A  s   € °1r2   T)r*  re   r´   r	  r	  c                  ó   — yr§   r8   r¨   s    r0   rE   z+TestExpect.test_hypergeom.<locals>.<lambda>F  s   € °!r2   r   )r*  r´   r	  )r6   rî  r®   r   rE  rb  )
rY   Úm_trueÚv_trueræ  rÄ  Úv_boundsÚ	prob_trueÚprob_boundsÚprob_bcÚprob_bs
             r0   Útest_hypergeomzTestExpect.test_hypergeom(  sx  € ô Ÿ™×.Ñ.¨r°2°q¸bÐ.ÓA‰ˆ�Ü�O‰O×"Ñ"¡;°[ÀbÐ"ÓIˆÜ˜A˜v¨rÕ2ä�O‰O×"Ñ"Ñ#6¸[Ø')ð #ó +ˆä˜A˜v¨rÕ2ô —?‘?×)Ñ)Ñ*=Ø/:Ø.0°Q¸2ð *ó ?ˆô 	˜H f°bÕ9ð ”e—o‘o×)Ñ)¨1¨b¨'°2°r¸1À!Ð)ÓD×HÑHÓJÑJˆ	Ü—o‘o×,Ñ,©[¸{Ø13¸¸bð -ó Bˆä˜K¨¸BÕ?ô —/‘/×(Ñ(©¸;ÈBØ,-°"À$ð )ó Hˆä˜G Q°Õ3ô —‘×'Ñ'©¸+Ø+,°ð (ó 4ˆä˜F A¨rÖ2r2   c                 ó  — t         j                  j                  d„ ddd¬«      }dt         j                  j                  dd«      z
  }t	        ||d¬	«       t         j                  j                  d
„ ddd¬«      }t	        |dd¬	«       y )Nc                  ó   — yr§   r8   r¨   s    r0   rE   z)TestExpect.test_poisson.<locals>.<lambda>L  s   € °Qr2   r	  r¤   F)r*  r´   r	  r   rg   r!  rL  c                  ó   — yr§   r8   r¨   s    r0   rE   z)TestExpect.test_poisson.<locals>.<lambda>Q  s   € °r2   T)r6   ry  r®   rp   r   )rY   r8	  Úprob_b_trueÚprob_lbs       r0   Útest_poissonzTestExpect.test_poissonJ  sy   € ä—m‘m×*Ñ*©;¸TÀaØ7<ð +ó >ˆàœŸ™×)Ñ)¨!¨QÓ/Ñ/ˆÜ˜K¨¸bÕAä—-‘-×&Ñ&¡{¸À!Ø37ð 'ó 9ˆä˜G Q°Ö3r2   c                 ó¬   — t         j                  }|j                  d¬«      }|j                  d¬«       |j                  d¬«      }t        ||d¬«       y )N)r¥  rQ  )ry   r!  rL  )r6   Úgenhalflogisticr®   r   )rY   Úhalflogr$  r(  s       r0   Útest_genhalflogisticzTestExpect.test_genhalflogisticU  sI   € ô ×'Ñ'ˆà�~‰~ 6ˆ~Ó*ˆØ�‰˜FˆÔ#Ø�~‰~ 6ˆ~Ó*ˆÜ˜D $°Ö3r2   c                 óð  — t        t        j                  t        j                  j                  dd«      «      «       t        t        j                  t        j                  j                  d„ d¬«      «      «       t        t        j                  t        j                  j                  d„ d¬«      «      «       t        t        j                  t        j                  j                  d„ d¬«      «      «       y )Nrq  ç®Gáz®ç?c                  ó   — yr§   r8   r¨   s    r0   rE   z/TestExpect.test_rice_overflow.<locals>.<lambda>d  ó   € ¸r2   )rG	  rQ  c                  ó   — yrr  r8   r¨   s    r0   rE   z/TestExpect.test_rice_overflow.<locals>.<lambda>e  rI	  r2   c                  ó   — y©Nr¤   r8   r¨   s    r0   rE   z/TestExpect.test_rice_overflow.<locals>.<lambda>f  rI	  r2   )r	   rT   r:  r6   Úriceri   r®   rX   s    r0   Útest_rice_overflowzTestExpect.test_rice_overflow_  s“   € ô 	”—‘œEŸJ™JŸN™N¨3°Ó5Ó6Ô7ä”—‘œEŸJ™J×-Ñ-©kÀÐ-ÓHÓIÔJÜ”—‘œEŸJ™J×-Ñ-©kÀÐ-ÓHÓIÔJÜ”—‘œEŸJ™J×-Ñ-©kÀÐ-ÓHÓIÕJr2   c                 ó  — d\  }}t         j                  j                  d„ |f¬«      }t        |||dz
  z  t	        j
                  d|z
  «      z  d¬«       t         j                  j                  d„ |f|¬«      }t        |||z   d¬«       y )	N)rs  r¤   c                 ó   — | S rt   r8   ©r\   s    r0   rE   z(TestExpect.test_logser.<locals>.<lambda>k  ó   € ©ar2   rQ  rI  r�   r’   c                 ó   — | S rt   r8   rQ	  s    r0   rE   z(TestExpect.test_logser.<locals>.<lambda>q  rR	  r2   r	  )r6   r‡  r®   r   rT   r�  )rY   rk  re   Úres_0Úres_ls        r0   Útest_logserzTestExpect.test_logserh  s~   € à‰ˆˆ3Ü—‘×#Ñ#¡K°q°dÐ#Ó;ˆä˜Ø˜Q ™V™¤r§v¡v¨b°1©f£~Ñ5¸Eõ	Cô —‘×#Ñ#¡K°q°dÀÐ#ÓDˆÜ˜˜u s™{°Ö7r2   c                 óî   — d\  }}t         j                  j                  d„ ||f¬«      }t         j                  j                  d„ ||f¬«      }t        |||z
  d¬«       t        ||dz  z
  ||z   d¬«       y )N)rõ  r  c                 ó   — | S rt   r8   r¨   s    r0   rE   z)TestExpect.test_skellam.<locals>.<lambda>x  s   € ©Ar2   rQ  c                 ó   — | dz  S rr  r8   r¨   s    r0   rE   z)TestExpect.test_skellam.<locals>.<lambda>y  rs  r2   rÕ  r’   rg   )r6   r5  r®   r   )rY   r¸  Úp2rò  rt  s        r0   Útest_skellamzTestExpect.test_skellamt  so   € ð ‰ˆˆBÜ�]‰]×!Ñ!¡+°R¸°HÐ!Ó=ˆÜ�]‰]×!Ñ!¡.¸¸B°xÐ!Ó@ˆÜ˜˜B ™G¨%Õ0Ü˜˜R ™U™
 B¨¡G°%Ö8r2   c           
      ó°   — d\  }}t         j                  j                  d„ ||f«      }t        |t	        d„ t        ||«      D «       «      ||z
  z  d¬«       y )N)r   éq   c                 ó   — | S rt   r8   r¨   s    r0   rE   z)TestExpect.test_randint.<locals>.<lambda>�  r-	  r2   c              3   ó    K  — | ]  }|–— Œ y ­wrt   r8   ©rÈ  rÞ   s     r0   rp  z*TestExpect.test_randint.<locals>.<genexpr>ƒ  s   è ø€ Ð5¡} !œA¡}ùs   ‚r�   r’   )r6   r6  r®   r   rb  r€  )rY   r%  r&  rµ   s       r0   Útest_randintzTestExpect.test_randint}  sQ   € ð ‰ˆˆBÜ�m‰m×"Ñ"¡;°°R°Ó9ˆÜ˜ÜÑ5¤u¨R°¤}Ó5Ó5¸¸b¹ÑAÈö	Or2   c                 ó¢   — t        j                  t        «      5  t        j                  j                  d„ d«       d d d «       y # 1 sw Y   y xY w)Nc                 ó   — | dz  S rr  r8   r¨   s    r0   rE   z&TestExpect.test_zipf.<locals>.<lambda>ˆ  s   € ¨¨1ªr2   r	  )rÃ   Úwarnsro  r6   rf  r®   rX   s    r0   Ú	test_zipfzTestExpect.test_zipf…  s.   € ä�\‰\œ.Õ)Ü�J‰J×Ñ™n¨dÔ3÷ *×)Ñ)ús   š"AÁAc                 ó®   — t         j                  j                  d„ d¬«      }t         j                  j                  d„ dddd¬«      }t        ||d	¬
«       y )Nc                  ó   — yr§   r8   r¨   s    r0   rE   z/TestExpect.test_discrete_kwds.<locals>.<lambda>Œ  ó   € ¨Ar2   r	  rQ  c                  ó   — yr§   r8   r¨   s    r0   rE   z/TestExpect.test_discrete_kwds.<locals>.<lambda>�  rh	  r2   r—  é    r!  )r*  ÚmaxcountÚ	chunksizeÚ	tolerancer!  rL  )r6   ry  r®   r   )rY   Ún0Ún1s      r0   Útest_discrete_kwdszTestExpect.test_discrete_kwdsŠ  sL   € ä�]‰]×!Ñ!¡+°DÐ!Ó9ˆÜ�]‰]×!Ñ!¡+°DØ+/¸2Èð "ó Oˆä˜B ¨BÖ/r2   c                 ó€   — d„ }dD ]6  }t         j                  j                  d|«      }t        | ||«      d¬«       Œ8 y )Nc                 óH   — | dz  d| dz  z  z   d| dz  z  z   d| dz  z  z   | z   S )Nr‡   r`   rÚ   rz  r¤   r4  rg   r8   r‘  s    r0   Úpoiss_moment5z-TestExpect.test_moment.<locals>.poiss_moment5”  s8   € Ø�q‘5˜2˜b !™e™8Ñ# b¨¨Q©¡hÑ.°°B¸±E±Ñ9¸BÑ>Ð>r2   )r‡   r‡  r‡   r|  r‚   )r6   ry  r�  r   )rY   rs	  rT  Úm5s       r0   Útest_momentzTestExpect.test_moment‘  s:   € ò	?ó ˆBÜ—‘×%Ñ% a¨Ó,ˆBÜ˜B¡¨bÓ 1¸Ö>ñ r2   c                 ó®  — t        t        j                  j                  dd¬«      d«       t        t        j                  j                  dd¬«      d«       t        t        j                  j                  dd¬«      d«       t        t        j                  j                  d¬«      d	«       t        t        j
                  j                  d
¬«      d
«       y )NrA  rI  rd   rr  r`   r]   )é”   rQ  rw	  éU   rô  )r   r6   r  r®   r¿  rV  rX   s    r0   Útest_challenging_cases_gh8928z(TestExpect.test_challenging_cases_gh8928›  s–   € ô 	œŸ
™
×)Ñ)¨b¸Ð)Ó<¸bÔAÜœŸ
™
×)Ñ)¨b¸Ð)Ó<¸bÔAÜœŸ
™
×)Ñ)¨b¸Ð)Ó<¸bÔAÜœŸ™×*Ñ*°Ð*Ó7¸Ô=ÜœŸ™×-Ñ-°"Ð-Ó5°rÕ:r2   c           	      ó  — t         j                  }|j                  dd¬«      }t        |j	                  dd¬«      |«       t        |j	                  dddd¬«      |«       t        |j	                  dddd¬«      |d	z  «       t        |j	                  ddddd
¬«      |«       t        |j	                  dddd¬«      d«       t        |j	                  dddd¬«      d«       t        |j	                  ddddd
¬«      d«       y )Nr`   r‡   rd   rÓ  rh  r	  r�  r!  rx  Tr 	  r�  g433333@g433333ÀrK  )r6   rØ  rç   r   r®   )rY   rJ   rz  s      r0   Útest_lb_ub_gh15855zTestExpect.test_lb_ub_gh15855¤  sò   € ä�}‰}ˆØ�i‰i˜B aˆiÓ(ˆä˜Ÿ™¨°!˜Ó4°cÔ:ä˜Ÿ™¨°!¸¸b˜ÓAÀ3ÔGä˜Ÿ™¨°!¸¸r˜ÓBÀCÈÁGÔLä˜Ÿ™¨°!¸¸rØ04ð $ó 6Ø7:ô	<ô 	˜Ÿ™¨°!¸¸r˜ÓBÀFÔKä˜Ÿ™¨°!¸¸r˜ÓBÀGÔLä˜Ÿ™¨°!¸¸rØ04ð $ó 6Ø79õ	;r2   N)rî   rï   rð   rú  r*	  r;	  rA	  rE	  rN	  rV	  r[	  ra	  re	  rp	  ru	  ry	  r{	  r8   r2   r0   r	  r	     sK   „ ò
5ò 5ò& 3òD	4ò4òKò
8ò9òOò4ò
0ò?ò;ó;r2   r	  c                   óx   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  ddd	g«      d
„ «       Zy)ÚTestNctc                 óÌ   — t        j                  dd«      }t        |j                  d«      d«       t        j                  dd«      }t	        |j                  d«      dd¬«       y )Nr‡   r   ry   r×   g’ã ÑKìê?r`   rL  )r6   Únctr   rp   r   rÜ  s     r0   Útest_nc_parameterzTestNct.test_nc_parameter»  sI   € ô �Y‰Y�q˜!‹_ˆÜ�R—V‘V˜A“Y Ô$Ü�Y‰Y�q˜"ÓˆÜ˜BŸF™F 1›I ~¸rÖBr2   c           	      óê   — t         j                  j                  dt        j                  dd«      d d …d f   t        j
                  ddd«      «      }t        g d¢g d¢g d¢g«      }t        ||d	¬
«       y )Nr‡   rÚ   r‡  r]   r   )g—ÛÅMp^j?g6].ftÕv?gÈ³ìÅ'Ï‚?g¸«ÛÉu��?)g¯!Y<ÌÉa?g£]d†¶1p?gŠoß|?gªÍæî‡?)gÕHd‚ŽY?g2‹Ô¤©Øg?g}oü/ƒu?gÄ .mÝr‚?r/  r‚   )r6   r	  ri   rT   r  rN  r   r   )rY   rµ   rN   s      r0   Útest_broadcastingzTestNct.test_broadcastingÃ  sc   € Ü�i‰i�m‰m˜AœrŸy™y¨¨A›ªq°$¨wÑ7ÜŸK™K¨¨Q°Ó2ó4ˆäÒJÚJÚJðLó Mˆô 	˜˜X¨DÖ1r2   c                 ód   — t        j                  dd«      }t        |j                  «       d«       y )NrÚ   r   r}   )r6   r	  r   r4  rÜ  s     r0   Útest_variance_gh_issue_2401z#TestNct.test_variance_gh_issue_2401Ë  s#   € ô
 �Y‰Y�q˜!‹_ˆÜ�R—V‘V“X˜sÕ#r2   c                 óÌ  — t         j                  j                  ddd¬«      \  }}}}t        ||||gt        j                  t        j                  t        j                  t        j                  g«       t         j                  j                  ddd¬«      \  }}}}t        t        j                  |«      «       t        |||gt        j                  t        j                  t        j                  g«       t         j                  j                  ddd¬«      \  }}}}t        t        j                  |||g«      j                  «       «       t        |t        j                  «       y )Nrâ   rs  r¼  )rÌ  Úncr¾  r  rñ  )r6   r	  r   rT   r  r	   r:  rè   r¦  s        r0   Útest_nct_inf_momentszTestNct.test_nct_inf_momentsÓ  sî   € ä—Y‘Y—_‘_¨°¸V�_ÓD‰
ˆˆ1ˆa�Ü�a˜˜A˜q�\¤B§F¡F¬B¯F©F´B·F±F¼B¿F¹FÐ#CÔDä—Y‘Y—_‘_¨°¸V�_ÓD‰
ˆˆ1ˆa�Ü”—‘˜A“ÔÜ�a˜˜A�Y¤§¡¬¯©´·±Ð 8Ô9ä—Y‘Y—_‘_¨°¸V�_ÓD‰
ˆˆ1ˆa�Ü”—‘˜Q  1˜IÓ&×*Ñ*Ó,Ô-Ü�QœŸ™Õr2   c                 ó�  — t         j                  j                  dd«      }t         j                  j                  dd«      }ddg}t        ||d   d¬«       t        ||d¬«       t         j                  j                  dd«      }t         j                  j                  dd«      }d	d
g}t        ||d   d¬«       t        ||d¬«       y )Nrˆ   rg   g‡@ @gå*‘dnð?r   r|  r‚   rÙ   g½qIÝ  @gLºñ) ð?r»  )r6   r	  rç   r   )rY   Únct_mean_df_1000Únct_stats_df_1000Úexpected_stats_df_1000Únct_meanÚ	nct_statsrü  s          r0   Útest_nct_stats_large_df_valuesz&TestNct.test_nct_stats_large_df_valuesà  sµ   € ô !Ÿ9™9Ÿ>™>¨$°Ó2ÐÜ!ŸI™IŸO™O¨D°!Ó4Ðð
 #5Ð6HÐ!IÐÜÐ(Ð*@ÀÑ*CØ"õ	$äÐ)Ð+AØ"õ	$ô —9‘9—>‘> &¨!Ó,ˆÜ—I‘I—O‘O F¨AÓ.ˆ	à,Ð.@ÐAˆÜ˜ .°Ñ"3¸%Õ@Ü˜	 >¸Ö=r2   c           	      ól   — t        t        j                  j                  ddt	        d«      «      d«       y )Nrg   i   r   )r   r6   r	  rp   rÐ   rX   s    r0   Útest_cdf_large_nczTestNct.test_cdf_large_ncö  s!   € äœŸ	™	Ÿ™ a¨¬E°%«LÓ9¸1Õ=r2   zx, df, nc, expected)r˜  r`   rh  gúAsî€6Ñ9)rb  r¦  rh  gú¤†V™¥‡1c                 ó^   — t        t        j                  j                  |||«      |d¬«       y rÔ  )r   r6   r	  ri   )rY   r_   rÌ  r†	  rN   s        r0   Útest_pdf_large_nczTestNct.test_pdf_large_nc  s!   € ô 	œŸ	™	Ÿ™ a¨¨RÓ0°(ÀÖGr2   N)rî   rï   rð   r€	  r‚	  r„	  r‡	  rŽ	  r�	  rÃ   rñ   rò   r’	  r8   r2   r0   r}	  r}	  º  sT   „ òCò2ò$ò ò>ò,>ð6 ‡[�[×ÑÐ2Ø.Ø+ð5
ó ñHó	ñHr2   r}	  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestRecipInvGaussc                 óR   — t         j                  j                  dd«      }|dk(  sJ ‚y )Nr   rx  r~   )r6   Úrecipinvgaussri   r‡  s     r0   Útest_pdf_endpointz#TestRecipInvGauss.test_pdf_endpoint  s%   € Ü×Ñ×#Ñ# A sÓ+ˆØ�CŠxˆ‰xr2   c                 óp   — t         j                  j                  dd«      }|t        j                   k(  sJ ‚y )Nr   rx  )r6   r–	  rŸ   rT   r  r_  s     r0   Útest_logpdf_endpointz&TestRecipInvGauss.test_logpdf_endpoint   s,   € Ü×"Ñ"×)Ñ)¨!¨SÓ1ˆØœŸ™�wŠÐ‰r2   c                 ód   — t         j                  j                  dd«      }d}t        ||d¬«       y )Nr;  ry   g9V9�só;ré  r‚   )r6   r–	  rp   r   ©rY   rk  rN   s      r0   Útest_cdf_small_xz"TestRecipInvGauss.test_cdf_small_x$  s-   € ô  ×Ñ×#Ñ# D¨#Ó.ˆØ(ˆÜ˜˜8¨%Ö0r2   c                 ób   — t         j                  j                  dd«      }d}t        ||d«       y )Nrµ  ry   glæ‘ÄæH<rµ  )r6   r–	  rå   r   r›	  s      r0   Útest_sf_large_xz!TestRecipInvGauss.test_sf_large_x8  s+   € ä×Ñ×"Ñ" 2 sÓ+ˆØ(ˆÜ˜˜8 UÕ+r2   N)rî   rï   rð   r—	  r™	  rœ	  rž	  r8   r2   r0   r”	  r”	    s   „ òòò1ó(,r2   r”	  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestRicec                 óL   — t         j                  j                  d«      | _        y )NiŽç¾'rS   rX   s    r0   rZ   zTestRice.setup_method@  r…  r2   c                 ó6  — g d¢}t        t        j                  t        j                  j                  |d¬«      «      j                  «       «       t        t        j                  t        j                  j                  |d¬«      «      j                  «       «       t        t        j                  t        j                  j                  |d¬«      «      j                  «       «       t        t        j                  t        j                  j                  |d¬«      «      j                  «       «       g d¢}t        t        j                  t        j                  j                  |d¬«      «      j                  «       «       t        j                  j                  dd¬«      }t        t        j                  |«      j                  «       «       d}t        t        j                  j                  |d«      t        j                  j                  ||«      |d¬	«       y )
N)rF  rI  rJ  r~   )r/   )r]   r]   ry   râ   r   r¼  r½  r!  rc  )r	   rT   r:  r6   rM	  ri   rè   rŸ   rp   r¶  ræ   r   )rY   r_   rt  r¼  r/   s        r0   Útest_rice_zero_bzTestRice.test_rice_zero_bC  sR  € âˆÜ”—‘œEŸJ™JŸN™N¨1°˜NÓ3Ó4×8Ñ8Ó:Ô;Ü”—‘œEŸJ™J×-Ñ-¨a°2Ð-Ó6Ó7×;Ñ;Ó=Ô>Ü”—‘œEŸJ™JŸN™N¨1°˜NÓ3Ó4×8Ñ8Ó:Ô;Ü”—‘œEŸJ™J×-Ñ-¨a°2Ð-Ó6Ó7×;Ñ;Ó=Ô>â ˆÜ”—‘œEŸJ™JŸN™N¨1°˜NÓ3Ó4×8Ñ8Ó:Ô;ä�z‰z×Ñ ¨6ÐÓ2ˆÜ”—‘˜DÓ!×%Ñ%Ó'Ô(ð
 ˆÜœŸ
™
Ÿ™ q¨!Ó,¬e¯j©j¯n©n¸QÀÓ.BØ Qö	(r2   c                 óÚ   — t         j                  j                  }t         |d| j                  ¬«      j
                  d«       t         |dd| j                  ¬«      j                  d«       y )Nrê  )r/   r‘   r   )r¤   r‡   )r/   r¿   r‘   )r6   rM	  r”   r   rW   r¿   r7  rÏ  s     r0   Útest_rice_rvszTestRice.test_rice_rvsX  sG   € Ü�j‰j�n‰nˆÜ‘S˜2¨D¯H©HÔ5×:Ñ:¸AÔ>Ü‘S˜2 F¸¿¹ÔB×HÑHÈ&ÕQr2   c                 óè  — t         j                  j                  t        j                  ddd«      t        j                  ddd«      «      }g d¢}t        ||«       t        j                  ddd«      }t         j                  j                  |dd¬«      }g d	¢}t        ||«       t        j                   j                  j                  d
t        j                  ddd«      «      }g d¢}t        ||«       y )Nr`   é    )g/¨�Æ¸Þ?g�[jÇŠ\ß?gÅ ›	“ß?g«9âLJ®ß?gá#§O¢¾ß?gËXïx‡Éß?g•—l¨OÑß?gÙ¥aÃ%×ß?gVzßÓ¯Ûß?gTQ+xQßß?g?Ù`Jâß?g—oôêÃäß?gbu=Üæß?gIo|ñ§èß?gÝ"Z6êß?r]   r   g     @_@rÚ   rù  )	gÞÚÜî<î~@gwÂ�¢d
@gCŽ?å±@gçbÃ
0@gÚ` ‰A@@g'†êNxP@g3™3-Ña@g»Ñ4pv@gÎã�$F’@ry   é–   )gøJ-”$@gàî+f4@gce*D>@g�$”™D@gnÚH«GI@g¤ärN@g<
Îu€Q@giff T@g9ýr[€V@g3bXëQ Y@gqãxJ€[@g`*DD ^@güðí�@`@gdöËA€a@)r6   rM	  rp   rT   r  r   ræ   r5   )rY   rp   Úcdf_expÚprobabilitiesræ   Úppf_exps         r0   Útest_rice_gh9836zTestRice.test_rice_gh9836]  sÀ   € ô �j‰j�n‰nœRŸY™Y r¨3°Ó3´R·Y±Y¸rÀ3ÈÓ5KÓLˆòOˆô
 	˜˜WÔ%äŸ	™	 # q¨#Ó.ˆÜ�j‰j�n‰n˜]¨E¸ˆnÓ;ˆòLˆô 	˜˜WÔ%ä�k‰k×Ñ×"Ñ" 3¬¯	©	°"°c¸2Ó(>Ó?ˆò;ˆô
 	˜˜WÕ%r2   N)rî   rï   rð   rZ   r£	  r¥	  r¬	  r8   r2   r0   r 	  r 	  ?  s   „ ò4ò(ò*Ró
'&r2   r 	  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
TestErlangc                 óL   — t         j                  j                  d«      | _        y )Nl   IÜL rS   rX   s    r0   rZ   zTestErlang.setup_methodˆ  r[   r2   c           
      ó¢  — t        j                  «       5  t        j                  dt        «       t	        t        t
        j                  j                  dddd| j                  ¬«       g d¢}t
        j                  j                  |d¬«      }t
        j                  j                  |d¬«      }t        ||d	¬
«       d d d «       y # 1 sw Y   y xY w)Nrh  rÌ  r   r   rÚ   r5  )ry   rI  r}   r	  r€  r  r‚   )rl  rm  rn  ro  rS  r6   Úerlangr”   rW   rÎ   r¿  r   )rY   rÇ   Úresult_erlangÚresult_gammas       r0   Útest_erlang_runtimewarningz%TestErlang.test_erlang_runtimewarning‹  s–   € ô ×$Ñ$Õ&Ü×!Ñ! '¬>Ô:ô œ.¬%¯,©,×*:Ñ*:¸CÀQØ !¨¸¿¹õBò (ˆDÜ!ŸL™L×,Ñ,¨T°aÐ,Ó8ˆMÜ Ÿ;™;Ÿ?™?¨4°A˜?Ó6ˆLÜ˜M¨<¸dÕC÷ '×&Ñ&ús   •B'CÃCc                 ó    — t        t        j                  j                  dddg¬«      t        j                  j                  dddg¬«      «       y )Nry   r   r×   ri  )r   r6   r±	  ri   r¿  rX   s    r0   Útest_gh_pr_10949_argcheckz$TestErlang.test_gh_pr_10949_argcheckž  s<   € Ü”U—\‘\×%Ñ% c¨a°¨WÐ%Ó5Ü—[‘[—_‘_ S¨Q°¨G�_Ó4õ	6r2   N)rî   rï   rð   rZ   r´	  r¶	  r8   r2   r0   r®	  r®	  ‡  s   „ ò5òDó&6r2   r®	  c                   óÂ   — e Zd Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z	ej                  j                  ddd	gd
dgg«      d„ «       Z
d„ Zd„ Zy)ÚTestRayleighc                 óL   — t         j                  j                  d«      | _        y )Nl   @¹X rS   rX   s    r0   rZ   zTestRayleigh.setup_method¤  r[   r2   c                 óZ   — t         j                  j                  d«      }t        |d«       y )Nr2  gò)¤Zx“À)r6   r%  rŸ   r   ©rY   r%  s     r0   r¨  zTestRayleigh.test_logpdf¨  s!   € Ü�N‰N×!Ñ! "Ó%ˆÜ˜Ð.Õ/r2   c                 óZ   — t         j                  j                  d«      }t        |d«       y )Nr2  iûÿÿ)r6   r%  r·  r   r»	  s     r0   rÐ  zTestRayleigh.test_logsf¬  s    € Ü�N‰N× Ñ  Ó$ˆÜ˜˜5Õ!r2   r«  )gÑBÀ)ÅQë?g¾ot|Ñë?)gºS2ç¶PÊ?gï¢3þ·ã?c                 ó¸  — t         j                  j                  d||| j                  ¬«      }d„ } |||«      }t         j                  j	                  ||¬«      \  }}t        ||«       t        ||«       t         j                  j	                  |d¬«      \  }}t        |d«       t         j                  j	                  |«      \  }}t        | |||«      «       y )Nr  rb  c                 ó\   — t        j                  | |z
  dz  «      dt        | «      z  z  dz  S )Nrg   ry   )rT   rb  r  )rÇ   rÁ   s     r0   rƒ  z(TestRayleigh.test_fit.<locals>.scale_mle¶  s,   € Ü—F‘F˜D 4™K¨AÑ-Ó.°!´c¸$³i±-Ñ@ÀRÑGÐGr2   rÌ   rx  ro  )r6   r%  r”   rW   rÎ   r   )rY   r¸   r0  rÇ   rƒ  Úscale_expectre   rf   s           r0   rm  zTestRayleigh.test_fit°  sÄ   € ô �~‰~×!Ñ! s°Ø(1ÀÇÁð "ó Jˆò	Hñ !  wÓ/ˆÜ—^‘^×'Ñ'¨°7Ð'Ó;‰
ˆˆUÜ�S˜'Ô"Ü�U˜LÔ)ô —^‘^×'Ñ'¨°RÐ'Ó8‰
ˆˆUÜ�U˜BÔô
 —^‘^×'Ñ'¨Ó-‰
ˆˆUä�U™I d¨CÓ0Õ1r2   rG	  r{   gÌ¡=E«µ?g@1²dŽå¾?c                 ó’   — t         j                  j                  d||| j                  ¬«      }t	        t         j                  |«       y )Nr  rb  )r6   r%  r”   rW   rÅ   )rY   r¸   r0  rÇ   s       r0   Ú test_fit_comparison_super_methodz-TestRayleigh.test_fit_comparison_super_methodÊ  s9   € ô
 �~‰~×!Ñ! s°Ø(1ÀÇÁð "ó Jˆä%¤e§n¡n°dÕ;r2   c                 ó6   — t        t        j                  «       y rt   )r  r6   r%  rX   s    r0   rÂ  zTestRayleigh.test_fit_warningsÓ  s   € ÜœEŸN™NÕ+r2   c                 ó–  — t         j                  j                  d«      }d\  }}}t        j                  j                  ||||¬«      }t        j                  j                  |«      \  }}|t        j                  |«      k  sJ ‚t        j                  j                  ||¬«      \  }}|t        j                  |«      k  sJ ‚||k(  sJ ‚y )NiÈ  )r2  r  rß  rä   ro  )rT   rU   rV   r6   r%  r”   rÎ   r‘  )	rY   rW   re   rf   r¿   r”   rÓ   rÞ   rÔ   s	            r0   Útest_fit_gh17088zTestRayleigh.test_fit_gh17088Ö  s±   € ô �i‰i×#Ñ# CÓ(ˆØ'ÑˆˆU�DÜ�n‰n× Ñ   e°$ÀSÐ ÓIˆÜ—^‘^×'Ñ'¨Ó,‰
ˆ�ØœŸ™ ›Ò$Ð$Ð$Ü"Ÿ^™^×/Ñ/°¸EÐ/ÓBÑˆ�ØœŸ™ ›Ò$Ð$Ð$Ø˜EÒ!Ð!Ñ!r2   N)rî   rï   rð   rZ   r¨  rÐ  rÃ   rñ   rò   rm  rÁ	  rÂ  rÄ	  r8   r2   r0   r¸	  r¸	  £  s‹   „ ò5ò0ò"ð ‡[�[×ÑÐ0Ð3KØ3Kð3Mó Nñ2óNð2ð0 ‡[�[×ÑÐ0°D¸$°<Ø4>À
Ð3Kð3Mó Nñ<óNð<ò,ó
"r2   r¸	  c                   ó>  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Z	ej                  j                  dg d¢«      d	„ «       Z
ej                  j                  dd
dg«      d„ «       Zej                  j                  dddg«      d„ «       Zy)ÚTestExponWeibc                 ó´   — d}d}d}t         j                  j                  |||«      }t         j                  j                  |||«      }t	        ||gddg«       y )Nr]   rI  r‡  g:±2Ë3WË+gõÔ~`9ëkÀ)r6   Ú	exponweibri   rŸ   r   )rY   r_   r.   r˜  rk  r§  s         r0   Útest_pdf_logpdfzTestExponWeib.test_pdf_logpdfå  sY   € àˆØˆØˆÜ�O‰O×Ñ  1 aÓ(ˆÜ�‰×%Ñ% a¨¨AÓ.ˆä˜˜D˜	Ø/Ð1DÐEõ	Gr2   c                 ón  — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  ||«      }t        ||«       t        j                  j                  |||«      }t        j
                  j                  ||«      }t        ||«       y )Nr•  r×   rÚ   r   ra   )rT   r–  r6   rÈ	  ri   Úweibull_minr   rŸ   ©rY   r_   r.   r˜  rk  rN   r§  s          r0   Útest_a_is_1zTestExponWeib.test_a_is_1ð  s”   € ô �K‰K˜˜B Ó"ˆØˆØˆä�O‰O×Ñ  1 aÓ(ˆÜ×$Ñ$×(Ñ(¨¨AÓ.ˆÜ˜˜8Ô$ä�‰×%Ñ% a¨¨AÓ.ˆÜ×$Ñ$×+Ñ+¨A¨qÓ1ˆÜ˜˜hÕ'r2   c                 ój  — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       t        j                  j                  |||«      }t        j
                  j                  |«      }t        ||«       y )NrÑ  r   r`   )rT   r–  r6   rÈ	  ri   rZ  r   rŸ   rÌ	  s          r0   Útest_a_is_1_c_is_1z TestExponWeib.test_a_is_1_c_is_1   sˆ   € ä�K‰K˜˜A˜rÓ"ˆØˆØˆä�O‰O×Ñ  1 aÓ(ˆÜ—;‘;—?‘? 1Ó%ˆÜ˜˜8Ô$ä�‰×%Ñ% a¨¨AÓ.ˆÜ—;‘;×%Ñ% aÓ(ˆÜ˜˜hÕ'r2   zx, a, c, ref))r   rx  rá   g=J ‹�Õå?)r2  rx  rá   g$‰�+€PR>)r  rx  rá   gŠìŸ>ò¤<)r  rx  rá   ggåX.‹X:)r  ç       ?rá   gR„¥y‹¢ó9)r¤   rÐ	  rê  g'�v˜Rˆ0=)g_ûðQïüšPr±  rè  gQ:œñêù€<c                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r  )r6   rÈ	  rå   r   )rY   r_   r.   r˜  rz  rå   s         r0   rÇ  zTestExponWeib.test_sf  s(   € ô �_‰_×Ñ  1 aÓ(ˆÜ˜˜C eÖ,r2   zp, a, c, ref))ra  rx  rá   gñó;y$(@)gMgâñžµ<rx  rá   gdb÷æq^@)rÕ  r   rg   g³E�¤­@)g‚vIhÂ%L=rÐ	  r¤   g†/ý7ž¡@)rE  r±  rè  gTWìT½°Oc                 ób   — t         j                  j                  |||«      }t        ||d¬«       y rG  )r6   rÈ	  rÀ  r   )rY   rk  r.   r˜  rz  rÀ  s         r0   rÊ  zTestExponWeib.test_isf>  s(   € ô �o‰o×!Ñ! ! Q¨Ó*ˆÜ˜˜S uÖ-r2   )rg   r¤   r¦  gõúó¨)rˆ   ry   rá   glÌ‡ÕÕ¯c                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r´  )r6   rÈ	  r¶  r   )rY   r_   r.   r˜  rz  r¶  s         r0   rÍ  zTestExponWeib.test_logcdfK  s(   € ô —‘×'Ñ'¨¨1¨aÓ0ˆÜ˜ ¨%Ö0r2   )g—R]j—Ùp2r¥  r
  gÒàér¡¡¦)rH  rg   r`   g±÷N’~¨—c                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r´  )r6   rÈ	  r·  r   )rY   r_   r.   r˜  rz  r·  s         r0   rÐ  zTestExponWeib.test_logsfS  s(   € ô —‘×%Ñ% a¨¨AÓ.ˆÜ˜˜s¨Ö/r2   N)rî   rï   rð   rÉ	  rÍ	  rÏ	  rÃ   rñ   rò   rÇ  rÊ  rÍ  rÐ  r8   r2   r0   rÆ	  rÆ	  ã  sÎ   „ ò	Gò(ò (ð> ‡[�[×ÑØò	5ó	ñ-ó	ð-ð* ‡[�[×ÑØò	4óñ.óð.ð
 ‡[�[×Ñ˜^ØAØGðIóJñ1óJð1ð
 ‡[�[×Ñ˜^ØIØFðHóIñ0óIñ0r2   rÆ	  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestFatigueLifec                 ó`   — t         j                  j                  dd«      }t        |dd¬«       y )Nrk  rx  ç”Äì‘X·à9rŒ   r‚   )r6   r  rå   r   rÆ  s     r0   Útest_sf_tailzTestFatigueLife.test_sf_tail]  s)   € ô ×Ñ× Ñ  ¨Ó,ˆÜ˜Ð0°uÖ=r2   c                 ód   — d}t         j                  j                  |d«      }t        |dd¬«       y )NrØ	  rx  rk  rŒ   r‚   )r6   r  rÀ  r   )rY   rk  rt  s      r0   Útest_isf_tailzTestFatigueLife.test_isf_tailk  s+   € à!ˆÜ×Ñ×!Ñ! ! SÓ)ˆÜ˜˜5 uÖ-r2   N)rî   rï   rð   rÙ	  rÛ	  r8   r2   r0   rÖ	  rÖ	  [  s   „ ò>ó.r2   rÖ	  c                   ó®   — e Zd Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zd„ Z	ej                  j                  dd	d
g«      d„ «       Z
y)ÚTestWeibullc                 ó\   — t         j                  j                  dd«      }t        |d«       y r…  )r6   rË	  rŸ   r   r»	  s     r0   r¨  zTestWeibull.test_logpdft  s$   € ä×Ñ×$Ñ$ Q¨Ó*ˆÜ�Q˜Õr2   c                 óX  — d}d}d}t         j                  j                  |||¬«      }t        |t	        j
                  d«      dz  «       t         j                  j                  |||¬«      }t        |dt	        j                  d«      z
  «       t         j                  j                  |||¬«      }t        |t        j                  d«       «       t         j                  j                  |||¬«      }t        |t	        j                  t        j                  d«       «      «       t         j                  j                  |||¬«      }t        |t	        j
                  d«      «       t         j                  j                  |||¬«      }	t        |	d«       t         j                  j                  ddd¬«      }t        |t	        j
                  d	«      «       t         j                  j                  ddd¬«      }	t        |	d	«       d
}t         j                  j                  |||¬«      }t        |t	        j
                  d«      dz  «       t         j                  j                  |||¬«      }t        |dt	        j                  d«      z
  «       t         j                  j                  |||¬«      }t        |t	        j
                  d«      «       t         j                  j                  |||¬«      }t        |d«       t         j                  j                  |||¬«      }t        |t        j                  d«       «       t         j                  j                  |||¬«      }	t        |	t	        j                  t        j                  d«       «      «       t         j                  j                  ddd¬«      }t        |t        j                  d«       «       t         j                  j                  ddd¬«      }	t        |	t	        j                  t        j                  d«       «      «       y )Nr¥  r}   rê  rù  r�  r¤   r0  rg   r—  rM  g•Ö&è.¾gC‚º¨e ¼)r6   rË	  ri   r   rT   r¬   rŸ   r�  rp   r   rå  r¶  rå   r·  Úweibull_max)
rY   r_   r.   r/   rk  r*  r˜  ÚlcrD   r  s
             r0   Útest_with_maxima_distribz$TestWeibull.test_with_maxima_distriby  s?  € ð. ˆØˆØˆô ×Ñ×!Ñ! ! Q¨aÐ!Ó0ˆÜ˜œ2Ÿ6™6 %›=¨™?Ô+ä×Ñ×%Ñ% a¨°!Ð%Ó4ˆÜ˜˜E¤B§F¡F¨1£IÑ-Ô.ä×Ñ×!Ñ! ! Q¨aÐ!Ó0ˆÜ˜œGŸM™M¨%Ó0Ð0Ô1ä×Ñ×%Ñ% a¨°!Ð%Ó4ˆÜ˜œBŸF™F¤G§M¡M°%Ó$8Ð#8Ó9Ô:ä×Ñ× Ñ   A¨QÐ Ó/ˆÜ˜œ2Ÿ6™6 %›=Ô)ä×Ñ×$Ñ$ Q¨°Ð$Ó3ˆÜ˜˜EÔ"ô ×Ñ× Ñ   Q¨aÐ Ó0ˆÜ˜œ2Ÿ6™6 $›<Ô(ä×Ñ×$Ñ$ R¨°!Ð$Ó4ˆÜ˜˜DÔ!ð ˆä×Ñ×!Ñ! ! Q¨aÐ!Ó0ˆÜ˜œ2Ÿ6™6 %›=¨™?Ô+ä×Ñ×%Ñ% a¨°!Ð%Ó4ˆÜ˜˜E¤B§F¡F¨1£IÑ-Ô.ä×Ñ×!Ñ! ! Q¨aÐ!Ó0ˆÜ˜œ2Ÿ6™6 %›=Ô)ä×Ñ×%Ñ% a¨°!Ð%Ó4ˆÜ˜˜EÔ"ä×Ñ× Ñ   A¨QÐ Ó/ˆÜ˜œGŸM™M¨%Ó0Ð0Ô1ä×Ñ×$Ñ$ Q¨°Ð$Ó3ˆÜ˜œBŸF™F¤G§M¡M°%Ó$8Ð#8Ó9Ô:ô ×Ñ× Ñ  ¨°Ð Ó3ˆÜ˜œGŸM™MÐ*@ÓAÐAÔBä×Ñ×$Ñ$ U¨A°QÐ$Ó7ˆÜ˜œBŸF™F¤G§M¡MÐ2HÓ$IÐ#IÓJÕKr2   rf   rI  r]   c                 ón   — t         j                  j                  |dz  |dz  d|¬«      }t        |d«       y )NrÒ  r¦  r¤   rù  g>²¥ö“ä)r6   rË	  rõ  r   r¹  s      r0   rö  zTestWeibull.test_delta_cdfÍ  s;   € ô" ×!Ñ!×,Ñ,¨U°3©Y¸¸a¹ÀØ38ð -ó :ˆä˜Ð5Õ6r2   c                 ó‚  — t         j                  j                  d«      }d\  }}}t        j                  |||«      }|j                  d|¬«      }t        j                  j                  |dd¬«      \  }}}	t        j                  j                  |dd¬«      \  }
}}||cxk(  rdk(  sJ ‚ J ‚||
k7  sJ ‚t        j                  j                  |ddd	¬
«      \  }}}|dk(  sJ ‚t        j                  |||«      }|j                  d¬«      }t        j                  |«      t        j                  |«      f}t        ||«       y )Nl   â£>“ )rg   r.  ry   ra   rä   r¥  r¤   rÌ   r¦  r®  r¯  r°  r½  )
rT   rU   rV   r6   rË	  r”   rÎ   rç   r5  r   )rY   rW   r˜  re   rf   rJ   r”   Úc2rµ  r¶  Úc3r¸  r¹  Úc4r»  r¼  r½  rµ   rz  s                      r0   Útest_fit_minzTestWeibull.test_fit_minâ  s2  € Ü�i‰i×#Ñ#Ð$7Ó8ˆà#‰ˆˆ3�Ü× Ñ   C¨Ó/ˆØ�h‰h˜C¨cˆhÓ2ˆô !×,Ñ,×0Ñ0°°cÀÐ0ÓBÑˆˆD�&Ü ×,Ñ,×0Ñ0°°cÀÐ0ÓBÑˆˆD�&Ø�tÔ ˜qÒ Ð Ñ Ð Ð Ø�RŠxˆˆxô !×,Ñ,×0Ñ0°°aÀÈ$Ð0ÓOÑˆˆD�&Ø˜Š{Ðˆ{ä×!Ñ! " d¨FÓ3ˆØ�k‰k $ˆkÓ'ˆÜ�g‰g�c‹lœEŸJ™J s›OÐ+ˆÜ˜˜SÕ!r2   r   )r2  r   rî  )rˆ   rã   g€që®•qH)c                 ó´   — t        t        j                  j                  ||«      |d¬«       t        t        j                  j	                  ||«      |d¬«       y rG  )r   r6   rË	  rå   rÀ  r$  s       r0   r  zTestWeibull.test_sf_isf   sB   € ô 	œ×)Ñ)×,Ñ,¨Q°Ó2°C¸eÕDÜœ×)Ñ)×-Ñ-¨c°1Ó5°q¸uÖEr2   N)rî   rï   rð   r¨  râ	  rÃ   rñ   rò   rö  rè	  r  r8   r2   r0   rÝ	  rÝ	  r  su   „ òò
RLðh ‡[�[×Ñ˜W s¨C jÓ1ñ7ó 2ð7ò("ð< ‡[�[×Ñ˜[Ð+Jð,Dð+Eó FñFóFñFr2   rÝ	  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestDweibullc                 ó2  — t         j                  j                  d«      }d|j                  dd¬«      z  }t        j
                  j                  |«      }t        j                  j                  |«      t        j                  d«      z
  }t        ||d¬«       y )Nì   q>¤Ý~). r`   ra   rÆ  ry   r�   r‚   )
rT   rU   rV   rÇ  r6   Údweibullr>   rË	  r�  r   )rY   rW   r˜  rµ   rz  s        r0   rf  zTestDweibull.test_entropy	  ss   € ô �i‰i×#Ñ#Ð$7Ó8ˆØ�—
‘
 ¨2�
Ó.Ñ.ˆÜ�n‰n×$Ñ$ QÓ'ˆÜ×Ñ×'Ñ'¨Ó*¬R¯V©V°C«[Ñ8ˆÜ˜˜S uÖ-r2   c                 ó6  — t         j                  j                  d«      }d|j                  dd¬«      z  }d|j	                  «       z  }t
        j                  j                  ||«      }dt
        j                  j                  ||«      z  }t        ||d¬«       y )Nrí	  r`   r   rÆ  ry   r�   r‚   )
rT   rU   rV   rÇ  rØ  r6   rî	  rå   rË	  r   )rY   rW   r˜  r_   rµ   rz  s         r0   rÇ  zTestDweibull.test_sf  s   € ô �i‰i×#Ñ#Ð$7Ó8ˆØ�—
‘
 ¨�
Ó,Ñ,ˆØ�—‘“ÑˆÜ�n‰n×Ñ  1Ó%ˆØ”E×%Ñ%×(Ñ(¨¨AÓ.Ñ.ˆÜ˜˜S uÖ-r2   N)rî   rï   rð   rf  rÇ  r8   r2   r0   rë	  rë	    s   „ ò.ó.r2   rë	  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestTruncWeibullc                 óh   — t         j                  j                  ddgddd«      }t        |ddg«       y )Nr]   r}   g)\�Âõ(¼?g×£p=
×ÿ?r~   )r6   Útruncweibull_minri   r   r»	  s     r0   Útest_pdf_boundsz TestTruncWeibull.test_pdf_bounds#  s0   € ä×"Ñ"×&Ñ&¨¨S z°3¸¸dÓCˆÜ�Q˜˜c˜
Õ#r2   c                 óØ   — t         j                  j                  dddt        j                  «      }t        |d«       t         j                  j                  dddd«      }t        |d«       y )Nr}   rI  r~   r	  g€öø~èœÂ?)r6   ró	  rŸ   rT   r  r   r   r»	  s     r0   r¨  zTestTruncWeibull.test_logpdf(  sU   € Ü×"Ñ"×)Ñ)¨#¨s°C¼¿¹Ó@ˆÜ�Q˜Ôô ×"Ñ"×)Ñ)¨#¨s°C¸Ó=ˆÜ˜Ð.Õ/r2   c                 óh   — t         j                  j                  ddgddd«      }t        |ddg«       y )Nr~   rI  r}   r]   )r6   ró	  ræ   r   r»	  s     r0   Útest_ppf_boundsz TestTruncWeibull.test_ppf_bounds0  s0   € ä×"Ñ"×&Ñ&¨¨S z°3¸¸SÓAˆÜ�Q˜˜c˜
Õ#r2   c                 ó¬   — g d¢}t         j                  j                  |ddd«      }t         j                  j                  |ddd«      }t	        ||«       y ©N)r~   r]   ra  ry   rá   râ   rI  r}   r~   rê  )r6   ró	  ræ   rp   r   ©rY   rt  r_   Úq_outs       r0   Útest_cdf_to_ppfz TestTruncWeibull.test_cdf_to_ppf5  sI   € Ú0ˆÜ×"Ñ"×&Ñ& q¨"¨b°"Ó5ˆÜ×&Ñ&×*Ñ*¨1¨b°"°bÓ9ˆÜ˜˜5Õ!r2   c                 ó¬   — g d¢}t         j                  j                  |ddd«      }t         j                  j                  |ddd«      }t	        ||«       y rù	  )r6   ró	  rÀ  rå   r   rú	  s       r0   Útest_sf_to_isfzTestTruncWeibull.test_sf_to_isf;  sI   € Ú0ˆÜ×"Ñ"×&Ñ& q¨"¨b°"Ó5ˆÜ×&Ñ&×)Ñ)¨!¨R°°RÓ8ˆÜ˜˜5Õ!r2   c                 óŠ  ‡‡‡‡— dŠdŠdŠˆˆˆfd„Št         j                  j                  d‰‰‰«      }t        |d«       t         j                  j                  d‰‰‰«      }t	        ˆfd„‰‰«      \  }}t        ||«       t         j                  j                  d‰‰‰«      }t	        ˆfd	„‰‰«      \  }}t        ||«       t         j                  j                  d
‰‰‰«      }t	        ˆfd„‰‰«      \  }}t        ||«       t         j                  j                  d‰‰‰«      }	t	        ˆfd„‰‰«      \  }
}t        |	|
«       y )Nr}   rI  rê  c                 óT   •— | |z  t         j                  j                  | ‰‰‰«      z  S rt   )r6   ró	  ri   )r_   rj  r.   r/   r˜  s     €€€r0   Úxnpdfz)TestTruncWeibull.test_munp.<locals>.xnpdfF  s)   ø€ Ø�a‘4œ×.Ñ.×2Ñ2°1°a¸¸AÓ>Ñ>Ð>r2   r   r   c                 ó   •—  ‰| d«      S r§   r8   ©r_   r
  s    €r0   rE   z,TestTruncWeibull.test_munp.<locals>.<lambda>M  ó   ø€ ©¨a°¬r2   rg   c                 ó   •—  ‰| d«      S rr  r8   r
  s    €r0   rE   z,TestTruncWeibull.test_munp.<locals>.<lambda>Q  r
  r2   r¤   c                 ó   •—  ‰| d«      S rL	  r8   r
  s    €r0   rE   z,TestTruncWeibull.test_munp.<locals>.<lambda>U  r
  r2   rÚ   c                 ó   •—  ‰| d«      S )NrÚ   r8   r
  s    €r0   rE   z,TestTruncWeibull.test_munp.<locals>.<lambda>Y  r
  r2   )r6   ró	  r�  r   r   r   )rY   rÀ  rò  Úm1_expectedrÞ   rt  Úm2_expectedÚm3Úm3_expectedru  Úm4_expectedr.   r/   r˜  r
  s              @@@@r0   Ú	test_munpzTestTruncWeibull.test_munpA  s#  û€ ØˆØˆØˆö	?ô ×#Ñ#×*Ñ*¨1¨a°°AÓ6ˆÜ�R˜Ôä×#Ñ#×*Ñ*¨1¨a°°AÓ6ˆÜÓ3°Q¸Ó:‰ˆ�QÜ˜˜KÔ(ä×#Ñ#×*Ñ*¨1¨a°°AÓ6ˆÜÓ3°Q¸Ó:‰ˆ�QÜ˜˜KÔ(ä×#Ñ#×*Ñ*¨1¨a°°AÓ6ˆÜÓ3°Q¸Ó:‰ˆ�QÜ˜˜KÔ(ä×#Ñ#×*Ñ*¨1¨a°°AÓ6ˆÜÓ3°Q¸Ó:‰ˆ�QÜ˜˜KÕ(r2   c                 ó8  — d}d}d}t        j                  dt        j                  dt        j                  dt        j                  d«      z    «      z   «      z
  «      }t        j
                  j                  ||||«      }t        |d«       t        j
                  j                  ||||«      }t        |t        j                  d«       «       t        j
                  j                  d|||«      }t        ||«       t        j
                  j                  ||||«      }t        |d«       t        j
                  j                  ||||«      }	t        |	t        j                  d«       «       t        j
                  j                  d|||«      }
t        |
|«       y )NrI  rê  r}   r   ry   r  )rT   r‹  r�  r¬   r6   ró	  rp   r   r¶  ræ   rå   r·  rÀ  )rY   r.   r/   r˜  Úx_medrp   rá	  ræ   rå   r  rÀ  s              r0   Útest_reference_valuesz&TestTruncWeibull.test_reference_values\  sB  € ØˆØˆØˆÜ—‘˜œBŸF™F 3¬¯©°"´r·v±v¸b³z±/Ð0BÓ)CÑ#CÓDÑDÓEˆä×$Ñ$×(Ñ(¨°°1°aÓ8ˆÜ˜˜SÔ!ä×#Ñ#×*Ñ*¨5°!°Q¸Ó:ˆÜ˜œRŸV™V B›Z˜KÔ(ä×$Ñ$×(Ñ(¨¨a°°AÓ6ˆÜ˜˜UÔ#ä×#Ñ#×&Ñ& u¨a°°AÓ6ˆÜ˜˜CÔ ä×#Ñ#×)Ñ)¨%°°A°qÓ9ˆÜ˜œRŸV™V B›Z˜KÔ(ä×$Ñ$×(Ñ(¨¨a°°AÓ6ˆÜ˜˜UÕ#r2   c                 óò  — d}d}d}t         j                  }d}t        j                  j	                  |||¬«      }t        j
                  j	                  |||||¬«      }t        ||«       t        j                  j                  |||¬«      }t        j
                  j                  |||||¬«      }	t        ||	«       t        j                  j                  |||¬«      }
t        j
                  j                  |||||¬«      }t        |
|«       t        j                  j                  |||¬«      }t        j
                  j                  |||||¬«      }t        ||«       t        j                  j                  |||¬«      }t        j
                  j                  |||||¬«      }t        ||«       t        j                  j                  |||¬«      }t        j
                  j                  |||||¬«      }t        ||«       t        j
                  j                  dd||d¬«      }t        |t        j                  d	«      «       t        j
                  j                  dd||d¬«      }t        |d	«       y )
Nr¥  r}   r~   rê  rù  r0  rg   r¤   r—  )rT   r  r6   rË	  ri   ró	  r   rŸ   rp   r¶  rå   r·  r¬   )rY   r_   r˜  r.   r/   rf   rk  Úp_truncr*  Úlp_truncrp   Ú	cdf_truncrá	  Úlc_truncrD   Ús_truncr  Úls_truncs                     r0   Útest_compare_weibull_minz)TestTruncWeibull.test_compare_weibull_mint  s1  € ð ˆØˆØˆÜ�F‰FˆØˆä×Ñ×!Ñ! ! Q¨eÐ!Ó4ˆÜ×(Ñ(×,Ñ,¨Q°°1°a¸uÐ,ÓEˆÜ˜˜7Ô#ä×Ñ×%Ñ% a¨°%Ð%Ó8ˆÜ×)Ñ)×0Ñ0°°A°q¸!À5Ð0ÓIˆÜ˜˜HÔ%ä×Ñ×#Ñ# A q°Ð#Ó6ˆÜ×*Ñ*×.Ñ.¨q°!°Q¸ÀÐ.ÓGˆ	Ü˜˜YÔ'ä×Ñ×%Ñ% a¨°%Ð%Ó8ˆÜ×)Ñ)×0Ñ0°°A°q¸!À5Ð0ÓIˆÜ˜˜HÔ%ä×Ñ× Ñ   A¨UÐ Ó3ˆÜ×(Ñ(×+Ñ+¨A¨q°!°Q¸eÐ+ÓDˆÜ˜˜7Ô#ä×Ñ×$Ñ$ Q¨°Ð$Ó7ˆÜ×)Ñ)×/Ñ/°°1°a¸À%Ð/ÓHˆÜ˜˜HÔ%ô ×"Ñ"×%Ñ% b¨!¨Q°¸Ð%Ó;ˆÜ˜œ2Ÿ6™6 $›<Ô(ä×#Ñ#×)Ñ)¨"¨a°°A¸QÐ)Ó?ˆÜ˜˜DÕ!r2   c                 ó–  — d\  }}}t        j                  ||d«      }t        j                  j	                  ||||«      }t        j                  j                  ||||«      }t        j                  j                  ||«      t        j                  j                  ||«      z
  }t        j                  j	                  ||«      |z  }t        j                  j                  ||«      t        j                  j                  ||«      z
  |z  }	t         j                  j                  ||«       t         j                  j                  ||	«       y )N)rx  ra  r
  ra   )	rT   rN  r6   ró	  ri   rp   rË	  r�  r   )
rY   r˜  r.   r/   r_   rô  rk  r  rõ  rm  s
             r0   Útest_compare_weibull_min2z*TestTruncWeibull.test_compare_weibull_min2�  s  € ð "‰ˆˆ1ˆaÜ�K‰K˜˜1˜cÓ"ˆä×%Ñ%×)Ñ)¨!¨Q°°1Ó5ˆÜ×%Ñ%×)Ñ)¨!¨Q°°1Ó5ˆä× Ñ ×$Ñ$ Q¨Ó*¬U×->Ñ->×-BÑ-BÀ1ÀaÓ-HÑHˆÜ× Ñ ×$Ñ$ Q¨Ó*¨TÑ1ˆÜ×!Ñ!×%Ñ% a¨Ó+¬e×.?Ñ.?×.CÑ.CÀAÀqÓ.IÑIÈ4ÑOˆä
�
‰
×"Ñ" 4¨Ô.Ü
�
‰
×"Ñ" 4¨Õ.r2   N)rî   rï   rð   rô	  r¨  r÷	  rü	  rþ	  r
  r
  r
  r
  r8   r2   r0   rñ	  rñ	  !  s0   „ ò$ò
0ò$ò
"ò"ò)ò6$ò0'"óR/r2   rñ	  c                   ó`   — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zy)Ú	TestRdistc                 óˆ   — t         j                  }g d¢}t        |j                  |j	                  |d«      d«      |d¬«       y )NrÃ  g     è€@r‡   rL  )r6   Úrdistr   rp   ræ   )rY   r	  rI  s      r0   Útest_rdist_cdf_gh1285zTestRdist.test_rdist_cdf_gh1285¯  s5   € ä—‘ˆÚ$ˆÜ˜FŸJ™J v§z¡z°&¸%Ó'@À%ÓHØ"¨Aö	/r2   c                 óö   — t        j                  ddd«      }d}t        dt        j                  |dz  |dz  «      j                  |dz   dz  «      z  t        j                  |«      j                  |«      «       y )Ng®Gáz®ï¿r‡  r`   gš™™™™™@ry   rg   r   )rT   rN  r   r6   rå  ri   r
  )rY   r_   r˜  s      r0   Útest_rdist_betazTestRdist.test_rdist_beta¶  sd   € ä�K‰K˜˜t RÓ(ˆØˆÜ˜C¤§
¡
¨1¨Q©3°°!±Ó 4× 8Ñ 8¸!¸a¹%À¹Ó CÑCÜ!ŸK™K¨›N×.Ñ.¨qÓ1õ	3r2   r   ))rØ  i  gùçÖÍðß?)r]   éñ   g�;|bZ¹®?)ry   i¹  g¸7¦Âë9)rã   iU  gÞ»·¬”Sæ/c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rG  )r   r6   r
  rå   r$  s       r0   Útest_rdist_sfzTestRdist.test_rdist_sfÄ  s   € ô 	œŸ™Ÿ™ q¨!Ó,¨c¸Ö>r2   N)	rî   rï   rð   r
  r!
  rÃ   rñ   rò   r$
  r8   r2   r0   r
  r
  ®  s7   „ ò/ò3ð ‡[�[×ÑØò	
óñ?óñ?r2   r
  c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestTrapezoidc                 óH  — g d¢}|D ]™  }d|dg}t        t        j                  j                  |||«      t        j                  j                  ||«      «       t        t        j                  j                  |||«      t        j                  j                  ||«      «       Œ› y )N)r   rs  ry   r   r   r   )r   r6   r   ri   Útriangrp   )rY   ÚmodesÚmoder_   s       r0   Útest_reduces_to_triangz$TestTrapezoid.test_reduces_to_triangÒ  s~   € Ú ˆÛˆDØ�D˜!�ˆAÜ¤§¡× 3Ñ 3°A°t¸TÓ BÜ %§¡× 0Ñ 0°°DÓ 9ô;ä¤§¡× 3Ñ 3°A°t¸TÓ BÜ %§¡× 0Ñ 0°°DÓ 9õ;ñ	 r2   c                 óR  — t        j                  ddd«      }t        t        j                  j                  |dd«      t        j                  j                  |«      «       t        t        j                  j                  |dd«      t        j                  j                  |«      «       y )Nr   r   r`   )rT   rN  r   r6   r   ri   rØ  rp   rÉ  s     r0   Útest_reduces_to_uniformz%TestTrapezoid.test_reduces_to_uniformÛ  sl   € Ü�K‰K˜˜1˜bÓ!ˆÜœEŸO™O×/Ñ/°°1°aÓ8¼%¿-¹-×:KÑ:KÈAÓ:NÔOÜœEŸO™O×/Ñ/°°1°aÓ8¼%¿-¹-×:KÑ:KÈAÓ:NÕOr2   c                 ó  — t        t        j                  j                  ddd«      d«       t        t        j                  j                  ddd«      d«       t        t        j                  j                  ddd«      d«       t        t        j                  j                  ddd«      d«       t        t        j                  j                  d	dd«      d
«       t        t        j                  j                  ddd«      d«       t        t        j                  j                  ddd«      d
«       t        t        j                  j	                  d	dd«      d«       t        t        j                  j	                  ddd«      d«       t        t        j                  j	                  ddd«      d«       t        t        j                  j	                  ddd«      d«       t        t        j                  j	                  ddd«      d«       y )Nr   rg   r   ry   rã   rø  rF  rI  r]   g      ä?r
  râ   rÐ	  rn  g      ï?)r   r6   r   ri   rp   rX   s    r0   Ú
test_caseszTestTrapezoid.test_casesà  sf  € äœEŸO™O×/Ñ/°°1°aÓ8¸!Ô<ÜœEŸO™O×/Ñ/°°1°aÓ8¸!Ô<ÜœEŸO™O×/Ñ/°°Q¸Ó<Ø/ô	1äœEŸO™O×/Ñ/°°S¸#Ó>Ø/ô	1ô 	œEŸO™O×/Ñ/°°S¸#Ó>ÀÔFÜœEŸO™O×/Ñ/°°S¸#Ó>ÀÔEÜœEŸO™O×/Ñ/°°S¸#Ó>ÀÔFäœEŸO™O×/Ñ/°°S¸#Ó>ÀÔHÜœEŸO™O×/Ñ/°°S¸#Ó>ÀÔFÜœEŸO™O×/Ñ/°°S¸#Ó>ÀÔDÜœEŸO™O×/Ñ/°°S¸#Ó>ÀÔHÜœEŸO™O×/Ñ/°°S¸#Ó>ÀÕDr2   c                 óV  ‡	‡
‡‡‡— d\  Š	Š
ŠŠ‰
‰	z
  ‰‰	z
  z  ‰‰	z
  ‰‰	z
  z  ‰	‰‰	z
  f\  }}}}d‰‰z   ‰
z
  ‰	z
  z  Šˆ	ˆ
ˆˆˆfd„} |d«      } |d«      |dz  z
  }d‰‰z
  ‰
z   ‰	z
  z  ‰‰z   ‰
z
  ‰	z
  z  t        j                  d‰‰z   ‰
z
  ‰	z
  z  «      z   }t        t        j                  j                  ||||«      |d¬«       t        t        j                  j                  ||||«      |d¬«       t        t        j                  j                  ||||«      |d¬«       t        t        j                  j                  ddd	d
«      dd¬«       t        t        j                  j                  ddd	d
«      dd¬«       t        t        j                  j                  ddd	d
«      dd¬«       y )N)rœ  r×   rg   r¤   rg   c                 ó€   •— ‰‰| dz   z  ‰| dz   z  z
  ‰‰z
  z  ‰| dz   z  ‰| dz   z  z
  ‰‰z
  z  z
  z  | dz   z  | dz   z  S )Nrg   r   r8   )rj  r.   r/   r˜  Údre  s    €€€€€r0   r�  z6TestTrapezoid.test_moments_and_entropy.<locals>.momentû  sn   ø€ Ø˜!˜a ™c™( Q¨¨1©¡XÑ-°!°A±#Ñ6Ø  !¡™H q¨1¨Q©3¡xÑ/°A°a±CÑ8ñ9ñ :à�q‘Sñà˜q™Sñ"ð #r2   r   ry   r�  rL  r   rœ  r&  r×   r¤   )rT   r�  r   r6   r   rç   r4  r>   )rY   r¸  rZ	  re   rf   r�  rç   r4  r>   r.   r/   r˜  r2
  re  s            @@@@@r0   Útest_moments_and_entropyz&TestTrapezoid.test_moments_and_entropyô  s–  ü€ ð "‰
ˆˆ1ˆa�Ø ™c a¨¡c™]¨Q¨q©S°Q°q±S©M¸1¸aÀ¹cÐAÑˆˆB��UØ��1‘�Q‘�q‘‰Mˆ÷	#ð 	#ñ
 �a‹yˆÙ�Q‹i˜$ ™'Ñ!ˆØ˜˜1™˜Q™˜q™‘/ Q q¡S¨¡U¨1¡WÑ-´·±°s¸aÀ¹cÀ!¹eÀA¹g±Ó0GÑGˆÜœEŸO™O×0Ñ0°°R¸¸eÓDØ ¨"õ	.äœEŸO™O×/Ñ/°°B¸¸UÓCØ¨õ	-äœEŸO™O×3Ñ3°B¸¸CÀÓGØ#¨Rõ	1ô 	œEŸO™O×0Ñ0°°A°r¸1Ó=¸rÈ2ÕNÜœEŸO™O×0Ñ0°°A°r¸1Ó=¸qÈ"ÕMÜœEŸO™O×/Ñ/°°1°b¸!Ó<¸aÈÖLr2   c                 óî  — t        j                  g d¢«      }t        j                  ddg«      d d …d f   }t        j                  g d¢«      }t        j                  j	                  |||«      }t        j
                  |||«      \  }}}t        j                  |j                  |j                  ¬«      }t        j                  |j                  «      }	t        |	|j                  «       |j                  «       |j                  «       «      D ]+  \  }
}}}t        j                  j	                  |||«      ||
<   Œ- t        ||j                  |j                  «      d¬«       t        j                  t        j                  j                  ||d¬	«      «      }t        j
                  ||«      \  }}t        j                  |j                  d
f«      }t        j                  |j                  «      }	t        |	|j                  «       |j                  «       «      D ]+  \  }
}}t        j                  j                  ||d¬	«      ||
<   Œ- t        ||j                   j                  |j                  «      d¬«       y )Nrf  ry   rx  )rR  ra  râ   r*  r�   r’   r¼  r½  rÚ   )rT   r   r6   r   ri   Úbroadcast_arraysÚemptyr¿   r°   r  r  Úravelr   r2  r7  rÍ   r  )rY   r˜  r2
  r_   rÄ  ÚccÚddr™  rµ   Úindr‚  rf  Úc1Úd1s                 r0   Útest_trapezoid_vectz!TestTrapezoid.test_trapezoid_vect  sÄ  € ä�H‰H’_Ó%ˆÜ�H‰H�c˜3�ZÓ ¢ D Ñ)ˆÜ�H‰HÒ&Ó'ˆÜ�O‰O×Ñ  1 aÓ(ˆä×(Ñ(¨¨A¨qÓ1‰
ˆˆB�ä�h‰h�r—w‘w b§h¡hÔ/ˆÜ�i‰i˜Ÿ™Ó ˆÜ   b§h¡h£j°"·(±(³*¸b¿h¹h»jÖI‰MˆAˆr�2�rÜ—_‘_×(Ñ(¨¨R°Ó4ˆC�ŠFð Jô 	˜˜3Ÿ;™; q§w¡wÓ/°eÕ<ô �J‰J”u—‘×,Ñ,¨Q°¸6Ð,ÓBÓCˆÜ×$Ñ$ Q¨Ó*‰ˆˆBÜ�h‰h˜Ÿ™ �|Ó$ˆÜ�i‰i˜Ÿ™Ó ˆÜ˜S "§(¡(£*¨b¯h©h«jÖ9‰IˆAˆr�2Ü—_‘_×*Ñ*¨2¨r¸6Ð*ÓBˆC�ŠFð :ô 	˜˜3Ÿ5™5Ÿ=™=¨¯©Ó1¸Ö>r2   c                 óÔ  — t         j                  j                  d«      }d}t        j                  |Ž }|j                  d|¬«      }t        j                  j                  |«      }|d d \  }}t        j                  |dd¬«      rJ ‚t        j                  |dd¬«      rJ ‚t        j                  j                  ||«      }t        j                  j                  ||«      }	|	|k  sJ ‚y )	Nl   ”\÷"›MW )rs  ry  r×   rg   rˆ   r�   rg   r   r]   r’   )	rT   rU   rV   r6   r   r”   rÎ   rú   rÆ   )
rY   rW   Ú	true_argsÚ	true_distr_   Úfitted_argsÚfitted_cÚfitted_dÚtrue_llfÚ
fitted_llfs
             r0   Ú&test_trapezoid_fit_convergence_gh23503z4TestTrapezoid.test_trapezoid_fit_convergence_gh23503)  sÎ   € ô �i‰i×#Ñ#Ð$8Ó9ˆØ#ˆ	Ü—O‘O YÐ/ˆ	Ø�M‰M˜$¨SˆMÓ1ˆô —o‘o×)Ñ)¨!Ó,ˆð )¨¨!˜_Ñˆ�(Ü—;‘;˜x¨°Õ5Ð5Ð5Ü—;‘;˜x¨°Õ5Ð5Ð5ô —?‘?×'Ñ'¨	°1Ó5ˆÜ—_‘_×)Ñ)¨+°qÓ9ˆ
Ø˜HÒ$Ð$Ñ$r2   N)	rî   rï   rð   r+
  r-
  r/
  r3
  r=
  rF
  r8   r2   r0   r&
  r&
  Ñ  s#   „ ò;òPò
Eò(Mò6?ó4%r2   r&
  c                   ó   — e Zd Zd„ Zy)Ú
TestTriangc                 óJ  — t        j                  d¬«      5  t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d	«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d
«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       t        t        j                  j                  dd«      d«       d d d «       y # 1 sw Y   y xY w)NÚraiseru  r   r}   ry   rI  r   r~   rg   rá   ra  )rT   rÆ  r   r6   r(
  ri   rp   rX   s    r0   Útest_edge_caseszTestTriang.test_edge_casesC  s^  € Ü�[‰[˜WÖ%ÜœŸ™×)Ñ)¨!¨QÓ/°Ô4ÜœŸ™×)Ñ)¨#¨qÓ1°2Ô6ÜœŸ™×)Ñ)¨!¨QÓ/°Ô4äœŸ™×)Ñ)¨!¨QÓ/°Ô3ÜœŸ™×)Ñ)¨#¨qÓ1°2Ô6ÜœŸ™×)Ñ)¨!¨QÓ/°Ô3äœŸ™×)Ñ)¨"¨bÓ1°2Ô6ÜœŸ™×)Ñ)¨#¨rÓ2°DÔ9ÜœŸ™×)Ñ)¨#¨rÓ2°CÔ8äœŸ™×)Ñ)¨"¨bÓ1°2Ô6ÜœŸ™×)Ñ)¨#¨rÓ2°DÔ9ÜœŸ™×)Ñ)¨"¨bÓ1°1Ô5÷ &×%Ñ%ús   —G9HÈH"N)rî   rï   rð   rK
  r8   r2   r0   rH
  rH
  B  s   „ ó6r2   rH
  c                   ó¨   — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zd	„ Z	y
)ÚTestMaxwellr¡  )r  gCõR5&.)r{   g£Ÿ7qÿÿï?c                 óZ   — t        t        j                  j                  |«      |d¬«       y r  )r   r6   Úmaxwellrå   r.  s      r0   rÇ  zTestMaxwell.test_sf[  s   € ô 	œŸ™×(Ñ(¨Ó+¨S°uÖ=r2   rI  ))r  g1áúð!@)g    àÿï?g—úí­À£?)g      €<gÇCuìJé!@c                 óZ   — t        t        j                  j                  |«      |d¬«       y r€   )r   r6   rO
  rÀ  rL  s      r0   rÊ  zTestMaxwell.test_isfd  s   € ô
 	œŸ™×)Ñ)¨!Ó,¨c¸Ö>r2   c                 ób   — d}t         j                  j                  d«      }t        ||d¬«       y )Ngi6©ê—u¼rÓ  rµ  r‚   )r6   rO
  r¶  r   )rY   rz  r¶  s      r0   rÍ  zTestMaxwell.test_logcdfk  s'   € à%ˆÜ—‘×%Ñ% aÓ(ˆÜ˜ ¨%Ö0r2   c                 ób   — d}t         j                  j                  d«      }t        ||d¬«       y )Ng_O‹é“Ôºr!  rµ  r‚   )r6   rO
  r·  r   )rY   rz  r·  s      r0   rÐ  zTestMaxwell.test_logsfq  s'   € à%ˆÜ—‘×#Ñ# DÓ)ˆÜ˜˜s¨Ö/r2   N)
rî   rï   rð   rÃ   rñ   rò   rÇ  rÊ  rÍ  rÐ  r8   r2   r0   rM
  rM
  V  sf   „ ð
 ‡[�[×Ñ˜XØ:Ø:ð<ó=ñ>ó=ð>ð ‡[�[×Ñ˜Xò:ó;ñ?ó	;ð?ò1ó0r2   rM
  c                   ó   — e Zd Zd„ Zd„ Zy)Ú
TestMielkec                 ó„  — d\  }}t        t        j                  ||«      j                  d«      t        j
                  «       t        t        j                  |d«      j                  d«      t        j
                  «       t        t	        j                  t        j                  |d«      j                  d«      «      «       y )N)gÅ °rh‘@g´Èv¾Ÿã?r   rI  r  )r   r6   Úmielker�  rT   r  r	   r:  )rY   r\   rD   s      r0   r  zTestMielke.test_momentsy  sz   € Ø‰ˆˆ1ä”U—\‘\ ! QÓ'×.Ñ.¨qÓ1´2·6±6Ô:Ü”U—\‘\ ! SÓ)×0Ñ0°Ó3´R·V±VÔ<Ü”—‘œEŸL™L¨¨DÓ1×8Ñ8¸Ó;Ó<Õ=r2   c                 óÖ   — t        j                  ddd«      }d\  }}t        t        j                  j                  ||||z  «      t        j                  j                  |||«      «       y )Nr{   ra   r2  )gš™™™™™@gHáz®G@)rT   rN  r   r6   Úburrri   rV
  )rY   r_   r\   rD   s       r0   Útest_burr_equivalencez TestMielke.test_burr_equivalence€  sO   € Ü�K‰K˜˜c 2Ó&ˆØ‰ˆˆ1ÜœŸ
™
Ÿ™ q¨!¨Q¨q©SÓ1´5·<±<×3CÑ3CÀAÀqÈ!Ó3LÕMr2   N)rî   rï   rð   r  rY
  r8   r2   r0   rT
  rT
  x  s   „ ò>óNr2   rT
  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestBurrc           	      ó¶  — t         j                  ddgt         j                  ddgt         j                  ddgt         j                  ddgt         j                  ddgt         j                  ddgt         j                  d	d
gg}|D ���cg c]#  \  }}} |j                  |j
                  g|¢­Ž ‘Œ% }}}}|D ���cg c]  \  }}}|‘Œ
 }}}}t        ||«       |D ���cg c]#  \  }}} |j                  |j
                  g|¢­Ž ‘Œ% }}}}|D ���cg c]  \  }}}t        j                  |«      ‘Œ }}}}t        ||«       y c c}}}w c c}}}w c c}}}w c c}}}w )N)r   r   )ry   rg   )r   r   )rg   ry   r»  ry   rI  )r   rg   r}   )
r6   ÚfiskrX
  Úburr12ri   r.   r   rŸ   rT   r�  )rY   rÇ   r  r  rÞ   r  r  r	  s           r0   Útest_endpoints_7491zTestBurr.test_endpoints_7491‡  s/  € ô �Z‰Z˜˜qÐ!Ü�Z‰Z˜ 1Ð%Ü�Z‰Z˜ Ð#Ü�Z‰Z˜ 1Ð%Ü�\‰\˜8 SÐ)Ü�\‰\˜6 3Ð'Ü�\‰\˜6 3Ð'ð)ˆñ 9=Õ=¹©¨¨E°1ˆvˆr�v‰v�b—d‘dÐ#˜UÔ#¸ˆÒ=Ù9=Õ>¹Ñ!5  U¨I’9¸ˆÒ>Ü! # wÔ/á;?Õ@¹4©<¨2¨u°aˆyˆr�y‰y˜Ÿ™Ð& Ô&¸4ˆÒ@ÙAEÕFÁÑ)=¨¨U°I”2—6‘6˜)Õ$ÀˆÒFÜ! # wÕ/ùô >ùÜ>ùô AùÜFs   Â(D?Â9EÃ(EÄ Ec                 ó–   — d\  }}t        j                  ||«      j                  «       \  }}d\  }}t        ||«       t        ||«       y )N)rJ  r¤   )g¼©4U�“ö?g�Šˆ&MIÍ?)r6   rX
  r   )rY   r˜  r2
  rç   ÚvarianceÚmean_hcÚvariance_hcs          r0   Útest_burr_stats_9544zTestBurr.test_burr_stats_9544›  sI   € à‰ˆˆ1ÜŸ™ A qÓ)×/Ñ/Ó1‰ˆˆhð  GÑˆ�Ü˜˜gÔ&Ü˜ +Õ.r2   c                 ó<  — d\  }}t        j                  ||«      j                  «       \  }}t        t        j                  |«      «       t        t        j                  |«      «       d\  }}t        j                  ||«      j                  «       \  }}t        t        j
                  |«      «       t        t        j                  |«      «       d\  }}t         j                  j                  t        j                  g d¢«      ||«      \  }}}}t        t        j                  |«      «       t        t        j                  |«      «       t        t        j                  |«      «       t        t        j                  |«      «       d\  }}t         j                  j                  g d¢||«      \  }}}}t        t        j
                  |«      «       t        t        j                  |«      «       t        t        j                  |«      «       t        t        j                  |«      «       d\  }}t         j                  j                  g d¢||«      \  }}}}t        t        j
                  |«      «       t        t        j
                  |«      «       t        t        j                  |«      «       t        t        j                  |«      «       d\  }}t         j                  j                  g d¢||«      \  }}}}t        t        j
                  |«      «       t        t        j
                  |«      «       t        t        j
                  |«      «       t        t        j                  |«      «       d\  }}t         j                  j                  g d¢||«      \  }}}}t        t        j
                  |«      «       t        t        j
                  |«      «       t        t        j
                  |«      «       t        t        j
                  |«      «       y )N)ry   r¤   )r¥  r¤   rÃ  )rx  r¤   )r.  r¤   )r,  r¤   )r6   rX
  r	   rT   rX  r:  r  r   )	rY   r˜  r2
  rç   ra
  Úe1Úe2Úe3Úe4s	            r0   Útest_burr_nan_mean_var_9544z$TestBurr.test_burr_nan_mean_var_9544¦  s§  € à‰ˆˆ1ÜŸ™ A qÓ)×/Ñ/Ó1‰ˆˆhÜ”—‘˜“ÔÜ”—‘˜Ó"Ô#Ø‰ˆˆ1ÜŸ™ A qÓ)×/Ñ/Ó1‰ˆˆhÜ”—‘˜DÓ!Ô"Ü”—‘˜Ó"Ô#à‰ˆˆ1ÜŸ™×)Ñ)¬"¯(©(²<Ó*@À!ÀQÓG‰ˆˆB��BÜ”—‘˜“ÔÜ”—‘˜“ÔÜ”—‘˜“ÔÜ”—‘˜“ÔØ‰ˆˆ1ÜŸ™×)Ñ)ª,¸¸1Ó=‰ˆˆB��BÜ”—‘˜B“Ô Ü”—‘˜“ÔÜ”—‘˜“ÔÜ”—‘˜“ÔØ‰ˆˆ1ÜŸ™×)Ñ)ª,¸¸1Ó=‰ˆˆB��BÜ”—‘˜B“Ô Ü”—‘˜B“Ô Ü”—‘˜“ÔÜ”—‘˜“ÔØ‰ˆˆ1ÜŸ™×)Ñ)ª,¸¸1Ó=‰ˆˆB��BÜ”—‘˜B“Ô Ü”—‘˜B“Ô Ü”—‘˜B“Ô Ü”—‘˜“ÔØ‰ˆˆ1ÜŸ™×)Ñ)ª,¸¸1Ó=‰ˆˆB��BÜ”—‘˜B“Ô Ü”—‘˜B“Ô Ü”—‘˜B“Ô Ü”—‘˜B“Õ r2   c                 óx   — d\  }}g d¢}g d¢}t        t        j                  j                  |||«      |d¬«       y )N)rJ  rê  )r]   r|  rº  r+  )g+ðñšÈ&ÿ?gÑI’­$_@gýKš§TÈ@g¡Ø—V³�Aré  r‚   )r   r6   rX
  rÀ  )rY   r˜  r2
  rt  rz  s        r0   Útest_burr_isfzTestBurr.test_burr_isfÐ  s6   € ð ‰ˆˆ1Ú&ˆò#ˆäœŸ
™
Ÿ™ q¨!¨QÓ/°¸5ÖAr2   N)rî   rï   rð   r_
  rd
  rj
  rl
  r8   r2   r0   r[
  r[
  †  s   „ ò0ò(	/ò(!óTBr2   r[
  c                   ó¢   — e Zd Zej                  j                  dddg«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zy	)
Ú
TestBurr12zscale, expected)rI  gØïdœ~¶)r.  gRí†‡ŠT c                 óh   — t         j                  j                  dddd|¬«      }t        ||d¬«       y )Ng     jAg     jArÚ   r¦  rù  rŒ   r‚   )r6   r^
  rõ  r   )rY   rf   rN   rg  s       r0   rö  zTestBurr12.test_delta_cdfÝ  s/   € ô( —‘×'Ñ'¨¨S°!°Q¸eÐ'ÓDˆÜ˜˜x¨eÖ4r2   c                 ó0  — d\  }}t         j                  dz  }dt         j                  dz  dz  z
  }t         j                  dz  d|dz  z  z  }t         j                  }||||g}t        j                  ||«      j                  d	«      }t        ||d
¬«       y )Nrd  rÚ   r   rg   rh  r¤   rj	  r¥  r¼  ré  r‚   )rT   rj   r  r6   r^
  r   )	rY   r˜  r2
  rç   r4  r5  r›  rz  rµ   s	            r0   Útest_moments_edgezTestBurr12.test_moments_edgeô  s‡   € ð
 ‰ˆˆ1Ü�u‰u�Q‰wˆØ”"—%‘%˜‘(˜2‘+‰oˆÜ�u‰u�a‰x˜˜C ™H™Ñ%ˆÜ—6‘6ˆØ�S˜$ Ð)ˆÜ�l‰l˜1˜aÓ ×&Ñ& vÓ.ˆÜ˜˜S uÖ-r2   zp, c, d, ref))rÕ  r  ry   ggx‰4§²/@)g¬Ò¶OÉƒý;r  ry   gIÁ8a³ÛS@)rÕ  ra  é#   gj\Ä/ýµ @)g#aM¬øR/ra  rr
  g¢ó!ŠGÔAc                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r  )r6   r^
  rÀ  r   )rY   rk  r˜  r2
  rz  r_   s         r0   Útest_isf_near_zerozTestBurr12.test_isf_near_zero   s(   € ô �L‰L×Ñ˜Q  1Ó%ˆÜ˜˜3 UÖ+r2   N)	rî   rï   rð   rÃ   rñ   rò   rö  rq
  rt
  r8   r2   r0   rn
  rn
  Û  sa   „ à‡[�[×ÑÐ.Ø<Ø;ð=ó>ñ5ó>ð5ò(.ð  ‡[�[×ÑØò	0óñ,óñ,r2   rn
  c            	       ó  — e Zd Zg d¢Zg d¢Zg d¢Z ej                  eeef«      Zg d¢Z	ddddd	ej                  gZg d
¢Z e e ee	ee«      e«      «      Zddddej                  dfddej                  dfddej                  dfgZej&                  j(                  d„ «       Zej&                  j,                  d„ «       Zej2                  j5                  e«      ZdZ eej2                  j?                  ee«      «      5 Z  e!jD                  e «      Z#ddd«       ej&                  jI                  de#d   «      d„ «       Z%ej&                  jI                  de#d   «      d„ «       Z&ej&                  j,                  ej&                  jO                  d«      ej&                  jI                  de#d   «      d„ «       «       «       Z(ej&                  j(                  d„ «       Z)ej&                  j,                  d„ «       Z*ej&                  jI                  de«      d „ «       Z+ej&                  j,                  ej&                  jO                  d«      d!„ «       «       Z,ej&                  j,                  d"„ «       Z-d#„ Z.d$„ Z/d%„ Z0y# 1 sw Y   �ŒjxY w)&ÚTestStudentizedRange)g¸…ëQø1@g33333³F@g
×£p=*K@gHáz®ÇM@g/Ý$@gÛù~j¼´!@g33333³$@g{®Gáz&@gh‘í|?5	@g¸…ëQ8@gé&1¬@g‘í|?5Þ@gš™™™™™@gßO�—n@g!°rh‘m@gB`åÐ"Û@rh  gÁÊ¡E¶s@g‘í|?5^@g/Ý$�@g“V-@g¾Ÿ/Ý$@gF¶óýÔø@g?5^ºI@)gR¸…ë�V@gffffffl@gÍÌÌÌÌüp@g      r@gƒÀÊ¡… @gHáz®G/@g¸…ëQ82@g…ëQ¸Å3@g!°rh‘í@g     €@g+‡Ù@gÁÊ¡E¶s @gj¼t“@gB`åÐ"[@gÍÌÌÌÌÌ@g˜nƒÀJ@gV-²�@gF¶óýÔx@gsh‘í|?@g+‡ÙN@g¾Ÿ/Ý$@g¦›Ä °ò@gš™™™™™@g®Gáz”@)gfffff"Œ@ià  iž
  i¤  gHáz®G2@g�Âõ(\A@g¸…ëQØC@gfffff†E@g¦›Ä °ò@gNbX9´"@gHáz®Ç$@g�Âõ(\&@g-²�ï§Æ@g�—nƒ@@gw¾Ÿ/Ý@g=
×£p½ @gJ+‡@g-²�ï'@g˜nƒÀÊ@gHáz®Ç@gV-²�@g˜nƒÀJ@gÝ$�•Ã@g¾Ÿ/Ý¤@)r5  r‡  r€  r   r¤   r`   r  éx   )rg   r¦  r!  r  )r]   r¤   i)#  gupm1�f?)r   r`   rˆ   g?¿<-š=A?gv"èü«ÏÎ?rÚ   gÒdæš•ï?gaâý-ûA?c                 ó–   — | j                   D ]:  \  }}|\  }}}t        j                  j                  |||«      }t	        ||d¬«       Œ< y )NrØ  r‚   )rÇ   r6   Ústudentized_rangerp   r   )rY   Úpvkrt  Ú
p_expectedrÄ  r\   Úres_ps          r0   Útest_cdf_against_tablesz,TestStudentizedRange.test_cdf_against_tables;   sF   € à—i”i‰FˆC�Ø"ÑˆJ˜˜1Ü×+Ñ+×/Ñ/°°1°aÓ8ˆEÜ˜E :°DÖ9ñ  r2   c                 ó–   — | j                   D ]:  \  }}|\  }}}t        j                  j                  |||«      }t	        ||d¬«       Œ< y )Nr¤  r‚   )rÇ   r6   ry
  ræ   r   )rY   rz
  Ú
q_expectedrk  rÄ  r\   Úres_qs          r0   Útest_ppf_against_tablesz,TestStudentizedRange.test_ppf_against_tablesB   sE   € à#Ÿyœy‰OˆC�Ø‰GˆAˆq�!Ü×+Ñ+×/Ñ/°°1°aÓ8ˆEÜ˜E :°DÖ9ñ  )r2   z&data/studentized_range_mpmath_ref.jsonNÚcase_resultÚcdf_datac                 ó–   — |d   }|d   }|d   |d   |d   f}t        j                  j                  |Ž }t        |||d   |d   ¬«       y ©	NÚsrc_caseÚ	mp_resultrt  r\   rÄ  Úexpected_atolÚexpected_rtolrc  )r6   ry
  rp   r   ©rY   r‚
  r†
  r‡
  Úqkvrµ   s         r0   Útest_cdf_against_mpz(TestStudentizedRange.test_cdf_against_mpN   ó`   € à˜zÑ*ˆØ Ñ,ˆ	Ø�s‰m˜X c™]¨H°S©MÐ9ˆÜ×%Ñ%×)Ñ)¨3Ð/ˆä˜˜YØ% oÑ6Ø% oÑ6ö	8r2   Úpdf_datac                 ó–   — |d   }|d   }|d   |d   |d   f}t        j                  j                  |Ž }t        |||d   |d   ¬«       y r…
  )r6   ry
  ri   r   rŠ
  s         r0   Útest_pdf_against_mpz(TestStudentizedRange.test_pdf_against_mpY   r�
  r2   z+intermittent RuntimeWarning: invalid value.Úmoment_datac                 óì   — |d   }|d   }|d   |d   |d   f}t        j                  d¬«      5  t        j                  j                  |Ž }d d d «       t        ||d   |d	   ¬
«       y # 1 sw Y   ŒxY w)Nr†
  r‡
  ræ  r\   rÄ  r¹  rº  rˆ
  r‰
  rc  )rT   rÆ  r6   ry
  r�  r   )rY   r‚
  r†
  r‡
  Úmkvrµ   s         r0   Útest_moment_against_mpz+TestStudentizedRange.test_moment_against_mpd   s€   € ð ˜zÑ*ˆØ Ñ,ˆ	Ø�s‰m˜X c™]¨H°S©MÐ9ˆô �[‰[ Ö*Ü×)Ñ)×0Ñ0°#Ð6ˆC÷ +ô 	˜˜YØ% oÑ6Ø% oÑ6ö	8÷ +Ð*ús   ¯A*Á*A3c                 óš   — d\  }}t        t        j                  j                  dt        j
                  ||f¬«      }t        |d   d«       y )N©r¤   r`   r   rQ  r   )r   r6   ry
  ri   rT   r  r   )rY   r\   rÄ  rµ   s       r0   Útest_pdf_integrationz)TestStudentizedRange.test_pdf_integrationu   s=   € à‰ˆˆ1ä”5×*Ñ*×.Ñ.°´2·6±6ÀÀAÀÔGˆÜ˜˜A™ Õ"r2   c                 óü   — d\  }}t        j                  ddd¬«      }t        j                  j	                  |||«      dd  }t        j                  j                  |||«      }t        ||«      }t        ||d¬«       y )	Nr–
  r   r`   r{   )Ústepr   rØ  r‚   )rT   r  r6   ry
  rp   ri   r   r   )rY   r\   rÄ  r_   Úy_cdfÚ	y_pdf_rawÚy_pdf_cumulatives          r0   Útest_pdf_against_cdfz)TestStudentizedRange.test_pdf_against_cdf|   sv   € à‰ˆˆ1ô
 �I‰I�a˜ $Ô'ˆä×'Ñ'×+Ñ+¨A¨q°!Ó4°Q°RÐ8ˆÜ×+Ñ+×/Ñ/°°1°aÓ8ˆ	Ü/°	¸1Ó=Ðô 	Ð(¨%°dÖ;r2   Úr_case_resultc                 óÂ   — |\  }}}}t        j                  d¬«      5  t        j                  j	                  |||«      }d d d «       t        |«       y # 1 sw Y   ŒxY w)Nr¹  rº  )rT   rÆ  r6   ry
  rp   r   )rY   rž
  rt  r\   rÄ  Úr_resrµ   s          r0   Útest_cdf_against_rz'TestStudentizedRange.test_cdf_against_rŒ   sO   € ð '‰ˆˆ1ˆa�Ü�[‰[ Ö*Ü×)Ñ)×-Ñ-¨a°°AÓ6ˆC÷ +ä˜˜UÕ#÷ +Ð*ús   ž"AÁAc                 ó~  — t        j                  d¬«      5  t        j                  j	                  ddgddgddg«      }d d d «       t        j                  d	«       t        j                  t        d
¬«      5  t        j                  j	                  dddgg d¢«       d d d «       y # 1 sw Y   ŒixY w# 1 sw Y   y xY w)Nr¹  rº  r   rg   rÚ   r‡   r`   r�  r	  z...could not be broadcast...r  )r`   r�  rK  )
rT   rÆ  r6   ry
  r  r   r7  rÃ   r   r  r‰  s     r0   Útest_moment_vectorizationz.TestStudentizedRange.test_moment_vectorization”   s’   € ô �[‰[ Ö*Ü×'Ñ'×-Ñ-¨q°!¨f°q¸!°f¸rÀ2¸hÓGˆA÷ +ô 	˜Ÿ™ Ô&ä�]‰]œ:Ð-KÖLÜ×#Ñ#×)Ñ)¨!¨a°¨V²\ÔB÷ MÐL÷ +Ð*ú÷
 MÐLús   —(B'Á8&B3Â'B0Â3B<c                 ó~  — t        j                  «       5  t        j                  d¬«      5  t        j                  dt
        «       t        j                  j                  g d¢«      \  }}}}d d d «       d d d «       t        t        j                  j                  «      «       y # 1 sw Y   Œ;xY w# 1 sw Y   Œ?xY w)Nr¹  rº  r  )rl  rm  rT   rÆ  rn  r   r6   ry
  rh  r	   Ú	_argcheck)rY   r\   rÌ  rÞ   s       r0   Útest_fitstart_validz(TestStudentizedRange.test_fitstart_valid¤   s   € ä×$Ñ$Õ&¬¯©¸HÖ(Eä×!Ñ! (Ô,>Ô?Ü×1Ñ1×;Ñ;ºIÓF‰KˆAˆr�1�a÷ )F×&ô 	”×'Ñ'×1Ñ1°!°RÓ8Õ9÷	 )FÐ(Eú×&Ð&ús#   •B3¬AB'Á-B3Â'B0	Â,B3Â3B<c                 ó€  — t         j                  j                  ddt        j                  «      }t         j                  j                  ddd«      }t        ||dd¬«       t         j                  j                  ddt        j                  «      }t         j                  j                  ddd«      }t        ||dd¬«       y )Nr¤   r`   éŸ† rØ  rc  )r6   ry
  ri   rT   r  r   rp   )rY   rµ   Ú
res_finites      r0   Útest_infinite_dfz%TestStudentizedRange.test_infinite_df¬   s�   € ô ×%Ñ%×)Ñ)¨!¨R´·±Ó8ˆÜ×,Ñ,×0Ñ0°°B¸Ó>ˆ
Ü˜˜Z¨d¸Õ>ä×%Ñ%×)Ñ)¨!¨R´·±Ó8ˆÜ×,Ñ,×0Ñ0°°B¸Ó>ˆ
Ü˜˜Z¨d¸Ö>r2   c                 ó0  — t         j                  j                  ddd«      }t         j                  j                  ddd«      }t         j                  j                  ddd«      }t        t        t
        ||dd¬«       t        ||dd¬«       t         j                  j                  ddd«      }t         j                  j                  ddd«      }t         j                  j                  ddd«      }t        t        t
        ||dd¬«       t        ||dd¬«       y )Nr¤   r`   rÙ   r¨
  iž† rk  rc  )r6   ry
  ri   rS  ÚAssertionErrorr   rp   )rY   rµ   r©
  Ú
res_sanitys       r0   Útest_df_cutoffz#TestStudentizedRange.test_df_cutoff·   sæ   € ô ×%Ñ%×)Ñ)¨!¨R°Ó8ˆÜ×,Ñ,×0Ñ0°°B¸Ó>ˆ
Ü×,Ñ,×0Ñ0°°B¸Ó>ˆ
Ü”n¤o°s¸JØ dõ	,ä˜
 J°TÀÕEä×%Ñ%×)Ñ)¨!¨R°Ó8ˆÜ×,Ñ,×0Ñ0°°B¸Ó>ˆ
Ü×,Ñ,×0Ñ0°°B¸Ó>ˆ
Ü”n¤o°s¸JØ dõ	,ä˜
 J°TÀÖEr2   c                 ó|   — d\  }}}t         j                  j                  |||«      }t        |dd¬«       |dk\  sJ ‚y )N)g¯ÈúaRA@r¤   iS  r   r|  r’   )r6   ry
  rå   r   )rY   rt  r\   rÄ  rk  s        r0   Útest_clippingz"TestStudentizedRange.test_clippingÌ   s@   € ð .‰ˆˆ1ˆaÜ×#Ñ#×&Ñ& q¨!¨QÓ/ˆÜ˜˜1 5Õ)Ø�AŠvˆ‰vr2   )1rî   rï   rð   Úq05Úq01Úq001rT   rj  ÚqsÚpsr  ÚvsÚksÚlistr  r%   rÇ   Úr_datarÃ   rñ   rô   r}
  ró   r�
  ÚosÚpathÚdirnamerŠ  Úpath_prefixÚrelative_pathÚopenrV  ÚfileÚjsonr‰  Úpregenerated_datarò   rŒ
  r�
  Úxfail_on_32bitr”
  r—
  r�
  r¡
  r£
  r¦
  rª
  r®
  r°
  r8   r2   r0   rv
  rv
     s°  „ ò'€Cò'€Cò(€Dð 
ˆ�‰˜˜c 4Ð(Ó	)€BÚ	€BØ
ˆQ��B˜˜RŸV™VÐ	$€BÚ	€Bá‘‘G˜B  BÓ'¨Ó,Ó-€Dð
 	*Ø(Ø	
ˆAˆr�v‰vÐ(Ð)Ø	
ˆAˆr�v‰vÐ(Ð)Ø	
ˆB�—‘Ð)Ð*ð€Fð ‡[�[×Ññ:ó ð:ð ‡[�[×Ññ:ó ð:ð —'‘'—/‘/ (Ó+€KØ<€MÙ	ˆb�g‰g�l‰l˜;¨Ó6Ô	7¸4Ø%˜DŸI™I d›OÐ÷ 
8ð ‡[�[×Ñ˜]Ð,=¸jÑ,IÓJñ8ó Kð8ð ‡[�[×Ñ˜]Ð,=¸jÑ,IÓJñ8ó Kð8ð ‡[�[×ÑØ‡[�[×ÑÐ MÓNØ‡[�[×Ñ˜]Ð,=¸mÑ,LÓMñ8ó Nó Oó ð8ð ‡[�[×Ññ#ó ð#ð ‡[�[×Ññ<ó ð<ð ‡[�[×Ñ˜_¨fÓ5ñ$ó 6ð$ð ‡[�[×ÑØ‡[�[×ÑÐ MÓNñCó Oó ðCð ‡[�[×Ññ:ó ð:ò	?òFó*÷C 
8Ñ	7ús   Ã?I:É:Jrv
  c                   óœ   — e Zd Zej                  j                  dddd ej                  dgdgdgg«      g«      d„ «       Zd„ Z	d„ Z
d„ Zd	„ Zy
)ÚTestTukeyLambdar  r~   r¼  rÍ  c                 óæ   — t        j                  ddd«      }t        j                  j	                  ||«      }t        j
                  |«      j                  «       sJ ‚|dkD  j                  «       sJ ‚y )Nrâ  rJ  r^   r~   )rT   rN  r6   r(   ri   r:  rè   )rY   r  r_   rk  s       r0   Útest_pdf_nonpositive_lambdaz+TestTukeyLambda.test_pdf_nonpositive_lambdaØ   sZ   € ô �K‰K˜˜c 3Ó'ˆÜ×Ñ×!Ñ! ! SÓ)ˆÜ�{‰{˜1‹~×!Ñ!Ô#Ð#Ð#Ø�C‘�}‰}ŒÐ‰r2   c                 ó‚  — t        j                  ddd«      }t        j                  dgdgdgg«      }t        j                  j                  ||«      }t        j                  |«      j                  «       sJ ‚|d d dkD  j                  «       sJ ‚|d   dkD  j                  «       sJ ‚|d   dk(  j                  «       sJ ‚y )Nrâ  rJ  r^   r¼  r~   r}   rg   )	rT   rN  r   r6   r(   ri   r:  rè   rù   )rY   r_   r  rk  s       r0   Útest_pdf_mixed_lambdaz%TestTukeyLambda.test_pdf_mixed_lambdaæ   sµ   € ä�K‰K˜˜c 3Ó'ˆÜ�h‰h˜˜  ¨ uÐ-Ó.ˆÜ×Ñ×!Ñ! ! SÓ)ˆÜ�{‰{˜1‹~×!Ñ!Ô#Ð#Ð#ð �"�1�˜‘× Ñ Ô"Ð"Ð"ð �!‘�s‘
×ÑÔ!Ð!Ð!Ø�!‘˜‘× Ñ Ô"Ð"Ñ"r2   c                 ó2  — t        j                  g d¢«      }t        j                  j	                  |«      \  }}t        j                  t         j
                  t         j
                  t         j
                  dddg«      }t        ||«       t        || «       y )N)g      ü¿rË   r~   ra  ry   r}   rÚ   rg   ry   )rT   r   r6   r(   Úsupportr  r   )rY   r  r.   r/   Ú
expected_bs        r0   r+  zTestTukeyLambda.test_supportõ   sh   € Ü�h‰hÒ9Ó:ˆÜ× Ñ ×(Ñ(¨Ó-‰ˆˆ1Ü—X‘XœrŸv™v¤r§v¡v¬r¯v©v°q¸!¸SÐAÓBˆ
Ü�Q˜
Ô#Ü�Q˜˜Õ$r2   c                 ód   — t         j                  j                  ddgd«      }t        |ddg«       y )NrÍ  r}   ry   r~   )r6   r(   ri   r   r‡  s     r0   Útest_pdf_support_boundaryz)TestTukeyLambda.test_pdf_support_boundaryü   s.   € ô ×Ñ×!Ñ! 4¨ +¨sÓ3ˆÜ�Q˜˜c˜
Õ#r2   c                 ób  — t         j                  j                  dd¬«      }dt        j                  dz  dz  ddg}t	        ||d¬«       t         j                  j                  d	d¬«      }g d
¢}t	        ||d¬«       t         j                  j                  dd¬«      }g d¢}t	        ||d¬«       y )Nr   r¼  r½  rg   r¤   r_  r`   rL  g
×£p=
	@)r   gz5¯™v‘›?r   gˆ‰RTí¼ì¿gìQ¸…ëÁ?)r   gNºgãá @r   g´ôJFÙ»›¿)r6   r(   rT   rj   r   )rY   rÆ  rN   s      r0   Ú"test_tukeylambda_stats_ticket_1545z2TestTukeyLambda.test_tukeylambda_stats_ticket_1545!  s�   € ô ×Ñ×$Ñ$ Q°Ð$Ó7ˆà”r—u‘u˜a‘x ‘z 1 cÐ*ˆÜ˜B °"Õ5ä×Ñ×$Ñ$ T°6Ð$Ó:ˆâGˆÜ˜B °"Õ5ä×Ñ×$Ñ$ T°6Ð$Ó:ˆâGˆÜ˜B °"Ö5r2   N)rî   rï   rð   rÃ   rñ   rò   rT   r   rÇ
  rÉ
  r+  rÎ
  rÐ
  r8   r2   r0   rÅ
  rÅ
  Ö   s^   „ à‡[�[×ÑØØ	ˆd�D˜(˜"Ÿ(™( T F¨S¨E°D°6Ð#:Ó;Ð<óñó	ðò#ò%ò$ó6r2   rÅ
  c                   ól   — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Z	d„ Z
y)	ÚTestLevyc                 ó  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  j	                  |«      }t        ||d¬«       t        j                  j                  |«      }t        ||d¬«       y )N)rˆ   rI  ry   r]   r{   r  )gÖ~½äV1ï?r'  gÔÝûba"Ä?gÜ„4àÅ¥Y?r(  g$ï%ü+I„r|  r‚   rŒ   )rT   r   r6   r   rp   r   ræ   )rY   r_   rN   r%  r™  s        r0   Útest_levy_cdf_ppfzTestLevy.test_levy_cdf_ppf!  sf   € ä�H‰HÒ7Ó8ˆô —8‘8ò 5ó 6ˆô �J‰J�N‰N˜1ÓˆÜ˜˜8¨%Õ0ô �Z‰Z�^‰^˜HÓ%ˆÜ˜˜A EÖ*r2   c                 óº   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  j	                  |«      }t        ||d¬«       y )N)rÀ  r°  g‚MÇraB3Gr=  )gæep«ˆ[>g}XEÁQ=gÇÑ­”EG<g?_Ú%~±¸:ré  r‚   )rT   r   r6   r   rå   r   )rY   r_   rN   r%  s       r0   Útest_levy_sfzTestLevy.test_levy_sf0!  sD   € ä�H‰HÒ-Ó.ˆä—8‘8ò 4ó 5ˆô �J‰J�M‰M˜!ÓˆÜ˜˜8¨%Ö0r2   zp, expected_isf))rº  gjÖ1eµ2H)r!  g¥¼ãéž6C)r”  g²nE¾@)r×  gøÑ!^x1Û?)r€  gÑZø²¤·?)g   þÿÿï?g:}!Nu�?c                 ó^   — t         j                  j                  |«      }t        ||d¬«       y )Nrµ  r’   )r6   r   rÀ  r   )rY   rk  Úexpected_isfr_   s       r0   Útest_levy_isfzTestLevy.test_levy_isfF!  s"   € ô �J‰J�N‰N˜1ÓˆÜ˜˜<¨eÖ4r2   c                 óf   — d}d}t         j                  j                  |«      }t        ||d¬«       y )Nr=  g?_Ú%~±¸ºrµ  r‚   )r6   r   r¶  r   rN  s       r0   Útest_levy_logcdfzTestLevy.test_levy_logcdfQ!  s,   € ØˆØ$ˆÜ—‘×"Ñ" 1Ó%ˆÜ˜ ¨%Ö0r2   c                 óf   — d}d}t         j                  j                  |«      }t        ||d¬«       y )Nr  gÞ¢¨ò§Ø§¶rµ  r‚   )r6   r   r·  r   rP  s       r0   Útest_levy_logsfzTestLevy.test_levy_logsfW!  s,   € ØˆØ%ˆÜ—
‘
× Ñ  Ó#ˆÜ˜˜s¨Ö/r2   N)rî   rï   rð   rÔ
  rÖ
  rÃ   rñ   rò   rÙ
  rÛ
  rÝ
  r8   r2   r0   rÒ
  rÒ
  !  sD   „ ò+ò.	1ð, ‡[�[×ÑÐ.òJóKñ5óKð5ò1ó0r2   rÒ
  c                  ó  — t        t        j                  j                  d«      ddd¬«       t        t        j                  j                  d«      ddd¬«       t        t        j                  j                  dd	d
¬«      ddd¬«       y )NgÙóÿë2ü¿gû‘÷£?r`   Útest_540_567)rM  rP  gèùÿë2ü¿gk‘÷£?gÜ;úþB.ö?gæ†ÏÍ£hî?gH–ÅŽ*Ê?rd   g£û.£yï?)r   r6   r  rp   r8   r2   r0   rß
  rß
  ^!  sk   € äœŸ
™
Ÿ™ }Ó5Ð7JØ "¨Nõ<äœŸ
™
Ÿ™ }Ó5Ð7KØ "¨Nõ<äœŸ
™
Ÿ™ }¸.Ø-;ð 'ó =à+Ø "¨Nö<r2   zdocstrings strippedrZ  c                  ó˜   — t        dt        j                  j                  v«       t        dt        j                  j                  v «       y )Nzpdf(x, mu, loc=0, scale=1)zpmf(x,)r	   r6   ry  rý  r8   r2   r0   Útest_regression_ticket_1421rá
  j!  s1   € äÐ(´·±×0EÑ0EÐEÔFÜˆHœŸ™×-Ñ-Ð-Õ.r2   c            	      óš	  — t        j                  d¬«      5  t        t        j                  t        j
                  j                  dt         j                  «      «      «       t        t        j                  t        j
                  j                  dt         j                  «      «      «       t        t        j                  t        j
                  j                  dt         j                  «      «      «       t        t        j                  t        j
                  j                  dt         j                  «      «      «       t        t        j                  t        j
                  j                  dt         j                  «      «      «       t        t        j                  t        j
                  j                  dt         j                  «      «      «       t        t        j                  t        j
                  j                  dt         j                  «      «      «       t        t        j                  t        j
                  j                  dt         j                  «      «      «       t        t        j                  t        j                  j                  t         j                  d«      «      «       t        t        j                  t        j                  j                  t         j                  d«      «      «       t        t        j                  t        j                  j                  t         j                  d«      «      «       t        t        j                  t        j                  j                  t         j                  d«      «      «       t        t        j                  t        j                  j!                  t         j                  d«      «      «       t        t        j                  t        j                  j#                  t         j                  d«      «      «       t        t        j                  t        j                  j                  t         j                  d«      «      «       t        t        j                  t        j                  j                  t         j                  d«      «      «       d d d «       y # 1 sw Y   y xY w)Nr¹  rº  r   ry   )rT   rÆ  r	   rX  r6   r�  r¶  r  rp   r·  rå   ri   rŸ   ræ   rÀ  r�  rE  r/  r8   r2   r0   Ú test_nan_arguments_gh_issue_1362rã
  p!  sj  € Ü	�‰˜XÖ	&Ü”—‘œŸ™Ÿ™¨¬2¯6©6Ó2Ó3Ô4Ü”—‘œŸ™Ÿ™ Q¬¯©Ó/Ó0Ô1Ü”—‘œŸ™Ÿ™ q¬"¯&©&Ó1Ó2Ô3Ü”—‘œŸ™Ÿ™ A¤r§v¡vÓ.Ó/Ô0Ü”—‘œŸ™Ÿ™ Q¬¯©Ó/Ó0Ô1Ü”—‘œŸ™Ÿ™¨¬2¯6©6Ó2Ó3Ô4Ü”—‘œŸ™Ÿ™ Q¬¯©Ó/Ó0Ô1Ü”—‘œŸ™Ÿ™ Q¬¯©Ó/Ó0Ô1ä”—‘œŸ™×/Ñ/´·±¸Ó<Ó=Ô>Ü”—‘œŸ™×,Ñ,¬R¯V©V°SÓ9Ó:Ô;Ü”—‘œŸ™×.Ñ.¬r¯v©v°sÓ;Ó<Ô=Ü”—‘œŸ™×+Ñ+¬B¯F©F°CÓ8Ó9Ô:Ü”—‘œŸ™×,Ñ,¬R¯V©V°SÓ9Ó:Ô;Ü”—‘œŸ™×/Ñ/´·±¸Ó<Ó=Ô>Ü”—‘œŸ™×,Ñ,¬R¯V©V°SÓ9Ó:Ô;Ü”—‘œŸ™×,Ñ,¬R¯V©V°SÓ9Ó:Ô;÷# 
'×	&Ñ	&ús   —R!SÓS
c                  óÄ  — t         j                  j                  d«      } t        j                  g d¢«      }t        j
                  j                  |d   |d   |d   d| ¬«      }t        j                  d¬	«      5  t        j                  t        j
                  j                  |d
¬«      «      }d d d «       t        |d¬«       t        j                  t        j
                  j                  |dd¬«      «      }t        ||d¬«       t        j                  t        j
                  j                  |dd¬«      «      }t        ||d¬«       t        j                  t        j
                  j                  |dd¬«      «      }t        ||d¬«       t         j                  j                  d«      } d}d}t        j                  j                  |dd| ¬«      }t        j                  t        j                  j                  ||¬«      «      }t        j                  |t        j                  ||z
  dz  j                  «       «      g«      }t        ||d¬«       y # 1 sw Y   �Œ¨xY w)Ni.  )ra  r~   ry   r   r   rg   ra   rä   r¹  )r	  r~   rÌ   rL  ry   )rÀ   re   ra  )rÂ   re   rÅ  râ   r}   rÚ   )rT   rU   rV   r   r6   r"  r”   rÆ  rÎ   r   r  r‹  rç   )rW   Útruer_   rÓ  re   rÁ   rN   s          r0   Útest_frozen_fit_ticket_1536ræ
  …!  s¹  € Ü
�)‰)×
Ñ
 Ó
%€CÜ�8‰8’OÓ$€DÜ�‰×Ñ˜$˜q™' 4¨¡7¨D°©G¸#ÈCÐÓP€Aä	�‰˜HÖ	%Ü—‘œ%Ÿ-™-×+Ñ+¨A°BÐ+Ó7Ó8ˆ÷ 
&ô ˜ ¨aÕ0ä�X‰X”e—m‘m×'Ñ'¨°#¸1Ð'Ó=Ó>€FÜ˜ ¨aÕ0ä�X‰X”e—m‘m×'Ñ'¨¨d¸Ð'Ó:Ó;€FÜ˜ ¨aÕ0ä�X‰X”e—m‘m×'Ñ'¨¨d¸Ð'Ó;Ó<€FÜ˜ ¨aÕ0ä
�)‰)×
Ñ
 Ó
%€CØ
€CØ€DÜ�
‰
�‰�s˜B S°sˆÓ;€AÜ�X‰X”e—j‘j—n‘n Q¨T�nÓ2Ó3€FÜ�x‰x˜œrŸw™w¨¨4©°!©×'9Ñ'9Ó';Ó<Ð=Ó>€HÜ˜ °!Ö4÷) 
&Ñ	%ús   Á:5IÉIc                  óâ   — t         j                  j                  d«      } t        j                  j                  d| ¬«      }t        j                  j                  |«      }d}t        ||d¬«       y )Niñû	 ra   rä   )g
×£p=
§?gƒÀÊ¡Eò?r   rL  )rT   rU   rV   r6   rŸ  r”   rÎ   r   )rW   r”   rÓ  rN   s       r0   Útest_regression_ticket_1530rè
  ¡!  sT   € ä
�)‰)×
Ñ
 Ó
'€CÜ
�,‰,×
Ñ
 °#Ð
Ó
6€CÜ�\‰\×Ñ˜cÓ"€FØ€HÜ˜ °!Ö4r2   c                  óô   — t         j                  j                  d«      } | j                  d«      }dD ]C  }t        j
                  j                  ||z   «      \  }}t        ||d¬«       t        |dd¬«       ŒE y )NrN  rú  )rý  g   Õ6ÒArI  r’   rx  )rT   rU   rä  Úrandnr6   rŸ  rÎ   r   )rW   r_   Úoffsetre   rf   s        r0   Útest_gh_pr_4806rì
  ª!  sa   € ä
�)‰)×
Ñ
 Ó
%€CØ�	‰	�"‹€AÛ'ˆÜ—\‘\×%Ñ% a¨&¡jÓ1‰
ˆˆUÜ˜˜V¨#Õ.Ü˜˜s¨Ö-ñ (r2   c                  ó|   — t        t        j                  t        j                  j                  dd«      «      «       y )Nr:  rF  )r	   rT   r:  r6   ry  r/  r8   r2   r0   Útest_poisson_logpmf_ticket_1436rî
  ´!  s$   € ÜŒB�K‰KœŸ™×,Ñ,¨T°3Ó7Ó8Õ9r2   c                  óz   — ddg} | D ]2  \  }}t         j                  j                  |d¬«      }t        ||«       Œ4 y)aí  Test the powerlaw stats function.

    This unit test is also a regression test for ticket 1548.

    The exact values are:
    mean:
        mu = a / (a + 1)
    variance:
        sigma**2 = a / ((a + 2) * (a + 1) ** 2)
    skewness:
        One formula (see https://en.wikipedia.org/wiki/Skewness) is
            gamma_1 = (E[X**3] - 3*mu*E[X**2] + 2*mu**3) / sigma**3
        A short calculation shows that E[X**k] is a / (a + k), so gamma_1
        can be implemented as
            n = a/(a+3) - 3*(a/(a+1))*a/(a+2) + 2*(a/(a+1))**3
            d = sqrt(a/((a+2)*(a+1)**2)) ** 3
            gamma_1 = n/d
        Either by simplifying, or by a direct calculation of mu_3 / sigma**3,
        one gets the more concise formula:
            gamma_1 = -2.0 * ((a - 1) / (a + 3)) * sqrt((a + 2) / a)
    kurtosis: (See https://en.wikipedia.org/wiki/Kurtosis)
        The excess kurtosis is
            gamma_2 = mu_4 / sigma**4 - 3
        A bit of calculus and algebra (sympy helps) shows that
            mu_4 = 3*a*(3*a**2 - a + 2) / ((a+1)**4 * (a+2) * (a+3) * (a+4))
        so
            gamma_2 = 3*(3*a**2 - a + 2) * (a+2) / (a*(a+3)*(a+4)) - 3
        which can be rearranged to
            gamma_2 = 6 * (a**3 - a**2 - 6*a + 2) / (a*(a+3)*(a+4))
    )rI  )ry   rù  r~   rú  )r}   )gUUUUUUå?r&	  g^cÿQâ¿g333333ã¿r¼  r½  N)r6   rÏ  r   )rM  r.   Ú
exact_mvskr¼  s       r0   Útest_powerlaw_statsrñ
  ¸!  sB   € ð> ,Ø=ð?€Eã‰ˆˆ:Ü�~‰~×#Ñ# A¨vÐ#Ó6ˆÜ! $¨
Õ3ñ r2   c                  ó\   — t         j                  j                  dd«      } t        | d«       y )Nr   r   r~   )r6   rÏ  rŸ   r   ©rk  s    r0   Útest_powerlaw_edgerô
  Þ!  s"   € ä�‰×Ñ˜a Ó#€AÜ��CÕr2   c                  óv  — t         j                  j                  dd«      } t        | d«       t         j                  j	                  dg d¢«      } t        | t
        j                  ddg«       t         j                  j                  dg d¢«      } t        | t
        j                  dt
        j                   g«       y )Nr   r   r~   )ra  rI  r¥  rI  )r6   r1  rŸ   r   ri   rT   r  ró
  s    r0   Útest_exponpow_edgerö
  ä!  s‚   € ä�‰×Ñ˜a Ó#€AÜ��CÔô 	�‰×Ñ˜1Ò.Ó/€AÜ�”R—V‘V˜S #Ð&Ô'Ü�‰×Ñ˜aÒ!1Ó2€AÜ�”R—V‘V˜S¤2§6¡6 'Ð*Õ+r2   c                   ól   — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zd„ Z	d„ Z
y)	ÚTestGenGammac                 ó^   — t         j                  j                  ddd«      }t        |d«       y )Nr   r   rI  )r6   Úgengammari   r   r‡  s     r0   Útest_gengamma_edgezTestGenGamma.test_gengamma_edgeñ!  s$   € ä�N‰N×Ñ˜q ! QÓ'ˆÜ�Q˜Õr2   za, c, ref, tol))g    `ã6Ar   g2jŒñ!@r�   )r¡  r   g¿’g–úA@r�   )rÛ  r   rº  r�   )rì  r   gÉ ´#°@rŒ   )g    `ãFAr€  g´I¬~‰mÀr�   )gæl$W×Þ}Lr  gž·.­Iå#Ur�   c                 ó\   — t        t        j                  j                  ||«      ||¬«       y r²  )r   r6   rú
  r>   )rY   r.   r˜  rz  rJ  s        r0   Útest_gengamma_extreme_entropyz*TestGenGamma.test_gengamma_extreme_entropyö!  s!   € ô" 	œŸ™×.Ñ.¨q°!Ó4°cÀÖDr2   c                 óÂ   — t         j                  j                  ddd«      }|dk(  sJ ‚t         j                  j                  ddd«      }|t        j
                   k(  sJ ‚y )Nr   r   r×   r~   )r6   rú
  ri   rŸ   rT   r  )rY   rk  r§  s      r0   Ú!test_gengamma_endpoint_with_neg_cz.TestGenGamma.test_gengamma_endpoint_with_neg_c	"  sO   € Ü�N‰N×Ñ˜q ! RÓ(ˆØ�CŠxˆˆxÜ�~‰~×$Ñ$ Q¨¨2Ó.ˆØœŸ™�wŠÐ‰r2   c                 ó¸   — t         j                  j                  ddd«      }t        |d«       t         j                  j                  ddd«      }t        |d«       y )Nrö   rF  rI  g—óîŸ¼œú>r`   gÇqÇqŒ?)r6   rú
  r  r   r‡  s     r0   Útest_gengamma_munpzTestGenGamma.test_gengamma_munp"  sF   € ä�N‰N× Ñ   S¨"Ó-ˆÜ˜A˜zÔ*ä�N‰N× Ñ   R¨Ó,ˆÜ˜A˜vÕ&r2   c                 ó‚   — t        t        j                  j                  g d¢dd«      t        j
                   ddg«       y )Nr	  r   r×   )r   r6   rú
  rŸ   rT   r  rX   s    r0   Ú)test_gengamma_logpdf_broadcasting_gh24574z6TestGenGamma.test_gengamma_logpdf_broadcasting_gh24574"  s,   € äœŸ™×-Ñ-ªi¸¸BÓ?Ä2Ç6Á6À'È2ÈrÐARÕSr2   N)rî   rï   rð   rû
  rÃ   rñ   rò   rý
  rÿ
  r  r  r8   r2   r0   rø
  rø
  ð!  sG   „ òð
 ‡[�[×ÑÐ-òNóOñ
EóOð
Eòò'óTr2   rø
  c                  ó„  — t        j                  g d¢«      } t        j                  d¬«      5  t        j                  «       5  t        j
                  ddt        «       t        j
                  ddt        «       t        j                  j                  | «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N)0g>öŠÙX*È¿gPixÌ#Ä?gÍ=îÇ?g&—^“ÜÑ?gôo—ýºÓÏ¿gøëµ�ËË¿gO_�»ZQ¿?g��þŸ\Ã?g½~·ñŸ?g)…/ðÛ?gÁRŸÜ¶?gèí•š¹Î¿gHßƒ[gÒ?gS"‰¹¿gm_Ù Ð¿g‚òÊ7Ók¼?g‘#BÈFÂ?gKU=º?gí±üTÈ?gZg[Qs‡Ð?g¯êî2ª©®?g6HwÆ­8«?g¡�…*-
Ì?gÜa—Ñ]ŒÔ?gø²£'Ë?g™ã‰Þ»?g?¾J_„ ¸?gú¶ý~swÏ?g0FfÍ¿g•¨¬à–´¿g"½�@÷Ó¿gÿ‚Õ?%:Ë¿g&ÍzŒM†¼?g…?GÔÙÁ¿gÞÿÇ	F‹?g¼›~»²,¦¿gÿÈø ™H¸¿g¢›šW·2Ò¿gÁÍÚTzyÌ?gwÙm´Ç¿g°¡ @¼¿gþÔWÛ=ŽÖ¿g	ð't¨±?g".„Åv1¢¿gš‡löö±¿gî.Háê®¿g,³ŒýúØ?g*…Š»‹ÁË¿r¹  rº  z:The maximum number of subdivisions .50. has been achieved.z-floating point number truncated to an integer)rT   r   rÆ  rl  rm  rÅ  r   ro  r6   r@  rÎ   )r2
  s    r0   Útest_ksone_fit_freezer  "  sŽ   € ä
�‰ò		/ó
	0€Aô 
�‰˜XÖ	&Ü×$Ñ$Õ&Ü×#Ñ#ØØLÜ"ôô
 ×#Ñ#ØØ?Üôô
 �K‰K�O‰O˜AÔ÷ '÷ 
'Ð	&ß&Ð&ú÷ 
'Ð	&ús$   ®B6ÁAB*ÂB6Â*B3	Â/B6Â6B?c            	      óT  — t        j                  t        t        ddd«      «      «       } g d¢}t	        t        j                  «       j                  | «      |d¬«       t	        t        j                  «       j                  | dz   «      j                  |d¬«       t
        j                  j                  | dz   «      d	z  j                  }t        j                  t
        j                  j                  | «      t
        j                  j                  | «      z
  «      }t	        ||d	¬«       y )
Nr   rw
  rÚ   )gœD­þB.æ¿gí”õ8_¸$Àg%`O¸�AÀgjhwHÚRÀgWMB¯@v`Àgð7VY}iÀgÛ¦x\”ArÀgÆÌã	ÄxÀgÇìòÎ#€ÀgöË/œd„Àg³3ØÞ$‰Àg¡eŽÀgd¦þ‹)’ÀgN§éq{3•ÀgÙŠGÇ“˜ÀgrÔÙâ4œÀgÉ37ø'
 Àg’fÁþF¢Àg®Ž�?dJ¤ÀgØ¶¬ëš¦Àg§2”,š
©ÀgÖm³%³š«Àg”Ó…õÊJ®Àgz;Ûp�°Àg¯É¿{²ÀgÔkŠ2†�³Àg€ij<�%µÀgiVSå™Í¶ÀgBR4£…¸Àg
Q¶/¬MºÀr!  r’   y        ›+¡†›„=y        »½×Ùß|Û=r|  )rT   rÍ   r¸
  r€  r   r6   r  r¶  ÚrealÚimagr¬   rŸ   )r_   rN   ÚderivÚderiv_expecteds       r0   Útest_norm_logcdfr  9"  sÔ   € ô 
�‰”Dœ˜q # qÓ)Ó*Ó	+Ð+€Aò0€Hô ”E—J‘J“L×'Ñ'¨Ó*¨H¸4Õ@ô ”E—J‘J“L×'Ñ'¨¨F©
Ó3×8Ñ8¸(ÈÕNô �Z‰Z×Ñ˜q 6™zÓ*¨5Ñ0×6Ñ6€EÜ—V‘VœEŸJ™J×-Ñ-¨aÓ0´5·:±:×3DÑ3DÀQÓ3GÑGÓH€NÜ�E˜>°Ö6r2   c                  óº   — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  j	                  | «      }t        ||d¬«       y )N)gü©ñÒMb�¿ç{®Gáz„¿g{®Gázt¿gú~j¼t“X¿)g#¤]ŠËÿç<g±Oèul2;gÞ¢¨ò§Ø§6gÌ…7=“ó�!rŒ   r‚   )rT   r   r6   r!  rå   r   )r_   rN   r%  s      r0   Útest_levy_l_sfr  R"  sD   € ä
�‰Ò1Ó2€Aä�x‰xò 1ó 2€Hô 	�‰�‰˜Ó€AÜ�A�x eÖ,r2   c                  óÊ   — t        j                  g d¢«      } t        j                  j	                  | «      }t        j                  j                  |«      }t        || d¬«       y )N)g [n‡ë<ra  r‡  rE  r‚   )rT   r   r6   r!  rÀ  rå   r   )rk  r_   rt  s      r0   Útest_levy_l_isfr  ^"  sC   € ä
�‰Ò&Ó'€AÜ�‰×Ñ˜Ó€AÜ�‰�‰˜Ó€AÜ�A�q˜uÖ%r2   c                  ó¼  — t        t        j                  j                  dddd«      d«       t        t        j                  j                  dddd«      d«       t        t        j                  j                  dddd«      d«       t        t        j                  j	                  d	d
d
d«      d«       t        t        j                  j	                  dd
d
d«      d«       y )Nr5  iÑÜ i¸¨  iõ  )g      c@g      h@g=
×£p=î?ç®Gázî?)g      c@g     €h@rè  ra   r¦  r   )r   r6   rî  r7  ræ   r8   r2   r0   Útest_hypergeom_interval_1802r  f"  sª   € ä”—‘×)Ñ)¨#¨v°u¸cÓBØô!ä”—‘×)Ñ)¨$°¸¸sÓCØô!ô ”—‘×)Ñ)¨#¨v°u¸cÓBØô!ô ”—‘×$Ñ$ T¨3°°QÓ7¸Ô;Ü”—‘×$Ñ$ Q¨¨S°!Ó4°aÕ8r2   c                  ó"	  — t         j                  j                  d«      } t        j                  ddd¬«      }t	        t
        t        j                  j                  |ddd¬	«       t	        t
        t        j                  j                  |ddd
d¬	«       t	        t
        t        j                  j                  |ddd
d«       t	        t
        t        j                  j                  |dddd¬«       t	        t
        t        j                  j                  dddd| ¬«       t	        t
        t        j                  j                  |dddd¬«       t	        t
        t        j                  j                  |dddd¬«       t	        t
        t        j                  j                  dddd¬«       t	        t
        t        j                  j                  dddd¬«       t	        t
        t        j                  j                  |dddd¬«       t        j                  j                  |dd«       t        j                  j                  |ddd
«       t        j                  j                  dd«       t        j                  j                  ddd
«       t        j                  j                  ddd
d«       t        j                  j                  ddd
d| ¬«       t        j                  j                  t        j                  j                  dd| ¬«      d«       t        j                  j                  |dd¬	«       t	        t
        t        j                  j                  |ddd
«       t	        t
        t        j                  j                  |ddd
¬	«       t	        t
        t        j                   j                  |dd¬	«       t	        t
        t        j"                  j                  |dd
dd¬	«       t	        t
        t        j"                  j                  |dd
ddd«       t	        t
        t        j$                  j                  |dd
ddd¬	«       t	        t
        t        j$                  j                  |dd
dddd¬«	       t        j$                  j                  |dd
ddd«       y )Nl   ˜?wH r]   ry  r‡   ©Únumrg   r¤   rI  rô  rÚ   ry   rd   r}   )re   rf   r‘   rÆ  r�   r‡  rä   r&  rù  )rT   rU   rV   rN  rS  r  r6   r¿  ri   r”   rp   ræ   r>   rÎ   rÉ  rE  rZ  rÈ	  r¶  )rW   r_   s     r0   Útest_distribution_too_many_argsr  u"  sì  € Ü
�)‰)×
Ñ
 
Ó
+€Cô 	�‰�C˜ !Ô$€AÜ”)œUŸ[™[Ÿ_™_¨a°°A¸3Õ?Ü”)œUŸ[™[Ÿ_™_¨a°°A°q¸cÕBÜ”)œUŸ[™[Ÿ_™_¨a°°A°q¸!Ô<Ü”)œUŸ[™[Ÿ_™_¨a°°A¸3ÀcÕJÜ”)œUŸ[™[Ÿ_™_¨b°!¸ÀCØ"õ$ä”)œUŸ[™[Ÿ_™_¨a°°Q¸CÀsÕKÜ”)œUŸ[™[Ÿ_™_¨a°°Q¸CÀsÕKÜ”)œUŸ[™[×.Ñ.°°A¸3ÀcÕJÜ”)œUŸ[™[×0Ñ0°"°a¸SÈÕLÜ”)œUŸ[™[Ÿ_™_¨a°°Q¸CÀsÕKô 
‡K�K‡O�O�A�q˜!ÔÜ	‡K�K‡O�O�A�q˜!˜QÔÜ	‡K�K×Ñ�b˜!ÔÜ	‡K�K×Ñ�b˜!˜QÔÜ	‡K�K×Ñ�b˜!˜Q Ô%Ü	‡K�K‡O�O�B˜˜1˜a¨c€OÔ2Ü	‡K�K‡O�O”E—K‘K—O‘O B¨Q¸S�OÓAÀ2ÔFô 
‡J�J‡N�N�1�a˜Q€NÔÜ”)œUŸZ™ZŸ^™^¨Q°°1°aÔ8Ü”)œUŸZ™ZŸ^™^¨Q°°1¸!Õ<ô ”)œUŸ[™[Ÿ_™_¨a°¸Õ<Ü”)œUŸ_™_×0Ñ0°!°Q¸¸1À#ÕFÜ”)œUŸ_™_×0Ñ0°!°Q¸¸1¸cÀ3ÔGÜ”)œUŸY™YŸ]™]¨A¨q°!°Q¸¸sÕCÜ”)œUŸY™YŸ]™]¨A¨q°!°Q¸¸3ÀcÕJÜ	‡I�I‡M�M�!�Q˜˜1˜a Õ%r2   c                  óú   — t         j                  j                  t        j                  ddd«      dd«      } t         j                  j                  t        j                  ddd«      dd«      }t        | |dd¬«       y )	Nr  rz  rF  rg   g�ºòYÝZ@r  r   r[  )r6   Úncx2rp   rT   r  Ú_cdfvecr   r§  s     r0   Útest_ncx2_tails_ticket_955r  �"  sZ   € ô 	�
‰
�‰”r—y‘y  R¨Ó-¨q°.ÓA€AÜ�
‰
×Ñœ2Ÿ9™9 R¨¨SÓ1°1°nÓE€AÜ�A�q˜t¨!Ö,r2   c            
      óü  — t        j                  «       5  t        j                  dt        «       t	        t
        j                  j                  dt        j                  dd«      d«      d«       t
        j                  j                  dt        j                  dd«      d«      } d d d «       t        t        j                   «      j                  «       «       t        j                  «       5  t        j                  dt        «       t	        t
        j                  j                  ddd	«      d«       t        t
        j                  j                  ddd	«      d
«       d d d «       y # 1 sw Y   ŒÃxY w# 1 sw Y   y xY w)Nrh  r   iT  i^  rg   r   r˜  r¤   rK  gs¸¹Âq6²À)rl  rm  rn  ro  r   r6   r  ri   rT   r  rŸ   r	   rÛ  rè   r   )Úlogvals    r0   Útest_ncx2_tails_pdfr  ¥"  sû   € ô 
×	 Ñ	 Õ	"Ü×Ñ˜g¤~Ô6Ü”U—Z‘Z—^‘^ A¤r§y¡y°°cÓ':¸AÓ>ÀÔBÜ—‘×"Ñ" 1¤b§i¡i°°SÓ&9¸1Ó=ˆ÷ 
#ô
 ŒB�K‰K˜Ó×#Ñ#Ó%Ô&ô 
×	 Ñ	 Õ	"Ü×Ñ˜g¤~Ô6Ü”U—Z‘Z—^‘^ E¨1¨bÓ1°1Ô5ÜœŸ
™
×)Ñ)¨%°°BÓ7Ð9KÔL÷ 
#Ð	"÷ 
#Ð	"ú÷ 
#Ð	"ús   •BE&Ã,A1E2Å&E/Å2E;zmethod, expectedrp   g´‹—–u%>g	;ÃQñž÷=ri   g<àÑxºŸ€>gR‰z†\R>rŸ   gÊŽK$êÎ/ÀgëÅÔ†Xâ1Àræ   gf´©Hòu@ge°:˜@c                 ój   —  t        t        j                  | «      dddgd¬«      }t        ||d¬«       y )Nr]   r   rÚ   r`   )r†	  rÌ  r�   r’   )r(  r6   r  r   )r­  rN   r  s      r0   Útest_ncx2_zero_ncr   ¶"  s/   € ð  )ŒW”U—Z‘Z Ó(¨°!°Q°¸BÔ?€FÜ�F˜H¨5Ö1r2   c                  ó¦   — t         j                  j                  ddd¬«      } t         j                  j                  dd¬«      }t	        | |d¬«       y )Nr`   r   r   )rÌ  r†	  r‘   )rÌ  r‘   r�   r’   )r6   r  r”   r×  r   )r  rN   s     r0   Útest_ncx2_zero_nc_rvsr"  Ê"  s>   € ô �Z‰Z�^‰^˜r a°aˆ^Ó8€FÜ�z‰z�~‰~ °!ˆ~Ó4€HÜ�F˜H¨5Ö1r2   c                  óŽ   — dt        j                  dd«      z  } t        t        j                  j                  dd| ¬«      d«       y )Nr`   r‡   rý  r   ©rÌ  r†	  r   )rT   r  r   r6   r  rp   )r†	  s    r0   Útest_ncx2_gh12731r%  Ò"  s4   € à	ŒR�Y‰Y�q˜"ÓÑ	€BÜ”—‘—‘ ¨¨b�Ó1°1Õ5r2   c                  ó¤   — t        j                  g d¢«      } d\  }}t        j                  j	                  | ||¬«      }g d¢}t        ||d¬«       y )N)gÑŽ]š	û@gj–Ô†%@gb	ªy/7@g†òô ÌùH@güI‚çZ@g»”Xûl@g'/2?8@gƒÝ°m±Ð�@gU‡Ü¢@gy]¿`'ƒ³@gäÉÝÅ@g*©Ð\¤Ö@g×4ï8ñcè@)r  g¿hØ ?8@r$  )rI  rI  rI  rI  rI  g›ÿÿÿÿÿï?gy[qÕDå?r~   r~   r~   r~   r~   r~   rÕ  r’   )rT   r   r6   r  rå   r   )r_   Únur  rå   Úsf_expecteds        r0   Útest_ncx2_gh8665r)  Ø"  sM   € ä
�‰ò "ó 	#€Að
 %�G€Bˆä	�‰�‰�q˜R CˆÓ	(€Bò'€Kô
 �B˜¨%Ö0r2   c            	      ó–  — d} d}t        j                  t        j                  j	                  d| |«      t        j                  j	                  d| |«      d¬«      }t        j                  j                  || |«      }t        j                  j                  || |z   t        j                  d| z  d|z  z   «      «      }t        ||d	¬
«       y )Ni,  i´  r  r€  r˜  r  rg   rÚ   rØ  r’   )	rT   rN  r6   r  ræ   ri   r  r‹  r   )rÌ  r†	  r_   Úncx2_pdfÚgauss_approxs        r0   Útest_ncx2_gh11777r-  ó"  s–   € ð
 
€BØ	€BÜ
�‰”E—J‘J—N‘N 5¨"¨bÓ1Ü—J‘J—N‘N 5¨"¨bÓ1°uô	>€Aä�z‰z�~‰~˜a  RÓ(€HÜ—:‘:—>‘> ! R¨"¡W¬b¯g©g°a¸"±f¸qÀ2¹v±oÓ.FÓG€Lä�H˜l°Ö6r2   zx, c, expected))rg   r   g|1qý�Ö?)rg   rg   gè¸×Î~â?)rl  r   çV<‰3Të1=)ç €à7yÃQCr   çu	ÀlY‚<)rl  g   èvHGBg^b»!*í1=)rn  rF  gSžôÓûÿï?c                 ó^   — t         j                  j                  | |«      }t        ||d«       y ©Nrv  )r6   Ú
foldcauchyrå   r   ©r_   r˜  rN   rå   s       r0   Útest_foldcauchy_sfr5  #  s(   € ô 
×	Ñ	×	Ñ	˜Q Ó	"€BÜ�B˜ %Õ(r2   rÚ  ))rg   gó�äÒ?)rl  r.  )r/  r0  )g�6“Þ°Pg«Àã8÷R#/c                 ó\   — t         j                  j                  | «      }t        ||d«       y r2  )r6   rA  rå   r   )r_   rN   rå   s      r0   Útest_halfcauchy_sfr7  #  s&   € ô 
×	Ñ	×	Ñ	˜QÓ	€BÜ�B˜ %Õ(r2   zp, expected))gõ…�óþÿï?g¯*wÓ„Zª>)ç333333ï?gþN9Õ¤?)ry   rI  )r{   g8<,ÔO@)ré  g‹úÄ:óÌB)gl¹ ×¶w/gÁÀMb}[Pc                 óZ   — t         j                  j                  | «      }t        ||«       y rt   )r6   rA  rÀ  r   )rk  rN   r_   s      r0   Útest_halfcauchy_isfr:  *#  s$   € ô 	×Ñ×Ñ˜QÓ€AÜ�A�xÕ r2   c                  óh   — t        j                  dd¬«      } t        | j                  d«      d«       y )Nr   r   rù  )r6   r#  r   rp   )rÕ  s    r0   Útest_foldnorm_zeror<  6#  s$   € ä	�‰˜ Ô	#€BÜ�—‘˜“˜AÕr2   ))rg   r   gw½o{Ä?)r  r   góG§d-P/)r`   r4  goèfÿÿï?)rz  r4  g±Oèul";c                 ó^   — t         j                  j                  | |«      }t        ||d«       y )Nré  )r6   r#  rå   r   r4  s       r0   Útest_foldnorm_sfr>  J#  s&   € ô 
�‰×	Ñ	˜1˜aÓ	 €BÜ�B˜ %Õ(r2   c                  óŒ  — t         j                  j                  g d¢dd«      } t         j                  j                  ddgdd«      }t        d„ |D «       «      }t        || «       t         j                  j                  g d¢«      } t         j                  j                  ddg«      }t        d	„ |D «       «      }t        || «       y )
N)r~   ry   rI  r   ry   rI  c              3   ób   K  — | ]'  }t         j                  t         j                  |f   –— Œ) y ­wrt   ©rT   rC  r  r`	  s     r0   rp  z-test_stats_shapes_argcheck.<locals>.<genexpr>Y#  s"   è ø€ Ð8±C¨qœ"Ÿ%™%¤§¡¨ 	Õ*±Cùó   ‚-/)rg   r0  r×   rg   r0  c              3   ób   K  — | ]'  }t         j                  |t         j                  f   –— Œ) y ­wrt   rA  r`	  s     r0   rp  z-test_stats_shapes_argcheck.<locals>.<genexpr>_#  s"   è ø€ Ð8±C¨qœ"Ÿ%™% ¤2§6¡6 	Õ*±CùrB  )r6   r  Útupler   r"  )Úmv3Úmv2Úmv2_augmenteds      r0   Útest_stats_shapes_argcheckrH  T#  sš   € ô �.‰.×
Ñ
š°°3Ó
7€CÜ
�.‰.×
Ñ
  S˜z¨1¨cÓ
2€CÜÑ8±CÓ8Ó8€MÜ� Ô$ô �-‰-×
Ñ
šlÓ
+€CÜ
�-‰-×
Ñ
˜q #˜hÓ
'€CÜÑ8±CÓ8Ó8€MÜ� Õ$r2   c                   ó   — e Zd Zd„ Zy)Ú
_distr_genc                  ó   — y©Nrú  r8   ©rY   r_   r.   s      r0   Ú_pdfz_distr_gen._pdfj#  s   € Ør2   N©rî   rï   rð   rN  r8   r2   r0   rJ  rJ  i#  s   „ ór2   rJ  c                   ó   — e Zd Zd„ Zy)Ú_distr2_genc                 ó   — d|z  |z   S rL  r8   rM  s      r0   Ú_cdfz_distr2_gen._cdfo#  ó   € Ø�A‰v˜‰zÐr2   N)rî   rï   rð   rS  r8   r2   r0   rQ  rQ  n#  s   „ ór2   rQ  c                   ó   — e Zd Zd„ Zd„ Zy)Ú_distr3_genc                 ó   — ||z   S rt   r8   ©rY   r_   r.   r/   s       r0   rN  z_distr3_gen._pdft#  s   € Ø�1‰uˆr2   c                 ó   — d|z  |z   S rL  r8   rM  s      r0   rS  z_distr3_gen._cdfw#  s   € ð �A‰v˜‰zÐr2   N©rî   rï   rð   rN  rS  r8   r2   r0   rV  rV  s#  s   „ òór2   rV  c                   ó   — e Zd Zd„ Zd„ Zy)Ú_distr6_genc                 ó   — ||z  |z   S rt   r8   rX  s       r0   rN  z_distr6_gen._pdf#  s   € Ø�‰s�Q‰wˆr2   c                 ó   — d|z  |z   S rL  r8   rX  s       r0   rS  z_distr6_gen._cdf‚#  rT  r2   NrZ  r8   r2   r0   r\  r\  }#  s   „ òór2   r\  c                   ór   — 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d„ Zd„ Zy)ÚTestSubclassingExplicitShapesc                 óX   — t        dd¬«      }t        |j                  dd¬«      d«       y )NÚdummyr.   ©rŸ  r
  r   ri  rú  ©rJ  r   ri   ©rY   Údummy_distrs     r0   Útest_correct_shapesz1TestSubclassingExplicitShapes.test_correct_shapes‰#  s%   € Ü  g°cÔ:ˆÜ�[—_‘_ Q¨!�_Ó,¨bÕ1r2   c                 ój   — t        dd¬«      }t        t        |j                  dfi t	        d¬«      ¤Ž y )Nrb  ÚArc  r   ri  )rJ  rS  r  ri   r  re  s     r0   Útest_wrong_shapes_1z1TestSubclassingExplicitShapes.test_wrong_shapes_1�#  s'   € Ü  g°cÔ:ˆÜ”i §¡°!ÑA´t¸a´yÓAr2   c                 ór   — t        dd¬«      }t        ddd¬«      }t        t        |j                  dfi |¤Ž y )Nrb  za, b, crc  r   rg   r¤   r²  )rJ  r  rS  r  ri   )rY   rf  r)  s      r0   Útest_wrong_shapes_2z1TestSubclassingExplicitShapes.test_wrong_shapes_2‘#  s1   € Ü  g°iÔ@ˆÜ�Q˜!˜qÔ!ˆÜ”i §¡°!Ñ;°sÓ;r2   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )Nrb  rú  rc  )r  rS  r  rJ  ©rY   r)  s     r0   Útest_shapes_stringz0TestSubclassingExplicitShapes.test_shapes_string–#  s   € ä˜¨Ô+ˆÜ”i¤Ñ3¨sÓ3r2   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )Nrb  z(!)rc  ©r  rS  ÚSyntaxErrorrJ  rn  s     r0   Útest_shapes_identifiers_1z7TestSubclassingExplicitShapes.test_shapes_identifiers_1›#  s   € ä˜¨Ô.ˆÜ”k¤:Ñ5°Ó5r2   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )Nrb  Ú4chanrc  rq  rn  s     r0   Útest_shapes_identifiers_2z7TestSubclassingExplicitShapes.test_shapes_identifiers_2 #  ó   € Ü˜¨Ô0ˆÜ”k¤:Ñ5°Ó5r2   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )Nrb  zm(fti)rc  rq  rn  s     r0   Útest_shapes_identifiers_3z7TestSubclassingExplicitShapes.test_shapes_identifiers_3¤#  s   € Ü˜¨Ô1ˆÜ”k¤:Ñ5°Ó5r2   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )Nrb  za=2rc  rq  rn  s     r0   Ú"test_shapes_identifiers_nodefaultsz@TestSubclassingExplicitShapes.test_shapes_identifiers_nodefaults¨#  s   € Ü˜¨Ô.ˆÜ”k¤:Ñ5°Ó5r2   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )Nrb  z*argsrc  rq  rn  s     r0   Útest_shapes_argsz.TestSubclassingExplicitShapes.test_shapes_args¬#  rw  r2   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )Nrb  z**kwargsrc  rq  rn  s     r0   Útest_shapes_kwargsz0TestSubclassingExplicitShapes.test_shapes_kwargs°#  s   € Ü˜¨
Ô3ˆÜ”k¤:Ñ5°Ó5r2   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )Nrb  za, b, c, lambdarc  rq  rn  s     r0   Útest_shapes_keywordsz2TestSubclassingExplicitShapes.test_shapes_keywords´#  s   € ä˜Ð(9Ô:ˆÜ”k¤:Ñ5°Ó5r2   c                 óÂ   —  G d„ dt         j                  «      } |d¬«      }t        |j                  dd¬«      t         j                  j                  d«      dz  «       y )Nc                   ó   — e Zd Zd„ Zy)úFTestSubclassingExplicitShapes.test_shapes_signature.<locals>._dist_genc                 óF   — t         j                  j                  |«      |z  S rt   ©r6   r  rN  rM  s      r0   rN  zKTestSubclassingExplicitShapes.test_shapes_signature.<locals>._dist_gen._pdf¼#  ó   € Ü—z‘z—‘ qÓ)¨AÑ-Ð-r2   NrO  r8   r2   r0   Ú	_dist_genr„  »#  ó   „ ó.r2   rˆ  r.   ©r
  ry   rg   ri  ©r6   r<   r   ri   r  ©rY   rˆ  rJ   s      r0   Útest_shapes_signaturez3TestSubclassingExplicitShapes.test_shapes_signature¹#  sI   € ô	.œ×+Ñ+ô 	.ñ  Ô$ˆÜ�T—X‘X˜c Q�XÓ'¬¯©¯©¸Ó)<¸QÑ)>Õ?r2   c                 ó–   —  G d„ dt         j                  «      } |d¬«      }t        t        |j                  dfi t        dd¬«      ¤Ž y )	Nc                   ó   — e Zd Zd„ Zy)úSTestSubclassingExplicitShapes.test_shapes_signature_inconsistent.<locals>._dist_genc                 óF   — t         j                  j                  |«      |z  S rt   r†  rM  s      r0   rN  zXTestSubclassingExplicitShapes.test_shapes_signature_inconsistent.<locals>._dist_gen._pdfÅ#  r‡  r2   NrO  r8   r2   r0   rˆ  r�  Ä#  r‰  r2   rˆ  rn  rŠ  ry   r   rg   r§  )r6   r<   rS  r  ri   r  rŒ  s      r0   Ú"test_shapes_signature_inconsistentz@TestSubclassingExplicitShapes.test_shapes_signature_inconsistentÂ#  s;   € ô	.œ×+Ñ+ô 	.ñ  Ô'ˆÜ”i §¡¨3ÑA´$¸¸a´.ÓAr2   c                 ó†  —  G d„ dt         j                  «      } |d¬«      }t        |j                  dd¬«      t         j                  j                  d«      dz  «       t        |j                  dd«      t         j                  j                  d«      dz  «       t        t        |j                  dfi t        d¬«      ¤Ž y )	Nc                   ó   — e Zd Zd„ Zy)ú?TestSubclassingExplicitShapes.test_star_args.<locals>._dist_genc                 óP   — |d   }t         j                  j                  |«      |z  S ©Nr   r†  )rY   r_   r*  Úextra_kwargs       r0   rN  zDTestSubclassingExplicitShapes.test_star_args.<locals>._dist_gen._pdfÏ#  s#   € Ø" 1™g�Ü—z‘z—‘ qÓ)¨KÑ7Ð7r2   NrO  r8   r2   r0   rˆ  r•  Î#  s   „ ó8r2   rˆ  r˜  rŠ  ry   é!   ©r˜  )Úxxx)r6   r<   r   ri   r  rS  r  r  rŒ  s      r0   Útest_star_argsz,TestSubclassingExplicitShapes.test_star_argsË#  s‰   € ô	8œ×+Ñ+ô 	8ñ
  Ô.ˆÜ�T—X‘X˜c¨r�XÓ2´E·J±J·N±NÀ3Ó4GÈÑ4JÔKÜ�T—X‘X˜c 2Ó&¬¯
©
¯©°sÓ(;¸BÑ(>Ô?Ü”i §¡¨3Ñ?´$¸2´,Ó?r2   c                 óJ  —  G d„ dt         j                  «      } |d¬«      }t        |j                  ddd¬«      t         j                  j                  d«      dz  dz   «       t        |j                  ddd«      t         j                  j                  d«      dz  dz   «       y )	Nc                   ó   — e Zd Zd„ Zy)úATestSubclassingExplicitShapes.test_star_args_2.<locals>._dist_genc                 óV   — |d   }t         j                  j                  |«      |z  |z   S r—  r†  )rY   r_   rë
  r*  r˜  s        r0   rN  zFTestSubclassingExplicitShapes.test_star_args_2.<locals>._dist_gen._pdfÜ#  s(   € Ø" 1™g�Ü—z‘z—‘ qÓ)¨KÑ7¸&Ñ@Ð@r2   NrO  r8   r2   r0   rˆ  rŸ  Û#  s   „ óAr2   rˆ  zoffset, extra_kwargrŠ  ry   éo   r™  )rë
  r˜  r‹  rŒ  s      r0   Útest_star_args_2z.TestSubclassingExplicitShapes.test_star_args_2Ø#  s‡   € ô	Aœ×+Ñ+ô 	Añ
 Ð 5Ô6ˆÜ�T—X‘X˜c¨#¸2�XÓ>Ü—Z‘Z—^‘^ CÓ(¨Ñ+¨cÑ1ô	3ä�T—X‘X˜c 3¨Ó+Ü—Z‘Z—^‘^ CÓ(¨Ñ+¨cÑ1õ	3r2   c                 ó¼   —  G d„ dt         j                  «      } |d¬«      }t        |j                  dd¬«      t         j                  j                  d«      «       y )Nc                   ó   — e Zd Zd„ Zy)úBTestSubclassingExplicitShapes.test_extra_kwarg.<locals>._distr_genc                 ój   — |j                  dd«      }t        j                  j                  |«      |z  S )Nr˜  r   )Úpopr6   r  rN  )rY   r_   r*  Úkwargsr˜  s        r0   rN  zGTestSubclassingExplicitShapes.test_extra_kwarg.<locals>._distr_gen._pdfê#  s,   € ð %Ÿj™j¨¸Ó:�Ü—z‘z—‘ qÓ)¨KÑ7Ð7r2   NrO  r8   r2   r0   rJ  r¥  é#  s   „ ó8r2   rJ  r˜  rŠ  r   r¤   rš  r‹  )rY   rJ  rJ   s      r0   Útest_extra_kwargz.TestSubclassingExplicitShapes.test_extra_kwargæ#  sD   € ô	8œ×,Ñ,ô 	8ñ  Ô/ˆÜ�T—X‘X˜a¨Q�XÓ/´·±·±ÀÓ1BÕCr2   c                 ó¸   —  G d„ dt         j                  «      } |d¬«      }t        |j                  d«      t         j                  j                  d«      «       y )Nc                   ó   — e Zd Zd„ Zy)úITestSubclassingExplicitShapes.test_shapes_empty_string.<locals>._dist_genc                 ó@   — t         j                  j                  |«      S rt   )r6   r  ri   rÉ  s     r0   rN  zNTestSubclassingExplicitShapes.test_shapes_empty_string.<locals>._dist_gen._pdf÷#  s   € Ü—z‘z—~‘~ aÓ(Ð(r2   NrO  r8   r2   r0   rˆ  r¬  ö#  s   „ ó)r2   rˆ  Ú rŠ  ry   r‹  rŒ  s      r0   Útest_shapes_empty_stringz6TestSubclassingExplicitShapes.test_shapes_empty_stringô#  s?   € ô	)œ×+Ñ+ô 	)ñ  Ô#ˆÜ�T—X‘X˜c“]¤E§J¡J§N¡N°3Ó$7Õ8r2   N)rî   rï   rð   rg  rj  rl  ro  rs  rv  ry  r{  r}  r  r�  r�  r’  rœ  r¢  r©  r¯  r8   r2   r0   r`  r`  †#  s\   „ ò2òBò<ò
4ò
6ò
6ò6ò6ò6ò6ò6ò
@òBò@ò3òDó9r2   r`  c                   ó¼   — e Zd Zd„ Zd„ Zej                  j                  ed¬«      d„ «       Z	ej                  j                  ed¬«      d„ «       Z
d„ Zd„ Zd	„ Zd
„ Zy)ÚTestSubclassingNoShapesc                 óV   — t        d¬«      }t        |j                  dd¬«      d«       y )Nrb  ©rŸ  r   ri  rú  rd  re  s     r0   Útest_only__pdfz&TestSubclassingNoShapes.test_only__pdf$  s#   € Ü  gÔ.ˆÜ�[—_‘_ Q¨!�_Ó,¨bÕ1r2   c                 óV   — t        d¬«      }t        |j                  dd¬«      d«       y )Nrb  r³  r   ri  )rQ  r   ri   re  s     r0   Útest_only__cdfz&TestSubclassingNoShapes.test_only__cdf$  s#   € ä! wÔ/ˆÜ˜KŸO™O¨A°˜OÓ3°QÕ7r2   údocstring strippedrZ  c                 óâ   — t        d¬«      }t        |j                  d«       t        |j                  d«       t	        j
                  d|j                  «      }t        t        |«      dk(  «       y )Nrb  r³  r   r.   zlogpdf\(x, a, loc=0, scale=1\))	rJ  r   Únumargsr
  ÚreÚfindallrý  r	   r  ©rY   rf  rµ   s      r0   Útest_signature_inspectionz1TestSubclassingNoShapes.test_signature_inspection
$  sX   € ô ! gÔ.ˆÜ�[×(Ñ(¨!Ô,Ü�[×'Ñ'¨Ô-Ü�j‰jÐ:Ø$×,Ñ,ó.ˆä”�C“˜A‘Õr2   c                 óâ   — t        d¬«      }t        |j                  d«       t        |j                  d«       t	        j
                  d|j                  «      }t        t        |«      dk(  «       y )Nrb  r³  rg   rn  z!logpdf\(x, a, b, loc=0, scale=1\)r   )	r\  r   r¹  r
  rº  r»  rý  r	   r  r¼  s      r0   Útest_signature_inspection_2argsz7TestSubclassingNoShapes.test_signature_inspection_2args$  sX   € ô " wÔ/ˆÜ�[×(Ñ(¨!Ô,Ü�[×'Ñ'¨Ô0Ü�j‰jÐ=Ø$×,Ñ,ó.ˆä”�C“˜A‘Õr2   c                 ó0   — t        t        t        d¬«       y )Nrb  r³  )rS  r  rV  rX   s    r0   Ú0test_signature_inspection_2args_incorrect_shapeszHTestSubclassingNoShapes.test_signature_inspection_2args_incorrect_shapes$  s   € ä”i¤°7Ö;r2   c                 ól   —  G d„ dt         j                  «      }t        t        |fi t	        d¬«      ¤Ž y )Nc                   ó   — e Zd Zdd„Zy)ú>TestSubclassingNoShapes.test_defaults_raise.<locals>._dist_genc                  ó   — yrL  r8   rM  s      r0   rN  zCTestSubclassingNoShapes.test_defaults_raise.<locals>._dist_gen._pdf&$  ó   € Ør2   N)rú  rO  r8   r2   r0   rˆ  rÄ  %$  s   „ ôr2   rˆ  rb  r³  ©r6   r<   rS  r  r  ©rY   rˆ  s     r0   Útest_defaults_raisez+TestSubclassingNoShapes.test_defaults_raise#$  ó*   € ô	œ×+Ñ+ô 	ô 	”i ÑA¬d¸Ô.@ÓAr2   c                 ól   —  G d„ dt         j                  «      }t        t        |fi t	        d¬«      ¤Ž y )Nc                   ó   — e Zd Zd„ Zy)ú>TestSubclassingNoShapes.test_starargs_raise.<locals>._dist_genc                  ó   — yrL  r8   )rY   r_   r.   r*  s       r0   rN  zCTestSubclassingNoShapes.test_starargs_raise.<locals>._dist_gen._pdf-$  rÆ  r2   NrO  r8   r2   r0   rˆ  rÍ  ,$  ó   „ ór2   rˆ  rb  r³  rÇ  rÈ  s     r0   Útest_starargs_raisez+TestSubclassingNoShapes.test_starargs_raise*$  rÊ  r2   c                 ól   —  G d„ dt         j                  «      }t        t        |fi t	        d¬«      ¤Ž y )Nc                   ó   — e Zd Zd„ Zy)ú<TestSubclassingNoShapes.test_kwargs_raise.<locals>._dist_genc                  ó   — yrL  r8   )rY   r_   r.   r¨  s       r0   rN  zATestSubclassingNoShapes.test_kwargs_raise.<locals>._dist_gen._pdf4$  rÆ  r2   NrO  r8   r2   r0   rˆ  rÓ  3$  rÏ  r2   rˆ  rb  r³  rÇ  rÈ  s     r0   Útest_kwargs_raisez)TestSubclassingNoShapes.test_kwargs_raise1$  rÊ  r2   N)rî   rï   rð   r´  r¶  rÃ   rñ   rƒ  ÚDOCSTRINGS_STRIPPEDr½  r¿  rÁ  rÉ  rÐ  rÕ  r8   r2   r0   r±  r±  þ#  sy   „ ò2ò8ð
 ‡[�[×ÑÐ+Ð4HÐÓIñó Jðð ‡[�[×ÑÐ+Ð4HÐÓIñó Jðò<òBòBóBr2   r±  r·  c                  ó  — g d¢} t         j                  D ]p  }t        t         |«      }t        |t         j                  t         j
                  z  «      sŒ?| D ]-  }t        t        j                  ||j                  «      d u «       Œ/ Œr y )N)z,\s*,z\(\s*,z^\s*:)
r6   rG   r(  r9  r;   r<   r	   rº  Úsearchrý  )ÚbadonesÚdistnamerJ   Úregexs       r0   r®  r®  9$  sb   € â-€GÜ—M”MˆÜ”u˜hÓ'ˆÜ�dœU×.Ñ.´×1DÑ1DÑDÕFÛ �ÜœŸ	™	 %¨¯©Ó6¸$Ð>Õ?ñ !ñ "r2   c                  óè   — t        t        j                  j                  t        j
                  dd«      d«       t        t        j                  j                  t        j
                  dd«      d«       y )Nr`   r�  r   r¦  r]   r   )r   r6   r5  rå   rT   r  r  rS  r8   r2   r0   Útest_infinite_inputrÝ  C$  sB   € ÜœŸ™×(Ñ(¬¯©°°RÓ8¸!Ô<ÜœŸ
™
Ÿ™¬¯©°°3Ó7¸Õ;r2   c                  ó˜   — t         j                  j                  t         j                  j                  dd«      d«      } t	        | d«       y r  )r6   Úlomaxræ   rp   r   ró
  s    r0   Útest_lomax_accuracyrà  H$  s/   € ä�‰�‰œŸ™Ÿ™¨°Ó2°AÓ6€AÜ�A�vÕr2   c                  ó˜   — t         j                  j                  t         j                  j                  dd«      d«      } t	        | d«       y r  )r6   r-  ræ   rp   r   ró
  s    r0   Útest_truncexpon_accuracyrâ  N$  s7   € ä×Ñ×ÑœU×-Ñ-×1Ñ1°&¸!Ó<¸aÓ@€AÜ�A�vÕr2   c                  óœ   — t         j                  j                  t         j                  j                  dd«      d«      } t	        | dd¬«       y )NrÓ  r   r  r4  rL  )r6   r%  rÀ  rå   r   ró
  s    r0   Útest_rayleigh_accuracyrä  T$  s5   € ä�‰×Ñœ5Ÿ>™>×,Ñ,¨Q°Ó2°AÓ6€AÜ˜˜3¨Ö+r2   c                  óÐ  — t        j                  d¬«      5 } t        j                  d«       t        j                  j                  dd«       t        j                  j                  dd«       t        j                  j                  dd«       t        j                  j                  t        j                   d«       t        | «      }t        |d«       ddd«       y# 1 sw Y   yxY w)zregression test for gh-6219T)ÚrecordÚalwaysry   r   r~   N)rl  rm  rn  r6   r!  rp   ri   ræ   rŸ   rT   r  r  r   )ro  Únumber_of_warnings_throwns     r0   Ú test_genextreme_give_no_warningsré  Z$  s¡   € ô 
×	 Ñ	 ¨Õ	-°Ü×Ñ˜hÔ'ä×Ñ×Ñ˜R Ô#Ü×Ñ×Ñ˜R Ô#Ü×Ñ×Ñ˜R Ô#Ü×Ñ×Ñ¤§¡ ¨Ô-Ü$'¨£FÐ!ÜÐ.°Ô2÷ 
.×	-Ñ	-ús   —B<CÃC%c                  óD  — t        j                  t        j                  j                  dt         j                  ddgd¬«      «      } t         j
                  }t         j                  dz  dz  }dt        j                  d«      z  t        j                  d	«      z  t         j                  d	z  z  }d
}||||g}t         j                  gdz  x}}g d¢}t        | d d …df   |d¬«       t        | d d …df   |«       t        | d d …df   |d¬«       t        | d d …d	f   |«       y )Nr~   r   rM  r¼  r½  rg   r&  rK  r¤   r0  rÚ   )r   r   rö   r&  r   ré  r‚   )rT   rÍ   r6   r!  r  Úeuler_gammarj   r‹  r   Úzetar   r   )	rµ   rç   r4  r5  r6  Úref_0Úref_1Úref_3Úref_2s	            r0   Útest_moments_gh22400rñ  h$  sô   € ô
 �*‰*”U×%Ñ%×+Ñ+¨S´"·&±&¸!¸TÐ,BÈFÐ+ÓSÓ
T€Cô �>‰>€DÜ
�%‰%�‰(�Q‰,€CØ”—‘˜“
‰?œWŸ\™\¨!›_Ñ,¬r¯u©u°a©xÑ7€DØ€DØ�3˜˜dÐ#€EÜ—V‘V�H˜Q‘JÐ€EˆEÚ€Eä�Cš˜1˜‘I˜u¨5Õ1Ü�’Q˜�T‘˜EÔ"Ü�Cš˜1˜‘I˜u¨5Õ1Ü�’Q˜�T‘˜EÕ"r2   c                  ó†  — d} t         j                  j                  d«      }t        |d| z  dz   d¬«       t         j                  j                  d«      }t        || dz   d¬«       t         j                  j                  d«      }t	        |d«       t         j                  j                  d	d
¬«      }t        || dz  t        j                  d
«      z   dz   d¬«       t         j                  j                  d
«      }t        |d| z  dz   d¬«       t         j                  j                  d«      }t        |d| z  dz   d¬«       y )Ng¶oüŒxâ?r¼  rg   r   ré  r‚   r   rI  rÍ  r`   rù  r¤   r¼  rb  r�  )r6   r!  r>   r   r   rT   r�  )rë  re  s     r0   Útest_genextreme_entropyró  ~$  s  € à$€Kä×Ñ× Ñ  Ó&€AÜ�A�q˜‘} qÑ(¨uÕ5ä×Ñ× Ñ  Ó#€AÜ�A�{ Q‘¨UÕ3ä×Ñ× Ñ  Ó%€AÜ��AÔä×Ñ× Ñ  ¨RÐ Ó0€AÜ�A�{ 1‘}¤r§v¡v¨b£zÑ1°AÑ5¸EÕBä×Ñ× Ñ  Ó$€AÜ�A�r˜+‘~¨Ñ)°Õ6ä×Ñ× Ñ  Ó%€AÜ�A�r˜+‘~¨Ñ)°Ö6r2   c                  ó   — d} t         j                  j                  | d«      }t        |d«       t         j                  j	                  |d«      }t        || «       d} t         j                  j                  | d«      }t        |d«       t         j                  j	                  |d«      }t        || «       d} t         j                  j                  | d«      }t        |d«       t         j                  j	                  |d«      }t        || «       y )	Nrº   rp  g'¡Ìbü%4gìQ¸…ë@rn  g¼‰Ø—²Òœ;r   g‹¸. ×l6?)r6   r!  rå   r   rÀ  )r_   rD   rg  s      r0   Útest_genextreme_sf_isfrõ  •$  sâ   € ð2 	€AÜ×Ñ×Ñ˜A˜vÓ&€AÜ�AÐ-Ô.Ü	×	Ñ	×	Ñ	˜a Ó	(€BÜ�B˜Ôà€AÜ×Ñ×Ñ˜A˜uÓ%€AÜ�AÐ(Ô)Ü	×	Ñ	×	Ñ	˜a Ó	'€BÜ�B˜Ôà€AÜ×Ñ×Ñ˜A˜qÓ!€AÜ�AÐ-Ô.Ü	×	Ñ	×	Ñ	˜a Ó	#€BÜ�B˜Õr2   c                  ób   — d} t         j                  j                  | dd«      }t        |d«       y )Nrx  rg   r¤   g�H&‰Ì8>)r6   r^
  ræ   r   )Úprobr  s     r0   Útest_burr12_ppf_small_argrø  Á$  s,   € Ø€DÜ�|‰|×Ñ  a¨Ó+€Hô �HÐ4Õ5r2   c                  óÌ   — d
d„} t        j                  g d¢«      }t        j                  j	                  |d| ¬«      \  }}}t        |dd¬«       |dk(  sJ ‚t        |dd¬«       y	)a?  
    Test fitting invweibull to data.

    Here is a the same calculation in R:

    > library(evd)
    > library(fitdistrplus)
    > x = c(1, 1.25, 2, 2.5, 2.8,  3, 3.8, 4, 5, 8, 10, 12, 64, 99)
    > result = fitdist(x, 'frechet', control=list(reltol=1e-13),
    +                  fix.arg=list(loc=0), start=list(shape=2, scale=3))
    > result
    Fitting of the distribution ' frechet ' by maximum likelihood
    Parameters:
          estimate Std. Error
    shape 1.048482  0.2261815
    scale 3.099456  0.8292887
    Fixed parameters:
        value
    loc     0

    r   c                 ó$   — t        | |||dd¬«      S )NrÕ  )r*  ÚdispÚxtolÚftol)r#   )rû   Úx0r*  rû  s       r0   rÒ  z&test_invweibull_fit.<locals>.optimizeræ$  s   € Ü�D˜" 4¨d¸ÀUÔKÐKr2   )r   r
  rg   rx  rh  r¤   rú  rÚ   r‡   r¦  r`   rK  é@   éc   )rÁ   rÒ  g`Ç•Æð?rd  r‚   g¸ [–¯Ë@N)r8   r   )rT   r   r6   r  rÎ   r   )rÒ  r_   r˜  re   rf   s        r0   Útest_invweibull_fitr  Ï$  s_   € ó.Lô 	�‰ÒHÓI€AÜ×$Ñ$×(Ñ(¨°¸iÐ(ÓH�M€A€sˆEÜ�A�x dÕ+Ø�!Š8€Oˆ8Ü�E˜8¨$Ö/r2   ))r¤   r¥  g7Ô¸ŒƒhÆ?)r‰   r¥  gz“ªŸ]rç>)r‰   g     €"@goB±ôÚ±—9)rÀ  r¥  g$‰ë=cC;c                 ó`   — t         j                  j                  | |«      }t        ||d¬«       y r€   )r6   r  rå   r   )r_   r˜  rN   r7  s       r0   Útest_invweibull_sfr  ñ$  s(   € ô ×Ñ×"Ñ" 1 aÓ(€HÜ�H˜h¨UÖ3r2   zp, c, expected)ry   rx  g…ö9°¾†ò?)g�e»ºŒ«K<r‡   gàì«‹÷¨@c                 ó`   — t         j                  j                  | |«      }t        ||d¬«       y r€   )r6   r  rÀ  r   )rk  r˜  rN   r7  s       r0   Útest_invweibull_isfr  ü$  s(   € ô ×Ñ×#Ñ# A qÓ)€HÜ�H˜h¨UÖ3r2   z	df1,df2,x)rË   rF  rI  r9  rÚ   r�  r‡  rt  r`  c                 óL  — d}t         j                  j                  || |«      }t         j                  j                  || ||«      }t	        ||d¬«       t         j                  j                  || |«      }t         j                  j                  || ||«      }t	        ||d¬«       y )Nr   ré  r‚   rk  )r6   r  rp   r¶  r   ri   )Údf1Údf2r_   r†	  Úexpected_cdfÚcalculated_cdfr…   Úcalculated_pdfs           r0   Útest_ncf_edge_caser  %  s   € ð 
€BÜ—7‘7—;‘;˜q # sÓ+€LÜ—Y‘Y—]‘] 1 c¨3°Ó3€NÜ�L .°uÕ=ô —7‘7—;‘;˜q # sÓ+€LÜ—Y‘Y—]‘] 1 c¨3°Ó3€NÜ�L .°tÖ<r2   c                  ób   — t         j                  j                  ddd«      } t        | dd¬«       y )Nrg   r&  rÚ   g     `E@ré  r‚   )r6   r¶  r4  r   )rÄ  s    r0   Útest_ncf_variancer  %  s&   € ô 	�	‰	�‰�a˜˜AÓ€AÜ�A�u 5Ö)r2   c                  óŽ   — t         j                  j                  dddd«      } d}t        |t	        j
                  | d¬«      «       y )Nr  r&  r™  gffffff>@g&4I,)÷ï?)Údecimals)r6   r¶  rp   r   rT   Úround)Ú	scipy_valÚ	check_vals     r0   Útest_ncf_cdf_spotcheckr  %%  s6   € ô
 —	‘	—‘˜b ! R¨Ó.€IØ€IÜ�IœrŸx™x¨	¸AÔ>Õ?r2   c                  óü   — t        j                  ddd«      } d| d<   d}t        j                  j                  | g|¢­Ž }| D �cg c]"  }t        j                  j                  |g|¢­Ž ‘Œ$ }}t        ||«       y c c}w )Nr   r   r  rx  )r]   rg   r‡   r   r   )rT   rN  r6   r¶  ræ   r   )r_   Úparrt  ÚxiÚq0s        r0   Útest_ncf_ppf_issue_17026r  /%  sn   € ä
�‰�A�q˜#Ó€AØ€A€a�DØ
€CÜ�	‰	�‰�aÐ˜#Ò€AÙ,-Ó	.©A bŒ%�)‰)�-‰-˜Ð
!˜SÔ
!¨A€BÐ	.Ü�A�rÕùò 
/s   Á'A9c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestHistogramc                 ón  — t         j                  j                  d«      | _        t        j                  g d¢d¬«      }t        j                  |«      | _        t
        j                  j                  ddd| j                  ¬«      }t        j                  |d	¬«      }t        j                  |«      | _
        y )
Nl   &' )r   rg   rg   r¤   r¤   r¤   rÚ   rÚ   rÚ   rÚ   r‡   r‡   r‡   r‡   r‡   r&  r&  r&  r&  r‡  r‡  r‡  r¦  r¦  rÓ  r¦  ©ÚbinsrI  rx  r˜  r5  r2  )rT   rU   rV   rW   Ú	histogramr6   r=   Útemplater  r”   Únorm_template)rY   r  rÇ   Únorm_histograms       r0   rZ   zTestHistogram.setup_method:%  s…   € Ü—9‘9×(Ñ(¨Ó4ˆŒô —L‘Lò "@ØFGôIˆ	ä×*Ñ*¨9Ó5ˆŒä�z‰z�~‰~ #¨S°uÈ4Ï8É8ˆ~ÓTˆÜŸ™ d°Ô4ˆÜ"×/Ñ/°Ó?ˆÕr2   c                 óŽ  — t        j                  g d¢«      }t        j                  g d¢«      }t        | j                  j                  |«      |«       t        | j                  j                  d«      d«       t        | j                  j                  d«      d«       t        | j                  j                  d«      d«       t        | j                  j                  d«      d«       t        j                  d	d
d«      }t        | j                  j                  |«      t        j                  j                  |dd¬«      d¬«       y )N©r~   ry   rI  r¥  r}   rx  rê  r.  r	  r,  rJ  ç      @r  r  r“  rÒ  r  ç      !@r  r'  )r~   r~   rB  rB  ç{®Gáz´?r'  ç¸…ëQ¸¾?r(  ç{®GázÄ?r)  rF  rF  r)  r)  r(  r(  r(  r(  r~   r~   r  r(  r&  r  r~   r±  rö   rg   r`   rI  rx  rd   r]   r‚   )rT   r   rÍ   r   r   ri   r   rN  r!  r6   r  )rY   rI  Ú
pdf_valuesr_   s       r0   rG  zTestHistogram.test_pdfJ%  sõ   € Ü—‘ò Mó Nˆä—Z‘Zò !Ió Jˆ
ô
 	˜Ÿ™×)Ñ)¨&Ó1°:Ô>ô 	˜DŸM™M×-Ñ-¨cÓ2°HÔ=Ü˜DŸM™M×-Ñ-¨cÓ2°HÔ=ô 	˜DŸM™M×-Ñ-¨cÓ2°HÔ=Ü˜DŸM™M×-Ñ-¨dÓ3°XÔ>ä�K‰K˜˜A˜rÓ"ˆÜ˜×*Ñ*×.Ñ.¨qÓ1ÜŸ
™
Ÿ™ q¨c¸˜Ó=ÀCö	Ir2   c                 ó  — t        j                  g d¢«      }t        j                  g d¢«      }t        | j                  j                  |«      |«       t        | j                  j                  |dd «      |dd «       t        j                  ddd«      }t        | j                  j                  | j                  j                  |«      «      |«       t        j                  ddd«      }t        | j                  j                  | j                  j                  |«      «      |«       t        j                  d	dd
«      }t        | j                  j                  |«      t        j                  j                  |dd¬«      d¬«       y )Nr$  )r~   r~   r~   rè  rB  r'  r(  ç
×£p=
Ç?ç¸…ëQ¸Î?ç{®GázÔ?r�  ry   rx  çÃõ(\�Âå?çR¸…ëQè?ç=
×£p=ê?ç)\�Âõ(ì?r  rI  rI  rg   r×   rI  r  ra   r~   rö   r`   rx  rd   r]   r‚   )rT   r   rÍ   r   r   rp   ræ   rN  r!  r6   r  )rY   rI  Ú
cdf_valuesr_   s       r0   rš  zTestHistogram.test_cdf_ppfd%  s)  € Ü—‘ò Mó Nˆä—Z‘Zò !Mó Nˆ
ô
 	˜Ÿ™×)Ñ)¨&Ó1°:Ô>ä˜Ÿ™×)Ñ)¨*°Q°rÐ*:Ó;¸VÀAÀb¸\ÔJô �K‰K˜˜S #Ó&ˆÜ˜Ÿ™×)Ñ)¨$¯-©-×*;Ñ*;¸AÓ*>Ó?ÀÔCÜ�K‰K˜˜S #Ó&ˆÜ˜Ÿ™×)Ñ)¨$¯-©-×*;Ñ*;¸AÓ*>Ó?ÀÔCä�K‰K˜˜A˜rÓ"ˆÜ˜×*Ñ*×.Ñ.¨qÓ1ÜŸ
™
Ÿ™ q¨c¸˜Ó=ÀCö	Ir2   c                 ó¾  — d}| j                   j                  || j                  ¬«      }t        t	        j
                  |dk  «      d«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |d	k  «      d
|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d|z  d¬«       t        t	        j
                  |dk  «      d |z  d¬«       t        t	        j
                  |d!k  «      d"|z  d¬«       t        t	        j
                  |d#k  «      d$|z  d¬«       t        t	        j
                  |d%k  «      d|z  d¬«       t        t	        j
                  |d%k  «      d|z  d¬«       t        t	        j
                  |d%kD  «      d«       y )&Nr˜  rä   rI  r~   r}   rB  rF  r‚   rx  r'  rê  r(  r]   r.  r,  r	  r-  r,  r.  rJ  r�  r;  r%  ry   r  rx  r  r/  r“  r0  rÒ  r1  r  r2  r&  r  r  )r   r”   rW   r   rT   rb  r   )rY   r'  rH  s      r0   r?  zTestHistogram.test_rvsz%  s"  € ØˆØ—‘×"Ñ"¨¸¿¹Ð"ÓAˆÜ”R—V‘V˜F S™LÓ)¨3Ô/ÜœŸ™˜v¨™}Ó-¨x¸!©|À#ÕFÜœŸ™˜v¨™}Ó-¨x¸!©|À#ÕFÜœŸ™˜v¨™}Ó-¨x¸!©|À#ÕFÜœŸ™˜v¨™}Ó-¨x¸!©|À#ÕFÜœŸ™˜v¨™}Ó-¨x¸!©|À#ÕFÜœŸ™˜v¨™}Ó-¨x¸!©|À#ÕFÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜœŸ™˜v¨™}Ó-¨y¸1©}À4ÕHÜ”R—V‘V˜F S™LÓ)¨3Õ/r2   c                 ó¸   — t        d«      D ]L  }t        | j                  j                  |«      t	        j
                  dd«      j                  |«      d¬«       ŒN y )NrÚ   rI  rx  r;  r‚   )r€  r   r!  r  r6   r  r�  ru  s     r0   r
  zTestHistogram.test_munp�%  sG   € Ü�q–ˆAÜ˜D×.Ñ.×4Ñ4°QÓ7Ü!ŸJ™J s¨CÓ0×7Ñ7¸Ó:ÀöGñ r2   c                 óŽ   — t        | j                  j                  «       t        j                  j                  dd¬«      d¬«       y )NrI  rx  rd   r;  r‚   )r   r!  r>   r6   r  rX   s    r0   rf  zTestHistogram.test_entropy•%  s5   € Ü˜×*Ñ*×2Ñ2Ó4ÜŸ
™
×*Ñ*¨s¸#Ð*Ó>ÀTö	Kr2   N)	rî   rï   rð   rZ   rG  rš  r?  r
  rf  r8   r2   r0   r  r  9%  s%   „ ò@ò Iò4Iò,0ò,Gó
Kr2   r  c                  ó®  — ddgg d¢}} t        j                  | |fd¬«      }t        j                  j	                  |j                  ddg«      ddg«       |j                  «       dk(  sJ ‚t        j                  | |fd¬«      }t        j                  j	                  |j                  ddg«      d	«       |j                  «       d
k(  sJ ‚d}t        j                  t        |¬«      5  t        j                  | |f«      }|j                  «       d
k(  sJ ‚	 d d d «       t        j                  | g d¢f«      }|j                  «       dk(  sJ ‚y # 1 sw Y   Œ8xY w)Nr   )r   r   r—  F)ry  ry   rF  r¤  Tgœî£'^P?g     H@z(Bin widths are not constant. Assuming...r  r1  )
r6   r=   rT   r�  r   ri   r;  rÃ   rd	  ro  )Úcountsr  rJ   ra  s       r0   Útest_histogram_non_uniformr9  š%  s  € à˜�FšLˆD€Fä×Ñ˜v t˜n°eÔ<€DÜ‡J�J×Ñ˜tŸx™x¨¨c¨
Ó3°c¸6°]ÔCØ�;‰;‹=˜AÒÐÐä×Ñ˜v t˜n°dÔ;€DÜ‡J�J×Ñ˜tŸx™x¨¨c¨
Ó3°VÔ<Ø�;‰;‹=˜FÒ"Ð"Ð"ð 9€GÜ	�‰”n¨GÖ	4Ü×!Ñ! 6¨4 .Ó1ˆØ�{‰{‹} Ò&Ð&Ñ&÷ 
5ô
 ×Ñ˜v¢yÐ1Ó2€DØ�;‰;‹=˜AÒÐÑ÷ 
5Ð	4ús   Ã&-EÅEc                   ó`   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zy)ÚTestLogUniformc                 óZ  — t         j                  j                  d«      }t        j                  dd«      }|j                  d|¬«      }t         j                  j                  d«      }t        j                  dd«      }|j                  d|¬«      }t        ||«       t        j                  t        j                  |«      d¬«      \  }}d|j                  «       cxk  r|j                  «       cxk  rd	k  sJ ‚ J ‚t        j                  t        j                  |«      d
z
  «      dk  sJ ‚y )Nì   0o[ r  r   r˜  rä   r`   r  r  iL  rˆ   )rT   rU   rV   r6   Ú
loguniformr”   Ú
reciprocalr   r  Úlog10r‘  rÎ  r•   r;  )rY   rW   rÕ  r”   Úrv2r›   r=  rÞ   s           r0   Ú
test_aliaszTestLogUniform.test_alias²%  sè   € ô �i‰i×#Ñ# KÓ0ˆÜ×Ñ˜h¨Ó0ˆØ�f‰f˜%¨cˆfÓ2ˆä�i‰i×#Ñ# KÓ0ˆÜ×Ñ˜x¨Ó1ˆØ�w‰w˜E°ˆwÓ4ˆä˜˜cÔ"ä—,‘,œrŸx™x¨›}°2Ô6‰ˆˆaØ�d—h‘h“jÔ6 D§H¡H£JÔ6°$Ò6Ð6Ñ6Ð6Ð6Ü�v‰v”b—i‘i “o¨Ñ,Ó-°Ò3Ð3Ñ3r2   r­  r²  r®  c                 ó>  — t         j                  j                  d«      }t        j                  j                  ddd|¬«      }t        j                  j                  ||¬«      \  }}}}|dk(  sJ ‚t        j                  j                  |d|¬«      \  }}}}|dk(  sJ ‚y )	Nr=  r]   r   rˆ   rä   r±  rg   r¯  )rT   rU   rV   r6   r>  r”   rÎ   )rY   r­  rW   r”   r.   r/   re   rf   s           r0   Útest_fit_overridez TestLogUniform.test_fit_overrideÃ%  s™   € ô �i‰i×#Ñ# KÓ0ˆÜ×Ñ×"Ñ" 3¨°À3Ð"ÓGˆä ×+Ñ+×/Ñ/°¸FÐ/ÓCÑˆˆ1ˆc�5Ø˜ŠzÐˆzä ×+Ñ+×/Ñ/°¸AÀfÐ/ÓMÑˆˆ1ˆc�5Ø˜ŠzÐ‰zr2   c                 ó‚  — t         j                  j                  d«      }d\  }}t        j                  ||«      }|j                  ddd¬«      }t        |j                  |j                  |«      «      |«       |j                  d|¬«      }t        |j                  |j                  |«      «      |«       dt        j                  d	d
«      z  }|j                  |«      }t        |d d |dd  z  d«       ||z
  t        j                  |«      t        j                  |«      z
  z  }	t        |j                  «       |	«       y )Nl   eViá
P )g¬÷N’~hrž  r   r   rˆ   r,  rä   r±  i8ÿÿÿrF  r×   r`   )rT   rU   rV   r6   r>  rØ  r   rp   ræ   r”   r  ri   r�  rç   )
rY   rW   r.   r/   rJ   rp   r”   r_   ri   rç   s
             r0   Útest_overflowzTestLogUniform.test_overflowÐ%  s  € ô �i‰i×#Ñ#Ð$7Ó8ˆØ‰ˆˆ1Ü×Ñ  1Ó%ˆð �k‰k˜!˜Q TˆkÓ*ˆÜ˜Ÿ™ §¡¨#£Ó/°Ô5Ø�h‰h˜D¨sˆhÓ3ˆÜ˜Ÿ™ §¡¨#£Ó/°Ô5ð ”—‘˜4 Ó%Ñ%ˆØ�h‰h�q‹kˆÜ˜˜C˜R˜  Q R Ñ(¨"Ô-ð �A‘œŸ™˜q›	¤B§F¡F¨1£IÑ-Ñ.ˆÜ˜Ÿ	™	› TÕ*r2   N)	rî   rï   rð   rB  rÃ   rñ   rò   rD  rF  r8   r2   r0   r;  r;  ±%  s5   „ ò4ð" ‡[�[×Ñ˜X¨¨t }Ó5ñ
ó 6ð
ó+r2   r;  c                   óð  — e Zd Zd„ Zej
                  j                  dddgddgddgg«      d	„ «       Zej
                  j                  d
ddg«      d„ «       Zej
                  j                  dg d¢«      d„ «       Z	ej
                  j                  dg d¢«      d„ «       Z
ej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d „ «       Zej
                  j                  dg d!¢«      d"„ «       Zy#)$Ú	TestArgusc                 óÂ   — t         j                  j                  ddd¬«      }t        t        j                  d«      j	                  «       |j	                  «       d¬«       y )Nr2  rß  éE  rä   rÚ   rL  )r6   Úargusr”   r   rç   rÉ  s     r0   Útest_argus_rvs_large_chiz"TestArgus.test_argus_rvs_large_chiè%  s=   € ä�K‰K�O‰O˜B S°sˆOÓ;ˆÜœEŸK™K¨›O×0Ñ0Ó2°A·F±F³HÀaÖHr2   zchi, random_stater]   rJ  rÌ  é›   r.  é‡   c                 óš   — t         j                  j                  |d|¬«      }t        j                  |d|f«      \  }}t	        |dkD  «       y )Nrß  rä   rK  r;  ©r6   rK  r”   r>  r	   )rY   rÄ  r‘   r_   rÞ   rk  s         r0   r?  zTestArgus.test_rvsí%  s@   € ô �K‰K�O‰O˜C c¸ˆOÓEˆÜ�|‰|˜A˜w¨¨Ó0‰ˆˆ1Ü��D‘Õr2   rÄ  r»  rk  c                 ó˜   — t         j                  j                  |dd¬«      }t        j                  |d„ «      \  }}t	        |dkD  «       y )Nrß  ie˜ rä   c                 ó   — dd| dz  z
  dz  z
  S )Nr   rg   r¥  r8   r¨   s    r0   rE   z.TestArgus.test_rvs_small_chi.<locals>.<lambda>ý%  s   € ¨¨a°!°Q±$©h¸#Ñ->Ò)>r2   r;  rP  )rY   rÄ  r}  rÞ   rk  s        r0   Útest_rvs_small_chizTestArgus.test_rvs_small_chi÷%  s=   € ô
 �K‰K�O‰O˜C c¸ˆOÓ?ˆÜ�|‰|˜AÑ>Ó?‰ˆˆ1Ü��D‘Õr2   zchi, expected_mean))r   g Ñ‰iÌã?)r`   g.ý¬æ†ƒï?)rr  g\ØpaPøï?)rs  g²ê	â•üï?)r   g,6Èÿ¾þï?c                 ób   — t         j                  j                  |d¬«      }t        ||d¬«       y )Nr   rù  rŒ   r‚   )r6   rK  rç   r   )rY   rÄ  Úexpected_meanræ  s       r0   r×  zTestArgus.test_mean&  s)   € ô �K‰K×Ñ˜S¨ÐÓ*ˆÜ˜˜=¨uÖ5r2   zchi, expected_var, rtol))r   g¡LH'B´ª?rŒ   )r`   gšüµo·$?r’  )rr  g
=‹Ìõ¸£>r!  )rs  g2WÍëµ>r!  )r   góâb~ÆP>r!  c                 ób   — t         j                  j                  |d¬«      }t        |||¬«       y )Nr   rù  r‚   )r6   rK  r4  r   )rY   rÄ  Úexpected_varrƒ   rÄ  s        r0   rþ  zTestArgus.test_var&  s&   € ô �K‰K�O‰O˜C qˆOÓ)ˆÜ˜˜<¨dÖ3r2   zchi, expected, rtol))râ   gwM€Ç“³?ré  )ry   gõ²¢j¨™�?ré  )r]   gH‘EA»`!?ré  )r{   gc¬Ù�>r�   )r  gÁéØ×Fâ=ré  )rØ  gß¹Q#·B=ré  )rk  gÅ0ÙþÞŸ<ré  )r»  g¸ŽŠ*W%:r�   c                 ó2   — t        t        |«      ||¬«       y r²  )r   r!   )rY   rÄ  rN   rƒ   s       r0   Útest_argus_phi_small_chiz"TestArgus.test_argus_phi_small_chi&  s   € ô 	œ
 3›¨¸Ö=r2   zchi, expected))ry   )g-¨ôœ\/Ò?g+·Àp7cô?gŽ5Ï¦\Ïó?)rF  )g
ÃÄfôÒ?gi{?Ù¸ô?gæZ@Ü7üò?)r]   )gB	àÓ?g]®ÊÝÄô?gãÛÁR{Þò?)r{   )g§lÍ…wÓ?g,ñíöÑÈô?g[Z=±Ôò?)r  )gØz,±�Ó?g]ÜÈô?g‚Ñª1˜Ôò?)rØ  )g8<ï�Ó?gÏEÿ-ÜÈô?gI�ñ—Ôò?)rk  )g~7¬ï�Ó?gÉ7B.ÜÈô?g¼9çð—Ôò?)r»  )g–;¬ï�Ó?g€9B.ÜÈô?g}5çð—Ôò?c                 óŠ   — t        j                  g d¢«      }t        t        j                  j                  ||«      |d¬«       y )N©r]   ry   râ   rŒ   r‚   )rT   r   r   r6   rK  ri   ©rY   rÄ  rN   r_   s       r0   Útest_pdf_small_chizTestArgus.test_pdf_small_chi$&  ó-   € ô �H‰H’_Ó%ˆÜœŸ™Ÿ™¨¨3Ó/°ÀÖFr2   ))ry   )gQß¹?e‹ï?g¥†rJ,å?g’òº—„¶?)rF  )góÎŽÖd†ï?g¡�‚ˆÐØä?gõ•‘’hµ?)r]   )g|
o«…ï?gvb¨ÙÌä?g¹+ê÷Ô@µ?)r{   )gÍ„On…ï?g€‡�eæÈä?g‚C|[Ã3µ?)r  )g²!?€m…ï?g{jiHÜÈä?g¹u5î¡3µ?)rØ  )g¨­~m…ï?g0-….ÜÈä?g£˜¡3µ?)rk  )gü¨~m…ï?g7;B.ÜÈä?g¼ÄÅ—¡3µ?)r»  )gëû¨~m…ï?g€9B.ÜÈä?g¿Å—¡3µ?c                 óŠ   — t        j                  g d¢«      }t        t        j                  j                  ||«      |d¬«       y )Nr[  ré  r‚   )rT   r   r   r6   rK  rå   r\  s       r0   Útest_sf_small_chizTestArgus.test_sf_small_chi3&  s-   € ô �H‰H’_Ó%ˆÜœŸ™Ÿ™ q¨#Ó.°¸uÖEr2   zx, chi, expected))çËPÊÿÿï?ra  gí½;µáÙ=)ra  rê  g[$Þ7¼>)rJ  rx  g=‡~¬L]=)rJ  r±  gD,G
Ñ'º=c                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y r´  )r6   rK  rå   r   )rY   r_   rÄ  rN   rå   s        r0   Útest_sf_near_1zTestArgus.test_sf_near_1B&  s$   € ô �[‰[�^‰^˜A˜sÓ#ˆÜ˜˜H¨5Ö1r2   ))ry   )gÆ+ˆ°&�?gµÔók§Õ?gÎ¼¡m/í?)rF  )g?CL\ÊfŽ?g¾äúî^NÖ?g]AÍ­íRí?)r]   )gaý>$•Ž?gù;¯LfÖ?g‰ºaåWí?)r{   )gØÌ¬x¤Ž?g ñÞ43nÖ?g�w�”‡Yí?)r  )go“7ðŸ¤Ž?g
+-oGnÖ?gIQ9Â‹Yí?)rØ  )g½T ¤Ž?gŸ¥õ¢GnÖ?g@ŸëÌ‹Yí?)rk  )g�þÀU ¤Ž?g“‰{£GnÖ?giGÍ‹Yí?)r»  )gDÁU ¤Ž?g �{£GnÖ?gHÍ‹Yí?c                 óŠ   — t        j                  g d¢«      }t        t        j                  j                  ||«      |d¬«       y )Nr[  rÕ  r‚   )rT   r   r   r6   rK  rp   r\  s       r0   Útest_cdf_small_chizTestArgus.test_cdf_small_chiM&  r^  r2   ))ry   )gQ)ñã?gÇ6É{«?rÕ  )gB`åÐ"Û¹?)g­£òÛâ?g©¯8%«?r’  )r]   )gæ388æÛâ?g–üVí%«?rŒ   )r{   )g*©j¬‚Ùâ?gRÅS¨%«?rŒ   )r  )g!�|Ùâ?gZ’±©%«?rŒ   )rØ  )gyœ[|Ùâ?gýGµ©%«?rŒ   )rk  )gÛ"3|Ùâ?gÀWµ©%«?rŒ   )r»  )gÒ!3|Ùâ?güWµ©%«?rŒ   c                 ób   — t         j                  j                  |d¬«      }t        |||¬«       y )NrÆ  r½  r‚   )r6   rK  r   )rY   rÄ  rN   rƒ   r>  s        r0   Útest_stats_small_chizTestArgus.test_stats_small_chi\&  s)   € ô �k‰k×Ñ ¨TÐÓ2ˆÜ˜˜X¨DÖ1r2   N)rî   rï   rð   rL  rÃ   rñ   rò   r?  rS  r×  rþ  rY  r]  r`  rc  re  rg  r8   r2   r0   rH  rH  ç%  sá  „ òIð
 ‡[�[×ÑÐ0Ø�#ˆJØ�#ˆJØ�#ˆJð3
ó ñ
óð
ð
 ‡[�[×Ñ˜U T¨4 LÓ1ñó 2ðð ‡[�[×ÑÐ1ò8ó9ñ6ó9ð6ð
 ‡[�[×ÑÐ6òBóCñ4óCð4ð
 ‡[�[×ÑÐ2òDóEñ>óEð>ð ‡[�[×ÑØò	Mó	NñGó	NðGð
 ‡[�[×ÑØò	Nó	OñFó	OðFð
 ‡[�[×ÑØò	6ó7ñ2ó7ð2ð
 ‡[�[×ÑØò	Pó	QñGó	QðGð
 ‡[�[×ÑØò	Có	Dñ2ó	Dñ2r2   rH  c                   óœ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d	¢«      d
„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  d¬«      ej                  j                  dg d¢«      ej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       «       «       Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       Zy)ÚTestNakagamic                 óL   — t         j                  j                  d«      | _        y )Nl   æi›{ rS   rX   s    r0   rZ   zTestNakagami.setup_methodl&  r[   r2   c                 ód   — d}d}t         j                  j                  ||«      }t        |d«       y )Nrx  rz  gÿMƒ³+˜À)r6   ÚnakagamirŸ   r   )rY   r'  r_   r§  s       r0   r¨  zTestNakagami.test_logpdfo&  s/   € ð ˆØˆÜ�~‰~×$Ñ$ Q¨Ó+ˆÜ˜Ð1Õ2r2   c                 óÄ   — d}d}t         j                  j                  ||«      }t        |dd¬«       t         j                  j	                  ||«      }t        ||d¬«       y )Nrx  rJ  gŠÂ"S¿+Õ:rŒ   r‚   )r6   rl  rå   r   rÀ  )rY   r'  rþ  rå   rf  s        r0   r  zTestNakagami.test_sf_isf€&  sS   € ð ˆØˆÜ�^‰^×Ñ˜r 2Ó&ˆÜ˜Ð1¸Õ>ä�^‰^×Ñ  BÓ'ˆÜ˜˜B UÖ+r2   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr¦  ry   gÒUÉÒiÖ¼rµ  r‚   )r6   rl  r¶  r   )rY   r_   r'  rz  r¶  s        r0   rÍ  zTestNakagami.test_logcdf“&  s3   € ØˆØˆà%ˆÜ—‘×&Ñ& q¨"Ó-ˆÜ˜ ¨%Ö0r2   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr;  rK  g³DÒ&`Uºrµ  r‚   )r6   rl  r·  r   )rY   r_   r'  rz  r·  s        r0   rÐ  zTestNakagami.test_logsf›&  s3   € ØˆØˆà%ˆÜ—‘×$Ñ$ Q¨Ó+ˆÜ˜˜s¨Ö/r2   zm, ref))r‡   g|þB¥dë¸¿)ry   rÙ  )r`   g¥Šƒ/òÊÛ¿c                 óZ   — t        t        j                  j                  |«      |d¬«       y )Ng^~zÅ=r‚   ©r   r6   rl  r>   ©rY   ræ  rz  s      r0   rf  zTestNakagami.test_entropy£&  s   € ô  	œŸ™×.Ñ.¨qÓ1°3¸WÖEr2   ))r  g}Ã”%­I¢Ô)r|  gq×_ òÁ)g    ScAgóÈB4UÀ)g    ²cAgu†‰1ÄUÀ)rÚ  gb>“%À)rÛ  gè¸WÒ™\Àc                 óV   — t        t        j                  j                  |«      |«       y rt   rq  rr  s      r0   Útest_extreme_nuzTestNakagami.test_extreme_nuµ&  s   € ô
 	œŸ™×.Ñ.¨qÓ1°3Õ7r2   c                 óÔ   — t        j                  t        j                  j	                  d«      «      sJ ‚t        j                  t        j                  j	                  d«      «      sJ ‚y )NrÛ  r  )rT   r:  r6   rl  Ú_entropyrX   s    r0   Útest_entropy_overflowz"TestNakagami.test_entropy_overflow¼&  sD   € Ü�{‰{œ5Ÿ>™>×2Ñ2°5Ó9Ô:Ð:Ð:Ü�{‰{œ5Ÿ>™>×2Ñ2°6Ó:Ô;Ð;Ñ;r2   znu, ref))rÚ  g2Hþÿÿÿï?)rÒ  g”:Ußùþï?)r|  gü õå•ò>c                 óZ   — t        t        j                  j                  |«      |d¬«       y rÔ  )r   r6   rl  rç   )rY   r'  rz  s      r0   r×  zTestNakagami.test_meanÀ&  s   € ô 	œŸ™×+Ñ+¨BÓ/°¸5ÖAr2   z+Fit of nakagami not reliable, see gh-10908.rZ  r'  )r¦  rx  rû  re   )r|   r`   rr
  rf   )r�  r‡   r  c                 ó¨  ‡
‡— dŠ
t         j                  j                  ‰
|||| j                  ¬«      Št         j                  j	                  ‰«      \  }}}t        ||d¬«       t        ||d¬«       t        ||d¬«       ˆfd„}ˆ
ˆfd„}ˆ
ˆfd„}	t         ||||«      dd	¬
«       t         ||||«      dd	¬
«       t         |	|||«      dd	¬
«       y )Nra   ©r¿   r'  re   rf   r‘   rF  r‚   c                 ó–   •— d| z  dz   t        j                  d‰|z
  z  «      z  d| z  |dz  z  t        j                  ‰|z
  «      z  z   S )Nrö   r   rg   ©rT   rb  )r'  re   rf   rM  s      €r0   Ú	dlogl_dnuz(TestNakagami.test_fit.<locals>.dlogl_dnuÛ&  sP   ø€ Ø˜‘U˜Q‘Y¤"§&¡&¨¨G°c©MÑ):Ó";Ñ;Ø˜‘d˜5 !™8‘m¤b§f¡f¨W°s©]Ó&;Ñ;ñ<ð =r2   c                 óö   •— ‰dt        j                  | «      z   t        d| «      z
  z  dt        j                  t        j                  ‰|z
  |z  «      «      z  z   t        j                  ‰|z
  |z  dz  «      z
  S )Nr   r   rg   )rT   r�  r   rb  ©r'  re   rf   r'  rM  s      €€r0   Ú
dlogl_dlocz)TestNakagami.test_fit.<locals>.dlogl_dlocß&  sp   ø€ Ø˜œRŸV™V B›Z™¬)°A°rÓ*:Ñ:Ñ;ØœŸ™œrŸv™v w°¡}¸Ñ&=Ó>Ó?Ñ?ñ@ä—f‘f˜w¨™}°Ñ5¸Ñ9Ó:ñ;ð <r2   c                 ój   •— d‰z  | z  |z  d| z  |dz  z  t        j                  ‰|z
  dz  «      z  z   S )Nrö   rg   r¤   r|  r  s      €€r0   Údlogl_dscalez+TestNakagami.test_fit.<locals>.dlogl_dscaleä&  sF   ø€ Ø˜!‘G˜b‘L 5Ñ(Ø˜"‘f˜u¨™zÑ)¬B¯F©F°G¸c±MÀaÑ3GÓ,HÑHñIð Jr2   r   r  r’   )r6   rl  r”   rW   rÎ   r   )rY   r'  re   rf   Únu_estÚloc_estÚ	scale_estr}  r€  r‚  r'  rM  s             @@r0   rm  zTestNakagami.test_fitÌ&  sÃ   ù€ ð ˆÜ—.‘.×$Ñ$¨!°¸Ø+0¸t¿x¹xð %ó Iˆä%*§^¡^×%7Ñ%7¸Ó%@Ñ"ˆ�˜Ü˜ ¨Õ-Ü˜ ¨3Õ/Ü˜	 5¨sÕ3ô	=õ	<õ
	Jô 	™	 &¨'°9Ó=¸qÀtÕLÜ™
 6¨7°IÓ>ÀÈÕMÜ™ V¨W°iÓ@À!È$ÖOr2   c                 óŒ  — d}d}t         j                  j                  ||||| j                  ¬«      }t         j                  j	                  ||¬«      \  }}}t        j                  |«      }	t        j                  t        j                  ||z
  dz  «      «      }
t        ||d¬«       t        ||	d¬«       t        ||
d¬«       y )Nry   ra   rz  r€  rg   r"  r‚   )
r6   rl  r”   rW   rÎ   rT   r‘  r‹  rç   r   )rY   re   rf   r'  rj  rM  rƒ  r„  r…  Úloc_theoÚ
scale_theos              r0   Útest_fit_nuzTestNakagami.test_fit_nuì&  s«   € ð
 ˆØˆÜ—.‘.×$Ñ$¨!°¸Ø+0¸t¿x¹xð %ó Iˆä%*§^¡^×%7Ñ%7¸ÀBÐ%7Ó%GÑ"ˆ�˜ô —6‘6˜'“?ˆÜ—W‘WœRŸW™W g°Ñ&7¸AÑ%=Ó>Ó?ˆ
ä˜ ¨Õ.Ü˜ °Õ5Ü˜	 :°DÖ9r2   N)rî   rï   rð   rZ   r¨  r  rÍ  rÐ  rÃ   rñ   rò   rf  rt  rw  r×  r¤  rm  r‰  r8   r2   r0   ri  ri  k&  sX  „ ò5ò3ò",ò&1ò0ð ‡[�[×Ñ˜Xò	%ó&ñFó	&ðFð ‡[�[×Ñ˜Xò	DóEñ8ó	Eð8ò<ð ‡[�[×Ñ˜Yò>ó?ñBó	?ðBð ‡[�[×ÑÐKÐÓLØ‡[�[×Ñ˜T¢?Ó3Ø‡[�[×Ñ˜U¢NÓ3Ø‡[�[×Ñ˜W¢kÓ2ñPó 3ó 4ó 4ó MðPð8 ‡[�[×Ñ˜U¢NÓ3Ø‡[�[×Ñ˜W¢kÓ2ñ:ó 3ó 4ñ:r2   ri  c                   óX  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  dd	d
e
j                  z  e
j                   de
j                  de
j                  z  dg«      ej                  j                  dg d¢«      d„ «       «       «       Zy)ÚTestWrapCauchyc                 óL   — t         j                  j                  d«      | _        y )Nl   3RÃ" rS   rX   s    r0   rZ   zTestWrapCauchy.setup_method'  r[   r2   c                 ó   — t        j                  ddgddgg«      }t        j                  dgdgg«      }t        j                  j	                  ||«      }|j
                  dk(  sJ ‚t        j                  ||f«      D ��cg c]%  \  }}t        j                  j	                  ||«      ‘Œ' }}}t        |j                  «       |d¬	«       y c c}}w )
Nç¸…ëQ¸ž?ra  ry   rá   rI  r	  rd  rŒ   r‚   )	rT   r   r6   Ú
wrapcauchyrp   r7  Únditerr   r7
  )rY   r˜  r_   rk  rf  r;
  Úscalar_valuess          r0   Útest_cdf_shape_broadcastingz*TestWrapCauchy.test_cdf_shape_broadcasting'  sº   € ô �H‰H�t˜T�l S¨$ KÐ0Ó1ˆÜ�H‰H�s�e˜c˜U�^Ó$ˆÜ×Ñ× Ñ   AÓ&ˆØ�w‰w˜&Ò Ð Ð ä)+¯©°A°q°6Ô):ô<Ù):™X˜b "ô ×)Ñ)×-Ñ-¨b°"Õ5Ø):ð 	ñ <ä˜Ÿ™›	 =°uÖ=ùó<s   Â *C
c                 ó|   — t         j                  j                  t        j                  d«      }t        |dd¬«       y )NrŽ  ry   ré  r‚   )r6   r�  rp   rT   rj   r   r‡  s     r0   Útest_cdf_centerzTestWrapCauchy.test_cdf_center'  s*   € Ü×Ñ× Ñ ¤§¡¨Ó-ˆÜ˜˜3 UÖ+r2   c                 óÂ  — d}d}d}t         j                  j                  ||g|«      }d|z   d|z
  z  }t        |d   t	        j
                  |t	        j                  |dz  «      z  «      t        j                  z  «       t        |d   dt	        j
                  |t	        j                  t        j                  |dz  z
  «      z  «      t        j                  z  z
  «       y )NrI  r	  rá   r   r   rg   )r6   r�  rp   r   rT   ÚarctanÚtanrj   )rY   rf  rg  r˜  rk  Úcrs         r0   rQ  zTestWrapCauchy.test_cdf'  s­   € ØˆØˆØˆÜ×Ñ× Ñ  " b ¨1Ó-ˆØ�!‰e�a˜!‘e‰_ˆÜ˜˜!™œbŸi™i¨¬2¯6©6°"°Q±$«<©Ó8¼¿¹Ñ>Ô?Ü˜˜!™˜a¤"§)¡)¨B¬r¯v©v´b·e±e¸bÀ¹d±lÓ/CÑ,CÓ"DÄRÇUÁUÑ"JÑJÕKr2   r˜  r|  r]   re   r—  rö   r   rg   ra   rf   )r|  r   rÚ  c                 óê   — t         j                  j                  |||d| j                  ¬«      }t	        j
                  |dk\  «      sJ ‚t	        j
                  |dt        j                  z  k  «      sJ ‚y )Nrˆ   )r˜  re   rf   r¿   r‘   r   rg   )r6   r�  r”   rW   rT   rè   rj   )rY   r˜  re   rf   r_   s        r0   Útest_rvs_lie_on_circlez%TestWrapCauchy.test_rvs_lie_on_circle'  sa   € ô
 ×Ñ× Ñ  1¨#°UØ&*¸¿¹ð !ó Cˆä�v‰v�a˜1‘fŒ~Ðˆ~Ü�v‰v�a˜1œrŸu™u™9‘nÔ%Ð%Ñ%r2   N)rî   rï   rð   rZ   r’  r”  rQ  rÃ   rñ   rò   rT   rj   rš  r8   r2   r0   r‹  r‹   '  sž   „ ò5ò
>ò,òLð ‡[�[×Ñ˜S 5¨$ -Ó0Ø‡[�[×Ñ˜U T¨2¨b¯e©e©8°b·e±e°V¸QÀÇÁÀqÈÏÉÁwÐPSÐ$TÓUØ‡[�[×Ñ˜WÒ&6Ó7ñ&ó 8ó Vó 1ñ&r2   r‹  c                  óö   —  G d„ dt         j                  «      }  | d¬«      }t        j                  j	                  d«      }t        t        d¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)	Nc                   ó   — e Zd Zd„ Zy)ú/test_rvs_no_size_error.<locals>.rvs_no_size_genc                  ó   — yr§   r8   rX   s    r0   Ú_rvsz4test_rvs_no_size_error.<locals>.rvs_no_size_gen._rvs+'  s   € Ør2   N)rî   rï   rð   rŸ  r8   r2   r0   Úrvs_no_size_genr�  *'  s   „ ó	r2   r   Úrvs_no_sizer³  i_¿�Oz_rvs\(\) got (an|\d) unexpectedr  r�   )r6   r<   rT   rU   rV   rS  r  r”   )r   r¡  rW   s      r0   Útest_rvs_no_size_errorr¢  ('  sZ   € ôœ%×-Ñ-ô ñ " }Ô5€KÜ
�)‰)×
Ñ
 
Ó
+€CÜ	”yÐ(JÖ	KØ�‰ SˆÔ)÷ 
L×	KÑ	Kús   ÁA/Á/A8zdistname, argsc                 ót  — | t         v rt        j                  d| › d�«       t        t        | «      }t        |t        j                  «      r§t        |«      dk7  rF |j                  |Ž \  }}t        |t        j                  «       t        |t        j                  «       d\  }} |j                  g |¢|‘|‘­Ž \  }}t        |t        j                  «       t        |t        j                  «       y  |j                  |Ž \  }	}
t        |	t        j                  «       t        |
t        j                  «       y )Nz6skipping test for the support method for distribution Ú.r   rß  )Ú$skip_test_support_gh13294_regressionrÃ   rÄ   r(  r6   r9  r<   r  rË
  r   rT   r  )rÚ  r*  rJ   Úa0Úb0r  r  Úa1Úb1r.   r/   s              r0   Útest_support_gh13294_regressionrª  4'  s÷   € àÔ7Ñ7Ü�‰ð $Ø$, :¨Qð0ô 	1ä”5˜(Ó#€Dä�$œ×+Ñ+Ô,äˆt‹9˜Š>Ø!�T—\‘\ 4Ð(‰FˆB�Ü˜œRŸV™VÔ$Ü˜œRŸV™VÔ$ð
 ‰ˆˆfØ�—‘Ð2˜tÐ2 TÐ2¨6Ò2‰ˆˆBÜ�RœŸ™Ô Ü�RœŸ™Õ àˆt�|‰|˜TÐ"‰ˆˆ1Ü�QœŸ™ÔÜ�QœŸ™Õr2   c                  óò  — t         j                  j                  g d¢g d¢«      \  } }t        j                  t        j
                   t        j
                   t        j
                   t        j                  g«      }t        j                  t        j
                  t        j
                  t        j
                  t        j                  g«      }t        | |«       t        ||«       | j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚t         j                  j                  g g «      \  }}t        j                  g «      t        j                  g «      }}t        ||«       t        ||«       |j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚t         j                  j                  g d¢dg«      \  }}	t        j                  dt        j                  gz  «      }
t        j                  dt        j                  gz  «      }t        ||
«       t        |	|«       |j                  |
j                  k(  sJ ‚|	j                  |j                  k(  sJ ‚y )N)r   r   r   r   )r   r   r   r×   r×   rÚ   )	r6   r  rË
  rT   r   r  r  r   r7  )r¦  r§  Úex_a0Úex_b0r¨  r©  Úex_a1Úex_b1r´  rÑ  Úex_a2Úex_b2s               r0   Ú,test_support_broadcasting_gh13294_regressionr²  O'  s¯  € Ü�Z‰Z×Ñ¢ªmÓ<�F€BˆÜ�H‰H”r—v‘v�g¤§¡˜w¬¯©¨´·±Ð8Ó9€EÜ�H‰H”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6€EÜ��UÔÜ��UÔØ�8‰8�u—{‘{Ò"Ð"Ð"Ø�8‰8�u—{‘{Ò"Ð"Ð"ä�Z‰Z×Ñ  BÓ'�F€BˆÜ—8‘8˜B“<¤§¡¨"£ˆ5€EÜ��UÔÜ��UÔØ�8‰8�u—{‘{Ò"Ð"Ð"Ø�8‰8�u—{‘{Ò"Ð"Ð"ä�Z‰Z×Ñ¢¨r¨dÓ3�F€BˆÜ�H‰H�QœŸ™�x‘ZÓ €EÜ�H‰H�QœŸ™�x‘ZÓ €EÜ��UÔÜ��UÔØ�8‰8�u—{‘{Ò"Ð"Ð"Ø�8‰8�u—{‘{Ò"Ð"Ñ"r2   c                  ó4  — ddg} dgdgdgg}t        t        j                  j                  | |«      ddgddgddgg«       t	        j
                  d«      } t	        j
                  d«      }t        j                  j                  | |«      j                  dk(  sJ ‚y )	Nr~   rI  r}   rê  r	  r  )r   r  )r   r6   r  r4  rT   r6
  r7  rd   s     r0   Ú*test_stats_broadcasting_gh14953_regressionr´  h'  s‡   € àˆrˆ(€CØˆT�B�4˜"˜Ð€EÜ”—‘—‘  UÓ+¨r°2¨h¸¸R¸À2ÀrÀ(Ð-KÔLä
�(‰(�5‹/€CÜ�H‰H�VÓ€EÜ�:‰:�>‰>˜#˜uÓ%×+Ñ+¨vÒ5Ð5Ñ5r2   )gn†ðù!	ÀgŸ½:I"<)g…ëQ¸	@g¤Eñÿÿÿï?c                 óª   — t        t        j                  j                  | «      |«       t        t        j                  j	                  |  «      |«       y rt   )r   r6   Úcosinerp   rå   )r_   rN   s     r0   Útest_cosine_cdf_sfr·  v'  s6   € ô ”E—L‘L×$Ñ$ QÓ'¨Ô2Ü”E—L‘L—O‘O Q BÓ'¨Õ2r2   ))rk  gÃkM6OÝÀ)r¿  g0Ó­Š÷!	À)r8  gÁ’;'u(@c                 óª   — t        t        j                  j                  | «      |«       t        t        j                  j	                  | «      | «       y rt   )r   r6   r¶  ræ   rÀ  )rk  rN   s     r0   Útest_cosine_ppf_isfr¹  ~'  s8   € ô
 ”E—L‘L×$Ñ$ QÓ'¨Ô2Ü”E—L‘L×$Ñ$ QÓ'¨(¨Õ3r2   c                  ó˜   — t         j                  j                  t        j                   t        j                  g«      } t        | d«       y )NgŒrñ˜BÀ)r6   r¶  rŸ   rT   rj   r
   )r§  s    r0   Útest_cosine_logpdf_endpointsr»  ‡'  s1   € Ü�<‰<×Ñ¤§¡ ¬¯©˜Ó/€Dô �dÐ.Õ/r2   c                  ó0  — t         D � �ch c]  \  } }t        | t        «      r| ’Œ }} }t        D � �ch c]  \  } }| ’Œ	 }} }||k(  sJ ‚t        D � �ch c]  \  } }| ’Œ	 }} }t
        D � �ch c]  \  } }| ’Œ	 }} }||k(  sJ ‚y c c}} w c c}} w c c}} w c c}} w rt   )r   r9  rA   r   r   r   )rŸ  rÞ   Údiscrete_distnamesÚinvdiscrete_distnamesÚcont_distnamesÚinvcont_distnamess         r0   Útest_distr_params_listsrÁ  Ž'  s¦   € õ /;ô 4©l¡7 4¨Ü'¨¬cÔ2ò ¨lÐñ 4å1@ÔA±¡g d¨AšT°ÐÑAØÐ!6Ò6Ð6Ð6å*2Ô3©(™w˜t Q’d¨(€NÑ3Ý-8Ô9©[¡' $¨š¨[ÐÑ9ØÐ.Ò.Ð.Ñ.ùó4ùãAùó 4ùÛ9s   ŠB ²BÁBÁ)Bc                  óÜ   — t         j                  j                  dd¬«       t         j                  j                  dd¬«      dk(  sJ ‚t         j                  j	                  dd«      dk(  sJ ‚y )Nr   r\   rk  rÚ   )r«  r.   rê  )r6   r—  Ú_statsr�  r  r8   r2   r0   Útest_moment_order_4rÄ  œ'  s`   € ô 
‡N�N×Ñ˜A sÐÔ+ô �>‰>× Ñ  q¨AÐ Ó.°#Ò5Ð5Ð5ô �>‰>×Ñ  1Ó%¨Ò,Ð,Ñ,r2   c                   ó&  — e Zd Zej                  d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Z	ej                  j                  ej                  j                  d ej                  d	d
ej                  j                  ¬«       ej                  ddej                  j                  ¬«       ej                  ddej                  j                  ¬«      g«      d„ «       «       Zy)ÚTestRelativisticBWc                 óº   — t        j                  t        t        «      j                  dz  «      }t         j
                  j                  |j                  d¬«      }|S )a&  Sample data points for pdf computed with CERN's ROOT

        See - https://root.cern/

        Uses ROOT.TMath.BreitWignerRelativistic, available in ROOT
        versions 6.27+

        pdf calculated for Z0 Boson, W Boson, and Higgs Boson for
        x in `np.linspace(0, 200, 401)`.
        z-data/rel_breitwigner_pdf_sample_data_ROOT.npyzx,pdf,rho,gammar‡  r   rp  s     r0   ÚROOT_pdf_sample_dataz'TestRelativisticBW.ROOT_pdf_sample_data±'  sL   € ô �w‰wÜ”‹N×!Ñ!Ø;ñ<ó
ˆô �v‰v× Ñ  §¡Ð/@Ð ÓAˆØˆr2   zrho,gamma,rtol))ç­qVÉEB@çgÕçj+ö@rE  )çÌÚÂ‰FC@ç®Gáz® @ré  )çíÄNìD‚÷@ç”ö_˜LU?r  c                 óœ   — ||d   |k(  |d   |k(  z     }|d   |d   }}t        |t        j                  j                  |||¬«      |¬«       y )NÚrhor¿  r_   ri   rù  r‚   )r   r6   Úrel_breitwignerri   )rY   rÈ  rÐ  r¿  rƒ   rÇ   r_   ri   s           r0   Útest_pdf_against_ROOTz(TestRelativisticBW.test_pdf_against_ROOTÄ'  sg   € ð $Ø! %Ñ(¨CÑ/Ø# GÑ,°Ñ5ñ7ñ
ˆð �c‘˜D ™Kˆ3ˆÜØ”×&Ñ&×*Ñ*¨1¨c¸Ð*Ó?Àdö	
r2   zrho, Gamma, rtol))rÉ  rÊ  r  )rË  rÌ  r  )rÍ  rÎ  g•Ö&è.>c                 óö   — d„ }t        j                  ddd«      }t        j                  j	                  |||¬«      }t        j                  j                  |||¬«      } ||||z  |«      }t        |||¬«       y )Nc                 ó   — t        j                  |dz  |dz  |dz  z   z  «      }dt        j                  d«      z  |z  |z  |z  t         j                  t        j                  |dz  |z   «      z  z  }|| dz  |dz  z
  dz  |dz  |dz  z  z   z  S rr  )rT   r‹  rj   )ÚErð  ÚGammar¿  r\   s        r0   ri   zFTestRelativisticBW.test_pdf_against_simple_implementation.<locals>.pdfÝ'  s”   € Ü—G‘G˜A˜q™D A q¡D¨5°!©8¡OÑ4Ó5ˆEØ”R—W‘W˜Q“Z‘ !Ñ# eÑ+¨eÑ3Ü—E‘EœBŸG™G A q¡D¨5¡LÓ1Ñ1ñ3ˆAà˜˜A™  1¡™ qÑ(¨1¨a©4°°q±©=Ñ8Ñ9Ð9r2   r;  r5  r`   rù  r‚   )rT   rN  r6   rÑ  ræ   ri   r   )	rY   rÐ  rÖ  rƒ   ri   rk  r_   rµ   rz  s	            r0   Ú&test_pdf_against_simple_implementationz9TestRelativisticBW.test_pdf_against_simple_implementationÕ'  ss   € ò	:ô �K‰K˜˜d BÓ'ˆÜ×!Ñ!×%Ñ% a¨°EÐ%Ó:ˆÜ×#Ñ#×'Ñ'¨¨3°eÐ'Ó<ˆÙ�!�S˜‘Y Ó&ˆÜ˜˜S tÖ,r2   z	rho,gammarÉ  rÊ  r  rË  rÌ  rÍ  rÎ  c                 óš  — d}t         j                  j                  |«      }t        j                  j                  ||d|¬«      }t        j                  j                  |d¬«      }t        |d   |d   f||fd¬«       |d	   dk(  sJ ‚t        j                  j                  |d|¬
«      }t        |d   |d¬«       |d	   |d   fd|fk(  sJ ‚y)zpTests fit for cases where floc is set.

        `rel_breitwigner` has special handling for these cases.
        l   s;
rl# rˆ   rý  r   rÌ   rg   rF  r‚   r   r6  r{   N)rT   rU   rV   r6   rÑ  r”   rÎ   r   )rY   rÐ  r¿  r–   rW   rÇ   rÎ   s          r0   Útest_fit_flocz TestRelativisticBW.test_fit_flocé'  s×   € ð& #ˆÜ�i‰i×#Ñ# DÓ)ˆÜ×$Ñ$×(Ñ(Ø�u 4°cð )ó 
ˆô ×#Ñ#×'Ñ'¨°1Ð'Ó5ˆÜ˜˜Q™  Q¡Ð(¨3°¨,¸TÕBØ�1‰v˜Š{Ðˆ{ä×#Ñ#×'Ñ'¨°1¸UÐ'ÓCˆÜ˜˜A™ ¨$Õ/Ø�A‘˜˜A™Ð A u :Ò-Ð-Ñ-r2   N)rî   rï   rð   rÃ   rž  rÈ  rñ   rò   rÒ  r×  ró   r  rô   rÙ  r8   r2   r0   rÆ  rÆ  °'  s  „ Ø‡^�^ñó ðð$ ‡[�[×ÑØò 
óñ
óð
ð ‡[�[×ÑÐ/ò 2ó ñ-óð-ð ‡[�[×ÑØ‡[�[×ÑØØˆF�L‰LØ" F°&·+±+×2BÑ2Bôð ˆF�L‰LØ! 5°·±×0AÑ0Aôð ˆF�L‰LØ  &°·±×0AÑ0Aôð

óñ.óó ñ.r2   rÆ  c                   óT   — e Zd Zej                  j                  dddg«      d„ «       Zy)ÚTestJohnsonSUr½  )r  r  rè  rØ  g¾õ��={”?g›€?5m«V>g¡n…íª®?g\ˆ}�ý\1@)gï�`òfo@g$Úº_ü@r   r   gvUœˆ©¬ø¿gÆN<fjè?gÉÑwCô¿gü»~ä©l
@c                 ój   — t        j                  j                   |d d ddiŽ}t        ||dd  d¬«       y )NrÚ   r¾  r¼  ré  r‚   )r6   rH  r   )rY   r½  rµ   s      r0   Útest_moment_gh18071z!TestJohnsonSU.test_moment_gh18071(  s5   € ô �o‰o×#Ñ# T¨"¨1 XÐ>°vÑ>ˆÜ˜˜T ! "˜X¨EÖ2r2   N)rî   rï   rð   rÃ   rñ   rò   rÝ  r8   r2   r0   rÛ  rÛ  
(  s9   „ Ø‡[�[×Ñ˜VðOðJð&Kó Lñ
3óLñ
3r2   rÛ  c                   ó&  — e Zd Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dddg«      d	„ «       «       «       «       Zy
)ÚTestTruncParetoc                 ó.  — d\  }}t        j                  dd«      }t        j                  ||«      j	                  |«      }t        j
                  |«      j	                  |«      t        j
                  |«      j                  |«      z  }t        ||«       y )N)çÍÌÌÌÌÌü?ç333333@rá  râ  )rT   rN  r6   Útruncparetori   r¥  rp   r   )rY   r/   r˜  r_   rµ   rz  s         r0   rG  zTestTruncPareto.test_pdf(  sr   € à‰ˆˆ1Ü�K‰K˜˜SÓ!ˆÜ×Ñ  1Ó%×)Ñ)¨!Ó,ˆÜ�l‰l˜1‹o×!Ñ! !Ó$¤u§|¡|°A£×':Ñ':¸1Ó'=Ñ=ˆÜ˜˜SÕ!r2   c           
      ór  — d\  }}}t        j                  ||«      }|||z  ||z  z
  z  }|||dz
  z  z  }| }||z  }|}	d}
t        j                  |||
|	«      }t	        |j                  |«      |«       t	        |j                  |«      t        j                  |j                  |«      «      «       t	        |j                  |dd  «      t        j                  |j                  |dd  «      «      «       t	        |j                  |d d «      t        j                  |j                  |d d «      «      «       y )N)rÚ   r¤   r‡   r   r   r×   )rT   rN  r6   rã  r   ri   rŸ   r�  r¶  rp   r·  rå   )rY   r.   ÚxminÚxmaxr_   ÚCrz  r/   r˜  rf   re   rú  s               r0   Útest_pdf_negativez!TestTruncPareto.test_pdf_negative#(  s  € ð  ‰ˆˆ4�Ü�K‰K˜˜dÓ#ˆð �˜‘˜T Q™YÑ&Ñ'ˆØ�!˜˜A™‘,Ñˆð ˆBˆØ�4‰KˆØˆØˆÜ×Ñ˜a  C¨Ó/ˆä˜Ÿ™˜a› #Ô&Ü˜Ÿ™ ›¤R§V¡V¨A¯E©E°!«HÓ%5Ô6ä˜Ÿ™  1 2 ›¬¯©°·±°a¸¸°e³Ó)=Ô>Ü˜Ÿ™  # 2 ›¬¯©°·±°Q°s¸°V³Ó)=Õ>r2   r»   TFr2  r¬  rÇ  c                 óÐ  — t         j                  j                  d«      }d\  }}}}	t        j                  ||||	¬«      }
|
j                  d|¬«      }i }|r||d<   |r|	|d<   |r||d<   |r||d	<   |rM|rK|rI|rGd
}t        j                  t        |¬«      5  t        j                  j                  |fi |¤Ž d d d «       y t        t        j                  |fi |¤Ž y # 1 sw Y   y xY w)Nl   óZü#Lm )rá  râ  r   rx  rd   rß  rä   rÁ   rÀ   rÂ   r  r  r  )rT   rU   rV   r6   rã  r”   rÃ   r   r  rÎ   rÅ   )rY   r»   r2  r¬  rÇ  rW   r/   r˜  re   rf   rJ   rÇ   rÈ   ra  s                 r0   rm  zTestTruncPareto.test_fit:(  sá   € ô �i‰i×#Ñ#Ð$7Ó8ˆØ+Ñˆˆ1ˆc�5Ü× Ñ   A¨3°eÔ<ˆØ�x‰x˜S¨sˆxÓ3ˆàˆÙØˆD�‰LÙØ"ˆD�‰NÙØˆD�‰JÙØˆD�‰Já‘y¡U©uØKˆGÜ—‘œ|°7Ö;Ü×!Ñ!×%Ñ% dÑ3¨dÒ3÷ <Ð;ô *¬%×*;Ñ*;¸TÑJÀTÓJ÷ <Ð;ús   Â!CÃC%N)	rî   rï   rð   rG  rè  rÃ   rñ   rò   rm  r8   r2   r0   rß  rß  (  sŽ   „ ò"ò?ð. ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜W t¨U mÓ4ñKó 5ó 5ó 9ó 7ñKr2   rß  c                   ó   — e Zd Zd„ Zy)Ú
TestKappa3c                 ó¢   — dt         j                  j                  dd«      z
  }t         j                  j                  dd«      }t	        ||«       y )Nr   ry   g     jø@)r6   Úkappa3rp   rå   r   )rY   Úsf0rl  s      r0   rÇ  zTestKappa3.test_sfX(  s=   € ð ”%—,‘,×"Ñ" 3¨Ó,Ñ,ˆÜ�l‰l�o‰o˜c 3Ó'ˆÜ˜˜SÕ!r2   N)rî   rï   rð   rÇ  r8   r2   r0   rë  rë  W(  s   „ ó"r2   rë  c                   ó°   — e Zd Z ej                  dd«      Z ej                  d«      Z ej                  d«      Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zy)ÚTestIrwinHallr   r   r`   c                 óN   — t        | j                  j                  d«      d«       y )Nr¼  )r‡   g«ªªªªªê?r   g¸…ëQ¸¾¿)r   Úih10r6   rX   s    r0   Útest_stats_ih10zTestIrwinHall.test_stats_ih10f(  s   € ô 	˜TŸY™YŸ_™_¨VÓ4Ð6JÕKr2   c                 óú   — g d¢}t        t        |«      «      D �cg c]   }| j                  j                  |dz   «      ‘Œ" }}t	        ||«       | j                  j                  d«      }d}t	        ||«       y c c}w )N)	r‡   gUUUUUÕ9@g     0a@ið  g«ªªªªx°@gnÛ¶mË ×@g    :PAgä8Žãõá)Ag    ¯µSAr   r2  gêø2â�šÄH)r€  r  rò  r�  r   )rY   r=  rj  r¾  Úm50Ú	m50_exacts         r0   Útest_moments_ih10zTestIrwinHall.test_moments_ih10l(  sp   € ò-ˆô 38¼¸D»	Ô2BÓCÑ2B¨Q�4—9‘9×#Ñ# A a¡CÕ(Ð2BˆÐCÜ˜W dÔ+à�i‰i×Ñ˜rÓ"ˆØHˆ	Ü˜S )Õ,ùò Ds   ›%A8c                 óº   — t        j                  ddd«      }| j                  j                  |«      }| j                  j                  |«      }t        ||d¬«       y ©Nr   r   ra   r`   ©Úmaxulp)rT   rN  Úunifri   Úih1r   )rY   ÚptsÚpdf_unifÚpdf_ih1s       r0   Útest_pdf_ih1_unifzTestIrwinHall.test_pdf_ih1_unifz(  sF   € ô �k‰k˜!˜Q Ó$ˆØ—9‘9—=‘= Ó%ˆØ—(‘(—,‘,˜sÓ#ˆÜ˜W h°rÖ:r2   c                 óú   — t        j                  d«      }d}t        j                  dd|«      }t        j                  dd|«      }d||dz   dz  d  z
  ||dz   dz  d  |j	                  |«      }t        ||d¬«       y )Nrg   r^   r   r   r`   rú  )r6   r·  rT   rN  ri   r   )rY   Úih2Únptsrþ  rN   Úpdf_ih2s         r0   Útest_pdf_ih2_trianglez#TestIrwinHall.test_pdf_ih2_triangle†(  s|   € ä�o‰o˜aÓ ˆØˆÜ�k‰k˜!˜Q Ó%ˆÜ—;‘;˜q ! TÓ*ˆØ%&¨°4¸!±8À±/Ð2BÐ)CÑ%Cˆ�$˜‘(˜q‘Ð!Ð"Ø—'‘'˜#“,ˆÜ˜W h°rÖ:r2   c                 óº   — t        j                  ddd«      }| j                  j                  |«      }| j                  j                  |«      }t        ||d¬«       y rù  )rT   rN  rü  rp   rý  r   )rY   rþ  Úcdf_unifÚcdf_ih1s       r0   Útest_cdf_ih1_unifzTestIrwinHall.test_cdf_ih1_unif�(  sD   € ä�k‰k˜!˜Q Ó$ˆØ—9‘9—=‘= Ó%ˆØ—(‘(—,‘,˜sÓ#ˆä˜W h°rÖ:r2   c                 óÜ   — t        j                  dd«      }t        j                  |«      }|j	                  |dz  «      }t        j
                  dt        |«      «      }t        ||d¬«       y )Nr   r`   rg   ry   rú  )rT   r  r6   r·  rp   r¸  r  r   )rY   rj  ÚihÚih_cdfÚexacts        r0   rQ  zTestIrwinHall.test_cdf˜(  sQ   € ä�I‰I�a˜ÓˆÜ�_‰_˜QÓˆØ—‘˜˜A™“ˆÜ—	‘	˜#œs 1›vÓ&ˆä˜V U°2Ö6r2   c                 ó   — g d¢}t        | j                  j                  t        j                  d«      «      |d¬«       t        | j                  j                  d«      dd¬«       d}t        | j                  j                  d«      |d¬«       y )	N)r   g\Ÿx·O~’>gÎñ-ðP2?g8Ê��i’‹?gg{È†ÇÁ?ry   g&¡ûMŽë?g×ˆùY¶‘ï?gBú�ýµýï?gD‚lÿÿï?r   r�  r`   rú  r]   g¤öª+|Å<rI  gÍÌÌÌÌÌ#@)r   rò  rp   rT   r  r3  s      r0   Útest_cdf_ih10_exactz!TestIrwinHall.test_cdf_ih10_exact¡(  sd   € ò(ˆô 	˜TŸY™YŸ]™]¬2¯9©9°R«=Ó9¸4ÈÕKä˜TŸY™YŸ]™]¨4Ó0Ð2EÈbÕQØ1ˆÜ˜TŸY™YŸ]™]¨5Ó1°3¸rÖBr2   c                 óž   — g d¢}|dg|d d d…   z   z  }t        | j                  j                  t        j                  d«      «      |d¬«       y )N)r   g4ÇV¥ãÇ>gP3NªV?gŸ*8fœ¤?gNgX¿ƒÏ?gjSøö‹Û?r×   r�  r`   rú  )r   rò  ri   rT   r  rÒ  s     r0   Útest_pdf_ih10_exactz!TestIrwinHall.test_pdf_ih10_exact±(  sD   € ò JˆØ�� $¡t¨ t¡*Ñ,Ñ,ˆÜ˜TŸY™YŸ]™]¬2¯9©9°R«=Ó9¸4ÈÖKr2   c           	      ó$  — t        | j                  j                  t        j                  d«      «      d| j                  j                  t        j                  d«      «      z
  «       d}t        | j                  j                  d«      |d¬«       y )Nr�  r   rI  r]   r`   rú  )r   rò  rå   rT   r  rp   r   )rY   rz  s     r0   Útest_sf_ih10_exactz TestIrwinHall.test_sf_ih10_exact¸(  s\   € Ü˜Ÿ	™	Ÿ™¤R§Y¡Y¨r£]Ó3°Q¸¿¹¿¹ÄrÇyÁyÐQSÃ}Ó9UÑ5UÔVð 2ˆÜ˜TŸY™YŸ\™\¨$Ó/°¸RÖ@r2   N)rî   rï   rð   r6   rØ  rü  r·  rý  rò  ró  r÷  r  r  r
  rQ  r  r  r  r8   r2   r0   rð  rð  a(  se   „ Øˆ5�=‰=˜˜AÓ€DØ
ˆ%�/‰/˜!Ó
€CØˆ5�?‰?˜2Ó€DòLò-ò
;ò;ò;ò7òCò LóAr2   rð  c                   ó   — e Zd Zd„ Zy)ÚTestDParetoLognormc                 ó   — d\  }}}}}t        j                  ||||«      }t        j                  j	                  |j                  |«      d«       t        j                  j	                  |j                  |«      d«       y )N)r  r¤   r_  r¥  rg   g6÷¬Zà™?g›½@¸#
‘?)r6   Údpareto_lognormrT   r�  r   ri   rp   )rY   r_   ræ  rD   r.   r/   rJ   s          r0   Útest_against_Rz!TestDParetoLognorm.test_against_RÂ(  sc   € ð ,‰ˆˆ1ˆa��AÜ×$Ñ$ Q¨¨1¨aÓ0ˆÜ
�
‰
×"Ñ" 4§8¡8¨A£;Ð0CÔDÜ
�
‰
×"Ñ" 4§8¡8¨A£;Ð0CÕDr2   N)rî   rï   rð   r  r8   r2   r0   r  r  Á(  s   „ óEr2   r  r½  ))rí  NNNN)rÁ  NNNN)r"  NNNN)rß  NNNN)r¥  NNNNc                 óØ  — | \  }}}}}t        j                  d«      }|xs d}|xs d}|xs d}|xs d}t        t        |«      }t	        t
        «      |   } ||Ž }	t        j                  ||«      }
|	j                  |	j                  |
«      «      }t        ||
||¬«       dt        j                  ||d«      z
  }
|	j                  |	j                  |
«      «      }t        ||
||¬«       y )	Nry   iÞþÿÿiòÿÿÿr   rÕ  rc  r   r  )
rT   r@  r(  r6   r  r   r–  rå   rÀ  r   )r½  rÚ  Úlp1Úlp2r“   rƒ   ÚlpmrJ   rÓ  Údist_frozenrz  rµ   s               r0   Útest_sf_isf_overridesr  Ö(  sÝ   € ð &*Ñ"€Hˆc�3˜˜dä
�(‰(�3‹-€CØ
Š+�€CØ
Š*�€CØŠ9�1€DØŠ=�5€DÜ”5˜(Ó#€DÜ”(‹^˜HÑ%€FÙ˜�-€Kô �+‰+�c˜3Ó
€CØ
�.‰.˜Ÿ™¨Ó-Ó
.€CÜ�C˜ 4¨dÕ3ð Œb�k‰k˜#˜s BÓ'Ñ
'€CØ
�.‰.˜Ÿ™¨Ó-Ó
.€CÜ�C˜ 4¨dÖ3r2   rt   )NF(  rý  rl  rº  rö  rÿ  r”  Úpathlibr   rº
  rÁ
  rR  Únumpy.testingr   r   r   r   r   r	   r
   r   rÃ   r   rS  ÚnumpyrT   r   r   Únumpy.lib.recfunctionsr   r5   r   Úscipy._lib._utilr   r"  r   r   r   r   Úscipy.statsr6   Ú!scipy.stats._distn_infrastructurer   Úscipy.stats._constantsr   Úscipy.stats.distributionsÚscipy.specialr   r   r   Úscipy.stats._distr_paramsr   r   Útest_discrete_basicr   r   Úscipy.stats._continuous_distnsr    r!   Úscipy.optimizer"   r#   r$   Ú	itertoolsr%   ÚflagsÚoptimizerÖ  rU  r„  r¥  r1   r9   rO   rQ   rÅ   r  rñ   rò   r+  r-  rS  rƒ  rŠ  r’  rœ  rÂ  rß  r*  r6  r^  r›  r£  rÆ  rç  rî  r  r  r  r&  r?  rD  rW  ra  ru  rÙ  rë  r  rD  rO  rR  rƒ  r‘  r¢  rÊ  r   r  r.  r<  rc  rm  rz  rž  r¨  r¾  rÍ  rÝ  ræ  rï  r  r  rE  rx  r�  r‹  rj   rØ  r”  rÚ  rë  rø  rÿ  r  r+  r/  r3  r>  rK  r†  r¬  rÂ  rÄ  rÔ  rà  rì  rñ  r¦  r«  r³  rµ  rì  r	  r}	  r”	  r 	  r®	  r¸	  rÆ	  rÖ	  rÝ	  rë	  rñ	  r
  r&
  rH
  rM
  rT
  r[
  rn
  rv
  rÅ
  rÒ
  rß
  rƒ  rá
  rã
  ræ
  rè
  rì
  rî
  rñ
  rô
  rö
  rø
  r  r  r  r  r  r  r  r  r   r"  r%  r)  r-  r5  r7  r:  r<  r>  rH  r<   rJ  rQ  rV  r\  r`  r±  r®  rÝ  rà  râ  rä  ré  rñ  ró  rõ  rø  r  r  r  r  r  r  r  r  r9  r;  rH  ri  r‹  r¢  rª  r²  r´  r·  r¹  r»  rÁ  rÄ  rÆ  rÛ  rß  rë  rð  r  r  r8   r2   r0   Ú<module>r1     sÿ  ðñó Û 	Û 
Û Û Ý Û 	Û Û ÷D÷ Dó Dó Ý *ã ß "Ý 4Ý Ý /÷3ó 3å Ý 8Ý (Û  ç 0Ñ 0ß ;ß >ß Cß =Ñ =Ý ð —i‘i×(Ñ(¨1Ñ,Ð ð �|‰|˜xÑ'ÒMÐ.>¨h×.>Ñ.>Ó.@ÀHÑ.L€ð )6°zÐ'BÐ $ô$ò8ò
÷J@ñ J@ôZ4òD.ð. ‡�×Ñ˜ò>ó?ñ

6ó?ð

6÷9ñ 9÷>G,ñ G,÷T*ñ *÷ñ ÷>ñ ÷O,ñ O,÷d<Bñ <B÷~D/ñ D/÷N#ñ #÷<E;ñ E;÷PEñ E÷P0ñ 0÷@@Dñ @D÷FGUñ GU÷T2ñ 2÷(Kñ (K÷V>ñ >÷*7Dñ 7D÷t
Cñ 
C÷A2ñ A2÷H4ñ 4÷DI6ñ I6÷X*ñ *÷. Gñ  G÷FJ"ñ J"÷Z=Iñ =I÷@`&ñ `&÷FjDñ jD÷ZDñ D÷,Dñ D÷,Y<ñ Y<÷x3:ñ 3:÷l"Bñ "B÷JS#ñ S#÷lt:ñ t:÷nUOñ UO÷p<ñ <÷~'*ñ '*÷TM@ñ M@÷`/ñ /÷2!,ñ !,÷H]3ñ ]3÷@5ñ 5÷.v0ñ v0÷r7Fñ 7F÷tT6ñ T6÷n9Jñ 9J÷x0Dñ 0D÷fDDñ DD÷N(ñ (÷Vq0ñ q0÷haJñ aJ÷H*9ñ *9÷Z+Gñ +Gðl ˆˆ7ˆ2�7Š7�1�a˜Ÿš‘g‘;ÓÑ	Ø	
Ø	ˆgˆb�gŠg�a˜˜2Ÿ5š5™‘kÓ"Ñ	"Ø	
Ø	��—’˜˜1˜RŸUšU™7™Ó$Ñ	$Ø	Ø	��—’˜˜A˜bŸeše™G™Ó%Ñ	%Ø	Ø	�G�B—G’G˜A˜q §¢™w™KÓ(Ñ	(ð	*ð +ð 	ˆ7ˆ2�7Š7�1�c˜"Ÿ%š%‘i‘=Ó!ØØ�7�2—7’7˜1˜c "§%¢%™i™=Ó)Ñ)ØØ�7�2—7’7˜1˜c "§%¢%™i™=Ó)Ñ)¨5Ñ0ØØ�g�b—g’g˜a  R§U¢U¡™mÓ,Ñ,¨gÑ5ØØ˜˜Ÿš  3 r§u¢u¡9¡Ó.Ñ.°	Ñ9ð;ð <ð ˆ"ˆWˆR�WŠW�Q�r—u’u‘WÓÑ
Ø
Ø
ˆr�'�"—'’'˜!˜BŸEšE™'Ó"Ñ"Ñ
#Ø
Ø
��W�R—W’W˜Q˜rŸušu™WÓ%Ñ%Ñ
&Ø
Ø
�#�g�b—g’g˜a §¢™gÓ&Ñ&Ñ
'Ø
Ø
�D˜˜Ÿš  2§5¢5¡Ó)Ñ)Ñ
*Ø
Ø
�e˜G˜BŸGšG A b§e¢e¡GÓ,Ñ,Ñ
-Ø
Ø
˜˜w˜rŸwšw q¨¯ª¡wÓ/Ñ/Ñ
0Ø
ð
ð ð'! Ð ÷H`Vñ `V÷F6ñ 6÷&5ñ 5÷:
8ñ 
8÷s5ñ s5÷l/,ñ /,÷d	Eñ 	E÷ñ ÷/Gñ /G÷d7Bñ 7B÷tJ"ñ J"÷Zf"ñ f"÷Rw>ñ w>òt	3÷P6ñ P6÷fB=ñ B=÷J&ñ &÷D$ñ $÷*]/ñ ]/÷@)ñ )÷ñ ò,÷ lGñ lG÷^b,ñ b,÷Jw;ñ w;÷t]Hñ ]H÷@",ñ ",÷JE&ñ E&÷P6ñ 6÷8="ñ ="÷@u0ñ u0÷p.ñ .÷.SFñ SF÷l.ñ .÷2J/ñ J/÷Z ?ñ  ?÷Fn%ñ n%÷b6ñ 6÷(0ñ 0÷DNñ N÷RBñ RB÷j2,ó 2,÷jCó C÷L>6ó >6÷BD0ó D0óN	<ð ‡�×ÒÐ'Ñ0EÑÓFò/ó Gð/ó
<ó*5ó85ó.ó:ó#4óLó	,÷)Tó )TóXó:7ó2	-ó&ó9ó%&óP-óMð" ‡�×ÑÑ+Ù
ˆHˆB�H‰H‘o¡Ð7Ó8Ð9Ù
ˆHˆB�H‰H‘o¡Ð7Ó8Ð9Ùˆxˆr�x‰x™¡|Ð4Ó5Ð6Ù
ˆHˆB�H‰H‘k¡;Ð/Ó0Ð1ð	.ó ò2óð2ó2ó6ó1ó67ð: ‡�×ÑÑ)ó;ó<ò)ó<ð)ð ‡�×Ñ™ó:ó;ò
)ó;ð
)ð ‡�×Ñ™ó;ó<ò!ó<ð!ó
ð( ‡�×ÑÑ)ó;ó<ò
)ó<ð
)ó
%ö*�×$Ò$ô ö
�%×%Ò%ô ö
�%×%Ò%ô ö�%×%Ò%ô ÷u9ó u9÷p8Bó 8Bðv ‡�×ÒÐ'Ñ0DÑÓEò@ó Fð@ó<ó
óó,ó3ó#ó,7ó.)óX6ó0ðD ‡�×ÑÑ)óFóGò
4óGð
4ð ‡�×ÑÑ)Ù<Ù<ð>ó?ò4ó?ð4ð
 ‡�×ÑÙØˆÓ!Ð"Ù‰Ó"Ð#Ù‰‹_Ððóò=óð=ó *ó@ó÷^Kó ^KóB÷.3+ó 3+÷lA2ó A2÷HR:ó R:÷j%&ó %&óP	*ð ‡�×ÑÑ)¨?¸[Ñ+HÓIò ó Jð ó4#ó26ð ‡�×Ñ™Ù;Ù4ð6ó7ò3ó7ð3ð
 ‡�×Ñ™ó7ó8ò4ó	8ð4ó
0ó/ó-÷(W.ó W.÷t3ó 3÷ :Kó :K÷z"ó "÷]Aó ]A÷@Eô Eð* ‡�×Ñ™ó "Gó Hò
4óHò
4r2   