Ë
    ÏÍ:jvƒ ã            
       ó@  — d dl Zd dlZd dlZd dl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mZmZmZ d dlmc mZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZm Z  d dl!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, d dl-m.Z.m/Z/m0Z0 d dl-m1Z1 d dlm2Z2m3Z3m4Z4m5Z5  G d„ d«      Z6d>d„Z7e.e2e3e4e/gZ8e5gZ9e8e9z   Z: G d„ d«      Z;d„ Z<d„ Z=d„ Z>d„ Z?d„ Z@d„ ZAd„ ZBd„ ZCe	jˆ                  j‹                  de2f«      e	jˆ                  j‹                  d eF«       dg«      e	jˆ                  j‹                  d  eF«       d!g«      e	jˆ                  j‹                  d"d#g«      e	jˆ                  j‹                  d$ejŽ                  j�                  ej’                  ej”                  g«      d%„ «       «       «       «       «       ZKd&„ ZLd'„ ZMd(„ ZNd)„ ZO G d*„ d+«      ZP G d,„ d-«      ZQ G d.„ d/«      ZR G d0„ d1«      ZS G d2„ d3«      ZT G d4„ d5«      ZU G d6„ d7e'«      ZV G d8„ d9«      ZWd:„ ZX G d;„ d<«      ZYd=„ ZZy)?é    N)Údeepcopy)Úinf)Úassert_allcloseÚassert_equal)Ú
strategiesÚgivenÚreproduce_failureÚsettings)Úspecial)Ústats)Ú_kolmogorov_smirnov)Úkolmogn)Úqmc)ÚdistcontÚdistdiscrete)Ú_DomainÚ_RealIntervalÚ
_ParameterÚ_ParameterizationÚ_RealParameterÚContinuousDistributionÚShiftedScaledDistributionÚ_fiinfoÚ_generate_domain_supportÚMixtureÚ_logexpxmexpy)ÚStandardNormalÚ_LogUniformÚ_Gamma)ÚDiscreteDistribution)ÚNormalÚLogisticÚUniformÚBinomialc                   óÒ  — e Zd Zej                  j                  d«      Zd„ Zej                  j                  dej                  ddd¬«      ej                   ej                  g«      d„ «       Zej                  j                   e ej$                  dd	¬
«       ej(                  «        ej(                  «        ej*                  «       ¬«      d„ «       «       Zej                  j                  d e ej2                  ddgd¬«      «      «      ej                  j                  dddg«      d„ «       «       Zej                  j                  dej                   ej                  dddfdg«      d„ «       Zej                  j                   e ej8                   ej:                  d¬«       ej<                  d¬«       ej>                   ee jB                  «      «      «       ej8                   ej:                  d¬«       ej<                  d¬«       ej>                   ee jB                  «      «      «       ej(                  «        ej(                  «       ¬«      d„ «       «       Z"d„ Z#y )!ÚTest_RealIntervall   À@š¿x	 c                 óª   — t        d¬«      }d}t        j                  t        |¬«      5  |j	                  t
        «       d d d «       y # 1 sw Y   y xY w)N©ÚaÚb©Ú	endpointsz0The endpoints of the distribution are defined...©Úmatch)r   ÚpytestÚraisesÚ	TypeErrorÚget_numerical_endpointsÚdict)ÚselfÚdomainÚmessages      úv/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/scipy/stats/tests/test_continuous.pyÚtest_ivzTest_RealInterval.test_iv   sB   € Ü¨Ô4ˆØDˆÜ�]‰]œ9¨GÔ4ñ 	1Ø×*Ñ*¬4Ô0÷	1÷ 	1ñ 	1ús   ªA	Á	AÚxé
   ©é   é   é   ©Úsizec                 ó¬   — t         j                   t         j                  }}t        ||fd¬«      }t	        |j                  |«      ||k  ||k  z  «       y )N©FT©r,   Ú	inclusive)Únpr   Úpir   r   Úcontains)r4   r9   r)   r*   r5   s        r7   Útest_contains_simplez&Test_RealInterval.test_contains_simple%   sG   € ô —‘ˆwœŸ™ˆ1ˆÜ¨!¨Q¨¸=ÔIˆÜ�V—_‘_ QÓ'¨!¨a©%°A¸±FÑ);Õ<ó    r=   r   ©Ú
num_shapesÚmin_side)ÚshapesÚinclusive_aÚinclusive_bÚdatac           	      ó  — |\  }}|\  }}}	t        dddd¬«      }
t        dddd¬«      }|j                  t        j                  t        j                  «       ||
¬«      «      }|j                  t        j                  t        j                  «       ||¬«      «      }||z
  }t        j                  t        j                  ||z
  |d«      t        j                  ||d«      t        j                  |||z   d«      g«      }t        d	||f¬
«      }|j                  t        dt        «       ¬«      t        dt        «       ¬«      «       |j                  |t        ||¬	«      «      }|rdnd}|rdnd}t        d|› d|› d�«      }t        ||«       y )NFg     @�Àé   )Ú	allow_nanÚallow_infinityÚ	min_valueÚ	max_valuer<   g     @�@)Úelementsr:   r(   rC   r)   ©r5   r*   z<=ú<z(a z	 x) & (x z b))r3   ÚdrawÚnpstÚarraysÚfloating_dtypesrE   ÚconcatenateÚlinspacer   Údefine_parametersr   rG   Úevalr   )r4   rM   rN   rO   rP   Úinput_shapesÚresult_shapeÚshape_aÚshape_bÚshape_xÚ
a_elementsÚ
b_elementsr)   r*   Údr9   r5   ÚresÚleft_comparisonÚright_comparisonÚrefs                        r7   Útest_containszTest_RealInterval.test_contains-   s}  € ð &,Ñ"ˆ�lØ$0Ñ!ˆ�˜'ô  E¸%Ø$(°Aô7ˆ
ä E¸%Ø$%°ô6ˆ
à�I‰I”d—k‘k¤$×"6Ñ"6Ó"8Ø")°Jô@ó Aˆà�I‰I”d—k‘k¤$×"6Ñ"6Ó"8Ø")°Jô@ó Aˆð �‰EˆÜ�N‰NœBŸK™K¨¨!©¨Q°Ó3ÜŸK™K¨¨1¨bÓ1ÜŸK™K¨¨1¨Q©3°Ó3ð5ó 6ˆô ¨Ø(3°[Ð'AôCˆà× Ñ ¤°¼M»OÔ!LÜ!/°¼M»OÔ!Lô	Nð �o‰o˜a¤¨¨Q¤Ó0ˆñ #.™$°3ˆÙ#.™4°CÐÜ�S˜Ð)¨Ð3CÐ2DÀCÐHÓIˆÜ�S˜#ÕrI   rD   TFr<   )Úrepeatza,b©r   rR   ©r=   rR   c           	      ó¤  — d„ d„ f}t        ||¬«      }t        j                  |d|z  z
  dz  ||z
  dz  |dz  ||z   dz  |d|z  z   dz  g«      }|j                  |t	        ||¬«      «      }||z
  dz  ||z   dz  f}||j                  t	        ||¬«      «      k(  sJ ‚|\  }	}
|d   r|	|k  n|	|k  }|d   r||
k  n||
k  }||z  }t        ||«       y )Nc                 ó   — | |z
  dz  S ©Nr<   © r(   s     r7   ú<lambda>zDTest_RealInterval.test_contains_function_endpoints.<locals>.<lambda>^   s   €  1 q¡5¨A¡+€ rI   c                 ó   — | |z   dz  S rt   ru   r(   s     r7   rv   zDTest_RealInterval.test_contains_function_endpoints.<locals>.<lambda>^   s   € ¸QÀ¹UÀa¹K€ rI   rC   r<   r(   r   rR   )r   rE   ÚasarrayrG   r3   r2   r   )r4   rD   r)   r*   r,   r5   r9   rj   Únumerical_endpointsÚalphaÚbetaÚ
above_leftÚbelow_rightrm   s                 r7   Ú test_contains_function_endpointsz2Test_RealInterval.test_contains_function_endpointsZ   sø   € ñ .Ñ/GÐHˆ	Ü¨¸iÔHˆÜ�J‰J˜˜Q˜q™S™ !™ a¨!¡e¨Q¡Y°°!±°a¸!±e¸Q±YÀÀQÀqÁSÁÈ!ÁÐLÓMˆØ�o‰o˜a¤¨¨Q¤Ó0ˆà ! A¡¨™{¨Q°©U°a©KÐ8ÐØ" f×&DÑ&DÄTÈAÐQRÄ^Ó&TÒTÐTÐTØ)‰ˆˆtà#,¨Q¢<�U˜a’Z°U¸Q±Yˆ
Ø#,¨Q¢<�a˜4’i°Q¸±XˆØ˜;Ñ&ˆÜ�S˜#ÕrI   Úcasez(-\infty, \pi])r)   é   TFz[a, 5)c                 óP   — t        |d d |dd ¬«      }t        |«      |d   k(  sJ ‚y )Nr<   r>   rC   )r   Ústr)r4   r   r5   s      r7   Útest_strzTest_RealInterval.test_strm   s2   € ô
 ¨¨b¨q¨¸TÀ!ÀA¸YÔGˆÜ�6‹{˜d 1™gÒ%Ð%Ñ%rI   )rS   ÚL)Úwhitelist_categories)r)   r*   rN   rO   c                 óô   — t         j                  j                  ||«      }t         j                  j                  ||«      }|rdnd}|rdnd}t        ||f||f¬«      }|› |› d|› |› �}t	        |«      |k(  sJ ‚y )Nú[ú(ú]ú)rC   ú, )r   ÚsymbolsÚgetr   r‚   )	r4   r)   r*   rN   rO   Úleft_bracketÚright_bracketr5   rm   s	            r7   Ú	test_str2zTest_RealInterval.test_str2u   s…   € ô �O‰O×Ñ  1Ó%ˆÜ�O‰O×Ñ  1Ó%ˆÙ)‘s¨sˆÙ*™°ˆÜ¨!¨Q¨Ø(3°[Ð'AôCˆà�˜q˜c  A 3 } oÐ6ˆÜ�6‹{˜cÒ!Ð!Ñ!rI   c                 óh   — t        d¬«      }t        d¬«      }|j                  |j                  usJ ‚y )Nrp   r+   )r   rŒ   )r4   Údomain1Údomain2s      r7   Útest_symbols_gh22137z&Test_RealInterval.test_symbols_gh22137�   s.   € ô  ¨&Ô1ˆÜ¨&Ô1ˆØ�‰ g§o¡oÑ5Ð5Ñ5rI   N)$Ú__name__Ú
__module__Ú__qualname__rE   ÚrandomÚdefault_rngÚrngr8   r/   ÚmarkÚparametrizeÚuniformr   rF   rH   Úslowr   r[   Úmutually_broadcastable_shapesr   ÚbooleansrP   rn   ÚlistÚitÚproductr~   rƒ   Úone_ofÚdecimalsÚ
charactersÚsampled_fromr   rŒ   r�   r”   ru   rI   r7   r&   r&      sN  „ Ø
�)‰)×
Ñ
 Ó
0€Cò1ð ‡[�[×Ñ˜S 3§;¡;¨r°2¸I ;Ó#FØ$&§F¡F 7¨B¯E©Eð#3ó 4ñ=ó4ð=ð ‡[�[×ÑÙ
Ð4�$×4Ñ4ÀÈAÔNØ*�z×*Ñ*Ó,Ø*�z×*Ñ*Ó,Ø�
—‘Ó!ô#ñ&ó	#ó ð
&ðP ‡[�[×Ñ˜[©$¨z¨r¯z©z¸4À¸-ÐPQÔ/RÓ*SÓTØ‡[�[×Ñ˜U V¨VÐ$4Ó5ñó 6ó Uðð" ‡[�[×Ñ˜VØ
�&‰&ˆ�"—%‘%˜ Ð&7Ð8Ø'ð&ó ñ&ó	ð&ð ‡[�[×ÑÙ
ÐˆZ×ÑØˆ
×Ñ eÔ,Øˆ
×Ñ°3Ô7Øˆ
×Ñ¡ W§_¡_Ó 5Ó6ó8ð ˆZ×ÑØˆ
×Ñ eÔ,Øˆ
×Ñ°3Ô7Øˆ
×Ñ¡ W§_¡_Ó 5Ó6ó8ð +�z×*Ñ*Ó,Ø*�z×*Ñ*Ó,ô
ñ
"ó
ó ð
"ó6rI   r&   c                 óÞ  — | j                  «       }|dkD  ry|j                  t        j                  d|dz
  ¬«      «      }| j	                  |«      }|j                  t        j                  ||¬«      «      \  }}	| j                  ||||¬«      }
n| j                  |¬«      }
t        «       }	|j                  t        j                  |	|¬«      «      }|
j                  j                  ||
j                  ||d¬	«      }t        j                  ||	«      }|j                  t        j                  ||¬«      «      }|
j                  j                  ||
j                  ||d¬	«      }t        j                  ||«      }t        d
d«      }t        d|¬«      }|j                  |||¬«      }t        j                   dd¬«      5  t        j"                  |«      }d d d «       |
||||	||fS # 1 sw Y   ŒxY w)Nr   rR   )rV   rJ   )rš   ÚproportionsÚi_parameterization©rš   ©rL   Útypical)Úparameter_valuesr©   rš   Úregionrp   ©TTÚprX   )r©   rš   Úignore©ÚdivideÚinvalid)Ú_num_parameterizationsrZ   r   ÚintegersÚ_num_parametersr[   rŸ   Ú_drawÚtupleÚbroadcastable_shapesÚ	_variableÚ_parametersrE   Úbroadcast_shapesr   r   ÚerrstateÚlog)ÚfamilyrP   rš   r©   rL   Ún_parameterizationsÚiÚn_parametersrM   rc   ÚdistÚx_shaper9   Úx_result_shapeÚy_shapeÚyÚxy_result_shapeÚp_domainÚp_varr±   Úlogps                        r7   Údraw_distribution_from_familyrÎ   •   sà  € ð !×7Ñ7Ó9ÐØ˜QÒØ�I‰I”j×)Ñ)¨!Ð7JÈ1Ñ7LÔMÓNˆØ×-Ñ-¨aÓ0ˆØ#Ÿy™yÜ×.Ñ.¸,Ø8@ôBó CÑˆ�ð �|‰|˜F¨¸Ø/0ð ó 2‰ð �|‰| ˆ|Ó$ˆÜ“wˆð �i‰iœ×1Ñ1°,Ø;CôEó F€Gà�‰×Ñ˜G°d×6FÑ6FØ(3¸ÀYð 	ó 	P€Aä×(Ñ(¨°,Ó?€NØ�i‰iœ×1Ñ1°.Ø;CôEó F€Gà�‰×Ñ˜G°d×6FÑ6FØ(3¸ÀYð 	ó 	P€Aä×)Ñ)¨'°>ÓB€OÜ˜V \Ó2€HÜ˜3 xÔ0€EØ�
‰
�7¨¸ˆ
Ó=€AÜ	�‰˜H¨hÔ	7ñ Ü�v‰v�a‹yˆ÷ð ��A�q˜$ ¨n¸oÐMÐM÷ð ús   Æ;G#Ç#G,c                   óÎ  — e Zd Zej                  j                  d«       ed¬«      ej                  j                  de«       e	 e
j                  «        e
j                  d¬«      ¬«      d„ «       «       «       «       Zej                  j                  d	«      ej                  j                  de«      ej                  j                  d
dddhdfdddhdfddhdfddhdfddhdfddhdfddhdfddhdfddhdfddhdfdh d£dfdh d£dfdh d£dfd h d£dfd!d"d#hd$fd%d"d#hd&fg«       ed¬«       e	 e
j                  «        e
j                  d¬«      ¬«      d'„ «       «       «       «       «       Zd(„ Zej                  j                  d)dd g«      d*„ «       Zej                  j                  d)dd g«      d+„ «       Zd,„ Zd-„ Zd.„ Zej                  j                  d)ddg«      d/„ «       Zy)0ÚTestDistributionsé<   é   ©Úmax_examplesrÁ   r   ©rU   ©rP   Úseedc                 óÎ  — t         j                  j                  |«      }d}t        ||||«      }|\  }}}	}
}}}}|j	                  t        j                  ddd¬«      «      }t        j                  dd¬«      5  t        |«       t        ||«       t        ||«       t        |d|||«       t        j                  d|¬	«      }t        |d|||«       d d d «       y # 1 sw Y   y xY w)
N©çffffffæ?çš™™™™™¹?rÛ   rÛ   r   rÒ   )Úmin_dimsrL   Úmax_sider²   ©rµ   r´   ÚsamplerR   ©ri   r×   )rE   r˜   r™   rÎ   rZ   r[   Úarray_shapesr¿   Úcheck_supportÚcheck_moment_funcsÚcheck_lmoment_funcsÚcheck_sample_shape_NaNsr   ÚHalton)r4   rÁ   rP   r×   rš   r©   ÚtmprÅ   r9   rÉ   r±   rÍ   rc   rÇ   rÊ   Úsample_shapeÚqrngs                    r7   Útest_support_moments_samplez-TestDistributions.test_support_moments_sampleÊ   sà   € ô
 �i‰i×#Ñ# DÓ)ˆð +ˆÜ+¨F°D¸#¸{ÓKˆØMPÑJˆˆa��A�t˜\¨>¸?Ø—y‘y¤×!2Ñ!2¸AÈØ<>ô"@ó Aˆô �[‰[ °(Ô;ñ 	VÜ˜$ÔÜ˜t \Ô2Ü  lÔ3Ü# D¨(°LÀ,ÐPSÔTÜ—:‘: ¨Ô,ˆDÜ# D¨(°LÀ,ÐPTÔU÷	V÷ 	Vñ 	Vús   Á9ACÃC$r:   zfunc, methods, argÚentropyúlog/expÚ
quadratureNÚ
logentropyÚmedianÚicdfÚmodeÚoptimizationÚmeanÚcacheÚvarianceÚskewnessÚkurtosisÚpdfr9   ÚlogpdfÚlogcdf>   Ú
complementrí   rì   ÚcdfÚlogccdfÚccdfÚilogccdfrû   Ú	inversionrÍ   Úiccdfr±   c           	      óð  — |t         k(  r|dk(  rt        j                  d«       t        j                  j                  |«      }d}t        ||||«      }	|	\  }
}}}}}}}|||dœ}t        j                  ddd¬«      5  |€t        |
|d ||«       n||v rt        |
|||   ||«       d d d «       |dk(  r+t        |
j                  «       dz  |
j                  «       «       t        j                  ddd¬«      5  t        |
t        «      sQ|d	k(  r$d
h}t        |
d||||«       t        |
d||||«       n(|dk(  r#dh}t        |
d||||«       t        |
d||||«       d d d «       y # 1 sw Y   Œ¼xY w# 1 sw Y   y xY w)Nrñ   z'Mode is not unique; `method`s disagree.rÙ   )r9   r±   rÍ   r²   )rµ   r´   Úoverrõ   r<   rü   rí   FTrþ   Úaddition)r#   r/   ÚskiprE   r˜   r™   rÎ   r¿   Úcheck_dist_funcr   Ústandard_deviationrõ   Ú
isinstancer   Ú
check_cdf2Úcheck_ccdf2)r4   rÁ   rP   r×   ÚfuncÚmethodsÚargrš   r©   rç   rÅ   r9   rÉ   r±   rÍ   rc   rÇ   rÊ   Úargss                      r7   Ú
test_funcszTestDistributions.test_funcsà   s�  € ð. ”WÒ ¨¢Ü�K‰KÐAÔBä�i‰i×#Ñ# DÓ)ˆð +ˆÜ+¨F°D¸#¸{ÓKˆØMPÑJˆˆa��A�t˜\¨>¸?à˜Q¨Ñ*ˆÜ�[‰[ °(ÀÔJñ 	PØˆ{Ü  d¨D°,ÀÕHØ˜‘Ü  d¨D°©I°~ÀwÔO÷		Pð �:ÒÜ˜D×3Ñ3Ó5°qÑ8¸$¿-¹-»/ÔJô �[‰[ °(ÀÔJñ 		LÜ˜dÔ$=Ô>Ø˜5’=Ø+˜n�GÜ˜t U¨A¨q°/À7ÔKÜ˜t T¨1¨a°À'ÕJØ˜V’^Ø)˜l�GÜ  e¨Q°°?ÀGÔLÜ  d¨A¨q°/À7ÔK÷		Lð 		L÷	Pð 	Pú÷		Lð 		Lús   Á<)E Ã5A"E,Å E)Å,E5c                 ó”   — 	 dd l m} t        dd¬«      }|j	                  «       }||j                  «       k(  sJ ‚y # t        $ r Y y w xY w)Nr   ç        ç      ð?r(   )Úmatplotlib.pyplotÚpyplotÚImportErrorr#   ÚplotÚgca)r4   ÚpltÚXÚaxs       r7   Ú	test_plotzTestDistributions.test_plot  sI   € ð	Ý+ô �b˜BÔˆØ�V‰V‹XˆØ�S—W‘W“YŠÐ‰øô ò 	Ùð	ús   ‚; »	AÁAÚmethod_namec                 óZ  — t        j                  dd¬«      }d|_        t        j                  ddg«      }t        ||«      }t        |d|z   «      } ||d¬	«      } ||d
¬	«      } ||d¬	«      }t        |d   |d   «       |d   |d   k7  sJ ‚t        |d   |d   |j                  ¬«       y )NrR   r<   ©ÚmuÚsigmaçê-�™—q=ç-Cëâ6?çü©ñÒMbP?rÃ   Úformula©ÚmethodÚcomplement_saferû   r   ©Úrtol©r   r!   ÚtolrE   rx   Úgetattrr   r   )	r4   r  r  r±   r  Úifuncr9   Úp1Úp2s	            r7   Útest_complement_safez&TestDistributions.test_complement_safe!  sª   € ä�L‰L˜A QÔ'ˆØˆŒÜ�J‰J˜˜d�|Ó$ˆÜ�q˜+Ó&ˆÜ˜˜3˜{™?Ó+ˆÙ�!˜IÔ&ˆÙ�!Ð-Ô.ˆÙ�!˜LÔ)ˆÜ�R˜‘U˜B˜q™EÔ"Ø�!‰u˜˜1™Š~Ðˆ~Ü˜˜1™˜q ™t¨!¯%©%Ö0rI   c                 óR  — t        j                  dd¬«      }d|_        t        j                  ddg«      }t        ||«      }t        |d|z   «      } ||d¬	«      } ||d
¬	«      }t        |d   |d   «       |d   |d   k7  sJ ‚t         ||d   «      |d   |j                  ¬«       y )NrR   r<   r  r!  r"  r#  rÃ   r'  r%  rû   r   r(  r*  )r4   r  r  r±   r  r-  Úx1Úx2s           r7   Útest_icomplement_safez'TestDistributions.test_icomplement_safe/  s¢   € ä�L‰L˜A QÔ'ˆØˆŒÜ�J‰J˜˜d�|Ó$ˆÜ�q˜+Ó&ˆÜ˜˜3˜{™?Ó+ˆÙ�1Ð.Ô/ˆÙ�1˜\Ô*ˆÜ�R˜‘U˜B˜q™EÔ"Ø�!‰u˜˜1™Š~Ðˆ~Ü™˜R ™U› Q q¡T°·±Ö6rI   c                 ó,  — t        j                  «       }d|_        g d¢}g d¢}|j                  ||d¬«      }|j                  ||d¬«      }|j                  ||d¬«      }t	        ||«       t        |||j                  ¬«       t        j                  g d	¢«      }t        j                  g d
¢«      }|j                  d«      ||z
  z  }|j                  ||d¬«      }|j                  ||d¬«      }t	        |d«       t        |||j                  ¬«       y )Nr!  )éõÿÿÿéöÿÿÿr:   é   )r7  r6  r8  r:   rí   r%  Úsubtraction_safeÚsubtractionr(  )ç#B’¡œÇ»çO›
