Ë
    âQ(hÞI ã                   óf  — d 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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/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5 ddl6m7Z7m8Z8 ddl9m:Z:m;Z; ddl<m=Z=m>Z>m?Z? ddl@mAZA ej„                  j†                  dkD  ZDej                  dk(  xr  e	jŠ                  «       dk(  ZFddgZG�d‘d„ZHd„ ZId„ ZJ G d„ d«      ZK�d’d„ZLd„ ZMejœ                  jŸ                  d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 d,„ d-«      ZV G d.„ d/«      ZW G d0„ d1«      ZX G d2„ d3«      ZY G d4„ d5«      ZZ G d6„ d7«      Z[ G d8„ d9«      Z\ G d:„ d;«      Z] G d<„ d=«      Z^ G d>„ d?«      Z_ G d@„ dA«      Z` G dB„ dC«      Za G dD„ dE«      Zb G dF„ dG«      Zc G dH„ dI«      Zd G dJ„ dK«      Ze G dL„ dM«      Zf G dN„ dO«      Zg G dP„ dQ«      Zh G dR„ dS«      Zi G dT„ dU«      Zj G dV„ dW«      Zk G dX„ dY«      Zl G dZ„ d[«      Zm G d\„ d]«      Zn G d^„ d_«      Zo G d`„ da«      Zp G db„ dc«      Zq G dd„ de«      Zr G df„ dg«      Zs G dh„ di«      Zt G dj„ dk«      Zu G dl„ dm«      Zv G dn„ do«      Zw G dp„ dq«      Zx G dr„ ds«      Zy G dt„ du«      Zz G dv„ dw«      Z{ G dx„ dy«      Z| 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œ                  �jq                  eD�d	�¬
«      �d„ «       Z¹�d„ Zº�d„ Z»�d„ Z¼�d„ Z½�d„ Z¾�d„ Z¿�d„ ZÀ�d„ ZÁ�d„ ZÂejœ                  jŸ                  �dg �d¢«      �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"�d# ej8                  �d$�d%g«      f�d& ej8                  �d'�d(g«      f�d) ej8                  �d*�d+g«      f�d, ej8                  �d-�d.g«      fg«      �d/„ «       ZÎ�d0„ ZÏ�d1„ ZÐ�d2„ ZÑ�d3„ ZÒejœ                  jŸ                  �d4g �d5¢«      �d6„ «       ZÓejœ                  jŸ                  �d7g �d8¢«      �d9„ «       ZÔejœ                  jŸ                  �d:g �d;¢«      �d<„ «       ZÕ�d=„ ZÖejœ                  jŸ                  �d4g �d>¢«      �d?„ «       Z×�d@„ ZØ G �dA„ �dBe)�j²                  «      ZÚ G �dC„ �dDe)�j²                  «      ZÛ G �dE„ �dFe)�j²                  «      ZÜ G �dG„ �dHe)�j²                  «      ZÝ G �dI„ �dJ«      ZÞ G �dK„ �dL«      Zßejœ                  �jq                  eD�dM�¬
«      �dN„ «       Zà�dO„ Zá�dP„ Zâ�dQ„ Zã�dR„ Zä�dS„ Zå�dT„ Zæ�dU„ Zç�dV„ Zè�dW„ Zé�dX„ Zêejœ                  jŸ                  �d4g �dY¢«      �dZ„ «       Zëejœ                  jŸ                  �d[�d\�d]g«      �d^„ «       Zìejœ                  jŸ                  �d_dŽdŽg �d`¢f�da�dbg �d`¢f�dc�ddg �de¢fg«      �df„ «       Zí�dg„ Zî�dh„ Zï�di„ Zð G �dj„ �dk«      Zñ�dl„ Zò G �dm„ �dn«      Zó G �do„ �dp«      Zô G �dq„ �dr«      Zõ G �ds„ �dt«      Zö�du„ Z÷ejœ                  jŸ                  �dve8e5z   «      �dw„ «       Zø�dx„ Zù�dy„ Zúejœ                  jŸ                  �d7�dz�d{g«      �d|„ «       Zûejœ                  jŸ                  �d:g �d}¢«      �d~„ «       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_warnsÚassert_array_lessÚsuppress_warningsÚassert_array_max_ulpÚIS_PYPY)Ú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      úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_distributions.pyÚ_assert_hasattrr4   5   s(   € Ø
€{Ø�Ð,¨Q¨CÐ0ˆÜŒG�A�q‹M˜sÖ#ó    c                  óL   — t        t        j                  j                  d«       y )NÚf_gen)r4   ÚscipyÚstatsÚdistributions© r5   r3   Útest_api_regressionr<   ;   s   € ä”E—K‘K×-Ñ-¨wÕ7r5   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ÚentropyÚtrapzc                 ó8   — t        | «      j                  d«       S )Nú<)ÚstrÚ
startswith©Úss    r3   ú<lambda>z.test_distributions_submodule.<locals>.<lambda>J   s   € ¬¨A«×(9Ñ(9¸#Ó(>Ð$>€ r5   )Úsetr8   r9   r:   Ú__all__r   r!   Úfilter)ÚactualÚdistÚ
continuousÚdiscreteÚotherÚexpecteds         r3   Útest_distributions_submodulerS   @   sŠ   € Ü”—‘×*Ñ*×2Ñ2Ó3€FÜ&.Ö/˜d�$�q“'Ð/€JÐ/Ü$0Ö1˜D��Q“Ð1€HÐ1ò!€Eà˜HÑ$ uÑ,€Hô ”6Ñ>ÀÓIÓJ€Hà�XÒÐÑùò 0ùÚ1s   ¶BÁB	c            	       ór  — e 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&)'ÚTestVonMisesÚ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é   )r9   Úvonmisesr   ÚpdfÚnpÚpi©rV   ÚLrH   rY   Úvms        r3   Úcheck_vonmises_pdf_periodiczHTestVonMises.test_vonmises_periodic.<locals>.check_vonmises_pdf_periodicS   s@   € Ü—‘  q°Ô2ˆBÜ §¡ q£	¨2¯6©6°!°q¼2¿5¹5±yÀ1±}Ñ2EÓ+FÕGr5   c                 óÂ   — t        j                  | ||¬«      }t        |j                  |«      dz  |j                  |dt        j
                  z  |z  z  «      dz  «       y )Nr^   r    ra   )r9   rb   r   Úcdfrd   re   rf   s        r3   Úcheck_vonmises_cdf_periodiczHTestVonMises.test_vonmises_periodic.<locals>.check_vonmises_cdf_periodicW   sM   € Ü—‘  q°Ô2ˆBÜ §¡ q£	¨A¡Ø "§¡ q¨A´·±©I¸©MÑ':Ó ;¸aÑ ?õAr5   r   r    rZ   r;   )ÚselfrV   rY   ri   rl   s        r3   Útest_vonmises_periodicz#TestVonMises.test_vonmises_periodicP   sd   € ò	Hò	Añ
 	$ A q¨!¨QÔ/Ù# A q¨!¨QÔ/Ù# A q¨"¨aÔ0á# A q¨!¨QÔ/Ù# A q¨!¨QÔ/Ù# A q¨"¨aÕ0r5   c                 óÎ   — t        t        j                  j                  t        j
                   «       t        t        j                  j                  t        j
                  «       y ©N)r   r9   Úvonmises_liner1   rd   re   r2   ©rm   s    r3   Útest_vonmises_line_supportz'TestVonMises.test_vonmises_line_supportd   s8   € Ü”U×(Ñ(×*Ñ*¬R¯U©U¨FÔ3Ü”U×(Ñ(×*Ñ*¬B¯E©EÕ2r5   c                 ód   — t        j                  d«      }t        |j                  d«      d«       y )Né   r   ç      à?)r9   rb   r   rk   )rm   rh   s     r3   Útest_vonmises_numericalz$TestVonMises.test_vonmises_numericalh   s"   € Ü�^‰^˜CÓ ˆÜ˜BŸF™F 1›I sÕ+r5   zx, kappa, expected_pdf))rW   ç{®Gáz„?g¿˜|65“Ä?)rW   ç      9@g¿õ?‡Uü?)rW   ru   g"µ³‰Ê?)ç       @rx   g™D˜ÎfIÄ?)rz   ry   g¾‹‰1ÝÎ<)rz   ru   ç        c                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y ©NçVçž¯Ò<©Úrtol)r9   rb   rc   r   )rm   rY   ÚkappaÚexpected_pdfrc   s        r3   Útest_vonmises_pdfzTestVonMises.test_vonmises_pdfv   s&   € ô �n‰n× Ñ   EÓ*ˆÜ˜˜\°Ö6r5   zkappa, expected_entropy))r    g³A¿Ö	ú?)é   g,äeÞžå?)r[   gBb9d22ì¿)éè  gÔÍÔû
G À)éÐ  gòÓ÷Àc                 ó^   — t         j                  j                  |«      }t        ||d¬«       y ©Nç‚vIhÂ%<=r   )r9   rb   rA   r   )rm   r�   Úexpected_entropyrA   s       r3   Útest_vonmises_entropyz"TestVonMises.test_vonmises_entropy‹   s%   € ô —.‘.×(Ñ(¨Ó/ˆÜ˜Ð!1¸Ö>r5   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   r^   ©Úrandom_statera   r~   ©Úatol)	rd   ÚrandomÚdefault_rngr9   rb   Úrvsre   Úabsr   )rm   ÚseedÚrng1Úrng2Úrng3Úrvs1Úrvs2Úrvs3s           r3   Ú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¨Ö/r5   zx, kappa, expected_logpdf))rW   rx   g«EŸJ?ý¿)rW   ry   goðÎ¹›ïá?)rW   ru   g¢Î0á,ù¿)rz   rx   gdtåœyý¿)rz   ry   gÊ¹¬wð[AÀ)rz   ru   gÀÖú©‘Àc                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y r}   )r9   rb   Úlogpdfr   )rm   rY   r�   Úexpected_logpdfrž   s        r3   Útest_vonmises_logpdfz!TestVonMises.test_vonmises_logpdf¥   s&   € ô —‘×&Ñ& q¨%Ó0ˆÜ˜ °eÖ<r5   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 é   rZ   ©r_   r�   c                  ó   — y©Nr    r;   ©rY   s    r3   rI   z3TestVonMises.test_vonmises_expect.<locals>.<lambda>»   ó   � r5   r    ra   c                  ó   — yr¦   r;   r§   s    r3   rI   z3TestVonMises.test_vonmises_expect.<locals>.<lambda>À   r¨   r5   c                 ó2   — t        j                  d| z  «      S )Ny              ð?)rd   Úexpr§   s    r3   rI   z3TestVonMises.test_vonmises_expect.<locals>.<lambda>Å   s   € ÄBÇFÁFÈ2ÈaÉ4ÃL€ r5   Úcomplex_funcN)rd   r‘   r’   r9   rb   Úexpectr   Ú
issubdtypeÚdtypeÚfloatingre   ÚangleÚcomplexfloating)rm   Úrngr_   r�   ÚlbÚresÚboundss          r3   Ú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¬×(:Ñ(:Ô;Ð;Ñ;r5   Úrvs_locra   Ú	rvs_shape)r    r[   ç    „×—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…   )Úsizer_   rŽ   Úfscaler    ÚflocÚf0)
ÚpytestÚskiprd   r‘   r’   r9   rb   r“   Ú_assert_less_or_close_loglikeÚnnlf)rm   r¸   r¹   r»   r¼   r³   ÚdataÚkwdss           r3   Ú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r5   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À   )rd   Úasarrayre   r9   rb   ÚfitÚfinfoÚfloatÚtinyrÄ   rÅ   )rm   rÆ   r_   Ú	kappa_fitÚloc_fitÚ	scale_fits         r3   Ú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r5   Ú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¢   rv   rZ   r¤   é † r�   é   r    )	rd   r‘   r’   r9   rb   re   r“   rÍ   r   )rm   rÕ   r³   rÆ   Úshifted_datarÑ   rÒ   rÓ   Úkappa_fit_shiftedÚloc_fit_shiftedÚ_s              r3   Ú 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˜Ô'¤"§%¡%Ò'Ð'Ñ'Ð'Ñ'r5   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
d¬«      «      t        j
                  k  «      sJ ‚y )Nr   r    ra   r~   r   ç      è?çÍÌÌÌÌÌì?çš™™™™™é?r�   rZ   éÒ  ©r¾   rŽ   )r9   rb   r   rc   rd   re   rk   ÚsfÚppfÚmeanr­   Úallr”   r“   )rm   rN   s     r3   Ú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˜XÓAÓBÄbÇeÁeÑKÔLÐLÑLr5   c                 ón   — t         j                  j                  dg«      \  }}}|dk(  r
|dk(  r|dk(  sJ ‚y )Nr   g €à7yÃACr    )r9   rb   rÍ   )rm   r�   r_   r`   s       r3   Útest_vonmises_fit_equal_dataz)TestVonMises.test_vonmises_fit_equal_data  s:   € ä!ŸN™N×.Ñ.°¨sÓ3Ñˆˆs�EØ˜Š} ¨¢¨e°qªjÐ8Ð8¨jr5   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Ë   ra   gôdýÿÿï?)r8   r9   rb   rÍ   rd   re   rr   s    r3   Útest_vonmises_fit_boundsz%TestVonMises.test_vonmises_fit_bounds  sT   € ô 	�‰×Ñ× Ñ  ! W °AÐ Ô6ô 	�‰×Ñ× Ñ ¤"§%¡%¨¡'¨9Ñ"5Ð!6¸QÐ Õ?r5   N)Ú__name__Ú
__module__Ú__qualname__rÂ   ÚmarkÚparametrizerd   re   rn   rs   rw   rƒ   r‹   rœ   r    r·   ÚxslowrÈ   ÚslowrÔ   rÞ   ré   rë   rí   r;   r5   r3   rU   rU   O   sÏ  „ Ø‡[�[×Ñ˜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Ó-ñ
(ó .ð
(ò	Mò9ó
@r5   rU   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Útyperd   ÚanyÚallclose)	rN   rÆ   ÚfuncÚmaybe_identicalrÇ   Úmle_analyticalÚnumerical_optÚll_mle_analyticalÚll_numerical_opts	            r3   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ð r5   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    ra   r£   ú3All parameters fixed. There is nothing to optimize.©Úmatchz#The data contains non-finite valueszUnknown keyword arguments:ra   )Úextra_keywordzToo many positional arguments.r    )ÚshapesÚlenÚsplitÚdictÚziprd   ÚarangerÂ   r   ÚRuntimeErrorrÍ   Ú
ValueErrorÚnanÚinfÚ	TypeError)rN   ÚparamÚnshapesÚ	all_fixedrÆ   s        r3   Úassert_fit_warningsr  ;  s•  € Ø�XÐ€EØ‡{‚{Ü�d—k‘k×'Ñ'¨Ó,Ó-ˆØÒ# H WÐ-Ñ-ˆÜ”S˜¤§	¡	¬#¨e«*Ó 5Ó6Ó7€IÚ€DÜ	�‰”|ð&ô
'ñ $ð 	ˆ�‰�Ñ#˜Ò#÷$ô 
�‰”zØBô
Dñ à�‰”"—&‘&�Ô÷ô 
�‰”zØBô
Dñ à�‰”"—&‘&�Ô÷ô 
�‰”yÐ(DÔ	Eñ (Ø�‰� QˆÔ'÷(ä	�‰”yÐ(HÔ	Iñ .Øˆ�‰�Ð-˜˜œS ›Z¨!™^Ñ,Ó-÷.ð .÷$ñ $ú÷ð ú÷ð ú÷(ð (ú÷.ð .ús<   ÂF2Ã!F?Ä
!GÅGÆ$G#Æ2F<Æ?GÇGÇG Ç#G,rN   )Ú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   Úgetattrr9   r   rc   r1   r   rž   rd   r  r2   )rN   ÚdctÚargss      r3   Útest_supportr+  R  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Õ5r5   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestRandIntc                 óB   — t         j                  j                  d«       y ©Nrã   ©rd   r‘   r•   rr   s    r3   Úsetup_methodzTestRandInt.setup_methode  ó   € Ü
�	‰	�‰�tÕr5   c                 ó0  — t         j                  j                  ddd¬«      }t        t	        j
                  |dk  «      t	        j
                  |dk\  «      z  «       t        t        |«      dk(  «       t         j                  j                  ddd¬«      }t        t	        j                  |«      dk(  «       t        |j                  j                  t        d   v «       t         j                  j                  dd«      }t        |dk\  |dk  z  «       t        t        |t        j                  «      t        t        |«      «      ¬	«       t        j                  dd«      j                  d
«      }t        |j                  j                  t        d   v «       y )Nr„   é   r[   ©r¾   ©ra   é2   Ú
AllIntegeré   é.   r.   r£   )r9   Úrandintr“   r	   rd   rè   r  Úshaper¯   Úcharr   Ú
isinstanceÚ
ScalarTypeÚreprrø   ©rm   ÚvalsÚvals      r3   Útest_rvszTestRandInt.test_rvsh  s  € Ü�}‰}× Ñ   B¨SÐ Ó1ˆÜ”—‘�t˜b‘yÓ!¤B§F¡F¨4°1©9Ó$5Ñ5Ô6Ü”�D“	˜SÑ Ô!Ü�}‰}× Ñ   B¨WÐ Ó5ˆÜ”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�m‰m×Ñ  BÓ'ˆÜ�˜‘˜s R™xÑ(Ô)Ü”
˜3¤§¡Ó.´D¼¸c»³OÕDÜ�m‰m˜B Ó#×'Ñ'¨Ó*ˆÜ�—	‘	—‘¤)¨LÑ"9Ð9Õ:r5   c                 óÄ   — t         j                  dd }t        j                  |dk\  |dk  z  dd«      }t        j                  j                  |dd«      }t        ||«       y )Nr   é$   r„   r4  ç{®Gáz¤?)rd   Úr_Úwherer9   r;  Úpmfr   )rm   rV   ÚoutrB  s       r3   Útest_pdfzTestRandInt.test_pdfu  sR   € Ü�E‰E�!�BˆKˆÜ�h‰h˜˜Q™ 1 r¡6Ñ*¨J¸Ó:ˆÜ�}‰}× Ñ   A rÓ*ˆÜ! $¨Õ,r5   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   rF  r[   r4  r„   ç      ð?ç      @r    ry   é   ©Údecimal)rd   ÚlinspaceÚfloorÚselectr9   r;  rk   r   )rm   rY   rV   rK  rB  s        r3   Ú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Ö8r5   N)rî   rï   rð   r1  rD  rL  rV  r;   r5   r3   r-  r-  d  s   „ òò;ò-ó9r5   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                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestBinom.setup_method„  r2  r5   c                 ó   — t         j                  j                  ddd¬«      }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«      }t        t        |t        «      «       t        j                  dd«      j                  d«      }t        t        |t        j                  «      «       t        |j                  j                  t        d   v «       y ©NrZ   rà   r6  r5  r   r8  r£   )r9   Úbinomr“   r	   rd   rè   r<  r¯   r=  r   r>  ÚintÚndarrayrA  s      r3   rD  zTestBinom.test_rvs‡  sÛ   € Ü�{‰{�‰˜r 4¨gˆÓ6ˆÜ”—‘�t˜q‘yÓ!¤B§F¡F¨4°2©:Ó$6Ñ6Ô7Ü”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�k‰k�o‰o˜b $Ó'ˆÜ”
˜3¤Ó$Ô%Ü�k‰k˜"˜dÓ#×'Ñ'¨Ó*ˆÜ”
˜3¤§
¡
Ó+Ô,Ü�—	‘	—‘¤)¨LÑ"9Ð9Õ:r5   c                 óÄ   — t         j                  j                  ddd«      }t         j                  j                  ddd«      }t        |ddd¬«       t        |ddd¬«       y )Nr[   r    r   rN  r~   ©r€   r�   ©r9   r\  rJ  r   )rm   Úvals1Úvals2s      r3   Útest_pmfzTestBinom.test_pmf’  sJ   € ä—‘—‘  S¨!Ó,ˆÜ—‘—‘  3¨Ó*ˆÜ˜˜s¨°QÕ7Ü˜˜s¨°QÖ7r5   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 )Nra   rv   )ç      Ð?rv   rf  r{   rN  )	r9   r\  rd   r   Úsumr   rA   r   r   )rm   r2   Ú
expected_pÚ
expected_hÚhs        r3   Ú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˜Õr5   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Úerrorra   r   ©ÚnÚp)	ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningr   r9   r\  rç   Ústdrr   s    r3   Útest_warns_p0zTestBinom.test_warns_p0©  so   € ä×$Ñ$Ó&ñ 	9Ü×!Ñ! '¬>Ô:ÜœŸ™ q¨AÔ.×3Ñ3Ó5°qÔ9ÜœŸ™ q¨AÔ.×2Ñ2Ó4°aÔ8÷	9÷ 	9ñ 	9ús   •A9BÂB c                 óV   — d}t         j                  j                  d|d¬«      |k(  sJ ‚y )NrÙ   ç333333Ó?rN  )Úqro  rp  )r9   r\  ræ   ©rm   ro  s     r3   Útest_ppf_p1zTestBinom.test_ppf_p1°  s(   € àˆÜ�{‰{�‰ ¨¨SˆÓ1°QÒ6Ð6Ñ6r5   c                 óÜ   — d}d}t        j                  d«      }t        j                  j	                  |||¬«      }t        j
                  j	                  |||z  «      }t        ||d¬«       y )Ngl¾ðÔyæCgq]\Æ	T3<r£   rn  ç¼‰Ø—²Òœ<r�   )rd   r  r9   r\  rJ  Úpoissonr   )rm   ro  rp  rY   rµ   Úrefs         r3   Ú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Ö-r5   c                 ó°   — d}d}d}t         j                  j                  |||«      }t         j                  j                  |||«      }t	        ||d¬«       y )NgöJáÇ-•DgO›
´ã’;r   r}  r�   )r9   r\  rJ  rk   r   )rm   ro  rp  Úrrµ   r  s         r3   Útest_pmf_cdfzTestBinom.test_pmf_cdf¾  sI   € àˆØˆØˆÜ�k‰k�o‰o˜a  AÓ&ˆÜ�k‰k�o‰o˜a  AÓ&ˆÜ˜˜S uÖ-r5   c                 ób   — t         j                  j                  ddd«      }t        |dd¬«       y )Nr£   r†   ç+‡ÙÎ÷ï?r   r}  r�   ra  )rm   rµ   s     r3   Útest_pmf_gh15101zTestBinom.test_pmf_gh15101Ç  s$   € ä�k‰k�o‰o˜a  uÓ-ˆÜ˜˜Q UÖ+r5   N)rî   rï   rð   r1  rD  rd  rk  rv  r{  r€  rƒ  r†  r;   r5   r3   rX  rX  ƒ  s/   „ òò	;ò8òò 9ò7ò
.ò.ó,r5   rX  c                   ó   — e Zd Zd„ Zy)ÚTestArcsinec                 óš   — t         j                  j                  ddg«      }t        |t        j
                  t        j
                  g«       y ©Nr   r    )r9   Úarcsinerc   r   rd   r  ©rm   rp  s     r3   Útest_endpointszTestArcsine.test_endpointsÏ  s3   € ô �M‰M×Ñ˜q !˜fÓ%ˆÜ�QœŸ™¤§¡Ð(Õ)r5   N)rî   rï   rð   r�  r;   r5   r3   rˆ  rˆ  Í  s   „ ó*r5   rˆ  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestBernoullic                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestBernoulli.setup_method×  r2  r5   c                 óš  — t         j                  j                  dd¬«      }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«      }t        t        |t        «      «       t        j                  d«      j                  d«      }t        t        |t        j                  «      «       t        |j                  j                  t        d   v «       y )Nrà   r6  r5  r   r    r8  r£   )r9   Ú	bernoullir“   r	   rd   rè   r<  r¯   r=  r   r>  r]  r^  rA  s      r3   rD  zTestBernoulli.test_rvsÚ  sÚ   € Ü�‰×"Ñ" 4¨gÐ"Ó6ˆÜ”—‘�t˜q‘yÓ!¤B§F¡F¨4°1©9Ó$5Ñ5Ô6Ü”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�o‰o×!Ñ! $Ó'ˆÜ”
˜3¤Ó$Ô%Ü�o‰o˜dÓ#×'Ñ'¨Ó*ˆÜ”
˜3¤§
¡
Ó+Ô,Ü�—	‘	—‘¤)¨LÑ"9Ð9Õ:r5   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 )Nrf  ç      Ð¿rà   r{   rN  )r9   r’  rd   ÚlogrA   r   r   )rm   r2   ri  rj  s       r3   rk  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˜Õr5   N)rî   rï   rð   r1  rD  rk  r;   r5   r3   r�  r�  Ö  s   „ òò	;ór5   r�  c                   ó   — e Zd Zd„ Zy)ÚTestBradfordc                 óÌ   — d}t        j                  dd«      }t        j                  j	                  ||«      }t        j                  j                  ||«      }t        ||«       y )NrW   éìÿÿÿéüÿÿÿ)rd   Úlogspacer9   Úbradfordrk   ræ   r   )rm   ÚcrY   ry  Úxxs        r3   Útest_cdf_ppfzTestBradford.test_cdf_ppf÷  sM   € ØˆÜ�K‰K˜˜RÓ ˆÜ�N‰N×Ñ˜q !Ó$ˆÜ�^‰^×Ñ  1Ó%ˆÜ˜˜2Õr5   N)rî   rï   rð   rŸ  r;   r5   r3   r—  r—  õ  s   „ ór5   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{   )r9   Úcauchyrc   rŒ  s     r3   Útest_pdf_no_overflow_warningz'TestCauchy.test_pdf_no_overflow_warning  s#   € ô �L‰L×Ñ˜UÓ#ˆØ�CŠxˆ‰xr5   úx, ref)r{   ç½¡çHÐPò¿)g       r§  )gILû’‡�à8r§  )gOd¡@‘´¯<r§  )ç:Œ0âŽyU>g¿¡çHÐPò¿)çü©ñÒMb@?g³ŒÐPò¿)rW   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}   )r9   r¤  rž   r   )rm   rY   r  Úlogps       r3   Útest_logpdfzTestCauchy.test_logpdf	  s.   € ô �|‰|×"Ñ" A¨ r 7Ó+ˆÜ˜˜s C˜j¨uÖ5r5   ))g €à7yÃ1Ãgu	ÀlY’<)éûÿÿÿg»^ˆÒ°?)rÖ   rf  )r   rv   )r    rà   )r„   g)ôn¼Eýí?)g €à7yÃ1Cçÿÿÿÿÿÿï?zmethod, sgnr    rÖ   c                 ó6   —  |||z  «      }t        ||d¬«       y r}   ©r   )rm   rY   r  ÚmethodÚsgnrp  s         r3   Útest_cdf_sfzTestCauchy.test_cdf_sf  s   € ñ  �3�q‘5‹MˆÜ˜˜3 UÖ+r5   ))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   )r9   r¤  Úlogcdfr   Úlogsf©rm   rY   r  r»  r¼  s        r3   Útest_logcdf_logsfzTestCauchy.test_logcdf_logsf/  sF   € ô —‘×$Ñ$ QÓ'ˆÜ˜ ¨%Õ0Ü—‘×"Ñ" A 2Ó&ˆÜ˜˜s¨Ö/r5   zp, ref))ç#B’¡œÇ;gÈ8æ›ûÃ)ç•Ö&è.>gç/þù²Á)rf  ç      ð¿)rv   r{   )rà   rN  )çé!çýÿï?góq‹—mA)gÑÜÿÿÿÿï?gæqç¶J‡RBc                 ó6   — | ||«      z  }t        ||d¬«       y r}   r±  )rm   rp  r  r²  r³  rY   s         r3   Útest_ppf_isfzTestCauchy.test_ppf_isf>  s   € ð ‘�q“	‰MˆÜ˜˜3 UÖ+r5   N)rî   rï   rð   r¥  rÂ   rñ   rò   r   r­  r9   r¤  rk   rå   r´  r¾  ræ   ÚisfrÄ  r;   r5   r3   r¡  r¡  ÿ  sa  „ òð ‡[�[×ÑØØ	#Ø	&Ø	%Ø	'Ø	$Ø	#Ø	#Ø	#Ø	#Ø	$Ø
Ð$Ð	%ð
	'ó(ñ6ó(ð6ð
 ‡[�[×ÑØò	%ó	ð ‡[�[×ÑØØ
�,‰,×
Ñ
˜AÐ	Ø
�,‰,�/‰/˜2Ð	ð	 óñ
,óó	ð,ð
 ‡[�[×Ñ˜Xò;ó<ñ0ó<ð0ð ‡[�[×ÑØò	/ó	ð ‡[�[×ÑØØ
�,‰,×
Ñ
˜AÐ	Ø
�,‰,×
Ñ
˜BÐ	ð	!ó"ñ,ó	"ó	ñ,r5   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 )NrZ   rÙ   r~   r   )r9   Úchirå   r   ÚCHI_SF_10_4©rm   rH   s     r3   Útest_sfzTestChi.test_sfZ  s(   € Ü�I‰I�L‰L˜˜QÓˆÜ˜˜4×+Ñ+°%Ö8r5   c                 ót   — t         j                  j                  | j                  d«      }t	        |dd¬«       y )NrÙ   rZ   r~   r   )r9   rÉ  rÅ  rÊ  r   ©rm   rY   s     r3   Útest_isfzTestChi.test_isf^  s(   € Ü�I‰I�M‰M˜$×*Ñ*¨AÓ.ˆÜ˜˜2 EÖ*r5   c                 óh   — d}d}t         j                  j                  ||«      }t        |dd¬«       y )Nr¶  r9  g�¾ýÄa½rº  r   )r9   rÉ  r»  r   )rm   rY   Údfr»  s       r3   Útest_logcdfzTestChi.test_logcdfb  s/   € ØˆØˆÜ—‘×!Ñ! ! RÓ(ˆä˜Ð 6¸UÖCr5   c                 óh   — d}d}t         j                  j                  ||«      }t        |dd¬«       y )Nrx   r9  ç@y…›ý½`¸rº  r   )r9   rÉ  r¼  r   )rm   rY   rÑ  r¼  s       r3   Ú
test_logsfzTestChi.test_logsfi  s-   € ØˆØˆÜ—	‘	—‘  2Ó&ˆä˜Ð5¸EÖBr5   údf, refç     @�@)g  �Ä¼ÖBgóÿÿÿÏcAc                 óZ   — t        t        j                  j                  |«      |d¬«       y ©Nçê-�™—q=r   )r   r9   rÉ  rç   ©rm   rÑ  r  s      r3   Ú	test_meanzTestChi.test_meanv  s   € ô 	œŸ	™	Ÿ™ rÓ*¨C°eÖ<r5   ))ç-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   r9   rÉ  rA   rÛ  s      r3   rk  zTestChi.test_entropy†  s!   € ô 	œŸ	™	 "›×-Ñ-Ó/°¸5ÖAr5   N)rî   rï   rð   rÊ  ÚCHI_MEAN_1000rÌ  rÏ  rÒ  rÕ  rÂ   rñ   rò   rÜ  rk  r;   r5   r3   rÇ  rÇ  Q  s‡   „ ð '€Kð $€Mò9ò+òDòCð ‡[�[×Ñ˜YØ" MÐ2Ø7ð9ó:ñ=ó:ð=ð ‡[�[×Ñ˜Yò;ó<ñBó<ñBr5   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.
        ç      ÀrO  é   NrÖ   rN  rz   ©Ú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ð>rv   ©rê  rë  r_   r`   )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õ  )rd   rS  r9   Úcrystalballrc   r   r   ©rm   ÚXÚ
calculatedrR   s       r3   rL  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Ö9r5   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ç  rO  rè  NrÖ   rN  rz   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°ÿøÿï?rv   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  )rd   rS  r9   rý  rk   r   r   rþ  s       r3   rV  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Ö9r5   zx, beta, m, rootref))ç      (@rN  rz   gµ©ƒI×9)ç      "@ç      @ç      ô?gy
�¹§ <)é   rW   gj¼t“ð?g›”+èÌ,)g      Àrz   rï  gGA*Òï?)g      >Àrv   rO  g^ƒv'íï?)gšd~ÅQÊrª  çš™™™™™ñ?gçœ­¾õÿï?c                 ód   — t         j                  j                  |||¬«      }t        ||d¬«       y )Nré  r‰   r   )r9   rý  rå   r   )rm   rY   rê  rë  Úrootrefrå   s         r3   rÌ  zTestCrystalBall.test_sf  s-   € ô ×Ñ×!Ñ! !¨$°!Ð!Ó4ˆÜ˜˜G¨%Ö0r5   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
        )rz   rN  rï  rz   rï  )rï  rï  rz   r  r  )rN  rN  rN  rN  rN  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‡†Å(@ra   g?Ò–)œ“­¿r£   gMg'ƒ#@rÙ   g('ÚUHùô¿r„   N)rd   r   r9   rý  Ú_munpr   r  )rm   rê  rë  Úexpected_0th_momentÚcalculated_0th_momentÚnormr1   Ú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                    r3   Ú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ÈÖOr5   c                 óî   — t        j                  dd«      }|j                  «       }d\  }}}t        j                  |||«      }t        t        |j                  |«      «      |«      }t        ||d¬«       y )Nra   r£   )ià±ÿÿr4  é@ çH¯¼šò×z>r   )	r9   rý  rA   rd   rS  r   r   rc   r   )rm   ÚcbÚres1ÚloÚhiÚNrY   Úres2s           r3   rk  zTestCrystalBall.test_entropyL  s`   € ä×Ñ˜q !Ó$ˆØ�z‰z‹|ˆà&‰	ˆˆB�Ü�K‰K˜˜B Ó"ˆÜœ˜bŸf™f Q›i›¨!Ó,ˆÜ˜˜d¨Ö.r5   N)rî   rï   rð   rL  rV  rÂ   rñ   rò   rÌ  r$  rk  r;   r5   r3   rä  rä  �  sE   „ ò<:ò|<:ðD ‡[�[×ÑØò	0óñ1óð1ò+PóZ/r5   rä  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestNBinomc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestNBinom.setup_methodX  r2  r5   c                 ón  — t         j                  j                  ddd¬«      }t        t	        j
                  |dk\  «      «       t        t	        j                  |«      dk(  «       t        |j                  j                  t        d   v «       t         j                  j                  dd«      }t        t        |t        «      «       t        j                  dd«      j                  d«      }t        t        |t        j                  «      «       t        |j                  j                  t        d   v «       y r[  )r9   Únbinomr“   r	   rd   rè   r<  r¯   r=  r   r>  r]  r^  rA  s      r3   rD  zTestNBinom.test_rvs[  sÎ   € Ü�|‰|×Ñ  D¨wÐÓ7ˆÜ”—‘�t˜q‘yÓ!Ô"Ü”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�l‰l×Ñ˜r 4Ó(ˆÜ”
˜3¤Ó$Ô%Ü�l‰l˜2˜tÓ$×(Ñ(¨Ó+ˆÜ”
˜3¤§
¡
Ó+Ô,Ü�—	‘	—‘¤)¨LÑ"9Ð9Õ:r5   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   rd   r«   r9   r2  ÚlogpmfrJ  r8   r   )rm   rC  s     r3   rd  zTestNBinom.test_pmff  sh   € äœŸ™œuŸ|™|×2Ñ2°3¸¸TÓBÓCÜŸ™×(Ñ(¨¨c°4Ó8ô	:ô �k‰k× Ñ ×'Ñ'¨¨1¨aÓ0ˆÜ�S˜!Õr5   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@çÍÌÌÌÌÌÜ?rn  )r9   r2  r»  rd   r•  rk   r   ©rm   rB  r  s      r3   Útest_logcdf_gh16159zTestNBinom.test_logcdf_gh16159n  sK   € ä�|‰|×"Ñ"¢<°3¸$Ð"Ó?ˆÜ�f‰f”U—\‘\×%Ñ%¢l°c¸TÐ%ÓBÓCˆÜ˜˜cÕ"r5   N)rî   rï   rð   r1  rD  rd  r9  r;   r5   r3   r/  r/  W  s   „ òò	;òó#r5   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                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestGenInvGauss.setup_methodv  r2  r5   c                 ó¶   — t        j                  dd«      }t        j                  |j                  dd¬«      |j                  «      \  }}t        |dkD  d«       y )Nçffffff@rª  éÜ  rã   rä   çš™™™™™©?T©r9   ÚgeninvgaussÚkstestr“   rk   r   ©rm   ÚgigrÝ   rp  s       r3   Útest_rvs_with_mode_shiftz(TestGenInvGauss.test_rvs_with_mode_shifty  óI   € ô ×Ñ  SÓ)ˆÜ�|‰|˜CŸG™G¨¸D˜GÓAÀ3Ç7Á7ÓK‰ˆˆ1Ü�Q˜‘X˜tÕ$r5   c                 ó¶   — t        j                  dd«      }t        j                  |j                  dd¬«      |j                  «      \  }}t        |dkD  d«       y )Nrá   rà   r?  rã   rä   r@  TrA  rD  s       r3   Útest_rvs_without_mode_shiftz+TestGenInvGauss.test_rvs_without_mode_shift€  sI   € ô ×Ñ  TÓ*ˆÜ�|‰|˜CŸG™G¨¸D˜GÓAÀ3Ç7Á7ÓK‰ˆˆ1Ü�Q˜‘X˜tÕ$r5   c                 ó¶   — t        j                  dd«      }t        j                  |j                  dd¬«      |j                  «      \  }}t        |dkD  d«       y )NrW   çš™™™™™É?r?  rã   rä   r@  TrA  rD  s       r3   Útest_rvs_new_methodz#TestGenInvGauss.test_rvs_new_method‡  rG  r5   c                 ó|   — d„ }t         |dd«      d«       t         |dd«      d«       t         |dd«      d«       y )Nc                 ó    — t        j                  | |«      }|j                  dd¬«      }t        j                  ||j                  «      d   dkD  S )Nr?  rã   rä   r    r@  )r9   rB  r“   rC  rk   )rp  r2   rE  r“   s       r3   Úmy_ks_checkz4TestGenInvGauss.test_rvs_p_zero.<locals>.my_ks_check�  sE   € Ü×#Ñ# A qÓ)ˆCØ—'‘'˜t°$�'Ó7ˆCÜ—<‘<  S§W¡WÓ-¨aÑ0°4Ñ7Ð7r5   r   rK  Trá   rª  )r   )rm   rO  s     r3   Útest_rvs_p_zerozTestGenInvGauss.test_rvs_p_zeroŽ  s<   € ò	8ô
 	‘[  CÓ(¨$Ô/Ü‘[  CÓ(¨$Ô/Ü‘[  CÓ(¨$Õ/r5   c                 ó¶   — t        t        j                  dd«      j                  dd¬«      dt        j                  dd«      j                  dd¬«      z  «       y )Nç      ø¿ra   rZ   rã   rä   r    rª  )r   r9   rB  r“   rr   s    r3   Útest_rvs_negative_pz#TestGenInvGauss.test_rvs_negative_p™  sP   € äÜ×!Ñ! $¨Ó*×.Ñ.°BÀTÐ.ÓJØ”E×%Ñ% c¨1Ó-×1Ñ1°rÈÐ1ÓMÑMõ	Or5   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    rã   )r¾   rp  r2   rŽ   r  ©r*  ç333333Ã?Tr[   rx   rZ   )rp  r2   r`   )r9   rB  r“   r   rC  rd   rS  rc   r   r  rk   )rm   ÚigÚmurY   Úpdf_igÚcdf_igs         r3   Útest_invgausszTestGenInvGauss.test_invgaussŸ  sÜ   € ä×Ñ×"Ñ"¨°¸ÈÐ"ÓMˆÜ”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Õ:r5   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¢?rx   r„   rZ   rv   r    )rd   r   rS  r   r9   rB  rc   )rm   Úvals_RrY   s      r3   Ú
test_pdf_RzTestGenInvGauss.test_pdf_Rª  sJ   € ô —‘ò ,ó -ˆô �K‰K˜˜a Ó$ˆÜ˜¤× 1Ñ 1× 5Ñ 5°a¸¸aÓ @ÕAr5   c                 ó°   — t        t        j                  j                  ddd«      d«       t        t        j                  j                  ddd«      d«       y )Nr   rv   g    €„>Ar7  ra   )r   r9   rB  rc   rr   s    r3   Útest_pdf_zerozTestGenInvGauss.test_pdf_zeroµ  sB   € ä”U×&Ñ&×*Ñ*¨1¨c°3Ó7¸Ô;ô 	”U×&Ñ&×*Ñ*¨3°°AÓ6¸Õ:r5   N)rî   rï   rð   r1  rÂ   rñ   rô   rF  rI  rL  rP  rS  r[  r^  r`  r;   r5   r3   r;  r;  u  s•   „ òð ‡[�[×Ññ%ó ð%ð ‡[�[×Ññ%ó ð%ð ‡[�[×Ññ%ó ð%ð ‡[�[×Ññ0ó ð0òOò	;ò	Bó;r5   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
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestGenHyperbolicc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestGenHyperbolic.setup_method¾  r2  r5   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óÁF^ÀT=g{XâŠ'è=gNunÆ¢sy>g7!±tè?g½É«zÙI…?gÏèÌ¸©ÔÎ?g�í º×Ä?gqá6.£?gmPèàZz?gÝÎ:PgÝN?©ra   ra   r    ©rv   rª  r^   éöÿÿÿrZ   r   r‰   ©r�   r€   )rd   r   r9   ÚgenhyperbolicrS  r   rc   ©
rm   r]  Úlmbdar  rê  rX  Údeltar*  ÚghrY   s
             r3   Ú
test_pdf_rzTestGenHyperbolic.test_pdf_rÁ  s~   € ô —‘ò ó ˆð %Ñˆˆu�dØ‰	ˆˆEØ�u˜U‘{ D¨¡JÐ/ˆä× Ñ  $¨B°eÒ<ˆÜ�K‰K˜˜R Ó$ˆä˜Ÿ™˜q›	 6°¸Ö>r5   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÷ï?re  rf  r^   rg  rZ   r   ç�íµ ÷Æ°>rh  )rd   r   r9   ri  rS  r   rk   rj  s
             r3   Ú
test_cdf_rzTestGenHyperbolic.test_cdf_r×  s~   € ô —‘ò ó ˆð %Ñˆˆu�dØ‰	ˆˆEØ�u˜U‘{ D¨¡JÐ/ˆä× Ñ  $¨B°eÒ<ˆÜ�K‰K˜˜R Ó$ˆä˜Ÿ™˜q›	 6°¸Ö=r5   zx, p, a, b, loc, scale, ref)
)éñÿÿÿra   r£   rª  rv   rª  g8É¹vF(ì;)rr  rZ   rª  rf  r    r„   g[¿­Ï ?)rr  rZ   rª  g      ö?r   r    g âœ�Œ`D;)rr  ç      À?rª  çÇ):’Ëÿ÷?r   r    gÎìd–L;)rÖ   rs  rª  rt  r   r    gzžK^7?)r„   ç      À¿rª  rt  r   r    g�îjè¤Ð?)r„   ru  r…   éç  r   r    ga=„ôèvG:)r  ru  r…   rv  r   r    g¾ø‰üØÎ?)é(   ru  r…   rv  r   r    g1½bV¶ÿï?)é<   ru  r…   rv  r   r    g¶©ÿÿÿÿï?c                 ój   — t         j                  j                  ||||||¬«      }t        ||d¬«       y ©Nr^   ç•dyáý•=r   )r9   ri  rk   r   )	rm   rY   rp  r1   r2   r_   r`   r  rk   s	            r3   Útest_cdf_mpmathz!TestGenHyperbolic.test_cdf_mpmathñ  s3   € ô ×!Ñ!×%Ñ% a¨¨A¨q°cÀÐ%ÓGˆÜ˜˜S uÖ-r5   ))r   rp  rP  rÖ   r   r    gC!Ïñ,§Ø?)rÖ   r£   ç      @ç      @r    r£   g,Ð‹fëÿï?)r™  r£   r}  r~  r    r£   rN  )é   ra   r£   rª  rv   rª  gÕmþ"Ú†>)é,  rZ   rª  rf  r    r„   g´¥:¥À­;)rx  ru  r…   rv  r   r    gýãw…’…=)éK   ru  r…   rv  r   r    gé3ìZ0&K<c                 ój   — t         j                  j                  ||||||¬«      }t        ||d¬«       y rz  )r9   ri  rå   r   )	rm   rY   rp  r1   r2   r_   r`   r  rå   s	            r3   Útest_sf_mpmathz TestGenHyperbolic.test_sf_mpmath  s3   € ô × Ñ ×#Ñ# A q¨!¨Q°C¸uÐ#ÓEˆÜ˜˜C eÖ,r5   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@re  rf  r    r„   r^   r   r‰   rh  )Úranger9   ri  Úmomentr   )
rm   r]  rk  r  rê  rX  rl  r*  ÚiÚvals_uss
             r3   Ú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 )	Nre  rf  r^   r?  rã   rä   r@  T)r9   ri  rC  r“   rk   r   )
rm   rk  r  rê  rX  rl  r*  rm  rÝ   rp  s
             r3   rD  zTestGenHyperbolic.test_rvs+  st   € ð %Ñˆˆu�dØ‰	ˆˆEØ�u˜U‘{ D¨¡JÐ/ˆä× Ñ  $¨B°eÒ<ˆÜ�|‰|˜BŸF™F¨¸4˜FÓ@À"Ç&Á&ÓI‰ˆˆ1ä�Q˜‘X˜tÕ$r5   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    r4  rZ   ra   r   r^   rx   ç®Gáz®ï?r7  rp  rh  )rd   rS  Úfloat_powerrÎ   Úfloat32ÚepsÚsqrtr9   ri  ræ   Únewaxisr   rc   Út)	rm   rÑ  r  rê  rX  rl  r*  rm  rY   s	            r3   Ú
test_pdf_tzTestGenHyperbolic.test_pdf_t8  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Ó)Ø˜ö	r5   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    r^   rx   rŒ  r7  rp  rh  )rd   rÎ   rŽ  r�  r9   ri  rS  ræ   r‘  r   rc   r¤  )	rm   rk  r  rê  rX  rl  r*  rm  rY   s	            r3   Útest_pdf_cauchyz!TestGenHyperbolic.test_pdf_cauchyJ  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—|‘|×'Ñ'¨Ó*Ø˜ö	r5   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 )Nrg  rZ   )r    r    r   r^   r™  r  r7  r    r   ç•dyáý¥=rh  )rd   rS  rÎ   rŽ  r�  r9   ri  r‘  r   rc   Úlaplace)	rm   r_   rl  rk  r  rê  r*  rm  rY   s	            r3   Ú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Ð(Ó=Ø˜ö	r5   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  rZ   r   é   rÖ   éœÿÿÿr[   rÊ   r^   rx   rŒ  r7  )r1   r2   r_   r`   r‰   rh  )rd   rS  r�  r…  r9   ri  ræ   r‘  r   rc   Únorminvgauss)	rm   r  rê  rl  rX  rk  r*  rm  rY   s	            r3   Útest_pdf_norminvgaussz'TestGenHyperbolic.test_pdf_norminvgaussp  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à˜ö	r5   N)rî   rï   rð   r1  rn  rq  rÂ   rñ   rò   r|  rƒ  r‰  rD  r“  r•  r™  rž  r;   r5   r3   rb  rb  ½  s†   „ òò?ò,>ð4 ‡[�[×ÑØ%ò		<óñ.óð.ð ‡[�[×ÑØ%ò	@ó	ñ-ó	ð-ò=ò.%òò$ò"ó*r5   rb  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)r4  gèœA¦Ä0=)r7  g½!Žb;c                 ó^   — t         j                  j                  |«      }t        ||d¬«       y r¹  )r9   Ú	hypsecantrå   r   )rm   rY   Ú	referencerå   s       r3   rÌ  zTestHypSecant.test_sfŒ  s$   € ô �_‰_×Ñ Ó"ˆÜ˜˜I¨EÖ2r5   zp, reference)rp  g9­bÀTº*@)rÚ  gTWù¬ï-;@c                 ó^   — t         j                  j                  |«      }t        ||d¬«       y r¹  )r9   r¢  rÅ  r   )rm   rp  r£  rY   s       r3   rÏ  zTestHypSecant.test_isf–  s$   € ô �O‰O×Ñ Ó"ˆÜ˜˜9¨5Ö1r5   c                 óÂ   — d}d}t         j                  j                  |«      }t        ||d¬«       t         j                  j	                  | «      }t        ||d¬«       y )Nç      I@g½!Žb»rº  r   )r9   r¢  r»  r   r¼  r½  s        r3   r¾  zTestHypSecant.test_logcdf_logsf�  sN   € Øˆà%ˆÜ—‘×'Ñ'¨Ó*ˆÜ˜ ¨%Õ0Ü—‘×%Ñ% q bÓ)ˆÜ˜˜s¨Ö/r5   N)	rî   rï   rð   rÂ   rñ   rò   rÌ  rÏ  r¾  r;   r5   r3   r   r   ‡  sg   „ ð
 ‡[�[×Ñ˜^Ø9Ø:ð<ó=ñ3ó=ð3ð ‡[�[×Ñ˜^Ø8Ø9ð;ó<ñ2ó<ð2ó0r5   r   c                   ó~   — e Zd 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                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestNormInvGauss.setup_method¨  r2  r5   c                 óÀ   — 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   é   r9  r    rv   ©r1   r2   rÀ  r�   )rd   r   r9   r�  rk   r   )rm   Úr_cdfÚx_testÚvals_cdfs       r3   Ú
test_cdf_RzTestNormInvGauss.test_cdf_R«  sO   € ô —‘ò <ó =ˆä—‘Ò,Ó-ˆÜ×%Ñ%×)Ñ)¨&°A¸Ð)Ó=ˆÜ˜ %¨dÖ3r5   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    rv   r­  rÀ  r�   )rd   r   r9   r�  rc   r   )rm   Úr_pdfr¯  Úvals_pdfs       r3   r^  zTestNormInvGauss.test_pdf_R·  sM   € ä—‘ò <ó =ˆä—‘Ò,Ó-ˆÜ×%Ñ%×)Ñ)¨&°A¸Ð)Ó=ˆÜ˜ %¨dÖ3r5   zx, a, b, sf, rtol))rÖ   r    r   çí!7èì?r‰   )r  r    r   çÌ�ÏùÛ?=rÝ  )r    r„   rR  gœÈy5î`?rÚ  )rZ   r„   rR  gí²MöLCý9rÀ  c                 óÀ   — t         j                  j                  |||«      }t        |||¬«       t         j                  j	                  |||«      }t        |||¬«       y ©Nr   ©r9   r�  rå   r   rÅ  )rm   rY   r1   r2   rå   r€   rH   r‡  s           r3   Útest_sf_isf_mpmathz#TestNormInvGauss.test_sf_isf_mpmath¿  sP   € ô ×Ñ×!Ñ! ! Q¨Ó*ˆÜ˜˜2 DÕ)Ü×Ñ×"Ñ" 2 q¨!Ó,ˆÜ˜˜1 4Ö(r5   c                 óÞ   — ddg}ddg}d}ddg}t         j                  j                  |||«      }t        ||dd¬	«       t         j                  j	                  |||«      }t        ||d
¬«       y )NrÖ   r  r    r   rµ  r¶  r‰   r}  r`  rp  r   r¹  )rm   rY   r1   r2   rå   rH   r‡  s          r3   Útest_sf_isf_mpmath_vectorizedz.TestNormInvGauss.test_sf_isf_mpmath_vectorizedÌ  sr   € Ø�ˆHˆØ�ˆFˆØˆØ Ð"8Ð9ˆÜ×Ñ×!Ñ! ! Q¨Ó*ˆÜ˜˜2 E°Õ6Ü×Ñ×"Ñ" 2 q¨!Ó,ˆä˜˜1 4Ö(r5   c                 óº   — t        j                  dd«      }t        j                  ddd«      }|j	                  |«      }|j                  |«      }t        ||«       y )Nr    r   r  ra   )r9   r�  rd   r  rå   rÅ  r   )rm   ÚdstrY   rå   rÅ  s        r3   Útest_gh8718zTestNormInvGauss.test_gh8718×  sJ   € ä× Ñ   AÓ&ˆÜ�I‰I�a˜˜QÓˆØ�V‰V�A‹YˆØ�g‰g�b‹kˆÜ˜˜QÕr5   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    rv   ra   r£   rï  r    rÙ   Úmvsk©Úmoments)rd   r�  r   r9   r�  )rm   r1   r2   ÚgammaÚv_statss        r3   Ú
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ÕMr5   c                 óÔ   — d\  }}t        j                  g d¢«      }t        j                  j	                  |||«      }t        |t        j                  j                  |||«      «       y )NrÁ  ©r  rv   r…  )rd   r   r9   r�  ræ   r   rk   )rm   r1   r2   r¯  rB  s        r3   Útest_ppfzTestNormInvGauss.test_ppfæ  sS   € Ø‰ˆˆ1Ü—‘Ò-Ó.ˆÜ×!Ñ!×%Ñ% f¨a°Ó3ˆÜ˜¤× 2Ñ 2× 6Ñ 6°t¸QÀÓ BÕCr5   N)rî   rï   rð   r1  r±  r^  rÂ   rñ   rò   rº  r¼  r¿  rÇ  rÊ  r;   r5   r3   r¨  r¨  §  sU   „ òò
4ò4ð ‡[�[×ÑÐ0òJóKñ
)óKð
)ò	)ò òNóDr5   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                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestGeom.setup_methodî  r2  r5   c                 óh  — t         j                  j                  dd¬«      }t        t	        j
                  |dk\  «      «       t        t	        j                  |«      dk(  «       t        |j                  j                  t        d   v «       t         j                  j                  d«      }t        t        |t        «      «       t        j                  d«      j                  d«      }t        t        |t        j                  «      «       t        |j                  j                  t        d   v «       y )Nrà   r6  r5  r   r8  r£   )r9   Úgeomr“   r	   rd   rè   r<  r¯   r=  r   r>  r]  r^  rA  s      r3   rD  zTestGeom.test_rvsñ  sÃ   € Ü�z‰z�~‰~˜d¨ˆ~Ó1ˆÜ”—‘�t˜q‘yÓ!Ô"Ü”—‘˜“ 'Ñ)Ô*Ü�—
‘
—‘¤9¨\Ñ#:Ð:Ô;Ü�j‰j�n‰n˜TÓ"ˆÜ”
˜3¤Ó$Ô%Ü�j‰j˜Ó×"Ñ" 1Ó%ˆÜ”
˜3¤§
¡
Ó+Ô,Ü�—	‘	—‘¤)¨LÑ"9Ð9Õ:r5   c                 ót  — t         j                  j                  d«      }t        j                  j                  t        j                  d«      d|¬«      }|j                  t         j                  k(  sJ ‚t        j                  |t        j                  t         j                  «      j                  kD  «      sJ ‚y )Nl   à¦AÚ: iÝÿÿÿr„   rä   )rd   r‘   r’   r9   rÏ  r“   r«   r¯   Úint64rè   ÚiinfoÚint32Úmax)rm   r³   r“   s      r3   Útest_rvs_9313zTestGeom.test_rvs_9313ü  sx   € ô �i‰i×#Ñ# OÓ4ˆÜ�j‰j�n‰nœRŸV™V C›[¨q¸sˆnÓCˆØ�y‰yœBŸH™HÒ$Ð$Ð$Ü�v‰v�cœBŸH™H¤R§X¡XÓ.×2Ñ2Ñ2Ô3Ð3Ñ3r5   c                 ód   — t         j                  j                  g d¢d«      }t        |g d¢«       y )Nr  rv   )rv   rf  rs  )r9   rÏ  rJ  r   ©rm   rB  s     r3   rd  zTestGeom.test_pmf  s!   € Ü�z‰z�~‰~ši¨Ó-ˆÜ! $Ò(:Õ;r5   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  rv   r~   r   r`  r    r{   )rd   r•  r9   rÏ  rJ  r4  r   r   )rm   rb  rc  rC  s       r3   Útest_logpmfzTestGeom.test_logpmf	  se   € ä—‘”u—z‘z—~‘~¢i°Ó5Ó6ˆÜ—
‘
×!Ñ!¢)¨SÓ1ˆÜ˜˜u¨5°qÕ9ô �j‰j×Ñ  1Ó%ˆÜ�S˜#Õr5   c                 óÜ   — t         j                  j                  g d¢d«      }t         j                  j                  g d¢d«      }t	        g d¢«      }t        ||«       t        |d|z
  «       y )Nr  rv   ©rv   rà   ç      ì?r    )r9   rÏ  rk   rå   r   r   ©rm   rB  Úvals_sfrR   s       r3   r´  zTestGeom.test_cdf_sf  sM   € Ü�z‰z�~‰~ši¨Ó-ˆÜ—*‘*—-‘-¢	¨3Ó/ˆÜÒ+Ó,ˆÜ! $¨Ô1Ü! '¨1¨X©:Õ6r5   c                 ó$  — t         j                  j                  g d¢d«      }t         j                  j                  g d¢d«      }t	        g d¢«      }t        |t        j                  |«      «       t        |t        j                  | «      «       y )Nr  rv   rÛ  )	r9   rÏ  r»  r¼  r   r   rd   r•  Úlog1prÝ  s       r3   r¾  zTestGeom.test_logcdf_logsf  sa   € Ü�z‰z× Ñ ¢¨CÓ0ˆÜ—*‘*×"Ñ"¢9¨cÓ2ˆÜÒ+Ó,ˆÜ! $¬¯©¨xÓ(8Ô9Ü! '¬2¯8©8°X°IÓ+>Õ?r5   c                 óz   — t         j                  j                  g d¢d«      }t        g d¢«      }t	        ||«       y )NrÛ  rv   )rN  rz   rï  )r9   rÏ  ræ   r   r   ©rm   rB  rR   s      r3   rÊ  zTestGeom.test_ppf!  s+   € Ü�z‰z�~‰~Ò0°#Ó6ˆÜšÓ)ˆÜ! $¨Õ1r5   c                 ó\   — t        t        j                  j                  dd«      dd¬«       y )Nr¿  rN  rî  r�   )r   r9   rÏ  ræ   rr   s    r3   Útest_ppf_underflowzTestGeom.test_ppf_underflow&  s   € äœŸ
™
Ÿ™ u¨eÓ4°cÀÖFr5   c                 óf   — t        j                  d«      j                  «       }t        |dd¬«       y )NgŸ<,Ôšæ�?g¨¿ýÛ©à@r~   r   )r9   rÏ  rA   r   )rm   rj  s     r3   Útest_entropy_gh18226zTestGeom.test_entropy_gh18226*  s(   € ô �J‰J�vÓ×&Ñ&Ó(ˆÜ˜Ð,°5Ö9r5   c                 ó¬   — t         j                  j                  d«      }t        j                  j                  dd|¬«      dkD  j                  «       sJ ‚y )Ni—úŽç ÂëþKH´9rZ   rä   r   )rd   r‘   ÚRandomStater9   rÏ  r“   rè   )rm   rŽ   s     r3   Útest_rvs_gh18372zTestGeom.test_rvs_gh183720  sB   € ô —y‘y×,Ñ,¨YÓ7ˆÜ—
‘
—‘˜u¨2¸L�ÓIÈAÑM×RÑRÔTÐTÑTr5   N)rî   rï   rð   r1  rD  rÕ  rd  rÙ  r´  r¾  rÊ  rä  ræ  rê  r;   r5   r3   rÌ  rÌ  í  s<   „ òò	;ò4ò<òò7ò@ò2ò
Gò:óUr5   rÌ  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
TestPlanckc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestPlanck.setup_method8  r2  r5   c                 óz   — t         j                  j                  g d¢d«      }t        g d¢«      }t	        ||«       y )Nr  rO  )g›|dµyÍ?g8ì'¢\‡”>ggróU†´!>)r9   Úplanckrå   r   r   râ  s      r3   rÌ  zTestPlanck.test_sf;  s1   € Ü�|‰|�‰šy¨"Ó-ˆÜò 2ó 3ˆô 	" $¨Õ1r5   c                 óz   — t         j                  j                  g d¢d«      }t        g d¢«      }t	        ||«       y )N)r×  ç     @Ÿ@ç     p§@r×  )g    PŒ.Ág    hˆ>Ág    TåFÁ)r9   rï  r¼  r   r   râ  s      r3   rÕ  zTestPlanck.test_logsfB  s.   € Ü�|‰|×!Ñ!Ò"7¸Ó?ˆÜÒ:Ó;ˆÜ! $¨Õ1r5   N)rî   rï   rð   r1  rÌ  rÕ  r;   r5   r3   rì  rì  7  s   „ òò2ó2r5   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    )r9   Úgennormrc   r˜  r   ©rm   ÚpointsÚpdf1Úpdf2s       r3   Útest_laplacezTestGennorm.test_laplaceI  s;   € âˆÜ�}‰}× Ñ  ¨Ó+ˆÜ�}‰}× Ñ  Ó(ˆÜ˜D $Õ'r5   c                 ó¦   — g d¢}t         j                  j                  |d«      }t         j                  j                  |d¬«      }t	        ||«       y ©Nr  ra   gÍ;fž æ?©r`   )r9   r÷  rc   r  r   rø  s       r3   Ú	test_normzTestGennorm.test_normP  s=   € âˆÜ�}‰}× Ñ  ¨Ó+ˆÜ�z‰z�~‰~˜f¨Fˆ~Ó3ˆÜ˜D $Õ'r5   c                 ó   — t         j                  j                  d«       t        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 )
Nr   rv   r…   r5  rW   r    ra   gÌ;fž æ?©r`   r¾   )rd   r‘   r•   r9   r÷  r“   rC  rk   Úpvaluer˜  Úks_2sampr  )rm   rN   r“   Úrvs_laplaceÚrvs_norms        r3   rD  zTestGennorm.test_rvsW  sú   € Ü
�	‰	�‰�qÔä�}‰}˜SÓ!ˆØ�h‰h˜DˆhÓ!ˆÜ�|‰|˜C §¡Ó*×1Ñ1°CÒ7Ð7Ð7ä�}‰}˜QÓˆØ�h‰h˜DˆhÓ!ˆÜ—m‘m×'Ñ'¨TÐ'Ó2ˆÜ�~‰~˜c ;Ó/×6Ñ6¸Ò<Ð<Ð<ä�}‰}˜QÓˆØ�h‰h˜DˆhÓ!ˆÜ—:‘:—>‘>¨°t�>Ó<ˆÜ�~‰~˜c 8Ó,×3Ñ3°cÒ9Ð9Ñ9r5   c                 ó¸  — t         j                  j                  d«       t        j                  ddgddgg«      }|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 )
Nr   rv   rN  rz   rO  )r…   ra   ra   r5  r    rW   )rd   r‘   r•   r9   r÷  r“   rC  rk   )rm   rN   r“   s      r3   Útest_rvs_broadcastingz!TestGennorm.test_rvs_broadcastingh  s  € Ü
�	‰	�‰�qÔÜ�}‰}˜s B˜i¨"¨b¨Ð2Ó3ˆØ�h‰hšLˆ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ÑJr5   N)rî   rï   rð   rü  r   rD  r  r;   r5   r3   rô  rô  H  s   „ ò(ò(ò:ó"Kr5   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   r9   r#  rå   rÅ  ©rm   rY   Úsfxs      r3   Útest_sf_isfzTestGibrat.test_sf_isf€  s8   € ô 	œŸ™Ÿ™¨Ó*¨C°eÕ<ÜœŸ™×(Ñ(¨Ó-¨q°uÖ=r5   N)rî   rï   rð   rÂ   rñ   rò   r  r;   r5   r3   r
  r
  r  s5   „ ð ‡[�[×Ñ˜XÐ(AØ(Eð(Gó Hñ>óHñ>r5   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    )r9   Úgompertzræ   rk   r   rŒ  s     r3   Útest_gompertz_accuracyz#TestGompertz.test_gompertz_accuracy‰  s3   € ä�N‰N×ÑœuŸ~™~×1Ñ1°&¸!Ó<¸aÓ@ˆÜ˜˜6Õ"r5   z	x, c, sfx))r    r}  g|å‘tè‹?)r£   r}  g(fMàrë¡;)r@  r„   g¼–´[„Ãè?)ç      @r„   gøgùÔ[<c                 ó´   — t        t        j                  j                  ||«      |d¬«       t        t        j                  j	                  ||«      |d¬«       y ©Nrî  r   )r   r9   r  rå   rÅ  )rm   rY   r�  r  s       r3   r  zTestGompertz.test_sf_isfš  s>   € ô
 	œŸ™×)Ñ)¨!¨QÓ/°¸5ÕAÜœŸ™×*Ñ*¨3°Ó2°A¸EÖBr5   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nç       @rW   g¯Ž÷_ò¥rº  r   )r9   r  r»  r   )rm   rY   r�  r  r»  s        r3   rÒ  zTestGompertz.test_logcdf¢  s3   € ØˆØˆà%ˆÜ—‘×&Ñ& q¨!Ó,ˆÜ˜ ¨%Ö0r5   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Ngµô"ul/rP  gH7šÁW¥¯rº  r   )r9   r  r¼  r   )rm   rY   r�  r  r¼  s        r3   rÕ  zTestGompertz.test_logsfª  s3   € ØˆØˆàˆÜ—‘×$Ñ$ Q¨Ó*ˆÜ˜˜s¨Ö/r5   ú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   r9   r  rA   ©rm   r�  r  s      r3   rk  zTestGompertz.test_entropy¹  s   € ô
 	œŸ™×.Ñ.¨qÓ1°3¸UÖCr5   N)rî   rï   rð   r  rÂ   rñ   rò   r  rÒ  rÕ  rk  r;   r5   r3   r  r  ‡  so   „ ò#ð" ‡[�[×Ñ˜[ò +Mó NñCó	NðCò1ò0ð ‡[�[×Ñ˜Xò (Eó FñDó	FñDr5   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   r9   Úfoldnormrk   ©rm   rY   r�  r  s       r3   rV  zTestFoldNorm.test_cdfÈ  s!   € ô 	œŸ™×*Ñ*¨1¨aÓ0°#¸EÖBr5   N)rî   rï   rð   rÂ   rñ   rò   rV  r;   r5   r3   r$  r$  Á  s7   „ ð ‡[�[×Ñ˜[Ð+NØ+Mð+Oó PñCóPñCr5   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Ô?)rZ   ç±Oèul2;c                 ó°   — t        t        j                  j                  |«      |d¬«       t        t        j                  j	                  |«      |d¬«       y r  )r   r9   Úhalfnormrå   rÅ  r  s      r3   r  zTestHalfNorm.test_sf_isfÜ  s:   € ô 	œŸ™×)Ñ)¨!Ó,¨c¸Õ>ÜœŸ™×*Ñ*¨3Ó/°¸Ö?r5   r¦  ))çœWw'&l¡7g;GÎ<^Í›7)ç¬CÒÑ]r2<gÝÒE~Îo-<)r¬  gõÿÿÿÿÿï?c                 óZ   — t        t        j                  j                  |«      |d¬«       y r}   )r   r9   r/  rk   ©rm   rY   r  s      r3   rV  zTestHalfNorm.test_cdfé  s   € ô 	œŸ™×*Ñ*¨1Ó-¨s¸Ö?r5   r¸   çñhãˆµøä>rß  Ú	rvs_scale©rx   r[   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…   ©r_   r`   r¾   rŽ   r  r  ©rÀ   r¿   rÀ   r¿   rü   T)rd   r‘   r’   r9   r/  r“   rÂ   r   r  ÚhalflogisticrÍ   rÄ   ©	rm   r¸   r5  r»   r7  r³   rÆ   Ú	error_msgrÇ   s	            r3   rÈ   z(TestHalfNorm.test_fit_MLE_comp_optimizerï  sÉ   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�~‰~×!Ñ! g°YÀTØ/2ð "ó 4ˆñ ‘yð%ˆIä—‘œ|°9Ô=ñ MÜ×"Ñ"×&Ñ& t°'À)Ð&ÔL÷MààˆÙØ"ˆD�‰LÙØ&ˆD�‰Nô 	&¤e§n¡n°dñ 	<¸dñ 	<Ø6:ô	<÷Màú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  ra   rË   )rÂ   r   r#   r9   r/  rÍ   rr   s    r3   Útest_fit_errorzTestHalfNorm.test_fit_error  s:   € ä�]‰]œ<Ó(ñ 	2Ü�N‰N×Ñšy¨qÐÔ1÷	2÷ 	2ñ 	2úó   š$AÁAN)
rî   rï   rð   rÂ   rñ   rò   r  rV  rÈ   rA  r;   r5   r3   r+  r+  Î  sè   „ ð ‡[�[×Ñ˜XÐ(?Ø(Cð(Eó Fñ@óFð@ð ‡[�[×Ñ˜Xò (Aó Bñ@óBð@ð ‡[�[×Ñ˜Y¨¨t¨Ó5Ø‡[�[×Ñ˜[Ò*:Ó;Ø‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8ñ<ó 9ó 7ó <ó 6ð<ó22r5   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¸   r4  rß  r5  rx   rº   r»   TFr7  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…   r:  r  r  r;  rÀ   r¿   )rd   r‘   r’   r9   r/  r“   rÂ   r   r  Ú
halfcauchyrÍ   rÄ   r=  s	            r3   rÈ   z*TestHalfCauchy.test_fit_MLE_comp_optimizer  s½   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�~‰~×!Ñ! g°YÀTØ/2ð "ó 4ˆñ ‘yð%ˆIä—‘œ|°9Ô=ñ KÜ× Ñ ×$Ñ$ T°À	Ð$ÔJ÷KààˆÙØ"ˆD�‰LÙØ&ˆD�‰Nä%¤e×&6Ñ&6¸ÑEÀÓE÷Kàú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#   r9   rF  rÍ   rr   s    r3   rA  zTestHalfCauchy.test_fit_error.  s<   € ä�]‰]œ<Ó(ñ 	4Ü×Ñ× Ñ ¢°Ð Ô3÷	4÷ 	4ñ 	4úrB  N)rî   rï   rð   rÂ   rñ   rò   rÈ   rA  r;   r5   r3   rD  rD    s‡   „ à‡[�[×Ñ˜Y¨¨t¨Ó5Ø‡[�[×Ñ˜[¨4°¨+Ó6Ø‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8ñFó 9ó 7ó 7ó 6ðFó,4r5   rD  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¦  )r[   ç]¯âŒú6)éÈ   çúLö-c                 óZ   — t        t        j                  j                  |«      |d¬«       y r}   )r   r9   r<  rå   r3  s      r3   rÌ  zTestHalfLogistic.test_sf<  s!   € ô 	œ×*Ñ*×-Ñ-¨aÓ0°#¸EÖBr5   úq, ref))rJ  r[   )rL  rK  )ç¡�vÿÿÿï?g   à.!>)g÷ÿÿÿÿÿï?g      â<c                 óZ   — t        t        j                  j                  |«      |d¬«       y r}   )r   r9   r<  rÅ  ©rm   ry  r  s      r3   rÏ  zTestHalfLogistic.test_isfH  s!   € ô
 	œ×*Ñ*×.Ñ.¨qÓ1°3¸UÖCr5   c                 óf   — d}d}t         j                  j                  |«      }t        ||d¬«       y )Ng      >@gu¬ÂàVJ½rº  r   )r9   r<  r»  r   ©rm   rY   r  r»  s       r3   rÒ  zTestHalfLogistic.test_logcdfO  s.   € Øˆà$ˆÜ×#Ñ#×*Ñ*¨1Ó-ˆÜ˜ ¨%Ö0r5   c                 óf   — d}d}t         j                  j                  |«      }t        ||d¬«       y )Nr  g»+¡†›„½rº  r   )r9   r<  r¼  r   ©rm   rY   r  r¼  s       r3   rÕ  zTestHalfLogistic.test_logsfV  s.   € Øˆà$ˆÜ×"Ñ"×(Ñ(¨Ó+ˆÜ˜˜s¨Ö/r5   r¸   r4  rß  r5  r6  r»   TFr7  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r9  )rd   r‘   r’   r9   r<  r“   rÂ   r   r  rÍ   rÄ   )	rm   r¸   r5  r»   r7  r³   rÆ   rÇ   r>  s	            r3   rÈ   z,TestHalfLogistic.test_fit_MLE_comp_optimizer]  sÍ   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ×!Ñ!×%Ñ%¨'¸ÈØ36ð &ó 8ˆð ˆÙ‘yð%ˆIä—‘œ|°9Ô=ñ MÜ×"Ñ"×&Ñ& t°'À)Ð&ÔL÷MàáØ"ˆD�‰LÙØ&ˆD�‰Nô 	&¤e×&8Ñ&8¸$ñ 	<À$ñ 	<Ø6:ô	<÷Màú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   ra   rÙ   r    rË   )Úassert_raisesr#   r9   r<  rÍ   ©rm   r/   s     r3   Útest_fit_bad_flocz"TestHalfLogistic.test_fit_bad_flocz  s?   € ØLˆÜœ<¨sÔ3ñ 	6Ü×Ñ×"Ñ"¢9°1Ð"Ô5÷	6÷ 	6ñ 	6ús   ”$AÁA
N)rî   rï   rð   rÂ   rñ   rò   rÌ  rÏ  rÒ  rÕ  rÈ   rZ  r;   r5   r3   rI  rI  4  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6r5   rI  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ö  )r9   Úhalfgennormrc   Úexponr   rø  s       r3   Ú
test_exponzTestHalfgennorm.test_expon�  s;   € âˆÜ× Ñ ×$Ñ$ V¨QÓ/ˆÜ�{‰{�‰˜vÓ&ˆÜ˜D $Õ'r5   c                 ó¦   — g d¢}t         j                  j                  |d«      }t         j                  j                  |d¬«      }t	        ||«       y rþ  )r9   r^  rc   r/  r   rø  s       r3   Útest_halfnormzTestHalfgennorm.test_halfnormˆ  sB   € âˆÜ× Ñ ×$Ñ$ V¨QÓ/ˆÜ�~‰~×!Ñ! &°Ð!Ó7ˆÜ˜D $Õ'r5   c                 óª   — g d¢}t         j                  j                  |d«      }t         j                  j                  |d«      }t	        |d|z  «       y )Nr  g’á
(Ôß?ra   )r9   r^  rc   r÷  r   rø  s       r3   Útest_gennormzTestHalfgennorm.test_gennorm�  sC   € âˆÜ× Ñ ×$Ñ$ V¨WÓ5ˆÜ�}‰}× Ñ  ¨Ó1ˆÜ˜D ! D¡&Õ)r5   N)rî   rï   rð   r`  rb  rd  r;   r5   r3   r\  r\  €  s   „ ò(ò(ó*r5   r\  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ö  )rd   r   r9   Úlaplace_asymmetricrc   r˜  r   rø  s       r3   rü  z"TestLaplaceasymmetric.test_laplace˜  sF   € ä—‘š)Ó$ˆÜ×'Ñ'×+Ñ+¨F°AÓ6ˆÜ�}‰}× Ñ  Ó(ˆÜ˜˜dÕ#r5   c                 óä   — t        j                  g d¢«      }d}d|z  }t        j                  j	                  ||«      }t        j                  j	                  ||dz  z  |«      }t        ||«       y )Nr  ra   r    )rd   r   r9   rh  rc   r   )rm   rù  r�   Úkapinvrú  rû  s         r3   Útest_asymmetric_laplace_pdfz1TestLaplaceasymmetric.test_asymmetric_laplace_pdfŸ  sa   € ä—‘š)Ó$ˆØˆØ�5‘ˆÜ×'Ñ'×+Ñ+¨F°EÓ:ˆÜ×'Ñ'×+Ñ+¨F°E¸1±HÑ,=¸vÓFˆÜ˜˜dÕ#r5   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é   rZ   ra   rW   gü©ñÒMbp?rK  çV-²�ïï?râ   gü©ñÒMb`?)rd   r   r•  r9   rh  rc   rk   rå   ræ   rÅ  r   Úconcatenate)rm   rù  r�   rú  Úcdf1Úsf1rû  Úcdf2Úsf2Úppf1Úppf2Úisf1Úisf2s                r3   Ú!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r5   N)rî   rï   rð   rü  rk  rx  r;   r5   r3   rf  rf  —  s   „ ò$ò$óGr5   rf  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                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestTruncnorm.setup_method»  r2  r5   ú	a, b, ref))r   r[   rÞ  )ç333333ã?çffffffæ?g•Ü²þlÀ)rp  g�íµ ÷ÆÀ>g ÿ�™Š¡+Àc                 ó\   — t        t        j                  j                  ||«      |d¬«       y ©Nç»½×Ùß|Û=r   ©r   r9   Ú	truncnormrA   ©rm   r1   r2   r  s       r3   rk  zTestTruncnorm.test_entropy¾  s!   € ô$ 	œŸ™×/Ñ/°°1Ó5°sÀÖGr5   ))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       r3   Útest_extreme_entropyz"TestTruncnorm.test_extreme_entropyÒ  s!   € ô  	œŸ™×/Ñ/°°1Ó5°sÀÖGr5   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Ý  rv   ç§èH.ÿï?r    ra   rÁ  rN  r£   é   ra   r^   r    çf”™˜Oð?çæšÙlÿ@r„   )r9   rƒ  ræ   rd   r   r  r   râ  s      r3   Ú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ˆÜ! $¨Õ1r5   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Á  rN  r£   rŒ  ra   r^   r„   rŽ  r�  r    )r9   rƒ  rÅ  rd   r   r  r   râ  s      r3   Útest_isf_ticket1131z!TestTruncnorm.test_isf_ticket1131ê  r�  r5   c                 ó¦  — d\  }}t         j                  j                  ||ddd¬«      }t        ||j	                  «       cxk  xr |j                  «       cxk  xr |k  nc «       d\  }}t         j                  j                  ||ddd¬«      }t        ||j	                  «       cxk  xr  |j                  «       cxk  xr
 |k  «       y c «       y )N)iõÿÿÿrg  r   r    rZ   r5  )rZ   é   ©r9   rƒ  r“   r	   ÚminrÔ  ©rm   ÚlowÚhighrY   s       r3   Útest_gh_2477_small_valuesz'TestTruncnorm.test_gh_2477_small_valuesð  sž   € à‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÐÓ9ˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ô.Ô/à‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÐÓ9ˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ñ.Õ/Ñ.Õ/r5   c                 óZ  — d\  }}t         j                  j                  ||ddd¬«      }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¬«      }t        ||j	                  «       cxk  xr |j                  «       cxk  xr |k  nc «       d\  }}t         j                  j                  ||ddd¬«      }t        ||j	                  «       cxk  xr |j                  «       cxk  xr |k  nc «       d\  }}t         j                  j                  ||ddd¬«      }t        ||j	                  «       cxk  xr  |j                  «       cxk  xr
 |k  «       y c «       y )	N)r[   rX   r   r    rZ   r5  )r…   éé  )é'  i'  )iïØÿÿéðØÿÿ)r9   rƒ  r“   r	   r–  rÔ  rE   r—  s       r3   Útest_gh_2477_large_valuesz'TestTruncnorm.test_gh_2477_large_valuesú  sF  € à‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÐÓ9ˆÜ��q—u‘u“wÖ1 !§%¡%£'Ö1¨TÔ1Ó2´C¸¸dÀA¸Ó4GÑGð ‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÐÓ9ˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ô.Ô/à ‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÐÓ9ˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ô.Ô/à"‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÐÓ9ˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ñ.Õ/Ñ.Õ/r5   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š  éýÿÿÿrz   ©r   r   r    r    ©rN  rN  r{   r{   )r   çd._MTå
@çBŠKŸgý¹?r   r   )r   r¥  r¤  r   r    ra   rv   ©r   rv   rN  gÓÄ–y–	@g¶d¥v*ë?g,mj%VƒÃ?rf  )rd   r   r  r9   rƒ  rk   rå   rc   r   r•  ræ   rÕ   )rm   r˜  r™  ÚxvalsÚxmidÚcdfsÚsfsÚpdfsÚexpected_cdfsÚexpected_sfsÚexpected_pdfsÚpvalsÚppfsÚexpected_ppfsrc   s                  r3   Útest_gh_9403_nontail_valuesz)TestTruncnorm.test_gh_9403_nontail_values  s<  € Ø˜a˜& 2 r (Ð+ó  	M‰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 	Mr5   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é'   rw  éØÿÿÿiÙÿÿÿrz   r¢  r£  )r   çŽÄpGƒC@ç˜F—f²³<r   r   )r   r·  r¶  r   r    ra   rv   r¦  gƒÛßE‚C@g iþÿÿï?gspXäio)>rf  r”  rÖ   )rd   r   r  r9   rƒ  rk   rå   rc   r   r•  ræ   rÕ   rS  )rm   r˜  r™  r§  r¨  r©  rª  r«  r¬  r­  r®  r¯  r°  r±  rc   Úxvals2s                   r3   Útest_gh_9403_medium_tail_valuesz-TestTruncnorm.test_gh_9403_medium_tail_values0  sF  € Ø˜r˜( S¨# JÐ/ó ,	P‰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,	Pr5   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   r9   rƒ  rk   rd   r  rr   s    r3   Útest_cdf_tail_15110_14753z'TestTruncnorm.test_cdf_tail_15110_14753_  sN   € ô
 	œŸ™¨¨SÓ1×5Ñ5°cÓ:Ø*ô	,äœŸ™¨¬2¯6©6Ó2×6Ñ6°sÓ;Ø*õ	,r5   )éâÿÿÿr4  r{   rN  r{   r{   )rg  rZ   r{   rN  r{   g“LúFu¼)r¡  r£   r{   gMFmz“%ï?r{   gÔîçÅ¿)rö   ra   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À  )rg  é÷ÿÿÿg"$•‡7"ÀgO¨´xr‡?gpì7�`þ¿gš–'>K@Úcasec                 ó�   — |\  }}}}}}t         j                  j                  ||d¬«      \  }}	}
}t        ||	|
|g||||gd¬«       y )NrÂ  rÃ  ç—ÔFFõg<r�   )r9   rƒ  r   )rm   rÂ  r1   r2   Úm0Úv0Ús0Úk0rë  ÚvrH   rV   s               r3   r$  zTestTruncnorm.test_moments’  sT   € à#Ñˆˆ1ˆb�"�b˜"Ü—_‘_×*Ñ*¨1¨a¸Ð*Ó@‰
ˆˆ1ˆa�Ü˜˜A˜q !˜ r¨2¨r°2Ð&6¸UÖCr5   c                 óš   — t         j                  j                  dt        j                  d¬«      \  }}t	        |d«       t	        |d«       y )Nr   ÚmvrÃ  g Þe3Eˆé?gµ:÷&ŸA×?)r9   rƒ  rd   r  r   )rm   rë  rÉ  s      r3   Útest_9902_momentszTestTruncnorm.test_9902_moments˜  s9   € Ü�‰×$Ñ$ Q¬¯©¸Ð$Ó=‰ˆˆ1Ü˜A˜zÔ*Ü˜A˜zÕ*r5   c                 óÚ   — d\  }}t         j                  j                  ||ddd¬«      }t        ||j	                  «       cxk  xr  |j                  «       cxk  xr
 |k  «       y c «       y )N)rZ   r9  r   r    rZ   r5  r•  r—  s       r3   Útest_gh_1489_trac_962_rvsz'TestTruncnorm.test_gh_1489_trac_962_rvs�  sS   € à‰	ˆˆTÜ�O‰O×Ñ  T¨1¨a°bÐÓ9ˆÜ��a—e‘e“gÖ. §¡£Ö.¨$Ñ.Õ/Ñ.Õ/r5   c                 óN  — 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¬
«      }t        j                  |«      dt        |«      fk(  sJ ‚t        t        j                  ||j                  d¬«      k  «      «       t        t        j                  |j                  d¬«      |k  «      «       y )Nrg  rZ   r®  iÓÿÿÿrw  r”  r„   rµ  é-   r5  r   )Úaxis)rd   r  r9   rƒ  r“   r  r<  r	   rè   r–  rÔ  r—  s       r3   Ú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°ÐÓ>ˆÜ�x‰x˜‹{˜q¤# c£(˜mÒ+Ð+Ð+Ü”—‘�s˜aŸe™e¨˜e›mÑ+Ó,Ô-Ü”—‘�q—u‘u !�u“}¨Ñ,Ó-Õ.r5   c                 ó¸   — t        t        j                  d«      r@t        j                  j                  dddt        j                  j                  «       ¬«       y y )Nr’   rg  r®  r„   rä   )r0   rd   r‘   r9   rƒ  r“   r’   rr   s    r3   Útest_rvs_Generatorz TestTruncnorm.test_rvs_Generator­  sC   € ä”2—9‘9˜mÔ,Ü�O‰O×Ñ  R¨aÜ-/¯Y©Y×-BÑ-BÓ-Dð  õ Fð -r5   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éøÿÿÿrZ   r¬  )rZ   ç      @r×  é	   r  )g±Oèul"»gÚ�»=�ö!½g†L—òçœ!½g>EG	f§ ¼gõ^½K[X²)rd   r   r  r   r9   rƒ  r»  r¼  )rm   r1   r2   rY   rR   s        r3   Ú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ÕDr5   c                 ój   — t        j                  dd«      j                  d«      }d}t        ||«       y )Nrö   r£   r„   gël).0Sú?)r9   rƒ  r†  r   )rm   rµ   r  s      r3   Útest_moments_gh18634z"TestTruncnorm.test_moments_gh18634¾  s0   € ô �o‰o˜b !Ó$×+Ñ+¨AÓ.ˆð  ˆÜ˜˜SÕ!r5   N)rî   rï   rð   r1  rÂ   rñ   rò   rk  rˆ  r�  r’  rš  rŸ  r²  r¹  r½  rd   r  Ú_truncnorm_stats_datar   r$  rÌ  rÎ  rÒ  rÔ  rÙ  rÛ  r;   r5   r3   rz  rz  º  sJ  „ òð ‡[�[×Ñ˜[ò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ò/òFò	Eó"r5   rz  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âˆÃ
=õ¿)r[   gh@ÜæXÀ)r…   gh‚›Á<�Àc                 ód   — d}t         j                  j                  ||«      }t        ||d¬«       y )Nrª  r‰   r   )r9   Úgenlogisticrž   r   )rm   rY   rR   r�  r¬  s        r3   r­  zTestGenLogistic.test_logpdfË  s-   € ð ˆÜ× Ñ ×'Ñ'¨¨1Ó-ˆÜ˜˜h¨UÖ3r5   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   r9   rá  rA   r"  s      r3   rk  zTestGenLogistic.test_entropyÜ  s!   € ô
 	œ×)Ñ)×1Ñ1°!Ó4°cÀÖFr5   r%  )rK  rZ   g8 †ž‡.)éô  r  gpT	öoc                 ó\   — t        t        j                  j                  ||«      |d¬«       y r  )r   r9   rá  rå   r)  s       r3   rÌ  zTestGenLogistic.test_sfó  s#   € ô 	œ×)Ñ)×,Ñ,¨Q°Ó2°C¸eÖDr5   ú	q, c, ref)rx   rK  g^ˆ… Ì#@)r  ra   gG´FŽf@c                 ó\   — t        t        j                  j                  ||«      |d¬«       y ©NçVçž¯Â<r   )r   r9   rá  rÅ  ©rm   ry  r�  r  s       r3   rÏ  zTestGenLogistic.test_isfø  ó#   € ô 	œ×)Ñ)×-Ñ-¨a°Ó3°S¸uÖEr5   )rv   rK  gÄ°ïà§@)rŒ  r  gˆ³1äìa@c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rè  )r   r9   rá  ræ   rê  s       r3   rÊ  zTestGenLogistic.test_ppfý  rë  r5   )r[   ç{®Gáz”?g�(?ˆ„ý�¶)r7  r  g'ÅÎTn7²»c                 ó\   — t        t        j                  j                  ||«      |d¬«       y r}   )r   r9   rá  r»  r)  s       r3   rÒ  zTestGenLogistic.test_logcdf  s#   € ô 	œ×)Ñ)×0Ñ0°°AÓ6¸À%ÖHr5   N)rî   rï   rð   rÂ   rñ   rò   r­  rk  rÌ  rÏ  rÊ  rÒ  r;   r5   r3   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r5   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                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestHypergeom.setup_method	  r2  r5   c                 óR  — t         j                  j                  dddd¬«      }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«      }t        |t        «      sJ ‚t        j                  ddd«      j                  d«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚y )Nr  rZ   r£   r6  r5  r   r8  )r9   Ú	hypergeomr“   rd   rè   r<  r¯   r=  r   r>  r]  r^  rA  s      r3   rD  zTestHypergeom.test_rvs  sì   € Ü�‰×"Ñ" 2 r¨1°7Ð"Ó;ˆÜ�v‰v�d˜a‘iÓ ¤2§6¡6¨$°!©)Ó#4Ò4Ð4Ð4Ü�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�o‰o×!Ñ! " a¨Ó,ˆÜ˜#œsÔ#Ð#Ð#Ü�o‰o˜b ! RÓ(×,Ñ,¨QÓ/ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ñ8r5   c                 óv   — d}d}d}|}|}t         j                  j                  d|||«      }t        |dd«       y )NiÄ	  r7  rä  ra   gÐk¸ã…’P?r”  )r9   ró  rJ  r   )rm   ÚMro  r,  ÚtotÚgoodÚhgpmfs          r3   Útest_precisionzTestHypergeom.test_precision  sB   € àˆØˆØˆØˆØˆÜ—‘×#Ñ# A s¨D°!Ó4ˆÜ˜EÐ#8¸"Õ=r5   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   ra   r    rN  r”  r{   )r   r9   ró  rJ  rr   s    r3   Ú	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À"ÕEr5   c           	      ó€   — t        dt        j                  j                  dddd«      cxk  xr
 dk  «       y c «       y )Nr   r4  i¾oÌ i  if0  rN  )r	   r9   ró  rk   rr   s    r3   Útest_cdf_above_onez TestHypergeom.test_cdf_above_one*  s/   € ä�”U—_‘_×(Ñ(¨¨X°t¸UÓCÖJÀsÑJÕKÑJÕKr5   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�íµ ÷Æ >rh  )g     ŽÒ@r  g     ‚Ô@g     ÿÔ@g     ‚ä@)r    r  gò‘ÃÖ)9g­Áå"Ÿ¶1)rd   r   r9   ró  rå   r   )rm   ÚorangesÚpearsÚfruits_eatenÚquantileÚeatenrµ   rR   Ú	quantilesr-  Ú	expected2s              r3   Útest_precision2zTestHypergeom.test_precision2.  s»   € ð ˆØˆÜ—x‘xÒ =Ó>ÀÑDˆØˆà(ö*Øô �‰×!Ñ! (¨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à   rf  r{   )	r9   ró  rA   rd   r   rg  r   r   r   )rm   Úhgrj  rh  ri  s        r3   rk  zTestHypergeom.test_entropyA  sz   € ä�_‰_˜Q  1Ó%ˆØ�J‰J‹LˆÜ—X‘X˜t T˜lÓ+ˆ
Ü—f‘fœU :¨zÓ:Ó;Ð;ˆ
Ü˜˜:Ô&ä�_‰_˜Q  1Ó%ˆØ�J‰J‹LˆÜ�Q˜Õr5   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£   rQ  r    é@  éX  r€  g_7ß	j$æ±r9  )r9   ró  r¼  r   ©rm   rV   rõ  ro  r,  ÚresultrR   s          r3   rÕ  zTestHypergeom.test_logsfM  s‚   € ð ˆØˆØˆØˆä—‘×&Ñ& q¨!¨Q°Ó2ˆØˆÜ˜F H°aÕ8àˆØˆØˆØˆä—‘×&Ñ& q¨!¨Q°Ó2ˆØ ˆÜ˜F H°bÖ9r5   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£   rQ  rw  r  r7  r€  g*ì³@ÝV»r9  é}   éú   rä  g›äáŽ×¨’½)rw  rw  rw  )r9   ró  r»  r   rd   r   Úfullr  s          r3   rÒ  zTestHypergeom.test_logcdfe  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Ö9r5   c                 óz   — d}d}d}t         j                  j                  |||«      }||z  |z  }t        ||«       y )Nipó iP¥ ià.  )r9   ró  rç   r   )rm   rõ  ro  r,  ÚhmÚrms         r3   Útest_mean_gh18511zTestHypergeom.test_mean_gh18511“  sB   € ð ˆØˆØˆä�_‰_×!Ñ! ! Q¨Ó*ˆØ�‰U�Q‰YˆÜ˜˜BÕr5   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 )NrZ   rØ   r„   r9  r¶  r    r   )rd   r  r9   ró  rå   rè   Údiff)rm   ro  r,  r‡  Úpopulation_sizerp  s         r3   Ú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Ô%Ð%Ñ%r5   N)rî   rï   rð   r1  rD  rù  rû  rý  r  rk  rÕ  rÒ  r  rÂ   rñ   ró   r"  r;   r5   r3   rð  rð    sU   „ òò	9ò>òFòLò<ò&
ò:ò0,:ò\	 ð ‡[�[×Ññ	&ó ñ	&r5   rð  c                   óD  — e 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)ÚTestLoggammaz	x, c, cdf))r    ra   g;ŠÆYþ%è?)rÖ   é   gRÙ²®a6_<)gÍÌÌÌÌH‡Àr  gi|ØÈÀeÞ?)éàüÿÿr  g6ãlÞÆÜ?)i+ýÿÿrW   g“Ö¬ðCCf9)iýÿÿrà   g Öºlåc                 ó¼   — t         j                  j                  ||«      }t        ||d¬«       t         j                  j	                  ||«      }t        ||d¬«       y rˆ   )r9   Úloggammark   r   ræ   )rm   rY   r�  rk   rp  Úys         r3   rŸ  zTestLoggamma.test_cdf_ppf²  sH   € ô �N‰N×Ñ˜q !Ó$ˆÜ˜˜3 UÕ+Ü�N‰N×Ñ˜s AÓ&ˆÜ˜˜1 5Ö)r5   zx, c, sf))rÙ   rª  gQOuÁ3;)é   r[   g\Z{°¡Â0)r&  r  geŽÉ�ùœá?)iýÿÿg{®Gázd?gr0T±²ÿê?c                 ó¼   — t         j                  j                  ||«      }t        ||d¬«       t         j                  j	                  ||«      }t        ||d¬«       y rˆ   )r9   r(  rå   r   rÅ  )rm   rY   r�  rå   rH   r)  s         r3   r  zTestLoggamma.test_sf_isfÄ  sH   € ô �N‰N×Ñ˜a Ó#ˆÜ˜˜2 EÕ*Ü�N‰N×Ñ˜r 1Ó%ˆÜ˜˜1 5Ö)r5   c                 ó`   — t         j                  j                  dd«      }t        |dd¬«       y )Néþÿÿra   g     @�Àrî  r   )r9   r(  rž   r   )rm   Úlps     r3   r­  zTestLoggamma.test_logpdfÏ  s&   € ô
 �^‰^×"Ñ" 4¨Ó+ˆÜ˜˜G¨%Ö0r5   c                 ól   — d}d}t         j                  j                  ||«      }d}t        ||d¬«       y )Nr  ç      @gI.¬öíŸ¼rº  r   )r9   r(  r»  r   )rm   rY   r�  r»  r  s        r3   rÒ  zTestLoggamma.test_logcdf×  s3   € ØˆØˆÜ—‘×&Ñ& q¨!Ó,ˆà%ˆÜ˜ ¨%Ö0r5   c                 ól   — d}d}t         j                  j                  ||«      }d}t        ||d¬«       y )Ng      9Àç      @g!{1+ °Ò·rº  r   )r9   r(  r¼  r   )rm   rY   r�  r¼  r  s        r3   rÕ  zTestLoggamma.test_logsfß  s3   € ØˆØˆÜ—‘×$Ñ$ Q¨Ó*ˆà#ˆÜ˜˜s¨Ö/r5   c                 óÒ   — t        j                  g d¢«      j                  dd«      }|D ];  \  }}}}}t        j                  j                  |d¬«      }t        |||||gd¬«       Œ= y )N)rv   gÑ"Ûù~jÿ¿g46<½@g o�Å�ø¿r  rN  gÕ	h"lxâ¿gá“©‚Qú?g¬Zd;ò¿ç333333@r  g{ƒ/L¦Š@g¼?¶?gÐ³Yõ¹ÚÒ¿gh‘í|?5Æ?rÖ   r„   ÚmsvkrÃ  rÙ   rQ  )rd   r   Úreshaper9   r(  r   )rm   Útabler�  rç   ÚvarÚskewÚkurtÚcomputeds           r3   rÇ  zTestLoggamma.test_statsç  st   € ô —‘ò ó ÷
 ‰w�r˜1‹~ð 	ð ).ò 	1Ñ$ˆAˆt�S˜$ Ü—~‘~×+Ñ+¨A°vÐ+Ó>ˆHÜ% h°°s¸DÀ$Ð0GØ./ö1ñ	1r5   r�  rW   r  c                 ó¤  — t         j                  j                  |d¬«      }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Ø   r5  r…  )Úconfidence_levelrv   )r9   r(  r“   rd   Úisfiniterè   ÚmedianÚ	binomtestÚcount_nonzeror  Úproportion_cir˜  r™  )rm   r�  rY   ÚmedÚbtestÚcis         r3   rD  zTestLoggamma.test_rvsö  s¦   € ô �N‰N×Ñ˜q vÐÓ.ˆô �{‰{˜1‹~×!Ñ!Ô#Ð#Ð#ô �n‰n×#Ñ# AÓ&ˆÜ—‘¤× 0Ñ 0°°S±Ó 9¼3¸q»6ÓBˆØ× Ñ °%Ð Ó8ˆØ�v‰v˜Ô%˜bŸg™gÒ%Ð%Ñ%Ð%Ñ%r5   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   r9   r(  rA   r"  s      r3   rk  zTestLoggamma.test_entropy	  s   € ô 	œŸ™×.Ñ.¨qÓ1°3¸UÖCr5   N)rî   rï   rð   rÂ   rñ   rò   rŸ  r  r­  rÒ  rÕ  rÇ  rD  rk  r;   r5   r3   r$  r$  «  sÅ   „ ð ‡[�[×Ñ˜[òEóFñ*óFð*ð ‡[�[×Ñ˜ZòBóCñ
*óCð
*ò1ò1ò0ò1ð ‡[�[×Ñ˜S 3¨ ,Ó/ñ&ó 0ð&ð ‡[�[×Ñ˜Xò<ó=ñ	Dó=ñ	Dr5   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 Á7rI  rÂ  c                 óÈ   — |\  }}}}}t        t        j                  j                  |||«      |d¬«       t        t        j                  j	                  |||«      ||¬«       y ©NrI  r   )r   r9   Ú	johnsonsurå   rÅ  ©rm   rÂ  rY   r1   r2   rå   Útols          r3   r  zTestJohnsonsu.test_sf_isf%	  óP   € àÑˆˆ1ˆa��SÜœŸ™×*Ñ*¨1¨a°Ó3°R¸eÕDÜœŸ™×+Ñ+¨B°°1Ó5°q¸sÖCr5   N©rî   rï   rð   ÚcasesrÂ   rñ   rò   r  r;   r5   r3   rH  rH  	  s0   „ ò;€Eð ‡[�[×Ñ˜V UÓ+ñDó ,ñDr5   rH  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ñ:rI  )rÂ  r    r    g�QbFÚÁµ5rI  rÂ  c                 óÈ   — |\  }}}}}t        t        j                  j                  |||«      |d¬«       t        t        j                  j	                  |||«      ||¬«       y )NrI  r   r�   )r   r9   r  rå   rÅ  rM  s          r3   r  zTestJohnsonb.test_sf_isf;	  rO  r5   NrP  r;   r5   r3   rS  rS  ,	  s0   „ ò=€Eð ‡[�[×Ñ˜V UÓ+ñDó ,ñDr5   rS  c                   óÆ   — e 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                 óÄ   — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        ||«       y ©Nr™  r  )rd   rS  r9   Úlogisticrk   ræ   r   ©rm   rY   r)  rž  s       r3   rŸ  zTestLogistic.test_cdf_ppfD	  sD   € Ü�K‰K˜˜RÓ ˆÜ�N‰N×Ñ˜qÓ!ˆÜ�^‰^×Ñ Ó"ˆÜ˜˜2Õr5   c                 óÄ   — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        ||«       y rX  )rd   rS  r9   rY  rå   rÅ  r   rZ  s       r3   r  zTestLogistic.test_sf_isfJ	  sD   € Ü�K‰K˜˜RÓ ˆÜ�N‰N×Ñ˜aÓ ˆÜ�^‰^×Ñ Ó"ˆÜ˜˜2Õr5   c                 ó¶   — d}d}t        t        j                  j                  d|z
  «      |«       t        t        j                  j	                  |«      |«       y )Ng      Ò<gÉg|ÓEA@r    )r   r9   rY  ræ   rÅ  )rm   rp  Údesireds      r3   Útest_extreme_valuesz TestLogistic.test_extreme_valuesP	  sB   € à!ˆØ#ˆÜœŸ™×*Ñ*¨1¨q©5Ó1°7Ô;ÜœŸ™×*Ñ*¨1Ó-¨wÕ7r5   c                 ój   — t         j                  j                  g d¢«      }g d¢}t        ||d¬«       y )N)rr  r   rZ   )gm\‡  .Àgï9úþB.ö¿gO&«æ $Àr‰   r   )r9   rY  rž   r   )rm   r¬  rR   s      r3   Útest_logpdf_basiczTestLogistic.test_logpdf_basicW	  s+   € Ü�~‰~×$Ñ$¢\Ó2ˆò)ˆô 	˜˜h¨UÖ3r5   c                 ób   — t         j                  j                  ddg«      }t        |ddg«       y )Nru   r&  )r9   rY  rž   r   ©rm   r¬  s     r3   Útest_logpdf_extreme_valuesz'TestLogistic.test_logpdf_extreme_values_	  s*   € Ü�~‰~×$Ñ$ c¨4 [Ó1ˆô 	�T˜D $˜<Õ(r5   zloc_rvs,scale_rvs)g�Í9x&´Ü?gi¤ ²'º?)gêÕB"ä?gÕs¹^&Ìç?c                 ó  — t         j                  j                  d||¬«      }d„ }t        |t         j                  j	                  |«      |f¬«      j
                  }t         j                  j                  |«      }t        ||d¬«       y )Nr[   ©r¾   r_   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    ra   )r  rd   rg  r«   )ÚinputrÆ   r1   r2   ro  Úx1Úx2s          r3   rû   z#TestLogistic.test_fit.<locals>.funck	  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ˆMr5   rU  rè  r�   )r9   rY  r“   r%   Ú	_fitstartrY   rÍ   r   )rm   Úloc_rvsÚ	scale_rvsrÆ   rû   Úexpected_solutionÚ
fit_methods          r3   Útest_fitzTestLogistic.test_fite	  sw   € ô �~‰~×!Ñ! s°¸yÐ!ÓIˆò	ô ! ¤u§~¡~×'?Ñ'?ÀÓ'EØðMô ß‘Að 	ä—^‘^×'Ñ'¨Ó-ˆ
ô 	˜
Ð$5¸EÖBr5   c                 óì   — t         j                  j                  ddd¬«      }t        t         j                  |«       t        t         j                  |d¬«       t        t         j                  |d¬«       y )Nr[   rv   ra   re  r    rË   ©r¿   )r9   rY  r“   rÄ   ©rm   rÆ   s     r3   Útest_fit_comp_optimizerz$TestLogistic.test_fit_comp_optimizer}	  sK   € Ü�~‰~×!Ñ! s°¸1Ð!Ó=ˆÜ%¤e§n¡n°dÔ;Ü%¤e§n¡n°dÀÕCÜ%¤e§n¡n°dÀ1ÖEr5   Ú
testlogcdfTFc                 óÚ   — t        j                  g d¢«      }|r t        j                  j	                  |«      }n t        j                  j                  | «      }g d¢}t        ||d¬«       y )N)rž  r&  é   r7  rä  )ç     ˆÃÀg      ‰Àg%h¢ã9f¾g?~T}%m»g�CÔx^&Ù’çVçž¯â<r   )rd   r   r9   rY  r»  r¼  r   )rm   ru  rY   r)  rR   s        r3   Útest_logcdfsf_tailsz TestLogistic.test_logcdfsf_tailsƒ	  sT   € ô �H‰HÒ0Ó1ˆÙÜ—‘×%Ñ% aÓ(‰Aä—‘×$Ñ$ a RÓ(ˆAòFˆä˜˜8¨%Ö0r5   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Ø  )rd   r   rÄ   r9   rY  rs  s     r3   Útest_fit_gh_18176zTestLogistic.test_fit_gh_18176‘	  sA   € ô �x‰xÒ>Ø˜$ ™(ñ#Ø&( T¨A¡Xñ.ó /ˆô 	&¤e§n¡n°dÕ;r5   N)rî   rï   rð   rŸ  r  r^  r`  rc  rÂ   rñ   rò   rp  rt  rz  r„  r;   r5   r3   rV  rV  B	  s…   „ òòò8ò4ò)ð ‡[�[×ÑÐ0Ð3JØ3Kð3Mó NñCóNðCò,Fð ‡[�[×Ñ˜\¨D°%¨=Ó9ñ1ó :ð1ó<r5   rV  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestLogserc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestLogser.setup_method›	  r2  r5   c                 ó  — t         j                  j                  dd¬«      }t        j                  |dk\  «      sJ ‚t        j
                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d«      }t        |t        «      sJ ‚t        j                  d«      j                  d«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚y )Nrà   r6  r5  r    r8  r£   )r9   Úlogserr“   rd   rè   r<  r¯   r=  r   r>  r]  r^  rA  s      r3   rD  zTestLogser.test_rvsž	  sÎ   € Ü�|‰|×Ñ ¨7ÐÓ3ˆÜ�v‰v�d˜a‘iÔ Ð Ð Ü�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�l‰l×Ñ˜tÓ$ˆÜ˜#œsÔ#Ð#Ð#Ü�l‰l˜4Ó ×$Ñ$ QÓ'ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ñ8r5   c                 ó\   — t         j                  j                  dd«      }t        |d«       y )NrÙ   r¿  g&¦¬ª¶Y3)r9   r‰  rJ  r   ©rm   rë  s     r3   Útest_pmf_small_pzTestLogser.test_pmf_small_p©	  s$   € Ü�L‰L×Ñ˜Q Ó&ˆô 	˜˜7Õ#r5   c                 óZ   — t         j                  j                  d«      }t        |d«       y )Nr&  gî˜W  ð?)r9   r‰  rç   r   r‹  s     r3   Útest_mean_small_pzTestLogser.test_mean_small_p·	  s"   € Ü�L‰L×Ñ˜dÓ#ˆô 	˜˜;Õ'r5   N)rî   rï   rð   r1  rD  rŒ  rŽ  r;   r5   r3   r†  r†  š	  s   „ òò	9ò$ó(r5   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 r/  ©rd   r‘   r’   rr   s    r3   r³   zTestGumbel_r_l.rngÃ	  ó   € ä�y‰y×$Ñ$ TÓ*Ð*r5   rN   rl  ©rÖ   r   r    rm  ©rW   r    r„   zfix_loc, fix_scaleTFc                 ó„   — |j                  d|||¬«      }t        «       }|r|dz  |d<   |r|dz  |d<   t        ||fi |¤Ž y )Nr[   ©r¾   r_   r`   rŽ   ra   rÀ   r¿   )r“   r  rÄ   )	rm   rN   rl  rm  r»   r7  r³   rÆ   rÇ   s	            r3   rt  z&TestGumbel_r_l.test_fit_comp_optimizerÇ	  s\   € ð �x‰x˜S g°YØ%(ð ó *ˆô ‹vˆñ Ø" Q™;ˆD�‰LÙØ&¨™]ˆD�‰Nô 	& d¨DÑ9°DÓ9r5   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>rp  r   )rd   r   rÍ   r   )rm   rN   r³  Úzr_   r`   s         r3   rp  zTestGumbel_r_l.test_fitÜ	  sH   € ð ”—‘Ò:Ó;Ñ;ˆØ—X‘X˜a“[‰
ˆˆUô 	˜˜SÐ!3Ñ3Ô4Ü˜Ð5¸DÖAr5   N)rî   rï   rð   rÂ   Úfixturer³   rñ   rò   r9   Úgumbel_rÚgumbel_lrt  rp  r;   r5   r3   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r5   r�  c                   ó  — e Zd Zd„ Zd„ Z ej                  d¬«      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)Nrm  rv   rÂ  rÃ  rN  rª  rï  rz   r}  g«ªªªªªú?grÇqÇ@rà   r2  gffffffö?gåK~±ä×?g      2@gÛ¶mÛ¶mÛ?r  çUUUUUUõ?gÇqÇqÌ?r¶  r0  g%I’$I’ô?g�QªÉãÎÂ?gUUUUUU@grÇqÇá?gä8Žã8Nb@)rq  rr  rs  rt  r9   Úparetor   rd   r  r  r   r�  ©rm   rë  rÉ  rH   rV   s        r3   rÇ  zTestPareto.test_statsè	  sJ  € ô ×$Ñ$Ó&ñ 7	NÜ×!Ñ! '¬>Ô:äŸ™×+Ñ+¨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7	N÷ 7	Nñ 7	Nús   •Q;RÒR"c                 ó~   — d}d}d}t         j                  j                  ||d|¬«      }||z  |z  }t        ||«       y )Ng    eÍÍAra   rª  r   r^   )r9   r¤  rå   r   )rm   rY   r2   r`   rp  rR   s         r3   rÌ  zTestPareto.test_sf$
  sB   € ØˆØˆØˆÜ�L‰L�O‰O˜A˜q a¨uˆOÓ5ˆØ˜!‘G˜a‘<ˆÜ˜˜8Õ$r5   r‘  r’  c                 ó@   — t         j                  j                  d«      S r/  r•  rr   s    r3   r³   zTestPareto.rng,
  r–  r5   z2ignore:invalid value encountered in double_scalarsr¹   r    ra   r¸   r   r5  r„   c                 óô  — 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 )
Nr[   ©r¾   r2   r`   r_   rŽ   r   ç¤p=
×£ð?)rÀ   rÁ   )rÀ   Úfix_b)rÀ   Úfbra   rË   )
r9   r¤  r“   rÍ   r   r–  r<  rd   rg  r•  )rm   r¹   r¸   r5  r³   rÆ   Úshape_mle_analytical1Úshape_mle_analytical2Úshape_mle_analytical3Úshape_mle_aÚ	loc_mle_aÚscale_mle_aÚ
data_shiftÚndatas                 r3   rp  zTestPareto.test_fit0
  so  € ô �|‰|×Ñ 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 Õ"r5   rW   úfix_shape, fix_loc, fix_scaleTFr£   ©ÚrepeatÚignore©Úinvalidc                 ó°   — t         j                  j                  d||||¬«      }i }	|r||	d<   |r||	d<   |r||	d<   t        t         j                  |fi |	¤Ž y )Nr[   r©  rÁ   rÀ   r¿   )r9   r¤  r“   rÄ   ©
rm   r¹   r¸   r5  r¼   r»   r7  r³   rÆ   rÇ   s
             r3   rÈ   z&TestPareto.test_fit_MLE_comp_optimizerL
  sf   € ô �|‰|×Ñ S¨I¸YØ$+¸#ð  ó ?ˆð ˆÙØ"ˆD�‰JÙØ"ˆD�‰LÙØ&ˆD�‰Nä%¤e§l¡l°DÑA¸DÓAr5   c           	      óÆ   — d\  }}}t         j                  j                  |||dt        j                  j                  d«      ¬«      }t        t         j                  |«       y )N)r    r   r    r[   iÃ°& rä   )r9   r¤  r“   rd   r‘   r’   rÄ   )rm   r<  Úlocationr`   rÆ   s        r3   Útest_fit_known_bad_seedz"TestPareto.test_fit_known_bad_seedb
  sR   € ð
 ")Ñˆˆx˜Ü�|‰|×Ñ  x°¸SÜ-/¯Y©Y×-BÑ-BÀ7Ó-Kð  ó Mˆä%¤e§l¡l°DÕ9r5   c                 óì   — t        t        j                  «       t        t        t        j                  j
                  g d¢d¬«       t        t        t        j                  j
                  g d¢dd¬«       y )Nr  ra   rË   )r„   ra   r£   r    r£   r;  )r  r9   r¤  rX  r#   rÍ   rr   s    r3   Útest_fit_warningszTestPareto.test_fit_warningsl
  sC   € ÜœEŸL™LÔ)ä”l¤E§L¡L×$4Ñ$4²iÀaÕHä”l¤E§L¡L×$4Ñ$4²iÀaØö	 r5   c                 ó    — t         j                  j                  ddd|¬«      }t        |d«       t         j                  j	                  |«      }y )Ni~ÿÿÿr    r[   )r_   r2   r¾   rŽ   r   )r9   r¤  r“   r   rÍ   )rm   r³   rÆ   rÝ   s       r3   Útest_negative_datazTestPareto.test_negative_datat
  s?   € Ü�|‰|×Ñ D¨A°CÀcÐÓJˆÜ˜$ Ô"ô
 �L‰L×Ñ˜TÓ"‰r5   N)rî   rï   rð   rÇ  rÌ  rÂ   r�  r³   rñ   Úfilterwarningsrò   rp  r(   rd   ÚerrstaterÈ   r¿  rÁ  rÃ  ©Ú.0rp  s   00r3   r¡  r¡  ç	  s–  „ ò:Nòx%ð €V‡^�^˜*Ô%ñ+ó &ð+ð ‡[�[×Ñð !1ó 2à‡[�[×Ñ˜[¨1¨a¨&Ó1Ø‡[�[×Ñ˜Y¨¨A¨Ó/Ø‡[�[×Ñ˜[¨1¨a¨&Ó1ñ#ó 2ó 0ó 2ó2ð
#ð. ‡[�[×Ñ˜[¨2¨q¨'Ó2Ø‡[�[×Ñ˜Y¨¨A¨Ó/Ø‡[�[×Ñ˜[¨1¨a¨&Ó1Ø‡[�[×ÑÐ<Ù)0°$¸°ÀqÔ)I÷ - AØ!&¨!¡ò  ó -ó.ð €R‡[�[˜Ô"ñBó #ó.ó 2ó 0ó 3ðBð €R‡[�[˜Ô"ñ:ó #ð:ò ó#ùóI-s   Ä$F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©rN  r{   r{   ç       Àrv   )	rd   rÌ   r9   Ú	genparetoÚ_get_supportr   r	   Úisposinfr   )rm   r�  r1   r2   s       r3   Ú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 	Õ*r5   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¶  r4  rN  rZ   )
r9   rÍ  rd   rS  r   rc   r_  rk   rå   ræ   ©rm   ÚrvrY   ry  s       r3   Ú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Õ6r5   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¶  r4  r{   rN  rZ   r    )r9   rÍ  rd   rS  r   rc   Úuniformrk   rå   ræ   rž   rÓ  s       r3   Ú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Õ(r5   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 )NrW   rÒ  r{   rN  rÁ  )
r9   rÍ  r   rc   rd   r  rk   r	   Úisneginfrž   ©rm   rÔ  s     r3   Ú
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Ó-Ó.Õ/r5   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   rZ   r4  ©r   rÖ   ©rî  g›+¡†›„½rÚ  r�   )rî  rî  )rd   rS  r9   rÍ  rc   r   rk   )rm   rY   r�  Úpdf0ÚdcÚpdfcÚcdf0Úcdfcs           r3   Útest_c_continuityzTestGenpareto.test_c_continuity´
  s»   € ä�K‰K˜˜2˜rÓ"ˆØò 		8ˆAÜ—?‘?×&Ñ& q¨!Ó,ˆDØ%ò 8�Ü—‘×*Ñ*¨1¨a°"©fÓ5�Ü  d°Ö7ð8ô —?‘?×&Ñ& q¨!Ó,ˆDØ$ò 8�Ü—‘×*Ñ*¨1¨a°"©fÓ5�Ü  d°Ö7ñ8ñ		8r5   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Ú  rx   rW   ©Úbaser    r4  F©ÚendpointrN  )r{   rÁ  rß  r�   )rd   rH  r›  rS  r9   rÍ  ræ   r   )rm   ry  r�  Úppf0rá  Úppfcs         r3   Útest_c_continuity_ppfz#TestGenpareto.test_c_continuity_ppfÂ
  ó§   € Ü�E‰E”"—+‘+˜e T°Ô4Ü—+‘+˜d A r°EÔ:Ø”r—{‘{ 5¨$°SÔ9Ñ9ð:ñ ;ˆð ò 	8ˆAÜ—?‘?×&Ñ& q¨!Ó,ˆDØ%ò 8�Ü—‘×*Ñ*¨1¨a°"©fÓ5�Ü  d°Ö7ñ8ñ	8r5   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ç  )rd   rH  r›  rS  r9   rÍ  rÅ  r   )rm   ry  r�  Úisf0rá  Úisfcs         r3   Útest_c_continuity_isfz#TestGenpareto.test_c_continuity_isfÌ
  rï  r5   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Ú  rx   rW   rè  r    r4  Frê  rN  )r&  g¬CÒÑ]r2¼r~   gVçž¯Ò¼r~   r�   )	rd   rH  r›  rS  r   r9   rÍ  rk   ræ   )rm   ry  r�  s      r3   Ú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ö+ñ	+r5   c                 ó`   — t         j                  j                  dddd«      }t        |d«       y )Nrß  rx   r   r    gÐpŽµEÈœÀ)r9   rÍ  r¼  r   rb  s     r3   rÕ  zTestGenpareto.test_logsfß
  s'   € Ü�‰×$Ñ$ T¨3°°1Ó5ˆÜ˜Ð1Õ2r5   zc, expected_statsr   )r    r    ra   r*  rf  r£  gÇqÇq@rZ   ra   gÇqÇq¼?g      ò?g“$I’$	ú?çrÇqÇñ?rŒ  glÁlÁ0@rÖ   )rv   çUUUUUUµ?r   ç333333ó¿c                 ód   — t         j                  j                  |d¬«      }t        ||dd¬«       y )NrÂ  rÃ  r‰   r~   r`  )r9   rÍ  r   )rm   r�  Úexpected_statsr  s       r3   rÇ  zTestGenpareto.test_statså
  s+   € ô —‘×&Ñ& q°&Ð&Ó9ˆÜ˜ °UÀÖGr5   c                 ó^   — t         j                  j                  d«      }t        |dd¬«       y )Nr&  gvÇ¼
  ð?r‰   r   )r9   rÍ  r8  r   )rm   rÉ  s     r3   Útest_varzTestGenpareto.test_varï
  s#   € ä�O‰O×Ñ Ó%ˆÜ˜Ð,°5Ö9r5   N)rî   rï   rð   rÐ  rÕ  rØ  rÜ  rå  rî  ró  rõ  rÕ  rÂ   rñ   rò   rd   r�  r  rÇ  rý  r;   r5   r3   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ó:r5   rÉ  c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestPearson3c                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestPearson3.setup_methodö
  r2  r5   c                 ó   — t         j                  j                  dd¬«      }t        j                  |«      dk(  sJ ‚|j
                  j                  t        d   v sJ ‚t         j                  j                  d«      }t        |t        «      sJ ‚t        j                  d«      j                  d«      }t        |t        j                  «      sJ ‚|j
                  j                  t        d   v sJ ‚t        |«      dk(  sJ ‚y )NrW   r6  r5  ÚAllFloatrv   r£   )r9   r,   r“   rd   r<  r¯   r=  r   r>  rÏ   r^  r  rA  s      r3   rD  zTestPearson3.test_rvsù
  sÈ   € Ü�~‰~×!Ñ! #¨GÐ!Ó4ˆÜ�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨JÑ"7Ñ7Ð7Ð7Ü�n‰n× Ñ  Ó%ˆÜ˜#œuÔ%Ð%Ð%Ü�n‰n˜SÓ!×%Ñ% aÓ(ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨:Ñ!6Ñ6Ð6Ð6Ü�3‹x˜1Š}Ð‰}r5   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 )Nra   ©r{   rW   rK  )gtÏÛT´¤«?g×Å+®q¬?gÏ›Ö­?rp  r�   r¡  rW   çND}š¬´i?©r¡  rö   rÖ   r   r    )r  gëôj¨•ª?gdž�CšÐ?gÖÌs§è†Ù?gÍ'§MøÍ?)r9   r,   rc   r   rd   r   r×  s     r3   rL  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r5   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 )Nra   r  )g³rõ„¡Eï?gTpº]0ï?g‡•~€½ï?rp  r�   r¡  rW   g �E&"ôJ?r  )gi€ãZ*ôJ?gƒh+Ã8w”?gý‘ÁcKÄ?g³|<x6à?gG‡íê?)r9   r,   rk   r   rd   r   r×  s     r3   rV  zTestPearson3.test_cdf  s   € Ü�~‰~×!Ñ! !¢_Ó5ˆÜ˜œbŸh™hÒ'KÓLØ!õ	#ä�~‰~×!Ñ! " cÓ*ˆÜ˜˜z˜l°Õ6Ü�~‰~×!Ñ!Ò"4°cÓ:ˆÜ˜ò ?ØEIö	Kr5   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   rv   rv   r¾  r   )r9   r,   rk   r   rc   r   )rm   ÚskewsÚx_evalÚneg_infr©  r9  Úint_pdfss          r3   Útest_negative_cdf_bug_11186z(TestPearson3.test_negative_cdf_bug_11186  sr   € ò !ˆØˆØˆÜ�~‰~×!Ñ! &¨%Ó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    ra   r   rp  )r9   r,   r†  r   r>  rd   Únumber)rm   r†  s     r3   Útest_return_array_bug_11746z(TestPearson3.test_return_array_bug_11746#  sl   € ô —‘×&Ñ& q¨!Ó,ˆÜ�V˜QÔÜ˜&¤"§)¡)Ô,Ð,Ð,ä—‘×&Ñ& q¨(Ó3ˆÜ�V˜QÔÜ˜&¤"§)¡)Ô,Ð,Ñ,r5   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	  rv   rÊ   rª  rö   ra   )r9   r,   ræ   rk   r   rd   r   rS  rc   rå   rÅ  )rm   r
  r  rµ   r9  rY   s         r3   Ú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õ	7r5   c                 ó  — g d¢}g d¢}g d¢}t        t        j                  j                  ||«      |d¬«       t        t        j                  j                  |d«      t        j                  j                  |«      d¬«       y )N)rW   rv   rN  çš™™™™™¹¿)rO  r¶  r¦  r  )gÃ7¼À¢»>g¯Ž~×¼Ö=gp'ž+àè¦7güªªª;r  r   r   )r   r9   r,   rå   r  )rm   r9  rY   r  s       r3   rÌ  zTestPearson3.test_sfA  s\   € ò %ˆÚ"ˆò>ˆäœŸ™×)Ñ)¨!¨TÓ2°C¸eÕDÜœŸ™×)Ñ)¨!¨QÓ/´·±·±¸qÓ1AÈÖNr5   N)rî   rï   rð   r1  rD  rL  rV  r  r  r  rÌ  r;   r5   r3   rÿ  rÿ  õ
  s-   „ òò	òMòKò	(ò	-ò7ó&	Or5   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{   rW   rK  rv   rN  )
gffffffþ¿rÁ  rÊ   çš™™™™™É¿r  rW   rK  rv   rN  çffffffþ?)r9   Úkappa4rk   rÍ  r   ©rm   rY   rj  rV   rB  Ú	vals_comps         r3   Útest_cdf_genparetozTestKappa4.test_cdf_genparetoN  sW   € â ˆØˆðò 	-ˆAä—<‘<×#Ñ# A q¨!Ó,ˆDäŸ™×+Ñ+¨A°¨rÓ2ˆIÜ˜D )Õ,ñ	-r5   c                 óþ   — t        j                  ddd«      }d}t        j                  ddd«      }t        j                  j	                  |||«      }t        j
                  j	                  ||«      }t        ||«       y )Nr®  r„   rZ   r{   r¡  r£   )rd   rS  r9   r  rk   Ú
genextremer   r  s         r3   Útest_cdf_genextremezTestKappa4.test_cdf_genextremeY  se   € ä�K‰K˜˜A˜rÓ"ˆØˆÜ�K‰K˜˜A˜rÓ"ˆÜ�|‰|×Ñ  1 aÓ(ˆÜ×$Ñ$×(Ñ(¨¨AÓ.ˆ	Ü˜˜iÕ(r5   c                 óÒ   — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       y )Nr   rZ   rN  r{   )rd   rS  r9   r  rk   r_  r   r  s         r3   Útest_cdf_exponzTestKappa4.test_cdf_exponb  sR   € ä�K‰K˜˜2˜rÓ"ˆØˆØˆÜ�|‰|×Ñ  1 aÓ(ˆÜ—K‘K—O‘O AÓ&ˆ	Ü˜˜iÕ(r5   c                 óÒ   — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       y )Nr®  r„   rZ   r{   )rd   rS  r9   r  rk   rž  r   r  s         r3   Útest_cdf_gumbel_rzTestKappa4.test_cdf_gumbel_rk  sT   € ä�K‰K˜˜A˜rÓ"ˆØˆØˆÜ�|‰|×Ñ  1 aÓ(ˆÜ—N‘N×&Ñ& qÓ)ˆ	Ü˜˜iÕ(r5   c                 óÒ   — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       y )Nr®  r„   rZ   rÁ  r{   )rd   rS  r9   r  rk   rY  r   r  s         r3   Útest_cdf_logisticzTestKappa4.test_cdf_logistict  sT   € ä�K‰K˜˜A˜rÓ"ˆØˆØˆÜ�|‰|×Ñ  1 aÓ(ˆÜ—N‘N×&Ñ& qÓ)ˆ	Ü˜˜iÕ(r5   c                 óÒ   — t        j                  ddd«      }d}d}t        j                  j	                  |||«      }t        j
                  j	                  |«      }t        ||«       y )Nr®  r„   rZ   rN  )rd   rS  r9   r  rk   r×  r   r  s         r3   Útest_cdf_uniformzTestKappa4.test_cdf_uniform}  sT   € ä�K‰K˜˜A˜rÓ"ˆØˆØˆÜ�|‰|×Ñ  1 aÓ(ˆÜ—M‘M×%Ñ% aÓ(ˆ	Ü˜˜iÕ(r5   c                 ó0   — t        j                  dd«       y rg  )r9   r  rr   s    r3   Útest_integers_ctorzTestKappa4.test_integers_ctor†  s   € ô 	�‰�Q˜Õr5   N)
rî   rï   rð   r  r!  r#  r%  r'  r)  r+  r;   r5   r3   r  r  M  s%   „ ò	-ò)ò)ò)ò)ò)ór5   r  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestPoissonc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestPoisson.setup_method�  r2  r5   c                 ó¦   — t        j                  d«      }t        j                  j	                  g d¢|«      }d|dz  |dz  dz  g}t        ||«       y )Nra   ©r   r    ra   rv   rÙ   )rd   r•  r9   r~  rJ  r   )rm   Úln2rB  rR   s       r3   Útest_pmf_basiczTestPoisson.test_pmf_basic�  sG   € ä�f‰f�Q‹iˆÜ�}‰}× Ñ ¢¨CÓ0ˆØ˜˜Q™  Q¡ q¡Ð)ˆÜ˜˜hÕ'r5   c                 óÀ   — t         j                  j                  g d¢d«      }g d¢}t        ||«       t         j                  j	                  dd«      }t        |d«       y )Nr0  r   )r    r   r   çffffffî?©r   r   )r9   r~  rJ  r   Úintervalr   )rm   rB  rR   r6  s       r3   Útest_mu0zTestPoisson.test_mu0—  sG   € ä�}‰}× Ñ ¢¨AÓ.ˆÚˆÜ˜4 Ô*ä—=‘=×)Ñ)¨$°Ó2ˆÜ�X˜vÕ&r5   c                 ó  — t         j                  j                  dd¬«      }t        j                  |dk\  «      sJ ‚t        j
                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d«      }t        |t        «      sJ ‚t        j                  d«      j                  d«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚y )Nrv   r6  r5  r   r8  r£   )r9   r~  r“   rd   rè   r<  r¯   r=  r   r>  r]  r^  rA  s      r3   rD  zTestPoisson.test_rvs   sÎ   € Ü�}‰}× Ñ  ¨7Ð Ó3ˆÜ�v‰v�d˜a‘iÔ Ð Ð Ü�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�m‰m×Ñ Ó$ˆÜ˜#œsÔ#Ð#Ð#Ü�m‰m˜CÓ ×$Ñ$ QÓ'ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ñ8r5   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Ã  rN  )r{   rN  rz   r    ra   rv   )r9   r~  r   rd   r�  r   r  )rm   rX  r  rR   s       r3   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ˆÜ˜ Õ)r5   N)rî   rï   rð   r1  r2  r7  rD  rÇ  r;   r5   r3   r-  r-  Œ  s   „ òò(ò'ò	9ó*r5   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)Ú	TestKSTwoc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestKSTwo.setup_method·  r2  r5   c                 óè  — 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    ra   r£   rZ   r[   r…   r   rv   r    rN  ra   r{   )rd   r   r8   r   Úgammalnr«   r9   Úksonerå   rÔ  Úkstwork   r   )rm   ro  rY   Úv1ÚlgÚelgrR   r°  s           r3   rV  zTestKSTwo.test_cdfº  sæ   € Ø)ò 	0ˆ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Õ/ñ#	0r5   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>  rv   rN  ra   )rd   rS  r   r8   r   r?  r«   r9   r@  rå   r–  rA  r   )rm   rY   ro  rB  rC  rD  rR   rÞ  s           r3   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Õ.ñ	/r5   c                 ó   — t        j                  ddd«      dd  }g d¢}|D ][  }|t        j                  |«      z  }t        j                  j                  ||«      }t        j                  |«      }t        |d«       Œ] y )Nr   ra   r”  r    )r7  r[   rK  i�  r…   r†   r&  )rd   rS  r�  r9   rA  rk   r   r   )rm   rY   ÚnsÚ_xÚxnÚprobsÚdiffss          r3   Útest_cdf_sqrtnzTestKSTwo.test_cdf_sqrtnÝ  sn   € ô
 �K‰K˜˜1˜bÓ! ! "Ð%ˆÚ,ˆØò 	+ˆBØ”b—g‘g˜b“kÑ!ˆBÜ—K‘K—O‘O B¨Ó+ˆEÜ—G‘G˜E“NˆEÜ˜e TÕ*ñ		+r5   c                 óÞ   — t        j                  ddd«      }dD ]Q  }t        j                  j	                  ||«      }t        j                  j                  ||«      }t        |d|z
  «       ŒS y ©Nr   r    r”  r>  )rd   rS  r9   rA  rk   rå   r   )rm   rY   ro  r°  rÞ  s        r3   r´  zTestKSTwo.test_cdf_sfê  sY   € Ü�K‰K˜˜1˜bÓ!ˆØ)ò 	=ˆAÜ—{‘{—‘ q¨!Ó,ˆHÜ—k‘k—n‘n Q¨Ó*ˆGÜ% h°°G±Õ<ñ	=r5   c                 ó  — t        j                  ddd«      }dD ]i  }|t        j                  |«      z  }t        j                  j                  ||«      }t        j                  j                  ||«      }t        |d|z
  «       Œk y rN  )rd   rS  r�  r9   rA  rk   rå   r   )rm   rY   ro  rI  r°  rÞ  s         r3   Útest_cdf_sf_sqrtnzTestKSTwo.test_cdf_sf_sqrtnñ  sj   € Ü�K‰K˜˜1˜bÓ!ˆØ)ò 	=ˆAØ”R—W‘W˜Q“Z‘ˆBÜ—{‘{—‘ r¨1Ó-ˆHÜ—k‘k—n‘n R¨Ó+ˆGÜ% h°°G±Õ<ñ		=r5   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>  rv   rŒ  rÝ  r   )rd   rS  r9   rA  rk   ræ   r   ©rm   rY   ro  rI  r°  ÚcondrB  s          r3   Ú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Ö<ñ	=r5   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>  rv   rN  rÝ  r   )rd   rS  r9   rA  rÅ  rå   r   )rm   rY   ro  rI  Úvals_isfrS  rB  s          r3   Ú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Ö<ñ	=r5   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>  rv   rN  )rd   rS  r�  r9   rA  rk   ræ   r   rR  s          r3   Útest_ppf_of_cdf_sqrtnzTestKSTwo.test_ppf_of_cdf_sqrtn  s�   € Ü�K‰K˜˜1˜bÓ!ˆØ)ò 	2ˆAØ”b—g‘g˜a“j‘. ! c¨!¡e¡)Ñ,ˆBÜ—{‘{—‘ r¨1Ó-ˆHØ˜‘L X°¡^Ñ4ˆDÜ—;‘;—?‘? 8¨QÓ/ˆDÜ˜D ™J¨¨4©Õ1ñ	2r5   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>  rv   r4  )rd   rS  r�  r9   rA  rå   rÅ  r   )rm   rY   ro  rI  rÞ  rS  rB  s          r3   Útest_isf_of_sf_sqrtnzTestKSTwo.test_isf_of_sf_sqrtn  s�   € Ü�K‰K˜˜1˜bÓ!ˆØ)ò 	2ˆ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ñ	2r5   c                 óÞ   — t        j                  ddd«      dd  }dD ]N  }t        j                  j	                  ||«      }t        j                  j                  ||«      }t        ||«       ŒP y rN  )rd   rS  r9   rA  ræ   rk   r   )rm   rJ  ro  rI  r°  s        r3   rÊ  zTestKSTwo.test_ppf  s\   € Ü—‘˜A˜q "Ó% a bÐ)ˆØ)ò 	-ˆAÜ—‘—‘ ¨Ó*ˆBÜ—{‘{—‘ r¨1Ó-ˆHÜ˜H eÕ,ñ	-r5   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)rZ   r7  r[   rK  rä  r…   )rf  gUUUUUUÕ?rv   r    ra   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ˆûÿï?ra   r4  r   )
rd   r   Ú	enumerater•  r�  re   r9   rA  rk   r   )rm   rG  ÚratiosrR   Úidxro  rY   r°  s           r3   Útest_simard_lecuyer_table1z$TestKSTwo.test_simard_lecuyer_table1&  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¸$Ö?ñ	@r5   N)rî   rï   rð   r1  rV  rÌ  rL  r´  rP  rT  rW  rY  r[  rÊ  ra  r;   r5   r3   r;  r;  ¶  s?   „ òò0ò(/ò+ò=ò=ò=ò=ò2ò2ò-ó@r5   r;  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestZipfc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestZipf.setup_methodI  r2  r5   c                 ó  — t         j                  j                  dd¬«      }t        j                  |dk\  «      sJ ‚t        j
                  |«      dk(  sJ ‚|j                  j                  t        d   v sJ ‚t         j                  j                  d«      }t        |t        «      sJ ‚t        j                  d«      j                  d«      }t        |t        j                  «      sJ ‚|j                  j                  t        d   v sJ ‚y )Nrª  r6  r5  r    r8  r£   )r9   Úzipfr“   rd   rè   r<  r¯   r=  r   r>  r]  r^  rA  s      r3   rD  zTestZipf.test_rvsL  sÈ   € Ü�z‰z�~‰~˜c¨ˆ~Ó0ˆÜ�v‰v�d˜a‘iÔ Ð Ð Ü�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�j‰j�n‰n˜SÓ!ˆÜ˜#œsÔ#Ð#Ð#Ü�j‰j˜‹o×!Ñ! !Ó$ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ñ8r5   c                 ó`  — t         j                  j                  d¬«      \  }}t        t        j                  |«      «       t        |t        j                  «       t         j                  j                  dd¬«      \  }}t        t        j                  ||g«      j                  «        «       y )Nçffffff@©r1   r6  Úsk©r1   rÄ  )r9   rf  r	   rd   r>  r   r  rè   r¥  s        r3   r$  zTestZipf.test_momentsW  sy   € ä�z‰z×Ñ #ÐÓ&‰ˆˆ1Ü”—‘˜A“ÔÜ�QœŸ™Ôä�z‰z×Ñ #¨tÐÓ4‰ˆˆ1Ü”B—K‘K  A Ó'×+Ñ+Ó-Ð-Õ.r5   N)rî   rï   rð   r1  rD  r$  r;   r5   r3   rc  rc  H  s   „ òò	9ó/r5   rc  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDLaplacec                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestDLaplace.setup_methodb  r2  r5   c                 ó"  — t         j                  j                  dd¬«      }t        j                  |«      dk(  sJ ‚|j
                  j                  t        d   v sJ ‚t         j                  j                  d«      }t        |t        «      sJ ‚t        j                  d«      j                  d«      }t        |t        j                  «      sJ ‚|j
                  j                  t        d   v sJ ‚t         j                  j                  d«      €J ‚y )Nrª  r6  r5  r8  r£   râ   )r9   Údlaplacer“   rd   r<  r¯   r=  r   r>  r]  r^  rA  s      r3   rD  zTestDLaplace.test_rvse  sÓ   € Ü�~‰~×!Ñ! #¨GÐ!Ó4ˆÜ�x‰x˜‹~ Ò(Ð(Ð(Ø�z‰z�‰¤)¨LÑ"9Ñ9Ð9Ð9Ü�n‰n× Ñ  Ó%ˆÜ˜#œsÔ#Ð#Ð#Ü�n‰n˜SÓ!×%Ñ% aÓ(ˆÜ˜#œrŸz™zÔ*Ð*Ð*Ø�y‰y�~‰~¤¨<Ñ!8Ñ8Ð8Ð8Ü�~‰~×!Ñ! #Ó&Ð2Ð2Ñ2r5   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 )NrN  rÂ  r|  r    ra   rÙ   r5  rï  rî  r&  rh  )r9   rp  rd   r  rJ  rg  r   r   )rm   r1   Údlrë  rÉ  rH   rV   r,  rž  ÚppÚm2Úm4s               r3   rÇ  zTestDLaplace.test_statsp  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ÖKr5   c                 ó¼   — t        j                  d«      }t        j                  |«      }|j                  d«      \  }}}}t	        ||fd«       t        ||fd«       y )Nrz   rÂ  )r{   r{   )r  ç      
@)rd   r•  r9   rp  r   r   )rm   r1   rr  rë  rÉ  rH   rV   s          r3   Útest_stats2zTestDLaplace.test_stats2}  sO   € Ü�F‰F�2‹JˆÜ�^‰^˜AÓˆØ—X‘X˜fÓ%‰
ˆˆ1ˆa�Ü�a˜�V˜XÔ&Ü˜˜A˜ 
Õ+r5   N)rî   rï   rð   r1  rD  rÇ  rx  r;   r5   r3   rm  rm  a  s   „ òò	3òLó,r5   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ˆ xZS )ÚTestInvgaussc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestInvgauss.setup_method†  r2  r5   zrvs_mu,rvs_loc,rvs_scale)ra   r   r    )g
×£p=Š@g¦›Ä °r@gƒÀÊ¡E6@c                 óX  — t         j                  j                  d|||¬«      }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|||¬«      }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 )Nr[   )r¾   rX  r_   r`   rË   rÖ   r~   rh  r    r;  rª  )Úfmur   )Úfix_mu©rÁ   )
r9   r  r“   rÍ   rd   rç   r  rg  r   r   )rm   Úrvs_mur¸   r5  rÆ   rX  r_   r`   Úmu_tempÚ	scale_mleÚmu_mleÚ
shape_mle1Ú
shape_mle2Ú
shape_mle3s                 r3   rp  zTestInvgauss.test_fit‰  sž  € ô �~‰~×!Ñ! s¨vØ&-°Yð "ó @ˆô Ÿ™×+Ñ+¨D°wÐ+Ó?‰ˆˆC�à�g‰~ˆÜ—'‘'˜$“-ˆÜ˜“I¤§¡¨¨r©
°W¸r±]Ñ(BÓ!CÑDˆ	Ø˜Ñ"ˆô 	˜ ¨°UÕ;Ü˜	 5¨u¸5ÕAÜ�S˜'Ô"Ü�~‰~×!Ñ! s¨vØ&-°Yð "ó @ˆô Ÿ™×+Ñ+¨D°wÀ±{Ø3<¸q±=ð ,ó B‰ˆˆC�ä�Y ‘] EÔ*Ü�W˜q‘[ #Ô&ô —^‘^×'Ñ'¨°$Ð'Ó7¸Ñ:ˆ
Ü—^‘^×'Ñ'¨°TÐ'Ó:¸1Ñ=ˆ
Ü—^‘^×'Ñ'¨°Ð'Ó6°qÑ9ˆ
Ø˜ZÔ=¨:Ô=¸Ò=Ð=Ñ=Ð=Ñ=r5   )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                  ||t         j                  j                  d«      d   ¬	«       y )
Nrã   r[   )r¾   rX  r_   r`   rŽ   r   ra   )rÀ   r}  rË   r    r;  )rd   r‘   ré  r9   r  r“   r÷   rø   rÍ   r   rÄ   rè   Úrand)
rm   r€  r¸   r5  r³   rÆ   Ú	super_fitÚsuper_fittedÚinvgauss_fitÚ	__class__s
            €r3   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ÀÜ-/¯Y©Y¯^©^¸AÓ->¸qÑ-Aö	Cr5   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  r9   r  rÂ   r   r#   rÍ   rr   s    r3   Útest_fit_raise_errorsz"TestInvgauss.test_fit_raise_errorsÌ  sF   € ÜœEŸN™NÔ+ä�]‰]œ<Ó(ñ 	2Ü�N‰N×Ñšy¨qÐÔ1÷	2÷ 	2ñ 	2ú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    çš™™™™™Ù?©rX  r  çÍÌÌÌÌÌð?gáf¨úFšén   g¥‰r^ñß:gÖÿ9Ì—?rÝ  gÞÏx_Ï;¢:g™ò!¨½?gƒÏÙ·
?ï?)r9   r  rk   r   r   rå   )rm   rX  rR   rM   Ú
cdf_actualÚ	sf_actuals         r3   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Õ2r5   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À)r9   r  r»  r   r¼  )rm   r»  r¼  s      r3   r¾  zTestInvgauss.test_logcdf_logsfõ  sŽ   € ô —‘×&Ñ& v°$Ð&Ó7ˆÜ˜Ð 1Ô2Ü—‘×&Ñ& s¨DÓ1ˆÜ˜Ð 5Ô6Ü—‘×$Ñ$ U¨tÐ$Ó4ˆÜ˜Ð5Ô6Ü—‘×$Ñ$ S¨$Ó/ˆÜ˜Ð0Õ1r5   zmu, ref))r¨  g ‹™ç,9À)r  g%£æã!À)rx   gä4¹0üÀ)rº   gµK'Š˜
@)rà  g°é`pŠ˜
@c                 óZ   — t        t        j                  j                  |«      |d¬«       y rK  )r   r9   r  rA   )rm   rX  r  s      r3   rk  zTestInvgauss.test_entropy  s   € ô 	œŸ™×.Ñ.¨rÓ2°C¸eÖDr5   )rî   rï   rð   r1  rÂ   rñ   rò   rp  rÈ   rŽ  r´  r¾  rk  Ú__classcell__©rŒ  s   @r3   rz  rz  …  s¬   ø„ òð ‡[�[×ÑÐ7Ø'Ð)>Ð?óAñ>óAð>ð: ‡[�[×ÑÐ7Ø'Ð)>Ð?óAó CóAð CòD2ò!3òF2ð. ‡[�[×Ñ˜Yò )Dó Eñ
EóEô
Er5   rz  c                   óZ   — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zy)Ú
TestLandauÚname)rc   rk   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æ   rW   rá   r„   rö   rZ   r    rî  r   )rd   rS  r(  r9   ÚlandauÚlevy_stabler   )rm   rœ  rY   Úlandau_methodÚlevy_methodrµ   r  s          r3   Útest_landau_levy_agreementz%TestLandau.test_landau_levy_agreement  s…   € ð
 �>Ñ!Ü—‘˜C  aÓ(Ð)‰Aä—‘˜B  2Ó&Ð'ˆAä¤§¡¨dÓ3ˆÜœe×/Ñ/°Ó6ˆÙ˜QÐˆÙÐ#˜1Ð#˜aÐ# Ò#ˆÜ˜˜S uÖ-r5   c                 óê   — t        t        j                  j                  d¬«      t        j                  fdz  «       t        t        j                  j                  d«      t        j                  «       y )NrÂ  rÃ  rÙ   r„   )r   r9   rž  rd   r  r†  rr   s    r3   r$  zTestLandau.test_moments&  sE   € ä”U—\‘\×'Ñ'°Ð'Ó7¼"¿&¹&¸À1¹ÔEÜ”U—\‘\×(Ñ(¨Ó+¬R¯V©VÕ4r5   N)rî   rï   rð   rÂ   rñ   rò   r¢  r$  r;   r5   r3   r›  r›    s,   „ Ø‡[�[×Ñ˜VÒ%GÓHñ.ó Ið.ó5r5   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    ra   r5  )r    ra   r£   rZ   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 )
Nrã   r[   rš  r~   rh  rË   rr  ra   r;  )rd   r‘   ré  r9   r˜  r“   r?  rg  r”   r  rÍ   r   r   rX  r  r  r  r  )	rm   r¸   r5  r³   rÆ   Úloc_mler‚  r_   r`   s	            r3   rp  zTestLaplace.test_fit-  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Õ>r5   úrvs_loc,rvs_scale))r®  rZ   ©rZ   r„   )rv   rK  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 )Nrã   r…   rš  c           	      ó¶   — dt        |«       t        j                  d|z  «      z  d|z  t        j                  t        j                  || z
  «      «      z  z
  z  S )NrÖ   ra   r    )r  rd   r•  rg  r”   )r_   r`   rÆ   s      r3   Úllz3TestLaplace.test_fit_MLE_comp_optimizer.<locals>.lle  sO   € ØœC ›I˜¬¯©°°%±«Ñ8Ø˜E™'¤2§6¡6¬"¯&©&°¸±Ó*<Ó#=Ñ=ñ>ñ ?ð ?r5   r~   rh  )
rd   r‘   ré  r9   r˜  r“   rÍ   r÷   rø   rú   )rm   r¸   r5  r³   rÆ   r¬  r_   r`   Úloc_optÚ	scale_optÚll_mleÚll_optrŒ  s               €r3   rÈ   z'TestLaplace.test_fit_MLE_comp_optimizer\  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ˆr5   c                 óþ   — t        j                  g d¢«      }t        j                  j	                  |d¬«      \  }}t        |ddd¬«       t        j                  j	                  |d¬«      \  }}t        |ddd¬«       y )N)rN  rN  rï  rO  r  r¼  r*  rË   rÙ   r~   rh  rr  )rd   r   r9   r˜  rÍ   r   )rm   rÆ   r_   r`   s       r3   Útest_fit_simple_non_random_dataz+TestLaplace.test_fit_simple_non_random_datas  sg   € Ü�x‰xÒ7Ó8ˆä—]‘]×&Ñ& t°!Ð&Ó4‰
ˆˆUÜ˜˜q u°5Õ9ä—]‘]×&Ñ& t°AÐ&Ó6‰
ˆˆUÜ˜˜Q U°Ö7r5   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{   rN  )r9   r˜  rk   rå   )rm   rY   Úp0Úp1s       r3   Ú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Ð‰yr5   c                 ó�   — d}t         j                  j                  |«      }t        |t	        j
                  | «      dz  d¬«       y )NrK  ra   r‰   r   )r9   r˜  rå   r   rd   r«   )rm   rY   rp  s      r3   rÌ  zTestLaplace.test_sf‘  s5   € ØˆÜ�M‰M×Ñ˜QÓˆÜ˜œ2Ÿ6™6 1 "›: a™<¨eÖ4r5   c                 ó�   — d}t         j                  j                  |«      }t        |t	        j
                  d|z  «       d¬«       y )NgÙ}ÚõÐò¾:ra   r‰   r   )r9   r˜  rÅ  r   rd   r•  )rm   rp  rY   s      r3   rÏ  zTestLaplace.test_isf–  s5   € ØˆÜ�M‰M×Ñ˜aÓ ˆÜ˜œBŸF™F 1 Q¡3›K˜<¨eÖ4r5   c                 ó¾   — d}d}t         j                  j                  |«      }t        ||«       t         j                  j	                  | «      }t        ||d¬«       y )Nrw  g$›I’—C¼rº  r   )r9   r˜  r»  r   r¼  r½  s        r3   r¾  zTestLaplace.test_logcdf_logsf›  sL   € Øˆà%ˆÜ—‘×%Ñ% aÓ(ˆÜ˜ Ô$Ü—‘×#Ñ# Q BÓ'ˆÜ˜˜s¨Ö/r5   )rî   rï   rð   rÂ   rñ   rò   rp  rÈ   r²  r¶  rÌ  rÏ  r¾  r˜  r™  s   @r3   r¥  r¥  ,  sˆ   ø„ Ø‡[�[×Ñ˜YªÓ6Ø‡[�[×Ñ˜[ª-Ó8ñ+?ó 9ó 7ð+?ðZ ‡[�[×ÑÐ0ò 3?ó @óFó@ðFò(8òò*5ò
5ö
0r5   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)rz   rï  rO  )r4  rß  ç  4&õkC)gÈ ùÿÿÿï?g ÂëþKH¤9gXr—±òL0r~   r   )rd   r   r   r9   Ú
loglaplacerå   )rm   r�  rY   r  s       r3   rÌ  zTestLogLaplace.test_sf§  sE   € ô �H‰H’_Ó%ˆÜ�H‰HÒ'Ó(ˆÚ+ˆÜœ×(Ñ(×+Ñ+¨A¨qÓ1°3¸UÖCr5   c                 óp   — d}g d¢}g d¢}t        t        j                  j                  ||«      |d¬«       y )Nrw  )râ   rW   r�  r¿  r0  )gHhlh#è?g”H]9ç@ú?g"fjÛî#Ž@g1”›‘1Ags!ñ8 àwBrî  r   )r   r9   r¾  rÅ  )rm   r�  ry  r  s       r3   rÏ  zTestLogLaplace.test_isf¯  s4   € ð ˆÚ+ˆò6ˆäœ×(Ñ(×,Ñ,¨Q°Ó2°C¸eÖDr5   r‚  ©r    ra   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    rv   rÃ  )	rd   r  r   r9   r¾  r†  r  rù   r>  )rm   r‚  Úmomr�  s       r3   Ú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ÐNr5   r�  )rv   rN  rz   z
loc, scale)rù  gš™™™™™@Úfix_cTFr7  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¢   r[   r:  rÀ   Úfcr¿   r£   r   r  r  )rd   r‘   r’   r9   r¾  r“   r  rÂ   r   r  r  rÍ   rÄ   )rm   r�  r_   r`   rÄ  r7  r³   rÆ   rÇ   Únfreer>  s              r3   Ú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ñ 3Ü× Ñ ×$Ñ$ TÑ2¨TÒ2÷3àä%¤e×&6Ñ&6¸ÑEÀÓE÷	3àús   Â!CÃCN)
rî   rï   rð   rÌ  rÏ  rÂ   rñ   rò   rÃ  rÈ  r;   r5   r3   r»  r»  ¥  s±   „ òDòEð ‡[�[×Ñ˜S¢,Ó/ñOó 0ðOð ‡[�[×Ñ˜S¢/Ó2Ø‡[�[×Ñ˜\¨L¨>Ó:Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜[¨4°¨-Ó8ñFó 9ó 5ó ;ó 3ñFr5   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)rf  rz   g      î?)g     àï?g      p?gÞÝSQýð>c                 ó\   — t        t        j                  j                  ||«      |d¬«       y r}   )r   r9   Úpowerlawrå   )rm   rY   r1   rå   s       r3   rÌ  zTestPowerlaw.test_sfâ  s!   € ô 	œŸ™×)Ñ)¨!¨QÓ/°¸%Ö@r5   r‘  r’  c                 ó@   — t         j                  j                  d«      S r/  r•  rr   s    r3   r³   zTestPowerlaw.rngè  r–  r5   r¹   )rW   rv   rà   r    ra   r¸   r—  r5  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¾   r1   r_   r`   rŽ   rÁ   rÀ   r¿   rü   T)	r9   rÌ  r“   r  rd   Ú	nextafterr–  r  rÄ   r¼  s
             r3   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:ô	<r5   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@r[   r„   )r1   r_   r`   r¾   rŽ   r¿   ra   )r9   rÌ  r“   rd   r‘   r’   ÚptprÄ   )rm   r1   r¾  r`   rÆ   rÇ   s         r3   Ú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ÓCr5   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    ra   rÙ   r   r£   r;  ra   rË   r    z$Negative or zero `fscale` is outsider¡  rr  z0`fscale` must be greater than the range of data.)r  r9   rÌ  rX  r#   rÍ   r  rY  s     r3   rÁ  zTestPowerlaw.test_fit_warnings  sG  € ÜœEŸN™NÔ+àHˆÜœ<¨sÔ3ñ 	<Ü�N‰N×Ñšy¨q¸ÐÔ;÷	<ð IˆÜœ<¨sÔ3ñ 	2Ü�N‰N×Ñšy¨qÐÔ1÷	2ð IˆÜœ<¨sÔ3ñ 	2Ü�N‰N×Ñšy¨qÐÔ1÷	2ð 6ˆÜœ:¨SÔ1ñ 	5Ü�N‰N×Ñšy°ÐÔ4÷	5ð BˆÜœ:¨SÔ1ñ 	4Ü�N‰N×Ñšy°ÐÔ3÷	4ð 	4÷)	<ñ 	<ú÷
	2ð 	2ú÷
	2ð 	2ú÷
	5ð 	5ú÷
	4ð 	4ú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    ra   ra   r£   r£   r£   r£   rÙ   rÙ   r„   r*  r¸  ©Úover)r9   rÌ  rd   rÅ  rÄ   )rm   rÆ   rN   s      r3   Útest_minimum_data_zero_gh17801z+TestPowerlaw.test_minimum_data_zero_gh17801-  s=   € ò 4ˆÜ�~‰~ˆÜ�[‰[˜hÔ'ñ 	6Ü)¨$°Ô5÷	6÷ 	6ñ 	6ús   «AÁA
N)rî   rï   rð   rÂ   rñ   rò   rÌ  r�  r³   r(   rÈ   rÒ  rÁ  rØ  rÆ  s   00r3   rÊ  rÊ  ß  s  „ ð ‡[�[×Ñ˜ZØ1ØHðJóKñAóKðAð €V‡^�^˜*Ô%ñ+ó &ð+ð ‡[�[×Ñ˜[Ò*=Ó>Ø‡[�[×Ñ˜Yª
Ó3Ø‡[�[×Ñ˜[ª*Ó5Ø‡[�[×ÑÐ<Ù)0°$¸°ÀqÔ)I÷ - AØ!&¨!¡ò  ó -ó.ñ<ó.ó 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))r[   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   r9   r$  rå   ©rm   rY   r�  rH   r  s        r3   rÌ  zTestPowerLogNorm.test_sfG  s%   € ô 	œ×*Ñ*×-Ñ-¨a°°AÓ6¸À%ÖHr5   zq, c, s, ref)g¨½ßéÿÿï?rí  r    rx   )gR4Ó-—ºr  r    r…   c                 ó^   — t        t        j                  j                  |||«      |d¬«       y )Ng»½×Ùß|Ë=r   )r   r9   r$  rÅ  )rm   ry  r�  rH   r  s        r3   rÏ  zTestPowerLogNorm.test_isfQ  s%   € ô 	œ×*Ñ*×.Ñ.¨q°!°QÓ7¸À5ÖIr5   ))rµ  rí  r    gßÿÿÿÿÿï?)rp  rí  r    g°¹��Šv§6)rp  rK  r    g+	94¤|7)rx  rK  r    g�üÿÿÿï?c                 ó^   — t        t        j                  j                  |||«      |d¬«       y )Ng´àø¤tã =r   )r   r9   r$  rk   rÝ  s        r3   rV  zTestPowerLogNorm.test_cdfW  s%   € ô 	œ×*Ñ*×.Ñ.¨q°!°QÓ7¸À5ÖIr5   ))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   r9   r$  rc   rÝ  s        r3   rL  zTestPowerLogNorm.test_pdfj  s%   € ô
 	œ×*Ñ*×.Ñ.¨q°!°QÓ7¸À5ÖIr5   N)
rî   rï   rð   rÂ   rñ   rò   rÌ  rÏ  rV  rL  r;   r5   r3   rÚ  rÚ  6  sÄ   „ ð" ‡[�[×Ñ˜^òEóFñ
IóFð
Ið
 ‡[�[×Ñ˜^ØAØCðEóFñJóFðJð ‡[�[×Ñ˜^òAóBñ
JóBð
Jð ‡[�[×Ñ˜^òGóHñJó	HñJr5   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  ra   g²e¨²”()r[   rí  g%Ó!@Åç6)rK  rx   g©¼T€;²ä-c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rˆ   )r   r9   Ú	powernormrå   r)  s       r3   rÌ  zTestPowerNorm.test_sfz  s!   € ô 	œŸ™×*Ñ*¨1¨aÓ0°#¸EÖBr5   ræ  ))r4  r  g½�Â�Ä¿)gwJëÿï?r[   g!XñèÌÀ)r‹  rí  gç¼‚U�À)r@  rí  gäÍ«¨ê1@)r1  ra   g§µDÁý@)ç¸ÔJzî�5r„   gU!zYr@c                 ó\   — t        t        j                  j                  ||«      |d¬«       y ©Nr{  r   )r   r9   rå  rÅ  rê  s       r3   rÏ  zTestPowerNorm.test_isfŠ  s!   € ô 	œŸ™×+Ñ+¨A¨qÓ1°3¸UÖCr5   ))iôÿÿÿrØ  g€.Óu	ÁT9)ra   rØ  çñÿÿÿÿÿï?)r™  rØ  gs¹K�¿-)r®  rí  gkö‰Ÿ8>)r™  rí  g^Çuó1-c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rK  )r   r9   rå  rk   r)  s       r3   rV  zTestPowerNorm.test_cdf›  s!   € ô 	œŸ™×+Ñ+¨A¨qÓ1°3¸UÖCr5   N)	rî   rï   rð   rÂ   rñ   rò   rÌ  rÏ  rV  r;   r5   r3   rã  rã  r  sŒ   „ ð ‡[�[×Ñ˜[òCóDñ
CóDð
Cð ‡[�[×Ñ˜[ò=ó>ñDó>ðDð ‡[�[×Ñ˜[òBóCñDóCñDr5   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)Nrm  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@)rq  rr  rs  rt  r9   r  r   rd   r  r  r  r   )rm   rÂ  rR   r1   rY   r)  s         r3   Ú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    )rd   r›  r9   r  rk   ræ   r   rZ  s       r3   rŸ  zTestInvGamma.test_cdf_ppf¹  sH   € ä�K‰K˜˜aÓ ˆÜ�N‰N×Ñ˜q !Ó$ˆÜ�^‰^×Ñ  1Ó%ˆÜ˜˜2Õr5   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        ra   r[   é   r    rN  r   )	ÚsysÚmaxsizerd   r›  r9   r  rå   rÅ  r   rZ  s       r3   r  zTestInvGamma.test_sf_isfÀ  sh   € ä�;‰;˜ÒÜ—‘˜A˜sÓ#‰Aô —‘˜A˜rÓ"ˆAä�N‰N×Ñ˜a Ó#ˆÜ�^‰^×Ñ  1Ó%ˆÜ˜˜2 CÖ(r5   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr  r  gç“M$”¼rº  r   )r9   r  r»  r   ©rm   rY   r1   r  r»  s        r3   rÒ  zTestInvGamma.test_logcdfÍ  s3   € ØˆØˆà#ˆÜ—‘×&Ñ& q¨!Ó,ˆÜ˜ ¨%Ö0r5   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nrx   r2  gârŒÿØ·rº  r   )r9   r  r¼  r   ©rm   rY   r1   r  r¼  s        r3   rÕ  zTestInvGamma.test_logsfÕ  s3   € ØˆØˆà$ˆÜ—‘×$Ñ$ Q¨Ó*ˆÜ˜˜s¨Ö/r5   úa, ref)rº   g—70K6:À)rà  gVMO€uÀc                 óZ   — t        t        j                  j                  |«      |d¬«       y r}   )r   r9   r  rA   ©rm   r1   r  s      r3   Útest_large_entropyzTestInvGamma.test_large_entropyÝ  s   € ô 	œŸ™×.Ñ.¨qÓ1°3¸UÖCr5   N)rî   rï   rð   rï  rŸ  r  rÒ  rÕ  rÂ   rñ   rò   rü  r;   r5   r3   rì  rì  ¥  sM   „ ò*ò&ò)ò1ò0ð ‡[�[×Ñ˜XØ?Ø:ð<ó=ñ	Dó=ñ	Dr5   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)ra   r    rN  )r9   Úfrc   r1   r   )	rm   rÆ   Ú_fÚ_argsÚ_correctÚansrÝ   Ú	_correct_Úcorrects	            r3   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Ã  )r9   r   r	   rd   r>  r¥  s        r3   Útest_f_momentszTestF.test_f_moments÷  se   € ä—W‘W—]‘] 2 s°F�]Ó;‰
ˆˆ1ˆa�Ü”—‘˜A“ÔÜ”—‘˜A“ÔÜ”—‘˜A“ÔÜ”B—K‘K “NÐ"Õ#r5   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)Nrm  r”  rÙ   )ra   rÙ   r*  r¬  rÂ  ©ÚdfnÚdfdrÄ  )rq  rr  rs  rt  r9   r   rr   s    r3   Útest_moments_warningszTestF.test_moments_warningsÿ  sS   € ä×$Ñ$Ó&ñ 	HÜ×!Ñ! '¬>Ô:Ü�G‰G�M‰M˜r˜d 1™fª,ÀˆMÔG÷	H÷ 	Hñ 	Hú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”  rP  rÂ  r  ra   rÙ   r¬  r*  r„   é   )rd   r   r9   r   r   r�  )rm   r  r  rë  rÉ  rH   rV   rt  Úv2Ús2Úk2numÚk2denÚk2s                r3   Ú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Õr5   N)rî   rï   rð   r�  r	  r  r  r;   r5   r3   rþ  rþ  ì  s   „ ò0ò$òHór5   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   r9   r’  ru  rr   s    r3   Útest_rvgeneric_stdzTestStudentT.test_rvgeneric_std  s"   € ä!¤%§'¡'§+¡+¨q°!¨fÓ"5¸
ÀJÐ7OÕPr5   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«       y )Nr    rÂ  )rÑ  rÄ  ç)\�Âõ(ð?r{   ra   g®Gáz @g–     i@r£   rj  g®Gáz@rÙ   g
×£p=
@)r{   gq    À‚@)r   r9   r’  rd   r  r  rr   s    r3   Útest_moments_tzTestStudentT.test_moments_t  sX  € ä”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Ü”U—W‘W—]‘] d°D�]Ó9Ð;RÕSr5   c                 ój   — g d¢}g d¢}t        t        j                  j                  |«      |d¬«       y )N)r    ra   r  r[   )gÖíð£‰?@g�TÄÀM]ÿ?gößßgY÷?çU•“°Ýö?r‰   r   ©r   r9   r’  rA   )rm   rÑ  rR   s      r3   Útest_t_entropyzTestStudentT.test_t_entropy+  s'   € Úˆò;ˆäœŸ™Ÿ™¨Ó+¨X¸EÖBr5   zv, ref)r[   r  )rà  r†  c                 óZ   — t        t        j                  j                  |«      |d¬«       y r  r   )rm   rÉ  r  s      r3   Útest_t_extreme_entropyz#TestStudentT.test_t_extreme_entropy2  s   € ô 	œŸ™Ÿ™¨Ó*¨C°eÖ<r5   Úmethname)rc   rž   rk   ræ   rå   rÅ  Ú
df_infmaskr   r    )r   r    r   )r    r    r    c                 ó”  — t         j                  j                  d«       t        j                  |t        ¬«      }t         j                  j                  dd|j                  ¬«      }t        j                  j                  |j                  Ž }t         j                  ||<   t        j                  |dd¬«      }t        j                  ||    dd¬«      }t        j                  dd¬«      }t        ||«      }t        ||«      }	t        ||«      }
 ||«      }t        ||    |
||   «      «       t        ||     |	||    «      «       y )	Nr   ©r¯   rZ   r5  r£   r    ©rÑ  r_   r`   r^   )rd   r‘   r•   rÌ   Úboolr×  r<  Úrandnr  r9   r’  r  r(  r   )rm   r$  r%  rÑ  rY   Út_distÚ
t_dist_refÚ	norm_distÚt_methÚ
t_meth_refÚ	norm_methrµ   s               r3   Útest_t_inf_dfzTestStudentT.test_t_inf_dfC  s  € ô 	�	‰	�‰�qÔÜ—Z‘Z 
´$Ô7ˆ
Ü�Y‰Y×Ñ˜q "¨:×+;Ñ+;ÐÓ<ˆÜ�I‰I�O‰O˜Z×-Ñ-Ð.ˆÜŸ™ˆˆ:‰Ü—‘˜B A¨QÔ/ˆÜ—W‘W  J ;¡°Q¸aÔ@ˆ
Ü—J‘J 1¨AÔ.ˆ	Ü˜ Ó*ˆÜ˜Z¨Ó2ˆ
Ü˜I xÓ0ˆ	Ù�Q‹iˆÜ�S˜‘_¡i°°*±Ó&>Ô?Ü�S˜*˜Ñ%¡z°!°Z°K±.Ó'AÕBr5   c                 óT  — t         j                  j                  d«       t        j                  |t        ¬«      }t         j                  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'  rZ   r5  r£   r    rÂ  )rÑ  r_   r`   rÄ  ©r_   r`   rÄ  rÙ   r(  r^   )rd   r‘   r•   rÌ   r)  r×  r<  r  r9   r’  r  r…  r   rA   )rm   r%  rÑ  rµ   Ú
res_ex_infÚres_ex_noinfr‡  s          r3   Útest_t_inf_df_stats_entropyz(TestStudentT.test_t_inf_df_stats_entropyY  s`  € ô
 	�	‰	�‰�qÔÜ—Z‘Z 
´$Ô7ˆ
Ü�Y‰Y×Ñ˜q "¨:×+;Ñ+;ÐÓ<ˆÜŸ™ˆˆ:‰Ü�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˜*˜Ñ% |Õ4r5   c                 óÔ   — g d¢}g d¢}g d¢}g d¢}t        t        j                  j                  ||«      |d¬«       t        t        j                  j	                  ||«      |d¬«       y )N)r    r×  rZ   r    )rà  çšd~ÅQJrà  r    )gZ_2äø³ö¿g9þ¬ƒ„Ágû’!ÇŸuIÀgµ¾dÈñgý¿)g73ŽåøÎ?r   gÚÕ´FhAW;gƒÈÉm0_Ä?rî  r   )r   r9   r’  rž   rc   )rm   rY   rÑ  Ú
logpdf_refÚpdf_refs        r3   Útest_logpdf_pdfzTestStudentT.test_logpdf_pdfp  sS   € ò ˆÚ#ˆò@ˆ
ò>ˆäœŸ™Ÿ™ q¨"Ó-¨zÀÕFÜœŸ™Ÿ™ A rÓ*¨G¸%Ö@r5   ú
x, df, ref))g     ÀRÀr9  gµ´u‰SaGÀ)r   r9  r·  )ç     ÀR@r9  gGnï`•?·»c                 ó¾   — t         j                  j                  ||«      }t        ||d¬«       t         j                  j	                  | |«      }t        ||d¬«       y r¹  )r9   r’  r»  r   r¼  )rm   rY   rÑ  r  r»  r¼  s         r3   r¾  zTestStudentT.test_logcdf_logsf~  sF   € ô
 —‘—‘  2Ó&ˆÜ˜ ¨%Õ0ä—‘—‘˜q˜b "Ó%ˆÜ˜˜s¨Ö/r5   N)rî   rï   rð   r  r  r!  rÂ   rñ   rò   r#  r1  r6  r;  r¾  r;   r5   r3   r  r    sU  „ òQòTò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ñ0r5   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                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestRvDiscrete.setup_method‹  r2  r5   c                 ó¢  — g d¢}g d¢}d}t        j                  d||f¬«      }|j                  |¬«      }t        |t        j
                  «      sJ ‚t        ||«      D ]0  \  }}t        t        ||k(  «      t        |«      z  |z
  «      dk  rŒ0J ‚ |j                  «       }t	        j                  t        |«      t        j                  «      sJ ‚y )N)rÖ   r   r    ra   r£   rÙ   )r{   rx  r�  r{   rx  r{   r…   Úsample)rœ  Úvaluesr5  r@  )r9   r>   r“   r>  rd   r^  r  r”   rg  rÏ   r®   rø   Úinteger)rm   ÚstatesÚprobabilityÚsamplesr‚  rY   rH   rp  s           r3   rD  zTestRvDiscrete.test_rvsŽ  s¸   € Ú$ˆÚ4ˆØˆÜ×Ñ 8°V¸[Ð4IÔJˆØ�E‰E�wˆEÓˆÜ˜!œRŸZ™ZÔ(Ð(Ð(ä˜ Ó,ò 	>‰DˆAˆqÜ”s˜1 ™6“{¤5¨£>Ñ1°AÑ5Ó6¸Ó=Ð=Ð=ð	>ð �E‰E‹GˆÜ�}‰}œT !›W¤b§j¡jÔ1Ð1Ñ1r5   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)rf  r7  rx  r0  ©rD  )rN  r   r   r{   )	rd   r   r9   r>   rg  r   rA   r   r   )rm   r¯  rp  ri  rj  s        r3   rk  zTestRvDiscrete.test_entropyœ  sy   € ä—‘Ò*Ó+ˆÜ×Ñ¢i°Ð%7Ô8ˆÜœ%  uÓ-Ó.Ð.ˆ
Ø�I‰I‹KˆÜ˜˜:Ô&ä×Ñ¢i²Ð%=Ô>ˆØ�I‰I‹KˆÜ�Q˜Õr5   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Ô  ©rv   rx  rK  rJ  rN  r  rï  ra   rv   rK  r{   rx  rî  r�   )r9   r>   r   rJ  )rm   ÚxkÚpkrÔ  rY   s        r3   rd  zTestRvDiscrete.test_pmf¨  s]   € ÚˆÚˆÜ×Ñ r¨2 hÔ/ˆà�"ˆXØ�!ˆWðˆä˜Ÿ™˜q›	Ø˜s˜Ø˜c˜ð$Ø*/ö	1r5   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Ô  rL  rJ  )rö   rN  r  rª  rz   rï  rÙ   r„   )r   rv   rv   rv   râ   râ   r    r    rî  r�   )r9   r>   r   rk   )rm   rM  rN  rÔ  Úx_valuesrR   rž  s          r3   rV  zTestRvDiscrete.test_cdf³  sf   € ÚˆÚˆÜ×Ñ r¨2 hÔ/ˆâ5ˆÚ5ˆÜ˜Ÿ™˜xÓ(¨(¸Õ?ô 	¨hÖ7¨˜Ÿ™ �Ò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Ô  rL  rJ  )rW   rv   r}  râ   rá   rN  )r    r    ra   ra   rÙ   rÙ   rî  r�   )r9   r>   r   ræ   )rm   rM  rN  rÔ  Úq_valuesrR   ry  s          r3   rÊ  zTestRvDiscrete.test_ppfÀ  sf   € ÚˆÚˆÜ×Ñ r¨2 hÔ/ˆâ0ˆÚ%ˆÜ˜Ÿ™˜xÓ(¨(¸Õ?ô 	¨HÖ5 q˜Ÿ™ �Ò5Ø  uö	.ùÒ5rQ  c           	      óÎ   — g d¢g d¢f}t        j                  |¬«      }t        |j                  |j	                  |j
                  d d «      dz   «      |j
                  dd  «       y )N)r    ra   rÙ   rŒ  r¬  )rW   rK  rx  rx  rW   rJ  rÖ   r&  r    )r9   r>   r   ræ   rk   rM  )rm   rB  rÔ  s      r3   Útest_cdf_ppf_nextz TestRvDiscrete.test_cdf_ppf_nextÍ  sU   € âÒ!:Ð;ˆÜ×Ñ dÔ+ˆä˜2Ÿ6™6 "§&¡&¨¯©¨s°¨Ó"4°tÑ";Ó<ØŸ5™5  ˜9õ	&r5   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 )NrP  )r£   rÙ   )rW   rW   rV  r@  )rW   rW   r@  r@  rJ  rî  r�   )rd   r  r6  r   r9   r>   r   r­   rg  rM  rN  ©rm   rM  rN  rÔ  s       r3   Ú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Ó%:ÀÖGr5   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  rv   rJ  )rv   ç333333ó?gffffffæ¿©r    ra   r£   rÙ   r„   )rx  rx  rx  rx  r  r    )rX  r  r9   r>   r  ©rm   rM  rN  s      r3   Ú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ÓMr5   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Ù   ©ra   ra   ©ra   r£   gUUUUUUÅ?rJ  r*  ©r£   ra   r   )rd   r  r6  r  rX  r  r9   r>   r  r   rJ  r\  s      r3   Ú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Ó>ÀÕDr5   c                 óÐ   — g d¢}g d¢}t        j                  ||f¬«      }t        |j                  «       t	        j
                  |j                  |j                  z  «      d¬«       y )N)r    ra   rÙ   r*  rŒ  r”  )rW   rK  rK  rK  rK  rW   rJ  rî  r�   )r9   r>   r   r­   rd   rg  rM  rN  rW  s       r3   Útest_expect1zTestRvDiscrete.test_expect1  sG   € Ú ˆÚ+ˆÜ×Ñ r¨2 hÔ/ˆä˜Ÿ	™	›¤R§V¡V¨B¯E©E°B·E±E©MÓ%:ÀÖGr5   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-!_?rg  gàµ„|Ð³™?r{   g€ËH¿}}?r{   g€
F%uŠ?r{   r{   g ž^)Ë€?g »¸�ðv?r{   rJ  rî  r�   c              3   ó,   K  — | ]  \  }}||z  –— Œ y ­wrp   r;   ©rÇ  rÉ  Úws      r3   ú	<genexpr>z.TestRvDiscrete.test_expect2.<locals>.<genexpr>'  s   è ø€ Ò9¡d a¨˜A �EÑ9ùs   ‚c                 ó   — | dz  S ©Nra   r;   r§   s    r3   rI   z-TestRvDiscrete.test_expect2.<locals>.<lambda>*  ó
   € ¨A¨q©D€ r5   c              3   ó2   K  — | ]  \  }}|d z  |z  –— Œ y­w)ra   Nr;   ri  s      r3   rk  z.TestRvDiscrete.test_expect2.<locals>.<genexpr>+  s   è ø€ Ò<©¨¨A˜A˜q™D 1�HÑ<ùs   ‚)r9   r>   r   r­   rç   rg  r  )rm   r)  ÚpyrÔ  s       r3   Útest_expect2zTestRvDiscrete.test_expect2  s“   € ò=ˆò?ˆô  ×Ñ q¨" gÔ.ˆô 	˜Ÿ	™	› R§W¡W£Y°UÕ;Ü˜Ÿ	™	›ÜÑ9¬c°!°R«jÔ9Ó9Àõ	Gô 	˜Ÿ	™	¡.Ó1ÜÑ<´°Q¸³Ô<Ó<À5ö	Jr5   N)rî   rï   rð   r1  rD  rk  rd  rV  rÊ  rU  rX  r]  rb  rd  rq  r;   r5   r3   r@  r@  Š  sC   „ òò2ò
ò	1ò.ò.ò&òHòNò(EòHó#Jr5   r@  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„   r[   r   ri  )	rd   rS  r   r9   Ú
skewcauchyrc   r¤  rk   ræ   rÎ  s     r3   Útest_cauchyzTestSkewCauchy.test_cauchy/  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õ	7r5   c                 óâ  — t         j                  j                  d«       t         j                  j                  d«      dz  dz
  }t         j                  j                  d«      dz  dz
  }g d¢}g d¢}t	        t
        j                  j                  ||«      |«       t	        t
        j                  j                  ||«      |«       t	        t
        j                  j                  ||«      |«       y )Nr   rZ   ra   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î?)
rd   r‘   r•   rˆ  r   r9   rv  rc   rk   ræ   )rm   r1   rY   rc   rk   s        r3   Útest_skewcauchy_Rz TestSkewCauchy.test_skewcauchy_R8  s³   € ô& 	�	‰	�‰�qÔÜ�I‰I�N‰N˜2Ó Ñ" QÑ&ˆÜ�I‰I�N‰N˜2Ó Ñ# aÑ'ˆò%ˆò$ˆô 	œ×(Ñ(×,Ñ,¨Q°Ó2°CÔ8Üœ×(Ñ(×,Ñ,¨Q°Ó2°CÔ8Üœ×(Ñ(×,Ñ,¨S°!Ó4°aÕ8r5   N)rî   rï   rð   rw  ry  r;   r5   r3   rs  rs  .  s   „ ò7ó 9r5   rs  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„   ra   )rÁ  r{   rN  rz   )r{   rW   rf  rà   rá   rN  rÂ  )r9   Ú	jf_skew_tr’  r   rc   rk   ræ   )rm   r1   r2   rÑ  rY   ry  Újfr’  s           r3   Útest_compare_tzTestJFSkewT.test_compare_t\  s¦   € ð ˆ	ˆˆAØ�‰UˆÚ!ˆÚ-ˆä�_‰_˜Q Ó"ˆÜ�G‰G�B‹Kˆä˜Ÿ™˜q›	 1§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 1§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 1§5¡5¨£8Ô,Ü˜Ÿ™ Ó(¨!¯'©'°&«/Õ:r5   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)rd   Úloadr   Ú__file__ÚparentÚrecÚ
fromarraysrs  s     r3   Úgamlss_pdf_datazTestJFSkewT.gamlss_pdf_datal  sA   € ô �w‰wÜ”‹N×!Ñ!Ð$HÑHó
ˆô �v‰v× Ñ  ¨[Ð Ó9Ð9r5   za,b)r`  )r¬  rÙ   )rP  é   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`.
        r1   r2   rY   rc   rÚ  r   N)r   r9   r}  rc   )rm   rˆ  r1   r2   rÆ   rY   rc   s          r3   Ú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ÀÖFr5   N)
rî   rï   rð   r  rÂ   r�  rˆ  rñ   rò   r‹  r;   r5   r3   r{  r{  [  sH   „ ò;ð  ‡^�^ñ:ó ð:ð ‡[�[×Ñ˜UÒ$>Ó?ñ	Gó @ñ	Gr5   r{  ra   r„   gš™™™™™@r£   g×£p=
×1@r9  gR¸…ëÑZ@éi   gøSã¥›ÔŠ@rW   rX   g&�š¹ë@iÈQ iÙ'  i0ybi�¸ l   €HO1Z iñÕ3r¡  iÁÿÿÿrZ   iöÿÿr[   ik‰ÿÿrK  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   r³   rr   s    r3   r1  zTestSkewNorm.setup_methodµ  s   € Ü% dÓ+ˆ�r5   c                 óÂ   — t        j                  ddd«      }t        t        j                  j                  |d¬«      t        j                  j                  |«      «       y ru  )rd   rS  r   r9   Úskewnormrc   r  rÎ  s     r3   Útest_normalzTestSkewNorm.test_normal¸  sB   € ä�K‰K˜˜A˜sÓ#ˆÜ!¤%§.¡.×"4Ñ"4°Q¸!Ð"4Ó"<Ü"'§*¡*§.¡.°Ó"3õ	5r5   c                 ó  — d}t         j                  j                  d|| j                  ¬«      }t	        ||j
                  «       t         j                  j                  d|| j                  ¬«      }t	        ||j
                  «       y )N)r£   rÙ   r„   rà   )r1   r¾   rŽ   r¡  )r9   r‘  r“   r³   r   r<  )rm   r<  rY   s      r3   rD  zTestSkewNorm.test_rvs¾  sa   € ØˆÜ�N‰N×Ñ ¨EÀÇÁÐÓIˆÜ�U˜AŸG™GÔ$ä�N‰N×Ñ ¨%¸d¿h¹hÐÓGˆÜ�U˜AŸG™GÕ$r5   c                 óì  — t         j                  j                  dt        d«      dd| j                  ¬«      }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| j                  ¬«      }t        j                  |«      t        j                  |«      t        j                  |«      t        j                  |«      g}t         j                  j                  d	ddd¬«      }t        ||d¬«       y )
NrÙ   r  r„   ra   )r1   r¾   r_   r`   rŽ   rÂ  )r1   r_   r`   rÄ  rQ  rš  )r9   r‘  r“   r]  r³   rd   rç   r8  r9  Úkurtosisr   )rm   rÿ  rR   r;  s       r3   r$  zTestSkewNorm.test_momentsÆ  s
  € Ü�N‰N×Ñ ¬¨S«°qÀØ,0¯H©Hð ó 6ˆä—G‘G˜A“J¤§¡ q£	¬5¯:©:°a«=¼%¿.¹.ÈÓ:KÐLˆÜ—>‘>×'Ñ'¨!°¸!ÀVÐ'ÓLˆÜ! (¨H¸aÕ@ä�N‰N×Ñ ¬#¨c«(¸ÀØ,0¯H©Hð ó 6ˆä—G‘G˜A“J¤§¡ q£	¬5¯:©:°a«=¼%¿.¹.ÈÓ:KÐLˆÜ—>‘>×'Ñ'¨"°!¸1ÀfÐ'ÓMˆÜ! (¨H¸aÖ@r5   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)rw  rÖ   g¨‡EAV™À)rw  rÊ   gV|@Á$a�À)rw  r   g0rüY‰À)rw  rv   ç¡Z²kÎ‰À)rµ  rÊ   r—  )rö   r  ç�Ä¼æÂ)ra   g    ÐcÁr˜  r&  r   )r9   r‘  rž   r   )rm   Ú
logpdfvalsrY   r1   Ú	logpdfvalr¬  s         r3   Útest_pdf_large_xzTestSkewNorm.test_pdf_large_xÓ  sY   € ò 2Ú3Ú0Ú2Ú4Ú5Ú5ð
ˆ
ð  *ò 	8‰OˆAˆq�)Ü—>‘>×(Ñ(¨¨AÓ.ˆDÜ˜D )°$Ö7ñ	8r5   c                 óæ   — t         j                  j                  g d¢d«      }t        |t	        j
                  d«      d¬«       t         j                  j                  dd«      }t        |dd¬«       y )	N)rZ   r  r4  rÖ   r£   rî  r   r  r}  rN  )r9   r‘  rk   r   rd   ÚonesrŒ  s     r3   Ú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Ö+r5   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š  ra   gÊn'Ë/2Ã;)rö   r„   g¾èí€:“:)rÁ  rÖ   g|æ»¯§<)rg  rš  r-  r&  r   )r9   r‘  rk   r   rå   )rm   ÚcdfvalsrY   r1   Úcdfvalrp  s         r3   Útest_cdf_sf_small_valuesz%TestSkewNorm.test_cdf_sf_small_valuesì  sy   € ò .Ú+Ú,Ú.Ú/ð
ˆð $ò 	2‰LˆAˆq�&Ü—‘×"Ñ" 1 aÓ(ˆAÜ˜A˜v¨DÕ1ä—‘×!Ñ! 1 " q bÓ)ˆAÜ˜A˜v¨DÖ1ñ	2r5   z
a, momentsc                 óŠ   — t        |d¬«      D ]3  \  }}t        j                  j                  ||«      }t	        ||d¬«       Œ5 y )Nr    )Ústartrî  r   )r^  r9   r‘  r†  r   )rm   r1   rÄ  ÚorderrR   rÂ  s         r3   Útest_noncentral_momentsz$TestSkewNorm.test_noncentral_momentsý  s>   € ä(¨¸Ô:ò 	7‰OˆE�8Ü—.‘.×'Ñ'¨¨qÓ1ˆCÜ˜C °Ö6ñ	7r5   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ö   r2  rv   r[   rä   rR  r£   rË   gš™™™™™ù¿Úmm©r¿   r²  ÚmsrÃ  r    ©r²  ra   Úmle)rd   r‘   r’   r9   r‘  r“   rÍ   rç   r9  r   r¤  rè   r>  Úisinfr8  r�  re   )%rm   r³   r1   r_   r`   rN   r“   Úa2Úloc2Úscale2Úa3Úloc3Úscale3Úa4Úloc4Úscale4Údist4rµ   r  rš   Úa5Úloc5Úscale5rë  rÉ  Úa6pÚloc6pÚscale6pÚa6mÚloc6mÚscale6mÚa7pÚloc7pÚscale7pÚa7mÚloc7mÚscale7ms%                                        r3   rp  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ÕGr5   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Ö   r4  rP  r    r„   T)Úsuperfitrv   l   Åy™
N¸D )r®  r„   )rg  rZ   )r}  rZ   ©r1   r_   r`   c                 ó    •— t        | |‰¬«      S )N)r³   )r'   )Úfunr¶   r³   s     €r3   Ú	optimizerz0TestSkewNorm.test_fit_gh19332.<locals>.optimizerH  s   ø€ Ü)¨#¨v¸3Ô?Ð?r5   )rÌ  rÝ  r   )rd   r   r9   r‘  rÍ   rÅ   r‘   r’   Útestingr   Úparams)
rm   rY   rÎ  rµ   Úparams_superr  r¶   rÌ  Ú
fit_resultr³   s
            @r3   Útest_fit_gh19332zTestSkewNorm.test_fit_gh193323  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Ð"ÕHr5   c                 ó\   — t        t        j                  j                  dd«      dd¬«       y )Nrx   rä  gi}#Í%«‰?r‰   r   )r   r9   r‘  ræ   rr   s    r3   rÊ  zTestSkewNorm.test_ppfN  s"   € ô 	œŸ™×*Ñ*¨4°Ó5Ð7HÈuÖUr5   N)rî   rï   rð   r1  r’  rD  r$  r›  rž  r¢  rÂ   rñ   rò   Ú_skewnorm_noncentral_momentsr¦  rp  rÑ  rÊ  r;   r5   r3   rŽ  rŽ  ´  s`   „ ò,ò5ò%òAò8ò ,ò2ð" ‡[�[×Ñ˜\Ð+GÓHñ7ó Ið7ò
.Hò`Ió6Vr5   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   r9   r_  rc   rr   s    r3   Ú	test_zerozTestExpon.test_zeroV  s   € Ü”U—[‘[—_‘_ QÓ'¨Õ+r5   c                 óâ   — t        t        j                  j                  d«      d«       t        t        j                  j	                  t        j                  j                  d«      «      d«       y )Nr1  rw  )r   r9   r_  rk   rÅ  rå   rr   s    r3   Ú	test_tailzTestExpon.test_tailY  s=   € Ü”U—[‘[—_‘_ UÓ+¨UÔ3Ü”U—[‘[—_‘_¤U§[¡[§^¡^°BÓ%7Ó8¸"Õ=r5   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@)rd   r   r  rX  r  r9   r_  rÍ   rÎ  s     r3   Útest_nan_raises_errorzTestExpon.test_nan_raises_error]  ó5   € ä�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ”j¤%§+¡+§/¡/°1Õ5r5   c                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y rÛ  )rd   r   r  rX  r  r9   r_  rÍ   rÎ  s     r3   Útest_inf_raises_errorzTestExpon.test_inf_raises_errorb  râ  r5   N)rî   rï   rð   r×  rÙ  rá  rä  r;   r5   r3   rÕ  rÕ  U  s   „ ò,ò>ò6ó
6r5   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Û  )rd   r   r  rX  r  r9   r  rÍ   rÎ  s     r3   rá  zTestNorm.test_nan_raises_errori  ó5   € ä�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ”j¤%§*¡*§.¡.°!Õ4r5   c                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y rÛ  )rd   r   r  rX  r  r9   r  rÍ   rÎ  s     r3   rä  zTestNorm.test_inf_raises_errorn  rè  r5   c                 ób   — g d¢}t        t        t        j                  j                  |d¬«       y )Nr  Úshrimp)Úplate)rX  r  r9   r  rÍ   rÎ  s     r3   Útest_bad_keyword_argzTestNorm.test_bad_keyword_args  s   € ÚˆÜ”i¤§¡§¡°¸(ÖCr5   r_   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”  rP  ©r_   r‰   r   )r9   r  Ú
_delta_cdfr   )rm   r_   rR   rl  s       r3   Útest_delta_cdfzTestNorm.test_delta_cdfw  sm   € ð )ˆÜ—
‘
×%Ñ% b¨¡f¨b°©f¸#Ð%Ó>ˆÜ˜˜x¨eÕ4Ü—
‘
×%Ñ%¨¨3© i°2°c±6°ÀÀÐ%ÓEˆÜ˜˜x¨eÖ4r5   N)
rî   rï   rð   rá  rä  rí  rÂ   rñ   rò   rñ  r;   r5   r3   ræ  ræ  h  s;   „ ò5ò
5ò
Dð ‡[�[×Ñ˜U Q¨ FÓ+ñ
5ó ,ñ
5r5   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Û  )rd   r   r  rX  r  r9   r×  rÍ   rÎ  s     r3   rá  z!TestUniform.test_nan_raises_error‡  ó7   € ä�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ”j¤%§-¡-×"3Ñ"3°QÕ7r5   c                 ó¨   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |«       y rÛ  )rd   r   r  rX  r  r9   r×  rÍ   rÎ  s     r3   rä  z!TestUniform.test_inf_raises_errorŒ  rö  r5   N)rî   rï   rð   Ú__doc__rá  rä  r;   r5   r3   ró  ró  …  s   „ Ùò8ó
8r5   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 )NrN  r    ra   r£   rR  ç      @rö   r;   )ÚlamÚsigrX  ÚopK2Úexp_skewÚexp_kurts         r3   Ú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ÐLr5   )r   r    r    rN  rÂ  r3  )r¡  ra   rW   )r   r£   r    )r®  r”  r2  )r9   Ú	exponnormr   )rm   r  rX  rÿ  rþ  ÚKÚstss          r3   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Õ8r5   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    r;  )rd   r   r  rX  r  r9   r  rÍ   rÎ  s     r3   rá  z#TestExponNorm.test_nan_raises_error®  ó;   € ä�H‰H�f˜f f¨f°f¼b¿f¹fÐEÓFˆÜ”j¤%§/¡/×"5Ñ"5°q¸qÈÖKr5   c                 ó®   — t        j                  dddddt         j                  g«      }t        t        t
        j                  j                  |dd¬«       y r  )rd   r   r  rX  r  r9   r  rÍ   rÎ  s     r3   rä  z#TestExponNorm.test_inf_raises_error³  r	  r5   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{   é„  rx   )r   r9   r  rc   rr   s    r3   Ú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ÕAr5   zx, K, expected))r  rx   gç6
˜NöÕ-)r    rx   gÈÕœn+HÏ?)rÖ   rx   gi›™Ÿ©Î?)r™  rx   g¦bÄJIÍ-)rZ   r    gâ�I¥8Ÿ?)rZ   r�  gQ3|Ì-0?c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rè  )r   r9   r  rc   )rm   rY   r  rR   s       r3   Útest_std_pdfzTestExponNorm.test_std_pdfÊ  s!   € ô 	œŸ™×+Ñ+¨A¨qÓ1°8À%ÖHr5   zx, K, scale, expected)r   rx   r    gVAÒ¤¾ß?)r®  ç{®Gázt?r    gš'^ËÀ’>)rx  rx   r[   r{   )rx  rx   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   )r9   r  rk   r   ©rm   rY   r  r`   rR   rp  s         r3   Útest_cdf_small_KzTestExponNorm.test_cdf_small_Kà  s=   € ô �O‰O×Ñ  1¨EÐÓ2ˆØ�sŠ?Ø˜’8ˆO‘8ä˜A˜x¨eÖ4r5   )rZ   rx   r    gh¡G–}$;)ra   r  r    g]fJ“—?)r„   r  rv   g31"˜g#;)rZ   r  rv   gf¯
�ˆ+�-)r  r  rv   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   )r9   r  rå   r   r  s         r3   Útest_sf_small_KzTestExponNorm.test_sf_small_Kù  s=   € ô �O‰O×Ñ˜q !¨5ÐÓ1ˆØ�sŠ?Ø˜’8ˆO‘8ä˜A˜x¨eÖ4r5   N)rî   rï   rð   r$  rá  rä  r  rÂ   rñ   rò   r  r  r  r;   r5   r3   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ñ5r5   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   )ÚsimpsonrZ   rx   rv   rz   )Údxr    )Úscipy.integrater  r9   Úgenexponrc   rd   r  r   )rm   r  rp  s      r3   Útest_pdf_unity_areaz TestGenExpon.test_pdf_unity_area	  s?   € Ý+ä�N‰N×ÑœrŸy™y¨¨B°Ó5°s¸CÀÓEˆÜ™G A¨$Ô/°°AÕ6r5   c                 ó²   — t         j                  j                  t        j                  ddd«      ddd«      }t        j
                  d|k  |dk  z  «      sJ ‚y )Nr   rZ   rx   rv   rz   r    )r9   r  rk   rd   r  rè   )rm   rk   s     r3   Útest_cdf_boundszTestGenExpon.test_cdf_bounds  sH   € ä�n‰n× Ñ ¤§¡¨1¨b°$Ó!7¸¸cÀ3ÓGˆÜ�v‰v�q˜C‘x C¨1¡HÑ-Ô.Ð.Ñ.r5   zx, p, a, b, c))r9  g®M• <r    ra   rª  )rf  gñ¨%DYYè?rv   ra   r£   )rf  gS4òz¶·?ç      #@ra   rv   )rx   g�aÐ^°5ï?r}  rf  rv   )rw  gàás%º)?r}  rf  rv   )rs  gÂd¥‡�mî?rf  r„   rv   c                 óÄ   — t         j                  j                  ||||«      }t        ||d¬«       t         j                  j	                  ||||«      }t        ||d¬«       y r  )r9   r  rå   r   rÅ  )rm   rY   rp  r1   r2   r�  rå   rÅ  s           r3   r  zTestGenExpon.test_sf_isf  sP   € ô �^‰^×Ñ˜q ! Q¨Ó*ˆÜ˜˜A EÕ*Ü�n‰n× Ñ   A q¨!Ó,ˆÜ˜˜Q UÖ+r5   ))rf  g;\iïššÎ?rv   ra   r£   )rf  gu¹¡0‰í?r!  ra   rv   )rx   g-Îó%ôI™?r}  rf  rv   )rw  gâÁ¨]dþï?r}  rf  rv   )rs  gæ³©…ç'©?rf  r„   rv   c                 óÄ   — t         j                  j                  ||||«      }t        ||d¬«       t         j                  j	                  ||||«      }t        ||d¬«       y r  )r9   r  rk   r   ræ   )rm   rY   rp  r1   r2   r�  rk   ræ   s           r3   rŸ  zTestGenExpon.test_cdf_ppf-  sP   € ô �n‰n× Ñ   A q¨!Ó,ˆÜ˜˜Q UÕ+Ü�n‰n× Ñ   A q¨!Ó,ˆÜ˜˜Q UÖ+r5   N)
rî   rï   rð   r  r   rÂ   rñ   rò   r  rŸ  r;   r5   r3   r  r    sf   „ ò7ò/ð  ‡[�[×Ñ˜_òIóJñ,óJð,ð ‡[�[×Ñ˜_òJóKñ,óKñ,r5   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  r[   g_9ïÿÿ3@gBÎûÿÿX@g,M¾õ²�â<gÇƒ¡Û@Ö«5gLÎaã§�ä=r   rÚ  )r   r9   Ú
truncexponrå   rÅ  )rm   r2   rY   r  s       r3   r  zTestTruncexpon.test_sf_isf<  s`   € ð �ˆIˆØ˜	Ð"ˆØ%Ð'=Ð>ˆÜœ×(Ñ(×+Ñ+¨A¨qÓ1°3¸WÕEÜœ×(Ñ(×,Ñ,¨S°!Ó4°a¸eÖDr5   N)rî   rï   rð   r  r;   r5   r3   r%  r%  :  s   „ óEr5   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�  rz   r¿  r„   râ   )r   r9   Úexponpowrk   rÅ  rå   rr   s    r3   rÙ  zTestExponpow.test_tailG  sL   € ÜœEŸN™N×.Ñ.¨u°bÓ9¸5ÔAÜœEŸN™N×.Ñ.¬u¯~©~×/@Ñ/@ÀÀBÓ/GÈÓLØõ	r5   N)rî   rï   rð   rÙ  r;   r5   r3   r)  r)  F  s   „ ór5   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 )Nrg  r9  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~?rQ  )rd   r  r   r   r9   ÚskellamrJ  )rm   rV   Úmu1Úmu2ÚskpmfRs        r3   rd  zTestSkellam.test_pmfN  sO   € ä�I‰I�c˜2ÓˆØ‰ˆˆSÜ—‘ò-ó.ˆô 	œEŸM™M×-Ñ-¨a°°cÓ:¸FÈBÖOr5   c                 óÂ   — t        j                  dd«      }d\  }}t        j                  g d¢«      }t        t        j
                  j                  |||«      |d¬«       y )Nrg  r9  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„   rQ  )rd   r  r   r   r9   r/  rk   )rm   rV   r0  r1  ÚskcdfRs        r3   rV  zTestSkellam.test_cdfc  sO   € ä�I‰I�c˜2ÓˆØ‰ˆˆSÜ—‘ò-ó.ˆô 	œEŸM™M×-Ñ-¨a°°cÓ:¸FÈAÖNr5   c                 óÄ   — d\  }}}t        t        j                  j                  |||«      dd¬«       t        t        j                  j	                  |||«      dd¬«       y )N)r   r    gs³Þù1Cr   r}  r�   r    )r   r9   r/  rJ  rk   )rm   rY   r0  r1  s       r3   Útest_extreme_mu2zTestSkellam.test_extreme_mu2x  sK   € à.‰ˆˆ3�ÜœŸ™×)Ñ)¨!¨S°#Ó6¸ÀÕFÜœŸ™×)Ñ)¨!¨S°#Ó6¸ÀÖFr5   N)rî   rï   rð   rd  rV  r6  r;   r5   r3   r-  r-  M  s   „ òPò*Oó*Gr5   r-  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)Nrm  ©r   rv   r    r    )r{   g~û¾¨rä?g Þe3EˆÙ?)rq  rr  rs  rt  r9   r"  rc   r   ©rm   rc   s     r3   rL  zTestLognorm.test_pdf€  sZ   € ô ×$Ñ$Ó&ñ 	JÜ×!Ñ! '¬>Ô:Ü—-‘-×#Ñ#¢K°Ó3ˆCÜ% cÒ+HÔI÷	J÷ 	Jñ 	Jú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Ã?rG   )r   r9   r"  rå   r  rd   r•  r¼  )rm   rj  rX  Úsigmas       r3   rÒ  zTestLognorm.test_logcdfˆ  s•   € à*‰ˆˆB�ÜœŸ™×(Ñ(¨¨B©°%Ð(Ó8ÜŸ
™
Ÿ™¤b§f¡f¨R°©U£m°EÑ&9Ó:ô	<äœŸ™×+Ñ+¨B¨r©E°UÐ+Ó;ÜŸ
™
×(Ñ(¬¯©°°2±«°uÑ)<Ó=õ	?r5   r‘  r’  c                 ó@   — t         j                  j                  d«      S r/  r•  rr   s    r3   r³   zTestLognorm.rng�  r–  r5   r¹   rW   ra   r¸   )rö   r   ra   r5  )rK  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 )Nr[   )r¾   rH   r`   r_   rŽ   rÁ   rÀ   r¿   rü   T)r9   r"  r“   rÄ   r¼  s
             r3   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:ô	<r5   c                 óp   — d}g d¢}g d¢}t        t        j                  j                  ||«      |d¬«       y )NgºI+‡î?)rW   ç»½×Ùß|ë=g¬Ò¶OÉƒí;gk3;9"Ê7)g¼?¿y+@g~K¤£8ax@gÍˆ€Æ¶@gÄ9]’Arî  r   )r   r9   r"  rÅ  )rm   rH   ry  r  s       r3   rÏ  zTestLognorm.test_isf­  s2   € ð
 ˆÚ&ˆò#ˆäœŸ™×)Ñ)¨!¨QÓ/°¸5ÖAr5   N)rî   rï   rð   rL  rÒ  rÂ   r�  r³   rñ   rò   r(   rd   rÅ  rÈ   rÏ  )rÇ  Úes   00r3   r8  r8    sä   „ òJò?ð €V‡^�^˜*Ô%ñ+ó &ð+ð ‡[�[×Ñ˜[¨2¨q¨'Ó2Ø‡[�[×Ñ˜Yª
Ó3Ø‡[�[×Ñ˜[ª*Ó5Ø‡[�[×ÑÐ<Ù)0°ÀqÔ)I÷ - AØ!&¨!¡ò  ó -ó.ð €R‡[�[˜Ô"ñ<ó #ó.ó 6ó 4ó 3ð<ó$	Bùó+-s   ÂCr8  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ej                  j                  ed¬«      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y) ÚTestBetac                 óÔ   — t         j                  j                  ddd«      }t        |d«       t         j                  j                  ddd«      }t        |t        j
                  «       y )Nr   r    rv   gÜ;úþB.æ¿)r9   rê  rž   r   rd   r  ©rm   rž   s     r3   r­  zTestBeta.test_logpdfº  sJ   € ä—‘×"Ñ" 1 a¨Ó-ˆÜ˜F NÔ3Ü—‘×"Ñ" 1 c¨1Ó-ˆÜ˜F¤B§F¡FÕ+r5   c                 ó4  — d\  }}t        j                  g d¢«      }t        j                  ||«      }t	        |j                  |«      j                  «       d«       t	        |j                  |«      t        j                  |j                  |«      «      «       y )N©i  iÀ  ©rK  rv   r}  gêàÜÖËÆ’À)	rd   r   r9   rê  r   rž   rg  rc   r«   ©rm   r  rê  rY   r2   s        r3   Útest_logpdf_ticket_1866z TestBeta.test_logpdf_ticket_1866Á  sf   € Ø‰ˆˆtÜ�H‰H’_Ó%ˆÜ�J‰J�u˜dÓ#ˆÜ˜Ÿ™ ›Ÿ™Ó)Ð+=Ô>Ü˜Ÿ™˜a›¤"§&¡&¨¯©°!«Ó"5Õ6r5   c                 óf   — g d¢}t        t        t        j                  j                  |ddd¬«       y )N©rW   rv   r}  r   r    rë  )rÀ   r¿   rì  )rX  r  r9   rê  rÍ   rÎ  s     r3   Útest_fit_bad_keyword_argsz"TestBeta.test_fit_bad_keyword_argsÈ  s$   € ÚˆÜ”i¤§¡§¡°¸À1Ø$ö	&r5   c                 ód   — g d¢}t        t        t        j                  j                  |dd¬«       y )NrN  rv   )ÚfaÚfix_a)rX  r  r9   rê  rÍ   rÎ  s     r3   Ú#test_fit_duplicated_fixed_parameterz,TestBeta.test_fit_duplicated_fixed_parameterÍ  s!   € ò ˆÜ”j¤%§*¡*§.¡.°!¸À3ÖGr5   zOverflow, see gh-14901©Úreasonc                 óf   — d\  }}}t        t        j                  j                  |||«      d«       y )N)g¾öÿÿÿÿï?r=  g   0x¡�Agðx)ã¨Ã>)r   r9   rê  ræ   )rm   rp  r1   r2   s       r3   Útest_issue_12635zTestBeta.test_issue_12635Ó  s+   € ð 7‰ˆˆ1ˆaÜœŸ
™
Ÿ™ q¨!¨QÓ/Ð1FÕGr5   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‰?)rZ   r[   r…   r—  r    rØ   )rd   r   r9   rê  rÅ  r   rå   )rm   Úinv_RÚ
count_listrp  Úinvrµ   s         r3   Ú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Õr5   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Ø   )rd   r  r9   rê  ræ   rk   r   )	rm   Úalpha_2Úcount_Únobsry  r1   r2   r[  rµ   s	            r3   Ú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 ™[Õ)r5   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    )rK  r£   r   )r    r„   r„   ç+æp‹h  )r„   r    rN  )r   r9   rê  rc   rd   r  )rm   r1   r2   s      r3   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Õ7r5   zDoes not convert boost warningc                 ó®   — d\  }}}t        j                  t        «      5  t        j                  j                  |||«       d d d «       y # 1 sw Y   y xY w)N)g×£p=
×ï?g   èvH7Bç  @åœ0¢B)rÂ   Úwarnsrt  r9   rê  ræ   )rm   ry  r1   r2   s       r3   Útest_boost_eval_issue_14606z$TestBeta.test_boost_eval_issue_14606  sB   € à'‰ˆˆ1ˆaÜ�\‰\œ.Ó)ñ 	$Ü�J‰J�N‰N˜1˜a Ô#÷	$÷ 	$ñ 	$ús    "AÁAr²  úa, b)rd  ç      )@)rj  rd  c                 ó<   — d}	  ||||«       y # t         $ r Y y w xY w)Nrá   )ÚOverflowError)rm   r²  r1   r2   rp  s        r3   Ú test_beta_ppf_with_subnormal_a_bz)TestBeta.test_beta_ppf_with_subnormal_a_b  s-   € ð
 ˆð
	Ù�1�a˜�OøÜò 	ñ ð	ús   „
 �	šzx, a, b, ref)r…  rª  r}  g>×µNlIq¾)ç•Ö&è.!>rw  r}  g'ërú­�OÀc                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r¹  )r9   rê  r»  r   ©rm   rY   r1   r2   r  r»  s         r3   rÒ  zTestBeta.test_logcdf3  s(   € ô —‘×"Ñ" 1 a¨Ó+ˆÜ˜ ¨%Ö0r5   )rn  rª  r}  gpÆ}µ^U½)rn  rw  r}  g
¥1—�ž*Àc                 ó`   — t         j                  j                  |||«      }t        ||d«       y )Nrº  )r9   rê  r¼  r   ©rm   rY   r1   r2   r  r¼  s         r3   rÕ  zTestBeta.test_logsf;  s(   € ô —
‘
× Ñ   A qÓ)ˆÜ˜˜s EÕ*r5   r|  ))rv   rv   g‘Á”°•ëÎ¿)r  r    gàÌê¼ �À)r    r�  g¤Ê&×¾k À)rØ   rØ   g¢à*)M‚Àc                 ó`   — t        t        j                  ||«      j                  «       |«       y rp   ©r   r9   rê  rA   r„  s       r3   rk  zTestBeta.test_entropyL  s"   € ô 	œŸ
™
 1 aÓ(×0Ñ0Ó2°CÕ8r5   za, b, ref, tol))r    rZ   gÅCýpö¿rî  )rZ   r  g8EO›èð¿r‰   )g    €„NAg    Š„NAg(4F¨ãÀrÀ  )g    ÐSAg   €ÒSAgÉò8TAUÀr&  )rß  g    _ Bg[VVuD&Àr—  )r8  r8  gRŸ#€»—LÀr~   )ra   rß  g‹?ÀÂÙr5Àr—  )ra   rà  ç‚ë°ö»<FÀrî  )ra   r8  g…uR›Tc\Àrî  )r„   rß  göÄÚðLß4Àr�  )r„   rà  çÔ6½�õòEÀrî  )r„   r8  g.›Øfq>\Àrî  )rZ   rß  gænëQc}4ÀrÀ  )rZ   rà  g{ïC¾ ÂEÀrî  )rZ   r8  ç‚÷ÿö%\Àrî  )rà  ra   ru  rî  )rà  r„   rv  rî  )r8  rZ   rw  rî  c                 ód   — t        t        j                  ||«      j                  «       ||¬«       y r¸  rt  )rm   r1   r2   r  rN  s        r3   rˆ  zTestBeta.test_extreme_entropyT  s%   € ôH 	œŸ
™
 1 aÓ(×0Ñ0Ó2°C¸cÖBr5   N)rî   rï   rð   r­  rL  rO  rS  rÂ   rñ   ÚskipifÚMACOS_INTELrW  r\  rb  r�  Úxfailr   rh  rò   r9   rê  ræ   rÅ  rm  rÒ  rÕ  rk  rˆ  r;   r5   r3   rE  rE  ¹  sà  „ ò,ò7ò&ò
Hð ‡[�[×Ñ˜Ð,DÐÓEñ	Hó Fð	Hð ‡[�[×Ñ˜Ð,DÐÓEñ ó Fð ð" ‡[�[×Ñ˜Ð,DÐÓEñ	*ó Fð	*ò8ð. ‡[�[×Ñ�wÐ'GÐÓHñ$ó Ið$ð
 ‡[�[×Ñ˜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r5   rE  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@  rW   gPÊóàþKî?)rº   r~  r@  g%pšß?)r�  r@  rW   gð#’|‹/Ë?)r�  rª  rª  gãsM•
•Þ<)r�  r@  r~  çà$5Ð„*Ú?)çæ^ 9^;r@  rW   gomžp¢P«?)r‚  rª  rª  gú7j“"¡!9)r‚  r@  r~  çzß^Jº?)r  r@  rW   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 )NrI  rJ  )rd   r   r9   r  r	   r>  rž   rè   r   rc   r«   rK  s        r3   r­  zTestBetaPrime.test_logpdf˜  sn   € Ø‰ˆˆtÜ�H‰H’_Ó%ˆÜ�O‰O˜E 4Ó(ˆÜ”—‘˜AŸH™H Q›KÓ(×,Ñ,Ó.Ô/Ü˜Ÿ™˜a›¤"§&¡&¨¯©°!«Ó"5Õ6r5   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   rK  rx  r{   rI  rJ  çê-�™—�=rh  )r9   r  rk   r   rd   r   r	   r>  rè   r?   Ú_cdf_singler   )rm   rY   r  rê  r©  Úgen_cdfrC  Úcdfs_gs           r3   rV  zTestBetaPrime.test_cdfŸ  s¸   € ô �O‰O×Ñ  3¨Ó,ˆÜ�Q˜Ôà‰ˆˆtÜ�H‰H’_Ó%ˆÜ�‰×"Ñ" 1 e¨TÓ2ˆÜ”—‘˜DÓ!×%Ñ%Ó'Ô(ô ×%Ñ%×1Ñ1ˆØHIÖJÀ‘'œ%Ÿ/™/¨3°°tÕ<ÐJˆÐJÜ˜˜f¨1°5Ö9ùò Ks   Â5 C'zp, a, b, expected))rx   r  r}  g”VÿÕ)†?)rÚ  r  r}  gWJúB9*Ý=)r1  r  r}  gOG üJÞ<)rÄ  rf  ç      @gÎ£0œ1)ç      Ø?rf  rŠ  g8ÒÇ˜…¯`?)çèÞ>q¤îï?r@  rW   g××MÏð€Dc                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r  )r9   r  ræ   r   )rm   rp  r1   r2   rR   rY   s         r3   rÊ  zTestBetaPrime.test_ppf¾  s(   € ô �O‰O×Ñ  1 aÓ(ˆÜ˜˜8¨%Ö0r5   z
x, a, b, pc                 ó^   — t        t        j                  j                  |||«      |d¬«       y r  )r   r9   r  ræ   )rm   rY   r1   r2   rp  s        r3   Útest_ppf_gh_17631zTestBetaPrime.test_ppf_gh_17631Ë  s!   € äœŸ™×+Ñ+¨A¨q°!Ó4°a¸eÖDr5   c                 óÜ   — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        t        j                  j                  |||«      dd¬«       y )NrN  rv   ré  r   )rd   r   r   r9   r  Ú_ppf)rm   r1   r2   rp  s       r3   Ú	test__ppfzTestBetaPrime.test__ppfÏ  sH   € ä�H‰H�S‹MˆÜ�H‰H�S‹MˆÜ�H‰H�S‹MˆÜœŸ™×,Ñ,¨Q°°1Ó5°sÀÖGr5   zx, a, b, expected))rß  rª  rª  ré  )rß  r@  rW   g‘Vˆ[æìî?)rÛ  r@  rW   rŒ  c                 ó^   — t        t        j                  j                  |||«      |d¬«       y r  )r   r9   r  rk   )rm   rY   r1   r2   rR   s        r3   Útest_cdf_gh_17631zTestBetaPrime.test_cdf_gh_17631Ö  s#   € ô 	œŸ™×+Ñ+¨A¨q°!Ó4°hÀUÖKr5   )r8  r@  rW   g£%ùÿï?)r8  r~  r@  gÖoXržÞï?c                 óp   — t         j                  j                  |||«      }|dk  sJ ‚t        ||d¬«       y )NrN  gñhãˆµøô>r   )r9   r  rk   r   )rm   rY   r1   r2   rR   r)  s         r3   Útest_cdf_extreme_tailsz$TestBetaPrime.test_cdf_extreme_tailsà  s3   € ô �O‰O×Ñ  1 aÓ(ˆØ�3ŠwˆˆwÜ˜˜8¨$Ö/r5   c                 ó‚   — g d¢}g d¢}g d¢}g d¢}t         j                  j                  |||«      }t        ||d¬«       y )N)r„   rÙ   ra   r@  r@  r@  r@  r~  r~  r@  r@  r@  rª  rª  )r£   ra   r    rW   rW   rW   rW   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   )r9   r  rå   r   )rm   r1   r2   rY   r  Ú	sf_valuess         r3   rÌ  zTestBetaPrime.test_sfë  sD   € òˆòˆò0ˆò;ˆô
 —O‘O×&Ñ& q¨!¨QÓ/ˆ	Ü˜	 3¨UÖ3r5   c                 ór   — d}d}d}d}t         j                  j                  |||«      }t        ||d¬«       y )Nru   rv   rO  gÓög%`çÊ¼rº  r   )r9   r  r»  r   rp  s         r3   rÒ  zTestBetaPrime.test_logcdf   s:   € ØˆØˆØˆØ$ˆÜ—‘×'Ñ'¨¨1¨aÓ0ˆÜ˜ ¨%Ö0r5   c                 ór   — d}d}d}d}t         j                  j                  |||«      }t        ||d¬«       y )Nr&  r0  rv   g9;Ð‹ÄV¸rº  r   )r9   r  r¼  r   rr  s         r3   rÕ  zTestBetaPrime.test_logsf  s:   € ØˆØˆØˆØ%ˆÜ—‘×%Ñ% a¨¨AÓ.ˆÜ˜˜s¨Ö/r5   c                 ó˜   — t         j                  j                  g d¢dd¬«       t        j                  dd¬«      j                  d«       y )N)rW   rf  rx  rZ  çš™™™™™ù?r   r    r;  r­  rÂ  )r9   r  rÍ   rr   s    r3   Útest_fit_stats_gh18274z$TestBetaPrime.test_fit_stats_gh18274  s7   € ô 	�‰×ÑÒ6¸QÀqÐÔIÜ�‰˜!˜qÔ!×'Ñ'¨Õ/r5   c                 óŽ   — t         j                  dg}t        j                  dddg«      j	                  d«      }t        ||«       y )NgoÅoB¿ë?ra   r  gffffff@r„   )rd   r  r9   r  r†  r   )rm   r  rµ   s      r3   Útest_moment_gh18634z!TestBetaPrime.test_moment_gh18634  s<   € ô �v‰vÐ(Ð)ˆÜ�o‰o˜a # s Ó,×3Ñ3°AÓ6ˆÜ˜˜SÕ!r5   N)rî   rï   rð   Úcdf_valsr­  rV  rÂ   rñ   rò   rÊ  r�  r’  r”  r–  rÌ  rÒ  rÕ  rž  r   r;   r5   r3   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ó	"r5   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Š  rK  rÿ  g
CŸTñb?r£   rZ   gBþãÎ–½Ä?)r9   rÅ  rc   r   r;  s     r3   rL  zTestGamma.test_pdf%  sF   € ä�k‰k�o‰o˜b #¨TˆoÓ2ˆÜ˜C Ô-ä�k‰k�o‰o˜a ¨4ˆoÓ0ˆÜ˜C Õ+r5   c                 ó\   — t         j                  j                  dd«      }t        |d«       y rŠ  )r9   rÅ  rž   r   rG  s     r3   r­  zTestGamma.test_logpdf-  s$   € ô —‘×#Ñ# A qÓ)ˆÜ˜F AÕ&r5   c                 ód   — g d¢}t        t        t        j                  j                  |dd¬«       y )NrN  r   rë  )rÀ   rì  )rX  r  r9   rÅ  rÍ   rÎ  s     r3   rO  z#TestGamma.test_fit_bad_keyword_args3  s   € ÚˆÜ”i¤§¡§¡°!¸!À8ÖLr5   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æ  r[   gÚè1ý}ªt@r‰   )rd   Úiscloser9   rÅ  rÅ  rr   s    r3   rÏ  zTestGamma.test_isf7  s\   € ô" �z‰zœ%Ÿ+™+Ÿ/™/¨%°Ó3Ø+°%õ9ð 	9ð 9ä�z‰zœ%Ÿ+™+Ÿ/™/¨%°Ó5Ø+°%õ9ð 	9ñ 9r5   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )NéP   rŒ  g‰æÞŸò‘�ºrº  r   )r9   rÅ  r»  r   rö  s        r3   rÒ  zTestGamma.test_logcdfM  s3   € ØˆØˆØ$ˆÜ—‘×#Ñ# A qÓ)ˆÜ˜ ¨%Ö0r5   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr  rï  gùDmªãæ½rº  r   )r9   rÅ  r¼  r   rø  s        r3   rÕ  zTestGamma.test_logsfT  s3   € ØˆØˆØ%ˆÜ—‘×!Ñ! ! QÓ'ˆÜ˜˜s¨Ö/r5   r`   rN  rO  c                 ór   — t         j                  j                  |dz  |dz  d|¬«      }t        |dd¬«       y )Néõ   r  r£   rÿ  g‡áö>¹SÅ*r‰   r   )r9   rÅ  rð  r   ©rm   r`   rl  s      r3   rñ  zTestGamma.test_delta_cdf[  s6   € ô —‘×&Ñ& u¨S¡y°%¸±)¸QÀeÐ&ÓLˆÜ˜Ð6¸UÖCr5   za, ref, rtol))rÝ  gžtí.ƒÃÀr~   )ra   râ  r~   )r[   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   r9   rÅ  rA   )rm   r1   r  r€   s       r3   rk  zTestGamma.test_entropyi  s   € ô 	œŸ™×+Ñ+¨AÓ.°¸$Ö?r5   r1   )rx   r    r~  r_   )rx   r   r~  rR  TFr»   r7  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¢   r[   r:  rQ  rÀ   r¿   r£   r   r  r  r²  r¨  r    ra   )rd   r‘   r’   r9   rÅ  r“   r  rÂ   r   r  rÍ   r   rç   r†  )rm   r1   r_   r`   rR  r»   r7  r³   rÆ   rÇ   rÇ  r>  ÚthetarN   s                 r3   Útest_fit_mmzTestGamma.test_fit_mmz  sW  € ô �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ð   rL  r­  rO  rÏ  rÒ  rÕ  rÂ   rñ   rò   rñ  rk  rµ  r;   r5   r3   r£  r£  $  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ñ>r5   r£  c                  óˆ   — d} t        j                  d| dz  z  d| dz  z  dd¬«      }t        |j                  d«      d«       y )	Nr  gÍ;fž ö?ra   r    r   r^   rN  gîV×{„¡q@)r9   r�  r   rc   )ÚjitterÚZs     r3   Útest_pdf_overflow_gh19616r¹  ž  sC   € ð €FÜ×Ñ˜6 F¨A¡IÑ-¨q°6¸1±9©}À!È1ÔM€AÜ�A—E‘E˜#“JÐ 1Õ2r5   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Ú(ë$ rZ   r  )r™  r¾   ra   ré  r   )rd   r‘   r’   Únormalr×  r9   Údgammarc   rÅ  r”   r   )rm   r³   r¾   rY   r1   rµ   r  rN   s           r3   rL  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Ö5r5   zx, a, expected))r™  r    ggróU†´>)rµ  r    g$›I’—C<)iÎÿÿÿr„   gèšè2Wj<)éçÿÿÿrs  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¹  )r9   r¾  rk   r   ræ   rå   rÅ  )rm   rY   r1   rR   rk   ræ   rå   rÅ  s           r3   Ú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Ö,r5   rù  ))rª  g®m†qÖn @)çÍÌÌÌÌÌô?g®ñý£¿øþ?)r  gx¹¤ú’ü?c                 óZ   — t        t        j                  j                  |«      |d¬«       y r  ©r   r9   r¾  rA   rû  s      r3   rk  zTestDgamma.test_entropyÑ  s   € ô  	œŸ™×,Ñ,¨QÓ/°¸5ÖAr5   ))r  r…  )r�  g¡Ý>_ Â)r4  gÂíð5iøÀ)r  gµ”œ—oÞ@)r½  g‰÷4F¨a3@)rà  gãÚrO]@c                 óZ   — t        t        j                  j                  |«      |d¬«       y r€  rÄ  rû  s      r3   Útest_entropy_entreme_valuesz&TestDgamma.test_entropy_entreme_valuesã  s   € ô" 	œŸ™×,Ñ,¨QÓ/°¸5ÖAr5   c                 óö   — t        j                  g d¢«      }t        j                  j	                  |«      }t        t        |«      «      D ],  }||   t        j                  j	                  ||   «      k(  rŒ,J ‚ y )N)r    r„   rà  r4  )rd   r   r9   r¾  rA   r…  r  )rm   rY   r)  r‡  s       r3   Útest_entropy_array_inputz#TestDgamma.test_entropy_array_inputö  sa   € Ü�H‰HÒ'Ó(ˆÜ�L‰L× Ñ  Ó#ˆÜ”s˜1“v“ò 	6ˆAØ�Q‘4œ5Ÿ<™<×/Ñ/°°!±Ó5Ó5Ð5Ð5ñ	6r5   N)rî   rï   rð   rL  rÂ   rñ   rò   rÁ  rk  rÆ  rÈ  r;   r5   r3   r»  r»  ª  s�   „ ò6ð, ‡[�[×ÑÐ-ò:ó;ñ-ó;ð-ð ‡[�[×Ñ˜Xò8ó9ñBó	9ðBð ‡[�[×Ñ˜Xò:ó;ñ
Bó;ð
Bó6r5   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%  rQ  r[   gÑ6:˜¡Öœ?©r   r9   Úchi2rc   rr   s    r3   rù  zTestChi2.test_precision   s@   € ÜœEŸJ™JŸN™N¨4°Ó6Ð8NØ$&õ	(äœEŸJ™JŸN™N¨3°Ó4Ð6JØ$&ö	(r5   r<  ))g     p‡@r£   g‡~„#¸ež)g      ^@r9  g«ï÷€tA¼)r»  r‰  g¼zêúÄ€×¿c                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y r¹  )r9   rÍ  r»  r   )rm   rY   rÑ  r  r»  s        r3   rÒ  zTestChi2.test_logcdf  s&   € ô —‘×"Ñ" 1 bÓ)ˆÜ˜ ¨%Ö0r5   ))rÝ  r9  rÔ  )rª  rw  gØÅcÿˆ»)rï  rZ   gŠãÐÝ]3“¿c                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y r¹  )r9   rÍ  r¼  r   )rm   rY   rÑ  r  r¼  s        r3   rÕ  zTestChi2.test_logsf  s&   € ô —
‘
× Ñ   BÓ'ˆÜ˜˜s¨Ö/r5   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 )Nr6  gÎ»mã:=6g'bçdé5 <r�  r   rv   gÊQœ8ø›@r‰  gÜ�ÁØ†0g¸uu¿[9¦=rW   g¯“8-€*@)r9   rÍ  ræ   r   )rm   rÑ  rY   s      r3   rÊ  zTestChi2.test_ppf  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ÖEr5   rÖ  ))rÝ  gêÜ«¿>…ÓÀ)r    g±Æ¯Ê‰é?)r[   gn“ãÞ>@)éû   gÍ”vì0@)r½  g¡9:ï3@c                 ób   — t        t        j                  |«      j                  «       |d¬«       y rˆ   )r   r9   rÍ  rA   rÛ  s      r3   rk  zTestChi2.test_entropy4  s!   € ô 	œŸ
™
 2›×.Ñ.Ó0°#¸EÖBr5   c                 óZ   — t        t        j                  j                  dd«      dd«       y )Nr{   ra   rv   r%  rÌ  rr   s    r3   Útest_regression_ticket_1326z$TestChi2.test_regression_ticket_1326=  s   € äœEŸJ™JŸN™N¨3°Ó2°C¸Õ<r5   N)rî   rï   rð   rù  rÂ   rñ   rò   rÒ  rÕ  rÊ  rk  rÔ  r;   r5   r3   rÊ  rÊ  ý  s”   „ ò(ð ‡[�[×ÑØò	+óñ1óð1ð
 ‡[�[×ÑØò	+óñ0óð0òFð0 ‡[�[×Ñ˜Yò:ó;ñCó;ðCó=r5   rÊ  c                   óf   — e Zd Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z	y)	ÚTestGumbelLc                 óÄ   — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        ||«       y ©Nrœ  rš  )rd   rS  r9   rŸ  rk   ræ   r   rZ  s       r3   rŸ  zTestGumbelL.test_cdf_ppfD  sD   € Ü�K‰K˜˜bÓ!ˆÜ�N‰N×Ñ˜qÓ!ˆÜ�^‰^×Ñ Ó"ˆÜ˜˜2Õr5   c                 ó  — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        j                  |«      }t        j                  |«       }t        ||«       y rØ  )
rd   rS  r9   rŸ  r»  r¼  r«   r   Úexpm1r   )rm   rY   r)  rœ  ÚurÉ  s         r3   r¾  zTestGumbelL.test_logcdf_logsfJ  sb   € Ü�K‰K˜˜bÓ!ˆÜ�N‰N×!Ñ! !Ó$ˆÜ�N‰N× Ñ  Ó#ˆÜ�F‰F�1‹IˆÜ�]‰]˜1ÓÐˆÜ˜˜1Õr5   c                 óÄ   — t        j                  dd«      }t        j                  j	                  |«      }t        j                  j                  |«      }t        ||«       y )Nr™  r„   )rd   rS  r9   rŸ  rå   rÅ  r   rZ  s       r3   r  zTestGumbelL.test_sf_isfR  sD   € Ü�K‰K˜˜QÓˆÜ�N‰N×Ñ˜aÓ ˆÜ�^‰^×Ñ Ó"ˆÜ˜˜2Õr5   r_   rÖ   r    c                 ó¦   — t         j                  j                  d|¬«      }t         j                  j                  ||¬«      \  }}t	        ||«       y )Nr[   )r¾   r_   rË   )r9   rŸ  r“   rÍ   r   )rm   r_   rÆ   Ú
fitted_locrÝ   s        r3   Útest_fit_fixed_paramz TestGumbelL.test_fit_fixed_paramX  sD   € ô �~‰~×!Ñ! s°Ð!Ó4ˆÜŸ™×*Ñ*¨4°cÐ*Ó:‰ˆ
�AÜ�Z Õ%r5   N)
rî   rï   rð   rŸ  r¾  r  rÂ   rñ   rò   rß  r;   r5   r3   rÖ  rÖ  B  s:   „ òòòð ‡[�[×Ñ˜U R¨ GÓ,ñ&ó -ñ&r5   rÖ  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestGumbelRc                 óZ   — t        t        j                  j                  d«      dd¬«       y )Nr7  ç?~T}%m;rî  r   )r   r9   rž  rå   rr   s    r3   rÌ  zTestGumbelR.test_sfc  s#   € ô 	œŸ™×)Ñ)¨"Ó-Ð/EØ"ö	$r5   c                 óZ   — t        t        j                  j                  d«      dd¬«       y )NrÄ  r©  rî  r   )r   r9   rž  rÅ  rr   s    r3   rÏ  zTestGumbelR.test_isfl  s#   € ô 	œŸ™×*Ñ*¨5Ó1Ð3DØ"ö	$r5   N)rî   rï   rð   rÌ  rÏ  r;   r5   r3   rá  rá  a  s   „ ò$ó$r5   rá  c                   óà
  — e 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j.                  d+d,d-«       ej.                  d.dd/«      ej                  j                  ¬
«      g«      d0„ «       «       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j.                  d+d,d-«       ej.                  d.dd/«      ej                  j                  ¬
«      g«      d1„ «       Zej                  j                  d2d3dg«      ej                  j                  d4d5d6g«      d7„ «       «       Zej                  j                  d8d9d:gd;d:gg«      d<„ «       Zej                  j                  d=d>d3ej8                  ej:                  ej:                  fgd?d@gg«      dA„ «       Zej                  j                  dBg dC¢«      ej                  j                  dDej@                  jB                  dE ej.                  dFd3dG«      dHfej@                  jD                  dE ej.                  dFd3dG«      dHfej@                  jB                  dI ej.                  d3dJdG«      dEfej@                  jD                  dI ej.                  d3dJdG«      dHfg«      dK„ «       «       Z#ej                  j                  dLg dM¢«      dN„ «       Z$ej                  j"                  ej                  j                  dLg dO¢«      dP„ «       «       Z%dQ„ Z&dR„ Z'yS)TÚTestLevyStableT)Ú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)r9   rŸ  ÚparameterizationÚcdf_default_methodÚpdf_default_methodÚ_levy_stableÚ	_QUAD_EPSÚquad_epsrr   s    r3   Úreset_levy_stable_paramsz'TestLevyStable.reset_levy_stable_paramsw  sH   € ð .2Œ×ÑÔ*Ø/:Œ×ÑÔ,Ø/:Œ×ÑÔ,Ü%*×%7Ñ%7×%AÑ%AŒ×ÑÕ"r5   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�  ©rd   rƒ  r   r„  r…  r†  r‡  ÚTrs  s     r3   Únolan_pdf_sample_dataz$TestLevyStable.nolan_pdf_sample_data  sL   € ô6 �w‰wÜ”‹N×!Ñ!Ø<ñ=ó
ˆô �v‰v× Ñ  §¡Ð/CÐ ÓDˆØˆr5   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ô  rs  s     r3   Únolan_cdf_sample_dataz$TestLevyStable.nolan_cdf_sample_data¡  sM   € ôJ �w‰wÜ”‹N×!Ñ!Ø<ñ=ó
ˆô �v‰v× Ñ  §¡Ð/CÐ ÓDˆØˆr5   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)rd   rƒ  r   r„  r…  rs  s     r3   Únolan_loc_scale_sample_dataz*TestLevyStable.nolan_loc_scale_sample_dataÍ  s/   € ô �w‰wÜ”‹N×!Ñ!Ø?ñ@ó
ˆð ˆr5   Úsample_sizer7  r?  ©Úmarksrë  ÚS0ré  z
alpha,beta))rN  r   )rN  rÊ   )rª  r   )r  rv   zgamma,delta©r    r   ra  c                 óÖ   — |t         j                  _        t        j                  ||||¬«      }t        j                  |j	                  |d¬«      |j
                  «      \  }}	|	dkD  sJ ‚y )N)r  rê  r`   r_   rã   rä   r@  )r9   rŸ  rë  rC  r“   rk   )
rm   rë  r  rê  rÅ  rl  rû  ÚlsrÝ   rp  s
             r3   rD  zTestLevyStable.test_rvsÜ  sb   € ð( .>Œ×ÑÔ*Ü×ÑØ˜d¨%°Uô
ˆô �|‰|Ø�F‰F˜°$ˆFÓ7¸¿¹ó
‰ˆˆ1ð �4Šxˆ‰xr5   rê  rv   r    c                 óâ   — t         j                  j                  d«       d}d}d}t        j                  j                  ||||d¬«      }t        j                  |d||||f¬«      \  }}|d	kD  sJ ‚y
)z3Additional test cases for rvs for alpha equal to 1.é±hÞ:rN  rv   rª  r  ©r_   r`   r¾   rŸ  rU  rx   N)rd   r‘   r•   r9   rŸ  r“   rC  )rm   rê  r  r_   r`   rY   Ústatrp  s           r3   Útest_rvs_alpha1zTestLevyStable.test_rvs_alpha1ù  sv   € ô 	�	‰	�‰�yÔ!ØˆØˆØˆÜ×Ñ×!Ñ! %¨°3¸eØ'+ð "ó -ˆä—,‘,˜q -Ø%*¨D°#°uÐ$=ô?‰ˆˆaà�4Šxˆ‰xr5   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   rx   r`  ç)\�Âõ(Ì¿ra   gÛ§ã1•‘?rÙ   gƒú–9]c?)r  r  r  r  r  rÖ   gáî¬Ýv¡™?r
  )r9   rŸ  rk  r   r   r   ©rm   rY   Úalpha1Úbeta1Úloc1Úscale1rj  Úalpha2Úbeta2r¯  r°  s              r3   rp  zTestLevyStable.test_fit  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 &¨!Õ,r5   zUnknown problem with fitstart.rT  zalpha,beta,delta,gamma)rª  r�  ra   r£   )rN  r�  ra   r£   Úparametrizationc                 óð   — |t         j                  _        t         j                  j                  ||||dd¬«      }t         j                  j	                  |«      }|\  }}	}
}t        ||||g||	|
|gd¬«       y)z7Test that fit agrees with rvs for each parametrization.r�  rã   r:  rx   r   N)r9   rŸ  r  r“   rk  r   )rm   r  rê  rl  rÅ  r  rÆ   rÍ   Ú	alpha_obsÚbeta_obsÚ	delta_obsÚ	gamma_obss               r3   Útest_fit_rvszTestLevyStable.test_fit_rvs  sƒ   € ð -<Œ×ÑÔ)Ü× Ñ ×$Ñ$Ø�4˜U¨%°eÈ$ð %ó 
ˆô ×Ñ×)Ñ)¨$Ó/ˆØ47Ñ1ˆ	�8˜Y¨	ÜØ�D˜% Ð'Ø˜ )¨YÐ7Øö	
r5   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£   rZ   rZ   rZ   r4  r4  r[   r[   r    r   )rd   r   r9   rŸ  rk  r   r   )
rm   rY   r  r  r  r  r  r  r¯  r°  s
             r3   Útest_fit_beta_flipz!TestLevyStable.test_fit_beta_flip8  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Õ+r5   c                 ó6  — d}t        j                  g d¢«      }t        j                  j	                  | «      \  }}}}t        j                  j	                  | |z   «      \  }}}	}
t        ||«       t        ||«       t        |	||z   «       t        |
|«       y )Nr    r  )rd   r   r9   rŸ  rk  r   )rm   ÚSHIFTrY   r  r  r  r  r  r  r¯  r°  s              r3   Útest_fit_delta_shiftz#TestLevyStable.test_fit_delta_shiftD  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Õ+r5   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£   rZ   rZ   rZ   r4  r4  éŒ   r#  r    zExpected alpha < 1, got zExpected loc < z, got )r    r    r£   r£   rZ   rZ   rZ   r4  r4  é‚   r$  zExpected alpha > 1, got zExpected loc > )r9   rŸ  rk  r–  rÔ  r  s              r3   Útest_fit_loc_extrapz"TestLevyStable.test_fit_loc_extrapO  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‰~r5   z pct_range,alpha_range,beta_range)rx   rv   rŒ  )rW   r    ra   )rÖ   r   râ   )rx   r@  rv   r4  rŒ  )rW   rv   r    rª  ra   )gÍÌÌÌÌÌì¿rÊ   r   rx  r}  r    )rx   r@  rW   rf  çffffffÖ?rv   çÍÌÌÌÌÌä?rà   rá   r4  rŒ  rW   ra   r  rÖ   rè  c                 óP  ‡‡‡‡— |}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 �]Y  \  }	\  }
}}|
t        j                  _	        |�| ||«         n|}t        «       5 }|j                  t        d«       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«       �Œ\ y# 1 sw Y   ŒnxY w# 1 sw Y   �Œtx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   rv   rá   r�  r�  rx   rŒ  rx  r@  r4  rK  rW   rf  rà   )rv   r}  r~  r&  r'  )gš™™™™™Ù¿ç333333Ó¿rx  r�  rv   r/  rN  ©rW   rK  rx  r�  )râ   rá   rN  r  r  )rd   Úisinr”   ©r‚  Úalpha_rangeÚ
beta_rangeÚ	pct_ranges    €€€r3   rI   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ð r5   rê  r—  c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk7  z  S )Nr.  r  rê  rK  rN  ©rd   r1  r2  s    €€€r3   rI   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>Ò  sn   ø€ Ü—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Ñ%ñ	'ð r5   c                 óŽ   •— | d   dk(  ‰ z  t        j                  | d   ‰«      z  d‰v z  t        j                  | d   ‰«      z  S )Nr  rN  r.  rê  r7  )r‚  r3  r4  Úis_linux_32r5  s    €€€€r3   rI   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>Ý  s]   ø€ Ø�w‘Z 2Ñ%Ø$�_ñ&ä—G‘G˜A˜e™H iÓ0ñ1ð ˜;Ð&ñ(ô —G‘G˜A˜f™I zÓ2ñ	3ð r5   g•Ö&è.ñ=c                 ó°   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dk  z  S )Nr.  r  rê  rK  r7  r2  s    €€€r3   rI   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ð �w‘Z 3Ñ&ñ(ð r5   úfft-simpsonr4  c                 ó°   •— | d   dk\  t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  S )Nr  r  r.  rê  r7  r2  s    €€€r3   rI   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>ð  s[   ø€ Ø�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ñ3ð r5   rp  c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk  z  S )Nr.  r  rê  r    r  r7  r2  s    €€€r3   rI   z7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>ø  sm   ø€ Ü—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 #Ñ%ñ	'ð r5   Nz2Density calculations experimental for FFT method.*rY   r  rê  r    r   ©r`   r_   r¸  rÖ  ©ÚcalcÚabserrÚrelerrrp  rB  z	pdf test ú failed with method 'z' [platform: z]
ú
F©Úerr_msgÚverbose)ÚplatformÚunameÚsystemÚmachineÚjoinÚ	processorr^  r9   rŸ  rí  r   Úrecordrt  rc   rd   rÅ  r   r”   Úisnanr¯   r‚  r   )rm   rö  r5  r3  r4  rÆ   rI  Úplatform_descÚtestsÚixÚdefault_methodr€   Úfilter_funcÚsubdataÚsuprp  Úsubdata2ÚfailuresÚmessager9  s     ```              @r3   Útest_pdf_nolan_samplesz%TestLevyStable.test_pdf_nolan_samples[  s‡  û€ ð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ð ä"Ó$ð %¨à—
‘
Ü"ØHôô ×%Ñ%×)Ñ)Ø˜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÷	ð $Ø˜HÑ%¨Ñ-Ü—(‘(˜1“+ññ�ð
   ˜tÐ#8¸Ð8Hð I"Ø"/ °°H·N±N×4HÑ4HÐ3IÈÈHÈ:ðWð ô  ØØ˜C‘LØØ#Ø!õ÷?%ñ %ñ*	÷$	ð 	ú÷%ñ %ús'   Ã*AHÅAHÆ"A!HÈHÈHÈH%	c                 óz  ‡‡‡— |}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 �]V  \  }\  }}	}
|t        j                  _        |
�| |
|«         n|}t	        «       5 }|j                  t        d«       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«       �ŒY y# 1 sw Y   ŒkxY w# 1 sw Y   �Œqx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 ©	Nr.  r  rê  rN  )r/  r  r  rx   ©rW   rK  rx  rŒ  r7  r2  s    €€€r3   rI   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>P  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¨Ñ-ñ/ñ	ðñð r5   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 r]  r7  r2  s    €€€r3   rI   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>e  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Ñ)ñ+ñð r5   r;  r4  c                 ó°   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  S )Nr.  r  rê  ç333333û?r7  r2  s    €€€r3   rI   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>w  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 #Ñ%ñ'ð r5   rÝ  c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk  z  S )Nr.  r  rê  rª  ra  r7  r2  s    €€€r3   rI   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>  ón   ø€ Ü—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Ñ&ñ	(ð r5   r  c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk  z  S )Nr.  r  rê  rÂ  rª  r7  r2  s    €€€r3   rI   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>ˆ  rc  r5   rx   c                 óÂ   •— t        j                  | d   ‰«      t        j                  | d   ‰«      z  t        j                  | d   ‰«      z  | d   dkD  z  | d   dk  z  S )Nr.  r  rê  rN  rÂ  r7  r2  s    €€€r3   rI   z7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>‘  rc  r5   Nz[Cumulative density calculations experimental for FFT method. Use piecewise method instead.*rY   r  rê  r    r   r>  r¸  rÖ  r?  rp  rB  z	cdf test rC  z'
rD  FrE  )r^  r9   rŸ  rì  r   rN  rt  rk   rd   rÅ  r   r”   rO  r¯   r‚  r   )rm   rø  r5  r3  r4  rÆ   rQ  rR  rS  r€   rT  rU  rV  rp  rW  rX  rY  s     ```            r3   Útest_cdf_nolan_samplesz%TestLevyStable.test_cdf_nolan_samples3  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÷	ð $Ø˜HÑ%¨Ñ-Ü—(‘(˜1“+ññ�ð ' r dÐ*?ÀÐ?OÈsØ&Ÿn™n×2Ñ2Ð3°2°h°ZðA�äØØ˜C‘LØØ#Ø!õ÷;#ñ #ñ(	÷$	ð 	ú÷#ñ #ús'   ÂAF0ÃAF$Ä:AF0Æ$F-Æ)F0Æ0F:	r  r   rÂ  rc   rk   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
        r)  Ú32bitr   rc   z4Test unstable on some platforms; see gh-17839, 17859rê  r  ÚS)rc   rk   rY   r  rê  ra   r£   r>  r4  N)rH  rI  rJ  ÚarchitecturerÂ   rÃ   r9   rŸ  rì  rí  rë  rc   rk   r   )
rm   rú  r  rÂ  rI  r9  rÆ   rU  r‘  rB  s
             r3   Ú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Õ0r5   zmethod,decimal_placesr,  rÙ   rê  c           	      óÞ  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  d¬«      5  t        «       5 }|j	                  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    ra   ra   ra   ra   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   rf  rv   r    r   rf  rv   r    r   rf  rv   r    r   rf  rv   r    r   rf  rv   r    r¸  ©rè   zDensity calculation unstable.*)ÚcategoryrY  r    r   r>  N)rd   r   rÅ  r   rL   rt  r9   rŸ  rí  rc   r   )rm   r²  Údecimal_placesÚxsÚdensityÚbetasrV  rc   s           r3   Ú'test_pdf_alpha_equals_one_beta_non_zeroz6TestLevyStable.test_pdf_alpha_equals_one_beta_non_zeroæ  sØ   € ô �X‰XÚHó
ˆô —(‘(òó
ˆô —‘òó
ˆô �[‰[˜XÔ&ñ 
	Ô(9Ó(;ð 
	¸sØ�J‰JÜ'Ø8ð ô ð 4:ŒE×ÑÔ0ä×#Ñ#×'Ñ'¨¨A¨u¸AÀ1Ð'ÓEˆCÜØ�W˜n¨fô÷
	÷ 
	÷ 
	ñ 
	ú÷ 
	ð 
	ús%   ÁC#Á'ACÃC#ÃC 	ÃC#Ã#C,zparams,expected)r  r  r   r    )ra   rá   rZ   rª  )rZ   r0  r   r   c                 ó|   — t         j                  j                  |d   |d   |d   |d   d¬«      }t        ||«       y )Nr   r    ra   r£   rÂ  r3  )r9   rŸ  r   )rm   rÎ  rR   Úobserveds       r3   rÇ  zTestLevyStable.test_stats  sG   € ô ×$Ñ$×*Ñ*Ø�1‰I�v˜a‘y f¨Q¡i°v¸a±yØð +ó 
ˆô 	˜H hÕ/r5   r  )rf  rv   rà   zfunction,beta,points,expectedrN  r¿  rZ   r{   rÁ  r  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   rd   r  r  )rm   r  r‘  rê  rù  rR   s         r3   Ú!test_distribution_outside_supportz0TestLevyStable.test_distribution_outside_support  s@   € ðP �5Œ}˜1Š}Ð‰}Ðˆ}ÜÙ�V 5¨tÔ4Ü�G‰G”C˜“K Ó*õ	
r5   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ª=rw  N©r9   rŸ  rð  r   rc   ©rm   rY   r  rê  rR   s        r3   Útest_x_equal_zetaz TestLevyStable.test_x_equal_zetaI  s9   € ðZ &-Œ×ÑÔ"äÜ×Ñ×!Ñ! !¨5°tÐ!Ó<Øõ	
r5   )
)rÝ  ry  rz  gôzÂ¶ùÙÑ?)rÝ  r{  r|  gäV¬ÔüÑ?)rÝ  r}  r~  gRîE)3\Ñ?)rÝ  r  r€  g�àBâîÑ?)rÝ  r�  r‚  gŽ/ý^ÔíÑ?)ç-Cëâ6¿ry  rz  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„  rw  Nr…  r†  s        r3   Útest_x_near_zetazTestLevyStable.test_x_near_zeta}  s9   € ðD &-Œ×ÑÔ"äÜ×Ñ×!Ñ! !¨5°tÐ!Ó<Øõ	
r5   c                 ó  — t         j                  j                  }t        dddd¬«      }t        j
                  }t	        j
                  di |¤Ž}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        ||«       y )Nr  rW   r{   rN  ©r  rê  r_   r`   rþ  ré  rZ   é
µ¨rä   r;   )
rd   r‘   r’   r  r9   rŸ  rë  r“   rù   r   ©	rm   r³   r
  ÚunfrozenÚfrozenÚ
unfrozen_aÚfrozen_aÚ
unfrozen_bÚfrozen_bs	            r3   Ú$test_frozen_parameterization_gh20821z3TestLevyStable.test_frozen_parameterization_gh20821¦  sô   € ô �i‰i×#Ñ#ˆÜ˜C c¨s¸#Ô>ˆÜ×$Ñ$ˆÜ×"Ñ"Ñ, VÑ,ˆà$(ˆÔ!Ø"&ˆÔØ!�X—\‘\ÑQ FÐQ°Á#ÀiÃ.ÓQˆ
Ø—:‘: 2±C¸	³N�:ÓCˆÜ—6‘6˜( jÑ0Ô1Ð1Ð1à$(ˆÔ!Ø"&ˆÔØ!�X—\‘\ÑQ FÐQ°Á#ÀiÃ.ÓQˆ
Ø—:‘: 2±C¸	³N�:ÓCˆÜ�X˜zÔ*Ü�Z Õ*r5   c                 óî  — t         j                  j                  }t        dddd¬«      }t        j
                  }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        ||«       y )Nr  rW   r{   rN  rŒ  rþ  rZ   r�  rä   ré  r;   )	rd   r‘   r’   r  r9   rŸ  rë  r“   r   rŽ  s	            r3   Ú%test_frozen_parameterization_gh20821bz4TestLevyStable.test_frozen_parameterization_gh20821b¼  sà   € ô �i‰i×#Ñ#ˆÜ˜C c¨s¸#Ô>ˆÜ×$Ñ$ˆà$(ˆÔ!Ü×"Ñ"Ñ, VÑ,ˆØ!�X—\‘\ÑQ FÐQ°Á#ÀiÃ.ÓQˆ
Ø—:‘: 2±C¸	³N�:ÓCˆÜ�X˜zÔ*à$(ˆÔ!Ü×"Ñ"Ñ, VÑ,ˆØ!�X—\‘\ÑQ FÐQ°Á#ÀiÃ.ÓQˆ
Ø—:‘: 2±C¸	³N�:ÓCˆÜ�X˜zÕ*r5   N)(rî   rï   rð   rÂ   r�  rñ  rö  rø  rú  rñ   rô   rò   r  rD  ró   r  rp  r{  r  r  r!  r%  rd   rS  rZ  rf  rk  rs  r  r  rÇ  r9   rŸ  rk   rc   rx  r‡  rŠ  r•  r—  r;   r5   r3   ræ  ræ  v  sœ  „ Ø€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×'Ñ'ô	ð-
óñ*@ó+ó ð,@ðD ‡[�[×ÑØ*Øˆ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+ó,+r5   ræ  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestArrayArgumentc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestArrayArgument.setup_methodÑ  r2  r5   c                 óÀ   — t         j                  j                  t        j                  d«      t        j
                  d«      d¬«      }t        |j                  d«       y )Nr„   r©  r  )r9   r  r“   rd   r  r�  r   r<  ©rm   r“   s     r3   Útest_noexceptionz"TestArrayArgument.test_noexceptionÔ  s>   € Ü�j‰j�n‰n¤"§)¡)¨A£,´r·w±w¸q³zØ")ð ó +ˆä�S—Y‘Y Õ(r5   N)rî   rï   rð   r1  r�  r;   r5   r3   r™  r™  Ð  s   „ òó)r5   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’  )r9   r%  rø  r	   Úlowerr’  rr   s    r3   Útest_docstringszTestDocstring.test_docstringsÛ  sg   € ä�>‰>×!Ñ!Ð-Ü�J¤%§.¡.×"8Ñ"8×">Ñ">Ó"@Ð@ÔAÜ�?‰?×"Ñ"Ð.Ü�K¤5§?¡?×#:Ñ#:×#@Ñ#@Ó#BÐBÕCð /r5   c                 óT   — t        j                  «        t        j                  «        y rp   )r9   r?   r>   rr   s    r3   Útest_no_name_argzTestDocstring.test_no_name_argâ  s   € ä×ÑÔÜ×ÑÕr5   N)rî   rï   rð   r¢  r¤  r;   r5   r3   rŸ  rŸ  Ú  s   „ òDór5   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£   ra   r    ra   r£   r£   r    ra   )r£   ra   ra   r£   r£   r   )r   r   r   rd   r¾   ©r1   r2   r�  s      r3   Ú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˜#¤§¡¨£
Ñ*Õ+r5   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                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestFitMethod.setup_methodü  r2  r5   )r_  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    rr  N)ÚfitSkipNonFiniterÂ   rÃ   rd   r   r  r  r(  r9   rX  r  rÍ   )rm   rN   r*  rY   r)  Údistfuncs         r3   Ú!test_fit_w_non_finite_data_valuesz/TestFitMethod.test_fit_w_non_finite_data_values  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 (§,¡,°¸!Ö<r5   c           
      ó  — t         j                  j                  d«       t        j                  d¬«      5  t        j
                  j                  dddd¬«      }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)Ni90  r¸  rm  rf  r{   ç      4@r  r5  ra   r   r;  r&  r�   )rd   r‘   r•   rÅ  r9   r"  r“   r�  r•  rç   r   r   rÍ   )rm   rY   Úexpected_shapes      r3   Útest_fix_fit_2args_lognormz(TestFitMethod.test_fix_fit_2args_lognorm  s»   € ä
�	‰	�‰�uÔÜ�[‰[˜XÔ&ñ 	@Ü—‘×!Ñ! $¨¨D°rÐ!Ó:ˆ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   ¶B7C6Ã6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£   ra   rË   rr  )rd   r  r9   r  rÍ   r   r�  r   ©rm   rY   r_   r`   s       r3   Útest_fix_fit_normzTestFitMethod.test_fix_fit_norm  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Õr5   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„   rQ  r¬  ©rÁ   rÀ   ra   r;  )rd   r  r•  rç   r9   rÅ  rÍ   r   r   Údigammar   )rm   rY   ÚmeanlogrÀ   r1   r_   r`   rH   rÁ   r¿   r�  s              r3   Útest_fix_fit_gammaz TestFitMethod.test_fix_fit_gamma%  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Ó.°Õ2r5   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  rd   r•  rg  r   Úpsi)r1   r2   rY   ro  Ús1r  Úpsiabrû   s           r3   Úmlefuncz0TestFitMethod.test_fix_fit_beta.<locals>.mlefuncN  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àˆKr5   )rs  rf  rv   r   r    r;  rp  r�   ra   )rÁ   rÀ   r¿   r4  )r  rÀ   r¿   rv   r:  )rÀ   r¿   rÁ   )rÀ   r¿   r  r£   )rÁ   r  rÀ   r¿   )
rd   r   r9   rê  rÍ   r   r   r   rX  r  )rm   rÂ  rY   r1   r2   r_   r`   ÚdaÚdbrj  r®  Úb2r¯  r°  r)  s                  r3   Útest_fix_fit_betazTestFitMethod.test_fix_fit_betaK  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ö	(r5   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)ra   ra   rÙ   rÙ   rÙ   rÙ   rÙ   r¬  ra   r£   rr  r   rË   rÙ   )rd   r   r9   r_  rÍ   r   r¶  s       r3   Ú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Õr5   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£   rZ   r9  é   r‚  r    rË   rÚ  r   r*  r;  ra   rà   )rÀ   Úfix_s)rd   r   r•  r9   r"  rÍ   r   ru  r   r«   rç   r�  )rm   rY   Úlnxm1r<  r_   r`   s         r3   Ú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¸%Ö@r5   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)rN  r  rZ  r  r   rË   rZ   rr  rz   rO  )rd   r   r9   r×  rÍ   r   r–  rÑ  rÔ  rX  r  r¶  s       r3   Ú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ÖCr5   r²  ÚMLEÚMMc           
      ó>  — d\  }}t         j                  j                  ||dd¬«      }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¬«      }t         j                  j                  |||¬«      \  }
}}t        |
|«       y )N)rï  r  r[   rã   rä   rï  )rÁ   r²  )rQ  r²  rÚ  rh  )rR  r²  r  )r  r²  )r¬  r²  )r«  r²  r    ra   )rQ  rÁ   r²  r   r£   )rQ  r  rÀ   r¿   r²  )rQ  rÀ   r¿   r²  )rï  r   r    r5  )	r9   rê  r“   rÍ   r   rX  r  r   rÅ  )rm   r²  r1   r2   rY   Úres_1Úres_2Úres_3Úres_4Úres_5ÚaaÚbbr¬  ÚssrÆ   s                  r3   Útest_fshapeszTestFitMethod.test_fshapes·  s®  € ð
 ‰ˆˆ1Ü�J‰J�N‰N˜1˜a c¸ˆNÓ=ˆÜ—
‘
—‘˜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ˆÓ+ˆÜ—[‘[—_‘_ T¨a¸�_Ó?‰
ˆˆB�Ü�R˜Õr5   c                 ó¢   — t         j                  }|j                  dd¬«      }t        d¬«      }t	        t
        |j                  |fi |¤d|i¤Ž y )Nra   r[   )r  r¾   i›ÿÿÿ)Úenikibenikir²  )r9   r  r“   r  rX  r  rÍ   )rm   r²  rN   rÆ   r)  s        r3   Útest_extra_paramszTestFitMethod.test_extra_paramsß  sC   € ô �‰ˆØ�x‰x˜! #ˆxÓ&ˆÜ˜tÔ$ˆÜ”i §¡¨4ÑF°3ÑF¸vÔFr5   N)rî   rï   rð   rÃ   r1  r®  rÂ   rñ   rò   r   r°  r´  r·  r¼  rÆ  rÈ  rÍ  rÏ  ró   rÛ  rÞ  r;   r5   r3   r©  r©  ø  sÇ   „ â1€Dòò AÐà‡[�[×Ñ˜[¨(Ó3ñ=ó 4ð=ò@òò$3òL5(ònòAò(Dð$ ‡[�[×ÑØ‡[�[×Ñ˜X¨¨t }Ó5ñ$ó 6ó ð$ðL ‡[�[×Ñ˜X¨¨t }Ó5ñGó 6ñGr5   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
)Ú
TestFrozenc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestFrozen.setup_methodé  r2  r5   c                 óô  — 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ï  r^   r²  rf  ra   )r9   r  rc   r   rk   ræ   rÅ  rå   r?  rç   r8  ru  rA   r†  r1   r2   )rm   rN   r�  Úresult_fr  s        r3   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Õ&r5   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 )Nrz   r²  rf  r¶  ra   )r9   rÅ  rc   r   rk   ræ   rÅ  rå   r?  rç   r8  ru  rA   r†  r1   rN   r2   )rm   r1   rN   r�  rã  r  s         r3   Ú
test_gammazTestFrozen.test_gamma$  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Ÿ{™{Ÿ}™}Õ-r5   c                 ó®   — t        j                  d«      }|j                  d«      }|j                  d¬«       |j                  d«      }t        ||«       y )Nr    ra   rÂ  rÃ  )r9   r"  r†  r   )rm   r�  Úm1rt  s       r3   Útest_regression_ticket_1293z&TestFrozen.test_regression_ticket_1293X  sH   € ä—‘˜qÓ!ˆà�]‰]˜1Óˆà�‰˜VˆÔ$ð �]‰]˜1Óˆô 	�R˜Õr5   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¶  rW   r   rË  rÌ  rv   )r9   rÍ  rN   rÎ  r   rc   rd   r  r1   r2   r	   rÌ   rÏ  r   )rm   r�  rÔ  r1   r2   Úrv1s         r3   rÐ  zTestFrozen.test_abg  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Õ.ñ
	/r5   c                 óJ   — t        t        t        j                  d«      «       y )NÚ	rv_frozen)r	   r0   r9   r:   rr   s    r3   Útest_rv_frozen_in_namespacez&TestFrozen.test_rv_frozen_in_namespace“  s   € ä”œ×+Ñ+¨[Ó9Õ:r5   c                 óf  — t        j                  «       }t        t        |d«      «       d|_        t        |j                  j                  «       t        j                  j                  d«      j                  «       «       t        j                  j                  d«      }|j                  d|¬«       y )NrŽ   é*   rã   r¬  rä   )r9   r  r	   r0   rŽ   r   Ú	get_staterd   r‘   ré  r“   )rm   r�  Úrndms      r3   Útest_random_statezTestFrozen.test_random_state—  s€   € ä—‘“ˆÜ”˜ Ó/Ô0ð !ˆÔÜ�V×(Ñ(×2Ñ2Ó4Ü—Y‘Y×*Ñ*¨2Ó.×8Ñ8Ó:ô	<ô �y‰y×$Ñ$ TÓ*ˆØ�
‰
˜¨ˆ
Õ-r5   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    ra   r£   r0  rJ  rã   r¬  r5  rv   r   r    )r9   rê  r~  r>   rŽ   r“   ÚpickleÚdumpsÚloadsr   ræ   rk   )
rm   rê  ÚpoissrC  ÚdistfnrH   Úr0Ú	unpickledÚr1Úmedianss
             r3   Útest_picklingzTestFrozen.test_pickling¥  s	  € ô �z‰zÐ,Ð.AÓBˆÜ—‘˜bÓ!ˆÜ×"Ñ"ª<Ú+?ð+Aô Bˆð ˜U FÐ+ò 	4ˆ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ñ	4r5   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 rp   r;   r§   s    r3   rû   z$TestFrozen.test_expect.<locals>.funcÀ  s   € ØˆHr5   ra   r£   rÙ   rÉ  r¸  )rº  Údivider    T)r´   ÚubÚconditional©ra   ©r*  r_   r`   r´   r	  r	  rï  )r£   ©r*  r_   )r9   rÅ  rd   rÅ  r­   r   r~  )rm   rû   ÚgmÚgm_valÚ	gamma_valrp  Úp_valÚpoisson_vals           r3   Útest_expectzTestFrozen.test_expect½  sÏ   € ò	ô �[‰[˜1 !¨1Ô-ˆÜ�[‰[ °(Ô;ñ 	IØ—Y‘Y˜t¨¨a¸T�YÓBˆFÜŸ™×*Ñ*¨4°dÀÈØ./°AÀ4ð +ó IˆI÷	Iô 	˜ 	Ô*ä�M‰M˜! Ô#ˆØ—‘˜“ˆÜ—m‘m×*Ñ*¨4°dÀÐ*ÓBˆÜ˜˜{Õ+÷	Ið 	Iús   ³<CÃC#N)rî   rï   rð   r1  r   rå  rè  rÐ  rí  rò  rý  r	  r;   r5   r3   rà  rà  è  s2   „ òò1'òf2.òhò*/òX;ò.ò4ó0,r5   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„   r;   r§   s    r3   rI   z&TestExpect.test_norm.<locals>.<lambda>Ö  s   € ¨¨1©¨q°©s©€ r5   r„   ra   r^   rÙ   r%  rQ  c                 ó   — | S rp   r;   r§   s    r3   rI   z&TestExpect.test_norm.<locals>.<lambda>Ù  s   € ¨€ r5   r@  r4  c                  ó   — yr¦   r;   r§   s    r3   rI   z&TestExpect.test_norm.<locals>.<lambda>Þ  r¨   r5   ©r_   r`   r´   r	  rá   c                  ó   — yr¦   r;   r§   s    r3   rI   z&TestExpect.test_norm.<locals>.<lambda>á  r¨   r5   T©r_   r`   r´   r	  r	  rN  )r9   r  r­   r   ræ   )rm   rÉ  rë  r´   r	  Úprob90Úprob90cs          r3   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°Ö4r5   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@r;   r§   s    r3   rI   z&TestExpect.test_beta.<locals>.<lambda>ç  s   € ¨¨5©°1°U±7Ñ(;€ r5   r©  r„   ra   )r*  r_   r`   çÇqÇq¬?r‰  rQ  c                 ó   — | S rp   r;   r§   s    r3   rI   z&TestExpect.test_beta.<locals>.<lambda>ë  s   € ¨€ r5   rO  rz   r	  r4  rZ   r^   r@  c                  ó   — y)NrN  r;   r§   s    r3   rI   z&TestExpect.test_beta.<locals>.<lambda>ð  r¨   r5   )rZ   rZ   Fr	  rá   c                  ó   — yr¦   r;   r§   s    r3   rI   z&TestExpect.test_beta.<locals>.<lambda>ô  r¨   r5   TrN  )r9   rê  r­   r   ræ   )rm   rÉ  rë  r	  r´   r	  r	  s          r3   Ú	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°Ö4r5   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  rZ   r¬  rO  rï  c                 ó   — | S rp   r;   r§   s    r3   rI   z+TestExpect.test_hypergeom.<locals>.<lambda>ý  ó   € ¨Q€ r5   )r  rZ   r¬  r	  r‰  rQ  c                 ó   — | dz
  dz  S ©Nr  ra   r;   r§   s    r3   rI   z+TestExpect.test_hypergeom.<locals>.<lambda>   s   € ¨a°©d°Q©Y€ r5   r%  c                 ó   — | dz
  dz  S r#	  r;   r§   s    r3   rI   z+TestExpect.test_hypergeom.<locals>.<lambda>  s   € °Q°r±T¸A±I€ r5   r„   )r*  r_   r´   r	  r    c                  ó   — yr¦   r;   r§   s    r3   rI   z+TestExpect.test_hypergeom.<locals>.<lambda>  r¨   r5   r*  rP  c                  ó   — yr¦   r;   r§   s    r3   rI   z+TestExpect.test_hypergeom.<locals>.<lambda>  r¨   r5   T)r*  r_   r´   r	  r	  c                  ó   — yr¦   r;   r§   s    r3   rI   z+TestExpect.test_hypergeom.<locals>.<lambda>  r¨   r5   r   )r*  r´   r	  )r9   ró  r­   r   rJ  rg  )
rm   Úm_trueÚv_truerë  rÉ  Úv_boundsÚ	prob_trueÚprob_boundsÚprob_bcÚprob_bs
             r3   Ú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Ö2r5   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¦   r;   r§   s    r3   rI   z)TestExpect.test_poisson.<locals>.<lambda>  r¨   r5   r	  r£   F)r*  r´   r	  r    ra   r%  rQ  c                  ó   — yr¦   r;   r§   s    r3   rI   z)TestExpect.test_poisson.<locals>.<lambda>!  r¨   r5   T)r9   r~  r­   rk   r   )rm   r,	  Úprob_b_trueÚprob_lbs       r3   Útest_poissonzTestExpect.test_poisson  sy   € ä—m‘m×*Ñ*©;¸TÀaØ7<ð +ó >ˆàœŸ™×)Ñ)¨!¨QÓ/Ñ/ˆÜ˜K¨¸bÕAä—-‘-×&Ñ&¡{¸À!Ø37ð 'ó 9ˆä˜G Q°Ö3r5   c                 ó¬   — t         j                  }|j                  d¬«      }|j                  d¬«       |j                  d¬«      }t        ||d¬«       y )N)rª  rU  )rv   r%  rQ  )r9   Úgenhalflogisticr­   r   )rm   Úhalflogr)  r-  s       r3   Útest_genhalflogisticzTestExpect.test_genhalflogistic%  sI   € ô ×'Ñ'ˆà�~‰~ 6ˆ~Ó*ˆØ�‰˜FˆÔ#Ø�~‰~ 6ˆ~Ó*ˆÜ˜D $°Ö3r5   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 )Nrv  ç®Gáz®ç?c                  ó   — yr¦   r;   r§   s    r3   rI   z/TestExpect.test_rice_overflow.<locals>.<lambda>4  r¨   r5   )r;	  rU  c                  ó   — yrm  r;   r§   s    r3   rI   z/TestExpect.test_rice_overflow.<locals>.<lambda>5  r¨   r5   c                  ó   — y©Nr£   r;   r§   s    r3   rI   z/TestExpect.test_rice_overflow.<locals>.<lambda>6  r¨   r5   )r	   rd   r>  r9   Úricerc   r­   rr   s    r3   Ú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ÕJr5   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)rx  r£   c                 ó   — | S rp   r;   ©rV   s    r3   rI   z(TestExpect.test_logser.<locals>.<lambda>;  ó   € ¨a€ r5   rU  rN  r~   r�   c                 ó   — | S rp   r;   rD	  s    r3   rI   z(TestExpect.test_logser.<locals>.<lambda>A  rE	  r5   r	  )r9   r‰  r­   r   rd   r•  )rm   rp  r_   Úres_0Úres_ls        r3   Útest_logserzTestExpect.test_logser8  s~   € à‰ˆˆ3Ü—‘×#Ñ#¡K°q°dÐ#Ó;ˆä˜Ø˜Q ™V™¤r§v¡v¨b°1©f£~Ñ5¸Eõ	Cô —‘×#Ñ#¡K°q°dÀÐ#ÓDˆÜ˜˜u s™{°Ö7r5   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 rp   r;   r§   s    r3   rI   z)TestExpect.test_skellam.<locals>.<lambda>H  s   € ¨A€ r5   rU  c                 ó   — | dz  S rm  r;   r§   s    r3   rI   z)TestExpect.test_skellam.<locals>.<lambda>I  rn  r5   rÚ  r�   ra   )r9   r/  r­   r   )rm   rµ  Úp2rç  rt  s        r3   Útest_skellamzTestExpect.test_skellamD  so   € ð ‰ˆˆBÜ�]‰]×!Ñ!¡+°R¸°HÐ!Ó=ˆÜ�]‰]×!Ñ!¡.¸¸B°xÐ!Ó@ˆÜ˜˜B ™G¨%Õ0Ü˜˜R ™U™
 B¨¡G°%Ö8r5   c           
      ó°   — d\  }}t         j                  j                  d„ ||f«      }t        |t	        d„ t        ||«      D «       «      ||z
  z  d¬«       y )N)r   éq   c                 ó   — | S rp   r;   r§   s    r3   rI   z)TestExpect.test_randint.<locals>.<lambda>Q  r!	  r5   c              3   ó    K  — | ]  }|–— Œ y ­wrp   r;   ©rÇ  rÝ   s     r3   rk  z*TestExpect.test_randint.<locals>.<genexpr>S  s   è ø€ Ò5 !œAÑ5ùs   ‚r~   r�   )r9   r;  r­   r   rg  r…  )rm   r*  r+  rµ   s       r3   Útest_randintzTestExpect.test_randintM  sQ   € ð ‰ˆˆBÜ�m‰m×"Ñ"¡;°°R°Ó9ˆÜ˜ÜÑ5¤u¨R°£}Ô5Ó5¸¸b¹ÑAÈö	Or5   c                 óZ   — t        t        t        j                  j                  d„ d«       y )Nc                 ó   — | dz  S rm  r;   r§   s    r3   rI   z&TestExpect.test_zipf.<locals>.<lambda>X  s
   € ˜q !™t€ r5   r	  )r
   rt  r9   rf  r­   rr   s    r3   Ú	test_zipfzTestExpect.test_zipfU  s   € ä”^¤U§Z¡Z×%6Ñ%6Ù# Tõ	+r5   c                 ó®   — t         j                  j                  d„ d¬«      }t         j                  j                  d„ dddd¬«      }t        ||d	¬
«       y )Nc                  ó   — yr¦   r;   r§   s    r3   rI   z/TestExpect.test_discrete_kwds.<locals>.<lambda>\  r¨   r5   r	  rU  c                  ó   — yr¦   r;   r§   s    r3   rI   z/TestExpect.test_discrete_kwds.<locals>.<lambda>]  r¨   r5   rœ  é    r&  )r*  ÚmaxcountÚ	chunksizeÚ	tolerancer%  rQ  )r9   r~  r­   r   )rm   Ún0Ún1s      r3   Útest_discrete_kwdszTestExpect.test_discrete_kwdsZ  sL   € ä�]‰]×!Ñ!¡+°DÐ!Ó9ˆÜ�]‰]×!Ñ!¡+°DØ+/¸2Èð "ó Oˆä˜B ¨BÖ/r5   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„   rZ   rÙ   r  r£   r9  ra   r;   r‘  s    r3   Úpoiss_moment5z-TestExpect.test_moment.<locals>.poiss_moment5d  s8   € Ø�q‘5˜2˜b !™e™8Ñ# b¨¨Q©¡hÑ.°°B¸±E±Ñ9¸BÑ>Ð>r5   )r„   rŒ  r„   r�  r   )r9   r~  r†  r   )rm   rd	  rX  Úm5s       r3   Útest_momentzTestExpect.test_momenta  s?   € ò	?ð ò 	?ˆBÜ—‘×%Ñ% a¨Ó,ˆBÜ˜B¡¨bÓ 1¸Ö>ñ	?r5   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 )NrF  rN  r^   rw  rZ   rW   )é”   rU  rh	  éU   rï  )r   r9   r  r­   rÅ  rY  rr   s    r3   Útest_challenging_cases_gh8928z(TestExpect.test_challenging_cases_gh8928k  s–   € ô 	œŸ
™
×)Ñ)¨b¸Ð)Ó<¸bÔAÜœŸ
™
×)Ñ)¨b¸Ð)Ó<¸bÔAÜœŸ
™
×)Ñ)¨b¸Ð)Ó<¸bÔAÜœŸ™×*Ñ*°Ð*Ó7¸Ô=ÜœŸ™×-Ñ-°"Ð-Ó5°rÕ:r5   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 )NrZ   r„   r^   rØ  rm  r	  r”  r%  r}  Tr	  r‰  g433333@g433333ÀrP  )r9   r×  rç   r   r­   )rm   rN   r  s      r3   Útest_lb_ub_gh15855zTestExpect.test_lb_ub_gh15855t  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õ	;r5   N)rî   rï   rð   r   r	  r/	  r5	  r9	  rA	  rI	  rN	  rT	  rW	  ra	  rf	  rj	  rl	  r;   r5   r3   r	  r	  Ð  sK   „ ò
5ò 5ò& 3òD	4ò4òKò
8ò9òOò+ò
0ò?ò;ó;r5   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   rv   rÖ   g’ã ÑKìê?rZ   rQ  )r9   Únctr   rk   r   rÛ  s     r3   Ú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ÖBr5   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Œ  rW   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‚?r4  r   )r9   rp	  rc   rd   r  rS  r   r   )rm   rµ   rR   s      r3   Ú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Ö1r5   c                 ód   — t        j                  dd«      }t        |j                  «       d«       y )NrÙ   r   rz   )r9   rp	  r   r8  rÛ  s     r3   Útest_variance_gh_issue_2401z#TestNct.test_variance_gh_issue_2401›  s#   € ô
 �Y‰Y�q˜!‹_ˆÜ�R—V‘V“X˜sÕ#r5   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á   rx  rÂ  )rÑ  ÚncrÄ  r  rî  )r9   rp	  r   rd   r  r	   r>  rè   r¥  s        r3   Ú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œŸ™Õr5   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…   ra   g‡@ @gå*‘dnð?r   r�  r   rØ   g½qIÝ  @gLºñ) ð?rÀ  )r9   rp	  rç   r   )rm   Únct_mean_df_1000Únct_stats_df_1000Úexpected_stats_df_1000Únct_meanÚ	nct_statsrû  s          r3   Ú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¸%Õ@Ü˜	 >¸Ö=r5   c           	      ól   — t        t        j                  j                  ddt	        d«      «      d«       y )Nra   i   r   )r   r9   rp	  rk   rÏ   rr   s    r3   Útest_cdf_large_nczTestNct.test_cdf_large_ncÆ  s!   € äœŸ	™	Ÿ™ a¨¬E°%«LÓ9¸1Õ=r5   zx, df, nc, expected)r�  rZ   rm  gúAsî€6Ñ9)rg  r¬  rm  gú¤†V™¥‡1c                 ó^   — t        t        j                  j                  |||«      |d¬«       y rÙ  )r   r9   rp	  rc   )rm   rY   rÑ  rw	  rR   s        r3   Útest_pdf_large_nczTestNct.test_pdf_large_ncá  s!   € ô 	œŸ	™	Ÿ™ a¨¨RÓ0°(ÀÖGr5   N)rî   rï   rð   rq	  rs	  ru	  rx	  r	  r�	  rÂ   rñ   rò   rƒ	  r;   r5   r3   rn	  rn	  Š  sT   „ òCò2ò$ò ò>ò,>ð6 ‡[�[×ÑÐ2Ø.Ø+ð5
ó ñHó	ñHr5   rn	  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   r}  r{   )r9   Úrecipinvgaussrc   rŒ  s     r3   Útest_pdf_endpointz#TestRecipInvGauss.test_pdf_endpointì  s%   € Ü×Ñ×#Ñ# A sÓ+ˆØ�CŠxˆ‰xr5   c                 óp   — t         j                  j                  dd«      }|t        j                   k(  sJ ‚y )Nr   r}  )r9   r‡	  rž   rd   r  rb  s     r3   Útest_logpdf_endpointz&TestRecipInvGauss.test_logpdf_endpointð  s,   € Ü×"Ñ"×)Ñ)¨!¨SÓ1ˆØœŸ™�wŠÐ‰r5   c                 ód   — t         j                  j                  dd«      }d}t        ||d¬«       y )Nr@  rv   g9V9�só;rî  r   )r9   r‡	  rk   r   ©rm   rp  rR   s      r3   Útest_cdf_small_xz"TestRecipInvGauss.test_cdf_small_xô  s-   € ô  ×Ñ×#Ñ# D¨#Ó.ˆØ(ˆÜ˜˜8¨%Ö0r5   c                 ób   — t         j                  j                  dd«      }d}t        ||d«       y )Nr¬  rv   glæ‘ÄæH<rº  )r9   r‡	  rå   r   rŒ	  s      r3   Útest_sf_large_xz!TestRecipInvGauss.test_sf_large_x  s+   € ä×Ñ×"Ñ" 2 sÓ+ˆØ(ˆÜ˜˜8 UÕ+r5   N)rî   rï   rð   rˆ	  rŠ	  r�	  r�	  r;   r5   r3   r…	  r…	  ê  s   „ òòò1ó(,r5   r…	  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestRicec                 ó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)rK  rN  rO  r{   ©r2   )rW   rW   rv   rá   r   rÂ  rÃ  r&  rh  )r	   rd   r>  r9   r@	  rc   rè   rž   rk   r»  ræ   r   )rm   rY   ry  rÂ  r2   s        r3   Útest_rice_zero_bzTestRice.test_rice_zero_b  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ö	(r5   c                 ó®   — t         j                  j                  }t         |d¬«      j                  d«       t         |dd¬«      j
                  d«       y )Nrï  r“	  r    )r£   r„   )r2   r¾   )r9   r@	  r“   r   r¾   r<  rœ  s     r3   Útest_rice_rvszTestRice.test_rice_rvs%  s8   € Ü�j‰j�n‰nˆÜ‘S˜2”Y—^‘^ QÔ'Ü‘S˜2 FÔ+×1Ñ1°6Õ:r5   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 )NrZ   é    )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êß?rW   r    g     @_@rÙ   rÿ  )	gÞÚÜî<î~@gwÂ�¢d
@gCŽ?å±@gçbÃ
0@gÚ` ‰A@@g'†êNxP@g3™3-Ña@g»Ñ4pv@gÎã�$F’@rv   é–   )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@)r9   r@	  rk   rd   r  r   ræ   r8   )rm   rk   Úcdf_expÚprobabilitiesræ   Úppf_exps         r3   Ú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Õ%r5   N)rî   rï   rð   r”	  r–	  r�	  r;   r5   r3   r‘	  r‘	    s   „ ò(ò*;ó
'&r5   r‘	  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
TestErlangc                 óB   — t         j                  j                  d«       y r/  r0  rr   s    r3   r1  zTestErlang.setup_methodU  r2  r5   c           	      óŒ  — t        j                  «       5  t        j                  dt        «       t	        t        t
        j                  j                  dddd¬«       g d¢}t
        j                  j                  |d¬«      }t
        j                  j                  |d¬«      }t        ||d	¬
«       d d d «       y # 1 sw Y   y xY w)Nrm  rÂ  r   r    rÙ   r  )rv   rN  rz   r  r  r  r   )rq  rr  rs  rt  rX  r9   Úerlangr“   rÍ   rÅ  r   )rm   rÆ   Úresult_erlangÚresult_gammas       r3   Útest_erlang_runtimewarningz%TestErlang.test_erlang_runtimewarningX  s�   € ô ×$Ñ$Ó&ñ 	DÜ×!Ñ! '¬>Ô:ô œ.ÜŸ,™,×*Ñ*¨C°Q¸aÀaõIò (ˆDÜ!ŸL™L×,Ñ,¨T°aÐ,Ó8ˆMÜ Ÿ;™;Ÿ?™?¨4°A˜?Ó6ˆLÜ˜M¨<¸dÕC÷	D÷ 	Dñ 	Dús   •BB:Â:Cc                 ó    — t        t        j                  j                  dddg¬«      t        j                  j                  dddg¬«      «       y )Nrv   r    rÖ   ri  )r   r9   r¢	  rc   rÅ  rr   s    r3   Útest_gh_pr_10949_argcheckz$TestErlang.test_gh_pr_10949_argcheckk  s<   € Ü”U—\‘\×%Ñ% c¨a°¨WÐ%Ó5Ü—[‘[—_‘_ S¨Q°¨G�_Ó4õ	6r5   N)rî   rï   rð   r1  r¥	  r§	  r;   r5   r3   rŸ	  rŸ	  T  s   „ òòDó&6r5   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                 óB   — t         j                  j                  d«       y )Nr  r0  rr   s    r3   r1  zTestRayleigh.setup_methodq  s   € Ü
�	‰	�‰�yÕ!r5   c                 óZ   — t         j                  j                  d«      }t        |d«       y )Nr7  gò)¤Zx“À)r9   r%  rž   r   ©rm   r)  s     r3   r­  zTestRayleigh.test_logpdfu  s!   € Ü�N‰N×!Ñ! "Ó%ˆÜ˜Ð.Õ/r5   c                 óZ   — t         j                  j                  d«      }t        |d«       y )Nr7  iûÿÿ)r9   r%  r¼  r   r¬	  s     r3   rÕ  zTestRayleigh.test_logsfy  s    € Ü�N‰N× Ñ  Ó$ˆÜ˜˜5Õ!r5   r¨  )gÑBÀ)ÅQë?g¾ot|Ñë?)gºS2ç¶PÊ?gï¢3þ·ã?c                 ó¢  — t         j                  j                  d||¬«      }d„ } |||«      }t         j                  j                  ||¬«      \  }}t	        ||«       t	        ||«       t         j                  j                  |d¬«      \  }}t	        |d«       t         j                  j                  |«      \  }}t	        | |||«      «       y )Nr  re  c                 ó\   — t        j                  | |z
  dz  «      dt        | «      z  z  dz  S )Nra   rv   )rd   rg  r  )rÆ   rÀ   s     r3   r‚  z(TestRayleigh.test_fit.<locals>.scale_mle‚  s,   € Ü—F‘F˜D 4™K¨AÑ-Ó.°!´c¸$³i±-Ñ@ÀRÑGÐGr5   rË   r}  rr  )r9   r%  r“   rÍ   r   )rm   r¸   r5  rÆ   r‚  Úscale_expectr_   r`   s           r3   rp  zTestRayleigh.test_fit}  s¸   € ô �~‰~×!Ñ! s°¸yÐ!ÓIˆò	Hñ !  wÓ/ˆÜ—^‘^×'Ñ'¨°7Ð'Ó;‰
ˆˆUÜ�S˜'Ô"Ü�U˜LÔ)ô —^‘^×'Ñ'¨°RÐ'Ó8‰
ˆˆUÜ�U˜BÔô
 —^‘^×'Ñ'¨Ó-‰
ˆˆUä�U™I d¨CÓ0Õ1r5   r;	  rx   gÌ¡=E«µ?g@1²dŽå¾?c                 ó|   — t         j                  j                  d||¬«      }t        t         j                  |«       y )Nr  re  )r9   r%  r“   rÄ   )rm   r¸   r5  rÆ   s       r3   Ú test_fit_comparison_super_methodz-TestRayleigh.test_fit_comparison_super_method–  s-   € ô
 �~‰~×!Ñ! s°¸yÐ!ÓIˆÜ%¤e§n¡n°dÕ;r5   c                 ó6   — t        t        j                  «       y rp   )r  r9   r%  rr   s    r3   rÁ  zTestRayleigh.test_fit_warningsž  s   € ÜœEŸN™NÕ+r5   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È  )r7  r  rä  rä   rr  )rd   r‘   r’   r9   r%  r“   rÍ   r–  )	rm   r³   r_   r`   r¾   r“   rÒ   rÝ   rÓ   s	            r3   Útest_fit_gh17088zTestRayleigh.test_fit_gh17088¡  s±   € ô �i‰i×#Ñ# CÓ(ˆØ'ÑˆˆU�DÜ�n‰n× Ñ   e°$ÀSÐ ÓIˆÜ—^‘^×'Ñ'¨Ó,‰
ˆ�ØœŸ™ ›Ò$Ð$Ð$Ü"Ÿ^™^×/Ñ/°¸EÐ/ÓBÑˆ�ØœŸ™ ›Ò$Ð$Ð$Ø˜EÒ!Ð!Ñ!r5   N)rî   rï   rð   r1  r­  rÕ  rÂ   rñ   rò   rp  r²	  rÁ  rµ	  r;   r5   r3   r©	  r©	  p  s‹   „ ò"ò0ò"ð ‡[�[×ÑÐ0Ð3KØ3Kð3Mó Nñ2óNð2ð. ‡[�[×ÑÐ0°D¸$°<Ø4>À
Ð3Kð3Mó Nñ<óNð<ò,ó
"r5   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 )NrW   rN  r~  g:±2Ë3WË+gõÔ~`9ëkÀ)r9   Ú	exponweibrc   rž   r   )rm   rY   r1   r�  rp  r¬  s         r3   Útest_pdf_logpdfzTestExponWeib.test_pdf_logpdf°  sY   € àˆØˆØˆÜ�O‰O×Ñ  1 aÓ(ˆÜ�‰×%Ñ% a¨¨AÓ.ˆä˜˜D˜	Ø/Ð1DÐEõ	Gr5   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    r[   )rd   r›  r9   r¹	  rc   Úweibull_minr   rž   ©rm   rY   r1   r�  rp  rR   r¬  s          r3   Ú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Õ'r5   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    rZ   )rd   r›  r9   r¹	  rc   r_  r   rž   r½	  s          r3   Ú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Õ'r5   zx, a, c, ref))r    r}  rà   g=J ‹�Õå?)r7  r}  rà   g$‰�+€PR>)r  r}  rà   gŠìŸ>ò¤<)r  r}  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  )r9   r¹	  rå   r   )rm   rY   r1   r�  r  rå   s         r3   rÌ  zTestExponWeib.test_sfê  s(   € ô �_‰_×Ñ  1 aÓ(ˆÜ˜˜C eÖ,r5   zp, a, c, ref))rf  r}  rà   gñó;y$(@)gMgâñžµ<r}  rà   gdb÷æq^@)rÚ  r    ra   g³E�¤­@)g‚vIhÂ%L=rÁ	  r£   g†/ý7ž¡@)rI  r¶  rí  gTWìT½°Oc                 ób   — t         j                  j                  |||«      }t        ||d¬«       y rK  )r9   r¹	  rÅ  r   )rm   rp  r1   r�  r  rÅ  s         r3   rÏ  zTestExponWeib.test_isf	  s(   € ô �o‰o×!Ñ! ! Q¨Ó*ˆÜ˜˜S uÖ-r5   )ra   r£   r¬  gõúó¨)r…   rv   rà   glÌ‡ÕÕ¯c                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r¹  )r9   r¹	  r»  r   )rm   rY   r1   r�  r  r»  s         r3   rÒ  zTestExponWeib.test_logcdf  s(   € ô —‘×'Ñ'¨¨1¨aÓ0ˆÜ˜ ¨%Ö0r5   )g—R]j—Ùp2rª  r  gÒàér¡¡¦)rB  ra   rZ   g±÷N’~¨—c                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r¹  )r9   r¹	  r¼  r   )rm   rY   r1   r�  r  r¼  s         r3   rÕ  zTestExponWeib.test_logsf  s(   € ô —‘×%Ñ% a¨¨AÓ.ˆÜ˜˜s¨Ö/r5   N)rî   rï   rð   rº	  r¾	  rÀ	  rÂ   rñ   rò   rÌ  rÏ  rÒ  rÕ  r;   r5   r3   r·	  r·	  ®  sÎ   „ ò	Gò(ò (ð> ‡[�[×ÑØò	5ó	ñ-ó	ð-ð* ‡[�[×ÑØò	4óñ.óð.ð
 ‡[�[×Ñ˜^ØAØGðIóJñ1óJð1ð
 ‡[�[×Ñ˜^ØIØFðHóIñ0óIñ0r5   r·	  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestFatigueLifec                 ó`   — t         j                  j                  dd«      }t        |dd¬«       y )Nrf  r}  ç”Äì‘X·à9r‰   r   )r9   r  rå   r   rË  s     r3   Útest_sf_tailzTestFatigueLife.test_sf_tail(  s)   € ô ×Ñ× Ñ  ¨Ó,ˆÜ˜Ð0°uÖ=r5   c                 ód   — d}t         j                  j                  |d«      }t        |dd¬«       y )NrÉ	  r}  rf  r‰   r   )r9   r  rÅ  r   )rm   rp  ry  s      r3   Útest_isf_tailzTestFatigueLife.test_isf_tail6  s+   € à!ˆÜ×Ñ×!Ñ! ! SÓ)ˆÜ˜˜5 uÖ-r5   N)rî   rï   rð   rÊ	  rÌ	  r;   r5   r3   rÇ	  rÇ	  &  s   „ ò>ó.r5   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Š  )r9   r¼	  rž   r   r¬	  s     r3   r­  zTestWeibull.test_logpdf?  s$   € ä×Ñ×$Ñ$ Q¨Ó*ˆÜ�Q˜Õr5   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ª  rz   rï  rÿ  r”  r£   r4  ra   rœ  rR  g•Ö&è.¾gC‚º¨e ¼)r9   r¼	  rc   r   rd   r«   rž   r•  rk   r   rÚ  r»  rå   r¼  Úweibull_max)
rm   rY   r1   r2   rp  r.  r�  ÚlcrH   r  s
             r3   Útest_with_maxima_distribz$TestWeibull.test_with_maxima_distribD  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ÕKr5   r`   rN  rW   c                 ón   — t         j                  j                  |dz  |dz  d|¬«      }t        |d«       y )Nr×  r¬  r£   rÿ  g>²¥ö“ä)r9   r¼	  rð  r   r°  s      r3   rñ  zTestWeibull.test_delta_cdf˜  s;   € ô" ×!Ñ!×,Ñ,¨U°3©Y¸¸a¹ÀØ38ð -ó :ˆä˜Ð5Õ6r5   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   â£>“ )ra   r2  rv   r[   rä   rª  r£   rË   r�  r¨  r©  rª  rÃ  )
rd   r‘   r’   r9   r¼	  r“   rÍ   rç   r9  r   )rm   r³   r�  r_   r`   rN   r“   Úc2r¯  r°  Úc3r²  r³  Úc4rµ  r¶  r·  rµ   r  s                      r3   Ú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Õ!r5   r%  )r7  r    rã  )r…   râ   g€që®•qH)c                 ó´   — t        t        j                  j                  ||«      |d¬«       t        t        j                  j	                  ||«      |d¬«       y rK  )r   r9   r¼	  rå   rÅ  r)  s       r3   r  zTestWeibull.test_sf_isfË  sB   € ô 	œ×)Ñ)×,Ñ,¨Q°Ó2°C¸eÕDÜœ×)Ñ)×-Ñ-¨c°1Ó5°q¸uÖEr5   N)rî   rï   rð   r­  rÓ	  rÂ   rñ   rò   rñ  rÙ	  r  r;   r5   r3   rÎ	  rÎ	  =  su   „ òò
RLðh ‡[�[×Ñ˜W s¨C jÓ1ñ7ó 2ð7ò("ð< ‡[�[×Ñ˜[Ð+Jð,Dð+Eó FñFóFñFr5   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>¤Ý~). rZ   r[   r  rv   r~   r   )
rd   r‘   r’   r½  r9   ÚdweibullrA   r¼	  r•  r   )rm   r³   r�  rµ   r  s        r3   rk  zTestDweibull.test_entropyÔ  ss   € ô �i‰i×#Ñ#Ð$7Ó8ˆØ�—
‘
 ¨2�
Ó.Ñ.ˆÜ�n‰n×$Ñ$ QÓ'ˆÜ×Ñ×'Ñ'¨Ó*¬R¯V©V°C«[Ñ8ˆÜ˜˜S uÖ-r5   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Þ	  rZ   r    r  rv   r~   r   )
rd   r‘   r’   r½  r×  r9   rß	  rå   r¼	  r   )rm   r³   r�  rY   rµ   r  s         r3   rÌ  zTestDweibull.test_sfá  s   € ô �i‰i×#Ñ#Ð$7Ó8ˆØ�—
‘
 ¨�
Ó,Ñ,ˆØ�—‘“ÑˆÜ�n‰n×Ñ  1Ó%ˆØ”E×%Ñ%×(Ñ(¨¨AÓ.Ñ.ˆÜ˜˜S uÖ-r5   N)rî   rï   rð   rk  rÌ  r;   r5   r3   rÜ	  rÜ	  Ó  s   „ ò.ó.r5   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 )NrW   rz   g)\�Âõ(¼?g×£p=
×ÿ?r{   )r9   Útruncweibull_minrc   r   r¬	  s     r3   Útest_pdf_boundsz TestTruncWeibull.test_pdf_boundsî  s0   € ä×"Ñ"×&Ñ&¨¨S z°3¸¸dÓCˆÜ�Q˜˜c˜
Õ#r5   c                 óØ   — t         j                  j                  dddt        j                  «      }t        |d«       t         j                  j                  dddd«      }t        |d«       y )Nrz   rN  r{   r  g€öø~èœÂ?)r9   rä	  rž   rd   r  r   r   r¬	  s     r3   r­  zTestTruncWeibull.test_logpdfó  sU   € Ü×"Ñ"×)Ñ)¨#¨s°C¼¿¹Ó@ˆÜ�Q˜Ôô ×"Ñ"×)Ñ)¨#¨s°C¸Ó=ˆÜ˜Ð.Õ/r5   c                 óh   — t         j                  j                  ddgddd«      }t        |ddg«       y )Nr{   rN  rz   rW   )r9   rä	  ræ   r   r¬	  s     r3   Útest_ppf_boundsz TestTruncWeibull.test_ppf_boundsû  s0   € ä×"Ñ"×&Ñ&¨¨S z°3¸¸SÓAˆÜ�Q˜˜c˜
Õ#r5   c                 ó¬   — g d¢}t         j                  j                  |ddd«      }t         j                  j                  |ddd«      }t	        ||«       y ©N)r{   rW   rf  rv   rà   rá   rN  rz   r{   rï  )r9   rä	  ræ   rk   r   ©rm   ry  rY   Úq_outs       r3   Útest_cdf_to_ppfz TestTruncWeibull.test_cdf_to_ppf   sI   € Ú0ˆÜ×"Ñ"×&Ñ& q¨"¨b°"Ó5ˆÜ×&Ñ&×*Ñ*¨1¨b°"°bÓ9ˆÜ˜˜5Õ!r5   c                 ó¬   — g d¢}t         j                  j                  |ddd«      }t         j                  j                  |ddd«      }t	        ||«       y rê	  )r9   rä	  rÅ  rå   r   rë	  s       r3   Útest_sf_to_isfzTestTruncWeibull.test_sf_to_isf  sI   € Ú0ˆÜ×"Ñ"×&Ñ& q¨"¨b°"Ó5ˆÜ×&Ñ&×)Ñ)¨!¨R°°RÓ8ˆÜ˜˜5Õ!r5   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 )Nrz   rN  rï  c                 óT   •— | |z  t         j                  j                  | ‰‰‰«      z  S rp   )r9   rä	  rc   )rY   ro  r1   r2   r�  s     €€€r3   Úxnpdfz)TestTruncWeibull.test_munp.<locals>.xnpdf  s)   ø€ Ø�a‘4œ×.Ñ.×2Ñ2°1°a¸¸AÓ>Ñ>Ð>r5   r   r    c                 ó   •—  ‰| d«      S r¦   r;   ©rY   rò	  s    €r3   rI   z,TestTruncWeibull.test_munp.<locals>.<lambda>  ó   ø€ ©¨a°«€ r5   ra   c                 ó   •—  ‰| d«      S rm  r;   rô	  s    €r3   rI   z,TestTruncWeibull.test_munp.<locals>.<lambda>  rõ	  r5   r£   c                 ó   •—  ‰| d«      S r?	  r;   rô	  s    €r3   rI   z,TestTruncWeibull.test_munp.<locals>.<lambda>   rõ	  r5   rÙ   c                 ó   •—  ‰| d«      S )NrÙ   r;   rô	  s    €r3   rI   z,TestTruncWeibull.test_munp.<locals>.<lambda>$  rõ	  r5   )r9   rä	  r†  r   r   r   )rm   rÅ  rç  Úm1_expectedrÝ   rt  Úm2_expectedÚm3Úm3_expectedru  Úm4_expectedr1   r2   r�  rò	  s              @@@@r3   Ú	test_munpzTestTruncWeibull.test_munp  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Õ(r5   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 )NrN  rï  rz   r    rv   r  )rd   r�  r•  r«   r9   rä	  rk   r   r»  ræ   rå   r¼  rÅ  )rm   r1   r2   r�  Úx_medrk   rÒ	  ræ   rå   r  rÅ  s              r3   Ú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Õ#r5   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ª  rz   r{   rï  rÿ  r4  ra   r£   rœ  )rd   r  r9   r¼	  rc   rä	  r   rž   rk   r»  rå   r¼  r«   )rm   rY   r�  r1   r2   r`   rp  Úp_truncr.  Úlp_truncrk   Ú	cdf_truncrÒ	  Úlc_truncrH   Ús_truncr  Úls_truncs                     r3   Útest_compare_weibull_minz)TestTruncWeibull.test_compare_weibull_min?  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Õ!r5   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)r}  rf  r  r[   )	rd   rS  r9   rä	  rc   rk   r¼	  rÍ  r   )
rm   r�  r1   r2   rY   rú  rp  r  rû  rr  s
             r3   Útest_compare_weibull_min2z*TestTruncWeibull.test_compare_weibull_min2h  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¨Õ.r5   N)rî   rï   rð   rå	  r­  rè	  rí	  rï	  rþ	  r
  r	
  r
  r;   r5   r3   râ	  râ	  ì  s0   „ ò$ò
0ò$ò
"ò"ò)ò6$ò0'"óR/r5   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„   rQ  )r9   Úrdistr   rk   ræ   )rm   rø  rD  s      r3   Útest_rdist_cdf_gh1285zTestRdist.test_rdist_cdf_gh1285z  s5   € ä—‘ˆÚ$ˆÜ˜FŸJ™J v§z¡z°&¸%Ó'@À%ÓHØ"¨Aö	/r5   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Œ  rZ   gš™™™™™@rv   ra   r    )rd   rS  r   r9   rê  rc   r
  )rm   rY   r�  s      r3   Ú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õ	3r5   r%  ))rÝ  i  gùçÖÍðß?)rW   éñ   g�;|bZ¹®?)rv   i¹  g¸7¦Âë9)râ   iU  gÞ»·¬”Sæ/c                 ó\   — t        t        j                  j                  ||«      |d¬«       y rK  )r   r9   r
  rå   r)  s       r3   Útest_rdist_sfzTestRdist.test_rdist_sf�  s   € ô 	œŸ™Ÿ™ q¨!Ó,¨c¸Ö>r5   N)	rî   rï   rð   r
  r
  rÂ   rñ   rò   r
  r;   r5   r3   r
  r
  y  s7   „ ò/ò3ð ‡[�[×ÑØò	
óñ?óñ?r5   r
  c                   óx   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  dg d¢«      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   rx  rv   r    r   r    )r   r9   r   rc   Útriangrk   )rm   ÚmodesÚmoderY   s       r3   Ú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õ;ñ		;r5   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    rZ   )rd   rS  r   r9   r   rc   r×  rk   rÎ  s     r3   Ú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ÕOr5   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   ra   r    rv   râ   r÷  rK  rN  rW   g      ä?r  rá   rÁ	  rs  g      ï?)r   r9   r   rc   rk   rr   s    r3   Ú
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¸#Ó>ÀÕDr5   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Ö   ra   r£   ra   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 )Nra   r    r;   )ro  r1   r2   r�  Údrj  s    €€€€€r3   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ñ"ð #r5   r    rv   r‰  rQ  r   r¡  r*  rÖ   r£   )rd   r•  r   r9   r   rç   r8  rA   )rm   rµ  rM	  r_   r`   r†  rç   r8  rA   r1   r2   r�  r#
  rj  s            @@@@@r3   Ú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ÈÖLr5   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 )Nr^  rv   r}  )rV  rf  rá   r'  r~   r�   rÂ  rÃ  rÙ   )rd   r   r9   r   rc   Úbroadcast_arraysÚemptyr¾   r¯   r  r  Úravelr   r6  r<  rÌ   rõ  )rm   r�  r#
  rY   rÉ  ÚccÚddrž  rµ   Úindr‡  ri  Úc1Úd1s                 r3   Ú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ò 	5‰MˆAˆr�2�rÜ—_‘_×(Ñ(¨¨R°Ó4ˆC�ŠFð	5ô 	˜˜3Ÿ;™; q§w¡wÓ/°eÕ<ô �J‰J”u—‘×,Ñ,¨Q°¸6Ð,ÓBÓCˆÜ×$Ñ$ Q¨Ó*‰ˆˆBÜ�h‰h˜Ÿ™ �|Ó$ˆÜ�i‰i˜Ÿ™Ó ˆÜ˜S "§(¡(£*¨b¯h©h«jÓ9ò 	C‰IˆAˆr�2Ü—_‘_×*Ñ*¨2¨r¸6Ð*ÓBˆC�ŠFð	Cô 	˜˜3Ÿ5™5Ÿ=™=¨¯©Ó1¸Ö>r5   c                 ó  — t        j                  ddd«      }t        j                  d¬«      5  t        j
                  j                  |dd«      }d d d «       t        t        j                  j                  |«      «       y # 1 sw Y   Œ3xY w)Nr   r    rZ   z`trapz.pdf` is deprecatedr  )	rd   rS  rÂ   Údeprecated_callr9   rB   rc   r   r×  )rm   rY   r  s      r3   Ú
test_trapzzTestTrapezoid.test_trapzô  sg   € ä�K‰K˜˜1˜bÓ!ˆÜ×#Ñ#Ð*EÔFñ 	.Ü—[‘[—_‘_ Q¨¨1Ó-ˆF÷	.ä˜F¤E§M¡M×$5Ñ$5°aÓ$8Õ9÷	.ð 	.ús   ®"BÂBr²  )rc   rž   rk   r»  rå   r¼  ræ   rÅ  c                 ó  — d\  }} t        t        j                  |«      d||«      }t        j                  d|› d�¬«      5   t        t        j
                  |«      d||«      }d d d «       |k(  sJ ‚y # 1 sw Y   ŒxY w)N)rK  râ   r    z`trapz.z` is deprecatedr  )r(  r9   r   rÂ   r0
  rB   )rm   r²  r�  r#
  rR   r  s         r3   Útest_trapz_deprecationz$TestTrapezoid.test_trapz_deprecationû  s„   € ð ‰ˆˆ1Ø3”7œ5Ÿ?™?¨FÓ3°A°q¸!Ó<ˆÜ×#Ñ#Ø˜F˜8 ?Ð3ô
ñ 	;ð 2”WœUŸ[™[¨&Ó1°!°Q¸Ó:ˆF÷	;ð ˜Ò!Ð!Ñ!÷		;ð 	;ús   Á#A5Á5A>N)rî   rï   rð   r
  r
  r 
  r$
  r.
  r1
  rÂ   rñ   rò   r3
  r;   r5   r3   r
  r
  œ  sP   „ ò;òPò
Eò(Mò6?ò4:ð ‡[�[×Ñ˜Xò (Eó Fñ"óFñ"r5   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Úraiserm  r   rz   rv   rN  r    r{   ra   rà   rf  )rd   rÅ  r   r9   r
  rc   rk   rr   s    r3   Útest_edge_caseszTestTriang.test_edge_cases  sg  € Ü�[‰[˜WÔ%ñ 	6ÜœŸ™×)Ñ)¨!¨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÷	6÷ 	6ñ 	6ús   —G9HÈH"N)rî   rï   rð   r8
  r;   r5   r3   r5
  r5
    s   „ ó6r5   r5
  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&.)rx   g£Ÿ7qÿÿï?c                 óZ   — t        t        j                  j                  |«      |d¬«       y r  )r   r9   Úmaxwellrå   r3  s      r3   rÌ  zTestMaxwell.test_sf   s   € ô 	œŸ™×(Ñ(¨Ó+¨S°uÖ=r5   rN  ))r  g1áúð!@)g    àÿï?g—úí­À£?)g      €<gÇCuìJé!@c                 óZ   — t        t        j                  j                  |«      |d¬«       y r}   )r   r9   r<
  rÅ  rQ  s      r3   rÏ  zTestMaxwell.test_isf)  s   € ô
 	œŸ™×)Ñ)¨!Ó,¨c¸Ö>r5   c                 ób   — d}t         j                  j                  d«      }t        ||d¬«       y )Ngi6©ê—u¼rØ  rº  r   )r9   r<
  r»  r   )rm   r  r»  s      r3   rÒ  zTestMaxwell.test_logcdf0  s'   € à%ˆÜ—‘×%Ñ% aÓ(ˆÜ˜ ¨%Ö0r5   c                 ób   — d}t         j                  j                  d«      }t        ||d¬«       y )Ng_O‹é“Ôºr&  rº  r   )r9   r<
  r¼  r   )rm   r  r¼  s      r3   rÕ  zTestMaxwell.test_logsf6  s'   € à%ˆÜ—‘×#Ñ# DÓ)ˆÜ˜˜s¨Ö/r5   N)
rî   rï   rð   rÂ   rñ   rò   rÌ  rÏ  rÒ  rÕ  r;   r5   r3   r:
  r:
    sf   „ ð
 ‡[�[×Ñ˜XØ:Ø:ð<ó=ñ>ó=ð>ð ‡[�[×Ñ˜Xò:ó;ñ?ó	;ð?ò1ó0r5   r:
  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    rN  r  )r   r9   Úmielker†  rd   r  r	   r>  )rm   rV   rH   s      r3   r$  zTestMielke.test_moments>  sz   € Ø‰ˆˆ1ä”U—\‘\ ! QÓ'×.Ñ.¨qÓ1´2·6±6Ô:Ü”U—\‘\ ! SÓ)×0Ñ0°Ó3´R·V±VÔ<Ü”—‘œEŸL™L¨¨DÓ1×8Ñ8¸Ó;Ó<Õ=r5   c                 óÖ   — t        j                  ddd«      }d\  }}t        t        j                  j                  ||||z  «      t        j                  j                  |||«      «       y )Nrx   r[   r7  )gš™™™™™@gHáz®G@)rd   rS  r   r9   Úburrrc   rC
  )rm   rY   rV   rH   s       r3   Útest_burr_equivalencez TestMielke.test_burr_equivalenceE  sO   € Ü�K‰K˜˜c 2Ó&ˆØ‰ˆˆ1ÜœŸ
™
Ÿ™ q¨!¨Q¨q©SÓ1´5·<±<×3CÑ3CÀAÀqÈ!Ó3LÕMr5   N)rî   rï   rð   r$  rF
  r;   r5   r3   rA
  rA
  =  s   „ ò>óNr5   rA
  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    )rv   ra   )r    r    )ra   rv   rÁ  rv   rN  )r    ra   rz   )
r9   ÚfiskrE
  Úburr12rc   r1   r   rž   rd   r•  )rm   rÆ   r  r  rÝ   r  r  r  s           r3   Útest_endpoints_7491zTestBurr.test_endpoints_7491L  s7  € ô �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Ô/à;?×@Ð@©<¨2¨u°aˆyˆr�y‰y˜Ÿ™Ð& Ô&Ð@ˆÒ@ØAE×FÐFÑ)=¨¨U°I”2—6‘6˜)Õ$ÐFˆÒFÜ! # wÕ/ùô >ùÜ>ùô AùÜFs   Â(D?Â9EÃ(EÄ Ec                 ó–   — d\  }}t        j                  ||«      j                  «       \  }}d\  }}t        ||«       t        ||«       y )N)rO  r£   )g¼©4U�“ö?g�Šˆ&MIÍ?)r9   rE
  r   )rm   r�  r#
  rç   ÚvarianceÚmean_hcÚvariance_hcs          r3   Útest_burr_stats_9544zTestBurr.test_burr_stats_9544`  sI   € à‰ˆˆ1ÜŸ™ A qÓ)×/Ñ/Ó1‰ˆˆhð  GÑˆ�Ü˜˜gÔ&Ü˜ +Õ.r5   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)rv   r£   )rª  r£   rÀ  )r}  r£   )r2  r£   )r0  r£   )r9   rE
  r	   rd   rO  r>  r  r   )	rm   r�  r#
  rç   rN
  Úe1Úe2Úe3Úe4s	            r3   Útest_burr_nan_mean_var_9544z$TestBurr.test_burr_nan_mean_var_9544k  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“Õ r5   c                 óx   — d\  }}g d¢}g d¢}t        t        j                  j                  |||«      |d¬«       y )N)rO  rï  )rW   r�  r¿  r0  )g+ðñšÈ&ÿ?gÑI’­$_@gýKš§TÈ@g¡Ø—V³�Arî  r   )r   r9   rE
  rÅ  )rm   r�  r#
  ry  r  s        r3   Útest_burr_isfzTestBurr.test_burr_isf•  s6   € ð ‰ˆˆ1Ú&ˆò#ˆäœŸ
™
Ÿ™ q¨!¨QÓ/°¸5ÖAr5   N)rî   rï   rð   rL
  rQ
  rW
  rY
  r;   r5   r3   rH
  rH
  K  s   „ ò0ò(	/ò(!óTBr5   rH
  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)rN  gØïdœ~¶)r2  gRí†‡ŠT c                 óh   — t         j                  j                  dddd|¬«      }t        ||d¬«       y )Ng     jAg     jArÙ   r¬  rÿ  r‰   r   )r9   rK
  rð  r   )rm   r`   rR   rl  s       r3   rñ  zTestBurr12.test_delta_cdf¢  s/   € ô( —‘×'Ñ'¨¨S°!°Q¸eÐ'ÓDˆÜ˜˜x¨eÖ4r5   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 )Nr_  rÙ   r    ra   rm  r£   r[	  rª  rÂ  rî  r   )rd   re   r  r9   rK
  r   )	rm   r�  r#
  rç   r8  r9  r•  r  rµ   s	            r3   Ú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Ö-r5   zp, c, d, ref))rÚ  r  rv   ggx‰4§²/@)g¬Ò¶OÉƒý;r  rv   gIÁ8a³ÛS@)rÚ  rf  é#   gj\Ä/ýµ @)g#aM¬øR/rf  r_
  g¢ó!ŠGÔAc                 ób   — t         j                  j                  |||«      }t        ||d¬«       y r  )r9   rK
  rÅ  r   )rm   rp  r�  r#
  r  rY   s         r3   Útest_isf_near_zerozTestBurr12.test_isf_near_zeroÉ  s(   € ô �L‰L×Ñ˜Q  1Ó%ˆÜ˜˜3 UÖ+r5   N)	rî   rï   rð   rÂ   rñ   rò   rñ  r^
  ra
  r;   r5   r3   r[
  r[
     sa   „ à‡[�[×ÑÐ.Ø<Ø;ð=ó>ñ5ó>ð5ò(.ð  ‡[�[×ÑØò	0óñ,óñ,r5   r[
  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¾Ÿ/Ý¤@)r4  rŒ  r…  r    r£   rZ   r  éx   )ra   r¬  r%  r  )rW   r£   i)#  gupm1�f?)r    rZ   r…   g?¿<-š=A?gv"èü«ÏÎ?rÙ   gÒdæš•ï?gaâý-ûA?c                 ó–   — | j                   D ]:  \  }}|\  }}}t        j                  j                  |||«      }t	        ||d¬«       Œ< y )NrÝ  r   )rÆ   r9   Ústudentized_rangerk   r   )rm   Úpvkry  Ú
p_expectedrÉ  rV   Úres_ps          r3   Útest_cdf_against_tablesz,TestStudentizedRange.test_cdf_against_tables    sK   € à—i‘iò 	:‰FˆC�Ø"ÑˆJ˜˜1Ü×+Ñ+×/Ñ/°°1°aÓ8ˆEÜ˜E :°DÖ9ñ	:r5   c                 ó–   — | j                   D ]:  \  }}|\  }}}t        j                  j                  |||«      }t	        ||d¬«       Œ< y )Nr©  r   )rÆ   r9   rf
  ræ   r   )rm   rg
  Ú
q_expectedrp  rÉ  rV   Úres_qs          r3   Útest_ppf_against_tablesz,TestStudentizedRange.test_ppf_against_tables   sJ   € à#Ÿy™yò 	:‰OˆC�Ø‰GˆAˆq�!Ü×+Ñ+×/Ñ/°°1°aÓ8ˆEÜ˜E :°DÖ9ñ	:r5   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_resultry  rV   rÉ  Úexpected_atolÚexpected_rtolrh  )r9   rf
  rk   r   ©rm   ro
  rs
  rt
  Úqkvrµ   s         r3   Útest_cdf_against_mpz(TestStudentizedRange.test_cdf_against_mp   ó`   € à˜zÑ*ˆØ Ñ,ˆ	Ø�s‰m˜X c™]¨H°S©MÐ9ˆÜ×%Ñ%×)Ñ)¨3Ð/ˆä˜˜YØ% oÑ6Ø% oÑ6ö	8r5   Úpdf_datac                 ó–   — |d   }|d   }|d   |d   |d   f}t        j                  j                  |Ž }t        |||d   |d   ¬«       y rr
  )r9   rf
  rc   r   rw
  s         r3   Útest_pdf_against_mpz(TestStudentizedRange.test_pdf_against_mp   rz
  r5   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)Nrs
  rt
  rë  rV   rÉ  r¸  r¹  ru
  rv
  rh  )rd   rÅ  r9   rf
  r†  r   )rm   ro
  rs
  rt
  Úmkvrµ   s         r3   Útest_moment_against_mpz+TestStudentizedRange.test_moment_against_mp)   s‡   € ð ˜zÑ*ˆØ Ñ,ˆ	Ø�s‰m˜X c™]¨H°S©MÐ9ˆô �[‰[ Ô*ñ 	7Ü×)Ñ)×0Ñ0°#Ð6ˆC÷	7ô 	˜˜YØ% oÑ6Ø% oÑ6ö	8÷	7ð 	7ús   ¯A*Á*A3c                 óš   — d\  }}t        t        j                  j                  dt        j
                  ||f¬«      }t        |d   d«       y )N©r£   rZ   r   rU  r    )r   r9   rf
  rc   rd   r  r   )rm   rV   rÉ  rµ   s       r3   Útest_pdf_integrationz)TestStudentizedRange.test_pdf_integration:   s=   € à‰ˆˆ1ä”5×*Ñ*×.Ñ.°´2·6±6ÀÀAÀÔGˆÜ˜˜A™ Õ"r5   c                 óü   — d\  }}t        j                  ddd¬«      }t        j                  j	                  |||«      dd  }t        j                  j                  |||«      }t        ||«      }t        ||d¬«       y )	Nrƒ
  r   rZ   rx   )Ústepr    rÝ  r   )rd   r  r9   rf
  rk   rc   r   r   )rm   rV   rÉ  rY   Úy_cdfÚ	y_pdf_rawÚy_pdf_cumulatives          r3   Útest_pdf_against_cdfz)TestStudentizedRange.test_pdf_against_cdfA   sv   € à‰ˆˆ1ô
 �I‰I�a˜ $Ô'ˆä×'Ñ'×+Ñ+¨A¨q°!Ó4°Q°RÐ8ˆÜ×+Ñ+×/Ñ/°°1°aÓ8ˆ	Ü/°	¸1Ó=Ðô 	Ð(¨%°dÖ;r5   Úr_case_resultc                 óÂ   — |\  }}}}t        j                  d¬«      5  t        j                  j	                  |||«      }d d d «       t        |«       y # 1 sw Y   ŒxY w)Nr¸  r¹  )rd   rÅ  r9   rf
  rk   r   )rm   r‹
  ry  rV   rÉ  Úr_resrµ   s          r3   Útest_cdf_against_rz'TestStudentizedRange.test_cdf_against_rQ   sV   € ð '‰ˆˆ1ˆa�Ü�[‰[ Ô*ñ 	7Ü×)Ñ)×-Ñ-¨a°°AÓ6ˆC÷	7ä˜˜UÕ#÷	7ð 	7ú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    ra   rÙ   r„   rZ   r”  r	  z...could not be broadcast...r  )rZ   r”  rP  )
rd   rÅ  r9   rf
  r  r   r<  rÂ   r   r  r‹  s     r3   Útest_moment_vectorizationz.TestStudentizedRange.test_moment_vectorizationY   s©   € ô �[‰[ Ô*ñ 	HÜ×'Ñ'×-Ñ-¨q°!¨f°q¸!°f¸rÀ2¸hÓGˆA÷	Hô 	˜Ÿ™ Ô&ä�]‰]œ:Ð-KÔLñ 	CÜ×#Ñ#×)Ñ)¨!¨a°¨V²\ÔB÷	Cð 	C÷	Hð 	Hú÷
	Cð 	Cús   —(B'Á8&B3Â'B0Â3B<c                 ó`  — t        «       5 }t        j                  d¬«      5  |j                  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  )
r   rd   rÅ  rL   r   r9   rf
  rk  r	   Ú	_argcheck)rm   rV  rV   rÑ  rÝ   s        r3   Útest_fitstart_validz(TestStudentizedRange.test_fitstart_validi   s�   € äÓ ð 	G C¬¯©¸XÔ)Fñ 	Gà�J‰JÔ)Ô*Ü×1Ñ1×;Ñ;ºIÓF‰KˆAˆr�1�a÷	G÷ 	Gô 	”×'Ñ'×1Ñ1°!°RÓ8Õ9÷		Gð 	Gú÷ 	Gð 	Gús"   ‹B$¢<BÁB$ÂB!	ÂB$Â$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£   rZ   éŸ† rÝ  rh  )r9   rf
  rc   rd   r  r   rk   )rm   rµ   Ú
res_finites      r3   Útest_infinite_dfz%TestStudentizedRange.test_infinite_dfq   s�   € ô ×%Ñ%×)Ñ)¨!¨R´·±Ó8ˆÜ×,Ñ,×0Ñ0°°B¸Ó>ˆ
Ü˜˜Z¨d¸Õ>ä×%Ñ%×)Ñ)¨!¨R´·±Ó8ˆÜ×,Ñ,×0Ñ0°°B¸Ó>ˆ
Ü˜˜Z¨d¸Ö>r5   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£   rZ   rØ   r•
  iž† rp  rh  )r9   rf
  rc   rX  ÚAssertionErrorr   rk   )rm   rµ   r–
  Ú
res_sanitys       r3   Ú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ÀÖEr5   c                 ó|   — d\  }}}t         j                  j                  |||«      }t        |dd¬«       |dk\  sJ ‚y )N)g¯ÈúaRA@r£   iS  r   r�  r�   )r9   rf
  rå   r   )rm   ry  rV   rÉ  rp  s        r3   Útest_clippingz"TestStudentizedRange.test_clipping‘   s@   € ð .‰ˆˆ1ˆaÜ×#Ñ#×&Ñ& q¨!¨QÓ/ˆÜ˜˜1 5Õ)Ø�AŠvˆ‰vr5   )1rî   rï   rð   Úq05Úq01Úq001rd   ro  ÚqsÚpsr  ÚvsÚksÚlistr  r(   rÆ   Úr_datarÂ   rñ   rô   rj
  ró   rn
  ÚosÚpathÚdirnamer„  Úpath_prefixÚrelative_pathÚopenrL  ÚfileÚjsonrƒ  Úpregenerated_datarò   ry
  r}
  Úxfail_on_32bitr�
  r„
  rŠ
  rŽ
  r�
  r“
  r—
  r›
  r�
  r;   r5   r3   rc
  rc
  Õ  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Ð÷,ð ‡[�[×Ñ˜]Ð,=¸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,ñ ,ús   Ã?I:É:Jrc
  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ç  rO  rX   r{   )rd   rS  r9   r+   rc   r>  rè   )rm   rþ  rY   rp  s       r3   Útest_pdf_nonpositive_lambdaz+TestTukeyLambda.test_pdf_nonpositive_lambda�   sZ   € ô �K‰K˜˜c 3Ó'ˆÜ×Ñ×!Ñ! ! SÓ)ˆÜ�{‰{˜1‹~×!Ñ!Ô#Ð#Ð#Ø�C‘�}‰}ŒÐ‰r5   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ç  rO  rX   rÁ  r{   rz   ra   )	rd   rS  r   r9   r+   rc   r>  rè   rù   )rm   rY   rþ  rp  s       r3   Útest_pdf_mixed_lambdaz%TestTukeyLambda.test_pdf_mixed_lambda«   sµ   € ä�K‰K˜˜c 3Ó'ˆÜ�h‰h˜˜  ¨ uÐ-Ó.ˆÜ×Ñ×!Ñ! ! SÓ)ˆÜ�{‰{˜1‹~×!Ñ!Ô#Ð#Ð#ð �"�1�˜‘× Ñ Ô"Ð"Ð"ð �!‘�s‘
×ÑÔ!Ð!Ð!Ø�!‘˜‘× Ñ Ô"Ð"Ñ"r5   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{   rf  rv   rz   rÙ   ra   rv   )rd   r   r9   r+   Úsupportr  r   )rm   rþ  r1   r2   Ú
expected_bs        r3   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˜˜Õ$r5   c                 ód   — t         j                  j                  ddgd«      }t        |ddg«       y )NrÌ  rz   rv   r{   )r9   r+   rc   r   rŒ  s     r3   Útest_pdf_support_boundaryz)TestTukeyLambda.test_pdf_support_boundaryÁ   s.   € ô ×Ñ×!Ñ! 4¨ +¨sÓ3ˆÜ�Q˜˜c˜
Õ#r5   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Ã  ra   r£   rZ  rZ   rQ  g
×£p=
	@)r   gz5¯™v‘›?r   gˆ‰RTí¼ì¿gìQ¸…ëÁ?)r   gNºgãá @r   g´ôJFÙ»›¿)r9   r+   rd   re   r   )rm   rË  rR   s      r3   Ú"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 °"Ö5r5   N)rî   rï   rð   rÂ   rñ   rò   rd   r   r´
  r¶
  r+  r»
  r½
  r;   r5   r3   r²
  r²
  ›   s^   „ à‡[�[×ÑØØ	ˆd�D˜(˜"Ÿ(™( T F¨S¨E°D°6Ð#:Ó;Ð<óñó	ðò#ò%ò$ó6r5   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…   rN  rv   rW   rx   r  )gÖ~½äV1ï?r,  gÔÝûba"Ä?gÜ„4àÅ¥Y?r-  g$ï%ü+I„r�  r   r‰   )rd   r   r9   r   rk   r   ræ   )rm   rY   rR   r)  rž  s        r3   Ú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Ö*r5   c                 óº   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  j	                  |«      }t        ||d¬«       y )N)r½  rµ  g‚MÇraB3Gr8  )gæep«ˆ[>g}XEÁQ=gÇÑ­”EG<g?_Ú%~±¸:rî  r   )rd   r   r9   r   rå   r   )rm   rY   rR   r)  s       r3   Útest_levy_sfzTestLevy.test_levy_sfõ   sD   € ä�H‰HÒ-Ó.ˆä—8‘8ò 4ó 5ˆô �J‰J�M‰M˜!ÓˆÜ˜˜8¨%Ö0r5   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�   )r9   r   rÅ  r   )rm   rp  Úexpected_isfrY   s       r3   Útest_levy_isfzTestLevy.test_levy_isf!  s"   € ô �J‰J�N‰N˜1ÓˆÜ˜˜<¨eÖ4r5   c                 óf   — d}d}t         j                  j                  |«      }t        ||d¬«       y )Nr8  g?_Ú%~±¸ºrº  r   )r9   r   r»  r   rS  s       r3   Útest_levy_logcdfzTestLevy.test_levy_logcdf!  s,   € ØˆØ$ˆÜ—‘×"Ñ" 1Ó%ˆÜ˜ ¨%Ö0r5   c                 óf   — d}d}t         j                  j                  |«      }t        ||d¬«       y )Nr  gÞ¢¨ò§Ø§¶rº  r   )r9   r   r¼  r   rU  s       r3   Útest_levy_logsfzTestLevy.test_levy_logsf!  s,   € ØˆØ%ˆÜ—
‘
× Ñ  Ó#ˆÜ˜˜s¨Ö/r5   N)rî   rï   rð   rÁ
  rÃ
  rÂ   rñ   rò   rÆ
  rÈ
  rÊ
  r;   r5   r3   r¿
  r¿
  Ü   sD   „ ò+ò.	1ð, ‡[�[×ÑÐ.òJóKñ5óKð5ò1ó0r5   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û‘÷£?rZ   Útest_540_567)rR  rF  gèùÿë2ü¿gk‘÷£?gÜ;úþB.ö?gæ†ÏÍ£hî?gH–ÅŽ*Ê?r^   g£û.£yï?)r   r9   r  rk   r;   r5   r3   rÌ
  rÌ
  #!  sk   € äœŸ
™
Ÿ™ }Ó5Ð7JØ "¨Nõ<äœŸ
™
Ÿ™ }Ó5Ð7KØ "¨Nõ<äœŸ
™
Ÿ™ }¸.Ø-;ð 'ó =à+Ø "¨Nö<r5   zdocstrings strippedrT  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	   r9   r~  rø  r;   r5   r3   Útest_regression_ticket_1421rÎ
  /!  s1   € äÐ(´·±×0EÑ0EÐEÔFÜˆHœŸ™×-Ñ-Ð-Õ.r5   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    rv   )rd   rÅ  r	   rO  r9   r’  r»  r  rk   r¼  rå   rc   rž   ræ   rÅ  r’  rJ  r4  r;   r5   r3   Ú test_nan_arguments_gh_issue_1362rÐ
  5!  ss  € Ü	�‰˜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.  )rf  r{   rv   r   r    ra   r[   r5  r¸  )r 	  r{   rË   rQ  rv   )r¿   r_   rf  )rÁ   r_   r¹  rá   rz   rÙ   )rd   r‘   r•   r   r9   r"  r“   rÅ  rÍ   r   r  r�  rç   )ÚtruerY   rÎ  r_   rÀ   rR   s         r3   Útest_frozen_fit_ticket_1536rÓ
  J!  s´  € Ü‡I�I‡N�N�4ÔÜ�8‰8’OÓ$€DÜ�‰×Ñ˜$˜q™' 4¨¡7¨D°©G¸#ÐÓ>€Aä	�‰˜HÔ	%ñ 9Ü—‘œ%Ÿ-™-×+Ñ+¨A°BÐ+Ó7Ó8ˆ÷9ô ˜ ¨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ä‡I�I‡N�N�4ÔØ
€CØ€DÜ�
‰
�‰�s˜B 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÷)9ñ 9ús   Á95IÉIc                  óà   — t         j                  j                  d«       t        j                  j                  d¬«      } t        j                  j                  | «      }d}t        ||d¬«       y )Niñû	 r[   r5  )g
×£p=
§?gƒÀÊ¡Eò?r    rQ  )rd   r‘   r•   r9   r¤  r“   rÍ   r   )r“   rÎ  rR   s      r3   Útest_regression_ticket_1530rÕ
  f!  sN   € ä‡I�I‡N�N�6ÔÜ
�,‰,×
Ñ
 Ð
Ó
$€CÜ�\‰\×Ñ˜cÓ"€FØ€HÜ˜ °!Ö4r5   c                  ó  — t         j                  j                  d«       t         j                  j                  d«      } dD ]C  }t        j
                  j                  | |z   «      \  }}t        ||d¬«       t        |dd¬«       ŒE y )Nrã   rï  )r  g   Õ6ÒArN  r�   r}  )rd   r‘   r•   r*  r9   r¤  rÍ   r   )rY   Úoffsetr_   r`   s       r3   Útest_gh_pr_4806rØ
  o!  sg   € ä‡I�I‡N�N�4ÔÜ
�	‰	�‰˜Ó€AØ'ò .ˆÜ—\‘\×%Ñ% a¨&¡jÓ1‰
ˆˆUÜ˜˜V¨#Õ.Ü˜˜s¨Ö-ñ.r5   c                  ó|   — t        t        j                  t        j                  j                  dd«      «      «       y )Nr?  rK  )r	   rd   r>  r9   r~  r4  r;   r5   r3   Útest_poisson_logpmf_ticket_1436rÚ
  y!  s$   € ÜŒB�K‰KœŸ™×,Ñ,¨T°3Ó7Ó8Õ9r5   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))
    )rN  )rv   rø  r{   rù  )rz   )gUUUUUUå?r	  g^cÿQâ¿g333333ã¿rÂ  rÃ  N)r9   rÌ  r   )rQ  r1   Ú
exact_mvskrÂ  s       r3   Útest_powerlaw_statsrÝ
  }!  sG   € ð> ,Ø=ð?€Eàò 4‰ˆˆ:Ü�~‰~×#Ñ# A¨vÐ#Ó6ˆÜ! $¨
Õ3ñ4r5   c                  ó\   — t         j                  j                  dd«      } t        | d«       y )Nr   r    r{   )r9   rÌ  rž   r   ©rp  s    r3   Útest_powerlaw_edgerà
  £!  s"   € ä�‰×Ñ˜a Ó#€AÜ��CÕr5   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{   )rf  rN  rª  rN  )r9   r+  rž   r   rc   rd   r  rß
  s    r3   Útest_exponpow_edgerâ
  ©!  s‚   € ä�‰×Ñ˜a Ó#€AÜ��CÔô 	�‰×Ñ˜1Ò.Ó/€AÜ�”R—V‘V˜S #Ð&Ô'Ü�‰×Ñ˜aÒ!1Ó2€AÜ�”R—V‘V˜S¤2§6¡6 'Ð*Õ+r5   c                  ó^   — t         j                  j                  ddd«      } t        | d«       y )Nr   r    rN  )r9   Úgengammarc   r   rß
  s    r3   Útest_gengamma_edgerå
  µ!  s$   € ä�‰×Ñ˜1˜a Ó#€AÜ��CÕr5   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   r9   rä
  rA   )r1   r�  r  rN  s       r3   Útest_gengamma_extreme_entropyrç
  »!  s!   € ô" ”E—N‘N×*Ñ*¨1¨aÓ0°#¸CÖ@r5   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{   )r9   rä
  rc   rž   rd   r  )rp  r¬  s     r3   Ú!test_gengamma_endpoint_with_neg_cré
  Ï!  sO   € Ü�‰×Ñ˜1˜a Ó$€AØ�Š8€Oˆ8Ü�>‰>× Ñ   A rÓ*€DØ”B—F‘F�7Š?Ð‰?r5   c                  ó¸   — t         j                  j                  ddd«      } t        | d«       t         j                  j                  ddd«      } t        | d«       y )Nrö   rK  rN  g—óîŸ¼œú>rZ   gÇqÇqŒ?)r9   rä
  r  r   rß
  s    r3   Útest_gengamma_munprë
  Ö!  sF   € ä�‰×Ñ˜R  bÓ)€AÜ˜˜:Ô&ä�‰×Ñ˜R  RÓ(€AÜ˜˜6Õ"r5   c                  ó\  — t        j                  g d¢«      } t        j                  d¬«      5  t        «       5 }|j	                  t
        d«       |j	                  t        d«       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)
rd   r   rÅ  r   rL   r   rt  r9   r@  rÍ   )r#
  rV  s     r3   Útest_ksone_fit_freezerí
  ß!  s’   € ä
�‰ò		/ó
	0€Aô 
�‰˜XÔ	&ñ ÜÓ ð 	 CØ�J‰JÔ)ð#ô$ð �J‰J”~ØFôHä�K‰K�O‰O˜AÔ÷	÷ð ÷	ð 	ú÷ð ús#   ®B"¹ABÂB"ÂB	ÂB"Â"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   rd
  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�  )rd   rÌ   r¥
  r…  r   r9   r  r»  ÚrealÚimagr«   rž   )rY   rR   ÚderivÚderiv_expecteds       r3   Útest_norm_logcdfró
  ÷!  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˜>°Ö6r5   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   )rd   r   r9   r!  rå   r   )rY   rR   r)  s      r3   Útest_levy_l_sfrö
  "  sD   € ä
�‰Ò1Ó2€Aä�x‰xò 1ó 2€Hô 	�‰�‰˜Ó€AÜ�A�x eÖ,r5   c                  óÊ   — t        j                  g d¢«      } t        j                  j	                  | «      }t        j                  j                  |«      }t        || d¬«       y )N)g [n‡ë<rf  rŒ  rI  r   )rd   r   r9   r!  rÅ  rå   r   )rp  rY   ry  s      r3   Útest_levy_l_isfrø
  "  sC   € ä
�‰Ò&Ó'€AÜ�‰×Ñ˜Ó€AÜ�‰�‰˜Ó€AÜ�A�q˜uÖ%r5   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 )Nr4  iÑÜ i¸¨  iõ  )g      c@g      h@g=
×£p=î?ç®Gázî?)g      c@g     €h@rí  r[   r¬  r    )r   r9   ró  r6  ræ   r;   r5   r3   Útest_hypergeom_interval_1802rû
  $"  sª   € ä”—‘×)Ñ)¨#¨v°u¸cÓBØô!ä”—‘×)Ñ)¨$°¸¸sÓCØô!ô ”—‘×)Ñ)¨#¨v°u¸cÓBØô!ô ”—‘×$Ñ$ T¨3°°QÓ7¸Ô;Ü”—‘×$Ñ$ Q¨¨S°!Ó4°aÕ8r5   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 )Nrã   rW   r~  r„   ©Únumra   r£   rN  rï  rÙ   rv   r^   rz   rË  rŒ  r5  r*  rÿ  )rd   r‘   r•   rS  rX  r  r9   rÅ  rc   r“   rk   ræ   rA   rÍ   rÏ  rJ  r_  r¹	  rª  r§   s    r3   Útest_distribution_too_many_argsrÿ
  3"  sÝ  € Ü‡I�I‡N�N�4Ôô 	�‰�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ÕHÜ”)œ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Ô Ü	‡K�K‡O�O”E—K‘K—O‘O B¨Q�OÓ/°Ô4ô 
‡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 Õ%r5   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  r  rK  ra   g�ºòYÝZ@r  r   r`  )r9   Úncx2rk   rd   r  Ú_cdfvecr   r­  s     r3   Ú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¨!Ö,r5   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)Nrm  r    iT  i^  ra   r   r�  r£   rP  gs¸¹Âq6²À)rq  rr  rs  rt  r   r9   r  rc   rd   r  rž   r	   rÚ  rè   r   )Úlogvals    r3   Útest_ncx2_tails_pdfr  c"  s  € ô 
×	 Ñ	 Ó	"ñ >Ü×Ñ˜g¤~Ô6Ü”U—Z‘Z—^‘^ A¤r§y¡y°°cÓ':¸AÓ>ÀÔBÜ—‘×"Ñ" 1¤b§i¡i°°SÓ&9¸1Ó=ˆ÷>ô
 ŒB�K‰K˜Ó×#Ñ#Ó%Ô&ô 
×	 Ñ	 Ó	"ñ MÜ×Ñ˜g¤~Ô6Ü”U—Z‘Z—^‘^ E¨1¨bÓ1°1Ô5ÜœŸ
™
×)Ñ)¨%°°BÓ7Ð9KÔL÷Mð M÷>ð >ú÷Mð Mús   •BE&Ã,A1E2Å&E/Å2E;zmethod, expectedrk   g´‹—–u%>g	;ÃQñž÷=rc   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 )NrW   r   rÙ   rZ   )rw	  rÑ  r~   r�   )r(  r9   r  r   )r²  rR   r  s      r3   Útest_ncx2_zero_ncr  t"  s/   € ð  )ŒW”U—Z‘Z Ó(¨°!°Q°¸BÔ?€FÜ�F˜H¨5Ö1r5   c                  ó¦   — t         j                  j                  ddd¬«      } t         j                  j                  dd¬«      }t	        | |d¬«       y )NrZ   r   r    )rÑ  rw	  rŽ   )rÑ  rŽ   r~   r�   )r9   r  r“   rÍ  r   )r  rR   s     r3   Útest_ncx2_zero_nc_rvsr
  ˆ"  s>   € ô �Z‰Z�^‰^˜r a°aˆ^Ó8€FÜ�z‰z�~‰~ °!ˆ~Ó4€HÜ�F˜H¨5Ö1r5   c                  óŽ   — dt        j                  dd«      z  } t        t        j                  j                  dd| ¬«      d«       y )NrZ   r„   r  r    ©rÑ  rw	  r   )rd   r  r   r9   r  rk   )rw	  s    r3   Útest_ncx2_gh12731r  �"  s4   € à	ŒR�Y‰Y�q˜"ÓÑ	€BÜ”—‘—‘ ¨¨b�Ó1°1Õ5r5   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  )rN  rN  rN  rN  rN  g›ÿÿÿÿÿï?gy[qÕDå?r{   r{   r{   r{   r{   r{   rÚ  r�   )rd   r   r9   r  rå   r   )rY   Únurþ  rå   Úsf_expecteds        r3   Útest_ncx2_gh8665r  –"  sM   € ä
�‰ò "ó 	#€Að
 %�G€Bˆä	�‰�‰�q˜R CˆÓ	(€Bò'€Kô
 �B˜¨%Ö0r5   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ý
  ra   rÙ   rÝ  r�   )	rd   rS  r9   r  ræ   rc   r  r�  r   )rÑ  rw	  rY   Úncx2_pdfÚgauss_approxs        r3   Ú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°Ö6r5   zx, c, expected))ra   r    g|1qý�Ö?)ra   ra   gè¸×Î~â?)rf  r    çV<‰3Të1=)ç €à7yÃQCr    çu	ÀlY‚<)rf  g   èvHGBg^b»!*í1=)rs  rK  gSžôÓûÿï?c                 ó^   — t         j                  j                  | |«      }t        ||d«       y ©Nry  )r9   Ú
foldcauchyrå   r   ©rY   r�  rR   rå   s       r3   Útest_foldcauchy_sfr  Î"  s(   € ô 
×	Ñ	×	Ñ	˜Q Ó	"€BÜ�B˜ %Õ(r5   rß  ))ra   gó�äÒ?)rf  r  )r  r  )g�6“Þ°Pg«Àã8÷R#/c                 ó\   — t         j                  j                  | «      }t        ||d«       y r  )r9   rF  rå   r   )rY   rR   rå   s      r3   Útest_halfcauchy_sfr  Ü"  s&   € ô 
×	Ñ	×	Ñ	˜QÓ	€BÜ�B˜ %Õ(r5   zp, expected))gõ…�óþÿï?g¯*wÓ„Zª>)ç333333ï?gþN9Õ¤?)rv   rN  )rx   g8<,ÔO@)rî  g‹úÄ:óÌB)gl¹ ×¶w/gÁÀMb}[Pc                 óZ   — t         j                  j                  | «      }t        ||«       y rp   )r9   rF  rÅ  r   )rp  rR   rY   s      r3   Útest_halfcauchy_isfr"  è"  s$   € ô 	×Ñ×Ñ˜QÓ€AÜ�A�xÕ r5   c                  óh   — t        j                  dd¬«      } t        | j                  d«      d«       y )Nr   r    rÿ  )r9   r(  r   rk   )rÔ  s    r3   Útest_foldnorm_zeror$  ô"  s$   € ä	�‰˜ Ô	#€BÜ�—‘˜“˜AÕr5   ))ra   r    gw½o{Ä?)r  r    góG§d-P/)rZ   r9  goèfÿÿï?)r  r9  g±Oèul";c                 ó^   — t         j                  j                  | |«      }t        ||d«       y )Nrî  )r9   r(  rå   r   r  s       r3   Útest_foldnorm_sfr&  #  s&   € ô 
�‰×	Ñ	˜1˜aÓ	 €BÜ�B˜ %Õ(r5   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{   rv   rN  r    rv   rN  c              3   ób   K  — | ]'  }t         j                  t         j                  |f   –— Œ) y ­wrp   ©rd   rH  r  rS	  s     r3   rk  z-test_stats_shapes_argcheck.<locals>.<genexpr>#  s!   è ø€ Ò8¨qœ"Ÿ%™%¤§¡¨ 	Õ*Ñ8ùó   ‚-/)ra   r4  rÖ   ra   r4  c              3   ób   K  — | ]'  }t         j                  |t         j                  f   –— Œ) y ­wrp   r)  rS	  s     r3   rk  z-test_stats_shapes_argcheck.<locals>.<genexpr>#  s!   è ø€ Ò8¨qœ"Ÿ%™% ¤2§6¡6 	Õ*Ñ8ùr*  )r9   r  Útupler   r"  )Úmv3Úmv2Úmv2_augmenteds      r3   Útest_stats_shapes_argcheckr0  #  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Ü� Õ$r5   c                   ó   — e Zd Zd„ Zy)Ú
_distr_genc                  ó   — y©Nrï  r;   ©rm   rY   r1   s      r3   Ú_pdfz_distr_gen._pdf(#  s   € Ør5   N©rî   rï   rð   r6  r;   r5   r3   r2  r2  '#  s   „ ór5   r2  c                   ó   — e Zd Zd„ Zy)Ú_distr2_genc                 ó   — d|z  |z   S r4  r;   r5  s      r3   Ú_cdfz_distr2_gen._cdf-#  ó   € Ø�A‰v˜‰zÐr5   N)rî   rï   rð   r;  r;   r5   r3   r9  r9  ,#  s   „ ór5   r9  c                   ó   — e Zd Zd„ Zd„ Zy)Ú_distr3_genc                 ó   — ||z   S rp   r;   ©rm   rY   r1   r2   s       r3   r6  z_distr3_gen._pdf2#  s   € Ø�1‰uˆr5   c                 ó   — d|z  |z   S r4  r;   r5  s      r3   r;  z_distr3_gen._cdf5#  s   € ð �A‰v˜‰zÐr5   N©rî   rï   rð   r6  r;  r;   r5   r3   r>  r>  1#  s   „ òór5   r>  c                   ó   — e Zd Zd„ Zd„ Zy)Ú_distr6_genc                 ó   — ||z  |z   S rp   r;   r@  s       r3   r6  z_distr6_gen._pdf=#  s   € Ø�‰s�Q‰wˆr5   c                 ó   — d|z  |z   S r4  r;   r@  s       r3   r;  z_distr6_gen._cdf@#  r<  r5   NrB  r;   r5   r3   rD  rD  ;#  s   „ òór5   rD  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Údummyr1   ©rœ  r
  r    ri  rï  ©r2  r   rc   ©rm   Údummy_distrs     r3   Útest_correct_shapesz1TestSubclassingExplicitShapes.test_correct_shapesG#  s%   € Ü  g°cÔ:ˆÜ�[—_‘_ Q¨!�_Ó,¨bÕ1r5   c                 ój   — t        dd¬«      }t        t        |j                  dfi t	        d¬«      ¤Ž y )NrJ  ÚArK  r    ri  )r2  rX  r  rc   r  rM  s     r3   Útest_wrong_shapes_1z1TestSubclassingExplicitShapes.test_wrong_shapes_1K#  s'   € Ü  g°cÔ:ˆÜ”i §¡°!ÑA´t¸a´yÓAr5   c                 ór   — t        dd¬«      }t        ddd¬«      }t        t        |j                  dfi |¤Ž y )NrJ  za, b, crK  r    ra   r£   r¦  )r2  r  rX  r  rc   )rm   rN  r)  s      r3   Útest_wrong_shapes_2z1TestSubclassingExplicitShapes.test_wrong_shapes_2O#  s1   € Ü  g°iÔ@ˆÜ�Q˜!˜qÔ!ˆÜ”i §¡°!Ñ;°sÓ;r5   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )NrJ  rï  rK  )r  rX  r  r2  ©rm   r)  s     r3   Útest_shapes_stringz0TestSubclassingExplicitShapes.test_shapes_stringT#  s   € ä˜¨Ô+ˆÜ”i¤Ñ3¨sÓ3r5   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )NrJ  z(!)rK  ©r  rX  ÚSyntaxErrorr2  rV  s     r3   Útest_shapes_identifiers_1z7TestSubclassingExplicitShapes.test_shapes_identifiers_1Y#  s   € ä˜¨Ô.ˆÜ”k¤:Ñ5°Ó5r5   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )NrJ  Ú4chanrK  rY  rV  s     r3   Útest_shapes_identifiers_2z7TestSubclassingExplicitShapes.test_shapes_identifiers_2^#  ó   € Ü˜¨Ô0ˆÜ”k¤:Ñ5°Ó5r5   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )NrJ  zm(fti)rK  rY  rV  s     r3   Útest_shapes_identifiers_3z7TestSubclassingExplicitShapes.test_shapes_identifiers_3b#  s   € Ü˜¨Ô1ˆÜ”k¤:Ñ5°Ó5r5   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )NrJ  za=2rK  rY  rV  s     r3   Ú"test_shapes_identifiers_nodefaultsz@TestSubclassingExplicitShapes.test_shapes_identifiers_nodefaultsf#  s   € Ü˜¨Ô.ˆÜ”k¤:Ñ5°Ó5r5   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )NrJ  z*argsrK  rY  rV  s     r3   Útest_shapes_argsz.TestSubclassingExplicitShapes.test_shapes_argsj#  r_  r5   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )NrJ  z**kwargsrK  rY  rV  s     r3   Útest_shapes_kwargsz0TestSubclassingExplicitShapes.test_shapes_kwargsn#  s   € Ü˜¨
Ô3ˆÜ”k¤:Ñ5°Ó5r5   c                 óH   — t        dd¬«      }t        t        t        fi |¤Ž y )NrJ  za, b, c, lambdarK  rY  rV  s     r3   Útest_shapes_keywordsz2TestSubclassingExplicitShapes.test_shapes_keywordsr#  s   € ä˜Ð(9Ô:ˆÜ”k¤:Ñ5°Ó5r5   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 rp   ©r9   r  r6  r5  s      r3   r6  zKTestSubclassingExplicitShapes.test_shapes_signature.<locals>._dist_gen._pdfz#  ó   € Ü—z‘z—‘ qÓ)¨AÑ-Ð-r5   Nr7  r;   r5   r3   Ú	_dist_genrl  y#  ó   „ ó.r5   rp  r1   ©r
  rv   ra   ri  ©r9   r?   r   rc   r  ©rm   rp  rN   s      r3   Útest_shapes_signaturez3TestSubclassingExplicitShapes.test_shapes_signaturew#  sI   € ô	.œ×+Ñ+ô 	.ñ  Ô$ˆÜ�T—X‘X˜c Q�XÓ'¬¯©¯©¸Ó)<¸QÑ)>Õ?r5   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 rp   rn  r5  s      r3   r6  zXTestSubclassingExplicitShapes.test_shapes_signature_inconsistent.<locals>._dist_gen._pdfƒ#  ro  r5   Nr7  r;   r5   r3   rp  rx  ‚#  rq  r5   rp  ri  rr  rv   r    ra   r­  )r9   r?   rX  r  rc   r  rt  s      r3   Ú"test_shapes_signature_inconsistentz@TestSubclassingExplicitShapes.test_shapes_signature_inconsistent€#  s;   € ô	.œ×+Ñ+ô 	.ñ  Ô'ˆÜ”i §¡¨3ÑA´$¸¸a´.ÓAr5   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   rn  )rm   rY   r*  Úextra_kwargs       r3   r6  zDTestSubclassingExplicitShapes.test_star_args.<locals>._dist_gen._pdf�#  s#   € Ø" 1™g�Ü—z‘z—‘ qÓ)¨KÑ7Ð7r5   Nr7  r;   r5   r3   rp  r}  Œ#  s   „ ó8r5   rp  r€  rr  rv   é!   ©r€  )Úxxx)r9   r?   r   rc   r  rX  r  r  rt  s      r3   Ú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´,Ó?r5   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  rn  )rm   rY   r×
  r*  r€  s        r3   r6  zFTestSubclassingExplicitShapes.test_star_args_2.<locals>._dist_gen._pdfš#  s(   € Ø" 1™g�Ü—z‘z—‘ qÓ)¨KÑ7¸&Ñ@Ð@r5   Nr7  r;   r5   r3   rp  r‡  ™#  s   „ óAr5   rp  zoffset, extra_kwargrr  rv   éo   r�  )r×
  r€  rs  rt  s      r3   Ú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õ	3r5   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    )Úpopr9   r  r6  )rm   rY   r*  Úkwargsr€  s        r3   r6  zGTestSubclassingExplicitShapes.test_extra_kwarg.<locals>._distr_gen._pdf¨#  s,   € ð %Ÿj™j¨¸Ó:�Ü—z‘z—‘ qÓ)¨KÑ7Ð7r5   Nr7  r;   r5   r3   r2  r�  §#  s   „ ó8r5   r2  r€  rr  r    r£   r‚  rs  )rm   r2  rN   s      r3   Útest_extra_kwargz.TestSubclassingExplicitShapes.test_extra_kwarg¤#  sD   € ô	8œ×,Ñ,ô 	8ñ  Ô/ˆÜ�T—X‘X˜a¨Q�XÓ/´·±·±ÀÓ1BÕCr5   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 rp   )r9   r  rc   rÎ  s     r3   r6  zNTestSubclassingExplicitShapes.test_shapes_empty_string.<locals>._dist_gen._pdfµ#  s   € Ü—z‘z—~‘~ aÓ(Ð(r5   Nr7  r;   r5   r3   rp  r”  ´#  s   „ ó)r5   rp  Ú rr  rv   rs  rt  s      r3   Útest_shapes_empty_stringz6TestSubclassingExplicitShapes.test_shapes_empty_string²#  s?   € ô	)œ×+Ñ+ô 	)ñ  Ô#ˆÜ�T—X‘X˜c“]¤E§J¡J§N¡N°3Ó$7Õ8r5   N)rî   rï   rð   rO  rR  rT  rW  r[  r^  ra  rc  re  rg  ri  ru  rz  r„  rŠ  r‘  r—  r;   r5   r3   rH  rH  D#  s\   „ ò2òBò<ò
4ò
6ò
6ò6ò6ò6ò6ò6ò
@òBò@ò3òDó9r5   rH  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 )NrJ  ©rœ  r    ri  rï  rL  rM  s     r3   Útest_only__pdfz&TestSubclassingNoShapes.test_only__pdf¿#  s#   € Ü  gÔ.ˆÜ�[—_‘_ Q¨!�_Ó,¨bÕ1r5   c                 óV   — t        d¬«      }t        |j                  dd¬«      d«       y )NrJ  r›  r    ri  )r9  r   rc   rM  s     r3   Útest_only__cdfz&TestSubclassingNoShapes.test_only__cdfÃ#  s#   € ä! wÔ/ˆÜ˜KŸO™O¨A°˜OÓ3°QÕ7r5   údocstring strippedrT  c                 óâ   — t        d¬«      }t        |j                  d«       t        |j                  d«       t	        j
                  d|j                  «      }t        t        |«      dk(  «       y )NrJ  r›  r    r1   zlogpdf\(x, a, loc=0, scale=1\))	r2  r   Únumargsr
  ÚreÚfindallrø  r	   r  ©rm   rN  rµ   s      r3   Útest_signature_inspectionz1TestSubclassingNoShapes.test_signature_inspectionÈ#  sX   € ô ! gÔ.ˆÜ�[×(Ñ(¨!Ô,Ü�[×'Ñ'¨Ô-Ü�j‰jÐ:Ø$×,Ñ,ó.ˆä”�C“˜A‘Õr5   c                 óâ   — t        d¬«      }t        |j                  d«       t        |j                  d«       t	        j
                  d|j                  «      }t        t        |«      dk(  «       y )NrJ  r›  ra   ri  z!logpdf\(x, a, b, loc=0, scale=1\)r    )	rD  r   r¡  r
  r¢  r£  rø  r	   r  r¤  s      r3   Útest_signature_inspection_2argsz7TestSubclassingNoShapes.test_signature_inspection_2argsÓ#  sX   € ô " wÔ/ˆÜ�[×(Ñ(¨!Ô,Ü�[×'Ñ'¨Ô0Ü�j‰jÐ=Ø$×,Ñ,ó.ˆä”�C“˜A‘Õr5   c                 ó0   — t        t        t        d¬«       y )NrJ  r›  )rX  r  r>  rr   s    r3   Ú0test_signature_inspection_2args_incorrect_shapeszHTestSubclassingNoShapes.test_signature_inspection_2args_incorrect_shapesÝ#  s   € ä”i¤°7Ö;r5   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r4  r;   r5  s      r3   r6  zCTestSubclassingNoShapes.test_defaults_raise.<locals>._dist_gen._pdfä#  ó   € Ør5   N)rï  r7  r;   r5   r3   rp  r¬  ã#  s   „ ôr5   rp  rJ  r›  ©r9   r?   rX  r  r  ©rm   rp  s     r3   Útest_defaults_raisez+TestSubclassingNoShapes.test_defaults_raiseá#  ó*   € ô	œ×+Ñ+ô 	ô 	”i ÑA¬d¸Ô.@ÓAr5   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r4  r;   )rm   rY   r1   r*  s       r3   r6  zCTestSubclassingNoShapes.test_starargs_raise.<locals>._dist_gen._pdfë#  r®  r5   Nr7  r;   r5   r3   rp  rµ  ê#  ó   „ ór5   rp  rJ  r›  r¯  r°  s     r3   Útest_starargs_raisez+TestSubclassingNoShapes.test_starargs_raiseè#  r²  r5   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r4  r;   )rm   rY   r1   r�  s       r3   r6  zATestSubclassingNoShapes.test_kwargs_raise.<locals>._dist_gen._pdfò#  r®  r5   Nr7  r;   r5   r3   rp  r»  ñ#  r·  r5   rp  rJ  r›  r¯  r°  s     r3   Útest_kwargs_raisez)TestSubclassingNoShapes.test_kwargs_raiseï#  r²  r5   N)rî   rï   rð   rœ  rž  rÂ   rñ   ry  ÚDOCSTRINGS_STRIPPEDr¥  r§  r©  r±  r¸  r½  r;   r5   r3   r™  r™  ¼#  sy   „ ò2ò8ð
 ‡[�[×ÑÐ+Ð4HÐÓIñó Jðð ‡[�[×ÑÐ+Ð4HÐÓIñó Jðò<òBòBóBr5   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*:)
r9   rK   r(  r>  r>   r?   r	   r¢  Úsearchrø  )ÚbadonesÚdistnamerN   Úregexs       r3   r¢  r¢  ÷#  sp   € â-€GÜ—M‘Mò @ˆÜ”u˜hÓ'ˆÜ�dœU×.Ñ.´×1DÑ1DÑDÕFØ ò @�ÜœŸ	™	 %¨¯©Ó6¸$Ð>Õ?ñ@ñ@r5   c                  óè   — t        t        j                  j                  t        j
                  dd«      d«       t        t        j                  j                  t        j
                  dd«      d«       y )NrZ   r”  r   r¬  rW   r    )r   r9   r/  rå   rd   r  r  r;  r;   r5   r3   Útest_infinite_inputrÅ  $  sB   € ÜœŸ™×(Ñ(¬¯©°°RÓ8¸!Ô<ÜœŸ
™
Ÿ™¬¯©°°3Ó7¸Õ;r5   c                  ó˜   — t         j                  j                  t         j                  j                  dd«      d«      } t	        | d«       y r  )r9   Úlomaxræ   rk   r   rß
  s    r3   Útest_lomax_accuracyrÈ  $  s/   € ä�‰�‰œŸ™Ÿ™¨°Ó2°AÓ6€AÜ�A�vÕr5   c                  ó˜   — t         j                  j                  t         j                  j                  dd«      d«      } t	        | d«       y r  )r9   r'  ræ   rk   r   rß
  s    r3   Útest_truncexpon_accuracyrÊ  $  s7   € ä×Ñ×ÑœU×-Ñ-×1Ñ1°&¸!Ó<¸aÓ@€AÜ�A�vÕr5   c                  óœ   — t         j                  j                  t         j                  j                  dd«      d«      } t	        | dd¬«       y )NrØ  r    r  r9  rQ  )r9   r%  rÅ  rå   r   rß
  s    r3   Útest_rayleigh_accuracyrÌ  $  s5   € ä�‰×Ñœ5Ÿ>™>×,Ñ,¨Q°Ó2°AÓ6€AÜ˜˜3¨Ö+r5   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)rN  Úalwaysrv   r   r{   N)rq  rr  rs  r9   r   rk   rc   ræ   rž   rd   r  r  r   )rj  Únumber_of_warnings_throwns     r3   Ú test_genextreme_give_no_warningsrÐ  $  sª   € ô 
×	 Ñ	 ¨Ô	-ð 3°Ü×Ñ˜hÔ'ä×Ñ×Ñ˜R Ô#Ü×Ñ×Ñ˜R Ô#Ü×Ñ×Ñ˜R Ô#Ü×Ñ×Ñ¤§¡ ¨Ô-Ü$'¨£FÐ!ÜÐ.°Ô2÷3÷ 3ñ 3ú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    rR  rÂ  rÃ  ra   r*  rP  r£   r4  rÙ   )r   r    rö   r*  r   rî  r   )rd   rÌ   r9   r   r  Úeuler_gammare   r�  r   Úzetar   r   )	rµ   rç   r8  r9  r:  Úref_0Úref_1Úref_3Úref_2s	            r3   Útest_moments_gh22400rØ  &$  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Õ"r5   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Á  ra   r    rî  r   r   rN  rÌ  rZ   rÿ  r£   rÁ  rg  r”  )r9   r   rA   r   r   rd   r•  )rÒ  rj  s     r3   Ú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˜+‘~¨Ñ)°Ö6r5   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º   ru  g'¡Ìbü%4gìQ¸…ë@rs  g¼‰Ø—²Òœ;r   g‹¸. ×l6?)r9   r   rå   r   rÅ  )rY   rH   rj  s      r3   Útest_genextreme_sf_isfrÜ  S$  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˜Õr5   c                  ób   — d} t         j                  j                  | dd«      }t        |d«       y )Nr}  ra   r£   g�H&‰Ì8>)r9   rK
  ræ   r   )Úprobr  s     r3   Útest_burr12_ppf_small_argrß  $  s,   € Ø€DÜ�|‰|×Ñ  a¨Ó+€Hô �HÐ4Õ5r5   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       r3   rÌ  z&test_invweibull_fit.<locals>.optimizer¤$  s   € Ü�D˜" 4¨d¸ÀUÔKÐKr5   )r    r  ra   r}  rh  r£   rÿ  rÙ   r„   r¬  rZ   rP  é@   éc   )rÀ   rÌ  g`Ç•Æð?r^  r   g¸ [–¯Ë@N)r;   r   )rd   r   r9   r  rÍ   r   )rÌ  rY   r�  r_   r`   s        r3   Útest_invweibull_fitrè  �$  s_   € ó.Lô 	�‰ÒHÓI€AÜ×$Ñ$×(Ñ(¨°¸iÐ(ÓH�M€A€sˆEÜ�A�x dÕ+Ø�!Š8€Oˆ8Ü�E˜8¨$Ö/r5   ))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}   )r9   r  rå   r   )rY   r�  rR   r;  s       r3   Útest_invweibull_sfrê  ¯$  s(   € ô ×Ñ×"Ñ" 1 aÓ(€HÜ�H˜h¨UÖ3r5   zp, c, expected)rv   r}  g…ö9°¾†ò?)g�e»ºŒ«K<r„   gàì«‹÷¨@c                 ó`   — t         j                  j                  | |«      }t        ||d¬«       y r}   )r9   r  rÅ  r   )rp  r�  rR   r;  s       r3   Útest_invweibull_isfrì  º$  s(   € ô ×Ñ×#Ñ# A qÓ)€HÜ�H˜h¨UÖ3r5   z	df1,df2,x)rÊ   rK  rN  r>  rÙ   r”  rŒ  rw  r[  c                 óL  — d}t         j                  j                  || |«      }t         j                  j                  || ||«      }t	        ||d¬«       t         j                  j                  || |«      }t         j                  j                  || ||«      }t	        ||d¬«       y )Nr   rî  r   rp  )r9   r   rk   rª  r   rc   )Údf1Údf2rY   rw	  Úexpected_cdfÚcalculated_cdfr‚   Úcalculated_pdfs           r3   Ú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Ö<r5   c                  ób   — t         j                  j                  ddd«      } t        | dd¬«       y )Nra   r*  rÙ   g     `E@rî  r   )r9   rª  r8  r   )rÉ  s    r3   Útest_ncf_variancerõ  Ø$  s&   € ô 	�	‰	�‰�a˜˜AÓ€AÜ�A�u 5Ö)r5   c                  óŽ   — t         j                  j                  dddd«      } d}t        |t	        j
                  | d¬«      «       y )Nr  r*  r�  gffffff>@g&4I,)÷ï?)Údecimals)r9   rª  rk   r   rd   Úround)Ú	scipy_valÚ	check_vals     r3   Útest_ncf_cdf_spotcheckrû  ã$  s6   € ô
 —	‘	—‘˜b ! R¨Ó.€IØ€IÜ�IœrŸx™x¨	¸AÔ>Õ?r5   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  r}  )rW   ra   r„   r   r    )rd   rS  r9   rª  ræ   r   )rY   Úparry  ÚxiÚq0s        r3   Útest_ncf_ppf_issue_17026r   í$  sm   € ä
�‰�A�q˜#Ó€AØ€A€a�DØ
€CÜ�	‰	�‰�aÐ˜#Ò€AØ,-Ö	. bŒ%�)‰)�-‰-˜Ð
!˜SÔ
!Ð	.€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                 óP  — t         j                  j                  d«       t        j                  g d¢d¬«      }t	        j
                  |«      | _        t        j                  j                  dddd¬	«      }t        j                  |d
¬«      }t	        j
                  |«      | _	        y )Nrã   )r    ra   ra   r£   r£   r£   rÙ   rÙ   rÙ   rÙ   r„   r„   r„   r„   r„   r*  r*  r*  r*  rŒ  rŒ  rŒ  r¬  r¬  rØ  r¬  ©ÚbinsrN  r}  r�  é{   r:  r7  )
rd   r‘   r•   Ú	histogramr9   r@   Útemplater  r“   Únorm_template)rm   r  rÆ   Únorm_histograms       r3   r1  zTestHistogram.setup_methodø$  s{   € Ü
�	‰	�‰�tÔô —L‘Lò "@ØFGôIˆ	ä×*Ñ*¨9Ó5ˆŒä�z‰z�~‰~ #¨S°uÈ3ˆ~ÓOˆÜŸ™ d°Ô4ˆÜ"×/Ñ/°Ó?ˆÕr5   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{   rv   rN  rª  rz   r}  rï  r2  r  r0  rO  ç      @rý  r  rŠ  r×  r  ç      !@r  r!  )r{   r{   rG  rG  ç{®Gáz´?r  ç¸…ëQ¸¾?r  ç{®GázÄ?r  rK  rK  r  r  r  r  r  r  r{   r{   r  r  r  r  r{   r¶  rö   ra   rZ   rN  r}  r^   rW   r   )rd   r   rÌ   r   r  rc   r   rS  r	  r9   r  )rm   rD  Ú
pdf_valuesrY   s       r3   rL  zTestHistogram.test_pdf%  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r5   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í  rG  r  r  ç
×£p=
Ç?ç¸…ëQ¸Î?ç{®GázÔ?r�  rv   r}  çÃõ(\�Âå?çR¸…ëQè?ç=
×£p=ê?ç)\�Âõ(ì?rú
  rN  rN  ra   rÖ   rN  r  r[   r{   rö   rZ   r}  r^   rW   r   )rd   r   rÌ   r   r  rk   ræ   rS  r	  r9   r  )rm   rD  Ú
cdf_valuesrY   s       r3   rŸ  zTestHistogram.test_cdf_ppf"%  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r5   c                 óª  — d}| j                   j                  |d¬«      }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  rä   rN  r{   rz   rG  rK  r   r}  r  rï  r  rW   r2  r  r  r  r0  r  rO  r�  r@  r  rv   rý  r}  r  r  rŠ  r  r×  r  r  r  r  rú
  r  )r  r“   r   rd   rg  r   )rm   r,  rC  s      r3   rD  zTestHistogram.test_rvs8%  s  € ØˆØ—‘×"Ñ"¨¸Ð"Ó<ˆÜ”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Õ/r5   c                 ó¸   — t        d«      D ]L  }t        | j                  j                  |«      t	        j
                  dd«      j                  |«      d¬«       ŒN y )NrÙ   rN  r}  r@  r   )r…  r   r	  r  r9   r  r†  rz  s     r3   rþ	  zTestHistogram.test_munpN%  sN   € Ü�q“ò 	GˆAÜ˜D×.Ñ.×4Ñ4°QÓ7Ü!ŸJ™J s¨CÓ0×7Ñ7¸Ó:ÀöGñ	Gr5   c                 óŽ   — t        | j                  j                  «       t        j                  j                  dd¬«      d¬«       y )NrN  r}  r^   r@  r   )r   r	  rA   r9   r  rr   s    r3   rk  zTestHistogram.test_entropyS%  s5   € Ü˜×*Ñ*×2Ñ2Ó4ÜŸ
™
×*Ñ*¨s¸#Ð*Ó>ÀTö	Kr5   N)	rî   rï   rð   r1  rL  rŸ  rD  rþ	  rk  r;   r5   r3   r  r  ÷$  s%   „ ò@ò Iò4Iò,0ò,Gó
Kr5   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)rq  rv   rK  r©  Tgœî£'^P?g     H@z(Bin widths are not constant. Assuming...r  r0  )
r9   r@   rd   rÍ  r   rc   r?  rÂ   rg  rt  )Úcountsr  rN   rY  s       r3   Útest_histogram_non_uniformr!  X%  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ˆØ�{‰{‹} Ò&Ð&Ñ&÷'ô
 ×Ñ˜v¢yÐ1Ó2€DØ�;‰;‹=˜AÒÐÑ÷'ð 'ú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ä   rZ   r  r  iL  r…   )rd   r‘   r’   r9   Ú
loguniformr“   Ú
reciprocalr   r  Úlog10r–  rÔ  r”   r?  )rm   r³   rÔ  r“   Úrv2rš   rB  rÝ   s           r3   Ú
test_aliaszTestLogUniform.test_aliasp%  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Ñ3r5   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%  rW   r    r…   rä   r«  ra   r©  )rd   r‘   r’   r9   r&  r“   rÍ   )rm   r²  r³   r“   r1   r2   r_   r`   s           r3   Ú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Ð‰zr5   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…   r5  r¶  i8ÿÿÿrK  rÖ   rZ   )rd   r‘   r’   r9   r&  r×  r   rk   ræ   r“   r  rc   r•  rç   )
rm   r³   r1   r2   rN   rk   r“   rY   rc   rç   s
             r3   Útest_overflowzTestLogUniform.test_overflowŽ%  s  € ô �i‰i×#Ñ#Ð$7Ó8ˆØ‰ˆˆ1Ü×Ñ  1Ó%ˆð �k‰k˜!˜Q TˆkÓ*ˆÜ˜Ÿ™ §¡¨#£Ó/°Ô5Ø�h‰h˜DˆhÓ!ˆÜ˜Ÿ™ §¡¨#£Ó/°Ô5ð ”—‘˜4 Ó%Ñ%ˆØ�h‰h�q‹kˆÜ˜˜C˜R˜  Q R Ñ(¨"Ô-ð �A‘œŸ™˜q›	¤B§F¡F¨1£IÑ-Ñ.ˆÜ˜Ÿ	™	› TÕ*r5   N)	rî   rï   rð   r*  rÂ   rñ   rò   r,  r.  r;   r5   r3   r#  r#  o%  s5   „ ò4ð" ‡[�[×Ñ˜X¨¨t }Ó5ñ
ó 6ð
ó+r5   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 )Nr7  rä  éE  rä   rÙ   rQ  )r9   Úargusr“   r   rç   rÎ  s     r3   Ú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ÖHr5   zchi, random_staterW   r2  rÂ  é›   r2  é‡   c                 óš   — t         j                  j                  |d|¬«      }t        j                  |d|f«      \  }}t	        |dkD  «       y )Nrä  rä   r3  r@  ©r9   r3  r“   rC  r	   )rm   rÉ  rŽ   rY   rÝ   rp  s         r3   rD  zTestArgus.test_rvs«%  s@   € ô �K‰K�O‰O˜C c¸ˆOÓEˆÜ�|‰|˜A˜w¨¨Ó0‰ˆˆ1Ü��D‘Õr5   rÉ  rÀ  rp  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    ra   rª  r;   r§   s    r3   rI   z.TestArgus.test_rvs_small_chi.<locals>.<lambda>»%  s   € ¨¨a°!°Q±$©h¸#Ñ->Ñ)>€ r5   r@  r8  )rm   rÉ  r‚  rÝ   rp  s        r3   Útest_rvs_small_chizTestArgus.test_rvs_small_chiµ%  s=   € ô
 �K‰K�O‰O˜C c¸ˆOÓ?ˆÜ�|‰|˜AÑ>Ó?‰ˆˆ1Ü��D‘Õr5   zchi, expected_mean))r    g Ñ‰iÌã?)rZ   g.ý¬æ†ƒï?)rw  g\ØpaPøï?)rx  g²ê	â•üï?)rç  g,6Èÿ¾þï?c                 ób   — t         j                  j                  |d¬«      }t        ||d¬«       y )Nr    rÿ  r‰   r   )r9   r3  rç   r   )rm   rÉ  Úexpected_meanrë  s       r3   rÜ  zTestArgus.test_mean¿%  s)   € ô �K‰K×Ñ˜S¨ÐÓ*ˆÜ˜˜=¨uÖ5r5   zchi, expected_var, rtol))r    g¡LH'B´ª?r‰   )rZ   gšüµo·$?r—  )rw  g
=‹Ìõ¸£>r&  )rx  g2WÍëµ>r&  )rç  góâb~ÆP>r&  c                 ób   — t         j                  j                  |d¬«      }t        |||¬«       y )Nr    rÿ  r   )r9   r3  r8  r   )rm   rÉ  Úexpected_varr€   rÉ  s        r3   rý  zTestArgus.test_varÊ%  s&   € ô �K‰K�O‰O˜C qˆOÓ)ˆÜ˜˜<¨dÖ3r5   zchi, expected, rtol))rá   gwM€Ç“³?rî  )rv   gõ²¢j¨™�?rî  )rW   gH‘EA»`!?rî  )rx   gc¬Ù�>r~   )r  gÁéØ×Fâ=rî  )rÝ  gß¹Q#·B=rî  )rp  gÅ0ÙþÞŸ<rî  )rÀ  g¸ŽŠ*W%:r~   c                 ó2   — t        t        |«      ||¬«       y r¸  )r   r$   )rm   rÉ  rR   r€   s       r3   Útest_argus_phi_small_chiz"TestArgus.test_argus_phi_small_chiÕ%  s   € ô 	œ
 3›¨¸Ö=r5   zchi, expected))rv   )g-¨ôœ\/Ò?g+·Àp7cô?gŽ5Ï¦\Ïó?)rK  )g
ÃÄfôÒ?gi{?Ù¸ô?gæZ@Ü7üò?)rW   )gB	àÓ?g]®ÊÝÄô?gãÛÁR{Þò?)rx   )g§lÍ…wÓ?g,ñíöÑÈô?g[Z=±Ôò?)r  )gØz,±�Ó?g]ÜÈô?g‚Ñª1˜Ôò?)rÝ  )g8<ï�Ó?gÏEÿ-ÜÈô?gI�ñ—Ôò?)rp  )g~7¬ï�Ó?gÉ7B.ÜÈô?g¼9çð—Ôò?)rÀ  )g–;¬ï�Ó?g€9B.ÜÈô?g}5çð—Ôò?c                 óŠ   — t        j                  g d¢«      }t        t        j                  j                  ||«      |d¬«       y )N©rW   rv   rá   r‰   r   )rd   r   r   r9   r3  rc   ©rm   rÉ  rR   rY   s       r3   Útest_pdf_small_chizTestArgus.test_pdf_small_chiâ%  ó-   € ô �H‰H’_Ó%ˆÜœŸ™Ÿ™¨¨3Ó/°ÀÖFr5   ))rv   )gQß¹?e‹ï?g¥†rJ,å?g’òº—„¶?)rK  )góÎŽÖd†ï?g¡�‚ˆÐØä?gõ•‘’hµ?)rW   )g|
o«…ï?gvb¨ÙÌä?g¹+ê÷Ô@µ?)rx   )gÍ„On…ï?g€‡�eæÈä?g‚C|[Ã3µ?)r  )g²!?€m…ï?g{jiHÜÈä?g¹u5î¡3µ?)rÝ  )g¨­~m…ï?g0-….ÜÈä?g£˜¡3µ?)rp  )gü¨~m…ï?g7;B.ÜÈä?g¼ÄÅ—¡3µ?)rÀ  )gëû¨~m…ï?g€9B.ÜÈä?g¿Å—¡3µ?c                 óŠ   — t        j                  g d¢«      }t        t        j                  j                  ||«      |d¬«       y )NrC  rî  r   )rd   r   r   r9   r3  rå   rD  s       r3   Útest_sf_small_chizTestArgus.test_sf_small_chiñ%  s-   € ô �H‰H’_Ó%ˆÜœŸ™Ÿ™ q¨#Ó.°¸uÖEr5   zx, chi, expected))çËPÊÿÿï?rf  gí½;µáÙ=)rI  rï  g[$Þ7¼>)rO  r}  g=‡~¬L]=)rO  r¶  gD,G
Ñ'º=c                 ó`   — t         j                  j                  ||«      }t        ||d¬«       y r¹  )r9   r3  rå   r   )rm   rY   rÉ  rR   rå   s        r3   Útest_sf_near_1zTestArgus.test_sf_near_1 &  s$   € ô �[‰[�^‰^˜A˜sÓ#ˆÜ˜˜H¨5Ö1r5   ))rv   )gÆ+ˆ°&�?gµÔók§Õ?gÎ¼¡m/í?)rK  )g?CL\ÊfŽ?g¾äúî^NÖ?g]AÍ­íRí?)rW   )gaý>$•Ž?gù;¯LfÖ?g‰ºaåWí?)rx   )gØÌ¬x¤Ž?g ñÞ43nÖ?g�w�”‡Yí?)r  )go“7ðŸ¤Ž?g
+-oGnÖ?gIQ9Â‹Yí?)rÝ  )g½T ¤Ž?gŸ¥õ¢GnÖ?g@ŸëÌ‹Yí?)rp  )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 )NrC  rÚ  r   )rd   r   r   r9   r3  rk   rD  s       r3   Útest_cdf_small_chizTestArgus.test_cdf_small_chi&  rF  r5   ))rv   )gQ)ñã?gÇ6É{«?rÚ  )gB`åÐ"Û¹?)g­£òÛâ?g©¯8%«?r—  )rW   )gæ388æÛâ?g–üVí%«?r‰   )rx   )g*©j¬‚Ùâ?gRÅS¨%«?r‰   )r  )g!�|Ùâ?gZ’±©%«?r‰   )rÝ  )gyœ[|Ùâ?gýGµ©%«?r‰   )rp  )gÛ"3|Ùâ?gÀWµ©%«?r‰   )rÀ  )gÒ!3|Ùâ?güWµ©%«?r‰   c                 ób   — t         j                  j                  |d¬«      }t        |||¬«       y )NrË  rÃ  r   )r9   r3  r   )rm   rÉ  rR   r€   rC  s        r3   Útest_stats_small_chizTestArgus.test_stats_small_chi&  s)   € ô �k‰k×Ñ ¨TÐÓ2ˆÜ˜˜X¨DÖ1r5   N)rî   rï   rð   r4  rÂ   rñ   rò   rD  r;  rÜ  rý  rA  rE  rH  rK  rM  rO  r;   r5   r3   r0  r0  ¥%  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ñ2r5   r0  c                   ó–  — 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¢«      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                 ód   — d}d}t         j                  j                  ||«      }t        |d«       y )Nr}  r  gÿMƒ³+˜À)r9   Únakagamirž   r   )rm   r  rY   r¬  s       r3   r­  zTestNakagami.test_logpdf+&  s/   € ð ˆØˆÜ�~‰~×$Ñ$ Q¨Ó+ˆÜ˜Ð1Õ2r5   c                 óÄ   — d}d}t         j                  j                  ||«      }t        |dd¬«       t         j                  j	                  ||«      }t        ||d¬«       y )Nr}  rO  gŠÂ"S¿+Õ:r‰   r   )r9   rS  rå   r   rÅ  )rm   r  rå  rå   ri  s        r3   r  zTestNakagami.test_sf_isf<&  sS   € ð ˆØˆÜ�^‰^×Ñ˜r 2Ó&ˆÜ˜Ð1¸Õ>ä�^‰^×Ñ  BÓ'ˆÜ˜˜B UÖ+r5   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr¬  rv   gÒUÉÒiÖ¼rº  r   )r9   rS  r»  r   )rm   rY   r  r  r»  s        r3   rÒ  zTestNakagami.test_logcdfO&  s3   € ØˆØˆà%ˆÜ—‘×&Ñ& q¨"Ó-ˆÜ˜ ¨%Ö0r5   c                 ól   — d}d}d}t         j                  j                  ||«      }t        ||d¬«       y )Nr@  rP  g³DÒ&`Uºrº  r   )r9   rS  r¼  r   )rm   rY   r  r  r¼  s        r3   rÕ  zTestNakagami.test_logsfW&  s3   € ØˆØˆà%ˆÜ—‘×$Ñ$ Q¨Ó+ˆÜ˜˜s¨Ö/r5   zm, ref))r„   g|þB¥dë¸¿)rv   rÞ  )rZ   g¥Šƒ/òÊÛ¿c                 óZ   — t        t        j                  j                  |«      |d¬«       y )Ng^~zÅ=r   ©r   r9   rS  rA   ©rm   rë  r  s      r3   rk  zTestNakagami.test_entropy_&  s   € ô  	œŸ™×.Ñ.¨qÓ1°3¸WÖEr5   ))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 rp   rX  rY  s      r3   Útest_extreme_nuzTestNakagami.test_extreme_nuq&  s   € ô
 	œŸ™×.Ñ.¨qÓ1°3Õ7r5   c                 óÔ   — t        j                  t        j                  j	                  d«      «      sJ ‚t        j                  t        j                  j	                  d«      «      sJ ‚y )Nrà  r  )rd   r>  r9   rS  Ú_entropyrr   s    r3   Útest_entropy_overflowz"TestNakagami.test_entropy_overflowx&  sD   € Ü�{‰{œ5Ÿ>™>×2Ñ2°5Ó9Ô:Ð:Ð:Ü�{‰{œ5Ÿ>™>×2Ñ2°6Ó:Ô;Ð;Ñ;r5   znu, ref))rß  g2Hþÿÿÿï?)r×  g”:Ußùþï?)r�  gü õå•ò>c                 óZ   — t        t        j                  j                  |«      |d¬«       y rÙ  )r   r9   rS  rç   )rm   r  r  s      r3   rÜ  zTestNakagami.test_mean|&  s   € ô 	œŸ™×+Ñ+¨BÓ/°¸5ÖAr5   z+Fit of nakagami not reliable, see gh-10908.rT  r  )r�  r}  r   r_   )ry   rZ   r_
  r`   )r‰  r„   r  c                 ó”  ‡
‡— dŠ
t         j                  j                  ‰
|||d¬«      Š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 )Nr[   é9  ©r¾   r  r_   r`   rŽ   rK  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    ra   ©rd   rg  )r  r_   r`   rH  s      €r3   Ú	dlogl_dnuz(TestNakagami.test_fit.<locals>.dlogl_dnu—&  sP   ø€ Ø˜‘U˜Q‘Y¤"§&¡&¨¨G°c©MÑ):Ó";Ñ;Ø˜‘d˜5 !™8‘m¤b§f¡f¨W°s©]Ó&;Ñ;ñ<ð =r5   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   ra   )rd   r•  r   rg  ©r  r_   r`   r,  rH  s      €€r3   Ú
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Ó:ñ;ð <r5   c                 ój   •— d‰z  | z  |z  d| z  |dz  z  t        j                  ‰|z
  dz  «      z  z   S )Nrö   ra   r£   rd  rg  s      €€r3   Ú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r5   r   r  r�   )r9   rS  r“   rÍ   r   )rm   r  r_   r`   Únu_estÚloc_estÚ	scale_estre  rh  rj  r,  rH  s             @@r3   rp  zTestNakagami.test_fitˆ&  s¿   ù€ ð ˆÜ—.‘.×$Ñ$¨!°¸Ø+0¸tð %ó Eˆä%*§^¡^×%7Ñ%7¸Ó%@Ñ"ˆ�˜Ü˜ ¨Õ-Ü˜ ¨3Õ/Ü˜	 5¨sÕ3ô	=õ	<õ
	Jô 	™	 &¨'°9Ó=¸qÀtÕLÜ™
 6¨7°IÓ>ÀÈÕMÜ™ V¨W°iÓ@À!È$ÖOr5   c                 óx  — d}d}t         j                  j                  ||||d¬«      }t         j                  j                  ||¬«      \  }}}t	        j
                  |«      }	t	        j                  t	        j                  ||z
  dz  «      «      }
t        ||d¬«       t        ||	d¬«       t        ||
d¬«       y )	Nrv   r[   ra  rb  r  ra   r'  r   )	r9   rS  r“   rÍ   rd   r–  r�  rç   r   )rm   r_   r`   r  ro  rH  rk  rl  rm  Úloc_theoÚ
scale_theos              r3   Útest_fit_nuzTestNakagami.test_fit_nu¨&  s§   € ð
 ˆØˆÜ—.‘.×$Ñ$¨!°¸Ø+0¸tð %ó Eˆä%*§^¡^×%7Ñ%7¸ÀBÐ%7Ó%GÑ"ˆ�˜ô —6‘6˜'“?ˆÜ—W‘WœRŸW™W g°Ñ&7¸AÑ%=Ó>Ó?ˆ
ä˜ ¨Õ.Ü˜ °Õ5Ü˜	 :°DÖ9r5   N)rî   rï   rð   r­  r  rÒ  rÕ  rÂ   rñ   rò   rk  r[  r^  rÜ  r{  rp  rq  r;   r5   r3   rQ  rQ  )&  sS  „ ò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ñ:r5   rQ  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestWrapCauchyc                 ó   — 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¸ž?rf  rv   rà   rN  r  r_  r‰   r   )	rd   r   r9   Ú
wrapcauchyrk   r<  Únditerr   r(
  )rm   r�  rY   rp  ri  r,
  Úscalar_valuess          r3   Ú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Ó):÷<Ù%˜b "ô ×)Ñ)×-Ñ-¨b°"Õ5ð <ˆñ <ä˜Ÿ™›	 =°uÖ=ùó<s   Â *C
c                 ó|   — t         j                  j                  t        j                  d«      }t        |dd¬«       y )Nru  rv   rî  r   )r9   rv  rk   rd   re   r   rŒ  s     r3   Útest_cdf_centerzTestWrapCauchy.test_cdf_centerÊ&  s*   € Ü×Ñ× Ñ ¤§¡¨Ó-ˆÜ˜˜3 UÖ+r5   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 )NrN  r  rà   r    r   ra   )r9   rv  rk   r   rd   ÚarctanÚtanre   )rm   ri  rj  r�  rp  Úcrs         r3   rV  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ÕKr5   N)rî   rï   rð   ry  r{  rV  r;   r5   r3   rs  rs  ¼&  s   „ ò
>ò,óLr5   rs  c                  ó´   —  G d„ dt         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¦   r;   rr   s    r3   Ú_rvsz4test_rvs_no_size_error.<locals>.rvs_no_size_gen._rvsÛ&  s   € Ør5   N)rî   rï   rð   r„  r;   r5   r3   Úrvs_no_size_genr‚  Ú&  s   „ ó	r5   r…  Úrvs_no_sizer›  z_rvs\(\) got (an|\d) unexpectedr  )r9   r?   rX  r  r“   )r…  r†  s     r3   Útest_rvs_no_size_errorr‡  Ø&  sJ   € ôœ%×-Ñ-ô ñ " }Ô5€Kä	”yÐ(JÔ	Kñ Ø�‰Ô÷÷ ñ ús   ´AÁA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(  r9   r>  r?   r  r¸
  r   rd   r  )rÂ  r*  rN   Úa0Úb0r  r  Úa1Úb1r1   r2   s              r3   Útest_support_gh13294_regressionr�  ä&  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œŸ™Õr5   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Ù   )	r9   r  r¸
  rd   r   r  r  r   r<  )r‹  rŒ  Úex_a0Úex_b0r�  rŽ  Úex_a1Úex_b1r®  rÅ  Úex_a2Úex_b2s               r3   Ú,test_support_broadcasting_gh13294_regressionr—  ÿ&  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—{‘{Ò"Ð"Ñ"r5   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{   rN  rz   rï  r  r  )r   rÿ  )r   r9   r  r8  rd   r'
  r<  r^   s     r3   Ú*test_stats_broadcasting_gh14953_regressionr™  '  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Ñ5r5   )gn†ðù!	ÀgŸ½:I"<)g…ëQ¸	@g¤Eñÿÿÿï?c                 óª   — t        t        j                  j                  | «      |«       t        t        j                  j	                  |  «      |«       y rp   )r   r9   Úcosinerk   rå   )rY   rR   s     r3   Útest_cosine_cdf_sfrœ  &'  s6   € ô ”E—L‘L×$Ñ$ QÓ'¨Ô2Ü”E—L‘L—O‘O Q BÓ'¨Õ2r5   ))rp  gÃkM6OÝÀ)rÄ  g0Ó­Š÷!	À)r   gÁ’;'u(@c                 óª   — t        t        j                  j                  | «      |«       t        t        j                  j	                  | «      | «       y rp   )r   r9   r›  ræ   rÅ  )rp  rR   s     r3   Útest_cosine_ppf_isfrž  .'  s8   € ô
 ”E—L‘L×$Ñ$ QÓ'¨Ô2Ü”E—L‘L×$Ñ$ QÓ'¨(¨Õ3r5   c                  ó˜   — t         j                  j                  t        j                   t        j                  g«      } t        | d«       y )NgŒrñ˜BÀ)r9   r›  rž   rd   re   r   )r¬  s    r3   Útest_cosine_logpdf_endpointsr   7'  s1   € Ü�<‰<×Ñ¤§¡ ¬¯©˜Ó/€Dô �dÐ.Õ/r5   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 rp   )r!   r>  rE   r"   r   r   )rœ  rÝ   Údiscrete_distnamesÚinvdiscrete_distnamesÚcont_distnamesÚinvcont_distnamess         r3   Útest_distr_params_listsr¦  >'  s¤   € ô /;÷ 4¡7 4¨Ü'¨¬cÔ2ò ð 4Ðñ 4ä1@×A¡g d¨AšTÐAÐÑAØÐ!6Ò6Ð6Ð6ä*2×3™w˜t Q’dÐ3€NÑ3Ü-8×9¡' $¨šÐ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   rV   rk  rÙ   )r¥  r1   rï  )r9   r‘  Ú_statsr†  r  r;   r5   r3   Útest_moment_order_4r©  L'  s`   € ô 
‡N�N×Ñ˜A sÐÔ+ô �>‰>× Ñ  q¨AÐ Ó.°#Ò5Ð5Ð5ô �>‰>×Ñ  1Ó%¨Ò,Ð,Ñ,r5   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ô  rs  s     r3   ÚROOT_pdf_sample_dataz'TestRelativisticBW.ROOT_pdf_sample_dataa'  sL   € ô �w‰wÜ”‹N×!Ñ!Ø;ñ<ó
ˆô �v‰v× Ñ  §¡Ð/@Ð ÓAˆØˆr5   zrho,gamma,rtol))ç­qVÉEB@çgÕçj+ö@rI  )çÌÚÂ‰FC@ç®Gáz® @rî  )çíÄNìD‚÷@ç”ö_˜LU?r  c                 óœ   — ||d   |k(  |d   |k(  z     }|d   |d   }}t        |t        j                  j                  |||¬«      |¬«       y )NÚrhorÅ  rY   rc   rÿ  r   )r   r9   Úrel_breitwignerrc   )rm   r­  rµ  rÅ  r€   rÆ   rY   rc   s           r3   Útest_pdf_against_ROOTz(TestRelativisticBW.test_pdf_against_ROOTt'  sg   € ð $Ø! %Ñ(¨CÑ/Ø# GÑ,°Ñ5ñ7ñ
ˆð �c‘˜D ™Kˆ3ˆÜØ”×&Ñ&×*Ñ*¨1¨c¸Ð*Ó?Àdö	
r5   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 rm  )rd   r�  re   )ÚErõ  ÚGammarÅ  rV   s        r3   rc   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Ð9r5   r@  r4  rZ   rÿ  r   )rd   rS  r9   r¶  ræ   rc   r   )	rm   rµ  r»  r€   rc   rp  rY   rµ   r  s	            r3   Ú&test_pdf_against_simple_implementationz9TestRelativisticBW.test_pdf_against_simple_implementation…'  ss   € ò	:ô �K‰K˜˜d BÓ'ˆÜ×!Ñ!×%Ñ% a¨°EÐ%Ó:ˆÜ×#Ñ#×'Ñ'¨¨3°eÐ'Ó<ˆÙ�!�S˜‘Y Ó&ˆÜ˜˜S tÖ,r5   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Ž   r   rË   ra   rK  r   r    r;  rx   N)rd   r‘   r’   r9   r¶  r“   rÍ   r   )rm   rµ  rÅ  r•   r³   rÆ   rÍ   s          r3   Ú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 :Ò-Ð-Ñ-r5   N)rî   rï   rð   rÂ   r�  r­  rñ   rò   r·  r¼  ró   r  rô   r¾  r;   r5   r3   r«  r«  `'  s  „ Ø‡^�^ñó ðð$ ‡[�[×ÑØò 
óñ
óð
ð ‡[�[×ÑÐ/ò 2ó ñ-óð-ð ‡[�[×ÑØ‡[�[×ÑØØˆF�L‰LØ" F°&·+±+×2BÑ2Bôð ˆF�L‰LØ! 5°·±×0AÑ0Aôð ˆF�L‰LØ  &°·±×0AÑ0Aôð

óñ.óó ñ.r5   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   )r9   rL  r   )rm   rÂ  rµ   s      r3   Útest_moment_gh18071z!TestJohnsonSU.test_moment_gh18071»'  s5   € ô �o‰o×#Ñ# T¨"¨1 XÐ>°vÑ>ˆÜ˜˜T ! "˜X¨EÖ2r5   N)rî   rï   rð   rÂ   rñ   rò   rÂ  r;   r5   r3   rÀ  rÀ  º'  s9   „ Ø‡[�[×Ñ˜VðOðJð&Kó Lñ
3óLñ
3r5   rÀ  c                   ó   — e 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Ç  )rd   rS  r9   Útruncparetorc   r¤  rk   r   )rm   r2   r�  rY   rµ   r  s         r3   rL  zTestTruncPareto.test_pdfË'  sr   € à‰ˆˆ1Ü�K‰K˜˜SÓ!ˆÜ×Ñ  1Ó%×)Ñ)¨!Ó,ˆÜ�l‰l˜1‹o×!Ñ! !Ó$¤u§|¡|°A£×':Ñ':¸1Ó'=Ñ=ˆÜ˜˜SÕ!r5   r»   TFr7  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    r}  r^   rä  rä   rÀ   r¿   rÁ   r  r  r  )rd   r‘   r’   r9   rÈ  r“   rÂ   r   r  rÍ   rÄ   )rm   r»   r7  r«  rÄ  r³   r2   r�  r_   r`   rN   rÆ   rÇ   rY  s                 r3   rp  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Ô;ñ 4Ü×!Ñ!×%Ñ% dÑ3¨dÒ3÷4ð 4ô *¬%×*;Ñ*;¸TÑJÀTÓJ÷4ð 4ús   Â!CÃC%N)rî   rï   rð   rL  rÂ   rñ   rò   rp  r;   r5   r3   rÄ  rÄ  Ê'  s‰   „ ò"ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜W t¨U mÓ4ñKó 5ó 5ó 9ó 7ñKr5   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    rv   g     jø@)r9   Úkappa3rk   rå   r   )rm   Úsf0rq  s      r3   rÌ  zTestKappa3.test_sfñ'  s=   € ð ”%—,‘,×"Ñ" 3¨Ó,Ñ,ˆÜ�l‰l�o‰o˜c 3Ó'ˆÜ˜˜SÕ!r5   N)rî   rï   rð   rÌ  r;   r5   r3   rË  rË  ð'  s   „ ó"r5   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    rZ   c                 óN   — t        | j                  j                  d«      d«       y )NrÂ  )r„   g«ªªªªªê?r   g¸…ëQ¸¾¿)r   Úih10r9   rr   s    r3   Útest_stats_ih10zTestIrwinHall.test_stats_ih10ÿ'  s   € ô 	˜TŸY™YŸ_™_¨VÓ4Ð6JÕKr5   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    r7  gêø2â�šÄH)r…  r  rÒ  r†  r   )rm   rB  ro  rÄ  Úm50Ú	m50_exacts         r3   Útest_moments_ih10zTestIrwinHall.test_moments_ih10(  sm   € ò-ˆô 38¼¸D»	Ó2BÖC¨Q�4—9‘9×#Ñ# A a¡CÕ(ÐCˆÐ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    r[   rZ   ©Úmaxulp)rd   rS  Úunifrc   Úih1r   )rm   ÚptsÚpdf_unifÚpdf_ih1s       r3   Útest_pdf_ih1_unifzTestIrwinHall.test_pdf_ih1_unif(  sF   € ô �k‰k˜!˜Q Ó$ˆØ—9‘9—=‘= Ó%ˆØ—(‘(—,‘,˜sÓ#ˆÜ˜W h°rÖ:r5   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 )Nra   rX   r   r    rZ   rÚ  )r9   r«  rd   rS  rc   r   )rm   Úih2ÚnptsrÞ  rR   Úpdf_ih2s         r3   Ú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Ö:r5   c                 óº   — t        j                  ddd«      }| j                  j                  |«      }| j                  j                  |«      }t        ||d¬«       y rÙ  )rd   rS  rÜ  rk   rÝ  r   )rm   rÞ  Úcdf_unifÚcdf_ih1s       r3   Útest_cdf_ih1_unifzTestIrwinHall.test_cdf_ih1_unif)(  sD   € ä�k‰k˜!˜Q Ó$ˆØ—9‘9—=‘= Ó%ˆØ—(‘(—,‘,˜sÓ#ˆä˜W h°rÖ:r5   c                 óÜ   — t        j                  dd«      }t        j                  |«      }|j	                  |dz  «      }t        j
                  dt        |«      «      }t        ||d¬«       y )Nr    rZ   ra   rv   rÚ  )rd   r  r9   r«  rk   r·  r  r   )rm   ro  ÚihÚih_cdfÚexacts        r3   rV  zTestIrwinHall.test_cdf1(  sQ   € ä�I‰I�a˜ÓˆÜ�_‰_˜QÓˆØ—‘˜˜A™“ˆÜ—	‘	˜#œs 1›vÓ&ˆä˜V U°2Ö6r5   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{È†ÇÁ?rv   g&¡ûMŽë?g×ˆùY¶‘ï?gBú�ýµýï?gD‚lÿÿï?r    r”  rZ   rÚ  rW   g¤öª+|Å<rN  gÍÌÌÌÌÌ#@)r   rÒ  rk   rd   r  r8  s      r3   Ú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ÖBr5   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”  rZ   rÚ  )r   rÒ  rc   rd   r  r×  s     r3   Útest_pdf_ih10_exactz!TestIrwinHall.test_pdf_ih10_exactJ(  sD   € ò JˆØ�� $¡t¨ t¡*Ñ,Ñ,ˆÜ˜TŸY™YŸ]™]¬2¯9©9°R«=Ó9¸4ÈÖKr5   c           	      ó$  — t        | j                  j                  t        j                  d«      «      d| j                  j                  t        j                  d«      «      z
  «       d}t        | j                  j                  d«      |d¬«       y )Nr”  r    rN  rW   rZ   rÚ  )r   rÒ  rå   rd   r  rk   r   )rm   r  s     r3   Útest_sf_ih10_exactz TestIrwinHall.test_sf_ih10_exactQ(  s\   € Ü˜Ÿ	™	Ÿ™¤R§Y¡Y¨r£]Ó3°Q¸¿¹¿¹ÄrÇyÁyÐQSÃ}Ó9UÑ5UÔVð 2ˆÜ˜TŸY™YŸ\™\¨$Ó/°¸RÖ@r5   N)rî   rï   rð   r9   r×  rÜ  r«  rÝ  rÒ  rÓ  r×  rá  ræ  rê  rV  rð  rò  rô  r;   r5   r3   rÐ  rÐ  ú'  se   „ Øˆ5�=‰=˜˜AÓ€DØ
ˆ%�/‰/˜!Ó
€CØˆ5�?‰?˜2Ó€DòLò-ò
;ò;ò;ò7òCò LóAr5   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£   rZ  rª  ra   g6÷¬Zà™?g›½@¸#
‘?)r9   Údpareto_lognormrd   rÍ  r   rc   rk   )rm   rY   rë  rH   r1   r2   rN   s          r3   Ú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ÕDr5   N)rî   rï   rð   rù  r;   r5   r3   rö  rö  Z(  s   „ óEr5   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 )	Nrv   iÞþÿÿiòÿÿÿr   rÚ  rh  r    r  )
rd   r(  r(  r9   r  r   r›  rå   rÅ  r   )rÂ  rÂ  Úlp1Úlp2r�   r€   ÚlpmrN   rÎ  Údist_frozenr  rµ   s               r3   Útest_sf_isf_overridesrÿ  o(  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Ö3r5   rp   )NF(  rø  rq  r¢  ró  rô  Úpathlibr   r§
  r®
  rH  Únumpy.testingr   r   r   r   r   r	   r
   r   r   r   r   rÂ   r   rX  Únumpyrd   r   r   Únumpy.lib.recfunctionsr   r8   r   Úscipy._lib._utilr   r  r   r   r   r   Úscipy.statsr9   Ú!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¾  rK  rz  rŠ  r4   r<   rS   rU   rÄ   r  rñ   rò   r+  r-  rX  rˆ  r�  r—  r¡  rÇ  rä  r/  r;  rb  r   r¨  rÌ  rì  rô  r
  r  r$  r+  rD  rI  r\  rf  rz  rÞ  rð  r$  rH  rS  rV  r†  r�  r¡  rÉ  rÿ  r  r-  r;  rc  rm  rz  r›  r¥  r»  rÊ  rÚ  rã  rì  rþ  r  r@  rs  r{  r�  re   rÓ  rŽ  rÕ  ræ  ró  rú  r  r%  r)  r-  r8  rE  r}  r£  r¹  r»  rÊ  rÖ  rá  ræ  r™  rŸ  r§  r©  rà  r	  rn	  r…	  r‘	  rŸ	  r©	  r·	  rÇ	  rÎ	  rÜ	  râ	  r
  r
  r5
  r:
  rA
  rH
  r[
  rc
  r²
  r¿
  rÌ
  ry  rÎ
  rÐ
  rÓ
  rÕ
  rØ
  rÚ
  rÝ
  rà
  râ
  rå
  rç
  ré
  rë
  rí
  ró
  rö
  rø
  rû
  rÿ
  r  r  r  r
  r  r  r  r  r  r"  r$  r&  r0  r?   r2  r9  r>  rD  rH  r™  r¢  rÅ  rÈ  rÊ  rÌ  rÐ  rØ  rÚ  rÜ  rß  rè  rê  rì  ró  rõ  rû  r   r  r!  r#  r0  rQ  rs  r‡  r�  r—  r™  rœ  rž  r   r¦  r©  r«  rÀ  rÄ  rË  rÐ  rö  rÿ  r;   r5   r3   ú<module>r     s4  ðñó Û 	Û 
Û Ý Û 	Û Û ÷:÷ :÷ :ñ :ó
 Ý *ã ß "Ý 4Ý Ý /÷3ó 3å Ý 8Ý (Û  ç 0Ñ 0ß ;ß >ß Cß =Ñ =Ý ð —i‘i×(Ñ(¨1Ñ,Ð ð �|‰|˜xÑ'ÒMÐ.>¨h×.>Ñ.>Ó.@ÀHÑ.L€ð )6°zÐ'BÐ $ô$ò8ò
÷G@ñ G@ôT4òD.ð. ‡�×Ñ˜ò>ó?ñ

6ó?ð

6÷9ñ 9÷>G,ñ G,÷T*ñ *÷ñ ÷>ñ ÷O,ñ O,÷d<Bñ <B÷~D/ñ D/÷N#ñ #÷<E;ñ E;÷PGñ G÷T0ñ 0÷@CDñ CD÷LHUñ HU÷T2ñ 2÷"'Kñ 'K÷T>ñ >÷*7Dñ 7D÷t
Cñ 
C÷A2ñ A2÷H4ñ 4÷DI6ñ I6÷X*ñ *÷. Gñ  G÷FK"ñ K"÷\=Iñ =I÷@`&ñ `&÷FhDñ hD÷VDñ D÷,Dñ D÷,U<ñ U<÷p%(ñ %(÷P"Bñ "B÷JT#ñ T#÷nt:ñ t:÷nUOñ UO÷p<ñ <÷~'*ñ '*÷TO@ñ O@÷d/ñ /÷2!,ñ !,÷HMEñ ME÷`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p0ñ p0÷f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÷B6ñ 6÷&5ñ 5÷:
8ñ 
8÷s5ñ s5÷l/,ñ /,÷d	Eñ 	E÷ñ ÷/Gñ /G÷d7Bñ 7B÷tCñ C÷Df"ñ f"÷Rw>ñ w>òt	3÷P6ñ P6÷fB=ñ B=÷J&ñ &÷>$ñ $÷*W+ñ W+÷t)ñ )÷ñ ò,÷ mGñ mG÷`e,ñ e,÷Pw;ñ w;÷t]Hñ ]H÷@",ñ ",÷JB&ñ B&÷J6ñ 6÷8;"ñ ;"÷|u0ñ u0÷p.ñ .÷.SFñ SF÷l.ñ .÷2J/ñ J/÷Z ?ñ  ?÷Fh"ñ h"÷V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ó	,óð ‡�×ÑÑ)óJóKò
AóKð
Aóó#óó0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P:ó P:÷fLó Ló8	ð ‡�×ÑÑ)¨?¸[Ñ+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÷L"ô "÷]Aô ]A÷@Eô Eð* ‡�×Ñ™ó "Gó Hò
4óHò
4r5   