´ã’»ç#B’¡œÇ;çO›
´ã’;r;  )r<  r;  r>  r=  r=  r   )	r   r!   r+  rü   r   r   rE   rx   rø   )r4   r  r9   rÉ   Úp0r.  r/  s          r7   Útest_subtraction_safez'TestDistributions.test_subtraction_safe<  sñ   € Ü�L‰L‹NˆØˆŒò ˆÚˆØ�U‰U�1�a ˆUÓ-ˆØ�U‰U�1�aÐ 2ˆUÓ3ˆØ�U‰U�1�a ˆUÓ.ˆÜ�R˜ÔÜ˜˜B Q§U¡UÕ+ô �J‰JÒ=Ó>ˆÜ�J‰JÒ<Ó=ˆð �U‰U�1‹X�q˜‘s‰^ˆØ�U‰U�1�aÐ 2ˆUÓ3ˆØ�U‰U�1�a ˆUÓ.ˆÜ�R˜ÔÜ˜˜B Q§U¡UÖ+rI   c                 ó¤  —  G d„ dt         j                  «      } |g d¢¬«      }t        j                  d¬«      5  |j	                  d¬«      }|j	                  d	¬«      }d d d «       |j	                  d
¬«      }ddg}t        j
                  |   «      j                  «       sJ ‚d   |d   k(  sJ ‚t        ||   ||   «       y # 1 sw Y   ŒgxY w)Nc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú7TestDistributions.test_logentropy_safe.<locals>._Normalc                 ó|   •— t        j                  t        ‰| �  di |¤Ž«      }d|d<   t         j                  |d<   |S )Nr   éÿÿÿÿru   )rE   rx   ÚsuperÚ_entropy_formular   )r4   ÚparamsÚoutÚ	__class__s      €r7   rG  zHTestDistributions.test_logentropy_safe.<locals>._Normal._entropy_formulaW  s9   ø€ Ü—j‘j¤¡Ñ!9Ñ!C¸FÑ!CÓD�Ø��A‘ÜŸ&™&��B‘Ø�
rI   )r•   r–   r—   rG  Ú__classcell__©rJ  s   @r7   Ú_NormalrC  V  s   ø„ ÷ð rI   rM  ©rR   r<   r=   ©r   r²   ©r´   Úlogexp_safer%  Úlogexprí   r   rE  rR   )r   r!   rE   r¿   rî   ÚisinfÚallr   )r4   rM  r  Úres1Úres2rm   Úi_fls          r7   Útest_logentropy_safez&TestDistributions.test_logentropy_safeT  sÃ   € ô	”e—l‘lô 	ñ š)Ô$ˆÜ�[‰[ Ô)ñ 	1Ø—<‘< }�<Ó5ˆDØ—<‘< x�<Ó0ˆD÷	1ð �l‰l ,ˆlÓ/ˆØ�2ˆwˆÜ�x‰x˜˜T™
Ó#×'Ñ'Ô)Ð)Ð)Ø�A‰w˜$˜q™'Ò!Ð!Ð!ô 	�T˜$‘Z  T¡Õ+÷	1ð 	1ús   »%CÃCc                 ó¨  — t        j                  g d¢¬«      }g d¢}g d¢}t        j                  d¬«      5  |j	                  ||d¬«      }|j	                  ||d	¬«      }d d d «       |j	                  ||d
¬«      }ddg}t        j
                  |   «      j                  «       sJ ‚d   |d   k(  sJ ‚t        ||   ||   «       y # 1 sw Y   ŒixY w)NrN  rO  )éÓþÿÿrR   é,  )iÔþÿÿr<   é-  r²   rP  rQ  r%  rR  rí   r   rE  rR   )r   r!   rE   r¿   rú   rS  rT  r   )r4   r  r9   rÉ   rU  rV  rm   rW  s           r7   Útest_logcdf2_safez#TestDistributions.test_logcdf2_safei  sË   € ä�L‰LšyÔ)ˆÚˆÚˆÜ�[‰[ Ô)ñ 	3Ø—8‘8˜A˜q¨�8Ó7ˆDØ—8‘8˜A˜q¨�8Ó2ˆD÷	3ð �h‰h�q˜! LˆhÓ1ˆØ�2ˆwˆÜ�x‰x˜˜T™
Ó#×'Ñ'Ô)Ð)Ð)Ø�A‰w˜$˜q™'Ò!Ð!Ð!ô 	�T˜$‘Z  T¡Õ+÷	3ð 	3ús   ·)CÃCc                 ó\  — t        j                  d¬«      }|dk(  rddgnddg}t        ||«      }t        j                  d¬«      5   ||d	¬
«      } ||d¬
«      }d d d «        ||d¬
«      }d   |d   k(  sJ ‚|d   d   k7  sJ ‚|d   |d   k(  sJ ‚|d   |d   k7  sJ ‚y # 1 sw Y   ŒHxY w)Nr<   rO  rú   rZ  rR   r\  r²   rP  rQ  r%  rR  rí   r   )r   r!   r,  rE   r¿   )r4   r  r  r9   r  rU  rV  rm   s           r7   Útest_logexp_safez"TestDistributions.test_logexp_safey  sÓ   € ô �L‰L˜qÔ!ˆØ$¨Ò0ˆT�1‰I°s¸A°hˆÜ�q˜+Ó&ˆÜ�[‰[ Ô)ñ 	,Ù˜ -Ô0ˆDÙ˜ (Ô+ˆD÷	,ñ �1˜\Ô*ˆØ�A‰w˜#˜a™&Ò Ð Ð Ø�A‰w˜$˜q™'Ò!Ð!Ð!Ø�A‰w˜$˜q™'Ò!Ð!Ð!Ø�A‰w˜#˜a™&Ò Ð Ñ ÷	,ð 	,ús   ÁB"Â"B+)r•   r–   r—   r/   r›   Ú	fail_slowr
   rœ   Úfamiliesr   r   rP   r·   rê   r  r  r0  r4  r@  rX  r]  r_  ru   rI   r7   rÐ   rÐ   É   sc  „ Ø‡[�[×Ñ˜2ÓÙ˜2ÔØ‡[�[×Ñ˜X xÓ0Ù
��
—‘Ó!Ð(;¨
×(;Ñ(;ÀaÔ(HÔIñVó Jó 1ó ó ðVð$ ‡[�[×Ñ˜2ÓØ‡[�[×Ñ˜X xÓ0Ø‡[�[×ÑÐ1Ø(¨9°lÐ*CÀTÐJØ+¨i¸Ð-FÈÐMØ'¨&¨°4Ð8Ø%¨Ð'7¸Ð>Ø%¨ y°$Ð7Ø)¨G¨9°dÐ;Ø)¨G¨9°dÐ;Ø)¨G¨9°dÐ;Ø$ y k°3Ð7Ø'¨)¨°cÐ:Ø'Ò)PÐRUÐVØ$Ò&MÈsÐSØ(Ò*QÐSVÐWØ%Ò'NÐPSÐTØ)¨L¸+Ð+FÈÐOØ&¨°{Ð(CÀSÐIð ó!ñ$ ˜2ÔÙ
��
—‘Ó!Ð(;¨
×(;Ñ(;ÀaÔ(HÔIñLó Jó ó%!ó 1ó ð,LòBð ‡[�[×Ñ˜]¨U°F¨OÓ<ñ1ó =ð1ð ‡[�[×Ñ˜]¨U°F¨OÓ<ñ
7ó =ð
7ò,ò0,ò*,ð  ‡[�[×Ñ˜]¨X°yÐ,AÓBñ!ó Cñ!rI   rÐ   c                 óL  — ||z   }|dk(  r| j                   }dh}| j                  d|› d�«      r+t        |t        j                  «      s|j                  d«       |D �]E  } |||¬«      }	t        j                  t        | «      |	j                  «      }
t        |	j                  |«       t        j                  j                  |	j                  | j                  «       |dk(  rt        j                  |	«      sJ ‚t        j                  t        j                   |	|
   «      «      sJ ‚t        |	|
    t        j"                  «        |||d¬«      } |||d¬«      }t        | t$        «      s+t        j&                  t        j(                  |	|«      «      rJ ‚t        ||«       �ŒH y )	Nrß   Úinverse_transformÚ_Ú_formular$  )r&  rš   ru   é*   )rß   Ú
_overridesr  r   Ú	QMCEngineÚaddrE   Úbroadcast_toÚget_valid_parametersÚshaper   ÚtestingÚdtypeÚ_dtypeÚisscalarrT  ÚisfiniteÚnanr    ÚanyÚequal)rÅ   Úfnamerè   rc   rš   Ú
full_shapeÚsample_methodr  r&  rj   Úvalid_parametersÚsample1Úsample2s                r7   rå   rå   ˆ  s\  € Ø Ñ,€JØ�ÒØŸ™ˆà"Ð#€GØ‡�˜˜5˜' Ð*Ô+´J¸sÄCÇMÁMÔ4RØ�‰�IÔàó 'ˆÙ˜L°¸SÔAˆÜŸ?™?Ô+?ÀÓ+EØ+.¯9©9ó6Ðä�S—Y‘Y 
Ô+Ü
�
‰
×Ñ §	¡	¨4¯;©;Ô7à˜Òô
 —;‘;˜sÔ#Ð#Ð#Ü�v‰v”b—k‘k #Ð&6Ñ"7Ó8Ô9Ð9Ð9Ü�SÐ*Ð*Ñ+¬R¯V©VÔ4á °VÀÔDˆÙ °VÀÔDˆÜ˜$Ô 4Ô5ô —v‘vœbŸh™h s¨GÓ4Ô5Ð5Ð5Ü�W˜gÖ&ñ/'rI   c                 ó:  — | j                  «       \  }}t        | dd |«       t        | dd |«       |j                  | j                  k(  sJ ‚|j                  | j                  k(  sJ ‚|j                  | j
                  k(  sJ ‚|j                  | j
                  k(  sJ ‚y )NÚsupport)r|  Úcheck_nans_and_edgesrl  Ú_shapern  ro  )rÅ   r)   r*   s      r7   râ   râ   «  s…   € Ø�<‰<‹>�D€A€qÜ˜˜y¨$°Ô2Ü˜˜y¨$°Ô2Ø�7‰7�d—k‘kÒ!Ð!Ð!Ø�7‰7�d—k‘kÒ!Ð!Ð!Ø�7‰7�d—k‘kÒ!Ð!Ð!Ø�7‰7�d—k‘kÒ!Ð!Ñ!rI   c                 ó@  — |€
t        «       n|f}|j                  «       }d|v r4t        j                  t        «      5   t        | |«      |ddiŽ d d d «        t        | |«      |Ž }t        | |||«       ddi}|dv rddi}n|dv rddi}n|dv rd	d
i}| j                  d|› d�«      r|j                  d«       t        j                  j                  |j                  |«       |t        «       k(  rt        j                  |«      sJ ‚|D �]  } t        | |«      |d|iŽ}	d|v rHt        j                  j                  t        j                  |	«      t        j                  |«      fi |¤Ž n!t        j                  j                  |	|fi |¤Ž t        j                  j                  |	j                   |j                   «       t        j                  j                  |	j                  |«       |t        «       k(  sŒït        j                  |	«      r�ŒJ ‚ y # 1 sw Y   �ŒÅxY w)Nrô   r&  ÚatolçVçž¯Ò<>   ró   Úlogmeanrö   Úlogskewness>   rñ   ç�íµ ÷Æ°>>   rú   r)  gH¯¼šò×Š>rd  re  r$  rÀ   )rº   Úcopyr/   r0   ÚNotImplementedErrorr,  r}  rg  ri  rE   rm  r   rl  rp  r   Úexprn  )
rÅ   ru  r  rc   r  r  rm   Útol_overrider&  rj   s
             r7   r  r  µ  sä  € ð �kŒ5Œ7¨ v€DØ�l‰l‹n€Gà�'Ñô �]‰]Ô.Ó/ñ 	8Ø ŒG�D˜%Ó  $Ð7¨wÒ7÷	8ð Œ'�$˜Ó
 Ð
%€CÜ˜˜u c¨3Ô/ð ˜E�?€LàÐ>Ñ>Ø �‰Ø	�(Ñ	ð  �~‰Ø	�*Ñ	Ø �~ˆà‡�˜˜5˜' Ð*Ô+Ø�‰�IÔä‡J�J×Ñ˜CŸI™I |Ô4ð ”u“wÒÜ�{‰{˜3ÔÐÐàó $ˆØ"Œg�d˜EÓ" DÐ8°Ñ8ˆØ�E‰>Ü�J‰J×&Ñ&¤r§v¡v¨c£{´B·F±F¸3³Kñ 7Ø)5ó7ô �J‰J×&Ñ& s¨CÑ@°<Ò@ô 	�
‰
×Ñ §	¡	¨3¯9©9Ô5Ü
�
‰
×Ñ §	¡	¨<Ô8Øœ5›7Ó"Ü—;‘;˜sÖ#Ð#Ð#ñ$÷7	8ñ 	8ús   ½HÈHc           	      óz  — |j                  «       }|r‰| j                  d«      r|j                  d«       | j                  d«      s| j                  d«      r|j                  d«       | j                  d«      s| j                  d«      rš|j                  d«       nˆ| j                  d	«      r|j                  d«       | j                  d«      s| j                  d«      r|j                  d«       | j                  d«      s| j                  d«      r|j                  d«       | j                  |«      | j                  |«      z
  }t        j
                  j                  |j                  |«       |t        «       k(  rt	        j                  |«      sJ ‚|D �]”  }t        | t        «      rdd
}t        j                  t        |¬«      5  |r't	        j                  | j!                  |||¬«      «      n| j                  |||¬«      }	d d d «       Œx|r't	        j                  | j!                  |||¬«      «      n| j                  |||¬«      }	t        j
                  j#                  |	|d¬«       |r8t        j
                  j                  |	j$                  |dz   j$                  «       n4t        j
                  j                  |	j$                  |j$                  «       t        j
                  j                  |	j                  |«       |t        «       k(  s�Œ~t	        j                  |	«      r�Œ•J ‚ y # 1 sw Y   �Œ,xY w)NÚ_logcdf2_formular$  Ú_logcdf_formulaÚ_logccdf_formular:  Ú_cdf_formulaÚ_ccdf_formularì   Ú_cdf2_formulaúUTwo argument cdf functions are currently only supported for continuous distributions.r-   r%  ç›+¡†›„=©r€  ù                )r…  rg  ri  rü   rE   rm  r   rl  rº   rp  r  r    r/   r0   r†  r‡  rú   r   rn  ©
rÅ   rÀ   r9   rÉ   rc   r  rm   r&  r6   rj   s
             r7   r	  r	  ë  sc  € ð �l‰l‹n€Gá
Ø�?‰?Ð-Ô.Ø�K‰K˜	Ô"Ø�?‰?Ð,Ô-°·±ÐASÔ1TØ�K‰K˜Ô&Ø�O‰O˜NÔ+Ø—?‘? ?Ô3Ø�K‰K˜	Õ"à�?‰?˜?Ô+Ø�K‰K˜	Ô"Ø�?‰?˜>Ô*¨d¯o©o¸oÔ.NØ�K‰K˜Ô&Ø�O‰OÐ-Ô.Ø—?‘?Ð#5Ô6Ø�K‰K˜	Ô"à
�(‰(�1‹+˜Ÿ™ ›Ñ
#€CÜ‡J�J×Ñ˜CŸI™I |Ô4à”u“wÒÜ�{‰{˜3ÔÐÐàó $ˆÜ�dÔ0Ô1ð3ˆGä—‘Ô2¸'ÔBñ ;ÙCF”r—v‘v˜dŸk™k¨!¨Q°v˜kÓ>Ô?Ø ŸH™H Q¨°&˜HÓ9ð ÷;ð Ù;>Œr�v‰v�d—k‘k ! Q¨v�kÓ6Ô7Ø—H‘H˜Q ¨&�HÓ1ð 	ä
�
‰
×"Ñ" 3¨°%Ð"Ô8ÙÜ�J‰J×#Ñ# C§I¡I°°b±×/?Ñ/?Õ@ä�J‰J×#Ñ# C§I¡I¨s¯y©yÔ9Ü
�
‰
×Ñ §	¡	¨<Ô8Øœ5›7Ô"Ü—;‘;˜sÖ#Ð#Ð#ñ#$÷;ñ ;ús   Ç>L0Ì0L:	c           	      ó2  — |j                  «       }| j                  d|rdnd› d�«      r|j                  d«       | j                  |«      | j	                  |«      z   }t
        j                  j                  |j                  |«       |t        «       k(  rt        j                  |«      sJ ‚|D �]Z  }d}t        | t        «      rbt        j                  t        |¬«      5  |r't        j                   | j#                  |||¬«      «      n| j	                  |||¬«      }	d d d «       Œx|r't        j                   | j#                  |||¬«      «      n| j	                  |||¬«      }	t
        j                  j%                  |	|d	¬
«       t
        j                  j                  |	j&                  |j&                  «       t
        j                  j                  |	j                  |«       |t        «       k(  s�ŒDt        j                  |	«      r�Œ[J ‚ y # 1 sw Y   ŒñxY w)Nrd  rÀ   Ú Úccdf2_formular$  r�  r-   r%  r‘  r’  )r…  rg  ri  rü   rþ   rE   rm  r   rl  rº   rp  r  r    r/   r0   r†  r‡  rý   r   rn  r”  s
             r7   r
  r
    sž  € ð �l‰l‹n€Gà‡�˜¡C™5¨RÐ0°Ð>Ô?Ø�‰�IÔà
�(‰(�1‹+˜Ÿ	™	 !›Ñ
$€CÜ‡J�J×Ñ˜CŸI™I |Ô4à”u“wÒÜ�{‰{˜3ÔÐÐàó $ˆð/ˆä�dÔ0Ô1Ü—‘Ô2¸'ÔBñ <ÙDG”r—v‘v˜dŸl™l¨1¨a¸˜lÓ?Ô@Ø ŸI™I a¨°6˜IÓ:ð ÷<ð Ù<?Œr�v‰v�d—l‘l 1 a°�lÓ7Ô8Ø—I‘I˜a ¨6�IÓ2ð 	ä
�
‰
×"Ñ" 3¨°%Ð"Ô8Ü
�
‰
×Ñ §	¡	¨3¯9©9Ô5Ü
�
‰
×Ñ §	¡	¨<Ô8Øœ5›7Ô"Ü—;‘;˜sÖ#Ð#Ð#ñ$÷<ð <ús   Ã>HÈH	c                 ó 	  — t        | «      }|dv rt        dd¬«      }n/|dv rt        t         dfd¬«      }n| j                  j                  }t        | ||«      }t        j                  |g|¢­Ž ^}}|\  }}}	}
||z  }t        ||    t        j                  «       t        ||
   t        j                  «       | j                  «       \  }}t        j                  ||j                  «      }t        j                  ||j                  «      }|	dk(  |z  }|	dk(  |z  }|dk(  |z  }|dk(  |z  }t        | t        «      }|d	v r‡t        ||   t        j                   «       t        ||   t        j                   «       |st        j                   nt        j                  }t        ||| z     |«       t        ||| z     |«       �nn|d
v rZt        ||   d«       t        ||   d«       |sdnt        j                  }t        ||| z     |«       t        ||| z     |«       �n|dv rJ|sHt        ||   t         «       t        ||   d«       t        ||   t         «       t        ||   d«       �nÂ|dv r@|s>t        ||   d«       t        ||   d«       t        ||   d«       t        ||   d«       �n~|dv rJ|sHt        ||   d«       t        ||   t         «       t        ||   d«       t        ||   t         «       �n0|dv r?|s=t        ||   d«       t        ||   d«       t        ||   d«       t        ||   d«       ní|dv rs|sqt        ||	dk(     t        j                  «       t        ||	dk(     t        j                  «       t        ||dk(     ||dk(     «       t        ||dk(     ||dk(     «       nv|dv rr|spt        ||	dk(     t        j                  «       t        ||	dk(     t        j                  «       t        ||dk(     ||dk(     «       t        ||dk(     ||dk(     «       h d£}t        | t        «      r|j                  ddh«       ||vr/t        j                   |||dk(  z     «      j#                  «       sJ ‚y y )N>   rð   r  rp   r°   rC   >   Úilogcdfrÿ   r   rE  rR   >   rù   >   rø   >   rú   >   rü   >   rý   >   rþ   >   rð   r™  >   r  rÿ   >   ró   r‚  r|  rö   rƒ  rø   rù   )rk  r   r   r¼   r5   Úclassify_argrE   Úbroadcast_arraysr   rr  r|  rj  rl  r  r    Úupdaterq  rT  )rÅ   ru  r  rj   rx  Ú
arg_domainÚclassified_argsÚ	valid_argÚendpoint_argÚoutside_argÚnan_argÚ	all_validr)   r*   Úoutside_arg_minusÚoutside_arg_plusÚendpoint_arg_minusÚendpoint_arg_plusÚis_discreterm   Úexcludes                        r7   r}  r}  >  s™  € ä+¨DÓ1ÐØÐ!Ñ!Ü"¨V¸|ÔL‰
Ø	Ð)Ñ	)Ü"¬s¨d°A¨YÀ,ÔO‰
à—^‘^×*Ñ*ˆ
ä" 4¨¨jÓ9€OÜ)+×)<Ñ)<Ð=Mð *OØ>Mò*OÐ&Ð�à4CÑ1€Iˆ|˜[¨'ØÐ,Ñ,€Iô �Ð&Ð&Ñ'¬¯©Ô0Ü��W‘œrŸv™vÔ&à�<‰<‹>�D€A€qÜ
�‰˜˜3Ÿ9™9Ó%€AÜ
�‰˜˜3Ÿ9™9Ó%€Aà$¨Ñ*Ð.>Ñ>ÐØ# qÑ(Ð,<Ñ<ÐØ&¨"Ñ,Ð0@Ñ@ÐØ%¨Ñ*Ð.>Ñ>Ðä˜TÔ#7Ó8€Kð �
ÑÜ�SÐ*Ñ+¬b¯f©f¨WÔ5Ü�SÐ)Ñ*¬R¯V©V¨GÔ4Ù(Œr�v‰v‰g¬b¯f©fˆÜ�SÐ+¨y¨jÑ8Ñ9¸3Ô?Ü�SÐ*¨i¨ZÑ7Ñ8¸#Ö>Ø	�'Ñ	Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¨AÔ.Ù"‰a¬¯©ˆÜ�SÐ+¨y¨jÑ8Ñ9¸3Ô?Ü�SÐ*¨i¨ZÑ7Ñ8¸#Ö>Ø	�*Ñ	¡[Ü�SÐ*Ñ+¬c¨TÔ2Ü�SÐ)Ñ*¨AÔ.Ü�SÐ+Ñ,¬s¨dÔ3Ü�SÐ*Ñ+¨QÖ/Ø	�'Ñ	¡+Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¨AÔ.Ü�SÐ+Ñ,¨aÔ0Ü�SÐ*Ñ+¨QÖ/Ø	�+Ñ	¡kÜ�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¬S¨DÔ1Ü�SÐ+Ñ,¨aÔ0Ü�SÐ*Ñ+¬c¨TÖ2Ø	�(Ñ	¡;Ü�SÐ*Ñ+¨QÔ/Ü�SÐ)Ñ*¨AÔ.Ü�SÐ+Ñ,¨aÔ0Ü�SÐ*Ñ+¨QÕ/Ø	Ð%Ñ	%©kÜ�S˜¨Ñ*Ñ+¬R¯V©VÔ4Ü�S˜¨Ñ)Ñ*¬B¯F©FÔ3Ü�S˜¨Ñ+Ñ,¨a°ÀÑ0BÑ.CÔDÜ�S˜¨Ñ*Ñ+¨Q¨|¸qÑ/@Ñ-AÕBØ	Ð'Ñ	'±Ü�S˜¨Ñ*Ñ+¬R¯V©VÔ4Ü�S˜¨Ñ)Ñ*¬B¯F©FÔ3Ü�S˜¨Ñ+Ñ,¨a°ÀÑ0BÑ.CÔDÜ�S˜¨Ñ*Ñ+¨Q¨|¸qÑ/@Ñ-AÔBâG€GÜ�$Ô,Ô-Ø�‰˜˜xÐ(Ô)à�GÑÜ�{‰{˜3˜y¨L¸AÑ,=Ñ>Ñ?Ó@×DÑDÔFÐFÑFð rI   c                 óþ  ‡ ‡— dŠdˆˆ fd„	}ˆ fd„}‰ j                  «        t        d«      D ]�  } ||ddd¬	«       ‰ j                  |dd
¬«      }t        ‰ dd |«       |j                  |k(  sJ ‚ ||dd|d¬	«        ||dd| ||d«      ¬	«        ||dd||dk(  ¬	«       ‰ j
                  t        j                  k(  sŒ‘ ||dd|d¬	«       ŒŸ ‰ j                  «        ‰ j                  dd«       ‰ j                  dd«       t        dd«      D ]R  }‰ j                  |dd
¬«      } ||dd| ||d«      xs	  ||d«      ¬	«       ‰ j                  |d«        ||dd|«       ŒT ‰ j                  «        t        d«      D ]ò  } ||ddd¬	«       ‰ j                  |dd
¬«      }|j                  |k(  sJ ‚ ||dd|d¬	«        ||dd| ||d«      ¬	«        ||dd||dk  ¬	«       ‰ j
                  t        j                  k(  r ||dd|d¬	«       ‰ j
                  t        j                  k(  r|dk(  s ||dd| ||d«      xs |dk  ¬	«        ||d«      rŒÖ‰ j                  |d«        ||dd|«       Œô ‰ j                  «       }‰ j                  «        ‰ j                  dd«       ‰ j                  dd«       ‰ j                  dd«       t        dd«      D ]{  }‰ j                  |dd
¬«      } ||dd| ||d«      xr t        j                  |dk(  «       ¬	«       ‰ j                  |d«        ||dd|t        j                  |dk(  «       ¬	«       Œ} ‰ j                  ddd
¬«      }‰ j                  «        t        d«      D ]k  } ||ddd¬	«       ‰ j                  |dd
¬«      ||dz  z  z  }|j                  |k(  sJ ‚ ||dd| ||d«      ¬	«        ||dd||dk  ¬	«        ||dd|«       Œm ‰ j                  «        y )Ng•Ö&è.>Tc                 ó  •— |rD‰j                  | ||¬«      }t        ||‰d| z  z  ¬«       |j                  |j                  k(  sJ ‚y t        j                  t
        «      5  ‰j                  | ||¬«       d d d «       y # 1 sw Y   y xY w)Nr%  r:   r’  )Úmomentr   rl  r/   r0   r†  )ÚorderÚkindr&  rm   Úsuccessrj   r€  rÅ   s         €€r7   Úcheckz!check_moment_funcs.<locals>.check™  sx   ø€ ÙØ—+‘+˜e T°&�+Ó9ˆCÜ˜C ¨4°°E±	©>Õ:Ø—9‘9 §	¡	Ò)Ð)Ñ)ä—‘Ô2Ó3ñ 8Ø—‘˜E 4°�Ô7÷8÷ 8ñ 8ús   Á!A?Á?Bc           	      ó–   •— d|› d�}‰j                  |«      }|syt        ‰|«      }t        |dt        t        d«      «      «      }| |v S )NÚ_moment_re  FÚordersé   )rg  r,  ÚsetÚrange)r­  r®  Úformula_nameÚ	overridesr$  r³  rÅ   s         €r7   Úhas_formulaz'check_moment_funcs.<locals>.has_formula¢  sQ   ø€ Ø! $  xÐ0ˆØ—O‘O LÓ1ˆ	ÙØÜ˜$ Ó-ˆÜ˜ (¬C´°a³«MÓ:ˆØ˜ˆÐrI   r´  Úrawrô   F©r¯  rí   r%  r¬  r$  Úgeneralr   Úquadrature_icdfÚcentralrR   r<   Ú	transformÚstandardizedr€   r=   Ú	normalize)NNT)Úreset_cacher¶  r¬  r}  rl  rJ  r   r!   r#   rõ   rE   rs  )	rÅ   rc   r°  r¹  rÃ   rm   rõ   Úvarr€  s	   `       @r7   rã   rã   ‘  s  ù€ ð €Dö8ôð 	×ÑÔô �1‹Xò 	BˆÙˆa�˜¨Õ/Ø�k‰k˜!˜U¨<ˆkÓ8ˆÜ˜T 8¨T°3Ô7Ø�y‰y˜LÒ(Ð(Ð(Ùˆa��w ¨TÕ2Ùˆa�˜	 3±¸A¸uÓ0EÕFÙˆa�˜	 3°°a±Õ9Ø�>‰>œUŸ\™\Ó)Ù�!�UÐ-¨s¸DÖAð	Bð 	×ÑÔð 	‡K�K��9ÔØ‡K�K��9ÔÜ�1�a‹[ò *ˆØ�k‰k˜!˜U¨<ˆkÓ8ˆÙˆa�˜ SÙ! ! YÓ/ÒQ±;¸qÀ.Ó3Qõ	Sà�‰�A�yÔ!Ùˆa�˜ SÕ)ð*ð 	×ÑÔô �1‹Xò 2ˆÙˆa�˜G¨UÕ3Ø�k‰k˜!˜Y¨|ˆkÓ<ˆØ�y‰y˜LÒ(Ð(Ð(Ùˆa�˜G S°$Õ7Ùˆa�˜I s±KÀÀ9Ó4MÕNÙˆa�˜I s°A¸±FÕ;Ø�>‰>œUŸ\™\Ò)Ù�!�YÐ 1°3ÀÕEØ—‘¤%§-¡-Ò/°A¸²Fñ �!�Y ¨SÙ% a¨Ó/Ò;°A¸±Fõ=á˜1˜eÕ$Ø�K‰K˜˜5Ô!Ù�!�Y ¨SÕ1ð#2ð& �}‰}‹€HØ×ÑÔð 	‡K�K��>Ô"Ø‡K�K��>Ô"Ø‡K�K��>Ô"Ü�1�a‹[ò QˆØ�k‰k˜!˜Y¨|ˆkÓ<ˆÙˆa�˜K¨Ù! ! ^Ó4ÒR¼R¿V¹VÀHÐPQÁMÓ=RÐ9Rõ	Tà�‰�A�~Ô&Ùˆa�˜K¨¼"¿&¹&ÀÈQÁÓ:OÐ6OÖPðQð �+‰+�a˜¨<ˆ+Ó
8€CØ×ÑÔä�1‹Xò 3ˆÙˆa� °%Õ8Ø�k‰k˜!˜Y¨|ˆkÓ<¸sÀqÈ1Áu¹~ÑMˆØ�y‰y˜LÒ(Ð(Ð(Ùˆa� ¨CÙ! ! ^Ó4õ	6áˆa� ¨C¸¸a¹Õ@Ùˆa� ¨cÕ2ð3ð 	×ÑÕrI   c           
      óž  ‡ ‡— t        ‰ t        «      s8d}t        j                  t        |¬«      5  ‰ j                  d«       d d d «       y dŠdˆˆ fd„	}d}t        dd«      D ]»  } |||d	|¬
«       ‰ j                  ||d¬«      }t        ‰ dd |«       |j                  |k(  sJ ‚ |||d	|d¬
«        |||d|‰ j                  d«      xr  |dk  xs ‰ j                  j                  dk(  ¬
«        |||d||dk(  ¬
«       ‰ j                  d«      sŒ¯ |||d|d¬
«       Œ½ d}t        dd«      D ]‘  }‰ j                  ||d¬«      }|j                  |k(  sJ ‚ |||d|‰ j                  d«      xr  |dk  xs ‰ j                  j                  dk(  ¬
«        |||d|d¬
«       ‰ j                  d«      sŒ… |||d|d¬
«       Œ“ y # 1 sw Y   y xY w)Nz8L-moments are currently available only for continuous...r-   rR   g•Ö&è.!>FTc                 ó
  •— |r>‰j                  | ||¬«      }t        ||‰¬«       |j                  |j                  k(  sJ ‚y t        j                  t
        «      5  ‰j                  | ||¬«       d d d «       y # 1 sw Y   y xY w)N©Ústandardizer&  r’  )Úlmomentr   rl  r/   r0   r†  )r­  rÇ  r&  rm   r¯  rj   r€  rÅ   s         €€r7   r°  z"check_lmoment_funcs.<locals>.check
  st   ø€ ÙØ—,‘,˜u°+Àf�,ÓMˆCÜ˜C ¨4Õ0Ø—9‘9 §	¡	Ò)Ð)Ñ)ä—‘Ô2Ó3ñ LØ—‘˜U°ÀF�ÔK÷L÷ Lñ Lús   ÁA9Á9Br´  rô   r»  Úorder_statisticsrÆ  rÈ  r$  Ú_lmoment_formular€   r#   r¼  Ú_icdf_formular½  r=   )FNNT)r  r   r/   r0   r†  rÈ  r¶  r}  rl  rg  rJ  r•   )rÅ   rc   r6   r°  rÇ  rÃ   rm   r€  s   `      @r7   rä   rä   ÿ  sç  ù€ ô �dÔ2Ô3ØLˆÜ�]‰]Ô.°gÔ>ñ 	Ø�L‰L˜ŒO÷	àà€DöLð €KÜ�1�a‹[ò HˆÙˆa�˜g¨{Õ;Ø�l‰l˜1¨+Ð>PˆlÓQˆÜ˜T 9¨d°CÔ8Ø�y‰y˜LÒ(Ð(Ð(Ùˆa�˜g s°DÕ9Ùˆa�˜i¨Ø—o‘oÐ&8Ó9ò JØ˜q™5ÒH D§N¡N×$;Ñ$;¸yÑ$Hõ	Kñ 	ˆa�˜i¨°q¸A±vÕ?Ø�?‰?˜?Õ+Ù�!�[Ð"3°SÀ$ÖGðHð €KÜ�1�a‹[ò HˆØ�l‰l˜1¨+Ð>PˆlÓQˆØ�y‰y˜LÒ(Ð(Ð(Ùˆa�˜i¨Ø—o‘oÐ&8Ó9ò JØ˜q™5ÒH D§N¡N×$;Ñ$;¸yÑ$Hõ	Kñ 	ˆa�˜i¨°eÕ<Ø�?‰?˜?Õ+Ù�!�[Ð"3°SÀ$ÖGñH÷A	àús   °GÇGrÁ   rÆ   )r<   r=   Ú
dist_shape)r>   rR   ru  rß   Úrng_typec                 ó0  — t         j                  j                  d«      }| j                  «       }|r|dk(  rt	        j
                  d«       | j                  ||«      }d}|f|z   }	|	|z   }
|dk(  r|j                  }|t         j                  j                  k7  r
 |d|¬«      } |	|¬«      }|j                  |
k(  sJ ‚t        ||d¬	«      }t        |j                  d   |d
¬«      }d}|j                  }t        j                  ||k  «      }|||z  k  sJ ‚y )Nl   óMÙLy r   z3Distribution can't have a shape without parameters.i   rß   rR   rà   r«   )ÚaxisF)rü   g{®Gáz„?)rE   r˜   r™   r¸   r/   r  r¹   rß   Ú	Generatorrl  r   r   r@   Úsum)rÁ   rÌ  rÆ   ru  rÍ  rš   Únum_parametersrÅ   ÚnÚsample_sizeÚsample_array_shaperw  r9   Ú	statisticÚpvalueÚp_thresholdÚnum_pvaluesÚnum_small_pvaluess                     r7   Útest_sample_against_cdfrÛ  /  s  € ô �)‰)×
Ñ
 Ó
0€CØ×+Ñ+Ó-€Ná�n¨Ò)Ü�‰ÐIÔJà�<‰<˜
 CÓ(€Dà€AØ�$˜‘.€KØ$ zÑ1Ðà�ÒØŸ™ˆà”2—9‘9×&Ñ&Ò&Ù˜ Ô%ˆÙ�k sÔ+€AØ�7‰7Ð(Ò(Ð(Ð(ô $ D¨!°!Ô4€IÜ�Q—W‘W˜Q‘Z °Ô6€FØ€KØ—+‘+€KÜŸ™˜v¨Ñ3Ó4ÐØ˜{¨[Ñ8Ò8Ð8Ñ8rI   c                 ó4  — | j                   }i }| j                  D ]  }|j                  |j                  «       Œ t	        j
                  | j                  t        ¬«      }|j                  «       D ]Ž  \  }}||vrŒ||   }|j                  j                  |¬«      \  }}	|j                  j                  \  }
}|
r||k  n||k  }||r||	k  n||	k  z  }t        ||j                  j                  ||¬«      «       ||z  }Œ� t        | | j                  «       |S )N©rn  ©r®   )r½   Ú_parameterizationsrœ  Ú
parametersrE   Úonesr~  ÚboolÚitemsr5   r2   rD   r   rG   Ú_invalid)rÅ   r®   rà  Úparameterizationr£  ÚnameÚvalueÚ	parameterr)   r*   Ú
a_includedÚ
b_includedÚvalids                r7   rk  rk  R  s4  € ð ×'Ñ'ÐØ€JØ ×3Ñ3ò 7ÐØ×ÑÐ*×5Ñ5Õ6ð7ô —‘˜Ÿ™¬4Ô0€IØ'×-Ñ-Ó/ò ‰ˆˆeØ�zÑ!ØØ˜tÑ$ˆ	ð
 ×Ñ×7Ñ7Ø-ð 8ó /‰ˆˆ1à!*×!1Ñ!1×!;Ñ!;Ñˆ
�JÙ *��e’°°E±	ˆØ¡�%˜1’*°¸±Ñ:ˆÜ�U˜I×,Ñ,×5Ñ5ØÐ$4ð 6ó 6ô 	7ð 	�UÑ‰	ð#ô* �)�˜TŸ]™]Ô+àÐrI   c                 ó(  — |€št        j                  | j                  t        ¬«      }t        j                  | j                  t        ¬«      }t        j                  | j                  t        ¬«      }t        j                  | j                  t        ¬«      }||||fS |j                  | j                  ¬«      \  }}t        j                  |||«      \  }}}|j                  \  }	}
|	r||k  n||k  }||
r||k  n||k  z  }t        j                  |j                  t        ¬«      }d|||k(  <   d|||k(  <   t        j                  |j                  t        ¬«      }d||	r||k  n||k  <   d||
r||k  n||k  <   t        j                  |«      }||||fS )NrÝ  rÞ  rE  rR   )rE   rá  r~  râ  Úzerosr2   r½   r›  rD   rl  ÚintÚisnan)rÅ   r  r�  Ú
valid_argsÚendpoint_argsÚoutside_argsÚnan_argsr)   r*   ré  rê  ÚinsideÚonÚoutsiderr  s                  r7   rš  rš  y  se  € Ø
€{Ü—W‘W˜TŸ[™[´Ô5ˆ
ÜŸ™ §¡´DÔ9ˆÜ—x‘x §¡´4Ô8ˆÜ—8‘8˜DŸK™K¬tÔ4ˆØ˜=¨,¸Ð@Ð@à×-Ñ-Ø×)Ñ)ð .ó +�D€A€qô ×#Ñ# A q¨#Ó.�I€A€qˆ#Ø'×1Ñ1Ñ€J�
á%ˆa�3Šh¨1¨s©7€FØ
™Jˆs�aŠx¨C°!©GÑ3€Fä	�‰�!—'‘'¤Ô	%€BØ€B€qˆC�x�LØ€B€qˆC�x�LÜ�h‰h�q—w‘w¤cÔ*€GØ57€G™ˆS�1ŠW¨°©Ñ2Ø56€G™ˆQ�ŠW¨¨c©Ñ2Ü
�(‰(�3‹-€Cà�2�w Ð#Ð#rI   c                  ó€  —  G d„ dt         «      } d}t        j                  t        |¬«      5   | d¬«       d d d «       d}t        j                  t        |¬«      5   | t	        j
                  g «      ¬«       d d d «       t        j                  t        |¬«      5   | g d	¢¬«       d d d «       t        j                  t        |¬«      5   | t        j                  ¬«       d d d «       t        j                  t        |¬«      5   | d
¬«       d d d «       d}t        j                  t        |¬«      5   | «       j                  d
«       d d d «       t        j                  t        |¬«      5   | «       j                  t        j                  «       d d d «       d}t        j                  t        |¬«      5   | «       j                  d«       d d d «       d}t        j                  t        |¬«      5   | «       j                  dd¬«       d d d «        G d„ dt         «      }d}t        j                  t        |¬«      5   |d¬«       d d d «       d}t        j                  t        |¬«      5   |«        d d d «       d}t        j                  t        |¬«      5   |ddgg d	¢¬«       d d d «       d}t        j                  t        |¬«      5   |g d	¢g d	¢¬«      }|j                  ddg«       d d d «       d}t        j                  t        |¬«      5   |dt        «       gddg¬«       d d d «       d}t        j                  t        |¬«      5   |g d	¢g d	¢¬«      }|j                  d¬«       d d d «       y # 1 sw Y   �ŒJxY w# 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   �Œ¥xY w# 1 sw Y   �ŒvxY w# 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   �ŒªxY w# 1 sw Y   �ŒŠxY w# 1 sw Y   �ŒcxY w# 1 sw Y   �Œ)xY w# 1 sw Y   ŒùxY w# 1 sw Y   y xY w)Nc                   ó*   — e Zd Z ed e«       ¬«      Zy)ú#test_input_validation.<locals>.Testr9   rX   N)r•   r–   r—   r   r   r¼   ru   rI   r7   ÚTestrù  –  s   „ Ù" 3©}«Ô?‰	rI   rú  z`The `Test` distribution family does not accept parameters, but parameters `{'a'}` were provided.r-   rR   ©r)   zAAttribute `tol` of `Test` must be a positive float, if specified.©r+  rN  rE  zVArgument `order` of `Test.moment` must be a finite integer greater than or equal to 0.zWArgument `order` of `Test.lmoment` must be a finite integer greater than or equal to 1.r   z2Argument `kind` of `Test.moment` must be one of...r<   Úcoconut©r®  c                   óz   — e Zd Z ed e«       ¬«      Z ed e«       ¬«      Z eee«      gZ ed e«       ¬«      Z	y)ú$test_input_validation.<locals>.Test2ÚcrX   ri   r9   N)
r•   r–   r—   r   r   Ú_p1Ú_p2r   rß  r¼   ru   rI   r7   ÚTest2r   ¸  s<   „ Ù˜S©«Ô9ˆÙ˜S©«Ô9ˆÙ/°°SÓ9Ð:ÐÙ" 3©}«Ô?‰	rI   r  zkThe provided parameters `{a}` do not match a supported parameterization of the `Test2` distribution family.zLThe `Test2` distribution family requires parameters, but none were provided.zjThe parameters `{c, d}` provided to the `Test2` distribution family cannot be broadcast to the same shape.)r  ri   zmThe argument provided to `Test2.pdf` cannot be be broadcast to the same shape as the distribution parameters.z$Parameter `c` must be of real dtype.z<Parameter `convention` of `Test2.kurtosis` must be one of...©Ú
convention)r   r/   r0   Ú
ValueErrorrE   rx   rr  r¬  r   rÈ  rø   r1   Úobjectr÷   )rú  r6   r  rÅ   s       r7   Útest_input_validationr	  •  s[  € ô@Ô%ô @ð7€Gä	�‰”z¨Ô	1ñ Ùˆq�÷ð R€GÜ	�‰”z¨Ô	1ñ !Ù”—‘˜B“Õ ÷!ä	�‰”z¨Ô	1ñ Ù’Õ÷ä	�‰”z¨Ô	1ñ Ù”—‘Õ÷ä	�‰”z¨Ô	1ñ Ù��÷ð<€Gä	�‰”z¨Ô	1ñ Ù‹�‰�bÔ÷ä	�‰”z¨Ô	1ñ Ù‹�‰”b—f‘fÔ÷ð<€Gä	�‰”z¨Ô	1ñ Ù‹�‰�qÔ÷ð C€GÜ	�‰”z¨Ô	1ñ )Ù‹�‰�a˜iˆÔ(÷)ô@Ô&ô @ðF€Gä	�‰”z¨Ô	1ñ Ù��
÷ð €Gä	�‰”z¨Ô	1ñ ÙŒ÷ðL€Gä	�‰”z¨Ô	1ñ %Ù��A�š)Õ$÷%ð?€Gä	�‰”z¨Ô	1ñ Ù’y¢IÔ.ˆØ�‰�!�Q�Ô÷ð 5€GÜ	�‰”y¨Ô	0ñ )Ù�”F“H� ! Q Õ(÷)ð M€GÜ	�‰”z¨Ô	1ñ ,Ù’y¢IÔ.ˆØ�‰ ˆÔ+÷,ð ,÷{ñ ú÷!ñ !ú÷ñ ú÷ñ ú÷ñ ú÷
ñ ú÷ñ ú÷
ñ ú÷)ñ )ú÷ñ ú÷
ñ ú÷
%ñ %ú÷
ñ ú÷
)ð )ú÷,ð ,ús³   ­
M?ÁNÂNÃN&Ä
N3Ä5O Å/%OÆ9OÇ5O'É
O4É1PÊPË"PÌP(Í!P4Í?N	ÎNÎN#Î&N0Î3N=Ï O
ÏOÏO$Ï'O1Ï4O>ÐPÐPÐP%Ð(P1Ð4P=c                  ó:  — t        ddgd¬«      } t        di | ¤Ž}t        |«      }t        j                  t        j
                  |«      «      }|j                  «       |j                  «       |j                  «       }}}t        j                  ||k7  «      sJ ‚t        j                  ||k7  «      sJ ‚|j                  d¬«      |j                  d¬«      |j                  d¬«      }}}t        j                  ||k(  «      sJ ‚t        j                  ||k(  «      sJ ‚y )NrE  r<   r:   r(   rf  r«   ru   )	r3   r#   r   ÚpickleÚloadsÚdumpsrß   rE   rT  )ÚkwargsÚdist1Údist2Údist3rU  rV  Úres3s          r7   Útest_rng_deepcopy_pickler  Ý  så   € ä�R˜�G˜rÔ"€FÜÑ�fÑ€EÜ�U‹O€EÜ�L‰LœŸ™ eÓ,Ó-€Eà—|‘|“~ u§|¡|£~°u·|±|³~�ˆ$€DÜ�6‰6�$˜$‘,ÔÐÐÜ�6‰6�$˜$‘,ÔÐÐà—|‘|¨�|Ó+¨U¯\©\¸b¨\Ó-AÀ5Ç<Á<ÐTVÀ<ÓCW�ˆ$€DÜ�6‰6�$˜$‘,ÔÐÐÜ�6‰6�$˜$‘,ÔÐÑrI   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAttributesc                 óB  — t        d¬«      }d}t        j                  t        |¬«      5  |j	                  d¬«       d d d «       |j	                  «       }t        j                  t        |¬«      5  |j	                  d¬«       d d d «       d |_        t        j                  t        |¬«      5  |j	                  d¬«       d d d «       |j	                  «       }|j	                  d¬«      }t        ||«       t        j                  |«      }t        |j	                  d¬«      |«       |j                  «        t        |j	                  d¬«      |«       |j	                  d¬«      }|j	                  d¬«      }t        ||«       t        j                  ||k(  «      rJ ‚d|_        |j	                  d¬«      }|j	                  d¬«      }t        ||«       t        j                  ||k(  «      rJ ‚|j                  «        t        j                  t        |¬«      5  |j	                  d¬«       d d d «       d	}t        j                  t        |¬«      5  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   Œ^xY w# 1 sw Y   y xY w)NÚno_cache)Úcache_policyzD`StandardNormal` does not provide an accurate implementation of the r-   rô   r%  rí   r$  z/Attribute `cache_policy` of `StandardNormal`...rµ   )r   r/   r0   r†  ró   r  r   r   r‡  rÂ  rE   rT  r  )r4   rÅ   r6   ró   Úcached_meanr  Úquadrature_means          r7   Útest_cache_policyz TestAttributes.test_cache_policyî  s+  € Ü¨:Ô6ˆàXˆÜ�]‰]Ô.°gÔ>ñ 	&Ø�I‰I˜WˆIÔ%÷	&à�y‰y‹{ˆÜ�]‰]Ô.°gÔ>ñ 	&Ø�I‰I˜WˆIÔ%÷	&ð !ˆÔÜ�]‰]Ô.°gÔ>ñ 	&Ø�I‰I˜WˆIÔ%÷	&à�y‰y‹{ˆØ—i‘i w�iÓ/ˆÜ�[ $Ô'ô —	‘	˜$“ˆÜ�T—Y‘Y g�YÓ.°Ô<Ø×ÑÔÜ�T—Y‘Y g�YÓ.°Ô<ð Ÿ)™)¨<˜)Ó8ˆØ—i‘i w�iÓ/ˆÜ�[ /Ô2Ü—6‘6˜$ /Ñ1Ô2Ð2Ð2ð 'ˆÔØ�y‰y 	ˆyÓ*ˆØ—i‘i w�iÓ/ˆÜ�[ /Ô2Ü—6‘6˜$ /Ñ1Ô2Ð2Ð2à×ÑÔÜ�]‰]Ô.°gÔ>ñ 	&Ø�I‰I˜WˆIÔ%÷	&ð DˆÜ�]‰]œ:¨WÔ5ñ 	*Ø )ˆDÔ÷	*ð 	*÷O	&ñ 	&ú÷	&ñ 	&ú÷
	&ñ 	&ú÷6	&ð 	&ú÷	*ð 	*ús;   ªI"Á0I/Â-I<ÈJ	ÉJÉ"I,É/I9É<JÊ	JÊJc                 óZ  — d}t        j                  «       }d}t        j                  t        |¬«      5  d|_        d d d «       t        j                  t        |¬«      5  d|_        d d d «       t        j                  t        |¬«      5  t        j                  |_        d d d «       t        j                  d¬«      }t        j                  d¬«      }|j                  |«      }|j                  |d	¬
«      }|j                  |d	¬
«      }t        |||j
                  ¬«       t        |||j
                  ¬«       t        ||z
  «      t        ||z
  «      kD  sJ ‚d}	|j
                  |j
                  c|_        |_        |j                  |	«      }|j                  |	d¬
«      }|j                  |	d¬
«      }t        |||j
                  ¬«       t        |||j
                  ¬«       t        ||z
  «      t        ||z
  «      kD  sJ ‚y # 1 sw Y   �ŒÌxY w# 1 sw Y   �Œ®xY w# 1 sw Y   �Œ‚xY w)Nç      @z+Attribute `tol` of `StandardNormal` must...r-   ç      ð¿)rÛ   rÛ   rü  r!  rí   r%  r(  g®Gáz®ï?r   )r   r!   r/   r0   r  r+  rE   rr  rü   r   Úabsrð   )
r4   r9   r  r6   ÚX1ÚX2rm   rU  rV  r±   s
             r7   Útest_tolzTestAttributes.test_tol  s±  € ØˆÜ�L‰L‹Nˆà?ˆÜ�]‰]œ:¨WÔ5ñ 	ØˆAŒE÷	ä�]‰]œ:¨WÔ5ñ 	ØˆAŒE÷	ä�]‰]œ:¨WÔ5ñ 	Ü—F‘FˆAŒE÷	ô �\‰\˜dÔ#ˆÜ�\‰\˜eÔ$ˆØ�e‰e�A‹hˆØ�v‰v�a ˆvÓ-ˆØ�v‰v�a ˆvÓ-ˆÜ˜˜c¨¯©Õ/Ü˜˜c¨¯©Õ/Ü�4˜#‘:‹¤ T¨C¡Z£Ò0Ð0Ð0àˆØŸ™ §¡ˆˆŒ�”Ø�f‰f�Q‹iˆØ�w‰w�q ˆwÓ-ˆØ�w‰w�q ˆwÓ-ˆÜ˜˜c¨¯©Õ/Ü˜˜c¨¯©Õ/Ü�4˜#‘:‹¤ T¨C¡Z£Ò0Ð0Ñ0÷/	ñ 	ú÷	ñ 	ú÷	ñ 	ús#   ´HÁHÂ
H ÈHÈHÈ H*c                 ól  — t        dd¬«      }|j                  d«      dk(  sJ ‚d|_        |j                  t        j                  d«      «      dk(  sJ ‚t        j                  d«      t        j                  d«      }}t        ||d¬	«      }|j                  t        j                  d«      «      d
k(  sJ ‚ G d„ dt         «      } |||d¬	«      }|j                  «       dk(  sJ ‚|j                  dd
¬«      dk(  sJ ‚d}t        j                  t        |¬«      5  d|_        d d d «       y # 1 sw Y   y xY w)Nr   rR   r(   r<   Úskip_allç       @r  r  )r)   r*   Úvalidation_policyrE  c                   ó   — e Zd Zd„ Zd„ Zy)ú0TestAttributes.test_iv_policy.<locals>.MyUniformc                  ó   — y©NÚ	incorrectru   )r4   r  r  s      r7   rG  zATestAttributes.test_iv_policy.<locals>.MyUniform._entropy_formulaH  ó   € Ø"rI   c                  ó   — yr*  ru   )r4   r­  rH  s      r7   Ú_moment_raw_formulazDTestAttributes.test_iv_policy.<locals>.MyUniform._moment_raw_formulaK  r,  rI   N)r•   r–   r—   rG  r.  ru   rI   r7   Ú	MyUniformr(  G  s   „ ò#ó#rI   r/  r+  rº  )r®  r­  z/Attribute `validation_policy` of `MyUniform`...r-   rµ   )
r#   rø   r&  rE   rx   rë   r¬  r/   r0   r  )r4   r  r)   r*   r/  r6   s         r7   Útest_iv_policyzTestAttributes.test_iv_policy:  s  € Ü�a˜1ÔˆØ�u‰u�Q‹x˜1Š}Ðˆ}à(ˆÔØ�u‰u”R—Z‘Z “^Ó$¨Ò)Ð)Ð)ô �z‰z˜"‹~œrŸz™z¨"›~ˆ1ˆÜ�a˜1°
Ô;ˆØ�u‰u”R—Z‘Z “^Ó$¨Ò*Ð*Ð*ô	#œô 	#ñ ˜˜Q°*Ô=ˆØ�y‰y‹{˜kÒ)Ð)Ð)ð �x‰x˜U¨"ˆxÓ-°Ò<Ð<Ð<ð DˆÜ�]‰]œ:¨WÔ5ñ 	,Ø"+ˆAÔ÷	,÷ 	,ñ 	,ús   ÄD*Ä*D3c                 ó¦  — t        j                  dd¬«      }t        j                  dgd¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  d   dk(  sJ ‚|j                  d   dk(  sJ ‚t	        j
                  t        «      5  d|_        d d d «       d|j                  d<   |j                  d   dk(  sJ ‚y # 1 sw Y   Œ-xY w)NrR   r<   r  r=   r   r:   )r   r!   r  r   r/   r0   ÚAttributeError)r4   r  ÚYs      r7   Útest_shapeszTestAttributes.test_shapesY  s»   € Ü�L‰L˜A QÔ'ˆÜ�L‰L˜Q˜C qÔ)ˆð �t‰t�qŠyÐˆyØ�w‰w˜!Š|Ðˆ|Ø�t‰t�A‰w˜!Š|Ðˆ|Ø�w‰w�q‰z˜QŠÐˆô �]‰]œ>Ó*ñ 	ØˆAŒD÷	ð ˆ�‰ˆQ‰Ø�t‰t�A‰w˜!Š|Ð‰|÷	ð 	ús   ÂCÃCN)r•   r–   r—   r  r"  r0  r4  ru   rI   r7   r  r  í  s   „ ò,*ò\1ò<,ó>rI   r  c                   ó0  — e Zd Zej                  j                  d e eee	z   «      «      «      d„ «       Z
d„ Zej                  j                  ej                  j                  d«      ej                  j                  dddd ej                  g d	¢«      g«      d
„ «       «       «       Zej                  j                  ej                  j                  dd ej                  g d¢«      g«      ej                  j                  dd ej                  g d¢«      g«      d„ «       «       «       Zd„ Zd„ Zej                  j                   ed¬«       e ej.                  «       ¬«      d„ «       «       «       Zej                  j                  dddg«      d„ «       Zy)ÚTestMakeDistributionzi, distdatac           
      ó”  — |d   }h d£}t        t        j                  j                  dd«      «      s||v rt	        j
                  d«       |dv ry dddœ}d	d
h}h d£}h d£}h d£}	h d£dhdhdœ}
ddh}t        t        |«      }|j                  r1t        t        |j                  j                  d«      |d   «      «      ni }t        j                  j                  d«      }t        j                  |«      }|j!                  «       D ��ci c]  \  }}|t        j"                  ||g«      “Œ }}} |d*i |¤Ž} |d*i |¤Ž}|j%                  d|¬«      }|j'                  |«      }|j                  |d«      }d}t        j(                  dd¬«      5  |j                  d«      \  }}}}t+        |j-                  «       |j-                  «       «       ||vr*t+        |j/                  «       |j/                  «       |¬«       t1        |t        j2                  «      r=t+        t        j4                  |j7                  «       «      |j/                  «       |¬«       t+        |j9                  «       |j9                  «       |¬«       t+        |j;                  «       |||¬«       t+        |j=                  «       |||¬«       ||vrt+        |j?                  «       |||¬«       ||vrt+        |jA                  d ¬!«      |||¬«       t1        |t        jB                  «      rYt+        |jE                  |«      |jE                  |«      |¬«       t+        |jG                  |«      |jG                  |«      |¬«       nXt+        |jI                  |«      |jI                  |«      |¬«       t+        |jK                  |«      |jK                  |«      |¬«       t+        |jM                  |«      |jM                  |«      |¬«       t+        |j'                  |«      |j'                  |«      |¬«       ||	vr,t+        |jO                  |«      |jQ                  |«      |¬«       t+        |jS                  |«      |jU                  |«      |¬«       |j-                  «       \  }}t        jV                  ||«      \  }}|jY                  |«      }||dk(     ||dk(  <   |j[                  |«      }||dk(     ||dk(  <   t+        |j]                  |«      ||¬«       t+        |j_                  |«      ||¬«       ta        d"«      D ]F  } ||
j                  | i «      vsŒt+        |jc                  | d#¬$«      |jc                  | «      ||¬«       ŒH ta        d%d&«      D ]<  } ||vsŒt+        |jc                  | d'¬$«      |j                  d| dz
     «      ||¬«       Œ> t1        |t        jB                  «      rYd(}!t+        |j%                  d|!¬«      |je                  |jf                  t        j                  j                  |!«      ¬)«      |¬«       d d d «       y c c}}w # 1 sw Y   y xY w)+Nr   >   ÚargusÚksoneÚkstwoÚkappa4ÚexponpowÚgenexponÚgompertzÚ	exponweibÚ	johnsonsbÚ	kstwobignÚ	powernormÚnorminvgaussÚpowerlognormÚrecipinvgaussÚvonmises_lineÚstudentized_rangeÚSCIPY_XSLOWÚ0zSkipping as XSLOW>   ÚvonmisesÚ	hypergeomÚlevy_stableÚpoisson_binomÚnchypergeom_fisherÚnchypergeom_walleniusgñhãˆµøä>)r9  r:  rA  Úpearson3>   r9  r<  rO  >   Úchir9  r:  r<  Úinvgammar@  rO  >   ÚtriangÚarcsineÚdlaplaceÚ	trapezoidÚ
skewcauchy>   Úlevyrz   Úlevy_lÚ
foldcauchyÚ
halfcauchyÚparetorR  r;   r<  r9  r‹   rR   ì   Æs4XFÖ r:   ©rl  rš   gH¯¼šò×z>r!  r²   r³   Úmvskr(  )r)  r€  Úexcessr  r€   rº  rþ  r=   r>   rÀ  l   1XS+- )r@   Úrandom_stateru   )4rî  ÚosÚenvironr�   r/   r  r,  r   rM   r3   ÚzipÚsplitrE   r˜   r™   Úmake_distributionrã  rx   rß   rü   r¿   r   r|  rë   r  Úrv_discreter‡  rî   rï   ró   rõ   rö   r÷   Úrv_continuousrù   rø   ÚlogpmfÚpmfrú   rý   Úlogsfrþ   Úsfr›  ÚppfÚisfrð   r  r¶  r¬  Úrvsrl  )"r4   rÃ   ÚdistdataÚdistnamerž   Úcustom_tolerancesÚskip_entropyÚskip_skewnessÚskip_kurtosisÚskip_logccdfÚskip_rawÚskip_standardizedrÅ   rH  rš   ÚCustomDistributionÚkeyÚvalr  r3  r9   r±   r)  r€  ÚmÚvÚsÚkr)   rd  Úref_ppfÚref_isfr­  r×   s"                                     r7   Útest_rv_genericz$TestMakeDistribution.test_rv_genericn  s.  € à˜A‘;ˆò!ˆô ”2—:‘:—>‘> -°Ó5Ô6¸8ÀtÑ;KÜ�K‰KÐ+Ô,àð 
ñ 
ð ð '+°TÑ:ÐØ# ZÐ0ˆÚFˆò2ˆò$ˆâNØ �zØ"�|ñ%ˆð (¨Ð1Ðä”u˜hÓ'ˆØDHÇKÂK””c˜$Ÿ+™+×+Ñ+¨DÓ1°8¸A±;Ó?Ô@ÐUWˆÜ�i‰i×#Ñ#Ð$4Ó5ˆÜ"×4Ñ4°TÓ:ÐØ>D¿l¹l»n×M±(°#°s�#”r—z‘z 3¨ *Ó-Ñ-ÐMˆÑMÙÑ( Ñ(ˆÙ‰N�6‰NˆØ�H‰H˜2 3ˆHÓ'ˆØ�E‰E�!‹HˆØ ×$Ñ$ X¨tÓ4ˆØˆä�[‰[ °(Ô;ñ 8	+ØŸ™ ›‰JˆAˆq�!�QÜ˜AŸI™I›K¨¯©«Ô5Ø˜|Ñ+Ü §	¡	£¨Q¯Y©Y«[¸tÕDÜ˜!œU×.Ñ.Ô/ô  ¤§¡ q§|¡|£~Ó 6¸¿	¹	»È$ÕOÜ˜AŸH™H›J¨¯©«
¸Õ>Ü˜AŸF™F›H a¨d¸Õ>Ü˜AŸJ™J›L¨!°$¸TÕBØ˜}Ñ,Ü §
¡
£¨a°dÀÕFØ˜}Ñ,Ü §
¡
°h 
Ó ?ÀØ%)°õ6ä˜$¤× 3Ñ 3Ô4Ü §¡¨£¨Q¯X©X°a«[¸tÕDÜ §¡ a£¨!¯%©%°«(¸Ö>ä §¡¨£¨Q¯X©X°a«[¸tÕDÜ §¡ a£¨!¯%©%°«(¸Õ>Ü˜AŸH™H Q›K¨¯©°!«¸4Õ@Ü˜AŸE™E !›H a§e¡e¨A£h°TÕ:Ø˜|Ñ+Ü §	¡	¨!£¨a¯g©g°a«j¸tÕDÜ˜AŸF™F 1›I q§t¡t¨A£w°TÕ:ð —9‘9“;‰DˆAˆqÜ×&Ñ& q¨!Ó,‰DˆAˆqØ—e‘e˜A“hˆGØ  Q¡™iˆG�A˜‘F‰OØ—e‘e˜A“hˆGØ  Q¡™iˆG�A˜‘F‰Oä˜AŸF™F 1›I w°TÕ:Ü˜AŸG™G A›J¨°dÕ;ä˜q›ò K�Ø 8§<¡<°°rÓ#:Ò:Ü# A§H¡H¨U¸ HÓ$?Ø$%§H¡H¨U£O¸$ÀTöKðKô ˜q !›ò T�ØÐ#4Ò4Ü# A§H¡H¨U¸ HÓ$HØ$%§G¡G¨F°5¸±7©OÓ$<À4ÈdöTðTô ˜$¤× 3Ñ 3Ô4ð '�Ü §¡¨r°t Ó <Ø !§¡¨1¯7©7Ü35·9±9×3HÑ3HÈÓ3Nð !&ó !Pà%)õ+÷k8	+ð 8	+ùó N÷8	+ð 8	+ús!   Ä
"X8ÆN1X>Õ AX>ÖB*X>Ø>Yc           	      óh  — t         j                  j                  d«      } G d„ d«      }t        j                   |«       «      } |dt         j
                  ¬«      }t        j                  t        dd¬«      «      }t        |«      dt         j
                  › d�k(  sJ ‚t        |«      d	t         j
                  › d
�k(  sJ ‚|j                  d|¬«      }|j                  |«      }t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j!                  |«      |j!                  |«      «       t        |j#                  |«      |j#                  |«      «       t        |j%                  |«      |j%                  |«      «       t        |j                  |«      |j                  |«      «       t        |j'                  |«      |j'                  |«      «       t        |j)                  |«      |j)                  |«      «       t        |j+                  |«      |j+                  |«      «       t        |j-                  |«      |j-                  |«      «       dD ]@  }t/        d«      D ]0  }	t        |j1                  |	|¬«      |j1                  |	|¬«      «       Œ2 ŒB dD ]I  }
t/        dd«      D ]8  }	|
r|	dk  rŒt        |j3                  |	|
¬«      |j3                  |	|
¬«      «       Œ: ŒK |j                  ddd¬«      }|j                  ddd¬«      }t        ||«       t        j4                  ||k(  «      rJ ‚t        |j7                  d¬«      |j7                  d¬«      «       |j7                  d¬«      |j7                  d¬«      k(  rJ ‚t        |j3                  d¬«      |j3                  d¬«      «       |j3                  d¬«      |j3                  d¬«      k(  rJ ‚y )Nr]  c                   ó\   — e Zd Zed„ «       Zed„ «       Zed„ «       Zd„ Zddœd„Zd
d„Z	d	„ Z
y)ú6TestMakeDistribution.test_custom.<locals>.MyLogUniformc                  ó   — y©Nú1.16.0ru   ©r4   s    r7   Ú__make_distribution_version__zTTestMakeDistribution.test_custom.<locals>.MyLogUniform.__make_distribution_version__Û  ó   € àrI   c                 óX   — dt         j                  fddœdt         j                  fddœdœS )Nr   ©FFrC   r)   r(   ©rE   r   r‰  s    r7   rà  zATestMakeDistribution.test_custom.<locals>.MyLogUniform.parametersß  s.   € à,-¬r¯v©v¨;À^ÑTØ,/´·±¨=À~ÑVñXð XrI   c                 ó
   — ddiS )Nr,   r(   ru   r‰  s    r7   r|  z>TestMakeDistribution.test_custom.<locals>.MyLogUniform.supportä  s   € à# ZÐ0Ð0rI   c                 ód   — d|t        j                  |«      t        j                  |«      z
  z  z  S )NrR   ©rE   rÀ   )r4   r9   r)   r*   s       r7   rø   z:TestMakeDistribution.test_custom.<locals>.MyLogUniform.pdfè  s'   € Ø˜A¤§¡¨£¬R¯V©V°A«YÑ!6Ñ7Ñ8Ð8rI   Nr«   c                óÔ   — |j                  |¬«      }t        j                  t        j                  |«      |t        j                  |«      t        j                  |«      z
  z  z   «      S )Nr?   )r�   rE   r‡  rÀ   )r4   rl  r)   r*   rš   r±   s         r7   rß   z=TestMakeDistribution.test_custom.<locals>.MyLogUniform.sampleë  sH   € Ø—K‘K U�KÓ+�Ü—v‘vœbŸf™f Q›i¨!¬r¯v©v°a«y¼2¿6¹6À!»9Ñ/DÑ*EÑEÓFÐFrI   c                ó\   — |dk(  r'|dk(  r!||z
  t        j                  ||z  «      z  dz   S y y )NrR   rº  g»½×Ùß|Û=r‘  )r4   r­  r®  r)   r*   s        r7   r¬  z=TestMakeDistribution.test_custom.<locals>.MyLogUniform.momentï  s8   € Ø˜A’: $¨%¢-ð  ™E¤R§V¡V¨A¨a©C£[Ñ0°5Ñ8Ð8ð #0�:rI   c                ó|  — t        j                  ||z  «      }||z
  |z  }|dz
  |z  |dz   |z  z   |dz  z  }|dz  d|z  z
  dz   |z  |dz  d|z  z   dz   |z  z
  |dz  z  }|dz  d|dz  z  z
  d|z  z   dz
  |z  |dz  d|dz  z  z   d|z  z   dz   |z  z   |dz  z  }||||dœ}	|	j                  t        |«      d «      S )	Nr<   r´  é   r=   rÑ   éx   r>   )rR   r<   r=   r>   )rE   rÀ   r�   rî  )
r4   r­  r)   r*   r~  Úl1Úl2Úl3Úl4Úlss
             r7   rÈ  z>TestMakeDistribution.test_custom.<locals>.MyLogUniform.lmomentõ  s  € Ü—F‘F˜1˜Q™3“K�Ø˜!‘e˜q‘[�Ø˜1‘u ‘k Q¨¡U¨a¡KÑ/°1°a±4Ñ7�Ø˜!‘t˜a ™c‘z B‘¨!Ñ+¨q°!©t°a¸±c©z¸B©À!Ñ.CÑCÀqÈAÁvÑM�Ø˜!‘t˜b  A¡™g‘~¨¨1©Ñ,¨sÑ2°aÑ7Ø˜A™  1 a¡4¡™¨"¨Q©$Ñ.°Ñ4¸Ñ9ñ:Ø=>À!¹VñD�à  r¨bÑ1�Ø—v‘vœc %›j¨$Ó/Ð/rI   )rº  )r•   r–   r—   ÚpropertyrŠ  rà  r|  rø   rß   r¬  rÈ  ru   rI   r7   ÚMyLogUniformr…  Ú  sX   „ Øñ ó ð ð ñXó ðXð ñ1ó ð1ò9ð 26ô Gó9ó0rI   r�  r  r(   r  zMyLogUniform(a=1.0, b=rŠ   z-MyLogUniform(a=np.float64(1.0), b=np.float64(z))r:   r^  ©rº  r¾  rÀ  r€   rþ  rB   rR   r=   ©rÇ  r   r$  )rl  rš   r&  rc  r%  rí   r½  )rE   r˜   r™   r   rf  Úer‡  r#   r‚   Úreprrß   rü   r   r|  rë   rï   rù   rø   rú   rý   rþ   rð   r  r¶  r¬  rÈ  rT  ró   )r4   rš   r�  Ú
LogUniformr  r3  r9   r±   r®  r­  rÇ  Úsample_formulaÚsample_inverses                r7   Útest_customz TestMakeDistribution.test_custom×  sO  € Ü�i‰i×#Ñ#Ð$4Ó5ˆ÷#	0ñ #	0ôJ ×,Ñ,©\«^Ó<ˆ
á˜œrŸt™tÔ$ˆÜ�I‰I”g  bÔ)Ó*ˆä�1‹vÐ1´"·$±$°°qÐ9Ò9Ð9Ð9Ü�A‹wÐIÌ"Ï$É$ÈÈrÐRÒRÐRÐRà�H‰H˜2 3ˆHÓ'ˆØ�E‰E�!‹Hˆä˜Ÿ	™	› Q§Y¡Y£[Ô1Ü˜Ÿ	™	› Q§Y¡Y£[Ô1Ü˜Ÿ™›
 A§H¡H£JÔ/Ü˜Ÿ™ › Q§X¡X¨a£[Ô1Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™ › Q§X¡X¨a£[Ô1Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ	™	 !› a§i¡i°£lÔ3Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 A§G¡G¨A£JÔ/Ø6ò 	<ˆDÜ˜q›ò <�Ü §¡¨°T Ó :Ø !§¡¨°T Ó :õ<ñ<ð	<ð )ò 	KˆKÜ˜q !›ò K�Ù 5¨1¢9ØÜ §	¡	¨%¸[ 	Ó IØ !§	¡	¨%¸[ 	Ó IõKñKð	Kð Ÿ™¨°¸)˜ÓDˆØŸ™¨°Ð:M˜ÓNˆÜ˜¨Ô7Ü—6‘6˜.¨NÑ:Ô;Ð;Ð;ä˜Ÿ™ i˜Ó0°!·&±&À°&Ó2MÔNØ—6‘6 �6Ó+¨q¯v©v¸\¨vÓ/JÒJÐJÐJä˜Ÿ	™	¨˜	Ó3ØŸ	™	Ð):˜	Ó;ô	=à—9‘9 I�9Ó.°!·)±)ÐCT°)Ó2UÒUÐUÐUÐUrI   zignore::RuntimeWarningr  rE  r   rR   )gÍÌÌÌÌÌ Àr  r  r  gÍÌÌÌÌÌ @c                 óÔ  — t         j                  j                  d«      } G d„ d«      }t        j                   |«       «      }t        j                  t        j
                  «      } ||dd¬«      } ||¬«      }|j                  d|¬	«      }|j                  |«      }	t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       d
¬«       t        |j                  «       |j                  «       «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j!                  |«      |j!                  |«      «       t        |j#                  |	«      |j#                  |	«      «       t        |j%                  |	«      |j%                  |	«      «       y )Nr]  c                   óH   — e Zd Zed„ «       Zed„ «       Zed„ «       Zd„ Zd„ Zy)úGTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtremec                  ó   — yr‡  ru   r‰  s    r7   rŠ  zeTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.__make_distribution_version__6  r‹  rI   c                 ó¼   — t         j                   t         j                  fddœt         j                   t         j                  fddœdt         j                  fddœdœS )Nr�  rC   r   ©r  r  r   rŽ  r‰  s    r7   rà  zRTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.parameters:  sL   € ô *,¯©¨´·±Ð'8À~ÑVÜ*,¯&©&¨´"·&±&Ð(9ÈÑWØ,-¬r¯v©v¨;À^ÑTñð rI   c                 ó   — d„ }d„ }||fddœS )Nc                 óÚ   — t        j                  | ||«      \  } }}t        j                  | «      }t         j                   || dk\  <   || dk     || dk     | | dk     z  z   || dk  <   |d   S ©Nr   ru   ©rE   r›  Ú
empty_liker   ©r  r  r   Úresults       r7   Úleftz]TestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.support.<locals>.leftD  sv   € Ü#%×#6Ñ#6°q¸"¸eÓ#D‘L�A�r˜5ÜŸ]™]¨1Ó-�FÜ&(§f¡f W�F˜1 ™6‘NØ$& q¨1¡u¡I°°a¸!±e±¸qÀÀQÁ¹xÑ0GÑ$G�F˜1˜q™5‘MØ! "™:Ð%rI   c                 óØ   — t        j                  | ||«      \  } }}t        j                  | «      }t         j                  || dk  <   || dkD     || dkD     | | dkD     z  z   || dkD  <   |d   S r®  r¯  r±  s       r7   Úrightz^TestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.support.<locals>.rightK  st   € Ü#%×#6Ñ#6°q¸"¸eÓ#D‘L�A�r˜5ÜŸ]™]¨1Ó-�FÜ%'§V¡V�F˜1 ™6‘NØ$& q¨1¡u¡I°°a¸!±e±¸qÀÀQÁ¹xÑ0GÑ$G�F˜1˜q™5‘MØ! "™:Ð%rI   r�  rC   ru   )r4   r³  rµ  s      r7   r|  zOTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.supportB  s   € ò&ò&ð '+¨E ]ÀÑPÐPrI   c                ól  — t        j                  ||||«      \  }}}}t        j                  |«      }|dk(  }t        j                  ||   ||   z
   ||   z  «      ||<   d||    ||    ||    z
  z  ||    z  z
  d||    z  z  || <   d|z  |d|z
  z  z  t        j                  | «      z  }|d   S ©Nr   rR   ru   ©rE   r›  r°  r‡  )r4   r9   r  r  r   ÚtÚmaskr²  s           r7   rø   zKTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.pdfT  sÜ   € Ü"$×"5Ñ"5°a¸¸BÀÓ"F‘��1�b˜%Ü—M‘M !Ó$�Ø˜Q™�ÜŸ&™& 1 T¡7¨R°©XÑ#5Ð!6°u¸T±{Ñ!BÓC��$‘à˜˜D˜5™ 1 d U¡8¨b°$°©iÑ#7Ñ8¸À¸u¹ÑEÑEØ�a˜˜‘h‘Jñ ��4�%‘ð ˜5™ 1 q¨1¡u¡:Ñ-¬b¯f©f°a°R«jÑ8�Ø˜b‘zÐ!rI   c                óJ  — t        j                  ||||«      \  }}}}t        j                  |«      }|dk(  }t        j                  ||   ||   z
   ||   z  «      ||<   d||    ||    ||    z
  z  ||    z  z
  d||    z  z  || <   t        j                  | «      d   S r·  r¸  )r4   r9   r  r  r   r¹  rº  s          r7   rü   zKTestMakeDistribution.test_custom_variable_support.<locals>.MyGenExtreme.cdf_  sÁ   € Ü"$×"5Ñ"5°a¸¸BÀÓ"F‘��1�b˜%Ü—M‘M !Ó$�Ø˜Q™�ÜŸ&™& 1 T¡7¨R°©XÑ#5Ð!6°u¸T±{Ñ!BÓC��$‘à˜˜D˜5™ 1 d U¡8¨b°$°©iÑ#7Ñ8¸À¸u¹ÑEÑEØ�a˜˜‘h‘Jñ ��4�%‘ô —v‘v˜q˜b“z "‘~Ð%rI   N)	r•   r–   r—   rœ  rŠ  rà  r|  rø   rü   ru   rI   r7   ÚMyGenExtremer¨  5  sH   „ Øñ ó ð ð ñó ðð ñQó ðQò"	"ó&rI   r¼  r   rR   r«  ©r  r:   r^  gñhãˆµøÔ>r(  )rE   r˜   r™   r   rf  Ú
genextremerß   rü   r   r|  rë   rï   rù   rø   rú   rý   rþ   rð   r  )
r4   r  rš   r¼  ÚGenExtreme1ÚGenExtreme2r   r!  r9   r±   s
             r7   Útest_custom_variable_supportz1TestMakeDistribution.test_custom_variable_support/  s™  € ô �i‰i×#Ñ#Ð$4Ó5ˆ÷2	&ñ 2	&ôh ×-Ñ-©l«nÓ=ˆÜ×-Ñ-¬e×.>Ñ.>Ó?ˆá˜1 ¨!Ô,ˆÙ˜1Ôˆà�I‰I˜B CˆIÓ(ˆØ�F‰F�1‹Iˆä˜Ÿ
™
› b§j¡j£lÔ3Ü˜Ÿ
™
› b§j¡j£l¸Õ>Ü˜Ÿ	™	› R§Y¡Y£[Ô1Ü˜Ÿ	™	 !› b§i¡i°£lÔ3Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ	™	 !› b§i¡i°£lÔ3Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ
™
 1› r§z¡z°!£}Ô5Ü˜Ÿ™ ›
 B§G¡G¨A£JÔ/Ü˜Ÿ™ ›
 B§G¡G¨A£JÔ/Ü˜Ÿ™ › R§X¡X¨a£[Õ1rI   r)   ç      à?)rÂ  r  r%  g      @g       @r*   c                 óö  — t         j                  j                  d«      } G d„ d«      }t        j                  t        j
                  «      }t        j                   |«       «      }|||z   z  }||z   } |||¬«      } |||¬«      }	 |||¬«      }
|
j                  d|¬«      }|
j                  |«      }t        |j                  «       |
j                  «       «       t        |j                  «       |
j                  «       «       t        |j                  |«      |
j                  |«      «       t        |j                  |«      |
j                  |«      «       t        |j                  |«      |
j                  |«      «       t        |j                  |«      |
j                  |«      «       t        |j                  |«      |
j                  |«      «       t        |	j                  «       |
j                  «       «       t        |	j                  «       |
j                  «       «       t        |	j                  |«      |
j                  |«      «       t        |	j                  |«      |
j                  |«      «       t        |	j                  |«      |
j                  |«      «       t        |	j                  |«      |
j                  |«      «       t        |	j                  |«      |
j                  |«      «       y )Nr]  c                   óP   — e Zd Zed„ «       Zed„ «       Zdd„Zed„ «       Zd„ Zd„ Z	y)	úKTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBetac                  ó   — yr‡  ru   r‰  s    r7   rŠ  ziTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.__make_distribution_version__„  r‹  rI   c                 óv   — dt         j                  fdt         j                  fdœddt         j                  fdœfS )Nr   r(   rp   ©r  ÚnurŽ  r‰  s    r7   rà  zVTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.parametersˆ  s6   € ð œbŸf™f˜+¨Q´·±¨KÑ8Ø!¨!¬R¯V©V¨Ñ5ðð rI   Nc                 óJ   — |�|�|€|€||z   }||z  }n
||z  }||z
  }||||dœS )N)r)   r*   r  rÉ  ru   )r4   r)   r*   r  rÉ  s        r7   Úprocess_parametersz^TestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.process_parameters�  sF   € Ø�= Q ]°r°zÀbÀjØ˜Q™�BØ˜R™‘Bà˜R™�AØ˜Q™�AØ Q¨b¸Ñ;Ð;rI   c                 ó
   — ddiS )Nr,   rp   ru   r‰  s    r7   r|  zSTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.support˜  s   € à# VÐ,Ð,rI   c                 óD   — t         j                  j                  |||«      S ©N)r   Ú_ufuncsÚ	_beta_pdf©r4   r9   r)   r*   r  rÉ  s         r7   rø   zOTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.pdfœ  s   € Ü—‘×0Ñ0°°A°qÓ9Ð9rI   c                 ó0   — t        j                  |||«      S rÎ  )r   ÚbetaincrÑ  s         r7   rü   zOTestMakeDistribution.test_custom_multiple_parameterizations.<locals>.MyBeta.cdfŸ  s   € Ü—‘ q¨!¨QÓ/Ð/rI   )NNNN)
r•   r–   r—   rœ  rŠ  rà  rË  r|  rø   rü   ru   rI   r7   ÚMyBetarÅ  ƒ  sK   „ Øñ ó ð ð ñó ðó<ð ñ-ó ð-ò:ó0rI   rÔ  r(   rÈ  r:   r^  )rE   r˜   r™   r   rf  r{   rß   rü   r   r|  rï   rø   rþ   rð   r  )r4   r)   r*   rš   rÔ  ÚBetar  rÉ  r  r3  ÚZr9   r±   s                r7   Ú&test_custom_multiple_parameterizationsz;TestMakeDistribution.test_custom_multiple_parameterizations~  sÿ  € ô �i‰i×#Ñ#Ð$4Ó5ˆ÷	0ñ 	0ô> ×&Ñ&¤u§z¡zÓ2ˆÜ×(Ñ(©«Ó2ˆà�!�a‘%‰[ˆØ�‰Uˆá�Q˜!ÔˆÙ�b˜RÔ ˆÙ�1˜ŒNˆà�H‰H˜2 3ˆHÓ'ˆØ�E‰E�!‹Hˆä˜Ÿ	™	› Q§Y¡Y£[Ô1Ü˜Ÿ™›
 A§H¡H£JÔ/Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 A§G¡G¨A£JÔ/ä˜Ÿ	™	› Q§Y¡Y£[Ô1Ü˜Ÿ™›
 A§H¡H£JÔ/Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™˜a› !§%¡%¨£(Ô+Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 A§G¡G¨A£JÕ/rI   c                 óö  — d}t        j                  t        |¬«      5  t        j                  t        j
                  «       d d d «       d}t        j                  t        |¬«      5  t        j                  t        j                  «       d d d «       d}t        j                  t        |¬«      5  t        j                  t        «       «       d d d «       y # 1 sw Y   Œ–xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)Nz`levy_stable` is not supported.r-   z`vonmises` is not supported.z&The argument must be an instance of...)	r/   r0   r†  r   rf  rL  rJ  r  r  ©r4   r6   s     r7   r	  z*TestMakeDistribution.test_input_validation¿  s»   € Ø3ˆÜ�]‰]Ô.°gÔ>ñ 	7Ü×#Ñ#¤E×$5Ñ$5Ô6÷	7ð 1ˆÜ�]‰]Ô.°gÔ>ñ 	4Ü×#Ñ#¤E§N¡NÔ3÷	4ð ;ˆÜ�]‰]œ:¨WÔ5ñ 	.Ü×#Ñ#¤F£HÔ-÷	.ð 	.÷	7ð 	7ú÷	4ð 	4ú÷	.ð 	.ús#   ž$CÁ'$C#Â0C/ÃC Ã#C,Ã/C8c                 óâ  — ddl m} |j                  «       D ]  }t        t        |«      rŒJ ‚ t	        j
                  t        j                  «      }t         |d¬«      «      dk(  sJ ‚t         |d¬«      «      dk(  sJ ‚d|j                  v sJ ‚t	        j
                  t        j                  «      }t         |d¬«      «      d	k(  sJ ‚t         |d¬«      «      d
k(  sJ ‚d|j                  v sJ ‚y )Nr   )Ú_distribution_namesr<   rû  zGamma(a=2.0)zGamma(a=np.float64(2.0))ÚGamma)r{   zHalfGeneralizedNormal(beta=2.0)z+HalfGeneralizedNormal(beta=np.float64(2.0))ÚHalfGeneralizedNormal)Ú(scipy.stats._distribution_infrastructurerÛ  ÚkeysÚhasattrr   rf  Úgammar‚   r¡  Ú__doc__Úhalfgennorm)r4   rÛ  rÅ   s      r7   Útest_repr_str_docsz'TestMakeDistribution.test_repr_str_docsÌ  sÚ   € ÝPØ'×,Ñ,Ó.ò 	(ˆDÜœ5 $Õ'Ð'Ð'ð	(ô ×&Ñ&¤u§{¡{Ó3ˆÜ‘4˜!”9‹~ Ò/Ð/Ð/Ü‘D˜1”I‹Ð"<Ò<Ð<Ð<Ø˜$Ÿ,™,Ñ&Ð&Ð&ä×&Ñ&¤u×'8Ñ'8Ó9ˆÜ‘4˜Q”<Ó Ð$EÒEÐEÐEÜ‘D˜a”LÓ!Ð%RÒRÐRÐRØ&¨$¯,©,Ñ6Ð6Ñ6rI   rÒ   rÓ   )rP   c                 ó†  ‡‡‡— t         j                  j                  d«      }t        t        j                  |j                  d«      «      «      Št        t        j                  |j                  d«      dz  «      «      Št        t        j                  |j                  d«      «      «      Š G ˆˆˆfd„d«      }t        j                   |«       «      }d}t        ||||d¬«      }|\  }}}	}
}}}}‰d   t        j                  |j                  «      k  r%t        j                  |j                  «      ‰d   k  sJ ‚‰d   t        j                  |j                  «      k  r%t        j                  |j                  «      ‰d   k  sJ ‚‰d   t        j                  |«      k  rt        j                  |«      ‰d   k  sJ ‚y )	Nl   á9±4-'à+ r<   c                   ó²   •— e Zd ZdZej
                   ej
                  fW °dœdej
                  fW ° dœdœZej
                   ej
                  fW °dœZd„ Zy)ú=TestMakeDistribution.test_draw_distribution.<locals>.MyNormalrˆ  )r,   r­   r   )Úur~  c                 ó    — dt        j                  dt         j                  z  «      z  |z  t        j                  ||z
  |z  dz   dz  «      z  S ©NrR   r<   ©rE   ÚsqrtrF   r‡  )r4   r9   rè  r~  s       r7   rø   zATestMakeDistribution.test_draw_distribution.<locals>.MyNormal.pdfî  sC   € Øœ2Ÿ7™7 1¤R§U¡U¡7Ó+Ñ+¨aÑ/´"·&±&¸A¸a¹CÀ¹7ÀQ¹,¸Àq¹Ó2IÑIÐIrI   N)	r•   r–   r—   rŠ  rE   r   rà  r|  rø   )Ú	s_typicalÚ	u_typicalÚ	x_typicals   €€€r7   ÚMyNormalrç  è  sW   ø„ Ø,4Ð)Ø/1¯v©v¨g°r·v±vÐ->É9ÑUØ./°·±¨[ÁYÑOñQˆJà&(§f¡f W¨b¯f©fÐ$5Á)ÑLˆGóJrI   rð  )r  r  r  r  rR   r¬   r   )rE   r˜   r™   rº   ÚsortÚstandard_normalr   rf  rÎ   Úminrè  Úmaxr~  )r4   rP   rš   rð  rÁ   r©   rç   rÅ   r9   rÉ   r±   rÍ   rc   rÇ   rÊ   rí  rî  rï  s                  @@@r7   Útest_draw_distributionz+TestMakeDistribution.test_draw_distributionÛ  s]  ú€ ô �i‰i×#Ñ#Ð$7Ó8ˆÜœ"Ÿ'™' #×"5Ñ"5°aÓ"8Ó9Ó:ˆ	Üœ"Ÿ'™' #§*¡*¨Q£-°¡/Ó2Ó3ˆ	Üœ"Ÿ'™' #×"5Ñ"5°aÓ"8Ó9Ó:ˆ	÷	Jõ 	Jô ×(Ñ(©«Ó4ˆØ'ˆÜ+¨F°D¸#¸{ÐUVÔWˆØMPÑJˆˆa��A�t˜\¨>¸?Ø˜‰|œbŸf™f T§V¡V›nÒ,´·±¸¿¹³À)ÈAÁ,Ò1NÐNÐNØ˜‰|œbŸf™f T§V¡V›nÒ,´·±¸¿¹³À)ÈAÁ,Ò1NÐNÐNØ˜‰|œbŸf™f Q›iÒ'¬B¯F©F°1«I¸	À!¹Ò,DÐDÐDÐ,DrI   r±   Nru   c                 óÈ   ‡—  G ˆfd„d«      }t        j                   |«       «      } |«       }|j                  «       t        j                   t        j                  fk(  sJ ‚y )Nc                   ó^   •— e Zd ZdZW ° €i nW ° Zdej                   ej                  fiZd„ Zy)úATestMakeDistribution.test_no_parameters.<locals>.MyStandardNormalrˆ  Nr,   c                 óŽ   — dt        j                  dt         j                  z  «      z  t        j                  |dz   dz  «      z  S rê  rë  ©r4   r9   s     r7   rø   zETestMakeDistribution.test_no_parameters.<locals>.MyStandardNormal.pdf  s5   € Øœ2Ÿ7™7 1¤R§U¡U¡7Ó+Ñ+¬b¯f©f°a¸±d°U¸1±W«oÑ=Ð=rI   )	r•   r–   r—   rŠ  rà  rE   r   r|  rø   )r±   s   €r7   ÚMyStandardNormalrø  ÿ  s2   ø„ Ø,4Ð)Ù ˜y™©aˆJØ" b§f¡f W¨b¯f©fÐ$5Ð6ˆGó>rI   rû  )r   rf  r|  rE   r   )r4   r±   rû  r   r  s    `   r7   Útest_no_parametersz'TestMakeDistribution.test_no_parametersù  sN   ø€ ÷	>ó 	>ô ×0Ñ0Ñ1AÓ1CÓDˆÙÓˆØ�y‰y‹{¤§¡˜w¬¯©Ð/Ò/Ð/Ñ/rI   )r•   r–   r—   r/   r›   rœ   r¡   Ú	enumerater   r   r‚  r¥  rž   ÚfilterwarningsrE   rx   rÁ  r×  r	  rä  r
   r   r   rP   rõ  rü  ru   rI   r7   r6  r6  m  s“  „ Ø‡[�[×Ñ˜]©D±¸8ÀlÑ;RÓ1SÓ,TÓUñf+ó Vðf+òPTVðp ‡[�[×ÑØ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜S 2 q¨!¨Z¨R¯Z©ZÒ8PÓ-QÐ"RÓSñJ2ó Tó :ó ðJ2ðX ‡[�[×ÑØ‡[�[×Ñ˜S 3¨
¨¯
©
Ò3LÓ(MÐ"NÓOØ‡[�[×Ñ˜S 3¨
¨¯
©
Ò3LÓ(MÐ"NÓOñ<0ó Pó Pó ð<0ò|.ò7ð ‡[�[×ÑÙ˜2ÔÙ
��
—‘Ó!Ô"ñEó #ó ó ðEð6 ‡[�[×Ñ˜S 4¨ *Ó-ñ0ó .ñ0rI   r6  c                   óX  — e Zd Zd„ Zd„ Zej                  j                  d«       e e	j                  «        e	j                  d¬«      ¬«      d„ «       «       Zej                  j                  d«      ej                  j                  d	d
dg«      d„ «       «       Zej                  j                  d«      ej                  j                  dg d¢«      ej                  j                  d«      d„ «       «       «       Zej                  j                  d«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestTransformsc                 óÀ   — t        j                  dd¬«      }d}t        j                  t        |¬«      5  t        j
                  |«       d d d «       y # 1 sw Y   y xY w)Nr:   rÂ  )rÓ  r±   z@Transformations are currently only supported for continuous RVs.r-   )r   r$   r/   r0   r†  r‡  )r4   r  r6   s      r7   Ú test_ContinuousDistribution_onlyz/TestTransforms.test_ContinuousDistribution_only  sI   € Ü�N‰N˜R 3Ô'ˆð UˆÜ�]‰]Ô.°gÔ>ñ 	Ü�I‰I�aŒL÷	÷ 	ñ 	ús   µAÁAc                 ó¶  — t         j                  j                  d«      }|j                  d«      }|j                  d«      }t        j                  ||«      t        j                  ||«      }}t        j                  t        «       ||¬«      }t        j                  ||«      }|j                  d|¬«      }|j                  |«      }t        |j                  «       t        j                  |j                  «       dz   «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j!                  d«      «       t        |j#                  «       |j#                  «       «       t        |j%                  «       |j'                  «       «       t        |j)                  «       t        j*                  |j'                  «       «      «       t        |j-                  «       |j                  d«      «       t        |j/                  «       |j                  d	«      d
z   «       t        |j1                  «       |j1                  «       «       t        |j3                  |«      |j3                  |«      «       t        |j                  |«      |j                  |«      «       t        |j5                  |«      |j7                  |«      «       t        |j9                  |«      |j!                  |«      «       t        |j;                  |«      |j=                  |«      «       t        |j?                  |«      |j?                  |«      «       t        |jA                  |«      |jA                  |«      «       t        |jC                  |«      |jE                  |«      «       t        |jG                  t        j                  |«      «      |j!                  |«      «       t        |jI                  t        j                  |«      «      |j=                  |«      «       |jK                  d«      }t        jL                  ||kD  ||k  z  «      sJ ‚y )Nì   b2Ã,ï' rq   )ÚlbÚub©r=   r:   ©ra  r“  rÂ  r~  r  r=   r:   )'rE   r˜   r™   ÚminimumÚmaximumr   Útruncater!   Ú	truncnormro  rü   r   rî   rÀ   rë   rï   rm  ró   rõ   rÃ  r  rì  rö   r÷   r|  rø   rþ   rl  rð   r  rn  rù   rú   rý   rk  r™  rÿ   rß   rT  )	r4   rš   r  r  r3  ÚY0rÉ   r±   rß   s	            r7   Útest_truncatezTestTransforms.test_truncate  sÁ  € Ü�i‰i×#Ñ# NÓ3ˆØ�Z‰Z˜ÓˆØ�Z‰Z˜ÓˆÜ—‘˜B Ó#¤R§Z¡Z°°BÓ%7ˆBˆä�N‰Nœ6›8¨¨rÔ2ˆÜ�_‰_˜R Ó$ˆà�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|¸bÑ/@Ó(AÔBÜ˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü˜Ÿ	™	¤"§&¡&¨£)Ó,¨b¯f©f°Q«iÔ8Ü˜Ÿ
™
¤2§6¡6¨!£9Ó-¨r¯v©v°a«yÔ9Ø—‘˜"“ˆÜ�v‰v�v ‘{ v°¡{Ñ3Ô4Ð4Ñ4rI   r:   r   rÕ   rÖ   c           	      ó   — t         j                  j                  |«      } G d„ dt        «      }t	        |||dd¬«      }|\  }}}}	}
}}}|j
                  }|j                  }t        «       }t        j                  ||¬«      }t        ||¬«      }||z
  |z  }||z
  |z  }|j                  «       \  }}|j                  «       \  }}t        |||z   «       t        |||z   «       t        j                  dd¬	«      5  t        t        j                  |j                  «       «      |j!                  «       «       t        |j!                  «       |j!                  «       «       t        |j#                  «       |j#                  «       |z   «       t        |j%                  «       |j%                  «       |z   «       t        |j'                  «       |j'                  «       |z   «       t        |j)                  «       |j)                  «       |d
z  z  «       t        |j+                  «       |j)                  «       dz  «       t        |j-                  «       |j-                  «       t        j.                  |«      z  «       t        |j1                  «       |j1                  «       «       t        |j3                  |«      |j3                  |«      t        j4                  |«      z
  «       t        |j7                  |«      |j7                  |«      |z  «       t        |j9                  |«      |j9                  |«      «       t        |j;                  |«      |j;                  |«      «       t        |j=                  |«      |j=                  |«      «       t        |j?                  |«      |j?                  |«      «       t        |j9                  ||«      |j9                  ||«      «       t        |j;                  ||«      |j;                  ||«      «       t        |j=                  ||«      |j=                  ||«      «       t        |j?                  ||«      |j?                  ||«      «       t        |jA                  |
«      |jA                  |
«      |z  |z   «       t        |jC                  |	«      |jC                  |	«      |z  |z   «       t        |jE                  |
«      |jE                  |
«      |z  |z   «       t        |jG                  |	«      |jG                  |	«      |z  |z   «       tI        dd«      D ]¤  }t        |jK                  |d«      |jK                  |«      «       t        |jK                  |d«      |jK                  |d«      ||z  z  «       t        |jK                  |d«      |jK                  |d«      t        j.                  |«      |z  z  «       Œ¦ tI        dd«      D ]d  }t        |jM                  |«      |jM                  |«      d¬«       |dk\  sŒ5t        |jM                  |d¬«      |jM                  |d¬«      d¬«       Œf 	 d d d «       |d
|z  z
  |z   }||d
z  z  |z  }t        jN                  |jP                  «      }|j                  «       \  }}|j                  «       \  }}t        |||z   «       t        |||z   «       t        j                  dd¬	«      5  t        |j                  «       |j                  «       |z   «       t        |j!                  «       |j!                  «       |z   «       t        |j#                  «       |j#                  «       |z   «       t        |j%                  «       |j%                  «       |z   «       t        |j'                  «       |j'                  «       |z   «       t        |j)                  «       |j)                  «       |z   «       t        |j+                  «       |j+                  «       |z   «       t        |j-                  «       |j-                  «       |z   «       t        |j1                  «       |j1                  «       |z   «       t        |j3                  |«      |j3                  |«      |z   «       t        |j7                  |«      |j7                  |«      |z   «       t        |j9                  |«      |j9                  |«      |z   «       t        |j;                  |«      |j;                  |«      |z   «       t        |j=                  |«      |j=                  |«      |z   «       t        |j?                  |«      |j?                  |«      |z   «       t        |jA                  |
«      |jA                  |
«      |z   «       t        |jC                  |	«      |jC                  |	«      |z   «       t        |jE                  |
«      |jE                  |
«      |z   «       t        |jG                  |	«      |jG                  |	«      |z   «       tI        dd«      D ]†  }t        |jK                  |d«      |jK                  |d«      «       t        |jK                  |d«      |jK                  |d«      «       t        |jK                  |d«      |jK                  |d«      «       Œˆ tI        dd«      D ]`  }t        |jM                  |«      |jM                  |«      «       |dk\  sŒ3t        |jM                  |d¬«      |jM                  |d¬«      «       Œb 	 d d d «       y # 1 sw Y   �ŒîxY w# 1 sw Y   y xY w)Nc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ú8TestTransforms.test_loc_scale.<locals>.TransformedNormalc                 ó<   •— t        ‰| �  t        «       g|¢­i |¤Ž y rÎ  )rF  Ú__init__r   )r4   r  r  rJ  s      €r7   r  zATestTransforms.test_loc_scale.<locals>.TransformedNormal.__init__?  s   ø€ Ü‘Ñ ¤Ó!1ÐC°DÒC¸FÓCrI   )r•   r–   r—   r  rK  rL  s   @r7   ÚTransformedNormalr  >  s   ø„ ÷Dð DrI   r  )rR   r   r   r   rR   )r©   rL   )ÚlocÚscaler  r²   rÞ   r<   rÂ  r€   rº  r¾  rÀ  g:Œ0âŽyE>r’  r=   TrŸ  ))rE   r˜   r™   r   rÎ   r  r  r   r   Únormr!   r|  r   r¿   r‡  rî   rë   rï   rñ   ró   rõ   r  rö   Úsignr÷   rù   rÀ   rø   rú   rü   rý   rþ   r™  rð   rÿ   r  r¶  r¬  rÈ  rí  r~  )r4   rP   r×   rš   r  rç   rÅ   r9   rÉ   r±   rÍ   rc   rÇ   rÊ   r  r  Údist0Údist_refÚdist_ref_lmomentÚx0Úy0r)   r*   Úa0Úb0rÃ   Úzs                              r7   Útest_loc_scalezTestTransforms.test_loc_scale8  sŒ  € ô �i‰i×#Ñ# DÓ)ˆô	DÔ 9ô 	Dô ,Ø˜t S°lÈQôPˆàMPÑJˆˆa��A�t˜\¨>¸?à�h‰hˆØ—
‘
ˆÜÓ ˆÜ—:‘: #¨UÔ3ˆÜ! S°Ô6Ðà�#‰g˜ÑˆØ�#‰g˜Ñˆà�|‰|‹~‰ˆˆ1Ø—‘“‰ˆˆBÜ˜˜2 ™8Ô$Ü˜˜2 ™8Ô$ä�[‰[ °(Ô;ñ #	/ÜœBŸF™F 4§?¡?Ó#4Ó5°t·|±|³~ÔFÜ˜DŸL™L›N¨H×,<Ñ,<Ó,>Ô?Ü˜DŸK™K›M¨5¯<©<«>¸CÑ+?Ô@Ü˜DŸI™I›K¨¯©«¸Ñ);Ô<Ü˜DŸI™I›K¨¯©«¸Ñ);Ô<Ü˜DŸM™M›O¨U¯^©^Ó-=ÀÀqÁÑ-HÔIÜ˜D×3Ñ3Ó5°t·}±}³ÈÑ7KÔLÜ˜DŸM™M›O¨U¯^©^Ó-=ÄÇÁÈÃÑ-NÔOÜ˜DŸM™M›O¨U¯^©^Ó-=Ô>Ü˜DŸK™K¨›N¨E¯L©L¸Ó,<¼r¿v¹vÀe»}Ñ,LÔMÜ˜DŸH™H Q›K¨¯©°2«¸Ñ)>Ô?Ü˜DŸK™K¨›N¨E¯L©L¸Ó,<Ô=Ü˜DŸH™H Q›K¨¯©°2«Ô7Ü˜DŸL™L¨›O¨U¯]©]¸2Ó->Ô?Ü˜DŸI™I a›L¨%¯*©*°R«.Ô9Ü˜DŸK™K¨¨1Ó-¨u¯|©|¸BÀÓ/CÔDÜ˜DŸH™H Q¨›N¨E¯I©I°b¸"Ó,=Ô>Ü˜DŸL™L¨¨AÓ.°·±¸bÀ"Ó0EÔFÜ˜DŸI™I a¨›O¨U¯Z©Z¸¸BÓ-?Ô@Ü˜DŸL™L¨Ó.°·±¸dÓ0CÀEÑ0IÈCÑ0OÔPÜ˜DŸI™I a›L¨%¯*©*°Q«-¸Ñ*=ÀÑ*CÔDÜ˜DŸM™M¨$Ó/°·±ÀÓ1EÀeÑ1KÈcÑ1QÔRÜ˜DŸJ™J q›M¨5¯;©;°q«>¸%Ñ+?À#Ñ+EÔFÜ˜1˜a“[ò U�Ü §¡¨A¨uÓ 5°x·±ÀqÓ7IÔJÜ §¡¨A¨yÓ 9Ø %§¡¨Q°	Ó :¸UÀA¹XÑ EôGä §¡¨A¨~Ó >Ø %§¡¨Q°Ó ?Ä"Ç'Á'È%Ã.ÐRSÑBSÑ SõUð	Uô ˜1˜a“[ò /�Ü §¡¨Q£Ð1A×1IÑ1IÈ!Ó1LÐSWÕXØ˜“6Ü# D§L¡L°À LÓ$EØ$4×$<Ñ$<¸QÈDÐ$<Ó$QØ)-ö/ñ/÷=#	/ðN �q˜‘u‘ Ñ#ˆØ�E˜1‘H‰}˜uÑ$ˆÜ�H‰H�T—[‘[Ó!ˆà�|‰|‹~‰ˆˆ1Ø—‘“‰ˆˆBÜ˜˜2 ™6Ô"Ü˜˜2 ™6Ô"ä�[‰[ °(Ô;ñ 	HÜ˜DŸO™OÓ-¨u×/?Ñ/?Ó/AÀAÑ/EÔFÜ˜DŸL™L›N¨E¯M©M«O¸aÑ,?Ô@Ü˜DŸK™K›M¨5¯<©<«>¸AÑ+=Ô>Ü˜DŸI™I›K¨¯©«¸Ñ)9Ô:Ü˜DŸI™I›K¨¯©«¸Ñ)9Ô:Ü˜DŸM™M›O¨U¯^©^Ó-=ÀÑ-AÔBÜ˜D×3Ñ3Ó5°u×7OÑ7OÓ7QÐTUÑ7UÔVÜ˜DŸM™M›O¨U¯^©^Ó-=ÀÑ-AÔBÜ˜DŸM™M›O¨U¯^©^Ó-=ÀÑ-AÔBÜ˜DŸK™K¨›N¨E¯L©L¸«O¸AÑ,=Ô>Ü˜DŸH™H Q›K¨¯©°1«¸Ñ)9Ô:Ü˜DŸK™K¨›N¨E¯L©L¸«O¸aÑ,?Ô@Ü˜DŸH™H Q›K¨¯©°1«¸Ñ)9Ô:Ü˜DŸL™L¨›O¨U¯]©]¸1Ó-=ÀÑ-AÔBÜ˜DŸI™I a›L¨%¯*©*°Q«-¸!Ñ*;Ô<Ü˜DŸL™L¨Ó.°·±¸dÓ0CÀaÑ0GÔHÜ˜DŸI™I a›L¨%¯*©*°Q«-¸!Ñ*;Ô<Ü˜DŸM™M¨$Ó/°·±ÀÓ1EÈÑ1IÔJÜ˜DŸJ™J q›M¨5¯;©;°q«>¸AÑ+=Ô>Ü˜1˜a“[ò A�Ü §¡¨A¨uÓ 5°u·|±|ÀAÀuÓ7MÔNÜ §¡¨A¨yÓ 9¸5¿<¹<ÈÈ9Ó;UÔVÜ §¡¨A¨~Ó >Ø %§¡¨Q°Ó ?õAðAô
 ˜1˜a“[ò H�Ü §¡¨Q£°·±¸qÓ1AÔBØ˜“6Ü# D§L¡L°À LÓ$EØ$)§M¡M°!À MÓ$FõHñH÷3	Hð 	H÷a#	/ñ #	/ú÷`	Hð 	Hús&   Ã;Tl7Ø2l7Û#Pmë=0mì7mímr€   Úexp_powr‡  Úpowc                 óÜ  — t         j                  j                  d«      }|j                  d«      }|j                  d«      }t        «       |z  |z   }|dk(  rt	        j
                  |«      }nt         j                  |z  }t	        j                  |t        j
                  |«      ¬«      }|j                  d|¬«      }|j                  |«      }	t        |j                  «       t        j                  |j                  «       «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  d«      «       t        |j!                  «       |j!                  «       «       t        |j#                  «       |j%                  «       «       t        |j'                  «       t        j(                  |j%                  «       «      «       t        |j+                  «       |j	                  d«      «       t        |j-                  «       |j	                  d	«      d
z   «       t        |j/                  «       |j/                  «       «       t        |j1                  |«      |j1                  |«      «       t        |j                  |«      |j                  |«      «       t        |j3                  |«      |j5                  |«      «       t        |j7                  |	«      |j                  |	«      «       t        |j9                  |	«      |j;                  |	«      «       t        |j=                  |«      |j=                  |«      «       t        |j?                  |«      |j?                  |«      «       t        |jA                  |«      |jC                  |«      «       t        |jE                  t        j                  |	«      «      |j                  |	«      «       t        |jG                  t        j                  |	«      «      |j;                  |	«      «       d}
t        |jI                  |
¬«      t        j
                  |jI                  |
¬«      «      «       y )Nr  rq   r‡  )r  r  r  rÂ  r~  r  r=   ì   M [ r«   )%rE   r˜   r™   r!   r   r‡  r   Úlognormro  rü   r   rî   rÀ   rë   rï   rm  ró   rõ   rÃ  r  rì  rö   r÷   r|  rø   rþ   rl  rð   r  rn  rù   rú   rý   rk  r™  rÿ   rß   )r4   r"  rš   r  r   r  r3  r  rÉ   r±   r×   s              r7   Útest_exp_powzTestTransforms.test_exp_powª  sÇ  € ô �i‰i×#Ñ# NÓ3ˆØ�Z‰Z˜ÓˆØ—
‘
˜6Ó"ˆä‹H�U‰N˜RÑˆØ�eÒÜ—	‘	˜!“‰Aä—‘˜‘	ˆAÜ�]‰]˜5¬¯©¨r«
Ô3ˆà�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|Ó(<Ô=Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü˜Ÿ	™	¤"§&¡&¨£)Ó,¨b¯f©f°Q«iÔ8Ü˜Ÿ
™
¤2§6¡6¨!£9Ó-¨r¯v©v°a«yÔ9ØˆÜ˜Ÿ™ T˜Ó*¬B¯F©F°1·8±8À°8Ó3EÓ,FÕGrI   r  )rR   r<   rE  z/`scale=-1` fails on 32-bit; needs investigationc                 ó(  — t         j                  j                  d«      }|j                  d«      }t        j                  |«      t	        |«      }}t        j                  t
        j                  «      }||z   ||¬«      z  }|dkD  rt        |¬«      nt        |¬«       }||z  }|j                  d|¬«      }	|j                  |	«      }
t        j                  |
«      }t        |j                  «       t        j                  |j                  «       «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j!                  «       |j!                  «       «       t        |j#                  |	«      |j#                  |	«      «       t        |j                  |	«      |j                  |	«      «       t        |j%                  |	«      |j%                  |	«      «       t        |j'                  |
«      |j'                  |
«      «       t        |j)                  |
«      |j)                  |
«      «       t        |j+                  |	«      |j+                  |	«      «       t        |j-                  |	«      |j-                  |	«      «       t        |j/                  |	«      |j/                  |	«      «       t        j0                  dd¬«      5  t        |j3                  |«      |j3                  |«      «       t        |j5                  |«      |j5                  |«      «       d d d «       d	}t        |j                  |¬
«      ||j                  |¬
«      z  «       y # 1 sw Y   Œ;xY w)Nr  rq   rû  r   r  r^  r²   r³   r%  r«   )rE   r˜   r™   r  r  r   rf  rR  r   rß   rü   rÀ   r   rî   rë   rï   r|  rø   rþ   rð   r  rù   rú   rý   r¿   r™  rÿ   )r4   r  rš   r)   r  ÚInvGammar  r  r3  rÉ   r±   rÍ   r×   s                r7   Útest_reciprocalzTestTransforms.test_reciprocalÒ  sn  € ô �i‰i×#Ñ# NÓ3ˆØ�J‰J�vÓˆô
 —g‘g˜e“n¤c¨%£jˆeˆô ×*Ñ*¬5¯>©>Ó:ˆØ�E‰\™H qœMÑ)ˆð   !š8ŒF�Q�K¬&°1¬+¨ˆØ�A‰Iˆà�I‰I˜G¨ˆIÓ-ˆØ�F‰F�1‹IˆÜ�v‰v�a‹yˆä˜Ÿ™›¬¯©¨r¯z©z«|Ó(<Ô=Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§I¡I£KÔ0ä˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§7¡7¨1£:Ô.Ü˜Ÿ™˜q›	 2§7¡7¨1£:Ô.Ü˜Ÿ™ ›
 B§H¡H¨Q£KÔ0Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§j¡j°£mÔ4Ü�[‰[ °(Ô;ñ 	AÜ˜AŸI™I d›O¨R¯Z©Z¸Ó-=Ô>Ü˜AŸJ™J tÓ,¨b¯k©k¸$Ó.?Ô@÷	Að ˆÜ˜Ÿ™ T˜Ó*¨E°1·8±8À°8Ó3EÑ,FÕG÷		Að 	Aús   Ë9ANÎNc                 ó¬  — t         j                  j                  d«      }|j                  d«      }t        |¬«      }t	        j
                  |«      }t	        j                  |«      }|j                  d|¬«      }|j                  |«      }t        |j                  «       t        j                  |j                  «       «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  d«      «       t        |j                  «       |j                  «       «       t        |j                  «       |j!                  «       «       t        |j#                  «       t        j$                  |j!                  «       «      «       t        |j'                  «       |j	                  d«      «       t        |j)                  «       |j	                  d«      d	z   «       t        |j+                  «       |j+                  «       «       t        |j-                  |«      |j-                  |«      «       t        |j                  |«      |j                  |«      «       t        |j/                  |«      |j1                  |«      «       t        |j3                  |«      |j                  |«      «       t        |j5                  |«      |j7                  |«      «       t        |j9                  |«      |j9                  |«      «       t        |j;                  |«      |j;                  |«      «       t        |j=                  |«      |j?                  |«      «       t        j@                  d
¬«      5  t        |jC                  t        j                  |«      «      |j                  |«      «       t        |jE                  t        j                  |«      «      |j7                  |«      «       d d d «       d}t        |jG                  |¬«      t        j                  |jG                  |¬«      «      «       y # 1 sw Y   ŒKxY w)Nr  rq   rû  r  r  rÂ  r~  r  r=   r²   )rµ   r%  r«   )$rE   r˜   r™   r   r   ÚloggammarÀ   ro  rü   r   rî   rë   rï   rm  ró   rõ   rÃ  r  rì  rö   r÷   r|  rø   rþ   rl  rð   r  rn  rù   rú   rý   rk  r¿   r™  rÿ   rß   )	r4   rš   r)   r  r  r3  rÉ   r±   r×   s	            r7   Útest_logzTestTransforms.test_logý  s´  € ä�i‰i×#Ñ# NÓ3ˆØ�J‰J�vÓˆä�QŒKˆÜ�^‰^˜AÓˆÜ�I‰I�a‹LˆØ�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|Ó(<Ô=Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü�[‰[ Ô*ñ 	>Ü˜AŸI™I¤b§f¡f¨Q£iÓ0°"·&±&¸³)Ô<Ü˜AŸJ™J¤r§v¡v¨a£yÓ1°2·6±6¸!³9Ô=÷	>ð ˆÜ˜Ÿ™ T˜Ó*¬B¯F©F°1·8±8À°8Ó3EÓ,FÕG÷		>ð 	>ús   ÎA;Q
Ñ
Qc                 ó’  — t        dd¬«      }d}t        t        j                  |«      «      d|› d�k(  sJ ‚t        d|z  «      d|› d�k(  sJ ‚t        t        j                  |«      «      d|› d�k(  sJ ‚t        d	d¬«      }d
}t        j                  t        |¬«      5  d|z   d d d «       d}t        j                  t        |¬«      5  t        j                  |«       d d d «       d}t        j                  t        |¬«      5  d|z   d d d «       t        j                  t        |¬«      5  d|z   d d d «       t        j                  t        |¬«      5  ddg|z   d d d «       d}t        j                  t        |¬«      5  |dz   d d d «       t        j                  t        |¬«      5  |dz   d d d «       t        j                  t        |¬«      5  |ddgz   d d d «       y # 1 sw Y   �ŒDxY w# 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   Œ»xY w# 1 sw Y   ŒœxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)NrR   r<   r(   zUniform(a=1.0, b=2.0)zlog(rŠ   z1/(zexp(rE  z=Division by a random variable is only implemented when the...r-   zBThe logarithm of a random variable is only implemented when the...z@Raising an argument to the power of a random variable is only...éþÿÿÿrÂ  ç      ø?z=Raising a random variable to the power of an argument is onlyr   )r#   r‚   r   rÀ   r‡  r/   r0   r†  )r4   r  ÚX_strr6   s       r7   Útest_monotonic_transformsz(TestTransforms.test_monotonic_transforms  s  € ô �a˜1ÔˆØ'ˆä”5—9‘9˜Q“<Ó  d¨5¨'° OÒ3Ð3Ð3Ü�1�q‘5‹z˜s 5 '¨˜^Ò+Ð+Ð+Ü”5—9‘9˜Q“<Ó  d¨5¨'° OÒ3Ð3Ð3ä�b˜AÔˆØQˆÜ�]‰]Ô.°gÔ>ñ 	Ø�ŠE÷	àVˆÜ�]‰]Ô.°gÔ>ñ 	Ü�I‰I�aŒL÷	àTˆÜ�]‰]Ô.°gÔ>ñ 	Ø�AŠI÷	ä�]‰]Ô.°gÔ>ñ 	Ø�ŠF÷	ä�]‰]Ô.°gÔ>ñ 	Ø�#ˆJ˜!ŠO÷	ð RˆÜ�]‰]Ô.°gÔ>ñ 	Ø�"ŠI÷	ä�]‰]Ô.°gÔ>ñ 	Ø�ŠF÷	ä�]‰]Ô.°gÔ>ñ 	Ø�#�s�ŠO÷	ð 	÷%	ñ 	ú÷	ñ 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús`   ÂG'Ã
G4ÄHÄ.HÅHÆH%Æ-H1ÇH=Ç'G1Ç4G>ÈH
ÈHÈH"È%H.È1H:È=Ic                 óh  — t         j                  j                  d«      }d\  }}}}|j                  ddd«      }t	        ||¬«      }||z  |z   }t        |j                  |«      |j                  ||z
  |z  «      «       |||z  z   }t        |j                  |«      |j                  ||z
  |z  «      «       ||z  |z
  }t        |j                  |«      |j                  ||z   |z  «      «       |t	        ||¬«      |z  z
  }t        |j                  |«      |j                  | |z   |z  «      «       y )Nl   ŠlO[å5È )g7‰A`åÐÒ?gq=
×£põ?g=
×£p=â?g�Âõ(\�ò?éýÿÿÿr=   éd   r(   )rE   r˜   r™   r�   r   r   rü   rþ   )	r4   rš   r)   r*   r  r  r9   r3  r  s	            r7   Útest_arithmetic_operatorsz(TestTransforms.test_arithmetic_operatorsA  s  € Ü�i‰i×#Ñ#Ð$7Ó8ˆà2Ñˆˆ1ˆc�5à�K‰K˜˜A˜sÓ#ˆÜ˜!˜qÔ!ˆà�!‰G�c‰MˆÜ˜Ÿ™˜a› !§%¡%¨¨S©°EÑ(9Ó":Ô;Ø�!�E‘'‰MˆÜ˜Ÿ™˜a› !§%¡%¨¨S©°EÑ(9Ó":Ô;àˆe‰G�c‰MˆÜ˜Ÿ™˜a› !§%¡%¨¨S©°EÑ(9Ó":Ô;Ø”˜q AÔ& uÑ,Ñ,ˆÜ˜Ÿ™˜a› !§&¡&¨1¨"¨s©(°EÑ)9Ó":Õ;rI   c                 ó.  — t         j                  j                  d«      }|j                  d«      }t        j                  t        «       |z   «      }t        j                  |«      }|j                  d|¬«      }|j                  |«      }t        |j                  «       t        j                  |j                  «       dz   «      «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  d«      «       t        |j                  «       |j                  «       «       t        |j!                  «       |j#                  «       «       t        |j%                  «       t        j&                  |j#                  «       «      «       t        |j)                  «       |j                  d«      «       t        |j+                  «       |j                  d«      d	z   «       t        |j-                  «       |j-                  «       «       t        |j/                  |«      |j/                  |«      «       t        |j                  |«      |j                  |«      «       t        |j1                  |«      |j3                  |«      «       t        |j5                  |«      |j                  |«      «       t        |j7                  |«      |j9                  |«      «       t        |j;                  |«      |j;                  |«      «       t        |j=                  |«      |j=                  |«      «       t        |j?                  |«      |jA                  |«      «       t        |jC                  t        j                  |«      «      |j                  |«      «       t        |jE                  t        j                  |«      «      |j9                  |«      «       |jG                  d
«      }t        jH                  |dkD  «      sJ ‚y )Nr  rq   r  r  r“  rÂ  r~  r  r=   r:   r   )%rE   r˜   r™   r   r  r!   Úfoldnormro  rü   r   rî   rÀ   rë   rï   rm  ró   rõ   rÃ  r  rì  rö   r÷   r|  rø   rþ   rl  rð   r  rn  rù   rú   rý   rk  r™  rÿ   rß   rT  )r4   rš   r  r3  r  rÉ   r±   rß   s           r7   Útest_abszTestTransforms.test_absS  s‰  € Ü�i‰i×#Ñ# NÓ3ˆØ�j‰j˜Ó ˆä�I‰I”f“h ‘nÓ%ˆÜ�^‰^˜CÓ ˆà�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|¸bÑ/@Ó(AÔBÜ˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü˜Ÿ	™	¤"§&¡&¨£)Ó,¨b¯f©f°Q«iÔ8Ü˜Ÿ
™
¤2§6¡6¨!£9Ó-¨r¯v©v°a«yÔ9Ø—‘˜"“ˆÜ�v‰v�f˜q‘jÔ!Ð!Ñ!rI   c                 ól  — t        j                  t         j                  «      } |d¬«      }t        | «      }t	        |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                  d«      |j                  d«      «       y )Nr<   r½  rR   )r   rf  Úweibull_minr  r   rù   rø   rú   rü   rý   rþ   )r4   ÚWeibullr  r3  s       r7   Útest_abs_finite_supportz&TestTransforms.test_abs_finite_supports  sÊ   € ô ×)Ñ)¬%×*;Ñ*;Ó<ˆÙ�aŒLˆÜ��‹GˆÜ�Q—X‘X˜a“[ !§(¡(¨1£+Ô.Ü�Q—U‘U˜1“X˜qŸu™u Q›xÔ(Ü�Q—X‘X˜a“[ !§(¡(¨1£+Ô.Ü�Q—U‘U˜1“X˜qŸu™u Q›xÔ(Ü�Q—Y‘Y˜q“\ 1§9¡9¨Q£<Ô0Ü�Q—V‘V˜A“Y §¡ q£	Õ*rI   c                 óî  — t         j                  j                  d«      }t        «       dz  }t	        j
                  d¬«      }|j                  d|¬«      }|j                  |«      }t        |j                  «       t        j                  |j                  «       dz   «      d¬	«       t        |j                  «       |j                  «       d¬	«       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j!                  «       t        j"                  |j                  «       «      «       t        |j%                  «       |j	                  d
«      «       t        |j'                  «       |j	                  d«      dz   «       t        |j)                  «       |j)                  «       «       t        |j+                  |«      |j+                  |«      «       t        |j                  |«      |j                  |«      «       t        |j-                  |«      |j/                  |«      «       t        |j1                  |«      |j3                  |«      «       t        |j5                  |«      |j7                  |«      «       t        |j9                  |«      |j9                  |«      «       t        |j;                  |«      |j;                  |«      «       t        |j=                  |«      |j?                  |«      «       t        |jA                  t        j                  |«      «      |j3                  |«      «       t        |jC                  t        j                  |«      «      |j7                  |«      «       |jE                  d«      }t        jF                  |dkD  «      sJ ‚y )Nr  r<   rR   )Údfr:   r  r“  r„  r(  r~  r  r=   r   )$rE   r˜   r™   r!   r   Úchi2ro  rü   r   rî   rÀ   rë   rï   ró   rõ   rÃ  r  rì  rö   r÷   r|  rø   rþ   rl  rð   rm  r  rn  rù   rú   rý   rk  r™  rÿ   rß   rT  )r4   rš   r3  r  rÉ   r±   rß   s          r7   Útest_powzTestTransforms.test_pow�  st  € Ü�i‰i×#Ñ# NÓ3ˆä‹H�a‰KˆÜ�Z‰Z˜1Ôˆà�F‰F�2 CˆFÓ(ˆØ�F‰F�1‹Iˆä˜Ÿ™›¬¯©¨r¯z©z«|¸bÑ/@Ó(AÈÕMÜ˜Ÿ	™	› R§Z¡Z£\¸Õ=Ü˜Ÿ™›
 B§I¡I£KÔ0Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜×,Ñ,Ó.´·±¸¿¹»Ó0AÔBÜ˜Ÿ
™
› b§h¡h¨s£mÔ4Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7Ô8Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜q›	 2§5¡5¨£8Ô,Ü˜Ÿ™˜q›	 2§6¡6¨!£9Ô-Ü˜Ÿ™ ›
 B§F¡F¨1£IÔ.Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü˜Ÿ	™	¤"§&¡&¨£)Ó,¨b¯f©f°Q«iÔ8Ü˜Ÿ
™
¤2§6¡6¨!£9Ó-¨r¯v©v°a«yÔ9Ø—‘˜"“ˆÜ�v‰v�f˜q‘jÔ!Ð!Ñ!rI   N)r•   r–   r—   r  r  r/   r›   r`  r   r   rP   r·   r!  rœ   r'  Úxfail_on_32bitr*  r-  r2  r6  r9  r=  rA  ru   rI   r7   r   r     s8  „ òò 5ðD ‡[�[×Ñ˜2ÓÙ
��
—‘Ó!Ð(;¨
×(;Ñ(;ÀaÔ(HÔIñgHó Jó ðgHð` ‡[�[×Ñ˜1ÓØ‡[�[×Ñ˜Y¨°¨Ó7ñ#Hó 8ó ð#HðL ‡[�[×Ñ˜2ÓØ‡[�[×Ñ˜W¢jÓ1Ø‡[�[×ÑÐ QÓRñ&Hó Só 2ó ð&HðP ‡[�[×Ñ˜1ÓñHó ðHòB òD<ò$"ò@+ó"rI   r   c                   óZ   — e Zd Zej                  j                  d«      d„ «       Zd„ Zd„ Zy)ÚTestOrderStatisticrÒ   c                 óP
  — t         j                  j                  d«      }t        dd¬«      }d}t        j                  dgdgdgg«      }t        j                  |||¬«      }t        j                  ||dz   |z
  «      }|j                  d|¬	«      }|j                  |«      }t        t        j                  |j                  «       «      |j                  «       «       t        |j                  «       |j                  «       «       t        |j                  «       |j                  «       «       t        |j                  «       |j!                  «       «       t        |j#                  «       |j                  d
«      d¬«       t        |j%                  «       |j                  d«      dz   d¬«       t        |j'                  «       |j)                  d«      «       t        |j+                  «       |j+                  «       «       t        |j-                  |«      |j-                  |«      «       t        |j                  |d¬«      |j                  |d¬«      «       t        |j/                  |d¬«      |j/                  |d¬«      «       t        |j1                  |d¬«      |j1                  |d¬«      «       t        |j3                  |d¬«      |j3                  |d¬«      «       t        |j5                  |«      |j5                  |«      «       t        |j7                  |«      |j7                  |«      «       t        |j9                  |«      |j;                  |«      «       t        j<                  dd¬«      5  t        |j?                  t        j@                  |«      «      |j)                  |«      «       t        |jC                  t        j@                  |«      «      |jE                  |«      «       d d d «       d}	tG        jH                  tJ        |	¬«      5  t        j                  ||d¬«       d d d «       tG        jH                  tJ        |	¬«      5  t        j                  |d|¬«       d d d «       tG        jH                  tJ        |	¬«      5  t        j                  ||d¬«       d d d «       tG        jH                  tJ        |	¬«      5  t        j                  |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   ŒjxY w# 1 sw Y   y xY w)Nl   žC¦vu=Ö r   rR   r(   r€   r=   )rÓ  Úrr  r  r~  r�  r’  r  rÂ  r$  r%  rí   r   r²   rÞ   z0`r` and `n` must contain only positive integers.r-   rE  r0  )&rE   r˜   r™   r#   rx   r   Úorder_statisticr{   ro  rü   r   r‡  rî   rë   ró   rõ   rÃ  rö   r÷   rï   rm  r|  rø   rþ   rð   r  rù   rú   rý   rk  r¿   r™  rÀ   rÿ   rn  r/   r0   r  )
r4   rš   r  rÓ  rF  r3  r  rÉ   r±   r6   s
             r7   Útest_order_statisticz'TestOrderStatistic.test_order_statistic¡  s™  € ä�i‰i×#Ñ#Ð$4Ó5ˆÜ�a˜1ÔˆØˆÜ�J‰J˜˜˜a˜S 1 #�Ó'ˆÜ×!Ñ! ! q¨AÔ.ˆÜ�Z‰Z˜˜1˜q™5 1™9Ó%ˆà�F‰F�7¨ˆFÓ-ˆØ�F‰F�1‹Iˆô 	œŸ™˜qŸ|™|›~Ó.°·
±
³Ô=Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™› "§'¡'£)Ô,Ü˜Ÿ
™
› b§f¡f£hÔ/Ü˜Ÿ
™
› b§h¡h¨s£m¸%Õ@Ü˜Ÿ
™
› b§h¡h¨s£m°aÑ&7¸eÕDÜ˜Ÿ™›
 B§F¡F¨3£KÔ0Ü˜Ÿ	™	› R§Z¡Z£\Ô2Ü˜Ÿ™˜a› "§&¡&¨£)Ô,Ü˜Ÿ™˜a¨	˜Ó2°A·E±E¸!ÀL°EÓ4QÔRÜ˜Ÿ™˜q¨˜Ó3°Q·V±V¸AÀl°VÓ5SÔTÜ˜Ÿ™˜q¨˜Ó3°Q·V±V¸AÀk°VÓ5RÔSÜ˜Ÿ™ ¨)˜Ó4°a·g±g¸aÈ°gÓ6TÔUÜ˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ™ › R§Y¡Y¨q£\Ô2Ü˜Ÿ	™	 !› b§h¡h¨q£kÔ2Ü�[‰[ °(Ô;ñ 	>Ü˜AŸI™I¤b§f¡f¨Q£iÓ1°2·6±6¸!³9Ô=Ü˜AŸJ™J¤r§v¡v¨a£yÓ1°2·6±6¸!³9Ô=÷	>ð EˆÜ�]‰]œ:¨WÔ5ñ 	0Ü×!Ñ! ! q¨BÕ/÷	0ä�]‰]œ:¨WÔ5ñ 	0Ü×!Ñ! ! r¨QÕ/÷	0ä�]‰]œ:¨WÔ5ñ 	1Ü×!Ñ! ! q¨CÕ0÷	1ä�]‰]œ:¨WÔ5ñ 	1Ü×!Ñ! ! s¨aÕ0÷	1ð 	1÷	>ð 	>ú÷
	0ð 	0ú÷	0ð 	0ú÷	1ð 	1ú÷	1ð 	1ús=   Í6A;S,ÐS8ÑTÒTÓ
TÓ,S5Ó8TÔTÔTÔT%c                 óè   — t        j                  t         j                  «      } |«       }|dz  dz   }t        j                  |dd¬«      }t	        |j                  «       |j                  «       «       y )Nr€   r<   r=   ©rF  rÓ  )r   rf  r�   rG  r   r|  )r4   r#   r  r3  rÖ  s        r7   Útest_support_gh22037z'TestOrderStatistic.test_support_gh22037Ì  sV   € ô ×)Ñ)¬%¯-©-Ó8ˆÙ‹IˆØˆa‰C�!‰GˆÜ×!Ñ! ! q¨AÔ.ˆÜ˜Ÿ	™	› Q§Y¡Y£[Õ1rI   c                 óè  — t        j                  t         j                  «      }t        j                  t         j                  «      }ddgd}}ddgdgg}}dggdggg} |«       }t        j                  |||«      }	t        j
                  |	||¬	«      }
 |||¬
«      }t        j
                  |||¬	«      }t        j                  j                  |
j                  |«      |j                  |«      «       y )Nr/  rE  rR   r=   r>   r€   g333333Ó¿rÛ   rJ  r(   )
r   rf  r  r  r  rG  rE   rm  r   rü   )r4   r!   ÚTruncatedNormalr)   r*   rF  rÓ  r9   r   ÚY1ÚZ1r!  ÚZ2s                r7   Útest_composition_gh22037z+TestOrderStatistic.test_composition_gh22037Ö  sÍ   € ô
 ×(Ñ(¬¯©Ó4ˆÜ×1Ñ1´%·/±/ÓBˆØ�Bˆx˜ˆ1ˆØ�A�3˜˜�*ˆ1ˆØˆfˆX˜˜�wÐˆÙ‹XˆÜ�^‰^˜B  1Ó%ˆÜ×"Ñ" 2¨¨aÔ0ˆÙ˜q AÔ&ˆÜ×"Ñ" 2¨¨aÔ0ˆÜ
�
‰
×"Ñ" 2§6¡6¨!£9¨b¯f©f°Q«iÕ8rI   N)	r•   r–   r—   r/   r›   r`  rH  rK  rQ  ru   rI   r7   rD  rD     s.   „ Ø‡[�[×Ñ˜2Óñ(1ó ð(1òT2ó9rI   rD  c                   óÐ   — e Zd Zd„ Zd„ Zej                  j                  dej                  ej                  fej                  ej                  fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy	)
ÚTestFullCoveragec                 óš  — t        j                  t        «      5  t        j                  d d«       d d d «       t        j                  t        «      5  t        j
                  d d«       d d d «       t        j                  t        «      5  t        j                  d «       d d d «       y # 1 sw Y   ŒyxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w©Nr  )r/   r0   r†  r   rG   r2   Ú__str__r‰  s    r7   Útest_DomainzTestFullCoverage.test_Domainë  s™   € Ü�]‰]Ô.Ó/ñ 	'Ü×Ñ˜T 2Ô&÷	'ä�]‰]Ô.Ó/ñ 	6Ü×+Ñ+¨D°"Ô5÷	6ä�]‰]Ô.Ó/ñ 	"Ü�O‰O˜DÔ!÷	"ð 	"÷		'ð 	'ú÷	6ð 	6ú÷	"ð 	"ús#   šB)ÁB5Â
CÂ)B2Â5B>ÃC
c                 óŒ   — t        j                  t        «      5  t        j                  d d«       d d d «       y # 1 sw Y   y xY wrU  )r/   r0   r†  r   Úvalidater‰  s    r7   Útest_ParameterzTestFullCoverage.test_Parameteró  s4   € Ü�]‰]Ô.Ó/ñ 	*Ü×Ñ  bÔ)÷	*÷ 	*ñ 	*ús	   š:ºA)Údtype_inÚ	dtype_outc                 óÖ   — t        d«      }t        d|¬«      }t        j                  ddg|¬«      }|j	                  |i ¬«      \  }}}t        ||«       ||k(  sJ ‚t        |dd	g«       y )
N)rE  rR   r9   rX   rÂ  g      @rÝ  rÞ  TF)r   r   rE   rx   rY  r   )	r4   r[  r\  r5   rè  r9   Úarrrn  rë  s	            r7   Ú"test_RealParameter_uncommon_dtypesz3TestFullCoverage.test_RealParameter_uncommon_dtypes÷  sp   € ô ˜wÓ'ˆÜ" 3¨vÔ6ˆ	ä�J‰J˜˜S�z¨Ô2ˆØ%×.Ñ.¨qÀ2Ð.ÓFÑˆˆU�EÜ�S˜!ÔØ˜	Ò!Ð!Ð!Ü�U˜T 5˜MÕ*rI   c                 óÎ   —  G d„ dt         «      } |«       }t        j                  }||_        t        j                  dg|¬«      }|j                  |«      j                  |k(  sJ ‚y )Nc                   ó4   — e Zd Z ed ed¬«      ¬«      Zd„ Zy)úNTestFullCoverage.test_ContinuousDistribution_set_invalid_nan.<locals>.TestDistr9   )r  r  r+   rX   c                  ó   — y)Nr   ru   ©r4   r9   r  r  s       r7   Ú_logpdf_formulaz^TestFullCoverage.test_ContinuousDistribution_set_invalid_nan.<locals>.TestDist._logpdf_formula  s   € ØrI   N)r•   r–   r—   r   r   r¼   re  ru   rI   r7   ÚTestDistrb  	  s   „ Ù& s±=È8Ô3TÔUˆIórI   rf  rÂ  rÝ  )r   rE   Úfloat32ro  rx   rù   rn  )r4   rf  r  rn  r9   s        r7   Ú+test_ContinuousDistribution_set_invalid_nanz<TestFullCoverage.test_ContinuousDistribution_set_invalid_nan  sV   € ô
	Ô-ô 	ñ
 ‹JˆÜ—
‘
ˆØˆŒÜ�J‰J˜�u EÔ*ˆØ�x‰x˜‹{× Ñ  EÒ)Ð)Ñ)rI   c                 ód  — t        t        j                  d«      «      j                  t        j                  t        j                  «      j                  k(  sJ ‚t        t        j
                  d«      «      j                  t        j                  t        j
                  «      j                  k(  sJ ‚y )Nr  rR   )r   rE   Úfloat64rô  ÚfinfoÚint64Úiinfor‰  s    r7   Útest_fiinfozTestFullCoverage.test_fiinfo  sj   € Ü”r—z‘z "“~Ó&×*Ñ*¬b¯h©h´r·z±zÓ.B×.FÑ.FÒFÐFÐFÜ”r—x‘x “{Ó#×'Ñ'¬2¯8©8´B·H±HÓ+=×+AÑ+AÒAÐAÑArI   c                 ó‚   — t        t        «      }d|v sJ ‚t        t        «      }d|v sJ ‚t        t        «      }d|v sJ ‚y )Nz"accepts no distribution parameterszaccepts one parameterizationzaccepts two parameterizations)r   r   r!   r   )r4   Úmsgs     r7   Útest_generate_domain_supportz-TestFullCoverage.test_generate_domain_support  sJ   € Ü&¤~Ó6ˆØ3°sÑ:Ð:Ð:ä&¤vÓ.ˆØ-°Ñ4Ð4Ð4ä&¤{Ó3ˆØ.°#Ñ5Ð5Ñ5rI   c                 ó�  — t        dd¬«      }t        |«      dk(  sJ ‚t        |dz  dz   «      dk(  sJ ‚t        t        j                  d«      d¬«      }t        |«      d	k(  sJ ‚t        t        j                  dt        j                  ¬
«      t        j
                  dt        j                  ¬
«      ¬«      }t        |«      dk(  sJ ‚y )Nr   rR   r(   z-Uniform(a=np.float64(0.0), b=np.float64(1.0))r=   r<   zOnp.float64(3.0)*Uniform(a=np.float64(0.0), b=np.float64(1.0)) + np.float64(2.0)r>   z'Uniform(a=array([0., 0., 0., 0.]), b=1)rÝ  z[Uniform(a=array([0., 0., 0., 0.], dtype=float32), b=array([1., 1., 1., 1.], dtype=float32)))r#   r¡  rE   rí  rg  rá  )r4   r  s     r7   Ú#test_ContinuousDistribution__repr__z4TestFullCoverage.test_ContinuousDistribution__repr__"  s²   € Ü�a˜1ÔˆÜ�A‹wÐIÒIÐIÐIÜ�A�a‘C˜!‘G‹}ð!ò
ð 	
ð 
ô
 ”b—h‘h˜q“k QÔ'ˆÜ�A‹wÐCÒCÐCÐCä”b—h‘h˜q¬¯
©
Ô3´r·w±w¸qÌÏ
É
Ô7SÔTˆÜ�A‹wð9ò
ð 	
ñ 
rI   N)r•   r–   r—   rW  rZ  r/   r›   rœ   rE   Úfloat16Úint16rj  r_  rh  rn  rq  rs  ru   rI   r7   rS  rS  è  sl   „ ò"ò*ð ‡[�[×ÑÐ6Ø "§
¡
¨B¯J©JÐ7Ø "§¡¨"¯*©*Ð5ð7ó8ñ+ó8ð+ò*ò Bò6ó
rI   rS  c                   ó@  — e Zd Z edd¬«      Z e ej                  d«       ej                  d«      ¬«      Z edd¬«      Z	 edd¬«      Z
 e ej                  d«      d¬«      Zej                  j                  d	ee ej                   dd
g«      z
  e ej"                  dej                  ¬«      ez   ej                  dej$                  ¬«      z   dez  dz   edz  dez  dz   dz  dez  dz   dz  dez  ddez  dz   z  ddez   z   ej(                  edd¬«       ej*                  edd«       ej,                  e	e
gddg¬«       ee«       ej0                  e«       ej2                  dez   «       ej                   dd
g«      ez   ej                   d
dg«      z   g«      d„ «       Zej                  j                  d	e ej6                  dd
«      e	z  dz   d
e	z   ej6                  dd«      z    ej6                  dd
«      e	z  dz    ej*                  edd«       ej*                  e ej"                  d«        ej"                  d«      «       ej(                  e	 ej8                  dd«      d¬«      edz  dd ej0                  e«      z   z  dez  g
«      d„ «       Zy)Ú	TestReprsr   rR   r(   r  r  rE  r  iè  rÅ   r%  r<   rÝ  r=   r>   r€   rJ  gš™™™™™É?gš™™™™™é?g333333Ó?rÚ   ©Úweightsr  c                 ó  — ddl m} ddl m} ddlm}m}m}m}m} ddlm	}	m
}
 ddlm} t        t        |«      «      }|j                  dd¬	«      }|j                  dd¬	«      }t!        ||«       |j"                  |j"                  u sJ ‚y )
Nr   )Úarray)rg  )r  r‡  rÀ   rG  r  )r   r!   )r#   r:   iÒ  r^  )Únumpyr{  rg  Úscipy.statsr  r‡  rÀ   rG  r  r   r!   Úscipy.stats._new_distributionsr#   ra   r¡  rß   r   rn  )r4   rÅ   r{  rg  r  r‡  rÀ   rG  r  r   r!   r#   Únew_distry  rz  s                  r7   Útest_executablezTestReprs.test_executable;  sh   € õ4 	 Ý!ßHÕHß/Ý:Üœ˜T›
Ó#ˆà—+‘+ B¨D�+Ó1ˆØ—/‘/¨°�/Ó5ˆÜ�W˜gÔ&Ø�}‰} §¡Ñ-Ð-Ñ-rI   c                 ó6   — t        t        |«      «      dk  sJ ‚y )Néú   )Úlenr¡  )r4   rÅ   s     r7   Útest_not_too_longzTestReprs.test_not_too_longa  s   € ô$ ”4˜“:‹ Ò$Ð$Ñ$rI   N)r•   r–   r—   r#   ÚUrE   rg  ÚVr!   r  r3  rí  rÖ  r/   r›   rœ   r{  rá  rj  r   rG  r  r   r  r‡  rÀ   r€  ÚfullÚaranger„  ru   rI   r7   rw  rw  4  s¬  „ Ù�!�qÔ€AÙ�*�"—*‘*˜S“/ Z R§Z¡Z°£_Ô5€AÙ�"˜AÔ€AÙ�!˜1Ô€AÙ�(�"—(‘(˜4“.¨Ô*€Aà‡[�[×ÑØàØ��—‘˜#˜s˜Ó$Ñ$ØØˆB�G‰G�A˜RŸZ™ZÔ(¨Ñ*¨X¨R¯X©X°a¸r¿z¹zÔ-JÑJØˆa‰C�!‰GØˆq‰DØˆq‰S�1‰W�q‰LØˆq‰S�1‰W�q‰LØˆq‰DØ��!‘�a‘‰LØ��Q‘‰KØ!ˆE×!Ñ! ! q¨AÔ.ØˆE�N‰N˜1˜c 3Ó'ØˆE�M‰M˜1˜a˜&¨3°¨*Ô5Ù�‹FØˆE�I‰I�a‹LØˆE�I‰I�a˜!‘eÓØˆB�H‰H�c˜3�ZÓ  Ñ" X R§X¡X¨s°C¨jÓ%9Ñ9ð%	
óñ..ó/ð..ð ‡[�[×ÑØàØˆB�G‰G�D˜#Ó Ñ" SÑ(Ø�!‰G�g�b—g‘g˜d CÓ(Ñ(ØˆB�G‰G�D˜#Ó Ñ" SÑ(ØˆE�N‰N˜1˜b !Ó$ØˆE�N‰N˜1˜w˜rŸw™w t›}˜n¨g¨b¯g©g°d«mÓ<Ø!ˆE×!Ñ! ! y r§y¡y°°DÓ'9¸TÔBØˆq‰DØ�1�y�u—y‘y “|Ñ#Ñ$Øˆq‰Dð	
óñ%óñ%rI   rw  c                   ób   — e Zd Z ed eej                   ej                  f¬«      ¬«      Zd„ Zy)Ú	MixedDistr9   r+   rX   c                 ó<  — ddt        j                  dt         j                  z  «      z  z  t        j                  d|dz   dz  dz  z  «      z  ddt        j                  dt         j                  z  «      z  z  t        j                  d|dz
  dz  dz  z  «      z  z   S )	Nçš™™™™™Ù?çš™™™™™ñ?r<   ç      à¿g      Ð?ç333333ã?çÍÌÌÌÌÌì?rÂ  rë  rd  s       r7   Ú_pdf_formulazMixedDist._pdf_formulax  s‹   € Ø˜œrŸw™w q¬¯©¡wÓ/Ñ/Ñ0´2·6±6¸$ÀÀ4ÁÈÁÈqÑ?PÑ:PÓ3QÑQØ˜3¤§¡¨¬2¯5©5©Ó!1Ñ1Ñ2´R·V±V¸DÀ1ÀSÁ5È#Á+ÐPQÑAQÑ<QÓ5RÑRñSð 	TrI   N)	r•   r–   r—   r   r   rE   r   r¼   r‘  ru   rI   r7   rŠ  rŠ  v  s(   „ Ù˜s©=ÀRÇVÁVÀGÈRÏVÉVÐCTÔ+UÔV€IóTrI   rŠ  c                   ól   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zd„ Z	d„ Z
y	)
ÚTestMixturec                 ó¬  — d}t        j                  t        |¬«      5  t        g «       d d d «       d}t        j                  t        |¬«      5  t        d«       d d d «       d}t        j                  t        |¬«      5  t        t	        ddg¬«      t	        «       g«       d d d «       d	}t        j                  t        |¬«      5  t        t	        «       gd
d
g¬«       d d d «       d}t        j                  t        |¬«      5  t        t	        «       gdg¬«       d d d «       d}t        j                  t        |¬«      5  t        t	        «       gdg¬«       d d d «       d}t        j                  t        |¬«      5  t        t	        «       t	        «       gd
dg¬«       d d d «       d}t        j                  t        |¬«      5  t        t	        «       t	        «       gddg¬«       d d d «       y # 1 sw Y   �ŒÉxY w# 1 sw Y   �Œ¥xY w# 1 sw Y   �ŒkxY w# 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   ŒžxY w# 1 sw Y   y xY w)Nz7`components` must contain at least one random variable.r-   z3Each element of `components` must be an instance...rN  z5All elements of `components` must have scalar shapes.rR   r<   )r  z5`components` and `weights` must have the same length.rÂ  rx  z)`weights` must have floating point dtype.z`weights` must sum to 1.0.r  z#All `weights` must be non-negative.r0  rŽ  )r/   r0   r  r   r!   rÙ  s     r7   r	  z!TestMixture.test_input_validation~  sß  € ØKˆÜ�]‰]œ:¨WÔ5ñ 	Ü�BŒK÷	ð HˆÜ�]‰]œ:¨WÔ5ñ 	Ü�IÔ÷	ð JˆÜ�]‰]œ:¨WÔ5ñ 	3Ü”V  1˜vÔ&¬«Ð1Ô2÷	3ð JˆÜ�]‰]œ:¨WÔ5ñ 	4Ü”V“X�J¨¨c¨
Õ3÷	4ð >ˆÜ�]‰]œ:¨WÔ5ñ 	-Ü”V“X�J¨¨Õ,÷	-ð >ˆÜ�]‰]œ:¨WÔ5ñ 	-Ü”V“X�J¨¨Õ,÷	-ð /ˆÜ�]‰]œ:¨WÔ5ñ 	>Ü”V“Xœv›xÐ(°3¸°*Õ=÷	>ð 8ˆÜ�]‰]œ:¨WÔ5ñ 	?Ü”V“Xœv›xÐ(°3¸°+Õ>÷	?ð 	?÷9	ñ 	ú÷	ñ 	ú÷	3ñ 	3ú÷	4ñ 	4ú÷	-ñ 	-ú÷	-ð 	-ú÷	>ð 	>ú÷	?ð 	?ús_   žG1ÁG>Â "HÃHÄH%ÅH2Å?"H>Ç"I
Ç1G;Ç>HÈHÈH"È%H/È2H;È>IÉ
Irl  ru   )r:   c           	      óH  ‡— t         j                  j                  d«      }t        t	        dd¬«      t	        dd¬«      fd¬«      }t        «       }|j                  ‰«      }ˆfd	„} ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  «       |j                  «       «        ||j                  |«      |j                  |«      «        ||j!                  |«      |j!                  |«      «        ||j#                  |«      |j#                  |«      «        ||j%                  |«      |j%                  |«      «        ||j'                  |«      |j'                  |«      «        ||j)                  |«      |j)                  |«      «        ||j+                  |«      |j+                  |«      «        ||j-                  |«      |j-                  |«      «        ||j/                  |«      |j/                  |«      «        ||j1                  |«      |j1                  |«      «       d
D ]?  }t3        d«      D ]/  } ||j5                  ||¬«      |j5                  ||¬«      d¬«       Œ1 ŒA d}	t7        j8                  t:        |	¬«      5  |j=                  d«       d d d «       dŠ|j?                  ‰|¬«      }
|
j@                  ‰k(  sJ ‚tC        jD                  |
jG                  «       |j$                  «      jH                  dkD  sJ ‚y # 1 sw Y   ŒmxY w)Nl   é$8-§@ç      Ð¿r�  r  rÂ  r�  ©rŒ  r�  rx  c                 ó€   •— ‰dk(  rt        j                  | «      sJ ‚t        j                  j                  | |fi |¤Ž y )Nru   )rE   rp  rm  r   )rj   rm   r  rl  s      €r7   r   z/TestMixture.test_basic.<locals>.assert_allclose§  s5   ø€ Ø˜Š{Ü—{‘{ 3Ô'Ð'Ð'Ü�J‰J×&Ñ& s¨CÑ:°6Ó:rI   rž  r€   rþ  r�  r’  z(L-moments are not currently available...r-   rR   )r:   rÒ   r€   r«   gš™™™™™©?)%rE   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†  rÈ  rß   rl  r   Úks_1sampÚravelr×  )r4   rl  rš   r  r3  r9   r   r®  r­  r6   rÉ   s    `         r7   Ú
test_basiczTestMixture.test_basicŸ  sü  ø€ ä�i‰i×#Ñ#Ð$6Ó7ˆÜ”V˜u¨CÔ0´&¸CÀsÔ2KÐLØ&ô(ˆä‹KˆØ�J‰J�uÓˆô	;ñ
 	˜Ÿ™›¨¯©«Ô7Ù˜Ÿ	™	› Q§Y¡Y£[Ô1Ù˜Ÿ™› !§&¡&£(Ô+Ù˜Ÿ™›
 A§H¡H£JÔ/Ù˜Ÿ™› !§&¡&£(Ô+Ù˜Ÿ
™
› a§j¡j£lÔ3Ù˜×,Ñ,Ó.°×0DÑ0DÓ0FÔGÙ˜Ÿ
™
› a§j¡j£lÔ3Ù˜Ÿ
™
› a§j¡j£lÔ3Ù˜Ÿ™ › Q§X¡X¨a£[Ô1Ù˜Ÿ™˜a› !§%¡%¨£(Ô+Ù˜Ÿ™ › Q§X¡X¨a£[Ô1Ù˜Ÿ™˜a› !§%¡%¨£(Ô+Ù˜Ÿ	™	 !› a§i¡i°£lÔ3Ù˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ù˜Ÿ	™	 !› a§i¡i°£lÔ3Ù˜Ÿ™˜q›	 1§6¡6¨!£9Ô-Ù˜Ÿ
™
 1› q§z¡z°!£}Ô5Ù˜Ÿ™ ›
 A§G¡G¨A£JÔ/Ø6ò 	,ˆDÜ˜q›ò ,�Ù §¡¨°T Ó :Ø !§¡¨°T Ó :Ø%*ö,ñ,ð	,ð
 =ˆÜ�]‰]Ô.°gÔ>ñ 	Ø�I‰I�aŒL÷	ð ˆØ�H‰H�U ˆHÓ$ˆØ�w‰w˜%ÒÐÐÜ�~‰~˜aŸg™g›i¨¯©Ó/×6Ñ6¸Ò=Ð=Ñ=÷	ð 	ús   ÎPÐP!c                 ó:  — d}t        j                  t         j                  «      } ||¬«      }t        j                  || f«      }t	        j
                  ddd«      }t        |j                  |«      t        j                  |¬«      j                  |«      «       y )Nr�  rû  éüÿÿÿr>   r[  )	r   rf  rá  r   rE   r_   r   rø   Údgamma)r4   r)   rÜ  r  r3  r9   s         r7   Útest_default_weightsz TestMixture.test_default_weightsÎ  sp   € ØˆÜ×'Ñ'¬¯©Ó4ˆÙ�AŒJˆÜ�M‰M˜1˜q˜b˜'Ó"ˆÜ�K‰K˜˜A˜sÓ#ˆÜ˜Ÿ™˜a›¤%§,¡,°Ô"3×"7Ñ"7¸Ó":Õ;rI   c                 óÎ  — t        dd¬«      t        dd¬«      g}d}t        ||¬«      }t        j                  t        «      5  d|_        d d d «       t        j                  t        «      5  d|_        d d d «       |d	   |j
                  d
<   |j
                  d
   |d
   k(  sJ ‚|d	   |j                  d
<   |j                  d
   |d
   k(  sJ ‚y # 1 sw Y   Œ…xY w# 1 sw Y   ŒhxY w)Nr–  r�  r  rÂ  r�  r—  rx  r:   rR   r   )r!   r   r/   r0   r2  Ú
componentsry  )r4   r¡  ry  r  s       r7   Útest_propertieszTestMixture.test_propertiesÖ  sÕ   € Ü ¨SÔ1´6¸SÈÔ3LÐMˆ
ØˆÜ�J¨Ô0ˆô �]‰]œ>Ó*ñ 	ØˆAŒL÷	ä�]‰]œ>Ó*ñ 	ØˆAŒI÷	ð % Q™-ˆ�‰�Q‰Ø�|‰|˜A‰ *¨Q¡-Ò/Ð/Ð/Ø˜q‘zˆ�	‰	�!‰Ø�y‰y˜‰|˜w q™zÒ)Ð)Ñ)÷	ð 	ú÷	ð 	ús   ÁCÁ,CÃCÃC$c                 óØ  — t         j                  j                  d«      }t        j                  t        j
                  «      } |«       }t        j                  ||g«      }|j                  d¬«      }t         j                  j                  |j                  |«      |j                  |«      «       t         j                  j                  |j                  |«      |j                  |«      «       t         j                  j                  |j                  |«      |j                  |«      «       t         j                  j                  |j                  |«      |j                  |«      «       y )Nl    np›pˆRr:   r?   )rE   r˜   r™   r   rf  Úcauchyr   rm  r   rð   r  r™  rÿ   )r4   rš   ÚCauchyÚX0r  r±   s         r7   Útest_inversezTestMixture.test_inverseè  sæ   € ô �i‰i×#Ñ#Ð$;Ó<ˆÜ×(Ñ(¬¯©Ó6ˆÙ‹XˆÜ�M‰M˜2˜r˜(Ó#ˆØ�J‰J˜BˆJÓˆÜ
�
‰
×"Ñ" 1§6¡6¨!£9¨b¯g©g°a«jÔ9Ü
�
‰
×"Ñ" 1§7¡7¨1£:¨r¯x©x¸«{Ô;Ü
�
‰
×"Ñ" 1§9¡9¨Q£<°·±¸A³Ô?Ü
�
‰
×"Ñ" 1§:¡:¨a£=°"·+±+¸a³.ÕArI   N)r•   r–   r—   r	  r/   r›   rœ   r›  rŸ  r¢  r§  ru   rI   r7   r“  r“  }  sB   „ ò?ðB ‡[�[×Ñ˜W r¨5 kÓ2ñ,>ó 3ð,>ò\<ò*ó$BrI   r“  c                  ó”   — t        j                  t         j                  «      }  | dd¬«      }t        |j	                  d«      d«       y )Ng      è?é   )r)   rÓ  r  )r   rf  Úzipfianr   rü   )ÚZipfianÚzdists     r7   Ú!test_zipfian_distribution_wrapperr­  ÷  s6   € ô ×%Ñ%¤e§m¡mÓ4€GÙ�d˜bÔ!€Eä�—‘˜2“ Õ$rI   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTest_logexpxmexpyc                 óx   — t        j                  d«      }t        t        ||«      t         j                   «       y ©Nr%  )rE   rx   r   r   r   rú  s     r7   Útest_x_equals_yz!Test_logexpxmexpy.test_x_equals_y	  s&   € ä�J‰J�r‹NˆÜ”] 1 aÓ(¬2¯6©6¨'Õ2rI   c                 óŽ   — t        j                  d«      t        j                  t         «      }}t        t	        ||«      |«       y r±  )rE   rx   r   r   r   )r4   r9   rÉ   s      r7   Útest_y_neg_infz Test_logexpxmexpy.test_y_neg_inf		  s/   € ä�z‰z˜"‹~œrŸz™z¬3¨$Ó/ˆ1ˆÜ”] 1 aÓ(¨!Õ,rI   c                 óv   — t        j                  t         j                  «      }t        t	        ||«      |«       y rÎ  )rE   rx   rr  r   r   rú  s     r7   Útest_nanzTest_logexpxmexpy.test_nan	  s%   € ä�J‰J”r—v‘vÓˆÜ”] 1 aÓ(¨!Õ,rI   N)r•   r–   r—   r²  r´  r¶  ru   rI   r7   r¯  r¯   	  s   „ ò3ò
-ó
-rI   r¯  c                  ó¼   — t        t        j                  d«      t        j                  d«      ¬«      } | j                  d¬«      }t        j                  |«      sJ ‚y )Ng8ŒL:��Ò¿g™{Õ¾Ó?)Úlog_aÚlog_brò   r%  )r   rE   rj  rñ   rq  )ÚluÚactuals     r7   Útest_gh_25180r¼  	  sG   € Ü	œ2Ÿ:™:Ð&:Ó;ÜŸ:™:Ð&8Ó9ô
;€Bà�W‰W˜NˆWÓ+€FÜ�;‰;�vÔÐÑrI   )r   )[Ú	itertoolsr¢   rb  r  r…  r   r|  rE   r   r/   Únumpy.testingr   r   Ú
hypothesisr   r   r	   r
   Úhypothesis.extra.numpyÚextrar[   Úscipyr   r   Úscipy.stats._fitr   Úscipy.stats._ksstatsr   r}  r   Úscipy.stats._distr_paramsr   r   rÞ  r   r   r   r   r   r   r   r   r   r   r   r~  r   r   r   r    r!   r"   r#   r$   r&   rÎ   Úcontinuous_familiesÚdiscrete_familiesra  rÐ   rå   râ   r  r	  r
  r}  rã   rä   r›   rœ   rº   r˜   rÐ  ræ   ÚSobolrÛ  rk  rš  r	  r  r  r6  r   rD  rS  rw  rŠ  r“  r­  r¯  r¼  ru   rI   r7   ú<module>rÉ     s2  ðÛ Û 	Û Ý ã Ý Û ß 7ß EÓ Eß %Ð %å Ý Ý 0Ý (Ý ß <÷6÷ 6÷ 6ñ 6÷ OÑ NÝ ?ß ;Ó ;÷v6ñ v6ór"NðL Ø
ØØØðÐ ð ðÐ ð Ð!2Ñ2€÷}!ñ }!ò~ 'òF"ò4$òl0$òf$ò@PGòfkò\-Hð` ‡�×Ñ˜ F 9Ó-Ø‡�×Ñ˜¡U£W¨fÐ$5Ó6Ø‡�×Ñ˜©«°Ð'8Ó9Ø‡�×Ñ˜ 8 *Ó-Ø‡�×Ñ˜ b§i¡i×&9Ñ&9¸3¿:¹:ÀsÇyÁyÐ%QÓRñ9ó Só .ó :ó 7ó .ð
9ò<%òN$ò8E,òP ÷ }ñ }÷@\0ñ \0÷~R"ñ R"÷hE9ñ E9÷PI
ñ I
÷X?%ñ ?%ôDTÐ&ô T÷wBñ wBòt%÷-ñ -ó(rI   